CN109767325A - 基于区块链的交易方法、装置及计算机可读存储介质 - Google Patents
基于区块链的交易方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109767325A CN109767325A CN201811524941.XA CN201811524941A CN109767325A CN 109767325 A CN109767325 A CN 109767325A CN 201811524941 A CN201811524941 A CN 201811524941A CN 109767325 A CN109767325 A CN 109767325A
- Authority
- CN
- China
- Prior art keywords
- transaction
- block chain
- information
- block
- node
- 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 39
- 238000012550 audit Methods 0.000 description 10
- 230000001360 synchronised effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
本发明涉及区块链加密,公开了一种基于区块链的交易方法,该方法包括:第一交易节点确定挂牌信息,使用私钥加密后广播至区块链中的全部节点并生成第一区块;第二交易节点收到广播后,使用公钥解密挂牌信息,并申请交易公钥和交易私钥,将交易数据加密后广播至全部节点,并生成与该交易信息对应的区块;第一交易节点在接收到第二交易节点广播的经过加密的交易信息时,对交易信息解密获取交易数据;在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息加密后广播至全部节点并生成第二区块。本发明还提出一种基于区块链的交易装置以及一种计算机可读存储介质。本发明避免记账数据被篡改,提高交易平台公信力。
Description
技术领域
本发明涉及区块链加密技术领域,尤其涉及一种基于区块链的交易方法、装置及计算机可读存储介质。
背景技术
目前市面上的金融机构,其交易平台大多数采用平台集中记账的方式,如账户变动信息、客户资金流水等交易数据存入企业内部数据库,集中式记账虽然效率较高,但却存在记账数据容易被篡改的问题,多方信任问题,记账数据容易被篡改,导致交易平台公信力差。
发明内容
本发明提供一种基于区块链的交易方法、装置及计算机可读存储介质,其主要目的在于能够实现避免记账数据被篡改,提高了交易平台公信力。
为实现上述目的,本发明还提供一种基于区块链的交易方法,该方法包括:
第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;
第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;
第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;
在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
可选地,所述基于区块链中当前的最后一个区块生成与该交易信息对应的区块的步骤包括:
获取当前区块链上的最后一个区块;
对该区块运行哈希运算获取摘要信息,根据该摘要信息和所述交易信息生成与该交易信息对应的区块,将该区块加入区块链中。
可选地,所述第二交易节点在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,所述交易证书中包含有交易公钥和交易私钥的步骤包括:
所述第二交易节点在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息;
所述第二交易节点向证书中心申请交易证书,其中,证书中心生成交易证书后,使用所述第二交易节点的第二公钥加密后广播至区块链中的所有节点;
所述第二交易节点在接收到证书中心的广播后,使用所述第二私钥对交易证书解密,以获取交易公钥和交易私钥。
可选地,所述将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,所述方法还包括步骤:
所述第二交易节点将所述交易公钥和所述交易私钥删除。
可选地,所述全部节点包括交易服务平台节点、一个或者多个第二交易节点。
此外,为实现上述目的,本发明还提供一种基于区块链的交易装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的基于区块链的交易程序,所述基于区块链的交易程序被所述处理器执行时实现如下步骤:
交易装置在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥,其中,第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
交易装置通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块,其中,第一交易节点在接收到任意一个交易装置广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该交易装置对应的交易数据;
在根据各个交易装置的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
可选地,所述基于区块链中当前的最后一个区块生成与该交易信息对应的区块的步骤包括:
获取当前区块链上的最后一个区块;
对该区块运行哈希运算获取摘要信息,根据该摘要信息和所述交易信息生成与该交易信息对应的区块,将该区块加入区块链中。
可选地,所述交易装置在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,所述交易证书中包含有交易公钥和交易私钥的步骤包括:
所述交易装置在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息;
所述交易装置向证书中心申请交易证书,其中,证书中心生成交易证书后,使用所述交易装置的第二公钥加密后广播至区块链中的所有节点;
所述交易装置在接收到证书中心的广播后,使用所述第二私钥对交易证书解密,以获取交易公钥和交易私钥。
可选地,所述基于区块链的交易程序还可被所述处理器执行,以在所述将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,还实现如下步骤:
所述交易装置将所述交易公钥和所述交易私钥删除。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于区块链的交易程序,所述基于区块链的交易程序可被一个或者多个处理器执行,以实现如上所述的基于区块链的交易方法的步骤。
本发明提出的基于区块链的交易方法、装置及计算机可读存储介质,第一交易节点确定挂牌信息,使用第一私钥对挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用交易私钥对第一交易体进行加密,使用第一公钥对交易公钥加密生成第二交易体,将第一交易体和第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。本发明通过将参与交易的各个节点加入到区块链中,对挂牌、交易和公示等交易流程中的每一个步骤的数据进行记录,实现分布式记账,使得一次交易的全部信息在参与交易的各方节点上均有记录,能够避免记账数据被篡改,提高交易平台的公信力。
附图说明
图1为本发明一实施例提供的基于区块链的交易方法的流程示意图;
图2为本发明一实施例提供的基于区块链的交易装置的内部结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于区块链的交易方法。参照图1所示,为本发明一实施例提供的基于区块链的交易方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。
在本实施例中,基于区块链的交易方法包括:
步骤S10,第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
步骤S20,第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;
步骤S30,第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;
步骤S40,第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;
步骤S50,在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
本实施例中的区块链中的节点有交易关联方,在一次交易中,交易关联方主要有第一交易节点和第二交易节点,第一交易节点为挂牌方,第二交易节点为摘牌方。一次交易中的产生的交易数据记录在区块链的全部节点中。
以下列举一个具体实施例对本方案内容进行说明。假设在一次竞拍交易中,对应的区块链中有节点A,B,C。A是挂牌方,B和C是摘牌方。区块链中每个节点存储有自己的私钥和所有节点的公钥。此外,还有一个CA证书中心,负责证书的管理。
首先,作为挂牌方A需要先进行挂牌,具体地,挂牌方A使用自己的私钥PR-A对挂牌信息进行加密。然后通过网络通信协议将该次交易广播。摘牌方B和C各自收到交易以后,通过自己存储的A的公钥P-A对交易体解密,得到详细的挂牌信息。此时产生了第一区块。节点A,B和C入链。
以下以摘牌方B发起交易为例进行说明,其他摘牌方根据发起交易的顺序执行相同的操作。
摘牌方B在获取到摘牌信息后,向证书中心发起交易证书申请,该交易证书为临时交易证书。证书中心生成一对交易公私钥T1-PR和T1-P,使用B的公钥P-B对交易公钥和交易私钥进行加密,加密以后将广播到所有节点。A和C收到该次广播后,无法解密,所以抛弃掉。只有B节点接收到该次交易后,通过自己的私钥PR-B解密,得到临时交易公钥T1-P和交易私钥T1-PR。
摘牌方B将交易数据通过自己的私钥PR-B进行签名,生成第一交易体,其中,交易数据为进行一次交易需要提供的摘牌方B的个人信息获取企业信息以及报价信息等。通过上一步得到的交易私钥T1-PR对第一交易体进行加密。由于摘牌方B知道交易关联方是自己和挂牌方A,所以通过自己和挂牌方A的公钥P-A和P-B对交易的临时公钥T1-P进行加密,相当于是把交易的钥匙,锁到箱子里,只有A和B的私钥可以打开各自的箱子,产生各自加密后的第二交易体PB(T1-P)和PA(T1-P)。
将上述第一交易体和第二交易体合并后作为交易信息,广播至区块链中的全部节点。并生成与摘牌方B的交易信息对应的区块,该区块是这个应用场景中产生的第二个区块,在生成该区块时,需要对第一区块运行哈希算法生成摘要信息,基于该摘要信息和上述交易信息生成该区块,并将区块入链。并且,所述第二交易节点在将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,将交易公钥和交易私钥删除。
当挂牌方A和另外一个摘牌方C都接收到广播后,挂牌方A获取第一交易体和第二交易体,通过自己的私钥解密第二交易体,得到了临时的交易公钥T1-P。C无法解密,丢弃该次交易。挂牌方A通过T-P解密第一交易体,并且通过本地存储的B的公钥P-B对第一交易体进行签名验证,以获取摘牌方B提供的交易信息。
对于摘牌方C来说,按照与上述同样的流程发起交易。只是在生成区块时,需要按照交易顺序,在B的区块之后,生成第三个区块。
挂牌方A接收到各个摘牌方发送的交易数据后,从中选择一个作为交易达成方,例如,挂牌方A通过自己的选择,最终选定了交易达成方:摘牌方B。将需要公示的信息通自己的私钥加密后,广播至区块链中的全部节点。任何节点接收到广播都可以使用A的公钥解密其内容。最终B获悉自己摘牌成功,交易入链。
可以理解的是,为了便于理解,上述应用场景中的摘牌方数据较少,而在实际应用中会有较多的摘牌方参与摘牌,这些参与摘牌方发起的交易后会按照时间顺序生成各自对应的区块后入链,最终生成的区块链中存储有所有发起摘牌的节点的交易数据,包括最终交易成功和交易失败的全部节点的交易数据。
本方案中,在区块链中还可以设置交易服务平台节点。该节点接收交易中的全部广播并对数据进行记录,交易服务平台也可以对全部交易的全部数据进行记录。
需要说明的是,本方案中的证书中心可以使用独立的第三方证书中心作为一个节点,也可以证书中心部署在交易服务平台中。
此外,对于监管方来说,不参与记账的过程。由于监管方存储有区块链中所有节点解密的证书,可以在完成记账之后,查看每个节点上的完整数据。
进一步地,该方案还可以实现审计对账,当交易服务平台接收到审计对账申请时,对所述审计对账申请进行审核。若审核通过,则获取资料,并将所述资料发送到监管节点;监管节点在接收到所述资料后,申请创建交易节点,所述交易节点通过同步协议将区块链的完整协议同步到本地,在同步完成后,断开同步协议的链接;将所有密钥库同步到该交易节点中,交易节点通过密钥库对所述资料进行解密后审计。通过上述方案实现了对金融监管、审计对账提供完整的数据支撑。
本实施例提出的基于区块链的交易方法,第一交易节点确定挂牌信息,使用第一私钥对挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用交易私钥对第一交易体进行加密,使用第一公钥对交易公钥加密生成第二交易体,将第一交易体和第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。该本实施例的方案通过将参与交易的各个节点加入到区块链中,对挂牌、交易和公示等交易流程中的每一个步骤的数据进行记录,实现分布式记账,使得一次交易的全部信息在参与交易的各方节点上均有记录,能够避免记账数据被篡改,提高交易平台的公信力。
本发明还提供一种基于区块链的交易装置。参照图2所示,为本发明一实施例提供的基于区块链的交易装置的内部结构示意图。
在本实施例中,基于区块链的交易装置1可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该基于区块链的交易装置1至少包括存储器11、处理器12,网络接口13以及通信总线。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是基于区块链的交易装置1的内部存储单元,例如该基于区块链的交易装置1的硬盘。存储器11在另一些实施例中也可以是基于区块链的交易装置1的外部存储设备,例如基于区块链的交易装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括基于区块链的交易装置1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于基于区块链的交易装置1的应用软件及各类数据,例如基于区块链的交易程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行基于区块链的交易程序01等。
网络接口13可选的可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该装置1与其他电子设备之间建立通信连接。
通信总线用于实现这些组件之间的连接通信。
可选地,该装置1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在基于区块链的交易装置1中处理的信息以及用于显示可视化的用户界面。
图2仅示出了具有组件11-13以及基于区块链的交易程序01的基于区块链的交易装置1,本领域技术人员可以理解的是,图1示出的结构并不构成对基于区块链的交易装置1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
在图2所示的装置1实施例中,存储器11中存储有基于区块链的交易程序01;处理器12执行存储器11中存储的基于区块链的交易程序01时实现如下步骤:
第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
交易装置在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;
交易装置通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;
第一交易节点在接收到任意一个交易装置广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该交易装置对应的交易数据;
在根据各个交易装置的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
本实施例中的区块链中的节点有交易关联方,在一次交易中,交易关联方主要有第一交易节点和第二交易节点,第一交易节点为挂牌方,第二交易节点为摘牌方,其中,第二交易节点即为本实施例提出的交易装置。一次交易中的产生的交易数据记录在区块链的全部节点中。
以下列举一个具体实施例对本方案内容进行说明。假设在一次竞拍交易中,对应的区块链中有节点A,B,C。A是挂牌方,B和C是摘牌方。区块链中每个节点存储有自己的私钥和所有节点的公钥。此外,还有一个CA证书中心,负责证书的管理。
首先,作为挂牌方A需要先进行挂牌,具体地,挂牌方A使用自己的私钥PR-A对挂牌信息进行加密。然后通过网络通信协议将该次交易广播。摘牌方B和C各自收到交易以后,通过自己存储的A的公钥P-A对交易体解密,得到详细的挂牌信息。此时产生了第一区块。节点A,B和C入链。
以下以摘牌方B发起交易为例进行说明,其他摘牌方根据发起交易的顺序执行相同的操作。
摘牌方B在获取到摘牌信息后,向证书中心发起交易证书申请,该交易证书为临时交易证书。证书中心生成一对交易公私钥T1-PR和T1-P,使用B的公钥P-B对交易公钥和交易私钥进行加密,加密以后将广播到所有节点。A和C收到该次广播后,无法解密,所以抛弃掉。只有B节点接收到该次交易后,通过自己的私钥PR-B解密,得到临时交易公钥T1-P和交易私钥T1-PR。
摘牌方B将交易数据通过自己的私钥PR-B进行签名,生成第一交易体,其中,交易数据为进行一次交易需要提供的摘牌方B的个人信息获取企业信息以及报价信息等。通过上一步得到的交易私钥T1-PR对第一交易体进行加密。由于摘牌方B知道交易关联方是自己和挂牌方A,所以通过自己和挂牌方A的公钥P-A和P-B对交易的临时公钥T1-P进行加密,相当于是把交易的钥匙,锁到箱子里,只有A和B的私钥可以打开各自的箱子,产生各自加密后的第二交易体PB(T1-P)和PA(T1-P)。
将上述第一交易体和第二交易体合并后作为交易信息,广播至区块链中的全部节点。并生成与摘牌方B的交易信息对应的区块,该区块是这个应用场景中产生的第二个区块,在生成该区块时,需要对第一区块运行哈希算法生成摘要信息,基于该摘要信息和上述交易信息生成该区块,并将区块入链。并且,所述第二交易节点在将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,将交易公钥和交易私钥删除。
当挂牌方A和另外一个摘牌方C都接收到广播后,挂牌方A获取第一交易体和第二交易体,通过自己的私钥解密第二交易体,得到了临时的交易公钥T1-P。C无法解密,丢弃该次交易。挂牌方A通过T-P解密第一交易体,并且通过本地存储的B的公钥P-B对第一交易体进行签名验证,以获取摘牌方B提供的交易信息。
对于摘牌方C来说,按照与上述同样的流程发起交易。只是在生成区块时,需要按照交易顺序,在B的区块之后,生成第三个区块。
挂牌方A接收到各个摘牌方发送的交易数据后,从中选择一个作为交易达成方,例如,挂牌方A通过自己的选择,最终选定了交易达成方:摘牌方B。将需要公示的信息通自己的私钥加密后,广播至区块链中的全部节点。任何节点接收到广播都可以使用A的公钥解密其内容。最终B获悉自己摘牌成功,交易入链。
可以理解的是,为了便于理解,上述应用场景中的摘牌方数据较少,而在实际应用中会有较多的摘牌方参与摘牌,这些参与摘牌方发起的交易后会按照时间顺序生成各自对应的区块后入链,最终生成的区块链中存储有所有发起摘牌的节点的交易数据,包括最终交易成功和交易失败的全部节点的交易数据。
本方案中,在区块链中还可以设置交易服务平台节点。该节点接收交易中的全部广播并对数据进行记录,交易服务平台也可以对全部交易的全部数据进行记录。
需要说明的是,本方案中的证书中心可以使用独立的第三方证书中心作为一个节点,也可以证书中心部署在交易服务平台中。
此外,对于监管方来说,不参与记账的过程。由于监管方存储有区块链中所有节点解密的证书,可以在完成记账之后,查看每个节点上的完整数据。
进一步地,该方案还可以实现审计对账,当交易服务平台接收到审计对账申请时,对所述审计对账申请进行审核。若审核通过,则获取资料,并将所述资料发送到监管节点;监管节点在接收到所述资料后,申请创建交易节点,所述交易节点通过同步协议将区块链的完整协议同步到本地,在同步完成后,断开同步协议的链接;将所有密钥库同步到该交易节点中,交易节点通过密钥库对所述资料进行解密后审计。通过上述方案实现了对金融监管、审计对账提供完整的数据支撑。
本实施例提出的基于区块链的交易装置,第一交易节点确定挂牌信息,使用第一私钥对挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用交易私钥对第一交易体进行加密,使用第一公钥对交易公钥加密生成第二交易体,将第一交易体和第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。该实施例的方案通过将参与交易的各个节点加入到区块链中,对挂牌、交易和公示等交易流程中的每一个步骤的数据进行记录,实现分布式记账,使得一次交易的全部信息在参与交易的各方节点上均有记录,能够避免记账数据被篡改,提高交易平台的公信力。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于区块链的交易程序,所述基于区块链的交易程序可被一个或多个处理器执行,以实现如下操作:
第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;
第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;
第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;
在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
本发明计算机可读存储介质具体实施方式与上述基于区块链的交易装置和方法各实施例基本相同,在此不作累述。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于区块链的交易方法,其特征在于,所述方法包括:
第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
第二交易节点在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥;
第二交易节点通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块;
第一交易节点在接收到任意一个第二交易节点广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该第二交易节点对应的交易数据;
在根据各个第二交易节点的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
2.如权利要求1所述的基于区块链的交易方法,其特征在于,所述基于区块链中当前的最后一个区块生成与该交易信息对应的区块的步骤包括:
获取当前区块链上的最后一个区块;
对该区块运行哈希运算获取摘要信息,根据该摘要信息和所述交易信息生成与该交易信息对应的区块,将该区块加入区块链中。
3.如权利要求1所述的基于区块链的交易方法,其特征在于,所述第二交易节点在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,所述交易证书中包含有交易公钥和交易私钥的步骤包括:
所述第二交易节点在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息;
所述第二交易节点向证书中心申请交易证书,其中,证书中心生成交易证书后,使用所述第二交易节点的第二公钥加密后广播至区块链中的所有节点;
所述第二交易节点在接收到证书中心的广播后,使用所述第二私钥对交易证书解密,以获取交易公钥和交易私钥。
4.如权利要求2或3所述的基于区块链的交易方法,其特征在于,所述将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,所述方法还包括步骤:
所述第二交易节点将所述交易公钥和所述交易私钥删除。
5.如权利要求4所述的基于区块链的交易方法,其特征在于,所述全部节点包括交易服务平台节点、一个或者多个第二交易节点。
6.一种基于区块链的交易装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的基于区块链的交易程序,所述基于区块链的交易程序被所述处理器执行时实现如下步骤:
交易装置在收到广播时,使用与第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,交易证书中包含有交易公钥和交易私钥,其中,第一交易节点确定挂牌信息,使用第一私钥对所述挂牌信息加密后,将加密后的挂牌信息广播至区块链中的全部节点,并生成第一区块;
交易装置通过第二私钥对交易数据进行签名生成第一交易体,并使用所述交易私钥对所述第一交易体进行加密,使用所述第一公钥对所述交易公钥加密生成第二交易体,将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点,并基于区块链中当前的最后一个区块生成与该交易信息对应的区块,其中,第一交易节点在接收到任意一个交易装置广播的经过加密的交易信息时,从交易信息中获取第一交易体和第二交易体,使用第一私钥对第二交易体解密以获取交易公钥,并使用交易公钥对第一交易体解密,以获取与该交易装置对应的交易数据;
在根据各个交易装置的交易数据确定一个交易节点作为交易达成方后,生成公示信息,所述第一交易节点使用第一私钥对公示信息进行加密后广播至区块链中的全部节点,并生成第二区块。
7.如权利要求6所述的基于区块链的交易装置,其特征在于,所述基于区块链中当前的最后一个区块生成与该交易信息对应的区块的步骤包括:
获取当前区块链上的最后一个区块;
对该区块运行哈希运算获取摘要信息,根据该摘要信息和所述交易信息生成与该交易信息对应的区块,将该区块加入区块链中。
8.如权利要求6所述的基于区块链的交易装置,其特征在于,所述交易装置在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息,并从证书中心申请交易证书,所述交易证书中包含有交易公钥和交易私钥的步骤包括:
所述交易装置在收到广播时,使用与所述第一私钥对应的第一公钥解密挂牌信息;
所述交易装置向证书中心申请交易证书,其中,证书中心生成交易证书后,使用所述交易装置的第二公钥加密后广播至区块链中的所有节点;
所述交易装置在接收到证书中心的广播后,使用所述第二私钥对交易证书解密,以获取交易公钥和交易私钥。
9.如权利要求7或8所述的基于区块链的交易装置,其特征在于,所述基于区块链的交易程序还可被所述处理器执行,以在所述将所述第一交易体和所述第二交易体作为交易信息广播至区块链中全部节点的步骤之后,还实现如下步骤:
所述交易装置将所述交易公钥和所述交易私钥删除。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于区块链的交易程序,所述基于区块链的交易程序可被一个或者多个处理器执行,以实现如权利要求1至5中任一项所述的基于区块链的交易方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811524941.XA CN109767325A (zh) | 2018-12-13 | 2018-12-13 | 基于区块链的交易方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811524941.XA CN109767325A (zh) | 2018-12-13 | 2018-12-13 | 基于区块链的交易方法、装置及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109767325A true CN109767325A (zh) | 2019-05-17 |
Family
ID=66450510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811524941.XA Pending CN109767325A (zh) | 2018-12-13 | 2018-12-13 | 基于区块链的交易方法、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109767325A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110458558A (zh) * | 2019-07-04 | 2019-11-15 | 重庆金融资产交易所有限责任公司 | 基于区块链的数据保密方法、装置和计算机设备 |
CN111161046A (zh) * | 2019-12-20 | 2020-05-15 | 湖南大学 | 基于区块链进行出口发票贴现的方法、存储介质 |
CN111415253A (zh) * | 2020-02-12 | 2020-07-14 | 利姆斯(北京)区块链技术有限公司 | 一种基于区块链的数据交易方法和装置 |
CN111885053A (zh) * | 2020-07-22 | 2020-11-03 | 东莞市盟大塑化科技有限公司 | 基于区块链的数据处理方法、装置和计算机设备 |
CN111932369A (zh) * | 2020-08-14 | 2020-11-13 | 中国工商银行股份有限公司 | 基于区块链的信用证开立方法、接收方法以及装置 |
CN112910633A (zh) * | 2019-12-03 | 2021-06-04 | 微观(天津)科技发展有限公司 | 应用于区块链节点的数据处理方法、装置以及存储介质 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106845960A (zh) * | 2017-01-24 | 2017-06-13 | 上海亿账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
GB201711878D0 (en) * | 2017-07-24 | 2017-09-06 | Nchain Holdings Ltd | Computer - implemented system and method |
CN107171806A (zh) * | 2017-05-18 | 2017-09-15 | 北京航空航天大学 | 基于区块链的移动终端网络密钥协商方法 |
WO2017182601A1 (de) * | 2016-04-22 | 2017-10-26 | Bundesdruckerei Gmbh | Elektronisches verfahren zur kryptographisch gesicherten überweisung eines betrags einer kryptowährung |
CN107911216A (zh) * | 2017-10-26 | 2018-04-13 | 矩阵元技术(深圳)有限公司 | 一种区块链交易隐私保护方法及系统 |
CN108200079A (zh) * | 2018-01-19 | 2018-06-22 | 深圳四方精创资讯股份有限公司 | 基于对称和非对称混合加密的区块链隐私保护方法及装置 |
US20180183587A1 (en) * | 2016-12-23 | 2018-06-28 | Vmware, Inc. | Blockchain-Assisted Public Key Infrastructure for Internet of Things Applications |
CN108305156A (zh) * | 2017-12-29 | 2018-07-20 | 重庆金融资产交易所有限责任公司 | 基于区块链的实时竞价方法、装置、设备和存储介质 |
US20180240114A1 (en) * | 2017-02-22 | 2018-08-23 | Alibaba Group Holding Limited | Transaction verification in a consensus network |
CN108566275A (zh) * | 2018-04-20 | 2018-09-21 | 中国联合网络通信集团有限公司 | 身份认证方法、装置及区块链节点 |
CN108712409A (zh) * | 2018-05-09 | 2018-10-26 | 梧州市兴能农业科技有限公司 | 一种基于私有区块链的电子账单交易系统 |
CN108711105A (zh) * | 2018-05-16 | 2018-10-26 | 四川吉鼎科技有限公司 | 一种基于区块链的安全交易验证方法及系统 |
CN108737430A (zh) * | 2018-05-25 | 2018-11-02 | 全链通有限公司 | 区块链节点的加密通信方法和系统 |
CN108737512A (zh) * | 2018-04-28 | 2018-11-02 | 深圳智达机械技术有限公司 | 一种基于区块链技术的水源污染监测系统 |
CN108768630A (zh) * | 2018-05-25 | 2018-11-06 | 全链通有限公司 | 区块链节点的加密通信方法和系统 |
CN108989048A (zh) * | 2018-08-02 | 2018-12-11 | 中国联合网络通信集团有限公司 | 密钥分发方法、装置、设备及存储介质 |
-
2018
- 2018-12-13 CN CN201811524941.XA patent/CN109767325A/zh active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017182601A1 (de) * | 2016-04-22 | 2017-10-26 | Bundesdruckerei Gmbh | Elektronisches verfahren zur kryptographisch gesicherten überweisung eines betrags einer kryptowährung |
US20180183587A1 (en) * | 2016-12-23 | 2018-06-28 | Vmware, Inc. | Blockchain-Assisted Public Key Infrastructure for Internet of Things Applications |
CN106845960A (zh) * | 2017-01-24 | 2017-06-13 | 上海亿账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
US20180240114A1 (en) * | 2017-02-22 | 2018-08-23 | Alibaba Group Holding Limited | Transaction verification in a consensus network |
CN107171806A (zh) * | 2017-05-18 | 2017-09-15 | 北京航空航天大学 | 基于区块链的移动终端网络密钥协商方法 |
GB201711878D0 (en) * | 2017-07-24 | 2017-09-06 | Nchain Holdings Ltd | Computer - implemented system and method |
CN107911216A (zh) * | 2017-10-26 | 2018-04-13 | 矩阵元技术(深圳)有限公司 | 一种区块链交易隐私保护方法及系统 |
CN108305156A (zh) * | 2017-12-29 | 2018-07-20 | 重庆金融资产交易所有限责任公司 | 基于区块链的实时竞价方法、装置、设备和存储介质 |
CN108200079A (zh) * | 2018-01-19 | 2018-06-22 | 深圳四方精创资讯股份有限公司 | 基于对称和非对称混合加密的区块链隐私保护方法及装置 |
CN108566275A (zh) * | 2018-04-20 | 2018-09-21 | 中国联合网络通信集团有限公司 | 身份认证方法、装置及区块链节点 |
CN108737512A (zh) * | 2018-04-28 | 2018-11-02 | 深圳智达机械技术有限公司 | 一种基于区块链技术的水源污染监测系统 |
CN108712409A (zh) * | 2018-05-09 | 2018-10-26 | 梧州市兴能农业科技有限公司 | 一种基于私有区块链的电子账单交易系统 |
CN108711105A (zh) * | 2018-05-16 | 2018-10-26 | 四川吉鼎科技有限公司 | 一种基于区块链的安全交易验证方法及系统 |
CN108737430A (zh) * | 2018-05-25 | 2018-11-02 | 全链通有限公司 | 区块链节点的加密通信方法和系统 |
CN108768630A (zh) * | 2018-05-25 | 2018-11-06 | 全链通有限公司 | 区块链节点的加密通信方法和系统 |
CN108989048A (zh) * | 2018-08-02 | 2018-12-11 | 中国联合网络通信集团有限公司 | 密钥分发方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
刘敬浩;平鉴川;付晓梅;: "一种基于区块链的分布式公钥管理方案研究", 信息网络安全 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110458558A (zh) * | 2019-07-04 | 2019-11-15 | 重庆金融资产交易所有限责任公司 | 基于区块链的数据保密方法、装置和计算机设备 |
CN112910633A (zh) * | 2019-12-03 | 2021-06-04 | 微观(天津)科技发展有限公司 | 应用于区块链节点的数据处理方法、装置以及存储介质 |
CN111161046A (zh) * | 2019-12-20 | 2020-05-15 | 湖南大学 | 基于区块链进行出口发票贴现的方法、存储介质 |
CN111161046B (zh) * | 2019-12-20 | 2023-09-26 | 湖南大学 | 基于区块链进行出口发票贴现的方法、存储介质 |
CN111415253A (zh) * | 2020-02-12 | 2020-07-14 | 利姆斯(北京)区块链技术有限公司 | 一种基于区块链的数据交易方法和装置 |
CN111885053A (zh) * | 2020-07-22 | 2020-11-03 | 东莞市盟大塑化科技有限公司 | 基于区块链的数据处理方法、装置和计算机设备 |
CN111885053B (zh) * | 2020-07-22 | 2022-09-20 | 东莞盟大集团有限公司 | 基于区块链的数据处理方法、装置和计算机设备 |
CN111932369A (zh) * | 2020-08-14 | 2020-11-13 | 中国工商银行股份有限公司 | 基于区块链的信用证开立方法、接收方法以及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109767325A (zh) | 基于区块链的交易方法、装置及计算机可读存储介质 | |
US11496311B2 (en) | System and method for authenticating user identity | |
CN110582793B (zh) | 分布式交易共识网络上数字财产交易的匿名性和可追踪性 | |
JP7210466B2 (ja) | ブロックチェーンを用いてデータ記録を分配するシステム及び方法 | |
CN111080295B (zh) | 一种基于区块链的电子合同处理方法以及设备 | |
CN110473105A (zh) | 一种区块链交易结算方法、系统及相关设备 | |
EP3070630B1 (en) | Data system and method | |
CN110073633A (zh) | 使用同态加密的区块链数据保护 | |
CN109756582A (zh) | 区块链网络中的信息记录方法、装置、节点及存储介质 | |
CN108776929A (zh) | 基于区块链数据库的账单处理方法、系统和可读存储介质 | |
CN108647968A (zh) | 一种区块链数据处理方法、装置、处理设备及系统 | |
CN110290102A (zh) | 基于应用的业务安全系统及方法 | |
CN112804354B (zh) | 跨链进行数据传输的方法、装置、计算机设备和存储介质 | |
CN111488372A (zh) | 一种数据处理方法、设备及存储介质 | |
CN113591097A (zh) | 业务数据处理方法、装置、电子设备及存储介质 | |
CN113239375A (zh) | 基于区块链的隐私要素数据共享系统、方法、计算机设备及介质 | |
CN112560072B (zh) | 基于区块链的密钥管理方法、装置、介质及设备 | |
CN109146482B (zh) | 基于区块链的用户权益提供方法和装置 | |
Cha et al. | A blockchain-based privacy preserving ticketing service | |
CN109818965B (zh) | 个人身份验证装置及方法 | |
CN109690516A (zh) | 一种向用户提供产品和/或服务而不损害其隐私的基于软件的开关 | |
Wang et al. | A Fair and Privacy‐Preserving Image Trading System Based on Blockchain and Group Signature | |
WO2022095426A1 (zh) | 基于区块链的联合账户创建方法、系统、设备及存储介质 | |
JP2020106927A (ja) | 情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置 | |
CN109087191A (zh) | 银行客户资源共享方法、装置、服务器及系统 |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190517 |