生态系统包含不同的部分,生态系统的不同部分相互支持,相互增益。隐私层提供应用程序隐私,补贴层提供其他补贴,支付扩展层确保支付,从而形成以太坊的生态系统。以太坊最有价值的部分来自不同的组成部分,它们可以相互合作,这是基础设施的好处。
我喜欢把以太坊比作一个城市,Txstreet.是一个网站,把以太坊描述成一个城市。有很多像大楼一样的应用,人们必须在不同的大楼之间来来往往,如果你想从一栋大楼到另外一栋大楼乘巴士就可以了,巴士就像以太坊区块中的区块一样。这样的比喻反应了以太坊生态系统中很重要的价值,特定应用不重要,最重要的是生态系统,最重要的是要建立去中心化解决方案替代日常生活中越来越多的功能,基础设施越多,所能做的事情就越多,转而就可以建立更多的基础设施。
2015年,一篇有争议的博客区块链没有杀手应用。说过很多次这句话,很多人都对此有争议。2020年,说这句话的意思很清楚。我认为区块链的生态系统不是杀手级的应用,而是杀手级的网络,不仅仅是关于稳定货币、预测市场、扩容,更重要的是与稳定货币、扩容、ENS、DAO区块链的价值主要来自于不同部分的互联和同时使用。
因此,区块链是一个中立的基础层,使我们能够建立一个生态系统。基础层是分散的,这样我们就有足够的信心部署应用程序。以太坊现在处于中心位置,加密生态系统也非常重要,包括其他区块链和链下组件。你拥有的组件越多,你可以通过加密生态系统做更多不可能的事情。未来,越来越多的人将参与其中。他们可能有足够的力量支持更多的活动,建立更多的组件,从而共同创造更美好的未来。
在以太坊网络中,每个客户端节点都配备了一个enodeID,之后将此 ID 用 SHA3 算法散列为 256 位值。Kademlia 使用 XOR 操作定义距离,所以两个 256 位数之间的距离是它们的位异或值(bitwise exclusive OR)。每个对等节点都有一个不同的桶,包括 256 (buckets)每桶 的数据结构i 中间存储与本节点的距离 2i-1 到 2i 之间的 16个节点。
为了找到一个新的对等节点,以太坊节点选择自己作为目标 x,从桶里找到 16 x 最近的节点,然后要求 16 节点,让它们从自己的桶中找到 16 和目标 x 「更近」 节点并返回,这样至少会得到 16x16 新发现的节点。然后请求这个 16x16 新发现的节点中离目标 x 最近的 16个节点让它们回到 x 更近的 16 节点。在没有新节点被发现之前,这个过程继续迭代。