EOS是什么?文字稿

作者: 王巨 | 来源:发表于2017-12-11 20:29 被阅读1533次

    大家晚上好,我是王巨,非常荣幸能在这里跟大家共同探讨和学习EOS。在此特别感谢Higer给我这样的机会和巨大的鼓励。

    EOS在区块链的圈子里一直是一个热门的话题。从它不同寻常的ico方式,到它大起大落的价格,相信EOS吸引了大家足够多的注意力。当前EOS Dawn2.0已经发布,作为一名EOS的爱好者,想跟大家一起学习EOS的区块链技术。另外特别声明一下,本课程仅限于EOS区块链技术本身的讨论,没有任何投资建议。

    下面我介绍一下《EOS从入门到精通》这个课程的大纲,课程我暂时分成了基础篇、提高篇、高级篇三个部分。


    EOS课程ppt-基础篇-简介.002.jpeg

    基础篇主要跟大家一起探讨EOS的基础知识,重点跟大家解读EOS的已经发布的两个官方文档,《EOS技术白皮书》和《EOS存储介绍》。我将基础篇分成了8节课,这8节课会遵循文档的思路来跟大家一起学习EOS软件系统,课程包含了DPOS共识算法简介,账户和并行执行的理念、Token模型与资源使用、区块链治理 以及 EOS存储和带宽的方案。

    EOS课程ppt-基础篇-简介.003.jpeg

    提高篇主要是让大家对智能合约的开发有一个了解。在本部分会跟大家深入学习DPOS算法,让大家对DPOS算法有一个更深刻的理解。同时会跟大家一起解读官方的的智能合约实例。当然智能合约阅读需要一定的编程基础,特别是需要c语言和c++的基础。

    EOS课程ppt-基础篇-简介.004.jpeg

    高级篇说实话我还没有完全想好,我想应该是更加深入的理解EOS技术,如跨链通讯技术,智能合约开发实战 以及 EOS系统源码解读等等。

    上面的大纲是我的初步想法,后续课程可能会根据大家的学习情况以及我个人的能力,不断在这个基础上迭代优化。我会努力为大家讲清楚什么是EOS,让大家了解EOS的全貌,让大家知道自己手里拿的EOS Token到底代表了什么。

    下面我们开始进行《EOS从入门到精通》课程的第一节,EOS是什么?

    EOS课程ppt-基础篇-简介.005.jpeg

    官方定义,EOS是一个去中心化的操作系统,是为去中心化应用而生的强大基础设施。

    在解释之前,我想先来问一个问题,假如这个世界需要去中心化的应用,那么它应该是什么样的呢?这里我们不讨论为什么世界需要 去中心化应用 ,而是在这个前提下,我们想象一下去中心化应用应该是什么样子。

    我的反应是:在用户体验层面应该跟中心化应用没有任何区别,不能给用户带来额外的学习成本。比如:做社交产品应该像微信、Facebook那样有良好的用户体验、做支付应该像支付宝那样安全快捷、做交易所应该像股票交易系统一样具有超高的性能、去中心化的知乎、去中心化的“得到”也应该跟中心化的产品在用户体验上没有任何区别。在用户体验的基础上叠加区块链的优势才有 机会 将产品做大做强。基于以上共识,那么想要实现这样的 去中心化的应用 都需要什么样的区块链基础设施呢?

    EOS课程ppt-基础篇-简介.006.jpeg

    去中心化应用 要求基础设施应该具备 高性能、可扩展、高可用、对终端用户免费特点。良好的用户体验对性能的要求其实是没有止境的,比如我们给朋友发送一个微信消息,基本上没有任何延迟对方就可以收到,但是如果要过上几分钟才收到,这对在实时聊天中的朋友来说是不可以接受的;再比如你用支付宝在早餐店买早餐,店主要等一小时才能确认收到钱,这明显也是不合理的。因此高性能是 去中心化应用 对基础设施 的一个基本要求,如果没法达到,那么去中心化应用可能就没法应用于现实生活中。

    可扩展性,也是个性能问题,如果基础设施上的应用数量激增,或者某些应用的用户激增,这都会占用基础设施的资源,此时需要基础设施有横向和纵向的扩展能力,能随着业务的发展而扩展,来支撑业务。不能交易量上来了网络就瘫痪了,导致用户体验下降。

    高可用性,对于基础设施来说,应该对应用的开发者是友好的,需要提供很多基础服务给到开发者,让开发者能在短时间内开发出想要的应用。不能说开发者需要开发一个应用还要自己创造一个区块链,这显然是不合理的。另一个层面,区块链网络是否能持续稳定的提供服务也是衡量可用性的一个重要标准,被攻击了就瘫痪这显然是不行的。在链上运行一个养猫的程序居然其他合约的转账也受影响,这显然不具备高可用性。打个比方,支付宝故障了,居然连带着微信也不能用了,这简直不能忍。而这恰恰是目前所有区块链应用的通病。

    对终端用户免费,这个非常重要:为什么将这个单独拿出来说呢?我们知道现有的区块链代表应用比特币和以太坊对终端用户都是收费的,你转账比特币会收取不菲的手续费,如果你只是转账小额的资金,可能连旷工费都不够。以太坊也有同样的问题,使用链上的任何资源对终端用户都是要收取Gas的费用。想象一下:如果你给朋友发一条微信就被收一定手续费,关键这钱还不是微信收的,这居然是服务器提供商收的。你还会用微信吗?跟用户收不收费的事情不应该是平台决定的,应该是由提供服务的应用服务商来决定,这就像淘宝这个平台不能干涉淘宝卖家对货物的标价一样。因此能否做到对终端用户免费,是衡量区块链能否达到企业级应用的标准之一。

    上面说了对于一个去中心化的应用,它对区块链基础设施的需求是高性能、可扩展、高可用以及对终端用户免费。eos就是按照这个设计目标设计的。blockone公司,将eos设计成了 类操作系统 的 区块链基础设施,它提供了账户、身份验证、数据库、异步通信和集群调度等方面的能力。同时eos在设计上具有强大的可扩展性,可实现每秒百万级别的交易。

    对比一下比特币、以太坊和EOS的交易速度:


    EOS课程ppt-基础篇-简介.007.jpeg

    比特币的出块速度平均每块10分钟,对于大额交易需要6个块以上的确认,完成一笔交易的时间在网络不拥堵的情况下需要一小时,而且每秒最多交易4笔左右;以太坊的出块速度大概是15秒左右,一般确认一笔交易需要12个块,完成一笔交易的时间在3分钟左右,每秒能处理20笔交易,相对于比特币在体验上已经提升很多;EOS出块时间目前是3秒,一般交易需要15个确认,45秒内肯定完成一笔交易。EOS单线程版本至少能处理每秒1000笔交易,相对于比特币和以太坊,eos性能上有了一个质的飞跃,而且在设计上EOS的性能扩展性非常强,可以支撑起大量应用,为他们提供优秀的用户体验

    下面我们说一下,我们手上拿的EOS Token是什么呢?

    EOS课程ppt-基础篇-简介.008.jpeg

    当前分发的EOS Token是基于以太坊区块链智能合约分发的ERC 20代币。blockone官方为了规避法律风险,对该代币的用途没有做任何承诺。同时blockone官方只承诺开发EOS软件,对于将来谁来搭建EOS区块链网络本身也没有做任何承诺。我想大家现在持有EOS token也是对blockone公司的一种信任吧。

    后续EOS在区块链上变成真币之后,它的作用是什么呢?它应该是eos区块链资源的拥有权,这个可以这样理解,你持有了1%的EOS token,那么就相当于你拥有了eos区块链资源的1%,你可以一直免费的使用这部分资源,这也就是为什么eos区块链能为终端用户免费提供服务的原因。

    好了,关于EOS是什么今天就先开个头,后续我会按照课程一点点的跟大家深入挖掘EOS的内容。

    总结一下,今天跟大家讲了两部分内容,

    一部分跟大家同步了课程的内容,课程主要分为三个部分,基础部分跟大家解读EOS的官方文档;提高部分跟大家学习DPOS算法以及智能合约的开发;高级部分跟大家一起输出eos更加深入的内容。

    另一部分跟大家讲解了EOS的诞生背景和目前我们手里的EOS Token的作用。

    好了,今天是试讲,也是我第一次通过语音直播的形式跟跟大家互动,我自己非常紧张,也非常激动。这次直播对我一个程序员来说是一个非常大的挑战,非常感谢大家听到了最后,谢谢大家,谢谢。大家有什么问题,请直接留言,我会挑一些我能回答的来回答。

    后记,试讲课已经有6000多人参与试听了,对于我来讲,在这之前是一件不能想象的事情,感谢所有给我打赏的人,你们的打赏是对我最大的精神鼓励。附上课程的二维码,有兴趣可以试听一下。

    EOS是什么?文字稿

    相关文章

      网友评论

      本文标题:EOS是什么?文字稿

      本文链接:https://www.haomeiwen.com/subject/bhhwixtx.html