Miner层是在共识引擎之上的一层逻辑,以太坊的共识引擎已经实现了插件化,无论共识引擎是ethash或者clique,miner的逻辑还是一样的。 实现 Miner层的逻辑是...
Miner层是在共识引擎之上的一层逻辑,以太坊的共识引擎已经实现了插件化,无论共识引擎是ethash或者clique,miner的逻辑还是一样的。 实现 Miner层的逻辑是...
Websocket 协议 Websocket 遵循 rfc6455 标准。websocket使用HTTP作为它的传输层,主要的考虑是利用HTTP的基础设施:代理,过滤,认证等...
epool 最近看高并发websocket服务器的代码,其中设计到epool的使用,参考了这篇文章:https://segmentfault.com/a/1190000003...
椭圆曲线 y^2 = (x^3 + a * x + b) mod p 上述的曲线是在整数,一定bit数量(假设是160bit)内可以表达的,p是 160bits内可以表示的大...
闪电网络 闪电利用RSMC(序列到期可撤销合约)实现链下微支付通道,由于微支付通道是一对一的, 通过引入HTLC(hash timer locked contract)来打通...
Web3.0 web3.0: 一个支付和资金为数字原生的互联网、一个”去中心化“应用程序与中心化应用程序竞争的互联网、一个用户能对自己的身份和数据有更多控制权的互联网。 首先...
以太坊轻客户端 以太坊轻客户端会下载区块头,同时利用DHT的节点请求partircia node数据来代替硬件存储来验证具体的数据。 查询指定高度account信息。通过向全...
RLP 编码 RLP(Recursive Length Prefix,递归长度前缀),关于介绍RLP的文章也挺多的,这里说说我对它的理解。RLP 编解码的精髓就在它的名字里,...
amino 编码 amino是Proto3的子集同时扩展了接口的支持。 和json对比,二进制序列化效率更高。 和Proto3比较,虽然有oneof的关键字,但是在高级语言里...
IVAL tree IAVL树是AVL树的变种,能够维护版本。它和patricia树相比在某些场景下sha3的计算个数更少。 它的核心思想是:通过平衡旋转来使得查询次数在lo...
Merkle Patricia tree Merkle树大多数是二叉树,提供spv,它的特点是可以快速重哈希,可以做轻节点扩展。Patricia是是一种前缀树,普通的前缀树有...
大致可以将consensus分为 自身状态机(由外部消息驱动和timeout驱动),其他节点状态机(由外部消息驱动)-驱动gossip,以及为了恢复状态的WAL。 自身状态机...
tendermint 共识算法的论文可以从 https://arxiv.org/pdf/1807.04938.pdf 下载。 如何表示一个节点的共识状态。 下标p表示节点的i...
tendermint核心问题 为什么共识需要达到大于2/3的power? faulty节点它希望做到分裂共识 或者无法共识。假设总power为N,合理的共识阈值为 X,fau...