CN117874774A - 一种区块链链上信息定向披露方法 - Google Patents
一种区块链链上信息定向披露方法 Download PDFInfo
- Publication number
- CN117874774A CN117874774A CN202310237642.2A CN202310237642A CN117874774A CN 117874774 A CN117874774 A CN 117874774A CN 202310237642 A CN202310237642 A CN 202310237642A CN 117874774 A CN117874774 A CN 117874774A
- Authority
- CN
- China
- Prior art keywords
- information
- result
- module
- encryption
- contract
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012795 verification Methods 0.000 claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 13
- 238000012544 monitoring process Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 238000013473 artificial intelligence Methods 0.000 claims description 5
- 238000012790 confirmation Methods 0.000 claims description 5
- 238000007710 freezing Methods 0.000 claims description 3
- 230000008014 freezing Effects 0.000 claims description 3
- 230000008859 change Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000000050 nutritive effect Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000005266 casting Methods 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 235000015097 nutrients Nutrition 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种区块链链上信息定向披露方法,包括单向镜模块,所述单向镜模块包括合约加密模块,所述单向镜模块连接所述合约加密模块,用于实现对需要披露的数据信息进行数据统计、地址绑定、数据加密传输、数据解密传输和数据传输验证,其中,所述合约加密模块用于存储、计算和设置单向镜模块对应的加密和解密合约。解决了当前国内外市场上,所有的区块链产品都无法实现的定向披露功能,为区块链链上监管提供了更大的操作空间,并且该技术完整保留了区块链去中心化特征,能够只向拥有秘钥的指定人员披露,对未拥有秘钥的其他人员,只会显示披露数据是否正常,但不会显示披露数据的具体类型、数量等关键信息。
Description
技术领域
本发明涉及数字加密技术领域,尤其涉及一种区块链链上信息定向披露方法。
背景技术
当前,区块链技术从金融领域出发,已正在向更多领域迅速渗透,并且未来会对支付,清算,物联网乃至基于信用背书的其他领域都产生变革性影响,因此区块链技术的广泛应用可被视为产业中的一个重要拐点。
经检索,申请号CN109313685B的中国专利,公开了区块链系统的加密应用,其目的是通过加密小程序容器服务提供智能合约,实现一种数据安全通信方式。
申请号CN111767559B的中国专利,公开了字段级加密区块链数据,其目的是防止秘钥泄露,导致整个报文数据被破译。
但考虑到区块链上信息是完全透明化、公开化,无法实现对特定人群进行定向透明化、公开化,而对非特定人群呈现关键信息保密的需求。故如果直接将链下信息进行上链,使用区块链进行披露,等同于直接将链下信息在链上进行公开披露,虽然能保证信息的公正、公开、可信,但势必也会对个人、团体、政府机关、事业单位等的生产、生活、决策、保密等,造成一定的影响。所以,既要做到保留区块链上联信息的公正、公开、可信等去中心化产品优秀的特点,又要兼顾对信息保密工作的落实,还要在此基础上,做好监管工作。目前市面上所有区块链工具,都无法保证这三点能够完全合理兼顾。
发明内容
本发明的目的是为了解决现有技术中存在的缺陷,而提出的一种在保留区块链去中心化特性的基础上实现链上信息定向披露的技术。
为了实现上述目的,本发明采用了如下技术方案:
一种区块链链上信息定向披露方法,包括单向镜模块,所述单向镜模块包括合约加密模块,所述单向镜模块连接所述合约加密模块,用于实现对需要披露的数据信息进行数据统计、地址绑定、数据加密传输、数据解密传输和数据传输验证,其中,所述合约加密模块用于存储、计算和设置单向镜模块对应的加密和解密合约;
该方法包括以下步骤:
S1:将需要披露的数据导入至单向镜模块中,通过单向镜模块的合约加密模块,对需要披露的信息做出统计,并且根据单向镜模块进行加密,并通过对披露信息进行非对称特殊算法加密;
S2:根据单向镜模块的合约加密模块计算十进制的加密结果,并在对加密结果进行排列组合;
S3:通过单向镜模块将披露地址与需要披露的信息进行绑定关联,自动激发标志地址与披露地址对应的联系,通过单向镜模块内的合约加密模块,将最终生成的十进制数字加密分组后的结果,在区块链上按照序列号和序列号内字段数,并生成对应通证;
S4:披露地址生成完对应数量的通证后,发送给单向镜模块内的合约加密模块回调,合约加密模块在收到信息后进行验证结果,产出结果数据,其中:
产出结果为“正确”,则代表本次更新成功,并对外展示结果;
产出结果为“不正确”,则代表本次更新失败,在对外展示结果的同时,还会立即通知监管人员,待监管人员核查无误后,方可重置单向镜模块,重新进行步骤S3;
S5:产出结果为“正确”后,在本次指令成功完成后,会过合约加密模块,每隔1-86,400秒随机时间进行一次验证或者通过手动设置时间验证,按时间间隔进行固定或随机核对验证,防止链下信息被无端篡改,其中:
若验证结果正确,则继续等待进行下一次验证;
若验证结果错误,则依次进行相应的错误结果处理方式;
S6:当详细信息需要进行查阅时,通过单向镜模块和合约加密模块将对信息进行解码,对解密结果进行归纳,最终输出对应可阅读的披露信息内容。
进一步地,在步骤S1中,单向镜模块和合约加密模块的加密流程为:在对链上财产或信息进行统计后,将统计结果以固定格式生成文本文件,其中,文本文件由26个英文字母大小写加数字0-9组成。
进一步地,单向镜模块和合约加密模块将加密结果转换成私钥的流程为:加密结果最终转换成十进制数字,并产生一串用于解码的私钥,其中,私钥由大小写英文字母加0-9数字随机组成。
进一步地,在步骤S2中,单向镜模块和合约加密模块对加密结果进行排列组合的方式为:
计算最终转换成的十进制加密结果位数,并对位数除以10,得出所需要的组数,其中,有余数则组数加一;
根据组数数量,每组随机生成三至八个英文大写字母,作为代表先后顺序的序列号,并将上述转换成的十进制加密结果位数,按顺序每十个插入到一组中,其中,转换成的十进制加密结果位数除以10有余数,则最后一组只填写剩余余数的加密结果即可。
具体的,注意:如分组后首位数字为0,则依次后推到最高位数不为零的数字,当组只保留最高位不为零数字后的位数,如0003456789字段应被分进XXS组,在分入后则表示为3456789。
进一步地,在步骤S5中,单向镜模块和合约加密模块进行错误结果处理的流程为:当发现验证结果错误时,会按照合约加密模块,立即通知监管人员,如果是资产类账户,还可以使用外接人工智能冻结对应交易权限(可设置扩展),并发送信息给到预设好的监管者方提示警告;
监管者在确认原因后,如果最终核查无误,可手动确认,确认完毕后,将从步骤S3开始,重新确认披露地址与需要披露的信息的相关关系,并按顺序进行后面的步骤。
进一步地,在步骤S6中,信息需要进行改动、查阅通过单向镜模块处理的具体流程为:
1:先将移动更迭的这一个需求,提供给单向镜模块,相当于是提前给模块一个提示,告知其即将要进行信息更迭,而不是提供更迭后的信息给到单向镜;
2:单向镜在接受到这个提示后,开始高频率对披露信息进行核验,直到监测到披露信息变更;
3:单向镜停止高频率对披露信息核验,开始对接收到更迭的信息进行非对称特殊算法加密;
4:加密完成后,按照合约模块形成新的分组,最终发送到链上地址进行新序列号和新字段数通证的生成;
5:在链上按照新生成的序列号,生成对应字段数的通证,待全部完成后,披露地址发送给合约加密模块回调,合约加密模块在收到信息后进行验证,其中:
产出结果如果为“正确”,则代表本次信息更新成功,并对外展示结果;
产出结果如果为“不正确”,则代表本次更新失败,则在对外展示结果的同时,会通知监管人员,待监管人员核查无误后,然后等待指令重复步骤S6;
当需要给指定用户查阅真实资产信息权限时:用步骤S1所产生的私钥,使用此私钥再次通过单向镜模块进行解密,并通过合约加密模块对解密结果进行归纳,最终输出可阅读的对应详细信息内容。
进一步地,秘钥设置为固定形式或者每分钟随机动态变化任一方式,其中,使用任一方式前,在步骤S1前进行确认和设置。
相比于现有技术,本发明的有益效果在于:解决了当前国内外市场上,所有的区块链产品都无法实现的定向披露功能,为区块链链上监管提供了更大的操作空间,并且该技术完整保留了区块链去中心化特征,不违背区块链产品原有的公正、公平、可信特点。本技术是由智能合约、非对称加密算法为核心主导,具备可扩充、多应用场景、高度契合新一代人工智能的特点,能够结合区块链(公有区块链、行业区块链、私有区块链)特性,在去中心化的区块链上实现定向的信息披露。
通过该技术,可以解决当一个链下地址,需要上链披露相关的财产类型、数量,或其他关键信息时,能够只向拥有秘钥的指定人员披露,对未拥有秘钥的其他人员,只会显示披露数据是否正常,但不会显示披露数据的具体类型、数量等关键信息。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
图1为本发明提出的区块链链上信息定向披露方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
参照图1,区块链链上信息定向披露方法,包括单向镜模块,所述单向镜模块包括合约加密模块,所述单向镜模块连接所述合约加密模块,用于实现对需要披露的数据信息进行数据统计、地址绑定、数据加密传输、数据解密传输和数据传输验证,其中,所述合约加密模块用于存储、计算和设置对应的加密和解密合约;
所述合约加密模块,还用于与单向镜模块实现智能合约与非对称加密算法;
该方法包括以下步骤:
S1:将需要披露的数据导入至单向镜模块中,通过单向镜模块的合约加密模块,对需要披露的信息做出统计,并且根据单向镜模块进行加密,并通过对披露信息进行非对称特殊算法加密;
其中,需要披露的信息包财产信息、文本信息、需求加密的数据信息等。
需要进一步说明的是,财产信息如财产类型、数量、备注信息、对话信息以及时间信息等;
文本信息及需求加密的数据如考试试题、竞选结果、定时公开的文本等。
S2:根据单向镜模块的合约加密模块计算十进制的加密结果,并在对加密结果进行排列组合;
S3:通过单向镜模块将披露地址与需要披露的信息进行绑定关联,自动激发标志地址与披露地址对应的联系,通过单向镜模块内的合约加密模块,将最终生成的十进制数字加密分组后的结果,在区块链上按照序列号和序列号内字段数,并生成对应通证;
所述通证具备铸造增发的能力,可在未来披露信息发生变动,单向镜模块再度产生新的加密结果时,随时做出增减,以对应最新的加密结果。
S4:披露地址生成完对应数量的通证后,发送给单向镜模块内的合约加密模块回调,合约加密模块在收到信息后进行验证结果,产出结果数据,其中:
产出结果为“正确”,则代表本次更新成功,并对外展示结果;
产出结果为“不正确”,则代表本次更新失败,在对外展示结果的同时,还会立即通知监管人员,待监管人员核查无误后,方可重置单向镜模块,重新进行步骤S3;
在此步骤中,需要进一步说明的是:
单向镜模块对更迭信息的处理,一般来说分为两种形式:
①对资产账户类型数据、纯文本类数据自动监测&更迭。
单向镜可扩展接入监管者链下设立好的监测用API接口,实现自动对数据进行扫描,当资产发生变更时,由变更人手动提前告知单向镜,单向镜接收到指令后则按指定频率与监测用API接口进行验证,直到变更人变更完毕相关信息,API发送对应变更信息给到单向镜,单向镜停止高频验证,并开始加密进行后续步骤。
②对资产账户类型数据、纯文本类数据手动提交监测&更迭。
当不具备监管者链下设立好资产的资产账户监测用API接口时,每次发生更迭,则需操作者手动进行更迭信息的封装,并在上传到单向镜前,提前手动告知单向镜,单向镜接收到指令后则按指定频率与当前披露内容进行验证,在开始验证后,将新封装好的内容上传至单向镜替换旧披露内容,单向镜在检测到新上传的内容数据变化部分时,停止高频验证,开始加密,并进行后续步骤
进一步说明:财产类型,比如美元、人民币、欧元等,以及对应的数量,和其他信息,比如转入转出,兑换等文字备注类信息
进一步说明:纯文本类数据,比如考试试题、竞选结果、定时公开的文档。
S5:产出结果为“正确”后,在本次指令成功完成后,会过合约加密模块,每隔1-86,400秒随机时间进行一次验证或者通过手动设置时间验证,按时间间隔进行固定或随机核对验证,防止链下信息被无端篡改,其中:
若验证结果正确,则继续等待进行下一次验证;
若验证结果错误,则依次进行相应的错误结果处理方式;
S6:当信息需要进行改动、查阅时,通过单向镜模块和合约加密模块将对信息进行解码,对解密结果进行归纳,最终输出对应可阅读的披露信息内容。
实施例二
在实施例一的基础上,在步骤S1中,单向镜模块和合约加密模块的加密流程为:在对链上财产或信息进行统计后,将统计结果以固定格式生成文本文件,其中,文本文件由26个英文字母大小写加数字0-9组成。
单向镜模块和合约加密模块将加密结果转换成私钥的流程为:加密结果最终转换成十进制数字,并产生一串用于解码的私钥,其中,私钥由大小写英文字母加0-9数字随机组成。
在本申请的具体实施例中,在步骤S2中,单向镜模块和合约加密模块对加密结果进行排列组合的方式为:
计算最终转换成的十进制加密结果位数,并对位数除以10,得出所需要的组数,其中,有余数则组数加一;
根据组数数量,每组随机生成三至八个英文大写字母,并将上述转换成的十进制加密结果位数,按顺序每十个插入到一组中,其中,转换成的十进制加密结果位数除以10有余数,则最后一组只填写剩余余数的加密结果即可。
具体的,注意:如分组后首位数字为0,则依次后推到最高位数不为零的数字,当组只保留最高位不为零数字后的位数,如0003456789字段应被分进XXS组,在分入后则表示为3456789。
在本申请的具体实施例中,在步骤S5中,单向镜模块和合约加密模块进行错误结果处理的流程为:当发现验证结果错误时,会按照合约加密模块,立即通知监管人员,如果是资产类账户,还可以使用外接人工智能冻结对应交易权限(可设置扩展),并发送信息给到预设好的监管者方提示警告;
监管者在确认原因后,如果最终核查无误,可手动确认,确认完毕后,将从步骤S3开始,重新确认披露地址与需要披露的信息的相关关系,并按顺序进行后面的步骤。
在本申请的具体实施例中,在步骤S6中,信息需要进行改动、查阅通过单向镜模块处理的具体流程为:
1:先将移动更迭的这一个需求,提供给单向镜模块,相当于是提前给模块一个提示,告知其即将要进行信息更迭,而不是提供更迭后的信息给到单向镜;
2:单向镜在接受到这个提示后,开始高频率对披露信息进行核验,直到监测到披露信息变更;
3:单向镜停止高频率对披露信息核验,开始对接收到更迭的信息进行非对称特殊算法加密;
4:加密完成后,按照合约模块形成新的分组,最终发送到链上地址进行新序列号和新字段数通证的生成;
5:在链上按照新生成的序列号,生成对应字段数的通证,待全部完成后,披露地址发送给合约加密模块回调,合约加密模块在收到信息后进行验证,其中:
产出结果如果为“正确”,则代表本次信息更新成功,并对外展示结果;
产出结果如果为“不正确”,则代表本次更新失败,则在对外展示结果的同时,会通知监管人员,待监管人员核查无误后,然后等待指令重复步骤S6;
当需要给指定用户查阅真实资产信息权限时:用步骤S1所产生的私钥,使用此私钥再次通过单向镜模块进行解密,并通过合约加密模块对解密结果进行归纳,最终输出可阅读的对应详细信息内容。
在本申请的具体实施例中,秘钥设置为固定形式或者每分钟随机动态变化任一方式,其中,使用任一方式前,在步骤S1前进行确认和设置。
为了更好的理解本发明的技术方案,以下结合示例进一步说明。
需求情况:
某科技公司在进行链上首次公开募股,通过合法链上交易平台进行公开募股时,必须接受监管部门的监督,以及所有投资人的监督,因此需要披露自己当前的技术、财务、人员等关键信息,杜绝相关人为个人利益而修改关键信息弄虚作假,进行募股。
但考虑到在公开募股前,该公司的信息需要被予以保密,以防信息被泄露,引发恶意商业竞争或侵犯科技专利权的风险,并且由于该公司是在链上进行募股相关的操作,所以监管部门对其全部相关信息,既要进行严格监管核对,又要考虑其特殊性质,在核对完成前对其提供应有的保密措施,并且保证核对完成前后,该公司信息的一致性。
具体步骤流程如下:
①披露数据信息库建立(链下)
首先,确立该公司全部需要披露的信息,在全部确认工作完成无误后,封装信息,输出披露数据的信息库,命名为“披露数据”,该信息库内的信息,即为接受监管部门审核的最终版信息。该公司需要对该信息负责,如上传信息与实际信息不符,有虚假成分,将接受法律层面的制裁。
②导入单向镜模块,单向镜模块进行数据加密(链下)
将“披露数据”导入”单向镜模块内,由单向镜模块对其进行非对称特殊算法加密。假设“披露数据”为“ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwxyz0123456789”,则在通过非对称特殊算法加密后,为“U2FsdGVkX1eQiX5B1j9ROTFCQxk1CjGIdFqaTkAbAp077us52”,然后将加密后的结果,十进制化为“3254234336566571717054418572729305526432297529967388580183609153654126798620322286560352”,并产生一串用于解码的私钥,私钥由大小写英文字母加0-9数字随机组成,假设为abcdefgABCDEFG1234567(该秘钥可设置为唯一的固定态,或者是每分钟会发生动态改变的随机态,使用哪种形态,可在此时进行确认和设置,但一个私钥一旦生成,便不可再进行形态的切换)。
③单向镜模块加密完成后,进行排列组合(链下)
单向镜模块依据数据确定上述十进制结果位数为88,以该数字除以10,得出所需要的组数一共8组,并因为有余数8,所以组数+1,共9组;
然后每组随机生成三到八个英文大写字母,作为代表先后顺序的序列号,如顺序为XXS/OUI/RTU/DFG/YJH/DWY/BNM/CUF/GDL,并在单向镜模块中记录该顺序数据,将十进制化的结果“3254234336566571717054418572729305526432297529967388580183609153654126798620322286560352”,由左到右每10个数字分到一个组中,最终结果为XXS3254234336/OUI5665717170/RTU5441857272/DFG9305526432/YJH2975299673/DWY8858018360/BNM9153654126/CUF7986203222/GDL86560352,记做最终完全加密结果。
④单向镜模块排列组合完成后做链上链下相互连接(链下&链上)
单向镜模块将披露地址与需要披露的信息做绑定关联,并将自己置入关联中心,形成“披露信息——单向镜模块——披露地址”三者相互连接的状态,且自动激发披露信息与披露地址对应的联系。
⑤链上披露地址信息在合约加密模块引导下,生成指定数量并建立通证(链上)
按照单向镜模块提供的合约加密模块,将上述最终完全加密结果,在链上的披露地址内生成对应通证(Token),其中通证(Token)名为上述每组随机生成三个英文大写字母,通证(Token)上限为无限增发。首次生成量依据最终完全加密结果而定。
如按最终完全加密结果,首次在链上披露地址进行如下生成应为:
通证名:XXS对应通证数量:3254234336
通证名:OUI对应通证数量:5665717170
通证名:RTU对应通证数量:5441857272
通证名:DFG对应通证数量:9305526432
通证名:YJH对应通证数量:2975299673
通证名:DWY对应通证数量:8858018360
通证名:BNM对应通证数量:9153654126
通证名:CUF对应通证数量:7986203222
通证名:GDL对应通证数量:86560352
由于上述该通证具备随意铸造增发的能力,可在未来披露信息发生变动,所以单向镜模块再度产生新的加密结果时,可随意对上述通证数做出增减(增加则继续生成对应通证,减少则将对应通证打入黑洞,黑洞地址是指一种区块链里特殊的地址,该地址一旦投入任何通证,将会被从区块链链上流通中永久性的去除掉,与“销毁”同义),以对应最新的加密结果,这也是单向镜模块在接收到指令进行更新披露地址上的信息时,改动的逻辑。
另外披露地址受单向镜模块合约加密模块限制,不可向任何非黑洞地址转发通证,在外部接入新通证时也会自动将其转入黑洞。并且如果随着披露信息发生改动,单向镜模块产生新的加密结果后,在更新通证时发现需要对分组进行额外增减,合约加密模块会依照第③步对分组进行新增减。
⑥完成通证生成,核对生成结果(链上&链下)
当上述通证结果生成完毕后,披露地址对生成完成后的通证名和通证数量,会发送回调给单向镜模块提供的合约加密模块,合约加密模块在收到对应回调后对链上结果进行验证,结果如果为“正确”,则代表本次更新成功,并对操作者和外部非核心人员展示“成功”这一结果;产出结果如果为“不正确”,则代表本次更新失败,在对操作者和外部非核心人员展示结果的同时,还会立即通知监管人员,待监管人员核查无误后,方可重置单向镜模块,重新从第②步开始进行。
⑦按时间间隔进行固定或随机核对,防止链下信息被无端篡改(链上&链下)
当产出结果如果为“正确”后,意为本次单向镜模块链上定向披露加密完成,后续从完成开始时即进行计时,以合约加密模块设定,每隔1-86,400秒随机时间进行一次验证(该时间也可以设为固定时间,需要在开始进行加密前进行设定),验证内容为“披露信息(披露数据信息库内数据)——单向镜(加密后的最终完全加密结果)——披露地址(链上通证名和对应通证数量)”三者是否一致,若验证结果为一致,则对外部所有人披露该结果是正确的,除此之外不会披露其他任何信息,然后继续等待进行下一次验证,若验证结果有任意一方出现错误,则按第⑥步中“更新失败”结果处理,并终止验证进程。如果是资产类账户,还可以使用外接人工智能扩展,冻结对应交易等操作权限,同时发送信息给到预设好的监管者方告警。
⑧监管者通过私钥,对披露地址信息进行解码(链下)
当监管者需要通过披露地址,获取到真实披露信息内容时,只需要输入秘钥abcdefgABCDEFG1234567到单向镜模块对应的合约加密模块中,单向镜模块即会通过合约加密模块的设定,通过非对称特殊算法对披露地址中信息进行解密,并通过合约加密模块对解密结果进行归纳,最终输出对应可阅读的披露信息内容。
在本实施例中,当披露信息需要进行改动时的具体逻辑(链上&链下)为:
在披露地址已经生成正确通证,且已经进行到以合约加密模块设定,每隔1-86,400秒随机时间进行一次验证时(第⑦步时),如果需要进行信息更迭,则需先手动将变化、更迭的需求信息传输给单向镜模块(注意此处不是说需要将变动后的信息传输给单向镜模块,而是需要将变动这件行为,发送给单向镜模块,即让单向镜模块收到披露信息即将会发生变动这一件事),当单向镜模块收到该指令后,将会随机以每1-15秒一次的频率进行线上更迭验证,此时验证的对象为“披露信息(披露数据信息库内数据)——单向镜(加密后的最终完全加密结果)”,该验证与第⑦步时的“披露信息(披露数据信息库内数据)——单向镜(加密后的最终完全加密结果)——披露地址(链上通证名和对应通证数量)”三者验证互不影响互不冲突,双方互为独立验证,且任何一方验证出现问题均会立即按照验证失败处理。
此时,操作人员可更迭披露信息数据库,并将其重新上传,直到单向镜模块确认新的披露信息数据库打包完成上传时,会对新的数据开始进行加密。在单向镜模块将信息通过非对称特殊算法进行加密后,会继续按对应合约加密模块的流程,将最终生成的加密结果分组,在链上披露地址上,再按照序列号和新的字段,生成对应的通证,待全部完成后,披露地址发送给合约加密模块回调,合约加密模块在收到信息后进行验证,产出结果如果为“正确”,则代表本次信息更新成功,并对外展示结果;产出结果如果为“不正确”,则代表本次更新失败,则在对外展示结果的同时,会通知监管人员,待监管人员核查无误后,然后等待指令重复此步骤,直到产出结果为“正确”。
由上述可知,对该科技公司在进行链上首次公开募股时,所进行定向的信息披露。
可以发现,在本发明申请中,区块链整体的去中心化特性并未得到破坏,链上的披露地址信息是在符合去中心化公正、公平、可信且透明的环境下进行的更迭,并且对所有改动都做到了有据可循,当出现异常变动时也能做到快速响应并通知全体;
而且,本申请保证了只对持有私钥的特定人群进行定向信息披露,对非特定人群不会提供背后的详细信息,但会保证对披露信息的整体性以及真实性进行确认,并将确认结果进行披露;
通过本申请,在未来一定能为区块链链上数据的监管,以及上链的信息监察,提供更多的操作空间。
另外,为了更好理解,基于本申请的实施例,进一步提供了具体实施应用场景:
应用场景①:对特定监管人群披露链上敏感信息,对非特定人群进行链上信息保密
应上级要求,20XX年后,某事业单位需要将自己的营收信息在每月固定时间内,按时上传至国家监管建设的行业区块链上,供监管部门监管以及人民监督,但考虑到该单位性质特殊,其他国家可能根据该事业单位的数据,推算出我国的多种居民生活信息,如果上传详细数据在区块链上,可能会导致大量信息流出造成不必要的麻烦,但如果仅因为这家单位的特殊性质,就要直接修改行业区块链的设计,又会违背了区块链去中心化的特性,在公正、公开、可信上大大折扣,披露的营收数据无法令人信服。所以现在该事业单位急寻一种既能让上级监管部门随时核查自己的详细的营收数据信息,又能让人民知晓该数据信息是经上级监管部门审查过,没有在审查前后私自进行篡改,还能保证人民群众只会了解到这点信息,不会知道营收的详细数据信息,以防信息外泄出现不必要的麻烦。
解决:
通过单向镜模块,将链下营收信息与链上披露地址绑定,在链上披露地址上以单向镜模块的特殊加密算法,在链上披露地址生成对应营收信息数据的加密信息,并产生对应的私钥。当上级监管部门持有私钥时,可以通过私钥,再次通过单向镜模块反向解码,以查阅链上披露地址的信息,由于披露地址与链下营收信息是相互绑定的关系,所以通过解码链上披露地址的信息,即可获得真实营收数据信息。
同时,单向镜模块会将链下营收信息和链上披露地址的信息进行随机时间验证,当发现验证一旦匹配不上,说明链下营收信息一定产生了未知原因的变动,将会立刻同步具有私钥的监管人员,防范可能发生的风险。
另外,对于人民群众,单向镜模块会将随机时间验证的比对结果,同步更新到链上的披露地址上,供其他未拥有私钥的人民群众查阅,此时未拥有私钥的人民群众能够看到比对结果的正确与否,但无法看到披露地址的详细信息。
该方法是在区块链原有的产品逻辑上,通过特殊加密算法和新产品逻辑来形成,在没有修改区块链产品本身功能的情况下,既保留了区块链去中心化的特点,又实现了定向披露,保护信息安全的需求。
应用场景②:对保密信息进行定时定点公示
我国的各项人才选拔考试内容,是由教育部组织命制,并在出卷后会进行信息保密封存,待到考试前依法进行下发拆封进行考试的。但随着未来电子科技技术的不断发展,线上考试将也会在未来的考场上占据一席之地,但线上电子考试从命题到信息保密封存,再到下发拆封的步骤中,可能会受到网络攻击、网络传输过程中数据丢失、损毁等技术性风险,并且在上述过程中,还容易产生让过多非核心人员或非法人员通过不正当方式,接触或篡改数据的机会,引起数据泄漏的风险。
解决:
上述问题的解决重点是既希望试题数据上传到网络上不会引起丢失,并且能拥有很强的抗攻击性,又要保证尽可能少的让人接触到核心试题,杜绝篡改的可能,所以,可将考试命题上传至国家监管或认可的公有区块链上,并结合单向镜模块,做到既通过区块链的去中心化特性,保证自身数据不被丢失或损毁,又能保证区块链上数据只能通过单向镜模块产生的私钥,来结合读取,由于单向镜模块的设置,任何篡改原始数据的行为,都会导致私钥解密失效,从而被监管者所察觉,这样可以最大限度防止内部人员或非法人员通过不正当方式,接触或篡改数据。并且,单向镜模块还支持定时公开,可按约定的公开数据时间,自动通过私钥还原数据,并同步到链上指定节点,或链下相关地址上。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
Claims (7)
1.一种区块链链上信息定向披露方法,包括单向镜模块,所述单向镜模块包括合约加密模块,其特征在于,所述单向镜模块连接所述合约加密模块,用于实现对需要披露的数据信息进行数据统计、地址绑定、数据加密传输、数据解密传输和数据传输验证,其中,所述合约加密模块用于存储、计算和设置对应的加密和解密合约;
所述合约加密模块,还用于与单向镜模块实现智能合约与非对称加密算法;
该方法包括以下步骤:
S1:将需要披露的数据导入至单向镜模块中,通过单向镜模块的合约加密模块,对需要披露的信息做出统计,并且根据单向镜模块进行加密,并通过对披露信息进行非对称特殊算法加密;
S2:根据单向镜模块的合约加密模块计算十进制的加密结果,并在对加密结果进行排列组合;
S3:通过单向镜模块将披露地址与需要披露的信息进行绑定关联,自动激发标志地址与披露地址对应的联系,通过单向镜模块内的合约加密模块,将最终生成的十进制数字加密分组后的结果,在区块链上按照序列号和序列号内字段数,并生成对应通证;
S4:披露地址生成完对应数量的通证后,发送给单向镜模块内的合约加密模块回调,合约加密模块在收到信息后进行验证结果,产出结果数据,其中:
产出结果为“正确”,则代表本次更新成功,并对外展示结果;
产出结果为“不正确”,则代表本次更新失败,在对外展示结果的同时,还会立即通知监管人员,待监管人员核查无误后,方可重置单向镜模块,重新进行步骤S3;
S5:产出结果为“正确”后,在本次指令成功完成后,会过合约加密模块,每隔1-86,400秒随机时间进行一次验证或者通过手动设置时间验证,按时间间隔进行固定或随机核对验证,防止链下信息被无端篡改,其中:
若验证结果正确,则继续等待进行下一次验证;
若验证结果错误,则依次进行相应的错误结果处理方式;
S6:当详细信息需要进行查阅时,通过单向镜模块和合约加密模块将对信息进行解码,对解密结果进行归纳,最终输出对应可阅读的披露信息内容。
2.根据权利要求1所述的区块链链上信息定向披露方法,其特征在于,在步骤S1中,单向镜模块和合约加密模块的加密流程为:在对链上财产或信息进行统计后,将统计结果以固定格式生成文本文件,其中,文本文件由26个英文字母大小写加数字0-9组成。
3.根据权利要求2所述的区块链链上信息定向披露方法,其特征在于,单向镜模块和合约加密模块将加密结果转换成私钥的流程为:加密结果最终转换成十进制数字,并产生一串用于解码的私钥,其中,私钥由大小写英文字母加0-9数字随机组成。
4.根据权利要求3所述的区块链链上信息定向披露方法,其特征在于,在步骤S2中,单向镜模块和合约加密模块对加密结果进行排列组合的方式为:
计算最终转换成的十进制加密结果位数,并对位数除以10,得出所需要的组数,其中,有余数则组数加一;
根据组数数量,每组随机生成三至八个英文大写字母,作为代表先后顺序的序列号,并将上述转换成的十进制加密结果位数,按顺序每十个插入到一组中,其中,转换成的十进制加密结果位数除以10有余数,则最后一组只填写剩余余数的加密结果即可。
5.根据权利要求4所述的区块链链上信息定向披露方法,其特征在于,在步骤S5中,单向镜模块和合约加密模块进行错误结果处理的流程为:当发现验证结果错误时,会按照合约加密模块,立即通知监管人员,如果是资产类账户,还可以使用外接人工智能冻结对应交易权限,并发送信息给到预设好的监管者方提示警告;
监管者在确认原因后,如果最终核查无误,可手动确认,确认完毕后,将从步骤S3开始,重新确认披露地址与需要披露的信息的相关关系,并按顺序进行后面的步骤。
6.根据权利要求5所述的区块链链上信息定向披露方法,其特征在于,在步骤S6中,信息需要进行改动、查阅通过单向镜模块处理的具体流程为:
1:先将移动更迭的这一个需求,提供给单向镜模块,相当于是提前给模块一个提示,告知其即将要进行信息更迭,而不是提供更迭后的信息给到单向镜;
2:单向镜在接受到这个提示后,开始高频率对披露信息进行核验,直到监测到披露信息变更;
3:单向镜停止高频率对披露信息核验,开始对接收到更迭的信息进行非对称特殊算法加密;
4:加密完成后,按照合约模块形成新的分组,最终发送到链上地址进行新序列号和新字段数通证的生成;
5:在链上按照新生成的序列号,生成对应字段数的通证,待全部完成后,披露地址发送给合约加密模块回调,合约加密模块在收到信息后进行验证,其中:
产出结果如果为“正确”,则代表本次信息更新成功,并对外展示结果;
产出结果如果为“不正确”,则代表本次更新失败,则在对外展示结果的同时,会通知监管人员,待监管人员核查无误后,然后等待指令重复步骤S6;
当需要给指定用户查阅真实资产信息权限时:用步骤S1所产生的私钥,使用此私钥再次通过单向镜模块进行解密,并通过合约加密模块对解密结果进行归纳,最终输出可阅读的对应详细信息内容。
7.根据权利要求6所述的区块链链上信息定向披露方法,其特征在于,秘钥设置为固定形式或者每分钟随机动态变化任一方式,其中,使用任一方式前,在步骤S1前进行确认和设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310237642.2A CN117874774A (zh) | 2023-03-13 | 2023-03-13 | 一种区块链链上信息定向披露方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310237642.2A CN117874774A (zh) | 2023-03-13 | 2023-03-13 | 一种区块链链上信息定向披露方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117874774A true CN117874774A (zh) | 2024-04-12 |
Family
ID=90588913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310237642.2A Pending CN117874774A (zh) | 2023-03-13 | 2023-03-13 | 一种区块链链上信息定向披露方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117874774A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106845960A (zh) * | 2017-01-24 | 2017-06-13 | 上海亿账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
US20200193292A1 (en) * | 2018-12-04 | 2020-06-18 | Jinan University | Auditable privacy protection deep learning platform construction method based on block chain incentive mechanism |
CN113468570A (zh) * | 2021-07-15 | 2021-10-01 | 湖北央中巨石信息技术有限公司 | 基于智能合约的隐私数据共享方法 |
CN114900290A (zh) * | 2022-03-07 | 2022-08-12 | 南京信息工程大学 | 一种基于区块链的数据交易模型和隐私保护方法 |
CN114900534A (zh) * | 2022-03-29 | 2022-08-12 | 中南大学 | 一种基于区块链技术的大数据监管方法 |
-
2023
- 2023-03-13 CN CN202310237642.2A patent/CN117874774A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106845960A (zh) * | 2017-01-24 | 2017-06-13 | 上海亿账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
US20200193292A1 (en) * | 2018-12-04 | 2020-06-18 | Jinan University | Auditable privacy protection deep learning platform construction method based on block chain incentive mechanism |
CN113468570A (zh) * | 2021-07-15 | 2021-10-01 | 湖北央中巨石信息技术有限公司 | 基于智能合约的隐私数据共享方法 |
CN114900290A (zh) * | 2022-03-07 | 2022-08-12 | 南京信息工程大学 | 一种基于区块链的数据交易模型和隐私保护方法 |
CN114900534A (zh) * | 2022-03-29 | 2022-08-12 | 中南大学 | 一种基于区块链技术的大数据监管方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | Research on a covert communication model realized by using smart contracts in blockchain environment | |
EP3509006B1 (en) | Information sharing system | |
WO2022126967A1 (zh) | 基于区块链的数据监管方法、装置、设备及存储介质 | |
CN102779284B (zh) | 一种集商品防伪、物流管控等综合功能于一体的rfid标签 | |
Schneier | Why cryptography is harder than it looks | |
CN111835511A (zh) | 数据安全传输方法、装置、计算机设备及存储介质 | |
CN109409122A (zh) | 文件存储方法及其电子设备、存储介质 | |
CN109784870B (zh) | 合同管理方法、装置、计算机设备及计算机可读存储介质 | |
CN107301521A (zh) | 一种基于区块链的仓单系统中加强仓单交易安全性的方法 | |
CN106230808A (zh) | 一种基于区块链技术的个人征信系统建设方法 | |
JP2007282295A (ja) | キー寄託機能付き暗号システムおよび方法 | |
NO330006B1 (no) | System og fremgangsmate for elektronisk transmisjon, lagring og gjenvinning av autentifiserte dokumenter | |
Chen et al. | An IoT-based traceable drug anti-counterfeiting management system | |
CN113469716A (zh) | 一种基于区块链与标识解析的产品追溯方法及系统 | |
CN110729028A (zh) | 一种健康数据处理方法、装置、电子设备及存储介质 | |
CN113822675A (zh) | 基于区块链的报文处理方法、装置、设备及存储介质 | |
CN101409622B (zh) | 一种数字签名系统及方法 | |
CN110689348A (zh) | 基于联盟链的收入验证方法、装置、终端及介质 | |
CN117313158A (zh) | 数据处理方法和装置 | |
CN108777673A (zh) | 一种在区块链中进行双向身份认证方法 | |
CN107733936A (zh) | 一种移动数据的加密方法 | |
CN115085934A (zh) | 基于区块链和组合密钥的合同管理方法及相关设备 | |
CN109889343A (zh) | 电子发票流转控制方法及装置 | |
CN103647650A (zh) | 基于规则定义的自动签名/验签装置和自动签名/验签方法 | |
Rani et al. | Trustworthy Blockchain Based Certificate Distribution for the Education System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |