CN106385319B - 区块链网络中信息的验证方法及*** - Google Patents

区块链网络中信息的验证方法及*** Download PDF

Info

Publication number
CN106385319B
CN106385319B CN201610861590.6A CN201610861590A CN106385319B CN 106385319 B CN106385319 B CN 106385319B CN 201610861590 A CN201610861590 A CN 201610861590A CN 106385319 B CN106385319 B CN 106385319B
Authority
CN
China
Prior art keywords
information
node
signature
block
transaction
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.)
Active
Application number
CN201610861590.6A
Other languages
English (en)
Other versions
CN106385319A (zh
Inventor
汪德嘉
郭宇
王少凡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JIANGSU PAY EGIS TECHNOLOGY Co.,Ltd.
Jiangsu tongfudun blockchain Technology Co., Ltd
Original Assignee
Jiangsu Tongfudun Blockchain Technology Co Ltd
Jiangsu Pay Egis Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jiangsu Tongfudun Blockchain Technology Co Ltd, Jiangsu Pay Egis Technology Co ltd filed Critical Jiangsu Tongfudun Blockchain Technology Co Ltd
Priority to CN201610861590.6A priority Critical patent/CN106385319B/zh
Publication of CN106385319A publication Critical patent/CN106385319A/zh
Application granted granted Critical
Publication of CN106385319B publication Critical patent/CN106385319B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种区块链网络中信息的验证方法及***,其中,方法包括:位于区块链网络中的第一节点监听区块链网络中广播的信息;第一节点对监听的信息进行验证;若验证信息为合法信息,第一节点对信息进行签名;第一节点将签名后的信息进行保存,转发签名后的信息;位于区块链网络中的第二节点接收到签名后的信息,对信息进行验证;若验证通过,第二节点对信息进行二次签名;第二节点将二次签名后的信息进行保存,转发二次签名后的信息。利用本方案,可以减轻节点验证信息的工作量,加快信息转发的速度,使信息可以更快的被转发。

Description

区块链网络中信息的验证方法及***
技术领域
本发明涉及软件领域,尤其涉及一种区块链网络中信息的验证方法及系 统。
背景技术
所有的传统支付***都依赖于一个中心认证机构,依靠中心机构提供的 结算服务来验证并处理所有的交易。区块链没有中心机构,几乎所有的完整 节点都有一份公共总帐的备份,这份总帐可以被视为认证过的记录。
区块链并不是由一个中心机构创造的,它是由区块链网络中的所有节点 各自独立竞争完成的。区块链网络中的所有节点,依靠着节点间的不稳定的 网络连接所传输的信息,最终得出同样的结果并维护了同一个公共总帐。换 句话说,共识是数以千计的独立节点遵守了简单的规则通过异步交互自发形 成的产物。但在现有区块链网络中的节点,在收到新交易或新区块后,根据 区块链的共识机制,每个节点都需要对交易或区块进行验证,从而达成全网 的自发共识。这样使得每个节点都需要按照验证标准进行重复相同的验证工 作,承担较大的验证工作量。
发明内容
本发明的发明目的是针对现有技术的缺陷,提供了一种区块链网络中信 息的验证方法及***,用于解决现有技术中节点重复相同验证工作、工作量 较大等问题。
根据本发明的一个方面,提供了一种区块链网络中信息的验证方法,包 括:
位于区块链网络中的第一节点监听区块链网络中广播的信息;
第一节点对监听的信息进行验证;
若验证信息为合法信息,第一节点对信息进行签名;
第一节点将签名后的信息进行保存,转发签名后的信息;
位于区块链网络中的第二节点接收到签名后的信息,对信息进行验证;
若验证通过,第二节点对信息进行二次签名;
第二节点将二次签名后的信息进行保存,转发二次签名后的信息。
根据本发明的另一个方面,还提供了一种区块链网络中信息的验证***, 包括:位于区块链网络中的第一节点和第二节点;
第一节点用于:监听区块链网络中广播的信息;对监听的信息进行验证; 若验证信息为合法信息,对信息进行签名;将签名后的信息进行保存,转发 签名后的信息;
第二节点用于:接收到签名后的信息,对信息进行验证;若验证通过, 对信息进行二次签名;将二次签名后的信息进行保存,转发二次签名后的信 息。
根据本发明提供的区块链网络中信息的验证方法及***,利用位于区块 链网络中的第一节点监听区块链网络中广播的信息,并对监听的信息进行验 证。在验证信息为合法信息后,第一节点对信息进行签名。将签名后的信息 进行保存,并转发签名后的信息。位于区块链网络中的第二节点接收到签名 后的信息,对信息进行验证。若验证通过,第二节点对信息进行二次签名。 将二次签名后信息进行保存,并转发二次签名后的信息。无需所有节点都对 信息进行合法验证,减轻了部分节点验证信息的工作量,加快了信息转发的速度,使信息可以更快的被转发。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:
图1示出了根据本发明一个实施例的区块链网络中信息的验证方法的流 程示意图;
图2示出了根据本发明另一个实施例的区块链网络中信息的验证方法的 流程示意图;
图3示出了根据本发明一个实施例的区块链网络中信息的验证***的功 能结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的区块链网络中信息的验证方法的流 程示意图,如图1所示,该方法具体包括如下步骤:
步骤S101,位于区块链网络中的第一节点监听区块链网络中广播的信息。
区块链网络中广播的信息包括了交易信息、区块信息。区块信息中包括 了一个或多个的交易信息。第一节点位于区块链的网络中,可以监听区块链 网络中广播的交易信息、区块信息。
步骤S102,第一节点对监听的信息进行验证,判断验证信息是否合法。
第一节点可以根据预设的验证条件,对监听的信息进行合法性验证,不 同的信息其对应的合法性验证不同。
如对交易信息进行合法性验证,至少包括如下预设的验证条件:交易信 息中的语法和数据结构是否正确、交易信息输入与输出列表都不能为空、交 易的字节大小需小于预设长度阈值如MAX_BLOCK_SIZE、交易信息中每一 个输出值以及总量必须在规定值的范围内如大于0,小于2100、交易信息中 不存在哈希等于0,N等于-1的输入、交易信息中最低时间界限(nLockTime) 小于或等于预设阈值如INT_MAX、交易的字节大小大于或等于100、交易中的 签名数量小于签名操作数量上限、解锁脚本需将数字压入栈中,并且锁定脚 本必须要符合是否标准的格式、交易池中或位于主分支区块中的一个匹配交 易必须存在、对于每一个交易输入,如果引用的输出存在于交易池中任何的 交易,该交易将被拒绝、对于每一个交易输入,在主分支和交易池中寻找引 用的输出交易;如果输出交易缺少任何一个输入,该交易将成为一个孤立的 交易;如果与其匹配的交易还没有出现在池中,那么将被加入到孤立交易池 中、对于每一个交易输入,如果引用的输出交易是一个比特币(coinbase)输 出,该输入必须至少获得比特币的解锁时间如COINBASE_MATURITY为100 个的确认、对于每一个交易输入,引用的输出是必须存在的,并且没有被花 费、使用引用的输出交易获得输入值,并检查每一个输入值和总值是否在规 定值的范围内如大于0小于2100、若输入值的总和小于输出值的总和,交易 将被中止、若交易费用太低以至于无法进入一个空的区块,交易将被拒绝、 每一个交易输入的解锁脚本必须依据相应输出的锁定脚本来验证等等。
如对区块进行合法性验证,至少包括如下预设的验证条件:区块的数据 结构语法上有效、区块头的哈希值小于目标难度以确认包含足够的工作量证 明、区块时间戳早于验证时刻未来两个小时、区块大小在长度限制之内、区 块的第一个交易且只有第一个是比特币(coinbase)交易、使用检查清单验证 区块内的交易并确保它们的有效性,交易验证可参考上述交易的合法性验证。
第一节点对监听的信息进行验证,若判断验证信息合法,继续执行步骤 S103。
步骤S103,若验证信息为合法信息,第一节点对信息进行签名。
第一节点在验证信息合法后,利用第一节点私钥对信息进行签名,即第 一节点可以利用第一节点私钥对交易信息进行签名或对区块信息进行签名。
具体签名的实现过程可采用如利用私钥加密信息中的哈希作为签名等方 式实现,此处不做具体限定。
步骤S104,第一节点将签名后的信息进行保存,转发签名后的信息。
第一节点在对签名后的信息进行保存时,不同的信息保存方式不同。如 交易信息,第一节点将交易信息保存到第一节点的内存池中,然后转发签名 后的交易信息。如区块信息,第一节点将区块信息同步至第一节点的区块链 中,然后转发签名后的区块信息。
步骤S105,位于区块链网络中的第二节点接收到签名后的信息,对信息 进行验证,判断验证是否通过。
此处的第二节点即除第一节点之外的位于区块链网络中的其他节点,均 为第二节点,第二节点接收的信息均为签名后的信息。
第二节点接收到签名后的信息后,利用第一节点公钥来验证信息的签名 是否为第一节点的签名。具体验证的实现过程可采用如利用第一节点公钥对 签名进行解密,验证解密后的哈希是否与原文一致的方式实现,此处不做具 体限定。
若验证信息的签名为第一节点的签名,即信息已被第一节点进行了合法 性验证,且验证信息为合法信息,继续执行步骤S106。
步骤S106,若验证通过,第二节点对信息进行二次签名。
第二节点不对信息进行合法性验证,而是对信息在第一节点签名的基础 上,进行二次签名,或者对信息进行二次签名以替换第一节点的签名。二次 签名时,第二节点利用第二节点私钥对交易信息或区块信息进行签名。
步骤S107,第二节点将二次签名后的信息进行保存,转发二次签名后的 信息。
在二次签名后,第二节点将二次签名后的信息进行保存,不同的信息保 存方式不同。如交易信息,第二节点将交易信息保存到第二节点的内存池, 然后转发二次签名后的交易信息。如区块信息,第二节点将区块信息同步至 第二节点的区块链,并转发二次签名后的区块信息。
根据本发明提供的区块链网络中信息的验证方法,利用位于区块链网络 中的第一节点监听区块链网络中广播的信息,并对监听的信息进行验证。在 验证信息为合法信息后,第一节点对信息进行签名。将签名后的信息进行保 存,并转发签名后的信息。位于区块链网络中的第二节点接收到签名后的信 息,对信息进行验证。若验证通过,第二节点对信息进行二次签名。将二次 签名后信息进行保存,并转发二次签名后的信息。无需所有节点都对信息进 行合法验证,减轻了部分节点验证信息的工作量,加快了信息转发的速度, 使信息可以更快的被转发。
图2示出了根据本发明另一个实施例的区块链网络中信息的验证方法的 流程示意图,如图2所示,本方法具体包括如下步骤:
步骤S201,位于区块链网络中的第一节点监听区块链网络中广播的信息。
步骤S202,第一节点对监听的信息进行验证,判断验证信息是否合法。
以上步骤可参考图1方法实施例中的步骤S101和S102,在此不再赘述。
需要说明的是,步骤S202中,第一节点对监听的信息进行验证,若判断 验证信息合法,继续执行步骤S203,若判断验证信息不合法,执行步骤S208。
步骤S203,若验证信息为合法信息,第一节点对信息生成签名消息。
第一节点在验证信息合法后,对信息生成一个签名消息。若信息为交易 信息,签名消息包括交易信息内容的哈希和节点对交易信息内容的签名。若 信息为区块信息,签名消息包含区块信息内容的哈希和节点对区块信息内容 的签名。其中,对交易信息内容的签名或对区块信息内容的签名,均为第一 节点利用第一节点私钥对交易信息内容进行签名或对区块信息内容进行签 名。
步骤S204,第一节点将信息进行保存,分别转发信息和签名消息。
第一节点在对信息进行保存时,不同的信息保存方式不同。如交易信息, 第一节点将交易信息保存到第一节点的内存池中,然后转发签名后的交易信 息。如区块信息,第一节点将区块信息同步至第一节点的区块链中,然后转 发签名后的区块信息。
步骤S205,位于区块链网络中的第二节点接收到信息和签名消息,对信 息和签名消息进行验证,判断验证是否通过。
此处的第二节点即除第一节点之外的位于区块链网络中的其他节点,均 为第二节点。
第二节点接收到信息和签名消息后,若信息为交易信息,从信息的签名 消息中获取交易内容的哈希,得到对应的交易信息内容。在对交易信息进行 验证时,可以对交易信息内容的合法性进行验证,还可以对交易信息内容的 签名进行验证,利用第一节点公钥来验证交易信息内容的签名是否为第一节 点的签名。若信息为区块信息,从信息的签名消息中获取区块信息内容的哈 希,得到对应的区块信息内容。在对区块信息进行验证时,可以对区块信息 内容的合法性进行验证,还可以对区块信息内容的签名进行验证。利用第一节点公钥来验证区块信息内容的签名是否为第一节点的签名。
若验证通过,即信息已被第一节点进行了合法性验证,且验证信息为合 法信息,继续执行步骤S206,否则执行步骤S208。
步骤S206,若验证通过,第二节点对信息进行二次签名。
步骤S207,第二节点将二次签名后信息进行保存,转发二次签名后的信 息。
以上步骤可参考图1方法实施例中的步骤S106和S107,在此不再赘述。
步骤S208,丢弃信息。
对于第一节点验证信息是否合法未通过的信息和第二节点验证非第一节 点签名的信息,即该信息不合法,或签名可能为伪造的签名,将该信息直接 丢弃。
根据本发明提供的区块链网络中信息的验证方法,若第一节点验证监听 的信息为合法信息,对信息生成签名消息。将签名后的信息进行保存,并转 发签名后的信息。否则,直接丢弃该信息。若第二节点验证签名后的信息通 过时,对信息进行二次签名。将二次签名后信息进行保存,并转发二次签名 后的信息。否则,直接丢弃该信息。减轻了部分节点验证信息的工作量,加 快了信息转发的速度,使信息可以更快的被转发。同时,对验证未通过的信 息,即不合法信息或伪造签名的信息,直接丢弃,减少信息验证的工作量。
图3示出了根据本发明一个实施例的区块链网络中信息的验证***的功 能结构示意图,如图3所示,本***包括如下节点:
第一节点310用于监听区块链网络中广播的信息;对监听的信息进行验 证;若验证信息为合法信息,对信息进行签名;将签名后的信息进行保存, 转发签名后的信息。
区块链网络中广播的信息包括了交易信息、区块信息。区块信息中包括 了一个或多个的交易信息。第一节点310位于区块链的网络中,可以监听区 块链网络中广播的交易信息、区块信息。第一节点310根据预设的验证条件, 对监听的信息进行合法性验证,不同的信息其对应的合法性验证不同。预设 的验证条件可参照方法实施例中步骤S102所述,在此不再赘述。第一节点310 对监听的信息根据信息类型分别进行验证,若验证信息为合法信息,第一节 点310利用第一节点私钥对信息进行签名,即第一节点310可以利用第一节点私钥对交易信息进行签名或对区块信息进行签名。第一节点310对签名后 的信息进行保存,不同的信息保存方式不同。如交易信息,第一节点310将 交易信息保存到第一节点内存池中,然后转发签名后的交易信息。如区块信 息,第一节点310将区块信息同步至第一节点区块链中,然后转发签名后的 区块信息。
第二节点320用于接收到签名后的信息,对信息进行验证;若验证通过, 对信息进行二次签名;将二次签名后的信息进行保存,转发二次签名后的信 息。
此处的第二节点320即除第一节点310之外的位于区块链网络中的其他 节点,均为第二节点320,第二节点320接收的信息均为签名后的信息。
第二节点320接收到签名后的信息后,利用第一节点公钥来验证信息的 签名是否为第一节点的签名。具体验证的实现过程可采用如利用第一节点公 钥对签名进行解密,验证解密后的哈希是否与原文一致的方式实现,此处不 做具体限定。若第二节点320验证信息的签名为第一节点的签名,即信息已 被第一节点310进行了合法性验证,且验证信息为合法信息,第二节点320 不再对信息进行合法性验证,而是对信息在第一节点310签名的基础上,进 行二次签名,或者对信息进行二次签名以替换第一节点的签名。二次签名时, 第二节点320利用第二节点私钥对交易信息或区块信息进行签名。在二次签 名后,第二节点320将二次签名后的信息进行保存,不同的信息保存方式不 同。如交易信息,第二节点320将交易信息保存到第二节点内存池,然后转 发二次签名后的交易信息。如区块信息,第二节点320将区块信息同步至第 二节点区块链,并转发二次签名后的区块信息。
进一步,第一节点310对监听的信息进行验证,若判断验证信息不合法, 将该信息直接丢弃,不使其再在区块链网络中广播。第一节点310对信息进 行签名还可以包括对信息生成签名消息。若信息为交易信息,签名消息包括 交易信息内容的哈希和节点对交易信息内容的签名。若信息为区块信息,签 名消息包含区块信息内容的哈希和节点对区块信息内容的签名。其中,对交 易信息内容的签名或对区块信息内容的签名,均为第一节点310利用第一节 点私钥对交易信息内容进行签名或对区块信息内容进行签名。
相应的,若第一节点310对信息生成签名消息,第二节点320对信息的 验证进一步包括了:若信息为交易信息,第二节点320从信息的签名消息中 获取交易内容的哈希,得到对应的交易信息内容。第二节点320在对交易信 息进行验证时,可以对交易信息内容的合法性进行验证,还可以对交易信息 内容的签名进行验证,利用第一节点公钥来验证交易信息内容的签名是否为 第一节点的签名。若信息为区块信息,第二节点320从信息的签名消息中获 取区块信息内容的哈希,得到对应的区块信息内容。第二节点320在对区块 信息进行验证时,可以对区块信息内容的合法性进行验证,还可以对区块信 息内容的签名进行验证。利用第一节点公钥来验证区块信息内容的签名是否 为第一节点的签名。若第二节点320验证未通过,第二节点320将该信息直 接丢弃,不使其再在区块链网络中广播。
根据本发明提供的区块链网络中信息的验证***,利用位于区块链网络 中的第一节点监听区块链网络中广播的信息,并对监听的信息进行验证。在 验证信息为合法信息后,第一节点对信息进行签名。将签名后的信息进行保 存,并转发签名后的信息。位于区块链网络中的第二节点接收到签名后的信 息,对信息进行验证。若验证通过,第二节点对信息进行二次签名。将二次 签名后信息进行保存,并转发二次签名后的信息。无需所有节点都对信息进 行合法验证,减轻了部分节点验证信息的工作量,加快了信息转发的速度, 使信息可以更快的被转发。同时,对验证未通过的信息,即不合法信息或伪 造签名的信息,直接丢弃,减少信息验证的工作量。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固 有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述, 构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发 明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详 细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或 多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被 一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的 方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中 所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的 那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具 体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它 实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合 意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利 要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器 上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理 解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发 明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为 用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如, 计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算 机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从 因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于 元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以 借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在 列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

Claims (16)

1.一种区块链网络中信息的验证方法,其特征在于,包括:
位于区块链网络中的第一节点监听区块链网络中广播的信息;
所述第一节点对监听的信息进行验证;
若验证所述信息为合法信息,所述第一节点对所述信息进行签名;
所述第一节点将签名后的所述信息进行保存,转发签名后的所述信息;
位于区块链网络中的第二节点接收到签名后的所述信息,对所述信息进行验证;
若验证通过,所述第二节点对所述信息进行二次签名;
所述第二节点将二次签名后的信息进行保存,转发二次签名后的所述信息;
所述位于区块链网络中的第二节点接收到签名后的所述信息,对所述信息进行验证进一步包括:
利用第一节点公钥验证所述信息的签名是否为所述第一节点的签名,若验证信息的签名为所述第一节点的签名,则验证通过。
2.根据权利要求1所述的方法,其特征在于,所述信息为交易信息或区块信息。
3.根据权利要求1或2所述的方法,其特征在于,所述第一节点对监听的信息进行验证进一步包括:
根据预设条件,所述第一节点对监听的信息进行合法性验证。
4.根据权利要求1或2所述的方法,其特征在于,所述若验证所述信息为合法信息,所述第一节点对所述信息进行签名进一步包括:
所述第一节点对所述信息生成签名消息。
5.根据权利要求4所述的方法,其特征在于,所述签名消息包括交易信息内容的哈希和所述第一节点对交易信息内容的签名;或所述签名消息包含区块信息内容的哈希和所述第一节点对区块信息内容的签名。
6.根据权利要求5所述的方法,其特征在于,所述位于区块链网络中的第二节点接收到签名后的所述信息,对所述信息进行验证进一步包括:
所述第二节点从所述信息的签名消息中获取交易信息内容的哈希,得到交易信息内容;对交易信息内容的合法性和交易信息内容的签名进行验证;
或所述第二节点从所述信息的签名消息中获取区块信息内容的哈希,得到区块信息内容;对区块信息内容的合法性和区块信息内容的签名进行验证。
7.根据权利要求1或2所述的方法,其特征在于,所述第一节点将签名后的所述信息进行保存,转发签名后的所述信息进一步包括:
所述第一节点将交易信息保存到所述第一节点的内存池,转发签名后的交易信息;
或所述第一节点将区块信息同步至所述第一节点的区块链,转发签名后的区块信息。
8.根据权利要求1或2所述的方法,其特征在于,所述第二节点将二次签名后信息进行保存,转发二次签名后的所述信息进一步包括:
所述第二节点将交易信息保存到所述第二节点的内存池,转发二次签名后的交易信息;
或所述第二节点将区块信息同步至所述第二节点的区块链,转发二次签名后的区块信息。
9.一种区块链网络中信息的验证***,其特征在于,包括:位于区块链网络中的第一节点和第二节点;
所述第一节点用于:监听区块链网络中广播的信息;对监听的信息进行验证;若验证所述信息为合法信息,对所述信息进行签名;将签名后的所述信息进行保存,转发签名后的所述信息;
所述第二节点用于:接收到签名后的所述信息,对所述信息进行验证;若验证通过,对所述信息进行二次签名;将二次签名后的信息进行保存,转发二次签名后的所述信息;
所述第二节点进一步用于:利用第一节点公钥验证所述信息的签名是否为所述第一节点的签名,若验证信息的签名为所述第一节点的签名,则验证通过。
10.根据权利要求9所述的***,其中,所述信息为交易信息或区块信息。
11.根据权利要求9或10所述的***,其中,所述第一节点进一步用于:
根据预设条件,对监听的信息进行合法性验证。
12.根据权利要求9或10所述的***,其中,所述第一节点进一步用于:对所述信息生成签名消息。
13.根据权利要求12所述的***,其中,所述签名消息包括交易信息内容的哈希和所述第一节点对交易信息内容的签名;或所述签名消息包含区块信息内容的哈希和所述第一节点对区块信息内容的签名。
14.根据权利要求13所述的***,其中,所述第二节点进一步用于:
从所述信息的签名消息中获取交易信息内容的哈希,得到交易信息内容;对交易信息内容的合法性和交易信息内容的签名进行验证;
或从所述信息的签名消息中获取区块信息内容的哈希,得到区块信息内容;对区块信息内容的合法性和区块信息内容的签名进行验证。
15.根据权利要求9或10所述的***,其中,所述第一节点进一步用于:
将交易信息保存到所述第一节点的内存池,转发签名后的交易信息;
或将区块信息同步至所述第一节点的区块链,转发签名后的区块信息。
16.根据权利要求9或10所述的***,其中,所述第二节点进一步用于:
将交易信息保存到所述第二节点的内存池,转发二次签名后的交易信息;
或将区块信息同步至所述第二节点的区块链,转发二次签名后的区块信息。
CN201610861590.6A 2016-09-29 2016-09-29 区块链网络中信息的验证方法及*** Active CN106385319B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610861590.6A CN106385319B (zh) 2016-09-29 2016-09-29 区块链网络中信息的验证方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610861590.6A CN106385319B (zh) 2016-09-29 2016-09-29 区块链网络中信息的验证方法及***

Publications (2)

Publication Number Publication Date
CN106385319A CN106385319A (zh) 2017-02-08
CN106385319B true CN106385319B (zh) 2020-11-27

Family

ID=57936991

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610861590.6A Active CN106385319B (zh) 2016-09-29 2016-09-29 区块链网络中信息的验证方法及***

Country Status (1)

Country Link
CN (1) CN106385319B (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391320B (zh) * 2017-03-10 2020-07-10 创新先进技术有限公司 一种共识方法及装置
CN113766035B (zh) * 2017-03-28 2023-05-23 创新先进技术有限公司 一种业务受理及共识的方法及装置
GB201706132D0 (en) * 2017-04-18 2017-05-31 Nchain Holdings Ltd Computer-implemented system and method
CN107169765B (zh) * 2017-05-11 2020-07-31 电子科技大学 一种基于业务信任度对区块链共识进行动态调整的方法
CN107220130B (zh) * 2017-05-12 2021-12-07 北京众享比特科技有限公司 一种在区块链的节点处实现的信息共识方法、装置及***
CN107277108B (zh) * 2017-05-18 2020-09-08 北京众享比特科技有限公司 一种区块链的节点处的消息处理方法、装置及***
CN107395665B (zh) * 2017-05-22 2020-04-24 创新先进技术有限公司 一种区块链业务受理及业务共识方法及装置
WO2018215951A1 (en) * 2017-05-26 2018-11-29 nChain Holdings Limited Script based blockchain interaction
CN107294738B (zh) * 2017-06-12 2019-08-27 中国联合网络通信集团有限公司 通信计费的处理方法和装置
CN107171810B (zh) * 2017-06-27 2020-03-13 中国联合网络通信集团有限公司 区块链的验证方法及装置
CN107493273B (zh) * 2017-08-02 2020-10-16 深圳市易成自动驾驶技术有限公司 身份认证方法、***及计算机可读存储介质
CN107480978B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的代付款方法
CN107491948B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的转账支付方法
CN107423981B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的移动终端浏览器支付方法
CN107451812B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的移动终端上的app应用支付方法
CN107392769B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的代收支付方法
CN107423973B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的用户移动终端上被动扫码的支付方法
CN107396360B (zh) * 2017-08-15 2020-04-07 中国联合网络通信集团有限公司 区块验证方法及装置
CN110998630A (zh) * 2017-08-15 2020-04-10 区块链控股有限公司 区块链中的随机数生成
CN107566124B (zh) * 2017-08-24 2020-06-19 深圳市易成自动驾驶技术有限公司 基于哈希运算的共识建立方法、区块链***及存储介质
CN107657554B (zh) * 2017-09-22 2020-10-02 朱志文 一种版权注册交易和确权方法及***
WO2019070938A1 (en) * 2017-10-04 2019-04-11 Silvio Micali INTELLIGENT DECLARATIVE CONTRACTS
CN108063758A (zh) * 2017-11-27 2018-05-22 众安信息技术服务有限公司 用于区块链网络的签名验证方法及区块链网络中的节点
CN108234134B (zh) * 2017-12-28 2020-09-29 江苏通付盾科技有限公司 区块同步方法及***
CN108389042B (zh) * 2018-02-11 2021-06-11 深圳市图灵奇点智能科技有限公司 由智能移动电话实现的辅助费用结算的方法及装置
CN108305058B (zh) * 2018-02-11 2021-03-02 深圳市图灵奇点智能科技有限公司 基于物联网的辅助费用结算的方法、装置及终端节点
CN108492383B (zh) * 2018-02-11 2020-11-27 深圳市图灵奇点智能科技有限公司 由车载***实现的辅助结算停车费用的方法、装置及车辆
CN108696502B (zh) * 2018-03-27 2020-10-20 深圳市网心科技有限公司 区块链节点权限控制方法、区块链***及存储介质
US11239999B1 (en) * 2018-04-25 2022-02-01 Tyson York Winarski Blockchain network communications system
CN108615153A (zh) * 2018-04-28 2018-10-02 百度在线网络技术(北京)有限公司 区块链数据的处理方法、装置、***、设备和存储介质
CN108881156A (zh) * 2018-05-02 2018-11-23 深圳圣马歌科技有限公司 基于区块链的商品记录方法、***以及计算机程序产品
CN108922007A (zh) * 2018-05-02 2018-11-30 深圳圣马歌科技有限公司 基于区块链的电子投票方法、***以及计算机程序产品
CN110472970B (zh) * 2018-05-09 2022-05-10 本无链科技(深圳)有限公司 一种基于区块链的预先生成区块方法及***
CN111899005A (zh) * 2018-05-29 2020-11-06 创新先进技术有限公司 基于区块链的交易处理方法及装置、电子设备
CN108846748A (zh) * 2018-05-31 2018-11-20 杭州秘猿科技有限公司 一种独立进程执行合约的方法及装置
CN110610361A (zh) * 2018-06-14 2019-12-24 普天信息技术有限公司 基于区块链的企业数据签名方法及装置
CN108965257B (zh) * 2018-06-20 2020-12-18 北京欧链科技有限公司 一种区块链***的勘误方法以及区块链节点
CN110619520B (zh) * 2018-06-20 2023-05-02 深圳市红砖坊技术有限公司 区块链***和应用于区块链***的路由节点的路由方法
CN109213901B (zh) * 2018-09-18 2020-12-01 百度在线网络技术(北京)有限公司 一种区块链的数据同步方法、装置、设备及介质
CN111210345B (zh) * 2018-11-21 2023-02-17 深圳市文鼎创数据科技有限公司 一种基于区块链网络交易的签名方法、装置及终端设备
DE102018130297A1 (de) * 2018-11-29 2020-06-04 Infineon Technologies Ag Arbeitsnachweis-Konzept für ein Fahrzeug
CN109711192B (zh) * 2018-12-24 2021-10-01 众安信息技术服务有限公司 区块链***节点间交易方法及***
KR20200083937A (ko) 2018-12-28 2020-07-09 알리바바 그룹 홀딩 리미티드 전역적 가속 노드를 사용한 블록체인 트랜잭션 속도 향상
JP6899911B2 (ja) 2018-12-28 2021-07-07 アドバンスド ニュー テクノロジーズ カンパニー リミテッド アクセラレーションノードを用いたブロックチェーンネットワーク内のトランザクション配信の高速化
EP3566393B1 (en) 2018-12-28 2021-09-01 Advanced New Technologies Co., Ltd. Accelerating transaction deliveries in blockchain networks using transaction resending
CN109767220B (zh) * 2019-01-15 2021-02-19 中国联合网络通信集团有限公司 基于区块链的交易方法及基于区块链的交易***
CN109819069A (zh) * 2019-03-19 2019-05-28 全链通有限公司 域名查询服务质量的评估方法和***
CN110519062B (zh) * 2019-09-19 2021-10-29 腾讯科技(深圳)有限公司 基于区块链的身份认证方法、认证***及存储介质
CN111311258B (zh) * 2020-01-20 2023-07-21 布比(北京)网络技术有限公司 基于区块链的可信交易方法、装置、***、设备及介质
CN112560113B (zh) * 2020-12-24 2024-06-07 珠海格力电器股份有限公司 一种节点签名管理方法、***、电子设备及存储介质
CN113127894B (zh) * 2021-03-03 2022-09-30 合肥工业大学 基于舆论传播模型的加密货币网络数据传播方法及***
CN112988896B (zh) * 2021-03-29 2023-02-28 湖北央中巨石信息技术有限公司 一种基于区块链的同步共识方法及***及装置及介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105959307A (zh) * 2016-06-30 2016-09-21 中国科学院计算技术研究所 基于区块链技术的存在证明及认证服务方法及***
CN105975868A (zh) * 2016-04-29 2016-09-28 杭州云象网络技术有限公司 一种基于区块链的证据保全方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196423B (zh) * 2010-03-04 2016-07-06 腾讯科技(深圳)有限公司 一种安全数据中转方法及***
US9858569B2 (en) * 2014-03-21 2018-01-02 Ramanan Navaratnam Systems and methods in support of authentication of an item
US20160098723A1 (en) * 2014-10-01 2016-04-07 The Filing Cabinet, LLC System and method for block-chain verification of goods

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975868A (zh) * 2016-04-29 2016-09-28 杭州云象网络技术有限公司 一种基于区块链的证据保全方法及装置
CN105959307A (zh) * 2016-06-30 2016-09-21 中国科学院计算技术研究所 基于区块链技术的存在证明及认证服务方法及***

Also Published As

Publication number Publication date
CN106385319A (zh) 2017-02-08

Similar Documents

Publication Publication Date Title
CN106385319B (zh) 区块链网络中信息的验证方法及***
CN109831425B (zh) 区块链共识方法、装置、设备及计算机可读存储介质
CN107395557B (zh) 一种业务请求的处理方法及装置
CN108337239B (zh) 电子设备的事件证明
CN110311958B (zh) 一种区块链网络***
CN109493221B (zh) 区块链中交易记录保密方法、设备、网络及存储介质
CN108234470B (zh) 区块链网络中区块打包方法及***、电子设备、存储介质
JP7398000B2 (ja) ブロックチェーンに基づくデータ検出方法及び装置並びにコンピュータ装置及びプログラム
US6513116B1 (en) Security information acquisition
US8874921B2 (en) System and method for generating keyless digital multi-signatures
CN108320155B (zh) 一种实现区块链共识机制的方法
CN108696356B (zh) 一种基于区块链的数字证书删除方法、装置及***
CN111523899B (zh) 联盟链的共识方法、数据校验方法、装置及***
US6643773B1 (en) Apparatus and method for authenticating messages in a multicast
CN109981680B (zh) 一种访问控制实现方法、装置、计算机设备及存储介质
CN110096894B (zh) 一种基于区块链的数据匿名共享***及方法
CN112749968B (zh) 基于区块链的业务数据记录方法及装置
US20230318848A1 (en) Systems and methods for trusted chain code system
CN110611647A (zh) 一种区块链***上的节点加入方法和装置
CN111241586B (zh) 区块链地址匿名处理方法及***、终端、存储介质
US20220294637A1 (en) System and Method of Establishing a Trusted Relationship in a Distributed System
CN112036878A (zh) 数据处理方法及装置
US20210111900A1 (en) Verification information attaching device, verification device, information management system, method, and program
CN116132071B (zh) 基于区块链的标识解析节点身份认证方法和装置
CN112994891B (zh) 一种基于门限签名的交易请求共识方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201022

Address after: 4f, building C2, Suzhou 2.5 Industrial Park, 88 Dongchang Road, Suzhou Industrial Park, Jiangsu Province, 215000

Applicant after: JIANGSU PAY EGIS TECHNOLOGY Co.,Ltd.

Applicant after: Jiangsu tongfudun blockchain Technology Co., Ltd

Address before: A street in Suzhou City, Jiangsu Province Industrial Park No. 388 innovation park off No. 6 Building 5 floor

Applicant before: JIANGSU PAY EGIS TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant