和声2
什么是go-raptorq
?
go-raptorq实现了定义的纠错码。
它包括符合
RFC
标准的编码器和解码器。
什么是
RaptorQ?
RaptorQ
是一种无速率纠删码(也称为喷泉码),提供两个功能:
将消息冗余编码为几乎无限数量(~2**24)的符号;
以高概率从任何编码符号子集中可靠地解码原始消息,前提是接收到的符号的累积大小等于或略大于原始消息大小。
RaptorQ
可用于多种用途,包括但不限于:
通过有损和/或对抗性网络路径可靠地传输消息,无需使用确认(反馈)机制或遭受由此引起的往返延迟。
可靠的对象存储,其中冗余/容错级别(例如
RAID
阵列中的奇偶校验磁盘的数量)可以按需扩展或缩减,而无需重新编码现有磁盘上的内容。
我们正在开发和使用go-raptorq
,以实现一种近乎最优、具有对抗能力和稳定延迟的消息广播机制,用于我们高度可扩展和高性能的区块链网络。
使用go-raptorq
在
Go
应用程序中使用go-raptorq
:
$
CGO_CXXFLAGS='-std=c++11'
go
get
simple-rules/go-raptorq
go-r
2024-06-05 15:25:40
27KB
系统开源
1