美文网首页区块链研习社每天写500字每天写1000字
浅谈区块链底层架构:你为什么是你,而不是我?

浅谈区块链底层架构:你为什么是你,而不是我?

作者: 桑榆0325 | 来源:发表于2018-11-13 09:24 被阅读8次

    在我们的生活工作中,我们总是会遇到各种各样的人与事。而对一个人和一件事如何评判,便是源于我们的底层认知架构,这也同时决定了我们是一个什么样的人。

    同样的,对于区块链技术来说,通用的底层架构,决定了这项技术叫区块链;具体的底层架构,决定了究竟是哪一个平台。

    虽然对于我们大部分普通人来说,只要知道区块链这个东西,并会用就行了。但对一个新生事物,知道它组成的大体框架,更能增加我们对这种技术的安全感。

    所以今天呢,笔者分享一下自己正在看的《图说区块链》一书中关于区块链底层架构的内容。

    书中将区块链的基础架构分为了以下六个方面:

    一、数据层

    数据层为最底层结构,主要描述区块链技术的物理形式,包含数据区块、链式结构和时间戳。数据层的建立顺序是这样的:首先,技术人员建立一个起始节点,即“创世区块”,然后会在相同的规则下创立其他的区块,区块与区块之间是通过链式结构来连接的,这样就形成了一条主链条。

    二、网络层

    网络层的主要目的是为了实现节点之间信息的交流。区块链网络本质上是一个点对点的网络。每一个节点即是信息生产者,也是信息接受者,并且都能产生新的区块。当新的区块产生后,会被广播给全网知晓,获得51%的用户验证通过后,新产生的区块便会添加到主链上去。

    三、共识层

    共识层包含的就是我们常说的共识机制,《图说区块链》一书中指出,这个共识机制是为了能让高度分散的节点在去中心化的系统中高效地针对区块数据的有效性达成共识。这里有几个重点:

    1、高度分散:以拜占庭将军问题距离,拜占庭幅员辽阔,各个友邦之间相距甚远,远到不能及时进行通信。同样道理,节点之间是非常分散的,如果没有一个有效的共识机制,那么节点与节点之间的信息传输将会出现问题。

    2、去中心化的系统:是说没有一个中心化的机构去对信息进行过滤、识别真伪等等行为;

    3、高效:能够保证信息在极短时间内传遍全网;

    4、确保数据的有效性:拜占庭将军问题的关键在于,无法识别到手的信息来自于谁和其真实性,而共识机制正好解决了这个问题。

    共识机制的概念可以理解为:假设在一个不信任的市场中(10个将军互不信任),你如果想要各节点达成一致(10个将军获得命令并同时进攻),那么其充分必要条件是,各节点出于自身利益最大化的考虑(10个将军都想分得一杯羹,都不想被其他友邦歼灭),都会自发、诚实地遵守协议中预先设定的规则,判断每一笔记录的真实性(忠诚将军们会判断信息的真实性,对正确的信息严格执行),最终将判断为真的记录记入区块链之中(忠诚将军将正确信息记入命令,继续传递给其他将军)。

    如果有少数节点发送错误记录,会立刻被识别出来(叛徒想通过修改进攻信息来误导忠诚将军,也会很快被识别,他也无法破坏10个城邦中的大多数,叛徒失败了)。

    四、激励层

    区块链内容平台区别于传统平台的一个重要方面是,无论发文还是点赞、评论都是有激励的。这就与区块链技术的激励层有关了。

    “激励层的主要功能就是提供一定的激励措施,鼓励节点参与区块链的安全验证工作。”——《图说区块链》

    五、合约层

    合约层主要包含了各种脚本代码、算法机制和智能合约等技术。

    六、应用层

    从第一到第五层,都是在为第六层铺路,所有的一切都在为它服务。应用层封装了各种区块链相关的应用场景和案例。

    区块链的底层架构一共分为以上六个层次,最下面一层是数据层,是所有其他层次的基础,最上面一层是应用层,是区块链技术的最终应用场景。包含了各种区块链相关技术,如哈希函数、时间戳、共识机制、智能合约等。

    这所有的一切决定了区块链技术之于其他技术的根本区别。

    相关文章

      网友评论

        本文标题:浅谈区块链底层架构:你为什么是你,而不是我?

        本文链接:https://www.haomeiwen.com/subject/yllkfqtx.html