时间:2023-08-07|浏览:2240
本文由mkz888z整理并发布,欢迎随时交流!
比特币区块链存储比特币交易的历史,而以太坊区块链不仅存储以太币代币,还存储每个智能合约的最新状态和代码。
区块链是分布式账本,存储在多个位置,因此智能合约数据由以太坊节点存储。如果您在区块链上创建智能合约,它会以分布式的方式进行存储和运行。
为了对比,我们考虑今天使用的许多应用程序,如Gmail和Microsoft OneNote。这些应用程序将数据存储在公司服务器上,如果您的帐户被禁止、应用程序关闭或公司停业,您将丢失所有数据,除非您有脱机备份副本。
如果您使用基于以太坊的应用程序,应用程序的代码(智能合约代码)和个人数据(智能合约状态)将存储在区块链中。每当您使用应用程序并更改数据时,所有以太坊节点都会更新智能合约的状态。这意味着没有中央“失败点”会阻止您访问数据或关闭应用程序。您的数据和应用程序的代码将在全球范围内备份,没有人可以将它们全部脱机。当然,您的数据将通过区块链进行加密,所以没有其他人可以读取它。
什么是智能合约?
智能合约是在以太坊虚拟机上运行的应用程序。它是一个分布的“世界计算机”,由所有以太坊节点提供计算能力。提供计算能力的节点将以太币因为您可以编写满足特定要求时自动执行的“合同”。
例如,假设我们在以太坊上建立一个类似Kickstarter的众筹服务。有人可以创建一个以太坊智能合约,将资金集结起来。这个智能合约可以编写成这样:当向池子中添加100,000美元时,全部资金将发送给收件人。或者,如果在一个月内未达到100,000美元的门槛,所有资金都将退还给原始持有人。当然,这将使用以太币而不是美元。
所有这些都将根据智能合约代码进行,智能合约代码可以自动执行交易,而无需可信任的第三方持有资金和签署交易。例如,Kickstarter除了需要支付5%的交易处理费外,还收取5%的费用,这意味着在10万美元的众筹项目中,会收取8,000到10,000美元的费用。智能合约不需要向像Kickstarter这样的第三方支付费用。
智能合约可以用于许多不同的事情。开发人员可以创建智能合约,为其他智能合约提供功能,就像软件库的工作方式。或者,智能合约可以简单地用作应用程序来存储以太坊区块链上的信息。
为了真正执行智能合约代码,有人必须发送足够的以太币作为交易费用,具体多少取决于所需的计算资源。这为参与以太坊节点并提供计算能力的节点付出了代价。
本文由mkz888z整理并发布,欢迎随时交流!
用戶喜愛的交易所
已有账号登陆后会弹出下载