LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 学习智能合约开发,先搞懂以太坊

学习智能合约开发,先搞懂以太坊

2020-09-11 数字魔方 来源:区块链网络

智能合约本质上就是一段运行在区块链上的代码,这段代码具备区块链去中心化、公开透明、不可篡改的特点。为了大家方便大家理解智能合约,下面我将智能合约与传统的合同做一个对比分析。

在现实生活中,甲乙双方要进行一笔交易,我们需要签订一个合同,在合同中约定合同标的、内容、权利、义务等合同法规定的条款,双方盖章签字,一式两份。以买卖合同为例,一旦双方签订一份项目合同,后续就要按照合同要求进行执行。但现实中由于大家的法律观念意识不强,经常会出现合同违约,即使签订了合同也不会按照合同执行,这时候合同就变成了一张废纸,对双方都没有约束力。一旦出现纠纷,这时候需要诉诸法律,由法院来进行强制执行。

那么有没有一种更有效的办法来确保合同的执行,答案是有的。如果将合同内容写在智能合约里,一旦智能合约中某个条件达成,合约就会自动执行,这样就可以有效解决传统合同出现纠纷的问题。

针对不同的业务智能合约的设计会有所不同。如果是一个虚拟商品,就可以把所有的逻辑都放在智能合约里,整个过程自动执行无需人工干预。比如我们要买一个虚拟猫,只要买家支付了数字货币,这个猫就隶属于买家了,数字货币也会转给卖家。如果是一个实物买卖,智能合约就相当于一个可信的代理人(类似于支付宝的模式),我们将合同内容写在智能合约里,由智能合约来进行合同保管,一旦买家支付数字货币,智能合约就会保存交易记录作为交易凭证,并通知卖家发货,一旦买家拿到商品触发智能就可以给卖家付款。

相比传统的合同,智能合约是一段运行在区块链上的代码,因此就需要这段代码的逻辑要严密,以确保整个合约不会有任何问题。比如在商品买卖时,我们要严格判断买家支付金额,付款是需要校验收款人是否是卖家等等。

在实际应用过程中我们要充分利用智能合约优势,由于智能合约是运行区块链上的一段代码,一旦部署就不可修改,因此智能合约比现实合同更容易执行,也可以作为双方交易的凭证。正是由于智能合约不可修改,一旦合约出现漏洞,就会给商业带来灾难性的打击,因此智能合约的编写要足够简洁和安全,在部署前要加大测试确保智能合约业务逻辑的准确性和可靠性。(ps,为了满足实际业务的需求,EOS、超级账本的智能合约是可以升级的。)

在以太坊中,每个合约都有一个唯一的地址来标识自己,客户端可以与这个地址进行交互,可以发送ether,调用函数,查询当前的状态等。智能合约的功能非常强大,可以用在我们之前讲到的所有应用场景。比如资产证券化、游戏、博彩等领域。

—-

编译者/作者:数字魔方

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...