比特币虽然可以稳定运行近10年,但不代表它的完美的。比如交易拥堵,比如之前迟迟未支持的隔离见证。
除此之外,仍有一点缺陷是比较制约比特币发展的,而这个缺陷使得以太坊的壮大,这就是比特币所使用的脚本语言。
提脚本语言,大家可能比较陌生。但是如果说“交易时给收币地址加的那把锁”,想必大家都应该还记得。
在比特币交易中的锁是什么?文章中我们详细说明了给交易上的锁。锁实际上是一种业务逻辑,即系统事先规定了如何如何检验才能证明交易是没错的。这个“如何如何”就是业务逻辑,也是锁上的规则。
那为什么说比特币的交易的锁不好呢?
是因为,比特币的锁,采用的是脚本语言,也就是包含了很少的口令,比如复制、哈希加密、取出两个代入公式检验等等。这样太不利于一些新的交易模式的构造了!比如:当张三的地址在累计达到20个币时,李四想让张三发给我10个币。当张三有20个时,理论上应该张三给李四10个币,结果由于张三想违约,于是张三就不支付给李四10个币,李四也无可奈何。
如果这一切,想用比特币的脚本语言来设计一把符合这个需求的锁,可谓是难上加难。
于是,以太坊舍弃了比特币的脚本语言,为满足不同人不同需求,制作了可以用任何业务逻辑都可以为收币地址加锁的修改。这个功能就是“智能合约”。智能合约旨在让用户自定义收币地址得解锁条件,真正达到自由灵活的目的。
以太坊通过此功能,撑起了几百个基于以太坊的项目,反观比特币,仍是单一币种,能有的仅仅是分叉的儿子币们。这就是比特币的缺陷。
关注【通俗易懂区块链】,学懂区块链