Happy Hacking
1.
分布式基础
1.1.
拜占庭将军问题(BGP)
1.2.
拜占庭协定(BA)与拜占庭容错(BFT)
1.3.
二元拜占庭协定(BBA)
1.4.
时钟,状态与顺序
1.5.
FLP
1.6.
CAP
1.7.
CRDT
1.8.
Merklix-Merkle-Radix Tree
1.9.
书: 分布式系统(概念与设计)
2.
共识算法
2.1.
Hashgraph-DAG共识算法
2.2.
Gossip-消息交互方式
2.3.
Spectre-DAG共识算法
2.4.
Phantom-DAG共识算法
2.5.
Disjoint-分组算法
2.6.
Meshcash-分层拜占庭协议
2.7.
Algorand-分层拜占庭协议
2.8.
Dfinity-密码学共识算法
2.9.
PBFT-实用拜占庭协议
2.10.
BFT2F-1/2容错的拜占庭协议
2.11.
B2MBA-二元至多值拜占庭协议
2.12.
以太坊分片技术
2.13.
Zilliqa-分片技术
2.14.
Bitcoin-NG-扩展方案
2.15.
Off-Chain-链下方案
2.16.
Mimblewimble-密码学方案
2.17.
Plasma-侧链方案
2.18.
Conflux-链与DAG组合技术
2.19.
Polkadot-跨链技术
2.20.
Parsec-DAG共识算法
2.21.
SFAB-免签名的异步拜占庭共识
2.22.
Made Trivial-拜占庭协议
2.23.
Honey Badger BFT-拜占庭协议
2.24.
Snowflake Avalanche-共识协议
3.
密码学
3.1.
VRF
3.2.
VDF
3.3.
门限签名
3.4.
环签名
3.5.
同态加密
3.6.
格加密
3.7.
Bulletproofs-非交互零知识证明
3.8.
Schnorr-系列算法和协议
3.9.
Sigma-系列算法和协议
3.10.
Ristretto/Decaf-非素数阶曲线实现素数阶群
3.11.
sodium加密库
3.12.
Curve25519/Ed25519/X25519
3.13.
前(后)向安全性
3.14.
密码学52个知识点
3.15.
知识点1-处理器区别
3.16.
知识点2-多核和矢量处理器
3.17.
知识点3-不同设备的计算和存储
3.18.
知识点4-复杂度类P
3.19.
知识点5-复杂度类NP
3.20.
知识点6-NP:多项式时间内检验证明的定理
3.21.
知识点7-随机性与BPP
4.
P2P通信
4.1.
DHT
4.2.
DHT-Kademlia
4.3.
S/Kademlia
4.4.
NAT
5.
存储
5.1.
缓存置换机制
5.2.
WAL-预写式日志
5.3.
hdd/ssd-硬盘存储设置差别
5.4.
Overlay Database
6.
区块链
6.1.
区块链底层开发指北
6.2.
区块链世界浏览器脑洞
6.3.
(去)中心化交易所模块
6.4.
攻击-双花(Double-spending)
6.5.
攻击-女巫(Sybil)
6.6.
攻击-日蚀(Eclipse)
6.7.
攻击-定向(Targeted)
7.
Rust
7.1.
Trait
8.
Python
8.1.
pip 国内镜像的正确使用姿态
8.2.
selenium + headless Chrome
8.3.
Flask 项目结构的分析
9.
Emacs
9.1.
在emacs中开发python
10.
杂笔
10.1.
论中国传统教育现代化
Light
(default)
Rust
Coal
Navy
Ayu
Sun's Home
disjoint Sections 不重合的分组
原先的分组是可以重合的,现在要将分组做到不重合
组的大小是可以变化的
每组人都知道对方,可以算出下一个组的离自己最近的节点.这样知道选择路由就不会产生交叉?
更好的安全性
可以快速删除一个节点,因为知道是谁那里连接了这个节点
能够自动调节组大小?
每组最少有 groupsize + 1个成员
核心观点就是保持组的大小,当有新增加的成员,减少成员,组间进行合并和分裂