只用120行Java代码写一个自己的区块链
发布时间:2019-06-06 09:12:52 所属栏目:建站 来源:浮云-Mignet
导读:副标题#e# 区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区块链的原理! 用不到120行 Java 代码就能
2、维持链的完整性。通过存储前一个块的散列值,我们就能够确保每个块在链中的正确顺序。任何对数据的篡改都将改变散列值,同时也就破坏了链。以我们从事的医疗健康领域为例,比如有一个恶意的第三方为了调整“人寿险”的价格,而修改了一个或若干个块中的代表不健康的 VAC 值,那么整个链都变得不可信了。 我们接着写一个函数,用来计算给定的数据的 SHA256 散列值:
接下来我们就能得到一个生成块的函数:
其中,Index 是从给定的前一块的 Index 递增得出,时间戳是直接通过 new Date() 函数来获得的,Hash 值通过前面的 calculateHash 函数计算得出,PrevHash 则是给定的前一个块的 Hash 值。 校验块 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐