BAIC(佰客云)发布公链内存资源说明

BAIC(佰客云)发布公链内存资源说明
2018年07月20日 16:46 头条临汾

据悉,BAIC社区于本日发布公链内存资源说明,内容如下

目前公链基于链存储收费。除了链存储之外,一些账户的状态如账号信息,比如余额,合约状态需要内存来存储。如果用户需要通过访问整个区块链的数据来或者需要的信息,会花费大量的时间。所以这些信息被存储在内存里面,当用户需要访问这些信息的时候,可以直接从内存中读取这些信息。

智能合约的执行和创建用户的时候,都需要使用内存存储。而内存的上限是有限的,通过质押的方式,可以控制内存的使用量,也可以防止对公链的恶意攻击。如在智能合约内像数据库写入大量的数据来恶意占用公链上全节点的内存。

为了达到最大的性能,全节点需要大量的内存,而目前一个节点拥有的内存大小是有限。全节点为了最大的性能,需要大量的内存。公链引入了自由市场机制去分配内存,DAPP 的开发者可以通过交易所合约去买入和卖出内存。在交易市场中,使用了Bancor Relay算法来计算当前的内存的价格。Bancor算法不设置价格,仅提供市场的当前价格进行买卖。虽然RAM 可以买卖,但是不能在用户之间进行转让。

BAIC系统合约代表公链的DCNY持有者自动运行,作为RAM 的持有者,借助区块链唯一有权做的就是将数据存储在合约中。BAIC系统合约会议市场价格购买或者出售内存。公链自身没有设定内存市场的价格,起价格由与BAIC系统合约进行内存交易的情况而定的。有以下原因会导致内存价格波动,增加RAM的总供应量,内存价格就会下降。全节点的容量是可以增加的,一旦增加,内存价格就会下降。如果内存的总量不变的话,DAPP增多,也就是说对内存的需求增大,会导致内存价格上涨。

DAPP开发人员在构建系统时候面临与区块链交互的成本和托管完整节点的成本。保持内存稀缺可以降低承载完整节点的成本,但会增加与区块链交互的成本。试图构建DAPP的开发人员可能希望自己托管至少一个完整节点。提高一个完整节点成本的时候,区块链网络可以明显的保持去中心化。链上RAM的急剧增加和更加昂贵的完整节点对于整个网络的用户来说成本更低。

为了更加明确的展示不同操作的内存使用情况,测试了几种不同内存使用场景:

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部