主页 > 最新版官网imtoken > 一种多交易任务同步账户数据的方法、系统及存储介质技术方案

一种多交易任务同步账户数据的方法、系统及存储介质技术方案

最新版官网imtoken 2023-05-04 07:38:48

本发明专利技术涉及一种多交易任务账户数据同步方法,该方法可以在用户首次注册平台时为用户生成私钥,并将私钥广播给用户当用户根据私钥进行交易时,整个网络。通过全网各节点进行竞争,控制有权创建新区块的节点根据竞争结果将其记录的所有带时间戳的交易信息广播到全网,并验证其他节点的真实性,最终完成交易,整个过程没有集中管理,可以保证信息的真实性。信息的真实性。信息的真实性。

下载所有详细的技术数据

【技术实现步骤总结】

一种多交易任务同步账户数据的方法、系统及存储介质

[0001] 本专利技术涉及数据安全领域,尤其涉及一种多事务任务账户的数据同步方法、系统及存储介质。

技术介绍

[0002]在进行网上交易时,由于现有的中心化管理机制,很多用户会觉得自己的相关账户不安全,数字账户很可能被暗中篡改等对自己造成损害属性;

[0003]当今市场需要一种可以去中心化的数据账户同步方式,让交易用户在不暴露身份的情况下让交易对手信任交易,保证交易真实有效.

技术实现思路

[0004]本专利技术的目的在于至少解决现有技术的一个不足,提供一种多交易任务账户的数据同步方法、系统及存储介质。

[0005]为实现上述目的,本专利技术采用以下技术方案:

[0006]具体提出一种多事务任务账户数据同步方法账户涉及比特币交易,包括:

[0007]获取用户搭建的购物平台的注册信息,在用户完成注册信息后,为用户分配一个私钥作为用户的身份证明;

【0008】获取交易的相关信息,在交易过程中使用交易账户的支出用户的私钥对上一笔交易和下一笔收到本笔支出的收款用户进行数字签名交易账户,并在该交易账户上签名。签名附在本次交易的数据块末尾,形成交易订单;

[0009]获取消费用户的广播请求信息,根据广播请求信息将交易列表广播到全网各节点;

[0010] 获取每个所述节点争夺新区块创建权的结果,并控制拥有新区块创建权的节点将其记录的所有时间戳交易信息广播到全网根据结果​​;

[0011] 获取全网其他节点出块记账的正确性给有权创建新区块的节点,确认验证无误后,其他节点将根据到上述流程块,同时更新上述账户变更信息。

[0012]进一步地,上述获取用户注册信息的购物平台为搜六网平台。

[0013]进一步的,上面创建的每个块的结构包括两部分,

[0014] 区块头,区块头包括6部分,第一部分,版本,记录区块头的版本号,用于跟踪软件或协议更新;第二部分prevBlockHash,记录该区块的上一个区块的Hash地址,第三部分merkleRoot,记录该区块中交易的默克尔树根的哈希值,第四部分时间,记录该区块的创建时间戳,第五部分难度目标,记录区块链工作量证明的难度目标,第六部分nonce,记录用于工作量证明的计算参数;

[0015]区块体,区块体包括3部分,第一部分numTransactionsBytes记录交易

数量所占用的字节数,第二部分numTransactions记录了区块中的交易数量,第三部分transactions记录了块内存中所有交易的相关数据信息。

[0016] 进一步地,块体具体为Merkle树结构,其构造具体包括:

[0017]块体的构造具体包括以下内容:

[0018]叶节点:TreeNode

n

(i)=hash(trans_record_data(i)),其中i∈{1-N},N为交易记录总数; n=log2(N)+1 为默克尔树高度;

[0019]非叶节点:TreeNode

(i)=hash(树节点

m+1

(2i)||树节点

m+1

(2i-1)),其中m每次减1,循环执行直到m==1,即根节点TreeNode1(1).

[0020]进一步地,该方法还包括智能合约部署,其过程具体包括:

[0021]启动以太坊节点geth,通过Solidity编写智能合约,使用solc编译器将编写好的合约代码转换为以太坊虚拟机比特码,将编译好的合约代码部署到互联网,使用JavaScript API web3.js库提供的接口调用合约。

[0022]进一步地,各节点竞争创建新区块的权利的方式具体包括:

[0023]每个节点反复尝试找一个值,该值需要满足该值、区块链最后一个区块的哈希值、交易列表三部分,可以计算发送到SHA256算法后哈希值X的前20位都是0。

[0024]该专利技术还提出了一种多交易任务账户数据同步系统,包括,

[0025]注册模块用于获取用户正在搭建的购物平台的注册信息,用户完成注册信息后,将私钥分配给用户作为用户的身份证明;

[0026] 交易清单形成模块用于获取交易的相关信息,并在交易过程中使用交易账户的支出用户的私钥对上一笔交易和下一笔收款用户进行签名接收交易账户的支出。数字签名,并将签名附加到本次交易的数据块末尾,形成交易单据;

[0027]交易列表广播模块,用于获取消费用户的广播请求信息,并根据广播请求信息将交易列表广播到全网各节点;

[0028] 出块模块用于获取所述各节点争夺新出块权的结果,并根据该结果控制拥有新出块权的节点记录的所有时间戳交易信息将在全网广播;

[0029] 账号更新模块,用于获取全网其他节点有权创建新区块的节点的出块记账的正确性,在确认其他节点无误后根据上述进程竞争下一个区块,同时更新上述账户变更信息。

[0030] 本专利技术还提出了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序由处理器执行时,其实现方式如权利要求1- 6 任一方法的步骤。

[0031]该专利技术的有益效果是:

[0032]该专利技术可以在用户首次在平台注册时为用户生成私钥,并在用户进行交易时向全网广播该私钥,并通过每个节点进行竞争。整个网络根据私钥。 ,根据竞争结果,控制有权创建新区块的节点将其记录的所有带时间戳的交易信息广播到全网,并由其他节点验证真实性,最后完成交易流程完成了。全程不集中管理,保证信息的真实性。

图纸说明

[0033] 图。图1为本发明专利技术的多交易任务账户数据同步方法流程图;

[0034] 图。图2为本发明专利技术的多交易任务账户数据同步系统结构框图。

具体实现方法

[0035] 下面将结合实施例及附图对本专利技术的概念、具体结构和技术效果进行清楚、完整的描述,以使本专利技术的目的、方案和效果更加清楚。需要说明的是,本申请中的实施例与实施例的特征在不冲突的情况下可以相互组合。在整个附图中使用相同的附图标记来指代相同或相似的部分。

[0036]参见图1,实施例一,专利技术提出了一种多事务任务账户数据同步方法,包括:

[0037]获取用户正在搭建的购物平台的注册信息,并在用户完成注册信息后为其分配私钥作为用户的身份证明;

【0038】获取交易的相关信息,在交易过程中使用交易账户的支出用户的私钥对上一笔交易和下一笔收到本笔支出的收款用户进行数字签名交易账户,并在该交易账户上签名 本次交易所附的签名数量

【技术保护点】

【技术特点总结】

1.一种多事务任务账号数据同步方法,其特征在于,包括以下步骤:获取用户搭建的购物平台的注册信息,并为用户分配私钥作为用户的私钥。用户完成注册信息身份证书后的私钥;获取交易相关信息,在交易过程中使用交易账户消费用户的私钥对上一笔交易和下一笔收到交易账户款项的收款用户进行数字签名,并附上在该交易的数据块末尾形成对A交易列表的签名;获取消费用户的广播请求信息,并根据广播请求信息向全网各节点广播交易列表。获得每个节点的争用权创建新块的结果,并控制拥有创建新块权的节点根据结果在全网广播其记录的所有时间戳交易信息拥有新区块权的节点的区块记账的正确性,在确认其他节点无误后,其他节点将按照上述流程竞争下一个区块,同时更新上述账户更改信息。 2.根据权利要求1所述的账户数据与多个交易任务同步的方法,其特征在于,上述获取用户注册信息的购物平台为搜六平台。 3.根据权利要求1所述的一种账户数据与多个交易任务同步的方法,其特征在于,上面创建的每个区块的结构包括两部分,一个区块头,该区块头包括6个部分,第一部分,版本,记录块头的版本号,用于跟踪软件或协议更新;第二部分prevBlockHash,记录该区块的前一个区块的Hash地址;第三部分,merkleRoot,记录区域内交易的默克尔树根的哈希值,第四部分时间,记录区块的创建时间戳,第五部分难度目标,记录该区块的难度目标区块链的工作量证明,第六部分nonce,记录用于证明工作量的计算参数;块体,块体包括3部分,第一部分numTransactionsBytes记录了交易次数占用的字节数,第二部分numTransactions记录了块中的交易数量,第三部分transactions,记录了相关数据块内存中所有交易的信息。 4.根据权利要求3所述的多交易任务账户数据同步方法,其特征在于,所述块体具体为Merkle树结构,其构造具体包括: 包括: 叶节点:TreeNode

n

(i)=hash(trans_record_data(i)),其中i∈{1-N},N为交易记录总数; n=log...

【专利技术属性】

技术研发人员:童大山、谢宇辉、

申请人(专利权):广州索六信息技术有限公司账户涉及比特币交易

类型:发明

国家省份:

下载所有详细的技术数据我是该专利的所有者