
区块链
肉山大魔王iii
这个作者很懒,什么都没留下…
展开
-
百行代码简单实现区块链DPOS(股份授权证明机制)挖矿机制
源码地址:https://github.com/corgi-kx/blockchain_consensus_algorithm/tree/master/dpos股份授权证明机制是POS的一个变种,简单来说就是你手里有选票(币就相当于选票)。这时一些正在竞选超级节点的大节点们说把票都投给我把,等我当选了超级节点,我吃肉你喝汤,岂不美哉?然后你就信了,把票投给了竞选节点,这些节点竞选成功成为超...原创 2019-12-11 16:31:12 · 1023 阅读 · 0 评论 -
代码实现pbft共识算法,并进行Demo展示
参考资料:https://www.jianshu.com/p/fb5edf031afdhttps://www.cnblogs.com/gexin/p/10242161.html本demo为pbft共识算法的代码实现,如果想了解pbft的详细信息请自行浏览参考资料本demo展示了pbft的部分功能(没有写主节点轮循机制),写的并不严谨,仅作为对pbft的了解用途实现功能:...原创 2019-12-10 16:10:35 · 9491 阅读 · 24 评论 -
代码实现raft共识算法,并进行Demo展示
参考资料:http://thesecretlivesofdata.com/raft/https://www.cnblogs.com/mindwind/p/5231986.htmlhttps://blog.youkuaiyun.com/s15738841819/article/details/84286276源码地址:https://github.com/corgi-kx/blockchain_...原创 2019-12-04 08:53:43 · 3382 阅读 · 0 评论 -
基于golang编写的区块链公链demo
>曾经有个疑问,为何比特币生成地址要这么麻烦,既然非对称加密只拥有公钥是无法倒推出私钥的,为何不直接使用公钥当地址,而是对公钥进行hash多次来取得地址,直到最近看了篇文章才明白,该文章提到量子计算机是可以破解椭圆曲线加密的,他可以通过公钥快速寻找到私钥信息。但是量子计算机很难逆转Hash算法(或者说需要2的80次方个步骤来破解Hash),所以你的比特币放在一个未支付过的地址中(根据UTXO交易模型,输出存的是公钥Hash而不是公钥,这同样解释了为何UTXO输入存的是公钥而输出存的是公钥Hash)是相当安全原创 2019-11-20 17:13:36 · 1538 阅读 · 0 评论 -
关于分布式CAP定理,为什么不能同时满足三个特性
在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。## 一、CAP的定义Consistency (一致性):“all nodes ...转载 2019-11-12 17:26:00 · 274 阅读 · 0 评论 -
详解区块链P2P网络
原文出处:http://keeganlee.me/post/blockchain/20180313根据前一篇文章《从微观到宏观理解区块链》我们已经了解到,微观上,区块链本质就是一种不可篡改且可追踪溯源的哈希链条;宏观上,还具备了另外三个基本特征:分布式存储、P2P 网络和共识机制。分布式存储无非就是网络上大部分节点都保存了整条区块链,这容易理解也不复杂,所以就没必要再展开细讲了。但区块链...转载 2019-10-23 15:02:48 · 896 阅读 · 0 评论 -
密码学家的工具箱(golang代码实现)
本文参考《图解密码技术》第三版对称密码是指加密解密时用同一种密码,下面代码采用AES进行加解密,私钥长度只支持128,192,256位的字节数组。AES加解密的代码应用:package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "fmt")func PKCS5Padding(ciphertext []byte...原创 2019-09-10 22:26:26 · 9633 阅读 · 0 评论