知晓区块链的人老是谈论共识机制、节点验证,然而说到底,这个东西跟村子里的人们凑集到一起核对账本没有什么不同。
你记一笔,我记一笔,谁也别想赖。

我思考区块链底层通信这件事情,实际上就是要让处于不同地点的电脑,不管彼此是否认识,能够把信息准确传递清楚,而且没有中间人截取利润。
头一个问题,是这帮机器咋找到彼此。
公网IP不够用,私网IP一大把,都躲在路由器后头。
P2P打洞可谓是将土办法运用到极致,先是让两台机器预先约定去敲同一个中继的门,当门开启出一条缝隙之际,紧接着径直把手紧紧攥在一起。
好比是两个人于大礼堂之中寻觅他人,广播发出一声呼喊,各自去报出自身所在位置,接着便面对面展开交谈了。
这事儿干成了,中心服务器这尊菩萨就能请走了。
再一个是话递到了,信不信得过。
TCP的那种“收到请回复”的方式是有效的,然而,一旦遇到有上万个节点的大规模场景,逐个进行确认的话,网线会累得吐血。
就得要运用Gossip,好似举办茶话会那般,你同相邻的桌子轻声私语,相邻的桌子再传递给下一张,一个传十个十个传百个,流言传播的速度比新闻还要快。
不保证每句话都精准送达,但保证消息灌满全场,快,糙,管用。
最后是话传偏了咋整。
链上话金贵,不能乱讲。
得做隔离,关键共识指令走高速专用道,普通查询走县道。
我曾见识过一个项目,其做法是将共识以及出块分成两拨人,一拨专门负责记笔记,另一拨专门负责递纸条,进行了分工,如此一来车堵的情况自然而然就减少了。
通信这件事情,并非将线插入正确位置就能够实现畅通,而是需要依据业务逻辑来梳理,把它梳理顺畅之后,它才会为你正常效力去运行。
你们遇过最头疼的节点掉线是啥情况?
说出来让我平衡平衡。
转载请注明出处:TP钱包官方网站,如有疑问,请联系(TokenPocket)。
本文地址:https://www.huayansi.com/tpqbgfxz/3735.html
