千家信息网

刺猬文│从启动方式来看播客链的运行机制—设置验证者

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,(图片出自网络,版权归原作者所有)上一篇刺猬文我们介绍了播客链是如何实现Dpos的,其实质过程就是:节点A打包,将打包的区块发送给其它的节点,其它节点根据当前时间,判断是否应该由A节点进行打包。如果是
千家信息网最后更新 2024年09月22日刺猬文│从启动方式来看播客链的运行机制—设置验证者

(图片出自网络,版权归原作者所有)


上一篇刺猬文我们介绍了播客链是如何实现Dpos的,其实质过程就是:节点A打包,将打包的区块发送给其它的节点,其它节点根据当前时间,判断是否应该由A节点进行打包。如果是,则认为打包成功;如果不是,则认为打包失败。


我们看上面的过程,发现一个问题:第一个打包节点是如何确定的呢?


这里似乎出现了一个先有鸡或者先有蛋的的问题。


节点产生一个由自己作为打包节点的交易,这个交易发送给其它节点,其它节点在得到这个交易后,要先确定这个节点是打包节点。


看吧,把自己绕进去了。


播客链是如何解决这个问题的呢?


这里要先介绍几个概念:


验证者:就是打包节点打包所使用的账号。例如节点A打包,那么它打包的时候就需要有一个账号,这个账号就是一个验证者。


我们知道以太坊有一个概念叫做Coinbase,是设置这个节点挖矿时使用的账号,那么在播客链启动时的流程就应该是这样的:


大家来看一下第五步、第六步和第七步:


第五步是将指定的账号解锁。这样一来,这个账号就是这个节点的Coinbase。


第六步,将这个Coinbase设置为本地验证者,这个设置是不会产生交易的。有这一步的原因,是为了产生交易判断的时候,可以通过判断避免上面说的先有鸡或者现有蛋的问题。


第七步,将这个Coinbase设置为验证人,这个设置会产生一个交易。


第八步,挖矿。由于刚才产生了一个交易,第八步挖矿可以保证将这个交易打包到区块中,这样一来,后面所有启动的节点,都将得到这个区块,都将知道这个账号("0x86bfbc33d4bef890c347d28fb714c00bf66c37a7")是验证者。


有了第一个验证者以后,播客链就可以正常的处理交易、打包区块了。


但总不能只有这么一个验证者吧。


我们知道,DPOS需要好多个验证者,验证者的数量和超级节点的数量是一致的。那就意味着播客链需要有23个验证者。

这些验证者是怎么产生的呢?产生以后如何全网通知,并让他们起作用呢?

下次我们就来说说播客链的第一个重要合约--投票合约,同时说一下播客链如何与合约进行交互,并获取到合约产生的结果的。




节点 证者 交易 账号 区块 合约 就是 问题 这样一来 一来 数量 时候 概念 过程 刺猬 重要 一致 成功 作用 全网 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 武汉优联赛讯网络技术 网络安全面临的严峻挑战包括哪 本机数据库对外开放的端口 软件开发企业 商业秘密 计算机网络安全与策略的预期 CAAC地形数据库 中国汽车网络安全吗 有关网络安全的主题党日活动 网络安全技术的应用源代码 如何创建简单进销库数据库 运营商的网络安全技术 数据库备份恢复安全管理 创造与魔法沙子价格最高的服务器 sol是个什么数据库系统 唐山附近哪有软件开发的 云南省网络安全行动 北京正规网络技术哪家好 绝地求生实力最弱的服务器 网络安全模式有什么好处 深圳彩票挂机软件开发 卡巴斯基怎么更新病毒数据库 取得json数据库 潍坊党建设计软件开发 学习五线谱软件开发 北京正规网络技术哪家好 腾讯的服务器在海里 服务器哪个牌子安全 北京ios软件开发询问报价 境外公司 网络安全法 网络安全预警分析信息数据库
0