跨链项目总结-palletone

公证人模式 palletone

现状

PalletOne 既是一个跨链协议,更是一个高性能的超级公链 PalletOne 以数字货币抽象、合约抽象和UTXO 抽象等接口的形式,将所有区块链底层封装到适配器中,对上提供统一的接口。而 PalletOne 虚拟机为Java C++等常用编程语言提供了安全稳定的智能合约运行环境,开发人员不用关心区块链底层的细节,就可以使用自己常用的开发语言编写跨链的区块链应用,使得一个应用可以同时在多个链上运行。同时 PalletOne 独创的陪审团机制以及 DAG 数据存储+DPOS Mediator 见证人机制使得合约执行和数据存储都并行处理,从而实现了一个高性能的超级公链
  PalletOne 与众不同之处在于, PalletOne 不仅仅可以跨所有的链,而且在性能考量、通证设计、开发者友好性上都做了更多的优化设计,更容易建立良好的区块链应用生态。
PalletOne 本身只是一个区块链跨链平台,基于该平台可以很方便的建立一个去中心化交易所应用,与现在的 0x EtherDelta Kyber.Network 等常见去中心交易所相比, PalletOne 上的去中心化交易所除了同样具有交易透明、资产安全等特点外,还可以做到更多的币种支持、更快的处理速度,树立下一代去中心化交易所的标杆。

 

跨链支付案例

利用PalletOne 实现BTC 和 ETH 之间的链接交换。

Ps:多重签名7/12 12个人可以签名,7个人签名就可以支付账户里的比特币

跨链项目总结-palletone_第1张图片

 

 

(1)如果 A 和 B 想交换他们的 BTC 和 ETH,他们将新建交易合约,选择陪审员J1、J2、J3 和 J4 作为执行他们交易合约的陪审团。然后陪审员每人持有一个公私钥对,A和 B 各持有 4 个公私钥对,这样将分别在比特币和以太坊网络中建立 7/12 的多重签名账户作为合约账户。
   (2)A 和 B 需要将各自的代币发送到相应的账户中。A 将 BTC 发送比特币网络中的到合约账户,B 将 ETH 发送到以太坊网络中的合约账户。
   (3)A 用户发起收取 ETH 的申请,并用他持有的 4 个私钥签名;B 用户也可发起收取 BTC 的申请,并用他持有的 4 个私钥签名。
   (4)陪审团检查合约账户的状态后,将分别签名允许 A 和 B 根据合约状态从合约账户中提取 BTC 和 ETH。由于是 7/12 多签,所以允许某个陪审员(J4)不在线的情况。

 

黄皮书p74  Jury 背书 Mediator 背书 具体举例

 

调停中介、陪审团区别

1.调停中介 Mediator


调停中介(Mediator)负责 PalletOne 网络的整体安全性。 Mediator 的角色和传统区块链有些相似,都是信任机器,因此, Mediator 需要保证所有的决定都是正确的。 Mediator 使用代理权益证明(Delegated Proof of Stake, DPoS)来选举产生,而在 Mediator 内部, 多个节点之间采用 BFT 共识。为了防止 Mediator 成为PalletOne 的瓶颈,大部分工作只需要陪审团完成而不需要调用 Mediator。以下是 Mediator 的主要工作:
1. 持有陪审员的保证金;
2. 部署智能合约模板;
3. 随机选择陪审员组建陪审团;
4. 为多签钱包提供签名;
5. 分布式存储中 DAG 单元的见证。

 

 

2.陪审团 Jury

陪审团(Jury)是维护 PalletOne 安全性和完整性的基本单位。更具体的说,陪审团被委任运行智能合约和管理多重签名账户。为了实现安全和去中心化的设计,陪审团被设计为由许多参与者组成, 这些参与者被称为陪审员。每位陪审员支付保证金以保证安全。陪审团采用 VRF+BFT 共识的算法来实现共识。关于陪审团的随机生成和内部的共识算法,将会在“Jury 共识算法”章节进行详细介绍。

 

Jury 是智能合约的执行节点, Jury 的数量没有限制,一个节点可以同时参与多个陪审团,对合约的执行进行共识。 Jury 节点由于需要跨链,所以需要对其他的链进行查询和操作,目前有两种模式:

(1)陪审员自建其他链的全节点服务器,比如下图中的 Juror1, PalletOne 在需要进行跨链操作时,直接连接自建的 API 服务。这种模式操作的速度更快,而且更安全,但是部署成本高。

(2)调用第三方的链操作 API,比如比特币的 blockchain.info。这种模式成本低,但是可能网络延迟大,对外部的依赖容易被攻击。

你可能感兴趣的:(区块链跨链)