揭秘区块链技术从入门到精通:比原链整体设计与架构解读
[从进入到掌握的区块链技术的秘密]除了原始的链条总体设计与体系结构解释视频链接:
成都的网站制作和网站生产的10年经验可以迅速响应客户对网站的新想法和需求。为各种问题提供解决方案。让我们选择我们的客户变得更好,更强大的网络服务。尽管我不认识你,但你也不认识我。但是,首先进行网站然后付款的网站构建过程,而Free Free网站的构建使您可以自信地选择与我们合作。
Youku视频:
腾讯视频:
:
本文将向您介绍原始链的整体技术架构。如下图所示:原始链分为三个级别
第一层是每个人都有更多联系的钱包层,这是用于收集和付款的模块。钱包通常具有操作接口,每个人都可以每天使用它,因此他们会更熟悉它。
第二层是核心内核层。内核可以理解为分布式系统中每个节点识别的一组规则。只有使用相同的规则,两个节点才能达成协议。如果规则不同,则实际上是分叉。
第三层是通信层,这是在节点之间交换信息的一种方式,包括块同步,交易同步等。
首先,让我们看一下内核层。内核层主要由五个模块组成:
孤儿块管理:孤儿块是矿工开采的块,但不成为主链块(在相同高度处生成2个甚至更多的法律块,一个块成为主链,其余的被称为孤儿块)。孤儿块管理是存储尚未成为主链块的孤儿块。
共识层:确认块是否合法。它分为块标头验证和交易验证。块标头验证需要验证其父块和时间戳,并且都需要计算能力以确保会计权利。交易验证是专门设计的,该验证将在交易验证期间获得更好的性能。交易验证也与智能合约有关。当验证交易时,参数将包含在虚拟机中,以验证交易是否合法。
块树管理:它再次成为块索引,其功能是记录整个网络上的所有块,并保存整个网络上所有块的镜像图像。因为有孤儿块,所有这些都不是链结构,并且将有叉子,因此它们被称为块树
数据存储:块数据的持续存储。包括两种类型的数据。第一个是块数据,它是将在网络上播放的本机块信息;第二个是UTXO数据,该数据存储UTXO数据以更快地验证是否可以花费UTXO,而无需穿越所有块信息。
交易池:维护整个网络上发行的所有交易,但尚未得到确认。最相关的是采矿模块。每当采矿模块想要生成一个新块时,都会从事务池中进行一些交易,然后使用共识算法来验证工作负载。
然后让我们谈谈钱包:
私钥模块:主要用于管理私钥(生成,存储,备份等)和签名。
帐户模块:在原始设计中,使用了帐户地址密钥的三层系统。每个人都可以拥有多个私钥,并且可以通过私钥的不同组合来形成帐户。每个帐户可以具有无限的多个地址。该地址是由该帐户的私钥得出的辅助私钥形成的地址。使用多个地址可以更好地保护用户隐私。
资产模块:在管理帐户下创建资产的模块,任何具有问题的资产都在此模块中相互作用。
交易模块:可以理解为与我相关的交易数据。它主要做两件事:
从所有交换中过滤与您相关的交易;
维护钱包UTXO数据库并记录您拥有的UTXO;
最后,让我们谈谈通信层:
节点发现:P2P是相关的,这是非常独立且成熟的。获得了节点发现的模块以获得种子节点,然后获得种子节点以获得更多其他节点。
事务同步:每个节点之前的交易同步。
块同步:也称为被动块同步。如果您发现还有其他节点的块高度高于您,则会不断请求块同步。
新块快速广播模块:新块被积极同步,并且在开采新块时执行强制广播,从而更快地在整个网络上传播。
以上内容是原始链的基本结构。我们将在未来进一步讨论和解释特定过程。
ppt链接:-bytom--2018
网页名称:每个人都应该学习的公共连锁知识 - 整体体系结构
本文的起源: