一文解惑EOS.IO原理

区块百科 blockchain 5个月前 (01-16) 266次浏览 1个评论 扫描二维码

eos 800d

特别鸣谢:感谢满仓怼俱乐部的所有成员,感谢群主@子非鱼的指点,感谢@汪涛兄弟陪我一起思考。

EOS 的运行机制,一直是个迷,官方给出的解答也是模模糊糊,好像在极力规避着些什么,导致无论是新韭菜还是老黑庄,没有人能说清 EOS 到底是干嘛的。

现在市面上,大众的理解是:EOS 是个技术底层基础设施,未来可以按照持有 EOS 代币的数量,来获得底层资源的分配,那么如果越多人用 EOS 开发区块链,对资源的使用需求就越高,那么 EOS 的被持有率就会变高,价格也就会变高。

恩,我一开始也是这么理解的,但是后来根据老外的群里的聊天,BM 的对话,以及官网的 Q&A 中的第 21 条,总觉得这个事情没那么简单,跟朋友讨论了好久了,今天终于有些思路,感觉离真理不远了,本着严谨的态度,写下这边文章,与广大爱炒币也爱学习的人一起分享。

下面,我会假装 block.one 官方的口吻来讲解说明,非礼勿怪。

之所以大家对 EOS 很模糊,是因为我们 EOS 官方对 EOS.IO 的定义非常牛逼——近乎于一种哲学的表达——EOS.IO 是个 software,即一套代码而已,并不是成型的区块链产品哦,但是它可以去辅助制作区块链产品,这就是我们 block.one 的产品。任何人引用这套代码(部分或全部),做出来的区块链产品,跟 block.one 都没有利益关系哦,这个 software 是免费开源的哦。

有很多人会问我,现在的 eos 代币,是 eth 上的代币,未来什么时候会兑现成原生代币呢?恩,在我们的哲学中,eos 临时代币变成 eos 原生代币这个事情,我们 block.one 是不管的,因为这个事情发生的基础是,必须存在一个 eos 公链去存储和流通这个 eos 原生代币,但是我说过了哦,我们 block.one 是不会运行一个公链的,所以,目前这个 eos 临时代币,在哲学意义上,是全世界对我们的资助,我们可没说一定存在一种原生代币给大家兑换。

但是呢,你们也不用着急,虽然我们自己不做这个公链,但是我们相信,未来一定会出现一个“有缘人”,他们会自发的做一个公链,这个公链只要保证创世区块里的账本初始状态,跟大家持有的 eos 临时代币完全相等,那么就相当于实现了 eos 原生代币的兑换咯,恩,我觉得这个有缘人一定会很快出现的,但是记住,这个有缘人绝对跟 block.one 没有一点利益关系哦(-。-)。

 

接着聊,就是上面提到的这个公链的初始账本记录,是怎么来的呢?我们在官方 Q&A 的第 21 条早就告诉你们了(https://www.eos.io/faq.html),就是在众筹结束之后,所有在 eth 上的 eos 临时代币,将被锁定不能交易,我们会做个快照,这个快照就相当于记录了大家所有持币数量的分布,未来可以给“有缘人”的公链,作为初始账本,至此 eth 上的 eos 临时代币完成了它的使命,变成了一个不可修改的存根,写入史册。在有缘人出现之前,eos 暂时失去了所谓的代币形态。

EOS.IO 是一套没有被启动的区块链代码,如果你是那个有缘人,愿意严格按照 EOS.IO 的规定,收集齐所有需要的元素,老老实实的“用快照数据作为创世区块的账本数据”,把这个代码跑起来,那 eos 公链就出现了,你就召唤了神龙了!!但是这不是我让你干的哦,你跟我们 block.one 一点关系都没有!!(PS:所谓的有缘人,就是我们把项目都做好了,就差去按那个启动的按钮了,但是我们不按,因为我们不想在法律承认这个事情是我们做的,来来来,劳驾你们谁来按一下呗!啥也不用干,就按一下就行了!按完之后,这个项目的创造者就是你!)

当然,我们 EOS.IO 是免费开源的 software,你可以引用我们的代码,并且做自己的修改,比如你改变了某一个模块的功能。你也可以按照你的需要,任意定义“创世区块账本数据”,完全不按照“快照数据”,自己瞎写一套,也没问题哦,这是你的自由。看出来了吗?其实这就是你基于 EOS.IO 制作自己的链的过程。

也就是说,在我们的哲学设定里,存在两种使用 EOS.IO 的方式:

1:完全按照 EOS.IO 里的规定去构造区块链(adopt),尤其是创世数据必须按照快照来,或者反过来说,如果你不按照快照数据来,那大家就不会共识认可你为 eos 公链,你这个链上的币未来即便有了价值,上了交易所,你也不应该叫 eos,因为你没有公平的兑现所有 eos 原始股东的权益。区块链的魅力之一就是,一切都不是强制性的,都是靠共识!共识!共识!大家认可你是 eos 公链,你就是,不认可,你就不是。

2:基于 EOS.IO 制作自己的区块链,我们是免费开源的嘛,你可以随便复制和修改源代码哦(based on)。

简化来说,就是一种是用快照创造链,一种是不用。

采用快照去造链,你必须获得 15%以上的持币人的投票认可,你这个链上的代币才可以真正开始流通。这也许会导致,在同一时期内,出现了好几个“有缘人 ABCD”,他们每个人都按照快照去创建一条公链,那么,哪一条才是最正统的 eos 公链?哪个链上的代币才是原生的 eos 代币?

作为 block.one 的客服,我只能说,I don’t know。。。但是我们可以想象一下,当第一个标准的 eos 公链出现后,且获得大家的共识认可之后,eos 的原生代币就落地了,其他人也就没有动机再做同样的事了。除非,有人想到了什么创造性的新想法,试图使用快照数据再造一个 eos 公链。所以我们设计了一个规定,如果你用快照数据造链,你必须得到至少 15%的持币人的投票认可,他们为什么认可呢?也许是你这个链有很多的新特性和新玩法,大家觉得有意义,那就愿意支持你做。否则,如果大家觉得没有什么创造性,不但毫无意义,还会稀释 eos 代币本身的价值(类似完全复制的分叉币),那就不会通过。这就好像,我明天突然按照 btc 的创世块数据,重新造个链,叫 btc2,代码完全一样,市场会认可么?

综上所述:

1. blockone 的产品是 EOS.IO,是套代码,不是公链。

2. 这套代码,需要有缘人自发的去启动运行,如果是完全按照 EOS.IO 指示去运行的,那这就是 eos 公链,eos 原生代币就出现了。就像 btc 是区块链的第一个最佳应用,eos 公链也将是 EOS.IO 的第一个最佳实践,只不过这个公链不是官方负责构建的。

3. 任何人都可以使用这套免费开源的代码,去创造自己的公链,但是这跟 eos 代币没啥关系了。

4. EOS.IO 里有个模块,是关于持有代币去占有资源的机制。这个的理解应该是,在有缘人做的 eos 公链上,做 dapp 的人,需要持有 eos 原生代币去锁定资源。在 prs 上,dapp 需要持有 prs 去锁定资源。而不是说,prs 公链需要持有 eos 去锁定什么资源。而 prs 的计算资源,应该是自己负责去搭建的,跟 eos 公链体系是隔离独立的。

5. 从动机上推测,prs 一定是对 EOS.IO 进行了深度定制化的修改,才做成了平行于 eos 公链的公链。对于其他人来说,大部分情况下,只需要基于 eos 公链做 dapp 就好了。

6. eos 代币的价值主要取决于 eos 公链的发展。

7. 无论官方如何描绘 eos,无论是为了规避什么,无论怎么哲学表达,eos 代币本质上是公链类项目的价值预期,所以也许没有大家想象的那么宏伟。从好的一方面看,没那么宏伟,实现的复杂度也就现实一些,彻底失败和归零的概率也就不存在了。未来,eos 的主战场还是国际市场,对于研发能力比较强的国家,例如我们,国产的公链对手会很多。国际市场实际上对手也不少,所以期待 eos 以后能够有给力的表现,但不要魔化。

特别鸣谢:感谢满仓怼俱乐部的所有成员,感谢群主@子非鱼的指点,感谢@汪涛兄弟陪我一起思考。

作者:张丛-Steven                                                                  日期:2017-9-4

作者愿望(还是那则广告):

30 岁男,程序猿出身,曾创办过 10 人的手游公司,创业起步于车库咖啡的一张桌子。现在在加拿大定居 2 年,在金融公司做 IT-PM,希望加入靠谱的区块链团队踏踏实实做项目,最好是涉及区块链开发的技术工作内容,全职兼职皆可。联系方式 Stevenzhang6868@gmail.com


区块笔记版权所有丨转载请注明原文链接:一文解惑 EOS.IO 原理
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽