![](https://img-blog.csdnimg.cn/20190718153121534.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
区块链
文章平均质量分 90
介绍区块链相关技术及对相关问题的思考。
chirpyli
数据库内核开发工程师
展开
-
以太坊节点发现协议
本文档前部分翻译自以太坊定义的节点发现协议(版本4),后半部分给出了源码实现的大致流程,以帮助理解。以太坊节点信息的存储采用的是`Kademlia`分布式哈希表。理解节点发现协议主要是理解分布式哈希表的原理,再加上定义的节点间通信的报文格式,节点ID的定义,距离的计算,加在一起就是以太坊的节点发现协议了。以太坊不同语言版本代码实现上具体细节可能不同但大致流程思想是相同的......原创 2018-05-31 13:36:41 · 1537 阅读 · 0 评论 -
Fabric网络节点发现及成员管理
一个新节点通过已知的节点加入到网络中,此时,它所知的网络节点信息是非常有限的,需要通过节点发现获知更多的节点,建立起足够的连接。另外,当一个新节点加入到网络时,原有网络节点也需要通过节点发现感知到新节点的加入。分布在各地的网络节点总是会有上线离线的变化,有这就需要Fabric网络必须动态维护一个节点成员列表,这就需要节点成员管理......原创 2018-06-11 19:25:53 · 2428 阅读 · 0 评论 -
Fabric网络组织与主节点选举
本文简要叙述了Fabric网络组织构成,详细说明了主节点选举流程......原创 2018-05-16 20:11:29 · 3653 阅读 · 0 评论 -
闪电网络详解
闪电网络属于状态通道技术范畴,是区块链技术的一个发展方向之一,其核心思想是将本来在链上结算的交易在链下通过状态通道维护中间态,并且在发生纠纷时回到链上仲裁。链上仲裁的公平性和安全性在博弈论上保证了链下交易的对手不会作恶。通过这种方式实现扩容。下面是闪电网络技术概要。一、闪电网络——币链下扩容方案【1】当前比特币网络的问题?我们都知道比特币系统的交易吞吐量是非常之低的,为了解决比特币系统交易吞...原创 2019-07-10 13:25:10 · 7325 阅读 · 0 评论 -
Bloom过滤器
提出一个问题在我们细述Bloom过滤器之前,我们先抛出一个问题:给你一个巨大的数据集(百万级、亿级…),怎么判断一个元素是否在此数据集中?或者怎么判断一个元素不在此数据集中?思考这个问题的时候,最先想到的可能是哈希表,在数据集规模较小的时候,这个方法是可行的,当然,数据集巨大的时候也可以采用分布式哈希表的方式。当数据集规模较大时,尤其是应用中只需要判断一个元素不在此数据集中的情况时,我们可以借...原创 2019-07-10 13:35:41 · 2421 阅读 · 0 评论 -
Gossip协议
Gossip算法又被称为反熵(Anti-Entropy),熵是物理学上的概念,表示杂乱无章,而反熵就是在杂乱无章中寻找一致。这充分说明了Gossip算法的特点:在一个有界网络中,每个节点都随机的与其他节点通信,通过这些杂乱无章的通信,最终所有的节点都会达到状态一致。并且这些节点只需要知道相邻的节点就可以在最终达到一致状态。同时即使某些节点的宕机或者新加入节点,该网络最终依然能够达到一致状态。也就是说,Gossip天然具有分布式容错的优点......原创 2018-07-11 09:58:17 · 1759 阅读 · 0 评论