
智能合约发展
智能合约到底是什么?
它的定义是这样的:一个智能合约(Smart contract)是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。换成更加通俗的描述就是“智能合约是一个在计算机系统上,当一定条件被满足的情况下,可以被自动执行的合约。
那么智能合约一定要在区块链技术之上实现吗?其实并不是,智能合约最早是由计算机科学家、密码学家、法律学者尼克·萨博(Nick Szabo)在1994年首次提出。现在也有一些中心化智能合约的实现:比如信用卡自动还款,在信用卡还款日那天,当储蓄卡余额比信用卡还款金额要多的情况下,也就是还款条件被满足,计算机系统会自动完成这当初设定的用储蓄卡自动为信用卡还款、或是自动售货机系统, 购买者往售货机塞一定数量的货币,选择要购买的商品,就在两者间形成一种强制执行的合约。购买者塞货币并选择商品,而卖家通过售货机内置的逻辑提供商品和找零。
但是中心化的智能合约因为信任的问题导致难以广泛应用到各个领域。比如在计算机世界中,合约是记录在代码里的。那这种数字化的合约,会不会有被恶意篡改或是被黑客攻击的风险呢?那这个肯定是会存在的。正是因为这些风险的存在,所以很难得到广泛应用。
而到了2009年,这个事情出现了转机,因为比特币出现,再往后区块链技术成熟起来了,区块链由于它的去中心化,不可篡改,透明可追溯,永久运行,互相印证的特点,天然适合承载智能合约。
下面举一个很简单的智能合约的例子,来帮助大家理解区块链智能合约的特点。
假设小红和小明玩石头剪刀布的游戏,并签了一个约定,输家给赢家1块钱的奖励。但在现实生活当中很有可能小红输了,但是她就耍赖了,不愿意去付这个钱,那么小明要么就算了,要么就只能去法院起诉小红。而这个周期又包含了起诉,立案,宣判,执行等阶段,最后花的成本肯定远远不止这1块钱。
那在区块链上怎么做呢,我们可以设计这样一个合约,合约里包含了石头剪刀布的出拳逻辑,并且要求双方在出拳之前都需要锁定1块钱到合约里(当然在区块链上可能是某种数字资产),然后双方出拳,通过交易的形式发到智能合约里,合约先判断双方有没有锁定足够的资产,如果都足够,判断两者的输赢,并且实时将输的那方锁定的资产转给赢的那方。 由于合约是分布式的运行在区块链系统中所有的节点上,所以也不用担心合约的逻辑被人篡改。
从中,我们看到由于区块链的去中心化,不可篡改,透明可追溯等特性,因此一旦触发智能合约的协议条款,就不用担心其不会执行命令。智能合约实现了用户从信任第三方机构到信任合同本身,从信任参与方到信任代码的转变。
添加新手交流群:币种分析、每日早晚盘分析
添加助理微信,一对一亲自指导:YoYo8abc