1.一种基于区块链的电子商务系统,其特征在于,所述系统包括:
区块链数据处理单元;电商平台单元;商家消费者单元;
所述区块链数据处理单元分别与电商平台单元和商家消费者单元相连接;用于存储包括电商平台单元和商家消费者单元的访问信息、公钥信息、用户个人信息和交易信息;并承担电商平台单元和商家消费者单元之间的身份认证和建立交易连接;
所述电商平台单元与区块链数据处理单元和商家消费者单元相连接;用于构建与商家消费者单元之间的连接,并将连接的请求传递到区块链数据处理单元;
所述商家消费者单元指由商家和消费者组成的单元,商家消费者单元与电商平台单元和区块链数据处理单元相连接,用于构建与电商平台单元之间的连接,并将连接的请求传递到区块链数据处理单元;
所述区块链数据处理单元还包括:电商平台单元和商家消费者单元在区块链数据处理单元上面注册信息;区块链数据处理单元的各个节点上布置有无证书签密密码算法,通过对应时刻的区块链数据处理单元中记账节点生成电商平台单元和商家消费者单元的部分私钥信息,再将部分私钥信息发送到电商平台单元和商家消费者单元上,由电商平台单元和商家消费者单元的使用者完成自身的公钥生成和私钥生成,并将生成的公钥传递给区块链,由区块链进行公钥和部分私钥的保存;
所述并承担电商平台单元和商家消费者单元之间的身份认证和建立交易连接包括:电商平台单元和商家消费者单元需要建立交易时,首先由商家消费者单元向电商平台单元发布身份认证的请求;电商平台单元接收到请求后,将发送回执到商家消费者单元;随后,电商平台单元和商家消费者单元随机选择区块链数据处理单元中各一个节点,并分别与各自选择的节点建立虚拟专用网络,电商平台单元向选择的节点请求获取对应商家消费者单元的公钥信息,商家消费者单元向选择的节点请求获取对应电商平台单元的公钥信息;所述虚拟专用网络的作用是:假设电商平台单元选用的区块链数据处理单元的节点为节点A,商家消费者单元选用的区块链数据处理单元的节点为节点B,则电商平台单元只能接收节点A的消息,并只能向节点A传递消息,商家消费者单元只能接收节点B的消息,并只能向节点B传递消息;区块链数据处理单元通过查询电商平台单元和商家消费者单元的公钥信息;将查询到的公钥信息发送给电商平台单元和商家消费者单元;电商平台单元使用自己的公私钥和商家消费者单元的公钥,构造电商平台单元的无证书签密消息M1,商家消费者单元使用相同的方法构造无证书签密消息M2;电商平台单元将M1传递给节点A,商家消费者单元将M2传递给节点B;随后,通过共识机制,节点A和节点B将接收到的无证书签密消息M1和M2分别在区块链中广播;节点A尝试通过商家消费者单元的公钥信息对无证书签密消息M2进行身份认证,节点B尝试通过电商平台单元的公钥信息对无证书签密消息M1进行身份认证,将认证的结果在区块链中广播,若节点A和节点B获得M1和M2的身份认证均成功,则此时解除虚拟专用网络的限制,将身份认证成功的结果同时反馈给电商平台单元和商家消费者单元,允许电商平台单元和商家消费者单元之间建立交易连接;
所述用于构建与商家消费者单元之间的连接包括:电商平台单元和商家消费者单元建立的是交易连接;需要在区块链数据处理单元完成对电商平台单元和商家消费者单元的身份认证后,才能建立对应的电商平台单元和商家消费者单元之间的交易连接。
2.根据权利要求1所述的一种基于区块链的电子商务系统,其特征在于,所述区块链数据处理单元包括:公有区块链和联盟区块链;所述电商平台单元包括:淘宝、拼多多和京东;
所述商家消费者单元包括:由商家终端和消费者终端组成。
3.根据权利要求1所述的一种基于区块链的电子商务系统,其特征在于,所述区块链数据处理单元包括:区块链数据处理单元上布置有除常规区块链智能合约外,还布置有建立虚拟专用网络智能合约和无证书签密身份认证智能合约;所述建立虚拟专用网络智能合约在电商平台单元和商家消费者单元均需要访问对方的公钥信息时激活,使得区块链节点分别与电商平台单元和商家消费者单元建立虚拟专用网络的连接;所述无证书签密身份认证智能合约在电商平台单元和商家消费者单元发送无证书签密消息时激活,使得区块链节点完成对应电商平台单元和商家消费者单元的身份认证。
4.根据权利要求1所述的一种基于区块链的电子商务系统,其特征在于,所述区块链数据处理单元分别与电商平台单元和商家消费者单元相连接包括:区块链数据处理单元还存储有电商平台单元和商家消费者单元的部分私钥信息。
5.根据权利要求1所述的一种基于区块链的电子商务系统,其特征在于,所述区块链数据处理单元通过查询电商平台单元和商家消费者单元的公钥信息;将查询到的公钥信息发送给电商平台单元和商家消费者单元包括:只有电商平台单元和商家消费者单元各自选择的节点同时获得对应电商平台单元和商家消费者单元均需要获取对方消息时,区块链数据处理单元才会通过查询对应电商平台单元和商家消费者单元的公钥信息,并将查询到的公钥信息发送到对应的电商平台单元和商家消费者单元。