在币乎撒糖果的Genaro/GNX,前一段时间听了公开课,也有些感想。在文章中看到他们有技术黄皮书,想找来看看,但没有找到,问了他们才知道是下周发布。
GNX也是一个要做区块链3.0的产品,大家知道要做区块链3.0产品太多了,我也在币乎写了很多,大家各有各的特点,也都在积极开发中,大多数都没有落地,落地且知名度较高的就是EOS了,GNX同样也没有落地。
GNX和一般的公链项目不太相同,因为其是比较少见的双底层结构,其在一般的公链上又加上了去中心化存储层,有人说GNX像以太坊+星云,我觉得GNX更像以太坊+IPFS。
混合共识
GNX并不是仅仅在公链业务中是引入了存储功能,而是设计 了一种机制,把和存储有关的业务引入到了共识机制内,形成了一种被称为“可持续发展的共识机制”的机制,在虚拟机层面把公链和存储网络连接在一起,为开发者提供了更为便利的开发环境。
此种机制由两种共识算法组成,分别是POS和SPOR(sentinel proof of retrievability,数据可检索性证明),是一种混合共识机制机制,其中POS负责出块,SPOR负责筛选出块节点。筛选出来的节点根据一定的排序依次出块,通过两种机制的混合来达到既满足系统安全、又能具有高TPS的效果。
同时SPOR对整个系统来说还具有附加功能,其是以系统的去中心化存储层为基础的, SPOR筛选节点的方法是,节点需要抵押GNX代币,贡献算力、提供存储空间以及申请加入委员会。
Genaro系统会每天都会对存储节点存储的数据进行质疑,存储节点通过运行SPOR算法表明数据是可被取回的。
证明数据是可被取回的,也需要进行计算,所以SPOR也被称之为微型POW,但和比特币的POW不同的是,这种POW的计算难度基本不会改变,所以在能源浪费上是不大的。
且对于存储系统来说,这种证明机制也是必要的,是保持系统可用性所必须要进行的工作。
数据下载、上传等产生的交易行为,所产生的标记会存储在链上,形成Genaro链独一无二的标记。
出块方式
上面说了对于出块SPOR最大功能是筛选可信节点,出块还是依赖POS,那么出块是如何进行的呢?
1、节点进行GNX押注,分享存储空间,申请加入委员会
2、报名者进行实力排名(根据epoch中heft重量与GNX押注等因素)确定委员会名单
3、 由委员会点按排名顺序依次连续出块
4、出块节点获得奖励
可以看出步骤2是出块的核心,Genaro是按实力进行排名的,那么实力的判定依据是什么呢?在公开课分享结束后TVB进行了提问,问了这个问题。
实力的判定标准有两个,一个是抵押GNX的多少,抵押的越多被认为实力越大,这代表是一种认可以及利益绑定; 另一个指标是提供的存储空间的被使用量,提供的空间越大,被使用的空间量越大,就被认为是越有实力,这个其实看的是对系统的贡献度。
从维护系统稳定的方面考虑,POS、DPOS和Genaro根据抵押的代币量来进行出块排序都有其道理,拥有的代币越多,对于系统稳定的贡献越大,对于系统的认可度越高,作恶的可能性就越小。
但从去中心化的角度来看,这几个种方式均有中心化的嫌疑,虽然Genaro引入了贡献度另一个维度,但也并不能改变涉嫌中心化的特性。
引入存储维度的其他好处
如果想要发动long range attack,回到链最初的状态构建出一条相同的新链,且利用出块速度快的优势,形成最长链,让节点误以为新链才是正确的链,从而对系统发动攻击,但在Genaro内由于存储数据无法复制的缘故,此攻击无法成功。
引入存储维度加入共识机制后还可以防止分叉,如果攻击者想要故意分叉,以撕裂共识和社区,则会因为分叉出来的链数据不完整,而没有可用性,所以也无法通过硬分叉来对链进行攻击。
总结
Genaro的混合共识,在正常的维度下引入了存储这一维度,我认为具有创新性。既没有能源的浪费,又为系统安全提功力额外的保障,但并未能改变POS的根本特性,同样具有POS涉嫌中心化的特性。
参考资料:
李柯,区块链践行者、007er、P2P各大门户网站专栏作者,基金从业,证券从业,个人微信,weimuzimuke,愿与你一同进步。
近期可能会拉个小型微信群,一起聊聊天、侃侃地,也许能提供些价值信息,也许不能,有兴趣的可以先加下我微信,全凭大家赏脸啦ヽ( ̄▽ ̄)ノ。
网友评论