先啰嗦几句:本人区块链小白一枚,正在自学EOS应用开发(当然目前也没有培训班培训),我的这个系列文章是我的学习笔记,因此,鉴于水平有限,难免有许多错误之处,还希望各位读者海涵,若能留言勘误,更是感激不尽。同时也欢迎热爱EOS开发的朋友加我微信(微信号:361757),暗号EOS,我已经创建了一个交流群,写作本文时(2018年4月3日),群里只有我一个人😓。好了,系好安全带,我们的EOS应用开发之旅,马上开始!
EOS.IO技术白皮书链接:EOSIO/Documentation
本文将用个人理解,解读“背景”、“区块链应用的要求”两部分。
001 EOS的愿景
EOS的愿景,是解决目前阻碍区块链技术大面积应用的痛点:大量的交易费和有限的计算能力。我们都知道前一阵一只猫就把造成了以太坊网络的拥堵,而比特币网络转账速度一直为人诟病,同时,转账所需缴纳的矿工费,也在几十元至一二百元左右,在这样的效率和费用下,只有大额低频的交易,才有一定的价值,而小额、高频的交易,自然是无法实现的。另外,由于区块容量限制,单次可打包的交易量有限等原因,实现一次交易所花费的时间,也有可能多大几分钟甚至几十分钟。当我们把区块链作为不可篡改的数据库技术看待时,其效率和费用,自然无法和传统中心化数据库相比。
在这种情况下,EOS希望通过其网络的特点:高效率、零费用,来打造更加适合应用场景的公链,就成为了市场最迫切的需求,符合了市场的预期。而在此之前,已经有bitshares和steem两个成功的应用上线,并持续的提供这服务,这无疑为该技术平台的实现,注入了极大的可能性。
如果把比特币网络比做一条马路的话,那么比特币网络就是一条狭窄、拥堵的小马路,而且到处都是收费站。而EOS的目标,就是建设一条宽敞、畅通的高速公路,并且不收高速费。
002 EOS要满足的要求
1、支持成百上千的用户:建设在EOS.IO上的应用,都需要大量活跃用户数据的及时处理,否则你的应用只能服务几十个、几百个用户同时在线,似乎意义就不那么大了。
2、免费的使用权:应用应该具备能为用户提供免费服务而无需用户付费的能力,至于如何收费,完全可以通过增值服务来实现,但前提是,你至少应该能够为初级用户提供免费服务。
3、简单升级和bug修复:再牛的项目,比如微信,比如windows,都是需要不断的修复bug,不断的升级优化的,没有哪个应用从开发出来就不需要再升级的,所以,构建在区块链上的应用,能够实现简单的升级和bug修复,是必须的。
4,低延时性:假设你在区块链上构建的项目,发送一条信息需要10分钟才能到达,而传统的非区块链应用则只需要不到1秒,那么谁更有竞争力呢?你一定不希望自己与地球人的通信,和与火星人的通信速度是一样的吧?所以,具备低延时性,也是一个非常重要的因素。
5,高时序性:对于多数应用来说,时序性的要求也是必须的,比如,许多应用如交易所,是需要在极短的时间内处理大量交易请求的,如果无法实现高时序性,那么很可能出现同样价格,挂单晚的比挂单早的更快成交的问题。
6,并发行能:对于大型的可扩展应用,由于其可能的大计算量、数据量,很可能需要具备将任务同步分配到多个CPU或计算机上的功能,否则可能会导致速度减慢,效率降低等很多问题。
从这两段白皮书的描述来看,我们可以简单的将EOS.IO平台想象成为一个安卓原生系统,在这个系统上运行的各种app,就是我们说到的应用,那么,EOS.IO就是要用区块链的技术,打造出一个高效且免费的系统,来满足大型应用场景的需要,既能够与传统中心化数据库的效率媲美,又具备区块链的技术优势内核,解决区块链行业目前的痛点,让更多的应用场景能够落地。
我是王越,EOS应用开发小白一枚,渴望与你链接,我已经建立了一个交易开发技术的微信群,期待你的加入!请加我微信 361757,暗号EOS。
本系列文章目录
网友评论