EOS是什么?
EOS是一个区块链开发平台,具有可扩展性强、支持大规模商业应用等特点。EOS有点类似于微软的windows平台,通过创建一个对开发者友好的区块链底层平台,支持多个应用同时运行,为开发DAPP提供底层的模板。
首先,EOS 采取DPOS共识算法及其他技术手段预期实现每秒百万级别交易请求,将能够支持数干个商业级的DAPP。EOS没有手续费普通受众群体广泛。
在EOS上开发DAPP,需要用到的网络和计算资源是按照开发者拥有的EOS的比例分配的。当你拥有了EOS的话,就相当于拥有了计算机资源,随着DAPP的开发,你可以将手里的EOS租赁给别人使用,单从这一点来说EOS也具有广泛的价值。简单来说,你拥有了EOS,就相当于拥有了一套房租给别人收房租,或者说拥有了一块地租给别人建房。
相比之下,以太坊是一条公链,在以太坊链上运行的每一个应用都会消耗整条链的资源但EOS 只是区块链基础架构,开发者可以自由地在 EOS 上创建公链,链与链之间不会影响彼此的资源使用,不会出现因个别应用资源消耗巨大而造成网络大面积拥堵。
在EOS中没有地址的概念,用户想使用EOS区块链,必须在EOS链上创建一个账户,才能使用。而创建这个账户,其实也是一个合约交易,需要某一个可以使用的账户去创建,这也是EOS区块链使用门槛比较高的一个因素,因为在EOS上线之初,可用的账户很少,也缺乏一些工具(比如钱包)让用户去创建账户,
每个EOS账户身上都会绑定几个资源状态,他们分别是一个账户所拥有的:「内存余额」(也就是RAM)、「CPU带宽」和「网络带宽
内存被用来进行一些特殊的EOS链上的交易,比如:生成新的账户,竟价EOS账户名拍卖等,对于一般的EOS链上转账交易来说,是不需要消耗内存的。EOS在系统合约中实现了一个内存市场,从EOS的官方博客中可以看出,内存市场的存在一定程度上是给超级节点一定的利润空间,从而使交易无手续费。
一个智能合约其实就是一个小程序,用户需要跑这个程序就必须需要占用一定量的CPU资源,这个CPU带宽就是说在一段时间内,一个用户具体可以占用多长时间的CPU,单位是毫秒之类的一个时间单位。和内存不一样,这不是一个消耗值,用完就没了,而是一个额度值。比如“10s/天”,就是说这个账户每天可以占用超级节点10秒的CPU资源。要想获得一定数量的CPU带宽,需要某个用户给本用户stake一定数量的EOS代币。stake可以理解为锁定,或者担保既可以我给自己锁定,也可以别人锁定,效果是一样的。
网络带宽和CPU带宽类似,因为我们所有的程序都是在链上进行的,必然会有网络带宽的占用,要获得这个资源同样需要锁定一定数量的EOS,但是现在看来网络带宽会比CPU带宽便宜的多。