跨链技术——公证人机制

文章目录

  • 跨链技术——公证人机制
    • 一、概念
    • 二、分类
      • (1)单签名公证人(也叫中心化公证人机制)
      • (2)多重签名公证人
      • (3)分布式签名公证人
      • 对比:
    • 三、公证人机制的优缺点
      • 优点:
      • 缺点:
      • 总之
    • 四、存在的问题与不足

一、概念

  • 公证人机制:是一种简单的跨链机制

    • 通过引入可信的第三方机构来作为跨链事务的验证者与协调者,跨链交易发起者在源链上发起一笔交易后,公证人通过监听源链上的事件来验证该交易是否有效
    • 验证通过后,通知目标链执行相应的操作,公证人群体通过特定的共识算法随十几件是否发送达成共识
  • 特点: 不用关注所跨链的结构(是较通用与成熟的模式)

二、分类

(1)单签名公证人(也叫中心化公证人机制)

  • 通常由单一指定的独立节点机或者机构 充当
  • 承担了数据手机、交易确认、验证的任务
  • 公证人在该交易过程中充当交易确认者和冲突仲裁者的角色,是用中心化机构替代了技术上的信用保障
  • 特点: 虽然交易处理速度快,兼容性强,技术架构简单,但中心节点的安全性也成为系统稳定的关键瓶颈

(2)多重签名公证人

  • 多位公证人 在各自账本上共同签名达成共识后才能完成跨链交易
  • 多重签名公证人的每一个节点都拥有自己的一个密钥,只有当达到一定的公证人签名数量或比例时,跨链交易才能被确认
  • 公证人是一群机构组成的联盟,跨链资金的转移是这个联盟所控制的
  • 公证人选取方式: 有多种:如随机选举、可信联盟的可信节点等
  • 实现: 一般利用多重签名脚本 实现,因此该机制要求跨链交易的双方链本身支持多重签名功能
  • 特点: 方式相较于单签名模式的安全性更高,少数几个公证人被攻击或者是作恶都不会影响系统的正常运行

(3)分布式签名公证人

  • 与多重签名公证人最大的区别——签名方式不一样

    • 分布式签名公证人采用多方计算MPC的思想,安全性更高,实现更复杂
    • 基于密码学生成秘钥(系统有且仅产生一个密钥),并拆分(公证人组中谁都不会拥有完整的密钥)成多个碎片(经过处理后的密文)分发给随机抽取的公证人(即使所有公证人将碎片拼凑在一起也无法得知完整的密钥),允许一定比例的公证人共同签名后即可拼凑出完整的秘钥,从而完成更加去中心化的“数据收集验证”过程。
  • 特点: 分布式签名公证人机制全面地保证了秘钥的安全性,该方法更灵活、更安全,当少数节点遭受攻击时或发生各种错误时,并不会影响整个系统

对比:

  • 单签名公证人中心化程度高;
  • 多重签名公证人和分布式签名公证人通过密码学算法选择多个实体共同作为公证人,降低了中心化程度,提高了安全性与可靠性

三、公证人机制的优缺点

优点:

  • 公证人模式是双向的跨链、能支持跨链资产交换及转移
  • 跨链合约和资产抵押的自由交易,链与链互操作简单,不需要工作证明和复杂证明

缺点:

  • 该模式和区块链的去中心化的理念存在一些冲突,很多人认为是一种中心化的产物

总之

  • 公证人机制技术架构简单,对原链基本没有影响,中心化程度越低,安全性越高,实现越复杂,需综合考虑场景需求进行权衡

四、存在的问题与不足

  • 由于公证人充当区块链网络之间的桥梁,所以手续费很低甚至免费,但存在公证人的信任问题,而且也容易遭受攻击

跨链技术——公证人机制相关推荐

  1. 跨链(2)跨链技术“公证人机制(Notary schemes)”

    1. 定义 引入一个共同信任的第三方作为中介,由这个共同信任的中介进行跨链消息的验证和转发. eg. Alice和Bob进⾏1个BTC换20个ETH的交易 2. 优点 灵活地支持各种不同结构的区块链 ...

  2. 区块链技术--公证人机制

    公证人机制是一种简单的跨链机制,在数字货币交易所中使用广泛,本质上它是一种中介的方式.假设区块链A和B本身是不能直接进行互操作的,那么他们可以引入一个共同信任的第三方作为中介,由这个共同信任的中介进行 ...

  3. V神:区块链跨链技术大规模应用将在一到两年内爆发

    2019独角兽企业重金招聘Python工程师标准>>> 近日,以太坊创始人Vitalik Buterin在接受Fintech媒体采访时表示: 不同区块链之间共通的应用一定会出现.因为 ...

  4. 对话V神:区块链跨链技术大规模应用将在一到两年内爆发

    近日,以太坊创始人Vitalik Buterin在接受Fintech媒体采访时表示: 不同区块链之间共通的应用一定会出现.因为区块链是一个开放的系统,其中的一切都是加密认证的,开发出使一个区块链上发生 ...

  5. 跨链技术如何破解区块链的可扩展性难题?

    区块链技术的初衷是将所有数据的流转.智能合约的运行等放在同一条链上进行,打造一个全球一体化的共享开放平台.但是,在此后的实践和应用过程中,诸多技术和商业因素的限制让我们越来越发现这样一个美好愿景有些不 ...

  6. 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...

    跨链概述 区块链技术发展至今,公链野蛮生长的同时,联盟链和私有链也疯狂涌现.然而,链与链之间高度异构化,作为一个孤立的价值体系存在,链与链之间互联操作的重要性日益凸显.跨链就是将同构或异构的区块链系统 ...

  7. 《区块链跨链技术进展研究》论文笔记

    <区块链跨链技术进展研究>论文笔记 1 前言 2 区块链的跨链需求及技术难点 2.1 区块链跨链的研究目的 2.2 区块链跨链主流的解决方案 2.2.1 公证人机制 2.2.2 侧链/中继 ...

  8. 区块链的跨链技术简介

    区块链技术是一种分布式账本技术,可以被应用在金融.健康医疗.供应链.资产管理等诸多领域,但是受吞吐量.网络孤立性.监管.伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用.在区块链所面临的 ...

  9. 跨链技术的分析和思考

    跨链的类型 跨链交互根据所跨越的区块链底层技术平台的不同可以分为同构链跨链和异构链跨链:同构链之间安全机制.共识算法.网络拓扑.区块生成验证逻辑都一致,它们之间的跨链交互相对简单.而异构链的跨链交互相 ...

最新文章

  1. VSS、RSS、PSS、USS
  2. win10,pip更新后,Spyder打不开
  3. redhat linux修改乱码
  4. 10/100. Majority Element
  5. Linux系统Shutdown命令定时关机详解
  6. HTML DOM之标签操作方法
  7. 微信小程序 获取OpenId
  8. c语言一级考试题目第四季度,模拟试题8套
  9. poi导入excel日期处理_poi解析excel读取日期为数字的问题
  10. DB2with的定义与用法
  11. RedHat RealTime Kernel
  12. zmap扫描mysql_zmap/masscan 快速扫描网络
  13. 计算机cpu的功能和作用是什么意思,什么是中央处理器CPU
  14. android无法格式化sd卡,手机sd卡无法格式化怎么回事?手机sd卡无法格式化解决方法...
  15. du_Welch_cov_burg 功率谱估计 matlab
  16. Google Play App Signing 更换签名
  17. 少吃调料竟然是错的!这9种调料原来是长寿高手
  18. 前后期绑定Excel/Word对象的应用
  19. 4652 final exam review tutor review
  20. /动态设置element DatePicker日期组件的disabledDate禁选日期

热门文章

  1. Linux系统的广播和组播
  2. 小学计算机余数在线,【思维导图】小学数学20-有余数的除法
  3. 用友NCC2105/2111账号密码批量重置工具
  4. 第一次笔记(10.21)
  5. 不用PLC Smart触摸屏与多台变频器通信 变频器通讯西门子触摸屏直接与台达VFD-S1和松下VF100变频器MODBUS RTU通讯,
  6. 英语48个音标的快速记忆法
  7. 引流产品的关键是什么?营销流程的打造,前端的一个环节就是引流 聪少 聪哥爱学堂 今天
  8. UserInterface的使用总结篇(完结篇)
  9. IE网页flash空白
  10. nexus7刷ubuntu定制系统--详细教程