对话 | 浅析NEO的dBFT共识算法

近期,咱们收到不少来自NEO社区爱好者对于如何得到GAS的疑问,为此咱们采访了NEO的高级研发经理Malcolm。算法



Malcom 网络

NEO区块链社区高级研发经理分布式

双硕士(国际工业工程与管理、计算机科学与工程),长期从事软件开发与软件项目管理,曾就任于埃森哲、Webpower等国际知名企业。擅长模拟和建模、算法开发、经济建模、找到复杂问题的简单解决方案。职业生涯中长期担任Java软件工程师、分布式软件开发经理、研发经理等重要职位。在项目的开发、管理及实施方面具备丰富的实战经验。区块链


Q:Interviewer代理

A:Malcolm cdn


Q:NEO真的没有转帐手续费吗?blog

A:是的,目前是没有手续费的。排序


Q:为何要设置这种0转帐手续费的机制呢?token

A:NEO采用的是NEO+GAS的双token的机制。NEO是管理代币用以权益证实,而GAS用做燃料手续费。在dBFT共识算法中,手续费是交给记帐节点的,只有持有足够多的NEO,才有权利选出共识节点。记帐节点有权利根据手续费的多少排列交易顺序。设置0转帐手续费,是为了让转帐排序只取决于交易发送顺序,而非付出手续费的多少,这样可以有利于节约资源。NEO区块链实测能够达到1000TPS,即便是如今,也有200TPS-300TPS,转帐手续费设置为0,依然能够保证网络的顺畅。项目管理


Q:转帐手续费为0的状况下,矿工怎么得到收益呢?

A:矿工这一律念,存在于PoW共识算法中,dBFT共识算法中是没有矿工的存在的。NEO的利益分配模型中虽然没有矿工的环节,可是对全部的NEO持有者都是友好地。这来自于两部分,一方面,想要在NEO区块链上部署智能合约须要付500个GAS,咱们会送给部署者10个,至关于490个GAS会被收取,这些GAS将会分发给全部的NEO持有者;另外一方面,NEO每一个区块的出产时间大概是15-20秒,每一个区块目前会产生8个GAS,这些GAS会被平均的分发给NEO持有者。


Q:GAS随着区块产生,NEO呢?

A:NEO区块链在创世区块的时候,将所有1亿个NEO制造了出来。


Q:那若是我拥有所有1亿个NEO,每当有人在NEO区块链上部署智能合约,我都可以得到500个GAS?

A:是的。全部因部署智能合约和转帐产生的GAS,都会自动去到GAS Pool里自动管理,再自动分发给每一个NEO,这都是自动完成的。正由于NEO的持有者会自动得到GAS,会让NEO的持有者更有欲望推广NEO区块链,这有利于NEO生态的建设。


Q:最近不少币种都在搞分叉,NEO会有这种状况出现吗?

A:不会的,NEO的共识机制是先共识,再出块,这就决定了,NEO很难被分叉。也正是由于这样,交易只须要一个确认就已经被保证。也减小了做恶节点对整个区块链形成影响的可能性。


Q:谢谢你Malcolm。

A:不客气!


知识点补充:

dBFT 全称为 Delegated Byzantine Fault Tolerant,是一种经过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制。NEO 管理代币的持有者经过投票,能够选出其所支持的记帐人。随后由被选出的记帐人团体经过 BFT 算法,来达成共识并生成新的区块。投票在 NEO 网络持续实时进行,而非按照固定任期。

相关文章
相关标签/搜索