请选择 进入手机版 | 继续访问电脑版

图文精华

【区块链基础第二季】-12- 区块链组件架构

2019-12-3 11:17| 发布者: daisyily| 查看: 23| 评论: 0

一个成熟的区块链、平台或者币,它的架构是什么样的?



主要组件

1、  每个节点必须安装运行。示例:在比特币生态系统中,每台电脑必须运行比特币钱包。钱包名称可以在bitcoin.org上下载,因为钱包是可以存比特币的程序。全节点就是有比特币全部的功能可以同步所有数据。

     为什么有手机版的呢,交易可以归纳为Merkle树,手机上不可能存所有的交易,只需要存哈希,哈希可以从全节点取,只要比对就行了,所以,节点程序也有轻重之分,前者叫重钱包,手机就是轻钱包。轻钱包里面不会同步所有的交易记录,只会同步交易的Merkle树,就是哈希,所以数据量比较小。

2、  共享账本:节点APP内部的一个数据结构,一旦节点APP运行,就可以查看该生态系统的内容。

3、  共识算法:这么多节点,如何达成一致呢?需要一个共识,比如说比特币挖矿算哈希的时候。作为节点应用程序的一部分,规定生态系统将如何达到一个统一的账本。

4、  虚拟机:我们知道,比特币这种数字货币都是用代码写出来的,那如果想增加一个功能,那就得去改代码吗?这种就太复杂了,所以在代码之上就建立了一个虚拟程序,虚拟机你可以给它一些脚本的指令,比如说转账等等。一台机器操作指令的抽象,是每一个节点APP的一部分,比特币没有虚拟机,以太坊有虚拟机。

比如说你去打游戏,你可以写一个挂机指令,几点钟干什么,这是系统提供给你的,你不需要改它的源码,为了操作方便,增加系统的灵活性,一般大的系统都会有虚拟机层,方便在它之上进行操作,而不需要改代码。现在区块链都有虚拟机层,相当于运行一个脚本。比如说你去炒股,你也可以写一个程序帮你炒股,不需要去改炒股软件。

一个成熟的区块链至少得包含这四个组件架构。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

精彩评论

沙发等你来坐!

发布文章
返回顶部