很多neo的用户并没有完全意识到他们对资产进行转账时如何储存在链上,下面的五张照片将让你们更清晰的了解这个过程。
图一
这个笑脸使用它最喜欢的钱包软件来签名并发起一笔名为tx a的交易(例如,我们想象一个简单的gas转账交易,a将gas发送给他的朋友)。但tx a如何提交给网络?有两种不同的协议可以中继转账信息:远程过程调用(rpc)或点对点(p2p)。有许多开放节点提供公共rpc访问(通过“sendrawtransaction”rpc调用的最常见方式),它们是下图中的红色节点。
用户通过公共rpc节点调用“sendrawtransaction”提交tx a
图二
rpc节点(红色节点)存储整个区块链(目前为几千兆字节),因此他们知道如何验证它并通过p2p协议将其传播到其他p2p节点(蓝色节点)。
tx a通过p2p协议传播到其他节点
图三
但为什么要将交易发送到整个网络?是为了将交易发送给“特殊”节点,也就是共识节点(绿色)。这些节点通过投票(每个neo持有者都有投票权)被选中,并且他们的公钥对整个网络公开。但是,为避免被攻击,他们的位置是未知的。这就是为什么每个人都在不断重复提交交易信息。
交易不断重新提交,直到达到共识节点(绿色)
图四
目前,有七个被选中的共识节点,它们共同努力,以便就允许将某些交易放在下一个区块达成共识。dbft的协议中没有详细描述一下细节,但它包含三轮消息(通过网络中继),即使其中三分之一的共识节点产生故障,也能保证网络完全正常运行。每15秒,一个新的共识节点提出一个新的块,称为广播节点(七个节点之一)。该方案能够保证没有任何一个共识节点比其他节点更强大。
广播节点通过p2p协议提出了一个包含tx a的新块
图五
最后,在15秒(或更长时间,如果事务需要更长时间才能到达共识节点)之后,用户可以再次使用公共rpc调用来获得关于最新块的信息。neo 区块链确保一个区块即最终确认(one block finality),这是非常了不起的,并且很独特,其他已知公链都没有这一特性,因此用户只要收到包含其交易的区块,就可以放心他的交易永远不会被撤销回滚或失效。
Linux Netlink 基本使用方法
pcb孔铜断裂的原因
影响数据科学与机器学习未来的五个趋势
自动驾驶Level 1~ Level 5的难点分析,Level越高对技术的要求也就越高
富士康广西建厂,逆势进入太阳能光伏领域
NEO的用户的资产是如何储存在链上的
虚拟现实产业已经走向成熟,未来会融合进我们的生活
关于低输入电压电路开关电源的升压解决方案设计分析和应用
计算机视觉虽然很神奇,但它也会有不完美的时候
兆驰节能增资8962.80万元 拟推动LED业务的大规模拓展
中国移动正式发布了2019年至2020年抗DDOS攻击设备采购招标公告
如何处理服务存在内存泄漏问题?
Vivo Y51A的功能和价格似乎很有竞争力
鹏博士利用办公物联网助力企业实现智慧办公
华为上海青浦研发中心主体工程完成建设,预计2024年年初竣工
小米6、红米Note4X、小米MAX2、小米5X对比评测:小米最值得购买的手机你选谁?
富加居布局AIOT物联网架构,三线一体新架构
34405ADMM集成到测试系统中的技巧应用
5G时代的到来 VR体验馆模式盈利即将爆发
各种打印机清零方法大全