因此,基本上,智能合约是您为去中心化应用程序或Dapp编写的业务逻辑/后端代码,并将其部署到以太区块链。然后,每当您想要对Dapp执行计算时(如更改变量或执行更改Smart Contract的某个参数的函数),您可以向Ethereum网络发送一个Contract事务,该网络将其路由到适当的Node,同时,您还可以发送一些Ether。
以太网络上的一名志愿者借出他们的计算能力,将该合同事务添加到以太区块链中,“就像挖掘”,并收到您发送的以太作为完成任务的奖励。这很像比特币挖掘的工作原理,除了在这种情况下,矿工借出他们的硬件为您的Dapp执行计算任务。
那么,最终发生的是,每次调用更改Smart Contract实例中的变量/数据的函数时,通过将条目添加到区块链本身来更改Dapp上的数据?所以你可能会说,这就像一个AWS服务器,除了计算能力不是来自亚马逊,而是来自普通的人,希望我的一些以太?
发布于 2021-11-09 07:58:11
我认为你有很好的理解,我想补充一些事实。
您还可以简单地从智能合约函数中获取数据,而不仅仅是更改变量/数据。这种类型的函数在固态代码的函数签名中有view关键字,当你调用这些函数时,你不需要支付Ethers,因为它们不会改变数据,而只是获得数据。
https://stackoverflow.com/questions/69891384
复制相似问题