本发明涉及智能商务技术领域,特别涉及一种去中心化的电子商务平台中基于区块链技术的交易方法及系统。
背景技术:
电子商务是以信息网络技术为手段,以商品交换为中心的商务活动;也可理解为在互联网(internet)、企业内部网(intranet)和增值网(van,valueaddednetwork)上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化、信息化。
电子商务通常是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。各国政府、学者、企业界人士根据自己所处的地位和对电子商务参与的角度和程度的不同,给出了许多不同的定义。电子商务分为:abc、b2b、b2c、c2c、b2m、m2c、b2a(即b2g)、c2a(即c2g)、o2o等。
同时网络营销也是电子商务的一种产物,而且对于网络营销来说,在做之前要先做好网络营销方案,那样才有便于计划的实施。
现有技术中电子商务平台往往需要在一个平台上进行资金交易,并且信用也只能显示在单个的交易平台上,较为封闭化,信息化程度不高,并且一旦交易平台的信息被泄露,影响范围将极为广泛。
技术实现要素:
有鉴于此,本发明提出一种去中心化的电子商务平台中基于区块链技术的交易方法,其包括如下步骤:
s0、将电子商务平台中的交易类型按照价值进行划分为不同的等级;根据不同的等级,确定其他节点核对区块记载的正确性的比例;
s1、预先配置电子商务平台中的多个区域交易中心;区域交易中心用于对该区域内账本进行验证、记录;
s2、根据地理位置将电子商务平台中的节点分配到相应的区域交易中心下;
s3、本节点通过本节点自身的私钥对前一次交易和下一个节点签署一个数字签名,将下一个节点的公钥作为接收方地址;并将该数字签名附加在本次交易的末尾,制作成交易清单;
s4、本节点将交易清单广播至本节点对应的区域的其他节点,在本节点对应的区域中每一个节点将收到的交易清单中交易信息纳入到一个区块中;本区域交易中心将交易清单中交易信息记录到本区域中所有的交易账本中;
s5、在本节点对应的区域中每个节点通过反复尝试寻求一个数值,使得该数值、区块链中最后一个区块的hash值以及交易清单三部分送入sha256算法后能够计算出256位的散列值,并且能够满足256位的散列值中前10位为1,前10位之后的10位均为0;
s6、在本节点对应的区域中某一节点最先找到该数值时,该最先找到该数值的节点向本节点对应的区域广播该区块的所有盖时间戳,并由本节点对应的区域其他节点、区域交易中心核对;在本节点对应的区域其他节点核对该区块记账的正确性,在其他节点核对该区块记载的正确性达到步骤s0中规定的比例后,由最先找到该数值的节点对应的区域交易中心进行最终确认,形成合法记载的区块链。
在本发明所述的去中心化的电子商务平台中基于区块链技术的交易方法,
所述步骤s5中区块链中信息包括版本号,用于表示软件及协议相关版本信息;
父区块哈希值,用于表示引用的区块链父区块链中父区块头的哈希值,通过每个区块中父区块哈希值首尾相连形成区块链;
merkle根值,通过区块主体中所有交易的哈希值逐级两两哈希计算出来,用于校验一笔交易是否在该区块中存在;
时间戳,用于记录该区块产生的时间;
随机数,用于记录区块相关数学题的答案的值;
区域归属值,用于标记区域交易中心的区域信息。
本发明还提供一种去中心化的电子商务平台中基于区块链技术的交易系统,其包括如下单元:
比例划分单元,用于将电子商务平台中的交易类型按照价值进行划分为不同的等级;根据不同的等级,确定其他节点核对区块记载的正确性的比例;
中心配置单元,用于预先配置电子商务平台中的多个区域交易中心;区域交易中心用于对该区域内账本进行验证、记录;
分配单元,用于根据地理位置将电子商务平台中的节点分配到相应的区域交易中心下;
交易清单制作单元,用于通过本节点通过本节点自身的私钥对前一次交易和下一个节点签署一个数字签名,将下一个节点的公钥作为接收方地址;并将该数字签名附加在本次交易的末尾,制作成交易清单;
信息记录单元,用于通过本节点将交易清单广播至本节点对应的区域的其他节点,在本节点对应的区域中每一个节点将收到的交易清单中交易信息纳入到一个区块中;本区域交易中心将交易清单中交易信息记录到本区域中所有的交易账本中;
hash计算单元,用于在本节点对应的区域中每个节点通过反复尝试寻求一个数值,使得该数值、区块链中最后一个区块的hash值以及交易清单三部分送入sha256算法后能够计算出256位的散列值,并且能够满足256位的散列值中前10位为1,前10位之后的10位均为0;
验证单元,用于在本节点对应的区域中某一节点最先找到该数值时,该最先找到该数值的节点向本节点对应的区域广播该区块的所有盖时间戳,并由本节点对应的区域其他节点、区域交易中心核对;在本节点对应的区域其他节点核对该区块记账的正确性,在其他节点核对该区块记载的正确性达到比例划分单元中规定的比例后,由最先找到该数值的节点对应的区域交易中心进行最终确认,形成合法记载的区块链。
在本发明所述的去中心化的电子商务平台中基于区块链技术的交易系统中,
所述步骤s5中区块链中信息包括版本号,用于表示软件及协议相关版本信息;
父区块哈希值,用于表示引用的区块链父区块链中父区块头的哈希值,通过每个区块中父区块哈希值首尾相连形成区块链;
merkle根值,通过区块主体中所有交易的哈希值逐级两两哈希计算出来,用于校验一笔交易是否在该区块中存在;
时间戳,用于记录该区块产生的时间;
随机数,用于记录区块相关数学题的答案的值;
区域归属值,用于标记区域交易中心的区域信息。
本发明提供的去中心化的电子商务平台中基于区块链技术的交易方法及系统,相对于现有技术,能够充分利用区块链技术,使得电子商务平台的交易更为安全。并且对现有的区块链技术进行改进,引入了区域交易中心概念,避免了全网节点进行确认的延迟。
附图说明
图1是本发明实施例的去中心化的电子商务平台中基于区块链技术的交易系统结构框图。
具体实施方式
本发明实施例一一种去中心化的电子商务平台中基于区块链技术的交易方法,其包括如下步骤:
s0、将电子商务平台中的交易类型按照价值进行划分为不同的等级;根据不同的等级,确定其他节点核对区块记载的正确性的比例;
s1、预先配置电子商务平台中的多个区域交易中心;区域交易中心用于对该区域内账本进行验证、记录;
s2、根据地理位置将电子商务平台中的节点分配到相应的区域交易中心下;
s3、本节点通过本节点自身的私钥对前一次交易和下一个节点签署一个数字签名,将下一个节点的公钥作为接收方地址;并将该数字签名附加在本次交易的末尾,制作成交易清单;
s4、本节点将交易清单广播至本节点对应的区域的其他节点,在本节点对应的区域中每一个节点将收到的交易清单中交易信息纳入到一个区块中;本区域交易中心将交易清单中交易信息记录到本区域中所有的交易账本中;
s5、在本节点对应的区域中每个节点通过反复尝试寻求一个数值,使得该数值、区块链中最后一个区块的hash值以及交易清单三部分送入sha256算法后能够计算出256位的散列值,并且能够满足256位的散列值中前10位为1,前10位之后的10位均为0;
s6、在本节点对应的区域中某一节点最先找到该数值时,该最先找到该数值的节点向本节点对应的区域广播该区块的所有盖时间戳,并由本节点对应的区域其他节点、区域交易中心核对;在本节点对应的区域其他节点核对该区块记账的正确性,在其他节点核对该区块记载的正确性达到步骤s0中规定的比例后,由最先找到该数值的节点对应的区域交易中心进行最终确认,形成合法记载的区块链。
在本发明所述的去中心化的电子商务平台中基于区块链技术的交易方法,
所述步骤s5中区块链中信息包括版本号,用于表示软件及协议相关版本信息;
父区块哈希值,用于表示引用的区块链父区块链中父区块头的哈希值,通过每个区块中父区块哈希值首尾相连形成区块链;
merkle根值,通过区块主体中所有交易的哈希值逐级两两哈希计算出来,用于校验一笔交易是否在该区块中存在;
时间戳,用于记录该区块产生的时间;
随机数,用于记录区块相关数学题的答案的值;
区域归属值,用于标记区域交易中心的区域信息。
本发明还提供一种去中心化的电子商务平台中基于区块链技术的交易系统,其包括如下单元:
比例划分单元,用于将电子商务平台中的交易类型按照价值进行划分为不同的等级;根据不同的等级,确定其他节点核对区块记载的正确性的比例;
中心配置单元,用于预先配置电子商务平台中的多个区域交易中心;区域交易中心用于对该区域内账本进行验证、记录;
分配单元,用于根据地理位置将电子商务平台中的节点分配到相应的区域交易中心下;
交易清单制作单元,用于通过本节点通过本节点自身的私钥对前一次交易和下一个节点签署一个数字签名,将下一个节点的公钥作为接收方地址;并将该数字签名附加在本次交易的末尾,制作成交易清单;
信息记录单元,用于通过本节点将交易清单广播至本节点对应的区域的其他节点,在本节点对应的区域中每一个节点将收到的交易清单中交易信息纳入到一个区块中;本区域交易中心将交易清单中交易信息记录到本区域中所有的交易账本中;
hash计算单元,用于在本节点对应的区域中每个节点通过反复尝试寻求一个数值,使得该数值、区块链中最后一个区块的hash值以及交易清单三部分送入sha256算法后能够计算出256位的散列值,并且能够满足256位的散列值中前10位为1,前10位之后的10位均为0;
验证单元,用于在本节点对应的区域中某一节点最先找到该数值时,该最先找到该数值的节点向本节点对应的区域广播该区块的所有盖时间戳,并由本节点对应的区域其他节点、区域交易中心核对;在本节点对应的区域其他节点核对该区块记账的正确性,在其他节点核对该区块记载的正确性达到比例划分单元中规定的比例后,由最先找到该数值的节点对应的区域交易中心进行最终确认,形成合法记载的区块链。
在本发明所述的去中心化的电子商务平台中基于区块链技术的交易系统中,
所述步骤s5中区块链中信息包括版本号,用于表示软件及协议相关版本信息;
父区块哈希值,用于表示引用的区块链父区块链中父区块头的哈希值,通过每个区块中父区块哈希值首尾相连形成区块链;
merkle根值,通过区块主体中所有交易的哈希值逐级两两哈希计算出来,用于校验一笔交易是否在该区块中存在;
时间戳,用于记录该区块产生的时间;
随机数,用于记录区块相关数学题的答案的值;
区域归属值,用于标记区域交易中心的区域信息。
本发明提供的去中心化的电子商务平台中基于区块链技术的交易方法及系统,相对于现有技术,能够充分利用区块链技术,使得电子商务平台的交易更为安全。并且对现有的区块链技术进行改进,引入了区域交易中心概念,避免了全网节点进行确认的延迟。
结合本文中所公开的实施例描述的方法或算法的可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其他形式的存储介质中。
可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。