我开始学习区块链了。在阅读了构成区块链网络的主要概念之后,我怀疑尽管在互联网上进行了许多搜索,我还是无法解决。
一方面,事务被分组为块,解决协商一致算法的挖掘节点是将块放入分布式分类账中的节点。然而,我已经读到,Ether(通常用于加密货币和Ether)可以作为块链平台,用于不同的应用程序,如食品可追溯性、资产管理等。在这种情况下,所有这些应用程序都使用相同的分布式分类账,我的意思是,Ether分发分类账可以存储不同类型的块,即从食品可追溯应用程序中存储的块,从资产管理应用中存储的块,或者从加密货币中派生出来的块?
另一方面,我明白智能合约的作用,但对我来说,这是共识和合约层的不同,以及何时需要智能合约,这一点对我来说并不太清楚。
你能帮我解决这些疑问吗?
预先感谢您的帮助
发布于 2022-10-17 15:57:22
Ethereum分发分类账可以存储不同类型的块,即来自食品可追溯应用程序的块、来自资产管理应用程序的块,还是从加密货币派生的块?
食品可追溯性、资产管理、加密货币,无论您在营销层提供的用例或名称如何,都不会对运行在EVM上的智能契约中存储的数据产生任何影响。例如,如果您使用postgresql作为下一个食品配送或资产管理应用程序的后端数据库,这会改变postgresql在块中存储数据的方式、内部数据表示、索引机制或查询接口吗?
什么时候需要聪明的合同?
智能契约的需要是在编程语言中提供永久的、透明的逻辑,比如solidity,它被转换为bytecode,只有bytecode部署在网络中(在内部,它只是一个发送到zero地址的事务)。作为回报,您可以获得合同的地址来与合同的ABI进行交互,并且您可以永久地使用它的状态。
另外,协商一致层将由eth节点实现来处理,所以不要担心它。您可能会看到第二层在后期阶段的缩放。
更多的阅读应该会有所帮助:
https://stackoverflow.com/questions/74099348
复制相似问题