一种降低区块链数据存储成本的方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202010012563.8
(22)申请日 2020.01.07
(71)申请人 杭州宇链科技有限公司
地址 310000 浙江省杭州市江干区九环路9
号4号楼4楼清创空间004号工位
(72)发明人 黄佳磊 程希冀 
(74)专利代理机构 北京君恒知识产权代理有限
公司 11466
代理人 余威
(51)Int.Cl.
G06F  16/27(2019.01)
G06F  16/2455(2019.01)
G06F  3/06(2006.01)
G06F  21/60(2013.01)
G06F  21/64(2013.01)
G06Q  40/04(2012.01)
(54)发明名称
一种降低区块数据存储成本的方法
(57)摘要
本发明提供一种降低区块链数据存储成本
的方法,该方法在确保数据的不可篡改性前提
下,通过区分数据节点与非数据节点来降低整个
区块链系统的存储成本。区块的详细信息将只会
再数据节点保存,非数据节点将只存储头字段
(header)和区块生产者的公钥以及缓存一些临
时交易信息,这样极大地降低区块链中的数据冗
余,从而降低了区块链上区块数据所占用的存储
空间,
进而降低了数据存储成本。权利要求书1页  说明书3页CN 111159303 A 2020.05.15
C N  111159303
A
1.一种降低区块链数据存储成本的方法,其特征在于,所述方法包括设置若干个数据节点用于存储区块数据,其余节点无须存储所有区块的完整备份,只须根据需要缓存最新交易信息,记录并存储区块数据上传者的身份信息,只将区块数据存在于数据中心处,而不在其他地方存储。
2.根据权利要求1所述的方法,其特征在于,非数据节点将会存储所有区块的头字段和区块生产者公钥信息,但不存储区块的详细信息;而数据节点将会存储所有区块信息。
3.根据权利要求2所述的方法,其特征在于,区块的上传者可以是任何类型的节点,但是数据节点担任数据的存储职责。
4.根据权利要求2所述的方法,其特征在于,非数据节点从数据节点获取数据时,会验证其区块信息与本地存储的区块头和区块生产者是否一致。
权 利 要 求 书1/1页CN 111159303 A
一种降低区块链数据存储成本的方法
[0001]
技术领域
[0002]本发明属于区块链技术领域,涉及一种降低区块链数据存储成本的方法。
背景技术
[0003]区块链本质上是一个通过去中心化的方式维持的一个可靠的数据库,是一串使用密码学方法产生的数据块,保证了添加到区块链的数据被永的存储,一旦存储便不容易被篡改,而且数据对所有人都公开,所有信息高度透明,交易记录也可追踪。它给我们提供了一个全球可信的记事簿和全球时钟,时钟在新区块出现时更新,并且每个区块也可被区块的头部哈希值唯一标识。
[0004]根据区块链的运行机制,需要不断地向区块链上传数据,这些数据都存储在区块链上的各个数据库中,这些被储存的数据中存在有大量的重复和亢余的数据,占用了大量的数据存储资源,同时,也造成了区块链数据存储成本居高不下,高昂的数据存储成本并不利于区块链技术的推广,因此,亟需提供一种能够降低数据存储成本的方法以解决这一问题。
发明内容
[0005]针对上述现有技术存在的问题,本发明的目的在于提供一种降低区块链数据存储成本的方法,以解决区块链数据存储成本过高的问题,在确保区块数据不被篡改的情况下,降低区块数据存储成本。
[0006]为实现上述目的,本发明所采用的技术方案为:
一种降低区块链数据存储成本的方法,所述方法包括设置若干个数据节点用于存储区块数据,其余节点无须存储所有区块的完整备份,只须根据需要来缓存最新交易信息即可。记录并存储区块数据上传者的身份信息,只将区块数据存在于数据中心处,而不在其他地方存储。
[0007]进一步的,所述非数据节点将会存储所有区块的头字段(header)和区块生产者公钥信息,但不存储区块的详细信息。而数据节点将会存储所有区块信息。
[0008]进一步的,区块的生产者可以是任何类型的节点,数据节点担任数据的存储职责。[0009]进一步的,非数据节点从数据节点获取数据时,会验证其区块信息与本地存储的区块头和区块生产者是否一致。
[0010]本发明的方法是设置若干个数据节点用于存储区块数据,非数据节点将只存储头字段(header)和区块生产者的公钥以及缓存一些临时交易信息。区块详细信息只在数据节点储存,这样就不会产生重复的数据以及过多的数据亢余,从而降低了区块链上区块数据所占用的存储空间,进而降低了数据存储成本。本方法仍旧能够保证的数据不可篡改性,在本方法中,由于非数据节点保留了区块的基本特征(header和区块生产者等),数据节点篡
改数据后无法伪造区块生产者的私钥信息,则其篡改后的数据无法使其他使用者信任,这就导致篡改区块数据的行为毫无意义,从而保证了区块数据的不可篡改性。
具体实施方式
[0011]为了使本发明的目的、技术方案更加清楚明白,以下结合实例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。下面对本发明的应用过程作详细的描述。
[0012]本发明提供一种降低区块链数据存储成本的方法,区块链上本身包括大量的节点,本发明将区块链上的节点区分为数据节点和非数据节点,非数据节点将会存储所有区块的头字段和区块生产者公钥信息,但不存储区块的详细信息,而数据节点将会存储所有区块信息,区块的生产者可以是任何类型的节点,但是数据节点担任数据的存储职责。根据本发明的方法,仅使用数据节点用于存储区块数据,非数据节点将只存储头字段(header)和区块生产者公钥以及缓存一些临时交易信息,记录并存储区块数据生产者的身份信息,只将区块数据存在于数据中心处,而不在其他地方存储。
[0013]根据本发明的方法,所谓不在其他地方存储是指不在除数据节点之外的任何地方进行区块数据的存储或备份,也就是说,按照本发明的方法,针对上传者上传到区块链上的区块数据只在数据节点处储存一次,而不需要进行额外的备份存储。本发明建立的数据节点可以保证这些区块数据的物理安全性,不会造成区块数据的丢失,其他需要使用这些区块数据的用户只需要通过数据节点访问这些区块数据既可,本发明的方法并没有影响到用户使用区块数据的便利性,而且还可以保证存储在区块链上的区块数据的唯一性。[0014]一般情况下,所述上传者的身份信息是指上传者的公钥或私钥,这些属于是上传者身份的唯一标识,通过这些身份标识,区块链上的其他用户可以确切知晓这一区块数据是由谁上传存储到区块链中的;换而言之,如果没有这一身份标识,则不能进行区块数据的上传和存储操作,这也确保了区块数据的安全性。
[0015]本发明设置数据节点用于存储区块数据,非数据节点将只存储头字段(header)和区块上传者
的公钥以及缓存一些临时交易信息,记录并存储区块数据上传者的身份信息。区块数据的上传者,即区块打包者,其将所要上传的区块数据仅仅上传存储到数据节点处,不需要在区块链上的其他地方进行该区块数据的存储或备份,一份区块数据只在区块链上存储一次,这样就不会产生重复的数据或者冗余的数据,从而降低了区块链上区块数据所占用的存储空间,进而降低了数据存储成本。
[0016]数据节点的建立可以采用已经成熟的现有技术完成,采用现有技术中的数据存储方法所设置的数据节点完全可以保证区块数据的安全性,不会造成区块数据的丢失,但是区块数据仍然存在有被恶意篡改的风险,为了解决这一问题,本发明的这一方法还要求记录并存储区块数据上传者的身份信息,并将这一身份信息处于全网公开的状态,任何人都可以知晓这一份区块数据是由哪个上传者上传的,如果没有相应的身份信息(通常为公钥或者私钥),就不能进行区块数据的上传操作。非数据节点从数据节点获取数据时,会验证其区块信息与本地存储的区块头和区块生产者是否一致。而且,由于非数据节点保留了区块的基本特征(header和区块生产者等),数据节点篡改数据后无法伪造区块生产者的私钥信息,则其篡改后的数据无法使其他使用者信任,这就导致篡改区块数据的行为毫无意义,
从而保证了区块数据的不可篡改性。
[0017]以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。

本文发布于:2024-09-24 22:36:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/401605.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   区块   节点
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议