以太零专题-零手续费的实现和影响
银行转账都不需要手续费了,区块链转账还要手续费岂不是历史的倒退?
无手续费的以太零1.0-免手续费版本网络已经安全高效运行了一个半月,2.0的主节点高并发版本也将在2018年5月份正式公测。
实现零手续费的意义
首先需要说明的一点是,任何对于区块链上数据进行的操作将被使用交易的方式处理。基于区块链的Dapp和当前我们日常使用的App最大的区别在于数据的存储介质上,App的用户数据通常存储在中心化的数据库或机房,但Dapp的用户数据存储在共识的区块链账本上或基于区块链的分布式存储中。
也就是在去中心化应用中,类似收藏,评论等涉及到增删改的操作都需要付出手续费。
可以想象的是,依赖区块链搭建DApp应用时,用户对数据的所有操作都会雕刻到区块链上,如果存在手续费的概念,用户的操作将会导致巨大的使用成本,这单纯从经济层面上就否决了基于带有手续费机制的基础链大规模推广去中心化应用的可能性。
零手续存在的价值
手续费在以太坊或者其他的区块链生态中的作用大概可以描述为:
作为对矿工记账工作的奖励。在比特币中,矿工每计算出一个区块并得到其他节点的验证就可以获得一部分比特币作为奖励,同时记录在这个区块中的交易手续费也将作为奖励付给矿工。当比特币被挖完的时候,这将变为最主要的矿工奖励手段。以太坊同样采用POW机制,奖励包括手续费和固定的区块奖励,但ETH不会挖完,也就是永远会有固定的区块奖励。
作为经济手段保障网络安全。这种安全通常指网络面对分布式阻断攻击(DDos)的时候,大量的交易发起一方面需要提供大量的基础手续费,在造成系统拥堵的情况下,还会大幅度推高基础手续费,这就形成一种负反馈,一定程度上保障网络的安全运行。另外Gas机制也防止停机问题的发生。
作为资源使用和收费的衡量工具。在以太坊中通过Gas机制即GasUsed*GasPrice计算用户占用节点计算资源需要消耗的手续费。
手续费在技术上的实现
实现零手续费需要再保障其以上价值的同时提供解决方案。
在以太零中,不存在手续费,但矿工生产区块仍然会得到固定的ETZ奖励,随着生态的壮大,ETZ的价格上升,足以覆盖其挖矿成本。
以太零仍然保留了Gas机制,但不会对计算出来的手续费对用户扣费,所以仍然不会面临停机问题的风险。对于垃圾交易,以太零从发起垃圾攻击的技术门槛,经济门槛,攻击影响方面做了下列工作:
单账户的攻击能力:每个以太零账户在一个区块周期内可以发起的交易是有限的。
多账户的创建门槛:每个交易账户必须要拥有0.01ETZ才可以发起交易
攻击影响程度:对于账户余额低的账户在拥堵阶段交易池中的排序会靠后
以太零使用了类POS(prove of stake)的思想去分配计算资源, 账户余额和可发起的交易数量即可使用的计算资源成正比。
通过这种方式,以太零安全的实现了0手续费,帮助开发者和用户0经济负担地开启去中心化应用开发和使用的时代。