链上合约(On-chain) 和 链下合约(Off-chain) 是什么 区别

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链上合约(On-chain) 和 链下合约(Off-chain) 是什么 区别相关的知识,希望对你有一定的参考价值。

一、链上合约 (“On-chain”)

“链上”智能合约是指在区块链上运行的智能合约,如那些在Ethereum,本身是核心协议的一部分。

这意味着它们由网络中的所有节点执行和验证

 

优点

  • 智能合约的安全性与网络的规模成正比;
  • 智能合约可以在不提供签名的情况下从他们的账户中转移代币

 

缺点

  • 智能合约的规模很小,因为它们的程序必须由所有节点执行
  • 智能合约受制于网络交易费,且因为其标的的代币价格一样不稳定
  • 智能合约交易的平均成本大致与标的代币价格成比例;

 

 

二、链外合约(“Off-chain”)

“链外”智能合约是指不在区块链上运行的智能合约,在核心协议之外执行

只有被称为委员会的节点子集需要执行它们,并且可以在核心协议之外达成一致意见。

 

优点

  • 智能合约不会给网络的其他部分带来负担;
  • 智能合约交易的平均成本较低且可预测;
  • 智能合约的必要分散级别(以及安全性)可以根据每个用例进行调整。

 

缺点

  • 为了转移代币,智能合约程序必须签署交易,以证明他们能够访问该账户地址
  • 智能合约的权力下放(以及由此带来的安全性)取决于委员会的规模、委员会的成员以及设立委员会的实体。

 

 

 

 

https://www.iotachina.com/an-introduction-to-iota-smart-contracts.html#comments

以上是关于链上合约(On-chain) 和 链下合约(Off-chain) 是什么 区别的主要内容,如果未能解决你的问题,请参考以下文章

区块链治理(OnChain Governance)与智能合约的新方向探讨

体育市场搬到区块链上——运用智能合约和Chainlink预言机实现创新

Chainlink——白皮书简析(whitepaper v2)

IPFS主网与Chainlink启动资助计划加速智能合约开发,西部世界期待生态开发越加繁荣

以太坊私有链下智能合约部署

区块链Defi 预言机是什么?