区块链3.0 EOS和TRON

区块链3.0 EOS和TRON

EOS

EOS.IO是一个由 Block.one 公司开发的区块链操作平台,基于EOS.IO软件上所发行的加密货币名为EOS。

EOS.IO平台的目标是提供分散式应用程序托管﹑智能合约功能与分散式储存的企业方案,解决比特币和以太坊等区块链的可扩展性问题,并消除用户的交易费用。

EOS的优点:

  • 支持数百万用户

  • 免费使用

    EOS的dAPP使用无需费用,有别于ETH。使用dAPP的门槛更低。

  • 低延迟

  • 轻松升级

  • 并行性能

EOS使用DPOS(代理权益证明)来达成共识:

POS(Proof Of Stake,股权证明):根据持有的代币数量和时间计算出币龄,币龄越高的节点越有可能获得记账权。

DPOS和POS最明显的区别是取消了币龄的影响因素并且可以将票投给其他人从而选择自己信任的节点成为超级节点。

DPOS相较POS的优势:

  • 使用POS会使得区块链变得越来越中心化,因为持币多的人币会越来越多。而且POS不利于代币的流通,大家都屯币等利息。
  • POS持币多的人的硬件性能不一定很强,那么可能影响出块速率,但是他币多你拿他没有办法,但是DPOS是选出来的,因此觉得不行可以换,如果出块者错过了一个块,并且24小时内没出过块则会被除名
  • DPOS的验证者比POS的验证者少,验证时间短,速度更快。
  • DPOS选出的超级节点多是机构,有利于生态的发展。

DPOS的缺点:

  • 超级节点的存在使得并非真正的去中心化,而是多中心化。
  • 表达多数人的意志可能会使得利益较小的用户不受重视。

EOS的RAM、CPU和NAT

在EOSIO中RAM是一项非常宝贵的资源,而且是消耗性的资源,需要用EOS来买,使用了就会变少。CPU和NAT是通过使用EOS抵押来进行置换的。当使用结束后释放资源时EOS三天后会被退还回来。在EOSIO中,CPU和NAT的租赁都是用比例制计算的,因此价格并非恒定的,你抵押1%的EOS就可以得到1%的资源。

EOS投票和节点

按照用户抵押的EOS代币数量,用户可以获得投票权及参与对区块链管治,EOS.IO平台启用时,将会投票选出21名区块产生者(节点),负责于每500毫秒区块时间产生及验证区块。

EOS代币:

加密货币可以分为两类:一种是公共代币,用于获取特定项目或安全代币的服务权限;另一种是支付代币,用于表示资产价值。加密货币是充当交易媒介的数字资产,使用加密技术保证交易的安全性,控制供应和保证转账。

EOS是获取去中心化开发系统EOS.IO的访问权限的公共代币。EOS存在两种不同的发行方式:众筹和增发

在EOS未正式上线前通过以太坊的ERC20发行了eostoken,总共众筹了10亿枚EOS。在EOS主网上线后,每年增发5%的EOS,其中1%用于奖励区块生产者和备选节点,另外4%属于全体EOS持有人的公共资产,用来对EOS社区有益的提案的发展提供资金支持。存于账户eosio.saving上。但是由于并没能实现该笔资金设立的初衷,其中的大额EOS已经被销毁,通过查询eosio.saving账户可以看到已经进行了两次销毁。

区块链3.0 EOS和TRON

因此产生了对于将EOS的通胀由5%变更为1%,删除掉原本4%的流向eosio.saving的增发。该提案在2020年2月25日获得了17个节点的批准,查看EOS历史提案

区块链3.0 EOS和TRON

九个系统账户

eosio.bpay:矿工获取出块奖励的临时代管账户,增发EOS的1%的25%会先转到这个账户

eosio.msig:多重签名管理的账户

eosio.names:靓号账户拍卖管理的账户

eosio.ram:内存买卖管理的账户

eosio.ramfee:内存买卖收取手续费的账户,按照每笔交易5%的费率收取手续费

eosio.saving:增发EOS临时存放账户,增发总量 5%,其中80%放在此账户,另外 20%再分成25%和75%,分别给eosio.bpay和eosio.vpay,目前该部分增发已经被提案取消并通过

eosio.stake:管理EOS抵押的账户

eosio.token:发行和管理token的账户

eosio.vpay:矿工按照获得投票多少比例获取奖励的临时代管账户,增发EOS的1%的75%会先转到这个账户

EOS账户:

EOS账户和比特币、以太坊等币不一样,EOS允许使用人类可读的名称来实现对账户的引用,该名称由账户的创建者自行选择,账户还支持命名空间,因此帐户@domain的所有者是唯一可以创建帐户@user.domain的用户。

EOS实现了基于角色的权限管理,EOS.IO软件提供了一个声明式权限管理系统,可以让帐户细粒度和高级别地控制谁在何时能够做什么。

EOS生态

EOS生态可分为5部分:EOS周边,EOS Project,EOS Dapp,EOS BP和EOS VC

block.one的产品eos.io是整个EOS生态的核心,也是唯一的官方产出

EOS周边

EOS周边主要指的是EOS区块浏览器和EOS钱包,部分EOS区块浏览器:

  • https://www.eosx.io/
  • https://eostracker.io/
  • https://eospark.com/
  • https://eosauthority.com/
  • https://eosflare.io/
  • https://bloks.io/

EOS Project

EOS Project是基于EOS的发币项目方,目前EOS上已经发行了众多的代币,截至2020年4月21日,已有267种token

EOS由于在发行代币的时候并没有对token名进行去重验证,所有会出现很多个同名的token,于是就有很多人就利用这一点发行了也叫EOS的代币,这也被称为假币。

区块链3.0 EOS和TRON

因此在使用EOS代币的过程中,需要对代币的创建账户进行验证,只有eosio.token发行的EOS才是真币,才是被别人认可的。历史上也出现过EOS假币攻击。即系统没有判断发行者,因此攻击者可以使用自己发行的EOS去进行充值兑换等等操作

EOS Dapp

与以太坊一样,在EOS上也存在很多的Dapp,并且EOS上的Dapp的执行效率比以太坊上的EOS还要高很多,并且使用EOS Dapp是免费的。现在在EOS 上发行的Dapp以博彩和游戏为主,博彩的发展可能会影响到生态的健康发展,毕竟有的应用不仅割韭菜,还刨韭菜根。

查看有哪些活跃的Dapp

看这个图就知道博彩有多火了

区块链3.0 EOS和TRON

EOS BP

EOS BP就是EOS的超级节点,EOS总共有21个超级节点,超级节点是EOS社区的核心力量,节点们会定期开会讨论EOS的一些事宜,同时各个节点也会自己组织社区,进行社区运营和Dapp开发。

目前的超级节点的名单基本比较稳定,而且存在各大节点相互投票的问题。这对生态可能存在一定的影响。

EOS超级节点的出块顺序以及对全网交易的审核顺序都是由系统随机设定的,这样能更有效率的升级,同时能避免作弊和避免硬分叉。因为超级节点是按顺序出块,是合作性的而非竞争性的,因此能避免出现分叉。

超级节点的数量是可以通过发起社区投票来增加的。

超级节点的投票并非一票一投,一票最多可多投30次,但是一票每个节点只能投一次,而且投票也并非是简单对票数进行累加,还受到权重的影响。

了解EOS超级节点投票

EOS VC

EOS VC(风投)是Block.one和各大VC合作一起投资和孵化基于EOS的一些项目和Dapp,为EOS生态发展助力。

EOS侧链

侧链是相对于主链的一种称呼。在实现过程中,侧链这种“允许在一个区块链中的代币和其他数字资产被分离到另一个区块链中安全地使用,然后在需要时将它们转移回原始的区块链”的机制,极大的方便了数字资产在不同区块链间互相转移。

TRON

波场TRON以推动互联网去中心化为己任,致力于为去中心化互联网搭建基础设施。 旗下的波场TRON协议是基于区块链的去中心化应用操作系统协议之一。 为协议上的去中心化应用运行提供高吞吐,高扩展,高可靠性的底层公链支持。 有限的高计算性能节点被用户选为网络维护节点。

TRON区块浏览器

TRON开发者指南

  • https://cn.developers.tron.network/docs/what-is-tron

TRON超级代表

超级代表是TRON网络上的记账人,一共27个。他们负责对网络上广播出来的交易数据进行验证,并打包进区块中。超级代表的信息是在TRON网络上公开的,所有人都可以获取这些信息,最便捷的方式是大家去TRON的区块链浏览器查看超级代表列表及其信息。

现存:超级代表27个,超级代表合伙人100个,超级代表候选人122个

https://tronscan.org/#/sr/representatives

TRON中每个账户都有权进行投票,投票时需冻结1TRX(TRON发的token),然后可以获得1TP(TRON Power选票),然后给节点投票。当解冻RTX时会失去对应的TP。

TRX

TRX是TRON网络中使用的货币的名称。 TRX可用于投票给超级代表并获得带宽。 冻结钱包中的TRX余额为用户提供TRON Power(TP),用于投票给超级代表(SR)。 为了保持网络平稳运行,TRON网络只允许每个帐户每10秒免费启动一次交易。TRX的最小面额是SUN,因此1 TRX等于1,000,000SUN。

TRON共识算法

TRON采用Tpos算法,是Dpos算法的改进版,主要是改进了Dpos的一票多投问题,而且Tpos选出的代表节点权力是平等的,避免出现寡头节点。

波场(TRON)作为去中心化的内容协议,与中心化的互联网结构相比,具有以下四个基本特征:

1、数据*:*而不受控制的上传、存储并传播包括文字、图片、音频和视频在内的内容

2、内容赋能:通过内容的贡献和传播获得应有的数字资产收益,经济激励赋能

3、内容生态人人发行数字价值:个人可以*的发行数字资产, 他人则可以通过购买数字资产享受数据贡献者不断发展所带来的利益与服务。

4、基础设施:分布式的数字资产则会匹配一整套完整的去中心化基础设施,包括分布式交易所,自治性博弈,预测,游戏系统。

TRON架构

TRON采用3层架构,包括存储层,核心层和应用层。

区块链3.0 EOS和TRON

存储层:包括块存储和状态存储,图形数据库的概念引入到了存储层的设计中,以更好地满足现实世界中多样化数据存储的需要。

图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。最常见例子就是社会网络中人与人之间的关系。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图形数据库的独特设计恰恰弥补了这个缺陷。 -------以上解释来自百度百科

核心层:智能合约模块,账户管理模块和共识模块是核心层的三个模块。 TRON的愿景是将其功能基于堆叠虚拟机和优化指令集。 为了更好地服务于DApps的开发,Java被指定为智能合约的语言,其他高级编程语言将进一步补充。 此外,TRON在DPOS基础上达成共识,以满足其特殊需求。

应用层:开发人员可以利用界面来创建各种DApp和自定义钱包。 TRON协议完全符合Google Protobuf,后者本质上支持多语言扩展。

TRON资源模型

TRON网络中的资源有4种:带宽,CPU,存储和内存。得益于波场独有的内存模型,TRON网络中的内存资源几乎是无限的。

TRON网络引入了Bandwidth point 和 Energy 两种资源概念。其中Bandwidth Point表示带宽资源,Energy表示CPU和存储资源。

普通交易仅消耗带宽资源

智能合约的操作需要消耗带宽、CPU和存储

网络中总冻结资金以及账户的冻结资金随时可能发生变化,因此账户拥有的Bandwidth Points不是固定值。

带宽资源:

如何获取带宽资源:

  • 通过冻结TRX获取,所有用户按照冻结TRX平分固定额度的Bandwidth Points
  • 每个账号每天有固定免费额度的带宽,5000

消耗带宽资源:

  • 除了查询操作,任何交易都需要消耗bandwidth points。

  • 如果是转账,包括普通转账或发行Token转账,如果目标账户不存在,转账操作则会创建账户并转账,只会扣除创建账户消耗的Bandwidth Points,转账不会再消耗额外的Bandwidth Points。

能量

智能合约运行时执行每一条指令都需要消耗一定的系统资源,资源的多少用Energy的值来衡量。

如何获取CPU和存储资源:

  • 冻结TRX获取,所有用户按冻结TRX平分固定额度的Energy。消耗的能量也会在24小时内恢复。

多重签名

多重签名功能允许权限分级,每个权限可以对应多个私钥。这使得实现账户的多人联合控制成为可能。

该方案共包含三种权限级别,owner、witness以及active权限,其中owner权限具有执行所有合约的权限,witness权限用于超级代表出块,active是自定义权限(可以组合权限集合)。

TRC代币

TRON网络支持两种token,一种是通过智能合约发行的TRC20协议的token,一种是通过TRON公链内置的TRC10通证。 TRC-10是TRON区块链本身支持的技术代币标准,没有使用TRON虚拟机(TVM), 在TRON网络中,每个帐户都能够以1024 TRX为代价发行代币。 用户可以单独锁定其代币。 要发放代币,发行者需要指定代币名称、总大小、TRX的汇率、流通时长、描述、网站、每个帐户的最大带宽消耗,总带宽消耗和代币冻结。