[发明专利]一种区块链的设计方法在审
申请号: | 202010797137.X | 申请日: | 2020-08-10 |
公开(公告)号: | CN111932375A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 洪学范 | 申请(专利权)人: | 神话科技传媒(深圳)有限公司上海分公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 设计 方法 | ||
1.一种区块链的设计方法,其特征在于,所述方法包括以下内容:
在智能合约中执行的动作序列,通过网络传播和/或记录在区块链上,是公开可见的;在图灵完备的区块链网络中,系统的设计,在满足系统能力需求的同时,还必须满足以下基本原则:
不可追踪性,区块链网络中的每一笔交易都具有输入和输出,构建了一个交易的有向无环图,在这个图上可以跟踪所有的交易流向,所有的交易序列都能被串联起来,并以此溯源;设计中要将两个交易之间的链接断开,使攻击无法进行;
不可关联性,区块链网络中每个用户都有自己的收款地址,一旦这个地址跟真实的用户身份关联,那么,在网络中这个地址发生的所有交易,都能关联到这个身份上,该地址一切的行为都暴露无疑;即使用户可以创建新的假名公钥以增加其匿名性,每个假名公钥的所有交易和余额的值都是公开可见的;通过加密技术手段使收款地址无法被关联;
抗统计分析,真实用户的行为具有统计特点,如果区块链网络中的交易数据之间具有反应这样统计特点的关联性,通过对区块链数据的统计分析,就能够一定几率推测出这些地址发生的交易是属于某个特定用户的行为;即使是采用环签名,在面临有作恶的环成员或者节点的时候,抵抗统计分析的能力将会下降;需要通过技术手段将地址以及地址之间的关系完全隐藏;
实用性原则,在对交易数据进行隐藏的同时,并不会将所有的信息都纳入范围内,会兼顾用户已有的使用习惯和痛点,进行阶段性研发。
2.根据权利要求1所述的一种区块链的设计方法,其特征在于,所述设计方法的设计方案如下:
通过非交互零知识证明(NIZK),将交易体系的输入和输出以及交易细节完全隐藏起来,除了交易双方,其他任何人对这些隐藏细节完全是不可见的,考虑到线上运行智能合约以及公开合约发行资产总数具有普适性的适用性,会保留链上运行的智能合约,将智能合约所产生的资产与本身的交易体系融合,以此来实现智能合约所产生资产的隐私性;
对于具有隐藏合约发行资产总数的需求,将在线上运行智能合约内部提供一种名为隐匿数据的隐藏结构,同时只在链下对这种隐匿数据进行计算;以此来实现隐藏合约发行资产总数的功能;
采用更为先进的共识机制,提升网络的吞吐量;对于具有隐藏合约内部计算规则的需求,将合约的运行分解为线下计算和线上验证两个步骤,线下计算完全了解运算规则和数据,并给出运算后的加密结果,当这个结果提交到线上时,线上节点只会对结果进行有效性验证,以确定其中包含的数据是否符合运算规则,但节点并不知道这些数据和运算规则的详细信息。
3.根据权利要求2所述的一种区块链的设计方法,其特征在于,所述的线上验证应用数据验证系统进行验证,数据验证系统包括原始数据端、区块链网络、数据验证端以及数据审计端,所述方法包括:
原始数据端针对原始数据端中的原始数据,获取所述原始数据的哈希值,并将所述哈希值发送至区块链;
区块链网络接收针对原始数据的哈希值,将该哈希值存储在区块链的最新区块上;
数据审计端获取针对原始数据的哈希值;将所述哈希值作为主键,获取该哈希值在区块链上的存储地址并将该存储地址作为值,生成对应于所述原始数据的键值对;
数据验证端根据对应于原始数据的目标数据,获取所述目标数据的哈希值;将所述哈希值编码至查询请求中,并将所述查询请求发送至数据审计端;
数据审计端接收数据验证端发送的数据查询请求,根据所述查询请求,判断是否能够获取与所述查询请求中的哈希值匹配的键值对;若是,向数据验证端发送第一预设信息,其中,所述第一预设信息包括:与所述查询请求中的哈希值匹配的键值对中的存储地址;若否,向数据验证端发送第二预设信息,其中,所述第二预设信息包括:空值;所述数据审计端中存储有对应于目标数据的键值对,且所述键值对包括原始数据的哈希值和该哈希值在区块链上的存储地址,其中,所述原始数据为对应于所述目标数据的数据;
接收数据审计端返回的响应结果,其中,所述响应结果包括:第一预设信息或者第二预设信息。
4.根据权利要求3所述的一种区块链的设计方法,其特征在于,在将所述哈希值发送至区块链时,所述方法还包括:
获取原始数据端获取原始数据时的时间戳,并将所述时间戳发送至区块链,以使区块链将该哈希值与时间戳存储在区块链的最新区块上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神话科技传媒(深圳)有限公司上海分公司,未经神话科技传媒(深圳)有限公司上海分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010797137.X/1.html,转载请声明来源钻瓜专利网。