一种基于区块链的商品发布方法及装置与流程

文档序号:14873127发布日期:2018-07-07 02:17阅读:255来源:国知局

本发明涉及智能商务技术领域,特别涉及一种基于区块链的分布式电子商务平台的商品发布方法及装置。



背景技术:

电子商务是以信息网络技术为手段,以商品交换为中心的商务活动;也可理解为在互联网(internet)、企业内部网(intranet)和增值网(van,valueaddednetwork)上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化、信息化。

传统的中心化电子商务平台虽然是互联网技术运用的典型成功案例,但仍存在以下一些弊端:如安全性风险、寡头化和垄断、灵活性差、数据容易被篡改的等问题。

在传统的中心化系统中,电子商务平台中卖家商品发布的过程就是创建商品信息,然后保存到中心数据库中。用户在搜索商品时,客户端会将商品搜索条件发送到服务器,服务器端根据搜索条件对数据库进行查找,返回商品列表信息,然后结果返回客户端,最后展现在ui上。



技术实现要素:

本发明的目的在于提出一种基于区块链的商品发布方法及系统,其运用于基于区块链的分布式电子商务平台,以解决现有的中心化电子商务平台的弊端,实现基于区块链的分布式电子商务平台的商品发布以及商品管理。

为实现上述目的,本发明提出一种基于区块链的商品发布方法,所述方法运用于基于区块链的分布式电子商务平台,其特征在于,所述方法包括:

步骤(1),设置商铺信息,根据商铺合约模板创建用户的商铺合约并发布到区块链上;

步骤(2),创建商品信息,通过平台输入商品的具体属性信息,将商品的各属性信息作为参数,实例化形成该商品的商品合约,发布到区块链上;

步骤(3),发布商品,获取商品的合约地址,将商品的合约地址添加到商铺合约中。

作为优选地,在步骤(1)之前,还包括创建用户合约,当用户在平台注册时,将用户合约部署到区块链上。

作为优选地,用户合约与商铺合约的数量匹配关系可以是1:1或1:n,n是大于1的整数。

作为优选地,所述商铺合约保存商铺信息,包括商铺名称,商铺类型,商铺显示图片,及商铺中的商品合约的地址集合属性信息;还包括添加商品、删除商品的功能。

作为优选地,平台商预先将商品智能合约模板保存在区块链上,在所述步骤(2)中创建商品信息,具体包括:用户在平台ui输入商品的具体属性信息,然后提交,平台将商品的各属性信息作为参数,实例化商品智能合约模板形成商品合约,发布到区块链上。

作为优选地,所述步骤(3)中将商品的合约地址添加到商铺合约中,具体为:根据商铺合约的添加商品功能将商品的合约地址添加到商铺合约的商品合约地址列表中。

作为优选地,所述方法还包括修改商品属性,用户输入商品的新价格并提交到平台,平台根据用户输入的新价格更新该商品的商品合约中的价格属性。

作为优选地,所述基于区块链的分布式电子商务平台包括中继服务器,当用户登录平台时,中继服务器从区块链上同步到最新的重要数据,包括商品数据,并将其展示给用户。

作为优选地,所述方法还包括删除商品,具体为:用户从其商铺中删除商品,则注销该删除的商品,并将该删除的商品从商铺合约的商品合约地址列表中删除。

作为优选地,所述注销具体为:将所述商品的商品合约中的boolean类型的标识位修改为“false”。

本发明还提出一种基于区块链的商品发布装置,所述装置运用于基于区块链的分布式电子商务平台,其特征在于,所述装置包括:

设置商铺模块,用于根据商铺合约模板创建用户的商铺合约并发布到区块链上;

创建商品模块,用于通过平台输入商品的具体属性信息,将商品的各属性信息作为参数,实例化形成该商品的商品合约,发布到区块链上;

发布商品模块,用于获取商品的合约地址,将商品的合约地址添加到商铺合约中。

所述装置还包括创建用户合约模块,用于用户在平台注册时,将用户合约部署到区块链上。

作为优选地,用户合约与商铺合约的数量匹配关系可以是1:1或1:n,n是大于1的整数。

作为优选地,所述商铺合约保存商铺信息,包括商铺名称,商铺类型,商铺显示图片,及商铺中的商品合约的地址集合属性信息;还包括添加商品、删除商品的功能。

作为优选地,平台商预先将商品智能合约模板保存在区块链上,所述创建商品模块包括:用户在平台ui输入商品的具体属性信息,然后提交,平台将商品的各属性信息作为参数,实例化商品智能合约模板形成商品合约,发布到区块链上。

作为优选地,所述将商品的合约地址添加到商铺合约中,具体为:根据商铺合约的添加商品功能将商品的合约地址添加到商铺合约的商品合约地址列表中。

作为优选地,所述装置还包括商品修改模块,用于将用户输入的商品新价格并提交到平台,根据用户输入的新价格更新商品的商品合约中的价格属性。

作为优选地,所述基于区块链的分布式电子商务平台包括中继服务器,所述

装置还包括同步展示模块,用于在用户登录平台时,中继服务器从区块链上同步到最新的重要数据,包括商品数据,并将其展示给用户。

作为优选地,所述装置还包括删除模块,用于在用户从商铺中删除商品时,调用商品合约的注销方法,并将合约地址从商铺合约的商品列表中删除。

作为优选地,所述注销具体为:将所述商品的商品合约中的boolean类型的标识位修改为“false”。

本发明提出的基于区块链的分布式电子商务平台系统,利用区块链实现电子商务,可以省去中心化平台,从而省去由平台带来的交易成本与风险,提出的基于该平台的商品发布以及商品管理将商品、用户、商铺信息都存储于区块链上,提高了电子商务平台的安全性。

附图说明

图1是本发明实施例的基于区块链的分布式电子商务平台系统的逻辑架构层结构;

图2是本发明实施例的基于区块链的分布式电子商务平台系统的物理架构;

图3是本发明实施例的用户、商铺、商品的智能合约及关联关系;

图4是本发明实施例的发布商品的时序图;

图5是本发明实施例的商品发布方法;

图6是本发明实施例的商品发布装置。

具体实施方式

区块链本质上是一个去中心化的数据库,是一连串使用密码学方法产生相关联的数据块,每一个数据块中包含了一段时间内全网交易的信息,用于验证其信息的有效性和生产下一个区块。区块链是以去中心化和去信任化的方式,来集体维护一个可靠数据库的技术方案。因此,区块链也可以称为一种全民记账的技术,或者说可以理解为一种分布式总账技术。

智能合约是能够自动执行合约条款的计算机程序,区块链之所以被认为是一种颠覆性的技术,主要就是因为区块链上能够实现智能合约。智能合约不但是由代码进行定义的,也是由代码强制执行的,完全自动而无法干预。智能合约是去中心化的,并不依赖单个中心化的服务器,而是分布式的,它存储在区块链上,通过网络节点来自动运行。

如图1所示,本发明一实施例提供一种基于区块链的分布式电子商务平台系统,该系统的逻辑架构层结构,其包括客户端、中继服务器、智能合约、区块链底层,其中,各个层结构的具体描述如下:

客户端:客户端可以是浏览器,或者桌面应用程序,也可以是手机app等。客户端用于展现数据,提供用户操作界面,其中甚至可以包括让用户直接提交智能合约代码。此外,客户端还可以包括钱包功能、转账和私钥管理功能等。本发明中客户端以桌面应用程序为例,其包括商品发布、商品交易、争议解决、评价等模块。

业务服务器中继:连接区块链的一个全节点,维护数据缓存。中继服务器还可以对数据提供服务,包括客户端读取前的服务,如对数据缓存进行整理,如建立索引,或根据一定的规则进行分类、排序等工作;也包括对区块链写入交易前的服务。总体上,就相当于与是区块链的一个代理,也是区块链和客户端之间的中介和桥梁。用户不仅可以选择不同的中继服务商,也可以选择不使用中继,直接从客户端从区块链上读取数据或向区块链上传交易。

在传统的中心化电商模式中,数据和平台功能都在中心化的服务器中。而在本发明的区块链的分布式电子商务平台系统中,数据在区块链层,数据展示与用户数据输入在客户端,中继层实现了数据读取及展示前准备的一个类似“管家”的功能,是区块链层和客户端之间的一座桥梁。同时由于数据层的独立性,中继可以由任意服务商提供,甚至可以不选择中继。从而可以形成良性竞争,有利于整个系统功能拆分、分工合作,最终形成良性的商业生态圈。

智能合约:包括系统合约、用户合约、商品合约、订单合约等。

区块链层:负责分布式记账功能,包括共识算法、执行器、网络、通信等服务。

本发明实施例还提供一种基于区块链的分布式电子商务平台系统的物理架构,如图2所示,基于区块链的分布式电子商务平台系统包括三种节点形式:①全节点即共识节点,负责整个区块链的交易共识、记账和保存完整账本;②中继服务器节点连接全节点,并定期向区块链读取用户关心的部分数据,并进行预先整理,包括但不限于排序、筛选等,也可以为用户提交交易;③客户端节点,同时连接中继服务器和区块链全节点,负责数据展示,交易数据输入,智能合约参数输入等功能,客户端节点可以从中继服务器读取数据或者直接从全节点读取数据。

在传统的中心化系统中,电子商务平台中卖家商品发布的过程就是创建商品信息,然后保存到中心数据库中。用户在搜索商品时,客户端会将商品搜索条件发送到服务器,服务器端根据搜索条件对数据库进行查找,返回商品列表信息,然后结果返回客户端,最后展现在ui上。

而在基于区块链系统的电子商务系统中,我们可以首先设计一种商品智能合约的标准接口,就像erc-20作为以太坊中代币的标准一样,实现这种标准接口的商品就可以在不同的项目中进行访问或交换。譬如,我们假定该接口标准名称为goods-20,具体参见图3所示。

此时,各电商平台可以在goods-20基础上,实现自己的商品合约模板。比如,写一个继承goods-20的子接口并实现该接口作为平台自身的商品合约。该子接口可以增加一些辅助的属性或功能,比如添加一个表明该商品是否属于成人用品的属性booleanismaturecontent,并添加该属性的访问与修改的方法。也可以直接实现接口goods-20作为电商平台的标准商品合约。

上一步中平台实现的商品合约即为该平台的商品智能合约模板,在本发明实施例中,我们假定该合约模板名称为goodstemplate1,平台商先将其保存在链上。假定goodstemplate1包含的属性有:商品名称,商品类型(定义三种类型:实物商品、数字商品、服务类型),商品价格,商品状况(全新,二手),商品照片组,物流选项组,标签组,商品类别,退货条款等。goodstemplate1包含的方法有:上述属性的访问及修改。

用户(卖家)在创建新的商品a时,将商品a的具体信息作为参数,实例化这个goodstemplate1形成商品a的合约good1,然后发布商品a的智能合约,即将good1保存到区块链上。同时,将该商品a合约good1的地址保存到该用户的商铺合约中去。同理,该用户在创建新商品b时,将商品b的具体信息作为参数,实例化goodtemplate1形成商品合约good2,部署到区块链上,并将good2的地址也保存到该用户的商铺合约中去,最后形成图2所示的用户、商铺、商品的智能合约及其关联关系。

本发明不限制商品智能合约模板goodtemplate1的生成方式,即使在没有标准商品接口的情况下,平台也可以提供自己的商品合约模板,并基于该模板生成用户界面,以便用户进行可视化操作。

本发明还提供一种用户在电商平台发布商品的业务流程,包括:

步骤1,用户a在电商平台上进行注册,即用户a将自己的用户合约usera部署到区块链上。该用户合约中包含用户a的信息,如名字,头像,角色列表,所在城市,简介;以及用于修改这些属性的方法;

步骤2,用户a开通卖家角色,即将“卖家”角色添加到自己的角色列表的属性roles中。具体操作为用户在ui上选择“卖家”功能的开通选项,然后提交,平台随即调用usera用户智能合约中的添加角色的方法addarole();

步骤3,用户a设置商铺的信息,按照商铺合约模板storetemplate创建usera的商铺合约storea并发布到链上。本发明不限制用户合约和商铺合约的数量匹配关系,一般来说,1:1即可满足一般的电商平台需求。当然,也可以1:n,即一个用户对应多个商铺。商铺合约storea保存商铺信息,如商铺名称,商铺类型,商铺显示图片,及商铺中的商品合约的地址集合goodscontractaddresses[]等。此外,商铺合约应包含添加商品addagood()、删除商品deleteagood()的方法;

步骤4,发布商品;假定电商行业已经发布一个商品合约的标准接口good-20。某电商平台实现该接口即形成该平台的商品智能合约模板,在本发明中,我们假定该合约模板名称为goodstemplate1,平台商先将其保存在链上。usera在创建新的商品a时,在平台ui上输入商品a的具体属性信息,然后提交。平台将商品a的各属性值作为参数,实例化goodtemplate1形成商品a的合约good1,发布到链上,获得good1的合约地址,调用usera的商铺合约storea中的addagood()方法,使用该方法将good1的合约地址添加到storea的商品合约地址列表goodscontractaddresses[]中。同理,usera在创建新商品b时,将商品b的具体信息作为参数,实例化goodtemplate1形成商品合约good2,部署到区块链上,并将good2的地址也添加到商铺合约storea的goodscontractaddresses[]中。图3为发布商品a的时序图。

步骤5,修改商品属性;比如usera修改商品a的价格时,通过ui输入新的商品价格,提交时,平台调usera的商品合约good1中修改商品价格的方法,从而完成该属性的修改。

步骤6,删除商品;当usera删除其商铺中的商品b时,调用good2的合约注销方法,并将good2合约地址从usera商铺合约中的goodslist中删除。

关于商品合约的注销,可以用这样的方式去设计实现:在商品合约中加入一个boolean类型的标识位valid,在商品新建后,valid值设置为默认值true。当卖家要在他的商品列表中删除该商品时,实现步骤为(假设该商品的商品合约为good2,卖家的商铺合约为storea):

向区块链发送一个交易,该交易调用一个good2的一个set方法,将valid设为false。(该set方法限制只能由合约创建者调用)

向区块链发送一个交易,该交易调用storea的修改goodslist方法,将good2的合约地址从goodslist列表中删除。

对于一个valid值为false的商品合约,我们认为这个商品合约已经被废弃了,即这个商品已无效,在商品浏览时应该被过滤掉。

步骤7,商品展现;当用户a或别的用户b登录平台时,中继服务器从区块链上同步到最新的重要数据,其中包括商品数据。平台将这些商品信息展现在ui上即可。

基于上述实施例的业务流程,本发明还提出一种基于区块链的商品发布方法,如图5所示,包括:

步骤101,设置商铺信息,根据商铺合约模板创建用户的商铺合约并发布到区块链上;

步骤102,创建商品信息,通过平台输入商品的具体属性信息,将商品的各属性信息作为参数,实例化形成该商品的商品合约,发布到区块链上;

步骤103,发布商品,获取商品的合约地址,将商品的合约地址添加到商铺合约中。

作为优选地,在步骤101之前,还包括创建用户合约,当用户在平台注册时,将用户合约部署到区块链上。

作为优选地,平台商预先将商品智能合约模板保存在区块链上,在所述步骤102中创建商品信息,具体包括:用户在平台ui输入商品的具体属性信息,然后提交,平台将商品的各属性信息作为参数,实例化商品智能合约模板形成商品合约,发布到区块链上。

作为优选地,所述步骤103中将商品的合约地址添加到商铺合约中,具体为:根据商铺合约的添加商品功能将商品的合约地址添加到商铺合约的商品合约地址列表中。

作为优选地,所述方法还包括修改商品属性,用户输入商品的新价格并提交到平台,平台根据用户输入的新价格更新该商品的商品合约中的价格属性。

作为优选地,所述基于区块链的分布式电子商务平台包括中继服务器,当用户登录平台时,中继服务器从区块链上同步到最新的重要数据,包括商品数据,并将其展示给用户。

作为优选地,所述方法还包括删除商品,具体为:用户从其商铺中删除商品,则注销该删除的商品,并将该删除的商品从商铺合约的商品合约地址列表中删除。

作为优选地,所述注销具体为:将所述商品的商品合约中的boolean类型的标识位修改为“false”。

对应地,本发明还提出一种基于区块链的商品发布装置,如图5所示,包括:

设置商铺模块201,用于根据商铺合约模板创建用户的商铺合约并发布到区块链上;

创建商品模块202,用于通过平台输入商品的具体属性信息,将商品的各属性信息作为参数,实例化形成该商品的商品合约,发布到区块链上;

发布商品模块203,用于获取商品的合约地址,将商品的合约地址添加到商铺合约中。

基于本发明提出的基于区块链的商品发布方法,可以实现基于区块链的电子商务平台的商品发布以及商品管理。

结合本文中所公开的实施例描述的方法或算法的可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其他形式的存储介质中。

可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1