CCF-A S&P 2022 动态BFT的形式化描述
2023-02-27 21:11:13 1.43MB BFT共识
1
针对现有实用拜占庭容错算法(PBFT)在联盟链应用场景下存在扩展性差,通信开销大,效率低等问题,提出了一种基于信用分级的拜占庭容错共识算法,即CLBFT (Credit-Layered Byzantine Fault Tolerance).在PBFT基础上,制定节点信用积分规则.提出一种基于信用等级划分的机制,把节点划分成4类,增强可信节点的主动性,减少异常节点的参与,达到系统良好运行的目的.实验结果表明,在长期运行状态下,CLBFT明显减少了通信开销,提高了系统效率.
1
POSDAO智能合约 在POSDAO共识算法的实现。 关于 POSDAO是一种权益证明(POS)算法,实现为分散的自治组织(DAO)。 它旨在为公共链提供分散,公平和节能的共识。 该算法可作为以Solidity编写的一组智能合约来工作。 POSDAO是通过通用BFT共识协议实现的,例如具有领导者和概率终结点的AuthorityRound(AuRa)或无领导者且具有即时终结点的Honeybadger BFT(HBBFT)。 它激励参与者为网络的最大利益而行为。 该算法提供了一个Sybil控制机制,用于报告恶意验证者并调整其权益,分配大笔奖励并管理一组验证者。 作者基于以太坊1.0协议为侧链实现POSDAO。 POSDAO资料库和资源 白皮书: : 具有POSDAO功能的反向OpenEthereum客户端: : (v2.7.2) 支持POSDAO功能的原始OpenEthereum
2022-03-10 04:57:06 334KB JavaScript
1
在一个 分布式系统中,为了使得整正常工作 久远而又核心的问题就是如何保证系统中所有节点的数据完全相同并且能够对发起的提案达成一致。 • 共识算法就是用来解决上述问题,分布式系统一致性的算法就是用来解决上述问题,从而保证分布式系统一致性的方法。 • 共识定义 : -- 终止 性(Termination ):所有 :所有 正常运作的进程(节点)最终会在有限步数中结束并做 出决定 , 算法不会无尽执行下去 -- 一致性 : 所有进程必须做出相同的决定 (意见一致 意见一致 Agreement ); 如果所有进程都提议 ;相同的初始决定值 ,那么所有正确进程都应选择该(行为统一 行为统一 IntegrityIntegrity) -- 有效性 (Validity) : 最终达成一 致的决定必须是其他进程提交值中某个
2021-12-19 09:31:25 1.53MB 比特币 共识机制 FBFT共识
1
区块链物联网 利用PBFT共识算法的区块链的python概念验证实现。 此特定实现专为IoT配置更新而设计。 在本地运行 在本地运行容器之前,请将manageChain.py中的'localIP'变量更改为您的本地IP地址。 然后,只需运行“ docker-compose up” 这仅仅是概念上的证明。 它不打算在实际部署中使用。
2021-10-22 20:37:45 303KB Python
1
Fabric0.6-PBFT-学习 主要内容: hyperledger是fabric0.6版本的代码,其中共识中的代码均等加入详细的注释; learning是整理的逻辑流程图,主从中断交互的顺序图和调用过程说明文档,读者可以参照文档和顺序图阅读源码; paper是PBFT99年短论文,和02年长论文,主要区别在消息体是否签名,所以在vc时流程转换穿透; 主要理解以下内容将帮助学习者更好地学习PBFT共识算法: 接口(1)共识模块对外提供的接口 (2)其他模块需要向共识模块提供的接口; 结构体(1)pbftCore实现了共识模块核心的算法逻辑,包括RequestBatch,PrePrepare,Prepare,Commit,Execute,ExecDoneSync,Checkpoint,ViewChange,NewView,StateUpdate等过程流程; (2)obcBatch是
2021-07-20 20:58:01 19.31MB 系统开源
1
SPBFT 本项目分享的是以下论文的核心代码(完整的版本貌似弄丢了...): 方维维,王子岳,宋慧丽,王云鹏,丁毅。一种面向区块链链的优化PBFT共识算法[J]。北京交通大学学报,2019,43(5):58-。 方伟伟,王自悦,宋慧丽,王云鹏,丁乙。 一种针对区块链的优化PBFT共识算法。 北京交通大学,2019,43(5):58-。 相关领域的研究人员参考。不足之处欢迎大家批评指正! 如有疑问,请联系论文二作:
2021-04-19 19:19:17 3.02MB 系统开源
1
拜占庭容错状态机复制(BFT)协议是一种复制协议,它容忍少量副本的任意故障。 但现有的BFT协议在故障发生时不能提供可接受的性能。 这是由于所有现有的针对高吞吐量的BFT协议都使用了一个称为主副本primary的特殊副本,它向其他副本指示应该处理请求的顺序。 这个主程序可以是恶意的,在不被正确的副本检测的情况下降低系统的性能。
2021-01-28 05:08:00 447KB RBFT 多实例化 BFT 共识
1