blockchain - 链上智能合约是如何存储的?

标签 blockchain hyperledger ethereum solidity

我目前正在学习创建自己的智能合约平台,似乎有两种不同类型的智能合约;安装和链上合约。在我看来,安装很容易实现,但我没有掌握链上合约。

我相信对于 Ethereum 和 Hyperledger,合约都在链上,但我想知道实际代码是如何存储在区 block 链的数据结构中的。以及交易中存储的代码如何在特定时刻对所有其他节点执行?

最佳答案

是的,您对存储在链上的智能合约代码的直觉是正确的——就以太坊而言,它采用称为“以太坊虚拟机 (EVM) 代码”的字节码语言形式。智能合约代码的执行是定义区 block 链的状态转换函数定义的一部分。例如,如果将交易添加到区 block 7,则该交易授权的代码执行将由下载和验证区 block 7 的所有节点执行。

关于blockchain - 链上智能合约是如何存储的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155454/

相关文章:

blockchain - 为什么我收到以下 Chainlink 错误 : cannot estimate gas

ubuntu - 如何在 Hyperledger Fabric 本地网络中进行点对点通信

websocket - 如何在 BSC 上获取待处理的交易

javascript - super 账本查询永远不会返回结果

openssl - 创建证书并将其替换到分类帐中后无法理解发生了什么问题

blockchain - 我无法使用 ipfs

blockchain - 从链代码内部调用另一个链代码的最佳方式是什么?

blockchain - 开发 key (Alice) 如何从 `chain_specs.rs` 添加到本地 keystore ?

hyperledger-fabric - 调用注册端点失败并出现错误 [错误 : connect ECONNREFUSED

azure - 以太坊联盟区 block 链 - 无法解锁 coinbase 帐户 - Microsoft Azure