本篇文章主要给网友们分享区块链文献的知识,其中更加会对区块链的文献进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站!
POA(Proof of Activity)区块链共识算法
POA(Proof of Activity)算法是一个区块链的共识算法区块链文献,基本原理是结合POW(Proof of work)和POS(Proof of stake)算法的特点进行工作区块链文献,POW算法和POS算法的具体内容可以参考区块链文献:
POW算法 :
POS算法 :
POA算法相比于其他算法可以改进网络拓扑,维持在线节点比例,需求更少的交易费同时减少共识算法过程中的能量损耗。
POA算法需求的网络中同样包含两类节点,矿工和普通参与者,其中普通参与者不一定一直保持在线。POA算法首先由矿工构造区块头,由块头选出N个币,这N个币的所有者参与后续的校验和生成块的过程。
从这里可以看到POA算法不仅与算力有关,后续的N个参与者的选举则完全由参与者在网络中所拥有的币的总数量决定。拥有越多币的参与者越有机会被选为N个后续的参与者。而后续N个参与者参与的必要条件是这N个参与者必须在线,这也是POA命名的由来,POA算法的维护取决于网络中的活跃节点(Active)。
POA算法的一个理想的基本流程是,类似于POW协议,矿工构造出一个符合难度要求的块头,通过矿工得到的块头计算衍生出N个币的编号,从区块链中追溯可以得到这几个币目前所述的参与者。矿工将这个块头发送给这N个参与者,其中前N-1个参与者对这个块进行校验和签名,最后第N个参与者校验并将交易加入到该块中,将这个区块发布出去,即完成一个区块的出块。
一个理想过程如下图所示:
在实际运行中,无法保证网络上所有参与者都在线,而不在线的参与者则无法进行校验和签名,这个无法被校验和签名的块头则会被废弃。
即在实际运行中,应该是一个矿工构造出块头后广播给各个参与者签名,同时继续重新构造新的块头,以免上一个块头衍生的N个参与者存在有某一个没有在线,而导致块头被废弃。
因此,在这种情况下,一个块是否被确认不仅与矿工的计算能力有关同时也与网络上的在线比例有关。
与纯POW相比,在与比特币(POW)同样10分钟出一个块的情况下,POA由于会有参与者不在线而产生的损耗,因此,10分钟内矿工可以构造的块的数量会更多,即块头的难度限制会降低,那么矿工在挖矿过程中会造成的能量损耗也会降低。
与纯POS相比,可以看到POA的出块流程并不会将构造区块过程中的相关信息上链,可以明显减少区块链上用于维护协议产生的冗余信息的量。
本节对上诉协议中一些参数设置进行分析
在矿工构造出块头后对块头进行校验和区块构造的N个参与者的数量选定比较类似于比特币中每一个块的出块时间的选取。比特币中选择了10分钟作为每一个块的期望出块时间并通过动态调节难度来适应。
这里N的取值同样可以选择选定值或者动态调节。动态调节需要更加复杂的协议内容,同时可能会带来区块链的数据膨胀,而复杂的协议也增加了攻击者攻击的可能性。另外暂时没有办法证明动态调节可以带来什么好处。静态调节在后续的分析(4 安全分析)中可以得到N=3的取值是比较合适的。
从上面的描述可以看到,构造新的区块的除了矿工还有从块头中衍生出来的N个币所有者。在构造出一个新的区块后,这些参与者同样应该收到一定的激励,以维持参与者保持在线状态。
矿工与参与者之间的非配比例与参与者的在线状态相关。给予参与者的激励与参与者保持在线状态的热情密切相关,越多参与者保持在线状态,能更好地维持网络的稳定。因此,可以在网络上在线参与者不够多的时候,提高参与者得到的激励分成比例,从而激发更多的参与者上线。
如何确定当前参与者的在线情况呢区块链文献?可以最后第N个参与者构造区块时,将构造出来但是被废弃的块头加入到区块中,如果被丢弃的块头数量过多,说明在线人数过低,应当调节分成比例。
同时最后第N个参与者与其他参与者的分成同样需要考虑,第N个参与者需要将交易加入区块中,即需要维护UTXO池,同时第N个参与者还需要将被丢弃的块头加入新构建的区块中。
为了激励其将废弃区块头加入新构建的区块中,可以按照加入的区块头,适当增加一点小的激励。虽然加入更多的区块头,可以在下一轮的时候增加分成的比例,应当足够激励参与者往区块中加入未使用的块头了(这里参与者不可能为了增加分成而更多地加入区块头,每一个区块头都意味着一位矿工的工作量)。
一个参与者如果没有维护UTXO池则无法构造区块,但是可以参与前N-1个的签名,因此为了激励参与者维护UTXO池,作为最后一个构造区块的参与者,必须给予更多的激励,比如是其他参与者的两倍。
从3.2的描述中可以知道一个用户必须在线且维护UTXO池才可能尽可能地获得利益。这种机制势必会导致一些用户将自己的账户托管给一个中心化的机构。这个机构一直保持在线,并为用户维护其账户,在被选为构造区块的参与者时参与区块的构建并获取利益。最后该机构将收益按照某种形式进行分成。
上面说到参与者必须用自己的密钥进行签名,而托管给某个机构后,这个机构在可以用这个密钥签名构造区块的同时,也有可能使用这个密钥消费用户的财产。这里可以采用一种有限花销的密钥,这个密钥有两个功能,一个是将账户中的部分财产消费出去,另一个是将所有财产转移到一个指定账户。在托管的时候可以使用这个密钥,在被通知部分财产被花费后可以立即将所有财产转移到自己的另一个账户下,以保证财产的安全。
从上面的分析可以看到,POA的安全性与攻击者所拥有的算力和攻击者所拥有的股权有关。假设攻击者拥有的在线股权占比为 ,则攻击者的算力需要达到其他所有算力的 倍才能达成分叉。假设攻击者股权总占比为 ,网络中诚实用户的在线比例为 ,则攻击者的算力需要达到其他所有算力的 倍才能达成攻击。
攻击的分析表格如下:
从上文的分析可以看到,POA算法相比于其他算法可以改进网络拓扑,维持在线节点比例,需求更少的交易费同时减少共识算法过程中的能量损耗。同时,PoA协议的攻击成本要高于比特币的纯PoW协议。
参考文献:Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake
区块链的书,都有哪些?能推荐一些吗?
随着比特币价格区块链文献的猛涨,人们开始积极关注比特币背后的区块链技术。
有关区块链的各种图书,犹如雨后春笋一般,快速涌现。
在当当图书网站,输入区块链,多达156多种,可见区块链还是非常热的。尽管区块链比较新,关于区块链的知识还在不断完善中。
客观地讲,大部分的图书都是基于比特币的区块链技术,进行的梳理和归纳。还有一些是国外图书的翻译,如果有时间,大部分都可以找到读一读。不过我这里还是要向各位读者负责任的推荐区块链文献:如果区块链文献你真的需要认真的学习区块链知识,最好的方式还是读打开Google,认真阅读英语文献。
除此之外,作为一个区块链技术早期的跟踪者,我不得不推荐一下自己的新书区块链文献:《区块链:重塑新金融》。
ღ 这本书全面系统地阐述区块链文献了区块链技术的发展现状和逻辑内涵,深入解释了比特币的本质,创造性地提出了区块链技术可以从技术层面上解决互联网金融当前遇到的难题,根据区块链技术的特点和互联网金融的业务模式,探索区块链技术实现数字货币、网络支付、股权众筹、网络征信的全新业务模式。
ღ 这本书可以为这些典型问题提供核心解决方案:
o 区块链是什么?
o 比特币是什么?
o 比特币到底有没有价值?
o 区块链对新金融有哪些影响?
o 区块链如何与第三方支付结合创造新的模式?
o 如何利用区块链技术优势开展股权众筹?
o 区块链作为一种新型的大数据模式,如何影响征信行业?
o 区块链未来发展趋势如何?
总之,我相信,只要认真用心去读,一定会有所收获。
----------------------------------------------------------------------
公众号:Fintech观察家,从金融看科技,从科技看金融,一起走向财富自由!
《区块链与大数据打造智能经济》pdf下载在线阅读,求百度网盘云资源
《区块链与大数据打造智能经济》井底望天/武源文/赵国栋/刘文献电子书网盘下载免费在线阅读
链接:
提取码:q4pa
书名:区块链与大数据打造智能经济
作者名:井底望天/武源文/赵国栋/刘文献
豆瓣评分:6.2
出版社:人民邮电出版社
出版年份:2017-6-1
页数:232
内容介绍:
近年来,大数据在迅猛发展的同时也充斥着概念的炒作,面临着诸多困境。那么,有什么方法能够促使大数据突破困境,获得更高层次的发展呢?这就是井底望天、武源文、赵国栋、刘文献主编的《区块链与大数据(打造智能经济)》的核心思想及价值所在。《区块链与大数据:打造智能经济》提出了运用区块链技术解决大数据发展中所面临问题的思想。本书分为8章,首先通过对大数据发展所面临困境的分析,引出了迅速崛起的区块链技术,比较了两者的技术沿革及异同;然后通过分析数据流通中存在的问题,揭示了区块链技术带来的改变;之后介绍了区块链技术在相关行业中的应用,并对区块链技术与大数据的结合展开了畅想。总之,本书站在科技发展的前沿,对区块链与大数据的融合发展进行了深入阐述,力求为行业发展提供可行性的指导建议。
作者介绍:
原名周沙,硅谷风投精准资本创始人;1996年投身硅谷高科技行业,先后在惠普、Alteron、NetScaler、NetScreen和Juniper工作;2012年开始创办财经周报,并创立一系列高科技企业。
区块链文献的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于区块链的文献、区块链文献的信息别忘了在本站进行查找喔。
标签: #区块链文献
评论列表