Concept of Smart Contract
1. 智能合约并非区块链的专属
智能合约,就是一段部署在区块链里的代码。
合约有自己的地址,与该地址进行交易会触发代码运行,一旦某个事件触发合约中的条款,代码即自动执行。
也就是说,满足条件就执行,不需要人为操控。
智能合约不是区块链的专属,实际上,智能合约的提出比区块链早得多。
举个生活中常见的例子:信用卡的自动还款服务。
当
- 有欠款
- 还款日期到
- 储蓄卡存在余额
计算机系统会自动完成这笔还款。我们就可以把自动还款理解成智能合约。
但是为了将智能合约推广开来,还有一个问题亟需解决:信任
。
试想一下自动还款的情况,如果背后不是银行这样的权威机构,你还能接受吗,显然是不能。
而区块链正好可以解决信任问题。
2. 智能合约已经事实上和以太坊绑定了
智能合约是区块链上的一段程序,没有智能合约,区块链还是区块链。
由于以太坊创造了智能合约,与其说区块链的智能合约,不如说目前大家理解的都是以太坊的智能合约。
不严谨的讲,目前的智能合约是一个自动收货机的模式,它可以是一个账号,自带虚拟币,可以与其交易。所以智能合约可以发币,甚至可以做交易所,但是以太坊目前的性能限制着这些应用的普及。
学习区块链,更应该从手写一个 PoW 算法开始学起,而不是一开始就写智能合约的 hello world,那样你可能只学了以太坊(的一个API功能)
- 智能合约不需要第三方信任,而是依赖区块链的安全性和不可篡改性,保证自身运行