#crdt #algorithm #fault-tolerant #byzantine #bft #agreement #data-type

brb

BRB:一种拜占庭容错(BFT)系统,用于在网络最终一致的数据类型算法(如CRDTs)上实现网络协议

10个稳定版本

1.0.10 2021年6月14日
1.0.9 2021年5月31日
1.0.8 2021年3月3日
1.0.6 2021年2月25日
1.0.2 2021年1月21日

#3 in #data-type

每月23次下载
3 crates 中使用

MIT OR BSD-3-Clause

565KB
735

BRB:拜占庭可靠广播

MaidSafe网站 Safe Network论坛

关于

BRB是一种拜占庭容错(BFT)系统,用于在网络最终一致的数据类型算法(如CRDTs)上实现网络协议。

有关BRB工作原理的概述,请参阅以下幻灯片。(pdf | odp)。

该crate及其相关crate(如brb_*)实现了一个松散耦合的拜占庭容错(BFT)系统,用于在网络最终一致的数据类型算法(如CRDTs)上实现网络协议。

BRB Crates

截至本文写作时,这些crate包括

crate 描述
brb 此crate提供BRB实现和BRBDataType trait,该trait由brb_dt_* crates实现
brb_membership BRB动态成员:支持节点加入和离开BRB组
brb_dt_at2 在BRB数据类型包装器中实现了AT2算法
brb_dt_orswot rust-crdt中的Orswot CRDT算法实现的BRB数据类型包装器
brb_dt_tree crdt_tree中的Tree CRDT算法实现的BRB数据类型包装器
brb_node_qp2p 交互式P2P节点(CLI),用于通过qp2p使用Quic协议的BRB

每个brb_dt_* crate都提供特定数据类型及其自己的操作,这些操作以某种方式包装,以便可以通过BRB传输。目前AT2和CRDT数据类型非常适合此目的。我们打算包装许多此类数据类型,每个包装器都在其自己的crate中。

特质

特质 描述
BRBDataType 应实现此特质以保护数据类型

先前的工作

此crate及其 sibling 已从原始的 bft-crdts crate 中分离出来。有关附加文档和源代码,请参阅那里。

许可

本安全网络软件采用双重许可,您可选择修改后的BSD许可证(https://opensource.org/licenses/BSD-3-Clause)或MIT许可证(https://opensource.org/licenses/MIT)。

贡献

想要贡献?太好了 🎉

有多种方式可以向项目做出贡献,无论是编写新代码、修复错误还是仅仅报告错误。所有形式的贡献都受到鼓励!

有关如何贡献的说明,请参阅我们的贡献指南

依赖项

~8.5MB
~242K SLoC