虚拟货币市场涨涨跌跌,买定离手确实是个好策略,但实际情况往往是追涨杀跌,或是微涨便抛,微跌就买,把子弹打的一颗不剩,然后后悔万分。
笑来老师,老猫都曾在自己的文章中提到只有踏踏实实学好区块链和投资的知识,才能真正对自己相信的资产握住不放,勇敢地穿越牛熊。
下面就来谈谈这段时间对智能合约的一些理解:
先来看看定义:
“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”每个字都认识,放在一起似乎就不认识了,没关系,让我们用概念学习法对其进行拆分。
什么是承诺?
承诺指的是参与各方相互间的权利与义务,例如你在淘宝上买了一本书,商家的义务是把完整的正版书籍邮寄给你,你的义务是收到书后把钱打到商家账户,你的权利是拿到你想要的书,而商家的权利是收到钱。
当然了,这里的承诺并不一定需要实物来进行,也可能是我把比特币打到你的账户,你把资金打到我的账户。
为什么需要是数字形式?
这便是智能合约的精髓了,合约或者协议必须写入计算机代码中,这样当协议达成时,合约将自动执行,例如一个人在淘宝上买了书,拿到书后却谎称没有收到书,然后拒绝付款,怎么办?很简单,在书的包装上装一把密码锁,想要拿到书就要用手机扫描二维码,密码锁被打开的瞬间钱也被汇到商家账户了。
当然这只是举个例子,估计没有人会真的在外面上把锁。其他诸如支付,信贷,股票/资产交割,对赌等应用都可以在代码上实现,保证了资产拥有者的利益,因为合约的代码化,它将是清晰的,可执行的,甚至可以说智能合约是虚拟空间和物理空间的桥梁。
如何保证智能合约的执行?
架构和法律是合约被执行的基本动力,例如在现实社会中,一个人向朋友借了钱,基于熟人间的网络关系和彼此的信任,他会及时还上这笔钱,这便是由人与人之间的关系架构决定的,那如果他不还钱呢?此时法律就派上用场了,法律只在违约后执行,但它的强制性力量会让人们仔细掂量违约的后果;
虚拟空间是由代码组成的,代码就是架构,我们使用的应用和协议都建立在代码上面,此时架构上的合约只能事前执行,违约甚至不可能发生。
代码的执行是自动的:要么成功执行,或者所有的状态变化都撤消(包括从当前失败的合约中已经送或接收的信息。)这是很重要的,因为它避免了合约部分执行的情况(例如,在证券购买交易中,证券所有者已经转移发送了证券,但是密码学货币的支付转移却失败了)。
在区块链环境中,这尤为重要,因为没有办法来撤消执行错误所带来的不好的后果(而且如果对手不配合的话,根本就没有办法逆转交易)。
总结
智能合约即在区块链上以代码形式呈现的可执行的合约与协议,可以说,区块链把我们在物理世界的资产搬到了虚拟世界上,而智能合约帮助我们完成复杂的资产交互工作,加上虚拟现实技术的不断成熟,未来有没有可能我们的工作与生活全都在虚拟世界中进行?让我们拭目以待······