当前位置: 首页 > 专利查询>熊睿专利>正文

基于智能合约的RAM资源分配方法及装置制造方法及图纸

技术编号:21891330 阅读:40 留言:0更新日期:2019-08-17 14:17
本发明专利技术提供一种基于智能合约的RAM资源分配方法、装置及智能合约的执行方法、装置,通过获取用户的RAM资源;根据业务类型调用智能合约中预设的分配接口;确定数据格式及预设空间,分配所述RAM资源获得预设RAM资源;并且利用预设RAM资源的进行智能合约的执行;本发明专利技术基于智能合约,为用户预先分配业务所需要的RAM资源,智能合约在使用用户预先分配的RAM资源时,采取填充、使用、用完回收的方式,能够重复使用用户预先分配的资源;在执行智能合约中的方法时,根据业务逻辑更新数据状态,保持数据大小不变即可,减少项目方RAM运营成本,且降低被恶意消耗RAM导致服务不可用的风险。

RAM Resource Allocation Method and Device Based on Intelligent Contract

【技术实现步骤摘要】
基于智能合约的RAM资源分配方法及装置
本专利技术涉及区块链领域,具体涉及基于智能合约的RAM资源分配方法及装置、智能合约的执行方法及装置。
技术介绍
智能合约是一段代码和数据的集合,也叫“可编程合约”,即通过程序编码定义合约,预设执行条件,当触发执行条件时执行行为。由于智能合约的公开透明性、无法随意篡改的特性,而且天然具备功能稳定性和中立性的特点,智能合约的业务场景中已有越来越多的实际应用。在EOS智能合约执行过程中,需要消耗EOS节点的CPU和内存资源,RAM为EOS软件平台上的内存数据库资源,数据库记录需要消耗RAM。为了保持超级节点的高效运行,如果要保持区块链数据可以随时存储、修改,就需要这部分数据存储在内存中。现有技术中RAM资源需要向系统合约购买,消耗时需要得到用户的授权,删除数据时返回RAM资源给所有者;在执行智能合约的过程中需要发起方的授权,RAM资源的消耗需要得到所有者的授权,造成业务逻辑在实现过程中,非常不方便;或者智能合约账户承担所有的RAM资源消耗,RAM资源由DAPP项目方为用户分配,解决了授权的不方便,但是导致大幅提高DAPP的运营成本。因此,现有技术中RAM分配方法不仅增加了项目方运营成本,而且还存在被恶意攻击的风险,导致项目方RAM资源耗尽,服务不可用。
技术实现思路
本专利技术所要解决的技术问题是:如何减少项目方RAM运营成本,及如何降低被恶意消耗RAM导致服务不可用的风险。为了解决上述技术问题,本专利技术提供一种基于智能合约的RAM资源分配方法,所述方法包括:获取用户的RAM资源;根据业务类型调用智能合约中预设的分配接口;确定数据格式及预设空间,分配所述RAM资源获得预设RAM资源。在一个实施例中,所述“分配所述RAM资源获得预设RAM资源”方法包括:根据所述数据格式及预设空间创建内容为空的预存数据;通过multi-index表将所述预存数据存储为预设RAM资源。在一个实施例中,所述方法还包括:所述预设RAM资源中的预存数据的数据字节大小不变。本专利技术还提供一种智能合约的执行方法,所述方法包括:获取用户的挂单信息;将所述挂单信息写入如上述任意一实施例所述的基于智能合约的RAM资源分配方法中预设RAM资源的预存数据。在一个实施例中,所述方法还包括:当预存数据中的挂单信息交易成功时,删除所述挂单信息,保存空的预存数据。在一个实施例中,所述方法还包括:当用户建立的挂单信息的数据量超出所述预设RAM资源的存储空间时,获取用户授权,增加预设RAM资源的分配。作为本专利技术的又一方面,还提供一种基于智能合约的RAM资源分配装置,所述装置包括:第一获取模块,用于获取用户的RAM资源;调用模块,用于根据业务类型调用智能合约中预设的分配接口;分配模块,用于确定数据格式及预设空间,分配预设RAM资源。作为本专利技术的另一方面,还提供一种智能合约的执行装置,所述装置包括:第二获取模块,用于获取用户的挂单信息;编辑模块:用于将所述挂单信息写入上述实施例中所述的基于智能合约的RAM资源分配装置中由分配模块获得的预设RAM资源。作为本专利技术的另一方面,还提供一种智能合约管理设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述实施例中所述的基于智能合约的RAM资源分配方法,和/或如上述实施例中所述的一种智能合约的执行方法。作为本专利技术的另一方面,还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中任一项所述的基于智能合约的RAM资源分配方法,和/或如上述实施例中一项所述的一种智能合约的执行方法。本专利技术的有益效果在于:本专利技术基于智能合约,为用户预先分配业务所需要的RAM资源,智能合约在使用用户预先分配的RAM资源时,采取填充、使用、用完回收的方式,能够重复使用用户预先分配的资源;在执行智能合约中的方法时,根据业务逻辑更新数据状态,保持数据大小不变即可,减少项目方RAM运营成本,且降低被恶意消耗RAM导致服务不可用的风险。附图说明图1为本专利技术实施例RAM资源分配方法流程图;图2为本专利技术实施例智能合约执行方法流程图;图3为本专利技术实施例RAM资源分配装置示意图;图4为本专利技术实施例智能合约执行装置示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。交易在提交之前需要进行数字签名及哈希运算,当交易被提交到区块链上后,经过多个区块链的确认,被记录在区块链上后,无法篡改;但在用户提交订单,交易还未达成之前,在ETH/EOS区块链中,支持智能合约,智能合约提供订单编辑及存储的操作方法,例如,在交易所环境中,用户挂单的动作实际上为调用智能合约的操作方法,通过挂单的动作发起交易,交易本身无法篡改,但交易所对应的操作方法可以修改全局状态,其中全局状态数据存储在RAM资源中;具体地,在交易所的设计中,需要先挂单,然后由撮合引擎撮合,再完成资金交割,其中的挂单信息存储于RAM;常见做法是用户提交挂单信息后,智能合约提供RAM空间存储挂单信息,这样RAM空间的使用必须根据用户每次挂单信息的变更而产生购买、授权、分配等操作,增加了项目方RAM运营成本,且存在被恶意消耗RAM导致服务不可用的风险。本专利技术实施例提供了一种基于智能合约的RAM资源分配方法,如图1所示,所述方法包括:S101获取用户的RAM资源;S102根据业务类型调用智能合约中预设的分配接口;S103确定数据格式及预设空间,分配所述RAM资源获得预设RAM资源。在本实施例中,S101中,用户的RAM资源需要用EOS购买,某种意义上说,RAM代表现金,用户购买RAM资源后,RAM资源即属于用户,在本步骤中通过获取用户的RAM资源后,对用户的RAM资源进行分配,避免了智能合约账户承担所有的RAM资源消耗,造成的运行成本增加问题;在S102中,分配接口为智能合约根据业务类型提供,其中的业务类型包括交易所的不同的交易类型、博彩的交易类型等,例如:交易所的挂单业务,智能合约可以提供一个如openaccount(intreserved)方法,用户调用该方法会消耗用户的RAM资源;在S103中,获取智能合约中预先存储的不同业务类型对应的订单数据模型,每个订单所占用的RAM空间为订单数据模型中各个字段所占用的空间之和,再根据用户的需要在用户的RAM资源中分配预设空间从而确定预设RAM资源。其中,订单数据模型可以如表1。表1订单数据模型样例ItemTypeDescriptionIduint64_tIdCreatoruint64_t创建者账户Pair_idUint32_t交易对idTypeUint8_t订单类型Created_timetime创建时间Updated-timetime更新时间initialasset初始数字资产Remainasset剩余数字资产Pricefloat64价格Dealasset已成交数字资产在一个实施例中,所述“分配所述RAM资源获得预设RAM资源”方法包括:根据所述数据格式及预设空间创建内容为空的预存数据;通过multi-index表将所述预存数据存储为预设RAM资源。在本实施例中,采用的方法是用户预先分配本文档来自技高网
...

【技术保护点】
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资源的存储空间时...

【专利技术属性】
技术研发人员:熊睿
申请(专利权)人:熊睿
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1