一种用于构建区块链的方法技术

技术编号:37155514 阅读:27 留言:0更新日期:2023-04-06 22:16
公开了用于生成哈希值(110)的计算机实现的方法,该方法包括以下步骤:i)提供物理对象(114)的具有第一RGB颜色的第一数字RGB图像(112);ii)组合第一交易数据(116)和第一数字RGB图像(112),从而生成具有第二RGB颜色的第二RGB图像(118);iii)将第二RGB图像(118)的颜色值从RGB颜色空间(130)转换(128)为具有至少四种原色的次级颜色空间(132),并确定(134)针对次级颜色空间(132)的每种原色的相应着色的像素的数量;iv)通过将针对次级颜色空间(132)的每种原色的相应着色的像素的确定的数量转换为十六进制数字来生成(136)哈希值(110)。换为十六进制数字来生成(136)哈希值(110)。换为十六进制数字来生成(136)哈希值(110)。

【技术实现步骤摘要】
【国外来华专利技术】一种用于构建区块链的方法


[0001]本专利技术涉及用于生成哈希值的计算机实现的方法,用于生成根哈希的计算机实现的方法,用于生成随机数的计算机实现的方法,用于生成区块链的计算机实现的方法,区块链,加密货币,以及区块链的若干用途。根据本专利技术的方法、设备和系统具体可以用于智能合约、金融服务、医疗保健、个人识别、加密货币、供应链领域的交易的安全处理。其它应用也是可能的。

技术介绍

[0002]诸如在金融服务、医疗保健、个人识别、加密货币、供应链等领域的许多应用中,区块链技术是一种确保诸如许可、与其它公司的合作和销售技术的交易的安全处理的有效技术。
[0003]区块链是被称为区块的记录的不断增长的列表,其使用密码学链接。每个区块都包含前一区块的加密哈希、时间戳和交易数据。根据设计,区块链可以抵抗数据修改。它是“开放的分布式账本,其可以有效地并以可验证和永久的方式记录两方之间的交易”,参见en.wikipedia.org/wiki/Blockchain。为了用作分布式账本,区块链通常由共同遵守节点间通信和验证新区块的协议的对等网络管理。每个区块都包含区块链中前一区块的加密哈希,将两者链接起来。链接的区块形成链。该迭代过程确认前一区块的完整性,一直回到原始创世区块。区块链技术通常需要加密哈希函数,需要处理多种信息,并且需要哈希函数将任意大小的数据映射到固定大小的值,使得任何给定区块中的数据都不能被追溯更改。
[0004]US 2004/153649 A1描述了使用认证信息创建和认证打印对象的系统。还描述了用于将认证信息合并到对象的数字表示中以及使用认证信息来认证对象的技术。
[0005]JP 2008 078820 A描述了用于将要采用多种元素颜色表达的第一图像数据转换为要采用多种其它元素颜色表达的第二图像数据的图像处理装置,其包括:用于生成哈希值的装置,其基于要基于输入的第一图像数据基于颜色转换的颜色的特性和人的视觉特性来确定多种元素颜色的分布比率;颜色转换表,用于根据哈希值指示第一图像数据和第二图像数据之间的对应关系;以及用于基于颜色转换表将颜色转换应用于与生成的哈希值对应的第二图像数据的装置。当生成的哈希值不存在于颜色转换表中时,将哈希值和第一图像数据与第二图像数据之间的对应关系添加到颜色转换表。
[0006]尽管已知的区块链技术和用于生成区块链的方法取得了成就,特别是鉴于最近计算机技术的进步、计算机能力和资源可用性的增加,仍然需要提高数据安全性和操纵安全性。特别地,需要保证哈希值生成的不可追溯性。
[0007]为此,需要加密哈希函数,其提供三个基本安全特性来确保数据安全:抗原像性、抗第二原像性和抗碰撞性。提供抗原像性使得攻击者在给定相应哈希值的情况下找到原始消息变得困难且耗时。该安全性由单向函数的性质提供,这是抵御来自强大计算机的暴力攻击的关键。第二安全特性称为抗第二原像性,当一条消息已知但很难找到另一条传递相同哈希值的消息时授予。最后一个安全特性是抗碰撞性,这使得找到哈希为相同哈希值的
两个输入变得极其困难。对于进一步的细节,参考brilliant.org/wiki/secure

hashing

algorithms。
[0008]此外,提出加密哈希函数以允许提供强哈希算法的特性:确定性、抗原像性、抗碰撞性、雪崩效应。如www.thesslstore.com/blog/what

is

a

hash

function

in

cryptography

a

beginners

guide/中所述,哈希算法应该是确定性的,这意味着它始终为你提供相同大小的输出,无论你开始输入的大小如何。这意味着如果你对单个句子进行哈希处理,则所得的输出应该与对整本书进行哈希处理时得到的输出大小相同。强哈希算法是一种抗原像算法,这意味着通过反转哈希值来恢复原始输入明文消息是不可行的。因此,哈希的概念是不可逆的单向函数。当两个对象碰撞时就会发生碰撞。如果输入数据的两个独特样本导致相同的输出,则称为碰撞。这意味着用于对数据进行哈希的算法已损坏并且因此是不安全的。基本上,这里的问题是有人可能会创建带有与真实(安全)文件匹配的人工哈希值的恶意文件,并将其作为真实文件传递出去,因为签名将匹配。因此,一种良好且值得信赖的哈希算法是一种能够抵抗这些碰撞的算法。雪崩效应是指对输入所做的任何更改,无论多么小都会导致输出发生巨大变化。本质上,小的变化会像滚雪球一样变成更大的变化,因此称为“雪崩效应”。
[0009]此外,关于哈希安全性,参考hilbert.math.unimannheim.de/~seiler/Krypto10/Kryptologie10.pdf,第273

292页。

技术实现思路

[0010]待解决的问题
[0011]因此,期望提供解决上述技术挑战的方法和设备。具体地,应提供用于生成哈希值的计算机实现的方法,用于生成根哈希的计算机实现的方法,用于生成随机数的计算机实现的方法,用于生成区块链的计算机实现的方法,区块链,加密货币和区块链的若干用途,其允许提高的数据安全性和数据(特别是交易数据)的操纵安全性。
[0012]概述
[0013]该问题采用独立权利要求的特征,通过用于生成哈希值的计算机实现的方法,用于生成根哈希的计算机实现的方法,用于生成随机数的计算机实现的方法,用于生成区块链的计算机实现的方法,区块链,加密货币,以及区块链的若干用途来解决。在从属权利要求中列出了可以以孤立的方式或以任意组合的方式实现的有利实施例。
[0014]如下面所使用的,术语“具有”、“包含”或“包括”或其任意语法变体以非排他性方式使用。因此,这些术语既可以指一种情况,在这种情况下,除了这些术语引入的特征之外,在该上下文中描述的实体中不存在其它特征,也可以指存在一个或多个另外特征的情况。作为示例,表述“A具有B”、“A包含B”和“A包括B”都可指这样一种情况,其中除了B之外,A中不存在其它元素(即,A单独并且仅由B组成的情况),并且可指这样一种情况,其中除了B之外,实体A中还存在一个或多个另外的元素,诸如元素C、元素C和D或甚至另外的元素。
[0015]此外,应当注意,指示特征或元素可能出现一次或多于一次的术语“至少一个”、“一个或多个”或类似表述通常在介绍相应特征或元素时仅使用一次。在下文中,在大多数情况下当提到相应的特征或元素时,将不再重复“至少一个”或“一个或多个”的表述,尽管相应的特征或元素可能出现一次或多于一次。
[0016]此外,如下面所使用的,术语“优选地”、“更优选地”、“特别地”、“更特别地”、“具体地”、“更具体地”或类似术语与可选特征结合使用,而不限制替代可能性。因此,由这些术语引入的特征是可选特征并且不旨在以任何方式限制权本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于生成哈希值(110)的计算机实现的方法,所述方法包括以下步骤:i)提供物理对象(114)的具有第一RGB颜色的第一数字RGB图像(112);ii)组合第一交易数据(116)和所述第一数字RGB图像(112),从而生成具有第二RGB颜色的第二RGB图像(118);iii)将所述第二RGB图像(118)的颜色值从RGB颜色空间(130)转换(128)为具有至少四种原色的次级颜色空间(132),并确定(134)针对所述次级颜色空间(132)的每种原色的相应着色的像素的数量;iv)通过将针对所述次级颜色空间(132)的每种原色的相应着色的像素的所确定的数量转换为十六进制数字来生成(136)所述哈希值(110)。2.根据前述权利要求所述的方法,其中,提供所述第一数字RGB图像包括共混和/或混合(122)颜料以及扫描共混和/或混合的颜料。3.根据前述权利要求中任一项所述的方法,其中,所述颜料选自天然有机材料和合成有机材料。4.根据前述权利要求中任一项所述的方法,其中,所述颜料选自无机材料,优选选自金属氧化物,更优选选自铁氧化物。5.根据前述权利要求中任一项所述的方法,其中,所述次级颜色空间(132)为CMYK颜色空间,其中,所述次级颜色空间(132)的所述原色为黑色、青色、品红色、黄色和白色。6.根据前述权利要求中任一项所述的方法,其中,步骤i)包括通过将所述第一数字RGB图像(112)的大小调整为预定义大小来生成数字图像元素(126),其中,数字图像元素(126)的大小大于所述第一交易数据(116)的大小。7.根据前述权利要求中任一项所述的方法,其中,步骤ii)包括确定所述第一数字RGB图像(112)的二进制代码并将所述第一交易数据(116)的二进制代码添加到所述第一数字RGB图像(112)的所述二进制代码,从而生成具有第二RGB颜色的所述第二数字RGB图像(118)。8.根据前述权利要求中任一项所述的方法,其中,步骤ii)包括将所述第一交易数据(116)映射到所述第一数字RGB图像(112)。9.根据前述权利要求中任一项所述的方法,其中,生成所述哈希值(110)包括经由预定义的公式将针对所述次级颜色空间(132)的每种原色的相应着色的像素的所确定的数量转换为固定大小的十六进制值。10.根据前述权利要求中任一项所述的方法,其中,所述方法包括通过在基板上打印所述第二RGB图像(118)并通过在同一基板上打印所述哈希值(110)的所述十六进制数字来在所述基板上打印所述交易数据(116),其中,所述方法包括通过验证所述第二数字RGB图像(118)对所打印的交易数据(116)进行验证。11.一种用于生成根哈希的计算机实现的方法,其中,所述方法包括通过使用根据前述权利要求中任一项所述的用于生成哈希值的方法来确定第一哈希值,其中,生成所述根哈希包括以下步骤:a)组合第二交易数据(139)和所述第一数字RGB图像(112),从而生成具有第三RGB颜色的第三RGB图像(140);b)将所述第三RGB图像(140)的颜色值从RGB颜色空间(130)转换到次级颜色空间
(132),并确定针对所述次级颜色空间(132)的每种原色的相应着色的像素的数量;c)通过将针对所述次级颜色空间(132)的每种原色的相应着色的像素的所确定的数量转换为十六进制数字来生成(136)另外的哈希值(142);d)通过所述第一哈希值和所述另外的哈希值(142)的聚合生成(144)所述根哈希。12.根据前述权利要求所述的方法,其中,所述方法包括针对另外的交易数据生成另外的哈希值并且通过所述哈希值的聚合来生成所述根哈希。13.一种用于生成随机数的计算机实现的方法,所述方法包括以下步骤:

通过扫描物理对象(114)生成具有RGB颜色的数字RGB图像;

通过确定所述数字RGB图像的二进制代码来生成所述随机数。14.一种用于生成区块链(146)的计算机实现的方法,其中,所述方法包括生成所述区块链(146)的多个后续链接区块(150),其中,所述方法包括通过扫描物理对象(114)生成具有第一RGB颜色的第一数字RGB图像(112)来生成创世...

【专利技术属性】
技术研发人员:L
申请(专利权)人:巴斯夫欧洲公司
类型:发明
国别省市:

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

1