作者:chirpyl 来源:恒生LIGHT云社区 在写Pow算法之前,我们先思考一个问题,怎么解决大规模网络节点下的共识问题?我们知道几个节点之间的共识可以用BFT算法或Raft等解决,但当节点数量达到上万甚至更多,怎么解决这个问题呢?采用BFT等投票的方式肯定是不可行的了,那怎么办呢?比特币节点数量非常庞大,他是怎么解决这个问题的呢?就是Pow共识算法,这里我们就浅谈一下其实现原理。为了更好的说明PoW的原理,我们再把哈希算法及相关概念描述一下: 哈希函数相关概念 哈希函数——是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的二进制串,其输出值称为哈希值。 碰...

  X0ZuwYyL64wI   2023年11月02日   67   0   0 数据结构算法区块链

作者:ReganYue来源:[恒生Light云社区] 本专栏会讲述区块链共识算法以及以太坊智能合约、超级账本智能合约、EOS智能合约相关知识,还会详细的介绍几个实战项目。如果有可能的话,我们还能一起来阅读以太坊的源码。有兴趣的话我们一起来学习区块链技术吧 区块链之共识算法系列——PoW(一) 一、前言 说到区块链我们先要了解什么是P2P,这个P2P不是金融方面的名词,而是指对等网络。在中本聪的白皮书中提出了像微信支付、支付宝这样的需要经过第三方的点对点支付系统是没有任何意义的。 而我们的P2P,就是这样一个不需要经过第三方的概念,其之所以会出现的一个重要原因就是避免有第三方和中心。 在P2...

  X0ZuwYyL64wI   2023年11月02日   50   0   0 数据时间戳区块链字符串

作者:ReganYue 来源:恒生LIGHT云社区 一、前言 前面我们简单的介绍了一个基于PoS共识算法的例子,今天我们来解析一个升级版的例子。如果喜欢博主的话,记得点赞,关注,收藏哦 二、本例中的一些数据结构 typeBlockstruct{ Indexint TimeStampstring BPMint HashCodestring PrevHashstring Validatorstring } varBlockchain[]Block vartempBlocks[]Block varcandidateBlocks=make(chanBlock) varannouncement...

  X0ZuwYyL64wI   2023年11月02日   70   0   0 启动服务区块链端口号验证者

作者:ReganYue ​一、前言​ ​前面我们简单的介绍了一个基于PoS共识算法的例子,今天我们来解析一个升级版的例子。如果喜欢博主的话,记得点赞,关注,收藏哦​ ​二、本例中的一些数据结构​ typeBlockstruct{IndexintTimeStampstringBPMintHashCodestringPrevHashstringValidatorstring}varBlockchain[]BlockvartempBlocks[]BlockvarcandidateBlocks=make(chanBlock)varannouncements=make(chanstring...

  X0ZuwYyL64wI   2023年11月02日   45   0   0 Go区块链gitee端口号验证者

作者:ReganYue ​一、前言​ ​前面我们介绍了PoW以及PoS的案例,我们会发现它们都有一些缺点,比如PoW耗费能源比较多,而PoS是持有的币越多,成功挖矿的几率越大,这会造成贫富差距越来越大,并且人们都不太愿意消耗自己的币。​ ​而我们的DPoS,全名为DelegatedProofofStake,也就是股份授权证明就解决了这些不足。​ ​DPoS就是大家投票选出一定数量的节点来挖矿,用户拥有的票的数量和他持有的币数量有关。这就和股份制公司很像了,大家投票选出董事会成员。​ ​这些被选出来的拥有挖矿权的节点的挖矿权力是一模一样的。​ ​如果某个节点挖到了矿,那么他就要将获得的币...

  X0ZuwYyL64wI   2023年11月02日   93   0   0 delegate区块链sprintf初始化hex

在写Pow算法之前,我们先思考一个问题,怎么解决大规模网络节点下的共识问题?我们知道几个节点之间的共识可以用BFT算法或Raft等解决,但当节点数量达到上万甚至更多,怎么解决这个问题呢?采用BFT等投票的方式肯定是不可行的了,那怎么办呢?比特币节点数量非常庞大,他是怎么解决这个问题的呢?就是Pow共识算法,这里我们就浅谈一下其实现原理。为了更好的说明PoW的原理,我们再把哈希算法及相关概念描述一下: 哈希函数相关概念 哈希函数——是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的二进制串,其输出值称为哈希值。 碰撞定义——是指两个不同的消息在同一哈希函数作用下,具有相同...

  X0ZuwYyL64wI   2023年11月02日   70   0   0 多系统哈希算法
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~