EOS的资源分配机制(CPU、RAM、NET)

EOS是基于区块链底层技术的平台,建好一个环境给第三方开发商开发Dapp,众多厂商在EOS平台上建立Dapp,此时EOS的平台资源分配就很重要,大量的开发商使用EOS资源,如果没有好的分配制度,有可能造成系统瘫痪。

当然资源分配的制度,不是只有EOS才有,ETH也有。只是两者的运算方式不同,就有不一样的资源分配方式。想要在ETH上做交易,不管是转帐、智能合约时,需要支付费用给矿工协助交易完成,ETH目前采取PoW + PoS 的Capsper 系统,相互交替地使用两种共识机制。

在ETH的资源分配是透过支付手续费来取得资源,手续费越高,矿工们会优先帮您完成交易,拿到这笔较高的手续费。ETH的手续费称为GAS,GAS分为两种,分别是Gas limit及Gas price。Gas limit是指用户愿意最多给多少Gas去完成交易。Gas price是指用户愿意支付多少以太币给以太坊区块链矿工协助执行交易。

EOS的三大资源

EOS不是采取PoS或PoW的挖矿方式,而是DPoS,所以EOS的资源分配制度非常的特别。EOS的资源分配设计是由三种资源所调配:CPU、RAM、Net bandwidth (网络频宽)。

EOS的资源份配设定与电脑的设定蛮像似的,以个人电脑做比喻,个人电脑的CPU担任执行的色,RAM担任记录的角色、频宽当然就是负责与网络连接。EOS的CPU负责计算帐户余额的变化。RAM负责纪录帐号资讯、智能合约资讯。网络频宽负责传输讯息。

这三种资源都需要透过EOS代币来换取,RAM属于购买型,需要通过EOS代币购买RAM资源。CPU、网络频宽则是抵押型,将EOS代币抵押出去,交易完成时就会退还代币。CPU、网络宽频的出租有时间限制,需在一定时间内使用,若未使用时,抵押的EOS会全部退回。

CPU、网络宽频

EOS的CPU、网络宽频不会消耗代币,这样的机制像是防火墙的功能,可以防止骇客恶意在EOS区块链上制造假的交易,造成系统的困扰。在每个交易中,EOS 都有定义单一交易最多能用到多少单位的CPU或网络宽频,当用户发出一个交易时,有可能会失败,失败的原因有可能是CPU或网络宽频的资源不够,也有可能是CPU或网络宽频资源超出了范围,而无法被正确执行。

目前CPU和网络宽频出租超过一天就自动恢复,发展到后期CPU和网络宽频可能会不够使用。可能会出现EOS银行,一般用户将EOS代币储存到银行,银行支付利息给用户,而银行再放贷租用CPU和网络宽频给开发商使用,开发商就可以少量支付获取大量CPU和网络宽频,减少降低运营成本,也类似于租用云伺​​服器了。

杜绝DDOS攻击

有了CPU与网络宽频的机制让DDOS攻击不会发生在EOS区块链。DDOS攻击在网络攻击技术中是—种常见并且具有很大危害性的攻击方式,它通过各种手段消耗系统资源和堵塞网络频宽,使正常网络服务陷千瘫痪状态,以太坊非常容易受到DDOS攻击的影响。

EOS利用持有代币多寡与使用系统资源分配的相对比例,提升了整个系统的安全性。EOS代币的持有数量相当于网络资源的所有权,用户只能使用相对比例的网络资源。因此,想要利用DDOS攻击的骇客只能使用到其拥有的EOS代币相对比例的频宽资源,这样的机制形成了天然的屏障,使DDOS攻击仅可能出现在某一个Dapp上,DDOS攻击不会破坏整个EOS区块链网络运行。

RAM

RAM与CPU、网络宽频不一样的地方在于RAM是需要用代币购买,且不能租赁只会在用户与系统帐户间交易,不能在对外市场交易。交易RAM是通过智能合约Buyram 和sellram 实现,一般来说,每买入一次就会提高价格,每卖出一次就会降低价格。

由于EOS系统一个区块以0.5秒的高速运转,系统中的账号资讯、智能合约执行资讯的当前状态是储存在内存中,因此这些资讯需要长期占用记忆体,这里的资讯是指当前的余额资讯状态,不是指EOS的帐户资料,帐户的所有交易资料都是要上区块链的。

当储存账号状态的空间不足即RAM不足,某些交易及其他操作就无法执行。举例来说,虽然钱包余额中有足够的EOS,但RAM的空间不足,此时仍需要先购买RAM才能执行智慧合约。但RAM的资源是有限的,所以买的人越多RAM价格就越高,样子也造成RAM套利的模式出现,只要低买高卖,最重要的还是拿捏好时间。

顺便一提,RAM的交易机制采用Bancor算法,通过中间代币来保证EOS和RAM之间的交易流通性。Bancor算法是一种新的协议,用于建立称为「智慧代币」的新一代密码集,Bancor使用「连接器」的概念,使任何两个代币可以立即交换,并且立即获得流动性,而不需要透过传统的匹配方式交换。

本文链接地址:https://www.wwsww.cn/eos/2243.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。