最近抽闲学习一下区块链的设计原理,正在搭建一个非常简易的模子,上生产的模子肯定复杂的多,不过学习照旧由简入难,逐步深入才行,一口吃不成胖子。
我使用的是C#编写的。
区块链的特点:
1.分布式记账,去中央化。
2.挖矿是按照平台规则通过大量盘算对于平台算式反向求解的过程。
当前,个人对于区块链的熟悉:区块链是一条链Chain,这条脸上有若干个数据块Block,每个Block里面都封装了三个部分:上一个块的哈希值PreHash、数据Data、当前块的哈希值ThisHash。
盘算哈希值使用Hash256盘算,其特点:
1.不同长度的数据经过盘算可得定长的字符串。
2.相同数据可以获得相同的Hash值,修改一个一个字符,Hash将大不相同,毫无规律可言,包管暂时的安全性(严谨地说)
测试代码:
代码运行:

到这里,区块链的基础构建完成了。
由于当前模子的数据布局构建真的不复杂,以是省略了代码构建的分析过程。
【学习是人类进步的阶梯】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |