【技术实现步骤摘要】
一种区块链交易数据并行解码的方法及装置
本专利技术涉及金融科技(Fintech)领域,尤其涉及一种区块链(BlockChain)交易数据并行解码的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。在金融领域的区块链技术中,交易数据解码是一个重要的问题。目前的交易数据解码是依据参数的顺序依次解析交易数据,例如其中ABI(ApplicationBinaryInterface,应用程序二进制接口)定义了set函数两个参数的元数据信息(uint256,u;bool,b),而交易输入数据则是参数(0x123,true)。在进行解码时,会顺序读取ABI的数据,一边读取一边解析,以还原出原始参数的值(0x123,true)。过程如下:根据函数ID(0x62f46d56),找到ABI中对应函数的参数元数据信息。先解码参数u:先从ABI中读取第一个参数的类型信息,得知它是uint256类型,该类型长256位,所以跳 ...
【技术保护点】
1.一种区块链交易数据并行解码的方法,其特征在于,包括:/n获取区块链的智能合约得到的交易数据;/n提取所述交易数据中的函数ID,确定出所述函数ID对应的参数偏移量表;/n使用所述参数偏移量表和所述智能合约的应用程序二进制接口ABI对所述交易数据进行解析,为所述函数ID对应的函数中的每个参数创建解码任务;/n并行执行所述每个参数的解码任务,得到所述交易数据的解码结果。/n
【技术特征摘要】
1.一种区块链交易数据并行解码的方法,其特征在于,包括:
获取区块链的智能合约得到的交易数据;
提取所述交易数据中的函数ID,确定出所述函数ID对应的参数偏移量表;
使用所述参数偏移量表和所述智能合约的应用程序二进制接口ABI对所述交易数据进行解析,为所述函数ID对应的函数中的每个参数创建解码任务;
并行执行所述每个参数的解码任务,得到所述交易数据的解码结果。
2.如权利要求1所述的方法,其特征在于,所述使用所述参数偏移量表和所述智能合约的ABI对所述交易数据进行解析,为所述函数ID对应的函数中的每个参数创建解码任务,包括:
根据所述ABI中的元数据确定所述交易数据中的每个参数的参数类型;
根据所述参数偏移量表中所述每个参数的参数长度、参数偏移量和所述每个参数的参数类型,读取所述交易数据中的每个参数对应的数据,创建所述每个参数的解码任务。
3.如权利要求1所述的方法,其特征在于,所述根据所述参数偏移量表中所述每个参数的参数长度、参数偏移量和所述每个参数的参数类型,读取所述交易数据中的每个参数对应的数据,创建所述每个参数的解码任务,包括:
若所述每个参数的参数类型为变长类型,则根据所述参数偏移量确定出所述变长类型的参数的指针,依据所述参数长度,从所述指针指出的位置开始读取所述变长类型的参数的数据,创建所述变长类型的参数的解码任务;
若所述每个参数的参数类型为非变长类型,则直接依据所述每个参数的参数长度,从所述参数偏移量对应的位置开始读取所述每个参数对应的数据,创建所述每个参数的解码任务。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述非变长类型的参数的参数类型为数组,则依据所述数组的长度,依据所述数组类型的参数的偏移量,解析出所述数组中每个元素的偏移量,依据所述每个元素的偏移量读取每个元素对应的数据,为所述数组中每个元素创建解码任务。
5.如权利要求4所述的方法,其特征在...
【专利技术属性】
技术研发人员:储雨知,范瑞彬,张开翔,张龙,毛嘉宇,王越,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。