区块链实际上是一种极其巧妙的分布式共享账本及点对点价值传输技术,对金融乃至各行各业带来的潜在影响甚至可能不亚于复式记账法的发明。
区块链就是一种无须中介参与,亦能在互不信任或弱信任的参与者之间维系一套不可篡改的账本记录的技术。区块链1.0的典型特征如下:
1、以区块为单位的链状数据块结构。区块链系统各节点通过一定的共识机制选取具有打包交易权限的区块节点,该节点需要将新区块的前一个区块的哈希值、当前时间戳、一段时间内发生的有效交易及其梅克尔树根值等内容打包成一个区块,向全网广播。由于每一个区块都是与前续区块通过密码学证明的方式链接在一起的,当区块链达到一定的长度后,要修改某个历史区块中的交易内容就必须将该区块之前的所有区块的交易记录及密码学证明进行重构,有效实现了防篡改。
2、全网共享账本。在典型的区块链网络中,每一个节点都能够存储全网发生的历史交易记录的完整、一致账本,即对个别节点的账本数据的篡改、攻击不会影响全网总账的安全性。此外,由于全网的节点是通过点对点的方式连接起来的,没有单一的中心化服务器,因此不存在单一的攻击入口。同时,全网共享账本这个特性也使得防止双重支付成为现实。
3、非对称加密。典型的区块链网络中,账户体系由非对称加密算法下的公钥和私钥组成,若没有私钥则无法使用对应公钥中的资产。
4、源代码开源。区块链网络中设定的共识机制、规则等都可以通过一致的、开源的源代码进行验证。
以上技术的结合,就是区块链1.0的典型实现,其完整的技术架构如下图:
本期关于区块链1.0的介绍就分享到这里。在明天的分享中,我们一起学习区块链2.0。有兴趣的朋友们一起讨论学习吧。