云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_易游服务器_高性价比

小七 141 0

因此,继续我们之前的博客,我们已经使用ABAP实现了一个基本的区块链,让我们深入研究区块的事务结构。一个块是事务的集合,有多少事务因情况而异。以比特币为例,一个区块大约有500笔交易。

什么是交易?

一笔交易不算什么,但它包含发送方、接收方、交易价值等细节。。它可以有N个字段,这取决于需要使用区块链实现什么。下图突出显示了一个基本的事务结构

如何在块中安排事务->Merkle树

在块中安排事务基本上是以二叉树的形式,那么Merkle树比什么更重要呢?Merkle树是通过一次递归散列(加密)一对节点数据而创建的。这种情况一直持续到我们得到一个节点,称为根节点或Merkle根,其中包含散列数据。如果叶节点的总数是奇数,那么最后一个节点将被复制以形成一对。

下图描述了Merkle树的基本结构以及它如何合并到根节点。如图所示,首先对以前缀T显示的所有叶节点进行哈希运算,好评返现文案,并以前缀H重命名。然后递归地将两个节点配对以获得下一个哈希节点。直到我们得到一个根节点,如下面的HABCD所示。

Merkle树的ABAP实现

叶节点数保留为输入选择屏幕参数。

首先我们确定节点数是奇数还是偶数加一以完全满足配对要求。在本例中,淘客模板,所有叶节点的数据都是用索引树的高度是由叶节点总数除以2来决定的。

在一个名为recursivehashing的子程序中,我们递归地对节点对进行哈希运算,并不断向根节点移动。在每次迭代中,我们检查,企业交流软件,如果节点数是奇数,im即时通讯云,则添加最后一个节点作为重复节点,以保持原理或Merkle树完好无损。

散列Merkle根的最终输出

输出结构包含可读的组合值以及散列值。此外,还存储了当前节点的左右子级详细信息。

下一步是什么?

由于我们能够构建一个基本的Merkle树,根哈希现在可以传递到块上,以便在区块链中进行进一步处理。我希望这个博客有助于进一步加深您对区块链概念的理解:)

最后结束列表上的下一组挑战。

验证一个节点是否属于Merkle树愿望清单是,如果可能的话,制作一个基于区块链概念的应用程序,仍在研究中。

请随时提供您的反馈,淘大客,对所有人开放。让我们分享和学习:)