【技术实现步骤摘要】
基于智能合约的RAM资源分配方法及装置
本专利技术涉及区块链领域,具体涉及基于智能合约的RAM资源分配方法及装置、智能合约的执行方法及装置。
技术介绍
智能合约是一段代码和数据的集合,也叫“可编程合约”,即通过程序编码定义合约,预设执行条件,当触发执行条件时执行行为。由于智能合约的公开透明性、无法随意篡改的特性,而且天然具备功能稳定性和中立性的特点,智能合约的业务场景中已有越来越多的实际应用。在EOS智能合约执行过程中,需要消耗EOS节点的CPU和内存资源,RAM为EOS软件平台上的内存数据库资源,数据库记录需要消耗RAM。为了保持超级节点的高效运行,如果要保持区块链数据可以随时存储、修改,就需要这部分数据存储在内存中。现有技术中RAM资源需要向系统合约购买,消耗时需要得到用户的授权,删除数据时返回RAM资源给所有者;在执行智能合约的过程中需要发起方的授权,RAM资源的消耗需要得到所有者的授权,造成业务逻辑在实现过程中,非常不方便;或者智能合约账户承担所有的RAM资源消耗,RAM资源由DAPP项目方为用户分配,解决了授权的不方便,但是导致大幅提高DAPP的运营成本 ...
【技术保护点】
1.一种基于智能合约的RAM资源分配方法,其特征在于,所述方法包括:获取用户的RAM资源;根据业务类型调用智能合约中预设的分配接口;确定数据格式及预设空间,分配所述RAM资源获得预设RAM资源。
【技术特征摘要】
1.一种基于智能合约的RAM资源分配方法,其特征在于,所述方法包括:获取用户的RAM资源;根据业务类型调用智能合约中预设的分配接口;确定数据格式及预设空间,分配所述RAM资源获得预设RAM资源。2.如权利要求1所述的方法,其特征在于,所述“分配所述RAM资源获得预设RAM资源”方法包括:根据所述数据格式及预设空间创建内容为空的预存数据;通过multi-index表将所述预存数据存储为预设RAM资源。3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述预设RAM资源中的预存数据的数据字节大小不变。4.一种智能合约的执行方法,其特征在于,所述方法包括:获取用户的挂单信息;将所述挂单信息写入如权利要求1-3任意一项所述的基于智能合约的RAM资源分配方法中预设RAM资源的预存数据。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当预存数据中的挂单信息交易成功时,删除所述挂单信息,保存空的预存数据。6.如权利要求4所述的方法,其特征在于,所述方法还包括:当用户建立的挂单信息的数据量超出所述预设RAM资源的存储空间时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。