什么是智能合约
智能合约其实就是一组代码,可以在特定条件下被触发,智能合约有一个账户,通过向这个账户发起一笔交易来调用这个智能合约
智能合约的作用
可以通过区块链来进行点对点的转账,同时不借助第三方,这是区块链带来的好处,而智能合约赋予了区块链交易更多的可能性,我们可以根据不同的规则创建不同的智能合约,来扮演原本需要第三方协助的交易。
假设我们用代码建立一个智能合约用于购买房产,
- 如果 Alice 把资产 A 转给智能合约 Z
- 如果 Bob 把资产 B 转给 智能合约 A
- 智能合约 Z 把资产 B 转给 Alice,把资产 A 转给 Bob
这样在不借助第三方的情况下交易会自动达成,而且智能合约的代码是双方都可以审查的,对双方公开透明。
再举一个例子:
买入股票订单智能合约:
当资产 A 价格低于 20 块,买入 1000 股
再如 打赌合约:
Alice 和 Bob 各打给 打赌合约 Z 50 块钱,
当法国队赢得冠军,转 100 块给 Alice
当巴西队赢得冠军,转 100 块给 Bob
基于透明的协议,而不是第三方来插手。