大家都知道世界上第一个区块链是比特币。既然比特币非常成熟,且已经被大家接收,为什么还需要以太坊呢?
今天和大家聊聊为什么作为后起之秀的以太坊在应用领域更加成功?
本质上来说,两者最大的不同之处在于设计目标。
比特币是一种被设计用来运行去中心化数字货币的网络。也就是说它的应用场景仅限于加密货币,并没有考虑过更多的场景。
比特币有一种脚本语言,就叫做 Script。它是一种基于堆栈的语言,功能非常有限,一般是用来验证交易。
下面是一个非常简单的比特币脚本代码,用来多重签名交易:
OP_2
<PublicKey1>
<PublicKey2>
<PublicKey3>
OP_3
OP_CHECKMULTISIG
其中 OP_2 是指定最小签名数是 2。 PublicKey 是提供公钥,这些公钥的作用是用来验证签名。 OP_3 是指定一共有多少个公钥,这里是 3 个。 OP_CHECKMULTISIG 是一个操作码,用来检查堆栈上的签名是否提供公钥匹配,并且保证至少有指定数量的签名才是有效的。
当然比特币也有一些扩展协议,其中早期非常流行的是 Mastercoin,也就是后来的 Omni Layer。目前最流行的稳定币 Tether(USDT)最早就是基于 Omni Layer 发行的。