链上合约(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)