当前位置:   article > 正文

简单区块链数据结构_区块链 区块数据结构 代码

区块链 区块数据结构 代码

链式结构

在这里插入图片描述
简单来看,区块是由父区块的hash和数据构成,
父区块hash(区块3)=hash(父区块hash(区块2)+数据(区块2))
父区块hash(区块2)=hash(父区块hash(区块1)+数据(区块1))

因为hash导致每次改变一小点hash就会差距很大,所以基本上不可能出现2个区块内容不同,总哈希相同.

所以区块链只需要对照最后一个账本,如果总hash相同,就可以证明自己所有的账单相同

代码实现链式结构

接下来我们用代码简单实现一下

首先我是用数据库来建立的区块(个人感觉使用Map也可以在这里插入图片描述
这是我的数据库表类型和存储内容

头就是上一个区块的hash,身子就是要说的内容,hash就是当前的总hash,other就是他区块链等级,

由于是基本数据结构,所以没有广播,所以我就分等级来展示了

接下来就是代码主体

   try {
            String myHashSrc=head+body;
            String myHash=SelectTest.jdkMD5(myHashSrc);
            if(myHash.equals(hash)){
                String newBody=SelectTest.say[other%SelectTest.say.length];
                String newHead=
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/634152
推荐阅读
相关标签
  

闽ICP备14008679号