本发明专利技术涉及一种基于区块链交易过程的备注字段上链的方法,包括以下步骤:S1:上链前处理,通过服务器或物联网设备的边缘计算机系统对业务数据进行处理,用于将业务数据转换成区块链可读的方式;签名前的业务数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名,通过签名将发送者的身份和发送信息绑定,最后将处理好的信息发送到区块链节点;S2:上链处理,在收到交易后,区块链节点内的交易池数据会将接收到的交易先广播到其他节点;将交易池内的业务数据打包后写入区块中,使得不同节点产生相同的待共识区块,以保证业务数据的一致性。S3:智能合约处理,对完成上链的业务数据进一步进行合约逻辑处理,完成后对梅克尔树进行修改。
【技术实现步骤摘要】
一种基于区块链交易过程的备注字段上链的方法
本专利技术涉及区块链
,尤其是涉及一种基于区块链交易过程的备注字段上链的方法。
技术介绍
区块链是一个信息
的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。现有的技术中,区块链技术让去中心化的技术逐渐普及到各行各业,在数据存储领域,一直都是中心化的存储方式,即使有了分布式存储,也都是有主从关系的,只要中心的主节点数据发生变化,其他的从节点数据只会直接同步,并无法判断数据的变化是合理的修改还是非法的入侵,使得数据容易被篡改。
技术实现思路
针对现有技术存在的不足,本专利技术的目的是提供一种基于区块链交易过程的备注字段上链的方法,该种数据处理方式可以充分利用区块链的特性,一是去中心化,该种方式写入的数据需要得到区块链的共识确定后才会生效;二是不可篡改,区块链上的数据只能增加不能删除,该种方式写入的数据相当于只读,所以能够保证数据不会被篡改。本专利技术的上述专利技术目的是通过以下技术方案得以实现的:一种基于区块链交易过程的备注字段上链的方法,包括以下步骤:S1:上链前处理,通过服务器或物联网设备的边缘计算机系统对业务数据进行处理,用于将所述业务数据转换成区块链可读的方式;签名前的所述业务数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名,通过所述签名将发送者的身份和发送信息绑定,最后将处理好的信息发送到区块链节点;S2:上链处理,在收到交易后,所述区块链节点内的交易池数据会将接收到的所述交易先广播到其他节点;将交易池内的所述业务数据打包后写入区块中,使得不同节点产生相同的待共识区块,以保证所述业务数据的一致性。S3:智能合约处理,对完成上链的所述业务数据进一步进行合约逻辑处理,完成后对梅克尔树进行修改。通过上述技术方案,该种数据处理方式可以充分利用区块链的特性,一是去中心化,该种方式写入的数据需要得到区块链的共识确定后才会生效;二是不可篡改,区块链上的数据只能增加不能删除,该种方式写入的数据相当于只读,所以能够保证数据不会被篡改。本专利技术在一较佳示例中可以进一步配置为:各种所述区块链在交易信息体中均会保留一个备注的字段,以太坊的每笔交易都会设置有一个InputData字段,NEO链设置有一个Remark的备注字段。通过上述技术方案,其他的底层区块链上都设置有类似的字段,并且这种字段均可以自定义。而且该字段通常支持字符串,所以通常将各种上链的信息处理为字符串。本专利技术在一较佳示例中可以进一步配置为:所述交易的内容包括原生数字币和代币,在所述交易过程中产生交易哈希,通过所述交易哈希索引所述交易的备注信息,交易时将核心数据转换成一个json数据,然后再转换为用16进制的数据。本专利技术在一较佳示例中可以进一步配置为:将所述json数据进行采样数据,使得所述json数据存放在应用服务器的数据库上,然后再将所述采样数据上链。通过上述技术方案,基本数据类型可以直接上链,若图片/音频/视频等容量较大的数据一般是将数据存储在应用服务器,该种方式称为采样数据(如MD5或者SHA)。极端情况下,区块链备注字段所能容纳的字数都存放不下一个json数据,那么可以将json数据进行采样数据,然后将采样数据上链。原json数据存放在应用服务器的数据库上,此种操作方式类似于图片,视频等大容量文件上链的方式。本专利技术在一较佳示例中可以进一步配置为:在每个所述区块链节点中,所述待共识区块在完成共识后产生新区块,所述新区块经合约处理后导出合约数据。综上所述,本专利技术包括的有益技术效果为:该种数据处理方式可以充分利用区块链的特性,一是去中心化,该种方式写入的数据需要得到区块链的共识确定后才会生效;二是不可篡改,区块链上的数据只能增加不能删除,该种方式写入的数据相当于只读,所以能够保证数据不会被篡改。附图说明图1为本专利技术的流程图。具体实施方式以下结合附图对本专利技术作进一步详细说明。参照图1,为本专利技术公开的一种基于区块链交易过程的备注字段上链的方法,包括以下步骤:S1:上链前处理,通过服务器或物联网设备的边缘计算机系统对业务数据进行处理,用于将业务数据转换成区块链可读的方式;签名前的业务数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名,通过签名将发送者的身份和发送信息绑定,最后将处理好的信息发送到区块链节点;S2:上链处理,在收到交易后,区块链节点内的交易池数据会将接收到的交易先广播到其他节点;将交易池内的业务数据打包后写入区块中,使得不同节点产生相同的待共识区块,以保证业务数据的一致性。S3:智能合约处理,对完成上链的业务数据进一步进行合约逻辑处理,完成后对梅克尔树进行修改。其中,在每个区块链节点中,待共识区块在完成共识后产生新区块,新区块经合约处理后导出合约数据。各种区块链在交易信息体中均会保留一个备注的字段,以太坊的每笔交易都会设置有一个InputData字段,NEO链设置有一个Remark的备注字段。其他的底层区块链上都设置有类似的字段,并且这种字段均可以自定义。而且该字段通常支持字符串,所以通常将各种上链的信息处理为字符串。交易的内容包括原生数字币和代币,在交易过程中产生交易哈希,通过交易哈希索引交易的备注信息,交易时将核心数据转换成一个json数据,然后再转换为用16进制的数据。将json数据进行采样数据,使得json数据存放在应用服务器的数据库上,然后再将采样数据上链。基本数据类型可以直接上链,若图片/音频/视频等容量较大的数据一般是将数据存储在应用服务器,该种方式称为采样数据(如MD5或者SHA)。极端情况下,区块链备注字段所能容纳的字数都存放不下一个json数据,那么可以将json数据进行采样数据,然后将采样数据上链。原json数据存放在应用服务器的数据库上,此种操作方式类似于图片,视频等大容量文件上链的方式。为了使得说明书公开更加充分,对一笔业务数据在区块链处理的流程进行详细的说明。第一步为上链前处理阶段,业务数据上链前需要将业务数据处理,并且对信息进行签名。这些过程可以通过对应的工具,比如序列化工具和各种椭圆曲线的签名工具来完成,不过更多的时候是通过将各种工具集成的SDK来完成,以太坊的web3就是比较典型的上链前处理的开发工具。业务数据处理:业务数据可以是任意的内容,比如物流信息、商品交易或物联网设备上传的数据或者对应数据的哈希值等等。这些业务数据既可以通过服务器处理,也可通过物联网设备的边缘计算系统处理。以存证用的物流数据举例,首先对业务数据不需要进一步处理或者简单计算一下哈希值,然后将调用函数的信息加上链数据放入交易结构体的相关部分当中即可。签名前的交易结构本文档来自技高网...
【技术保护点】
1.一种基于区块链交易过程的备注字段上链的方法,其特征在于:包括以下步骤:/nS1:上链前处理,通过服务器或物联网设备的边缘计算机系统对业务数据进行处理,用于将所述业务数据转换成区块链可读的方式;/n签名前的所述业务数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名,通过所述签名将发送者的身份和发送信息绑定,最后将处理好的信息发送到区块链节点;/nS2:上链处理,在收到交易后,所述区块链节点内的交易池数据会将接收到的所述交易先广播到其他节点;/n将交易池内的所述业务数据打包后写入区块中,使得不同节点产生相同的待共识区块,以保证所述业务数据的一致性。/nS3:智能合约处理,对完成上链的所述业务数据进一步进行合约逻辑处理,完成后对梅克尔树进行修改。/n
【技术特征摘要】
1.一种基于区块链交易过程的备注字段上链的方法,其特征在于:包括以下步骤:
S1:上链前处理,通过服务器或物联网设备的边缘计算机系统对业务数据进行处理,用于将所述业务数据转换成区块链可读的方式;
签名前的所述业务数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名,通过所述签名将发送者的身份和发送信息绑定,最后将处理好的信息发送到区块链节点;
S2:上链处理,在收到交易后,所述区块链节点内的交易池数据会将接收到的所述交易先广播到其他节点;
将交易池内的所述业务数据打包后写入区块中,使得不同节点产生相同的待共识区块,以保证所述业务数据的一致性。
S3:智能合约处理,对完成上链的所述业务数据进一步进行合约逻辑处理,完成后对梅克尔树进行修改。
2.根据权利要求1所述的一种基于区块链交易过程的备注字段上链的方法,其特征在于:各种所述区块链在交易信息体中...
【专利技术属性】
技术研发人员:肖振超,向斌,林永枝,黄和嘉,
申请(专利权)人:福州凌云数据科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。