一种基于区块链智能合约的数据上链方法技术

技术编号:27685438 阅读:29 留言:0更新日期:2021-03-17 03:51
本发明专利技术涉及一种基于区块链智能合约的数据上链方法,包括以下步骤:S1,在调用数据保存时,智能合约会自动将数据写入到区块链的存储区中,并且调用uuid算法随机生成一个key值返回;S2,在调用数据查询时,将key值传入,此时智能合约可以根据key值查询对应的数据并且返回;S3,在上层应用层保存key值以及智能合约调用时所包含在的区块高度或者区块哈希作为区块添加的溯源字段,可以直接调用区块链浏览器查看区块信息。本发明专利技术采用区块链的智能合约进行数据上链操作,智能合约是事先发布到区块链上的一段代码,该代码可以接受来自矿工的调用从而执行一些特性的操作。在该应用有事先定义好的数据上链接口,可以随时访问该接口并将数据写入到链上。

【技术实现步骤摘要】
一种基于区块链智能合约的数据上链方法
本专利技术涉及区块链
,尤其是涉及一种基于区块链智能合约的数据上链方法。
技术介绍
区块链技术的快速发展使区块链有可能应用于各行各业中,在实际应用区块链时,通常要把数据给上传到区块链上,通过区块链的特性来保证数据的不可篡改,这个过程称之为数据上链。现有的技术中,是通过区块链的交易过程让一些基础的数据跟随每笔交易进行数据上链,此种方式在每次上链一条数据都要进行一次交易,这样导致过程非常缓慢,上链的数据量非常有限,而且类型还是固定的字符串。此种上链方式在很多的实际应用场景难以适用,而且因为数据的局限性,从而导致区块链的利用也相当简单,无法真正使用区块链的各种高级特性,比如去中心化特性。
技术实现思路
针对现有技术存在的不足,本专利技术的目的是提供一种基于区块链智能合约的数据上链方法,使得区块链能够承载除了基础数据之外的更多类型的数据,不在局限于基础的字符串。并且不止可以将数据上链,还可以将一些可以用代码实现的逻辑上链,让区块链自动执行某些合约以实现完全去中心化的业务逻辑。本专利技术的上述专利技术目的是通过以下技术方案得以实现的:一种基于区块链智能合约的数据上链方法,包括以下步骤:S1,在调用数据保存时,智能合约会自动将数据写入到区块链的存储区中,并且调用uuid算法随机生成一个key值返回;S2,在调用数据查询时,将所述key值传入,此时所述智能合约可以根据所述key值查询对应的数据并且返回;S3,在上层应用层保存所述key值以及所述智能合约调用时所包含在的区块高度或者区块哈希作为区块添加的溯源字段,可以直接调用区块链浏览器查看区块信息。通过上述技术方案,本专利技术采用区块链的智能合约进行数据上链操作,智能合约是事先发布到区块链上的一段代码,该代码可以接受来自矿工的调用从而执行一些特性的操作。在该应用有事先定义好的数据上链接口,可以随时访问该接口并将数据写入到链上。本专利技术在一较佳示例中可以进一步配置为:所述智能合约包含一个数据保存接口,一个数据查询接口。本专利技术在一较佳示例中可以进一步配置为:所述智能合约为区块链上的智能合约,可以运行在支持智能合约的区块链上。综上所述,本专利技术包括以下至少一种有益技术效果:1.本专利技术实现的上链过程中,可以使用各种各样的数据类型,不在局限于基础的字符串。2.本专利技术可以自定义键值的生成方式,以便于后续数据的分析。3.本专利技术不止可以将数据上链,还可以将一些可以用代码实现的逻辑上链,让区块链自动执行某些合约以实现完全去中心化的业务逻辑。附图说明图1为本专利技术的流程简图。具体实施方式以下结合附图对本专利技术作进一步详细说明。参照图1,为本专利技术公开的一种基于区块链智能合约的数据上链方法,包括以下步骤:S1,在调用数据保存时,智能合约会自动将数据写入到区块链的存储区中,并且调用uuid算法随机生成一个key值返回;S2,在调用数据查询时,将key值传入,此时智能合约可以根据key值查询对应的数据并且返回;S3,在上层应用层保存key值以及智能合约调用时所包含在的区块高度或者区块哈希作为区块添加的溯源字段,可以直接调用区块链浏览器查看区块信息。其中,智能合约包含一个数据保存接口,一个数据查询接口。智能合约为区块链上的智能合约,可以运行在支持智能合约的区块链上。本专利技术实现的上链过程中,可以使用各种各样的数据类型,不在局限于基础的字符串。并且可以自定义键值的生成方式,以便于后续数据的分析。同时不止可以将数据上链,还可以将一些可以用代码实现的逻辑上链,让区块链自动执行某些合约以实现完全去中心化的业务逻辑。本实施例的实施原理为:本专利技术采用区块链的智能合约进行数据上链操作,智能合约是事先发布到区块链上的一段代码,该代码可以接受来自矿工的调用从而执行一些特性的操作。在该应用有事先定义好的数据上链接口,可以随时访问该接口并将数据写入到链上。本具体实施方式的实施例均为本专利技术的较佳实施例,并非依此限制本专利技术的保护范围,故:凡依本专利技术的结构、形状、原理所做的等效变化,均应涵盖于本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于区块链智能合约的数据上链方法,其特征在于:包括以下步骤:/nS1,在调用数据保存时,智能合约会自动将数据写入到区块链的存储区中,并且调用uuid算法随机生成一个key值返回;/nS2,在调用数据查询时,将所述key值传入,此时所述智能合约可以根据所述key值查询对应的数据并且返回;/nS3,在上层应用层保存所述key值以及所述智能合约调用时所包含在的区块高度或者区块哈希作为区块添加的溯源字段,可以直接调用区块链浏览器查看区块信息。/n

【技术特征摘要】
1.一种基于区块链智能合约的数据上链方法,其特征在于:包括以下步骤:
S1,在调用数据保存时,智能合约会自动将数据写入到区块链的存储区中,并且调用uuid算法随机生成一个key值返回;
S2,在调用数据查询时,将所述key值传入,此时所述智能合约可以根据所述key值查询对应的数据并且返回;
S3,在上层应用层保存所述key值以及所述智能合约调用时所包含在的区块高度或...

【专利技术属性】
技术研发人员:林永枝向斌黄和嘉肖振超
申请(专利权)人:福州凌云数据科技有限公司
类型:发明
国别省市:福建;35

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

1