广州兄弟连IT培训学校

186-7589-7389

{兄弟连区块链培训}EOS源码分析(6)Token

编辑:广州兄弟连IT培训学校时间:2019-05-31

兄弟连区块链学院院长尹成资深区块链技术专家:毕业于清华大学,曾担任Google算法工程师,微软区块链领域全球最具价值专家,微软Tech.Ed大会金牌讲师。精通C/C++、Python、Go语言、Sicikit-Learn与TensorFlow。拥有15年编程经验与5年的教学经验,资深软件架构师,Intel软件技术专家,著名技术专家,具备多年的世界顶尖IT公司微软谷歌的工作经验。具备多年的软件编程经验与讲师授课经历,并在人机交互、教育、信息安全、广告、区块链系统开发诸多产品。具备深厚的项目管理经验以及研发经验,拥有两项人工智能发明专利,与开发电子货币部署到微软WindowsAzure的实战经验。教学讲解深入浅出,使学员能够做到学以致用。

区块链一直就有币圈和链圈之分,币圈的人有的埋头挖矿,有的专卖矿机,有的专心炒币,还有的搬砖套利做交易。而链圈的人则更关注区块链技术研发及应用。之前这两个圈子间相互鄙视,谁也看不起谁,币圈的人鄙视链圈贫穷,装清高;链圈的人鄙视币圈只知道炒作投机,唯利是图。

但这一切都已成为过去,2015年末,以太坊的上线为两圈融合提供了可能,通过以太坊发行自己的Token(也就是常说的发币,后续把Token 统一翻译成通证)变得很容易,业内产生了”以币养链,以链促币“ 的发展新模式。

通过以上可以看出,Token(通证)在区块链的发展中起到了决定性的作用。那Token(通证)到底是什么呢? 对于大部分人来说它就是一种代币,如果去年眼光比较好的话,应该也都通过这种代币的发行赚到了一笔。但这仅仅是从代币交易的角度在理解Token(通证),很显然,Token(通证)的真正价值不仅仅在此。

如果我们把某个区块链看成一个社群的话,那么Token(通证) 就是这个生态下衡量价值的标准。社群的组织有可能是因为某种兴趣,也可能是因为某种目的,大部分类似的社群都符合如下的特点:绝大多数人仅仅作为内容获取者,少数人充当优质内容提供者,极少数人充当社群管理者和投资者。也就是说,虽然大部分人都对此社区感兴趣,加入了社区,但只有很少的人愿意贡献,社群人员之间更是一种弱关系,即大家之前的关系非常松散,不太可能为了某一件事情而牺牲自己的利益,协同去完成目标。

出现这种情况的主要原因在于,大部分人会认为在这个社区上做贡献并没有给自己带来任何利益,仅仅只是从兴趣出发,很难调动起社群用户的潜在的积极性。现在很多虚拟社群都有积分体系,这些积分在社区内部会是一种身份的象征,但离开这个虚拟社群,就没有任何价值了,这就意味着个人在社区的贡献对于他的现实生活没有任何利益。但如果社群的积分能够在二级市场上流通,能够把这些积分兑换成法币,那社群贡献就和真实社会的价值打通了,相信这将从根本上激励更多的社区人员做出贡献。而Token(通证)正是起到了这样的作用,它就类似于虚拟社群的积分,但它可以通过交易所在二级市场流通,从而能够更有效的调动起社群人员的参与度。

从我们刚才介绍的Token(通证)的价值来看,它明明就是一个可以脱离区块链独立存在的概念。从某种意义来说,Q币,游戏币等等,都是原始的通证,他们都是数字话的权益证名。它们现在都运行在中心化的系统中,虽然没有密码学的安全保证,在流通上也受限制,但总体来说还不错,那为何现在的大部分人还是把Token(通证)和区块链绑在一起?这可能主要是因为区块链为Token(通证)提供了坚实的信任基础,它所达到的可信度,是任何传统中心化基础设施都提供不了的,它是大家所认可的“信任机器“。

我们对以上内容进一步提炼可知,通过Token(通证),区块链演变成为一种人类大规模协作的工具,它通过经济的正向和反向激励来实现人与人之间的强协作。它使我们第一次出现了没有信任中心就可以大规模协作的结构,这也许会意味着现在大家所熟悉的,已经流行近五百年的公司体制要面临转型,甚至是被颠覆,解体。从这个角度来说,区块链通过Token(通证)还真是重建了生产关系,相信在新的去中心化的,大规模协同合作的基础之上,能够产生出真正加速人类社会发展和变革力量。

本章我们就会重点介绍在EOS系统中Token(通证) 如何是如何被定义的。

# 通证模型和资源使用

所有区块链的资源都是有限的,系统需要防止这些资源被滥用。使用EOS作为底层区块链系统的应用,一般都会使用到以下三种资源:

1. 带宽和存储(Disk)资源

2. 计算和计算积压(所谓积压,就是积累下来等待处理的任务)

3. 状态存储(主要保存在RAM中)

带宽和计算资源的使用有两种方式,瞬时使用和长期的使用。区块链对所有的消息都进行了日志记录,这些日志最终被下载和保存在所有的全节点(Full nodes)中。由于是全部消息的日志,这些日志能够帮助恢复所有应用的状态。

计算债务是一种必须通过消息日志重新构建状态的计算,如果可计算债务增长变得臃肿,则有必要通过快照方式记录区块链状态,并丢弃区块链历史。如果可计算债务增长过快,则它需要花费6个月时间来重放一年的交易,这很不可取,因此,可计算债务需要被细心管理。

区块链状态存储信息是可以在应用逻辑中被访问的。它包括诸如挂单和账户余额等信息。如果某个状态信息从来都不会被应用逻辑所读取,那它就不应该被存储在区块链上。例如,博客发布的内容和评论无需被应用逻辑读取,所以他们就不应该存储在区块链中,但是,发布和评论是否存在,投票的数量,以及其他的一些属性则需要被存储为区块链的状态。

区块生产者对外发布他们可用的带宽,计算和状态信息。EOS.IO 允许账户根据EOS币持有比例来消耗相应的资源。例如,如果账号中持有通证(Token)总发行量的1%,则这个账号就可以使用1%的状态存储空间。

带宽和计算资源是短暂的,未使用的部分也没有办法保存下来以供将来使用,但同时,也要控制他们被某些应用消耗完毕,因此,采用的策略是在保留的基础上进行分配。其具体算法与Steem(Steamit, EOS项目CTO 的前一个项目)中带宽速率限制算法类似。也就是说对于这种瞬时资源,如果你持有1%的通证,那么你最少可以使用1%的资源,如果系统比较空闲,则你可以使用的更多,如果系统非常繁忙,那么系统至少可以保证1% 的资源是专门分配给你的。

## 客观和主观度量

如前所属,检测计算使用量对性能和优化的影响很大;因此,所有资源的约束最终都是主观的,根据区块生产者各自的算法和评估来执行。

也就是说,这里还有一些事情很容易进行客观的衡量,例如,消息发送的数量和数据存储空间就很容易客观衡量。EOS系统允许区块生产者对这些能够客观衡量的因素实行统一的算法进行分配,而对于必须主观衡量的因素则选择更严格的主观算法。

## 接收方付费

传统上来说,企业为办公场地,计算力和其他为了运行企业而需要的成本买单。客户从企业购买具体的产品,产品销售产生的利润来支付运营的成本。同样的,没有那个网站强制他的访问者为其网站访问成本买单,因此,去中心化应用也不应该因为用户使用了区块链而强制他们付费。

使用EOS软件搭建的区块链项目也不会要求用户为其使用区块链而买单,而是允许企业制定更适合自己产品的收费策略。

## 委托能力

EOS币的持有者未必是开发者,可能不会立即使用链上的资源,他们可以把这些资源出租给其他需要使用的用户,区块链生产者能够识别这样的授权,并相应的分配资源。通过这个设计,EOS的持有者就可以通过出租通证(Token)来得到持续的盈利。

## 分离交易成本与通证(Token)价值

使用EOS的一个主要的好处在于,应用所能使用的带宽资源仅和其持有的通证(Token)数量有关系,而和通证(Token)价格没有关系。如果应用开发者持有一定数量的通证,则它就能够在固定的状态和带宽下无限期的使用下去。在这种情况下,开发者和用户不受通证(Token)市值波动的影响。也就是说,区块链生产者会自发的提升每个通证(Token)可用的带宽,计算和存储资源,而不用考虑通证(Token)的价值。

EOS区块链每次产生区块的时候都会奖励区块生产者Token,Token的价值将影响生产者能够购买的带宽,存储和计算量。这个模型自然会利用上升的Token价值来提升网络的性能。

## 状态存储成本

带宽和计算虽然可以通过委托的方式租用,但应用程序状态的存储要求开发人员持有通证(Token),直到该状态被删除。如果状态从未被删除,则通证(Token)不能进行流通。

每一个用户账户都需要一定数量的存储,因此,每个账号必须保存一个最小的余额。随着网络存储能力的不断提升,这个最小余额数量将会减少。

## 块奖励

EOS系统在每次创建新区块的时候都会奖励区块生产者一些通证(Token),在这种情况下,产生的通证(Token)数量由所有区块生产者公布的期望收益的中值所决定。EOS系统可以配置限定区块生产者回报的上限,从而确保通证(Token)的每年增长比例不会超过5%。

## 社区受益应用

除了选举区块生产者,用户还可以选取3个社区受益应用(也就是智能合约)。这三个应用每年能够获取一定的通证(Token)奖励,其数额等于配置的通证(Token)供应量减去区块生产者的所得。在这三个应用之间,则根据用户对其投票来决定通证(Token)分配比例。并且,这三个应用并非固定不变的,当用户选择出新的应用时,这三个应用将被新应用替换。

这条策略应该是对EOS区块链上好的应用予以奖励,从而能够吸引更多的好应用移植到EOS上,推进EOS 生态的发展和完善。


上一篇:兄弟连区块链培训}EOS源码分析(5)账号

下一篇:{兄弟连区块链培训}以太坊源码分析(4)accounts包简介

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:186-7589-7389
  • 咨询老师:吴老师
  • 点击咨询:

友情连接:

关于我们|联系我们|网站地图

QQ咨询
在线咨询
在线报名
186-7589-7389
返回顶部