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

公证人机制主要包括三种类型:单签公证人、多重签名公证人、分布式签名公证人
单签公证人
单签公证人也叫中心化公证人机制,通常由单一指定的独立节点或者机构充当,它同时承担了数据收集、交易确认、验证的任务。公证人在该交易过程中充当交易确认者和冲突仲裁者的角色,是用中心化机构替代了技术上的信用保障,这种模式虽然交易处理速度快,兼容性强,技术架构简单,但中心节点的安全性也成为系统稳定的关键瓶颈。

最传统的公证人机制是基于中心化交易所得跨链资产交换,这种跨链的方式比较单一,只支持资产的交换,如下图演示了Alice通过交易所,用比特币和Bob交换ETH的过程。

Alice 通过交易所钱包将自己的比特币打入交易所地址;

Alice 在交易所上挂上卖单1个BTC卖出20ETH价格;

Bob需要将自己的ETH打入交易所的以太坊地址;

Bob通过交易所挂出购买比特币的单子 20ETH买一个比特币;

交易所将Alice的卖单和Bob的卖单进行撮合;

交易所将Alice在交易所存储的1BTC 转移给Bob的比特币地址;

交易所将Bob在交易所存储的20ETH 转移给Alice的以太坊地址;

多重签名公证人
多重签名公证人机制,由多位公证人在各自账本上共同签名达成共识后才能完成跨链交易。多重签名公证人的每一个节点都拥有自己的一个密钥,只有当达到一定的公证人签名数量或比例时,跨链交易才能被确认。

公证人是一群机构组成的联盟,跨链资金的转移是这个联盟所控制的。这种方式相较于单签名模式的安全性更高,少数几个公证人被攻击或者是作恶都不会影响系统的正常运行。

分布式签名公证人

分布式签名公证人机制和多重签名公证人机制最大的区别在于签名方式不同,它采用了多方计算MPC(Multi-Party Computation)的思想,安全性更高,实现也更复杂。基于密码学生成秘钥(系统有且仅产生一个密钥),并拆分(公证人组中谁都不会拥有完整的密钥)成多个碎片(经过处理后的密文)分发给随机抽取的公证人(即使所有公证人将碎片拼凑在一起也无法得知完整的密钥),允许一定比例的公证人共同签名后即可拼凑出完整的秘钥,从而完成更加去中心化的“数据收集验证”过程。

分布式签名公证人机制全面地保障了密钥的安全性,这种方法更灵活,也更安全,当少数节点遭受攻击时或发生各种错误时,并不会影响整个系统。

公证人机制案例-Ripple

一种著名的分布式账本技术Ripple,也是采用类似公证人的机制来解决全球金融机构之间的资产交换。利用大数据和分布式技术为某全球知名审计机构(四大会计事务所之一)完成了Ripple的数字货币审计业务

Ripple的系统架构如上图所示,Ripple系统中交易通过网络中的验证者进行交易的验证,验证者验证的交易通过加密算法保护交易内容不能被验证着窥探从而保证交易的隐私性。Ripple采用Interledger协议可以让两种不同链上的资产通过一个可信任的第三方,这个第三方可以是一个连接器,也可以是一个验证器,然后实现互相自由的传输数字资产。与上面员外举的例子不同的是,交易双方是无需信任中间这个连接器的,因为在这个Interledger协议中是有相应加密算法的,这个算法用连接器可以为交易双方的账户系统创建一个资金托管方,当所有的参与方对这笔交易达成共识时,便可自由交易。Interledger协议的亮点是它移除了交易参与者所需的信任,因为这个连接器是基于协议本身来运行的,而且交易双方的资产是有一个资金托管方来管理。只要Interledger协议的代码开源,自然会有开发者去验证,用户对Interledger协议的信任也基于此产生。

公证人机制特点

公证人机制的优点在于能够灵活地支持各种不同结构的区块链(前提是公证人能够访问相关方的链上信息),缺点在于存在中心化风险。参与跨链的相关方需要对中间人给予较大的信任。

区块链技术--公证人机制相关推荐

  1. 跨链技术——公证人机制

    跨链技术--公证人机制 文章目录 跨链技术--公证人机制 一.概念 二.分类 (1)单签名公证人(也叫中心化公证人机制) (2)多重签名公证人 (3)分布式签名公证人 对比: 三.公证人机制的优缺点 ...

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

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

  3. 共识机制:区块链技术的根基

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Chapter-1:什么是共识机制? 技术定义是:共识机制是一个群体决策的流程,群体中的个体会执行和支持对群体其他个人最 ...

  4. 基于区块链技术的数据资产管理机制研究

    点击上方蓝字关注我们 基于区块链技术的数据资产管理机制研究 赵明1, 董大治2 1 海军装备部,北京 100841 2 中国人民解放军91001部队,北京 100841 摘要:使用区块链技术可以保证数 ...

  5. 区块链技术之共识机制

    "共识机制"一词通常通俗地用于指代"股权证明"."工作证明"或"权威证明"协议.然而,这些只是防止女巫攻击的共识机制的组 ...

  6. [北大肖臻-区块链技术与应用笔记]第三节课——共识机制

    文章目录 [北大肖臻-区块链技术与应用笔记]第三节课--共识机制 一.数字货币 数字货币与纸质货币 解决双花攻击--中心化方法 去中心化 举例 二.区块结构 块头(block header) 块身(b ...

  7. 总搞不懂区块链各共识机制的优缺点?来听听这位十多年经验技术老兵的吐血分享吧!

    2018区块链技术及应用峰会 (BTA)·中国 倒计时5天 2018,想要follow最火的区块链技术?你还差一场严谨纯粹的技术交流会--2018区块链技术及应用峰会(BTA)·中国将于2018年3月 ...

  8. 探秘区块链技术在计算机取证过程中的机制与应用

    本文讨论区块链技术在计算机取证过程中扮演什么角色以及发挥的作用,同时,以实际案例论述其发挥作用的机制与原理. 摘要:本文讨论区块链技术在计算机取证过程中扮演什么角色以及发挥的作用,同时,以实际案例论述 ...

  9. 区块链是什么通俗解释_区块链技术是什么?区块链的通俗解释原来是这样!

    原标题:区块链技术是什么?区块链的通俗解释原来是这样! 区块链概念诞生已有一段时间,但一直都是少数人知道它是什么,有什么样的价值,同时伴随着区块链的有数字货币,公链,智能合约等新兴概念的产出,我们该怎 ...

最新文章

  1. ERROR: Failed to resolve: com.android.databinding:library:3.4.2
  2. C++实现求数组中前K大的数
  3. ML之NB:利用朴素贝叶斯NB算法(CountVectorizer+不去除停用词)对fetch_20newsgroups数据集(20类新闻文本)进行分类预测、评估
  4. java中try-catch另外一种用法:try(){}语法使用
  5. 自注意力机制不一定是灵丹妙药???基于MLP的sMLPNet!MSRA出品
  6. maven项目乱码以及项目名出现红叉
  7. [转载] 【python】内置函数 slice()
  8. [postgresql]postgresql的递归查询sql实例
  9. PipeMapRed.waitOutputThreads(): subprocess failed with code N
  10. 软件测试--IEEE829标准
  11. android 9.0 安装xpose框架
  12. 导数定义考法一网打尽
  13. SiamRPN++: 基于深度网络的孪生视觉跟踪的进化
  14. 15_微信小程序-BLE低功耗蓝牙开发-读写特征值
  15. 玛丽威廉学院计算机,在美国一流研究型大学任教的部分清华学子
  16. 华硕AC68U路由器APP远程控制设置方法
  17. 润乾报表Api导出word只读
  18. 苹果手机照片流使用方法(iphone我的照片流在哪)
  19. QGIS上常用底图插件上可用底图及其评价
  20. 《编程珠玑》读书笔记 part1

热门文章

  1. 关于数据库‘状态’字段设计的思考与实践
  2. IDEA的Maven插件介绍
  3. 基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇
  4. Apache httpd 2.4 访问控制
  5. pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解
  6. LIGHT LIFE 简述
  7. html5 ios 静音,h5 video ios播放过程中静音没有效果
  8. python定义变量并赋值_Python变量与赋值
  9. 【安卓学习之互动直播】 腾讯云直播 2 - 获取直播列表/创建房间
  10. php redis 实现缓存过期回调监听