组成以太坊的智能合约部分.
发布于 3 年前 作者 70007819 308 次浏览 来自 以太坊

智能合约(Smart Contract) 用 Solidity 语言编写开发并部署到以太坊区块链上面的应用,称为智能合约。作为刚开始学习以太坊的你,肯定会觉得懵逼,为什么这些应用会叫做智能合约?通常意义上,合约是双方或者多方之间拟定的具有法律效应的协议。当我们把这些协议通过代码来呈现并把他们发布到区块链上,我们就有了数字合约。以太坊区块链运用技术手段来保证这些数字合约,一旦达成条件,就一定会按照协议强制执行,这就是为什么这些数字合约会被称为智能合约。 那么这些代码是如何强制执行的?发布到区块链上的智能合约,是无法修改的,并且条件达成时,一定会执行相应的代码。 举个实际的应用例子,比如我要开发一个领养宠物的应用,需要募集2万元(通过以太币的形式)来开发这个应用,对这个应用感兴趣的用户都可以捐助10-1000元。那么这个智能合约可以这样写,假如最后我在预期时间内完成了应用的开发,那募集的所有储存在以太坊区块链上面的以太币就会转到我的以太坊账户上,反之,则会相应的转回给每个用户的以太坊账户上。这种情景下,使用智能合约就拥有以下4个优点:

1. 所有用户捐助的以太币都储存在以太坊区块链的智能合约里,我或者用户都无法随意拿走这些以太币。

2. 一旦在预期时间内完成了应用开发,智能合约就会执行相应代码把以太币转到我的账户上。

3. 假如在预期时间内没有完成,智能合约就会执行相应代码把以太币转给相应的用户。

4. 智能合约一旦发布到以太坊区块链上,所有的代码都无法被修改或者篡改。
欢迎使用OKX交易所
回到顶部