区块链技术发展到第十个年头,坚信的和质疑的声音都越来越多。这是一个好现象,说明对区块链有认知的人越来越多。过去互联网走向民众的路容易吗?如今人工智能服务社会的概念能一帆风顺的被接纳吗?作为科技发展的一个个特殊阶段,我们无法改变、无法拒绝。至于何时历史的大手一挥而抹掉了所有的痕迹,那也是历史的事,我们无须操心。
熊市,人们关心的是数字货币价值几何。但是,如果数字货币所依托的区块链技术的浮沫能够被撇除,是否数字货币的真正价值才能随之浮出水面?我们对区块链的组成做一番“肢解”,看看这项技术是否存在真价值。区块链数据里有几个最基本的概念:地址、交易、区块、网络。
一.地址
地址与公钥算法的关系:通过私钥可以算出公钥,公钥通过哈希算法及编码算法就可以得到比特币中的地址。可以将地址理解为公钥的摘要。
其中,资产转出只需要接收方的公开地址。而我们要花费一个地址上的资产形成一笔交易时,同时需要使用与这个地址对应的私钥签名,从而保证了交易的安全性。
二.交易
电子货币的转移方式:对前一个交易和下一位所有者的公钥签署一个数字签名,并将此签名附加在交易末尾。收款人通过验证签名,就可以验证电子货币的所有者链条。
如何校验之前的某资产拥有者是否进行了双重支付?引入可信的第三方(如银行)来对每笔交易进行检验。
1.交易结构
比特币的交易是转账。交易的本质是一个包含交易发送方、接收方、资产转移等相关信息的数据结构。交易的最核心字段是交易的输出。
2.UTXO结构
未花费的交易输出,是比特币交易生成及验证的一个核心概念。
比特币规定每一笔新交易的输入必须是某笔交易未花费的输出。
比特币的交易输入通常有三种:标准输入、花费挖矿奖励、产生挖矿奖励。
比特币的交易输出大致有两种:标准交易输出、挖矿奖励输出。
3.脚本
比特币每笔交易的每项输出,是指向一个脚本。交易的合法性也依赖于脚本。
目前比特币交易依赖于两类脚本:锁定脚本,解锁脚本。锁定脚本位于交易的输出,解锁脚本位于交易的输入。
脚本语言可以表达出无数的条件变种,这也是比特币作为一种“可编程的货币”所拥有的特性。比特币的脚本机制相对简单,不能实现很复杂的逻辑。后续的可编程区块链项目其实是基于脚本的原理发展起来的。比如以太坊就深入强化了脚本机制。以太坊实现了一个支持图灵完备脚本语言的区块链平台。
脚本机制的重要性:
(1)它类似于区块链技术提供的一个拓展接口,人们可以基于这个接口开发基于区块链技术的应用,如智能合约功能。
(2)它使得区块链技术作为一项底层协议成为可能。
未来很多基于区块链的颠覆性应用,都可能是通过区块链的脚本语言来实现。
(未完待续)
网友评论