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

云数据库_重庆高端网站建设_高性能

小七 141 0

昨天我读到了区块链,它的架构和其他技术细节。我来自ABAP的背景,我想到用ABAP编码一个基本的区块链。请注意,这里的目的是构建一个基本的区块链,这样可以增加对它的理解。区块链的实现可能会因需求不同而有所不同,但基本概念不变。

其他功能,买服务器云,微信返利机器人安全吗,如分布式数据管理和同步的能力、区块验证等,不在本博客的范围内。

区块链基础

顾名思义,区块链基本上是链或区块的集合。通常,一个块由一个具有不同字段的头、前一个块的散列(神秘值)和散列形式的事务数据组成(我们将在下一篇博客中对此进行深入研究)。区块链中的第一个区块称为创世纪区块。N个事务一起构成一个块。这些所有数据块作为本地副本分布在网络上的每个连接节点上。

一旦达到一个数据块中的最大事务数,数据块的三个部分,即标头、数据(事务细节)和前一个数据块散列被合并,网站服务器租用,并用一个称为工作证明或nonce的密钥进行散列(加密)。正确的密钥或工作证明是根据难度级别来确定的。例如,我们说一个生成的哈希只有并且只有当它包含5个前导零时才有效。所以这个前导5个零被称为难度级别。

确定正确密钥的过程消耗了大量时间,称为挖掘。根据使用哪种货币,找到有效的工作证明的人会得到相应的奖励。一旦有人找到有效的工作证明,所有连接的节点都会得到通知,如果50%的节点同意,那么这个新的哈希将作为新的块添加到链中。

我们计划构建的

一个基本的区块链原型,北京大数据,其中,报告将输入作为难度级别和要生成的块数,然后输出将是散列和nonce作为每个散列的值。在当前的博客中,我们的重点是强调它是如何工作的。在下一篇博客中,我们将重点讨论如何将交易安排在一个区块中:)

基本区块链的ABAP实现

用下面提到的选择屏幕参数创建了一个基本报告

基本区块链结构的类型

创世纪区块第一步是添加genesis块,我们使用SHA1算法进行加密。

确定下一个块哈希由于已经添加了genesis块,因此需要一个迭代循环来重复所需的阻塞数-1。在块循环中,有另一个循环将当前和以前的散列数据与Nonce值连接起来并生成散列。根据难度验证哈希是否有效退出并附加块

输出显示

下一步需要什么?

深入研究大宗交易安排——默克尔树使用BOPF实现区块链–这更像是通过使用BOPF实现区块链来学习BOPF向带有注释的区块链添加CD的味道:)最后,如果时间允许HCP UI5应用程序显示并运行此链,物联网的前景,而不是传统的报告

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