一种基于区块链技术的评论信息可信化方法与流程

文档序号:21270128发布日期:2020-06-26 22:53阅读:256来源:国知局
一种基于区块链技术的评论信息可信化方法与流程

本发明涉及区块链应用技术,具体地讲,是涉及一种基于区块链技术的评论信息可信化方法。



背景技术:

随着互联网技术的发展,越来越多的商家如餐厅、酒店等将自己的服务项目发布到网络平台上以便更方便的展示给消费者,同时收集和汇总消费者对其的评价,消费者可以提前阅读评论做出消费判断。另外电商购物平台也鼓励消费者在评价区给予消费反馈,在方便消费者的同时为入驻平台的商铺提升影响力和信用值。然而众所周知,在评论区虚假、恶意评价铺天盖地,商家利用虚假好评欺骗消费者,消费者利用恶意评价勒索商家。这种乱象屡禁不止,不仅破坏线上商业环境,影响商家的利益,也会误导消费者的判断。

区块链技术本质上是一个去中心化的数据库,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学方法保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链技术具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点,如何将其与商家消费平台结合以提高消费评论信息的可信度,是区块链技术可应用的一个方面。



技术实现要素:

针对上述技术问题,本发明提供一种基于区块链技术的评论信息可信化方法,以保证商业平台的评论内容真实有效且不被篡改。

为了实现上述目的,本发明采用的技术方案如下:

一种基于区块链技术的评论信息可信化方法,包括以下步骤:

(s1)在商业平台内嵌区块链网络,依据hyperledgerfabric的特性,构建相互独立且其内均具有一条区块链的公共信息通道和平台信息管理通道,该公共信息通道用于记录基于评论内容的公共信息,该平台信息管理通道用于记录平台管理信息;其中,区块链网络中的节点分为peer节点和共识服务节点,peer节点负责提交实际交易调用,与共识服务节点通信请求广播交易的任务,同时peer节点可被指定为背书节点,负责为交易背书;

(s2)配置成员管理服务,将商业平台的注册用户根据不同身份分配订阅不同的通道,同一通道内的所有用户作为peer节点共同维护该通道,其中,消费者用户和商家用户均订阅公共信息通道,评论管理用户订阅平台信息管理通道,其中评论管理用户主要用于维护平台日常事务,包括用户行为管理、客服以及言论审查等,评论管理用户的行为日志将记录在平台信息管理通道;

(s3)消费者节点将其发生消费行为后的评论内容形成交易提案,经背书节点背书验证后交由共识服务节点,共识服务节点将由评论内容生成的交易信息成块后广播至与该消费者节点处于同一通道内的各peer节点,写入公共信息通道区块链,并将该评论内容本身存入商业平台的服务器,订阅该公共信息通道的所有节点拥有浏览该评论内容的权限;

(s4)评论管理节点将其发生管理行为后的日志内容形成交易提案,经背书节点背书验证后交由共识服务节点,共识服务节点将由日志内容生成的交易信息成块后广播至与该评论管理节点处于同一通道内的各peer节点,写入平台信息管理通道区块链,同时管理操作生效,并将该日志内容本身存入商业平台的服务器,订阅该平台信息管理通道的所有节点拥有浏览该日志内容的权限。

具体地,所述步骤(s3)中背书节点为区块链网络的智能合约指定的发生过同类消费行为的其他消费者节点。

具体地,所述步骤(s4)中背书节点为区块链网络的智能合约指定的处理过同类管理事务的其他评论管理节点。

具体地,所述成员管理服务在有新节点申请加入时,由ca机构确认其身份后为其签发数字证书,并同时订阅与其身份对应的区块链通道。

进一步地,所述步骤(s3)中区块链上链过程如下:

(s31)消费者节点将其发生消费行为后的评论内容形成交易提案,依次发送至背书节点进行背书验证,其中,背书节点为智能合约指定的发生过同类消费行为的其他消费者节点;

(s32)背书节点将背书验证后的交易提案返回给发送该交易提案的消费者节点,其中通过背书验证的交易提案被标记上该背书节点的背书信息anchor;

(s33)当发出交易提案的消费者节点收集到足够数量的背书信息后,将该交易提案和对应的所有背书信息提交至共识服务节点,共识服务节点对该交易信息进行交易排序并生成区块,在生成区块后广播给公共信息通道内的所有peer节点,并在经这些节点验证后将该区块加入区块链。

更进一步地,该基于区块链技术的评论信息可信化方法,还配置有基于couchdb的世界状态数据库,用于记录所述交易提案及交易信息的状态更新;在所述区块链网络中,peer节点通过与共识服务节点通信来进行世界状态数据库的维护和更新。

并且,所述步骤(s3)中,当所述交易提案或交易信息发生状态更新时,将其对应的交易数据以键值对形式存储在所述世界状态数据库中。

具体地,所述评论管理用户进行操作后,其行为将产生行为日志,所述步骤(s4)中区块链上链过程如下:

(s41)管理员节点将其发生管理行为后的日志内容形成交易提案,依次发送至背书节点进行背书验证,其中,该背书节点为智能合约指定的处理过同类管理事务的其他管理员节点;

(s42)背书节点将背书验证后的交易提案返回给发送该交易提案的管理员节点,其中通过背书验证的交易提案被标记上该背书节点的背书信息anchor;

(s43)当发出交易提案的管理员节点收集到足够数量的背书信息后,将该交易提案和对应的所有背书信息提交至共识服务节点,共识服务节点对该交易信息进行交易排序并生成区块,在生成区块后广播给平台信息管理通道内的所有peer节点,并在经这些节点验证后将该区块加入区块链。

与现有技术相比,本发明具有以下有益效果:

(1)本发明基于区块链开发平台hyperledgerfabric,将区块链技术应用在商业平台的网络评论中,保证评论内容真实有效且不能被篡改,杜绝了恶意刷好评或者差评的现象,同时对用户隐私进行保护。

(2)本发明采用多通道多账本的设计,以增强系统的安全性和私密性,每一条通道中都有一条区块链,某一通道中的区块链数据对未订阅该通道的网络实体不可见且无法访问。

(3)本发明通过配置成员管理服务,使不同身份的用户作为节点维护与之对应的通道,从而有利于为fabric的参与者提供网络上的身份管理、隐私、保密性和可审核性的服务。

(4)本发明所使用的区块链技术是一种基于交易调用和数字事件的分布式共享账本技术,其总账上的数据由多方参与节点共同维护,并且一旦被记录,账本上的交易信息就永远无法被篡改,并支持通过时间戳进行溯源查询;本发明利用区块链技术存储评论信息,其信息内容一旦上链将永远无法进行修改,且评论人、评分及评论内容、被评论方都将有据可查。

(5)本发明引入背书策略和世界状态。智能合约指定背书节点执行背书策略,可对评论真实性进行检验;世界状态记录每个评论数据的最新状态,方便查询及检验恶意行为。

附图说明

图1为实施例采用的系统结构示意图。

图2为消费者实施例的流程示意图。

图3为管理员实施例的流程示意图。

图4为区块链结构示意图。

图5为区块结构示意图。

图6为区块内交易数据结构示意图。

图7为实施例中多通道的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。

实施例

如图1至图7所示,该基于区块链技术的评论信息可信化方法所采用的系统包括商业平台的服务器和区块链网络。

前期准备:

构建电子商业平台,包括服务器,用于提供基础软件架构和实现大型数据存储的中心数据库以及平台管理,例如监督恶意用户、评论内容审查以及普通用户管理等;

和区块链网络,由节点和智能合约构成,用于实现评论信息可信化的具体逻辑。节点分为peer节点和共识服务节点,peer节点负责提交实际交易调用,与共识服务节点通信请求广播交易的任务;peer节点通过与共识服务节点通信来进行世界状态的维护和更新;与此同时,peer节点还可以额外担当背书节点的角色,负责为交易背书。智能合约用于指定当前通道的背书节点及代码化服务条款。

同时还配置有基于couchdb的世界状态数据库,用于记录交易的状态更新。开始时根据配置中启用的couchdb数据库标志位,通过couchdb类型数据库的调用方法,生成状态数据库提供者;接着调用相关方法来创建状态数据库,然后将它作为参数传递给相关方法调用执行,以用于创建本地peer节点账本,最后将状态数据库封装到一个称为交易管理器的装置中,至此,就可以访问世界状态数据库以获取最新的状态数据,验证交易的有效性。

具体过程如下:

(1)新用户注册:

可信任机构ca在确认其身份后为用户签发数字证书,并为其订阅与其身份对应的区块链通道。然后配置成员管理服务,将商业平台的新用户根据不同身份分配订阅不同的区块链通道,同一区块链通道内的所有用户作为节点共同维护该区块链通道。其中,消费者用户和商家用户均订阅公共信息通道,评论管理用户订阅平台信息管理通道;评论管理用户主要用于维护平台日常事务,包括用户行为管理、客服以及言论审查等,评论管理用户的行为日志将记录在平台信息管理通道。

(2)消费发生后进行评论:

消费者购买商品后发布评论,评论内容将形成交易提案,消费者点击发送评论后,交易提案将依次发送至由智能合约指定的背书节点进行背书验证(值得注意的是,由智能合约指定的背书节点可决定是否为该项交易背书,为了尽可能获得背书节点的认可,消费者节点需要保证发送的交易提案真实有效),背书节点将背书验证后的交易提案返回给发送该交易提案的消费者节点,其中通过背书验证的交易提案被标记上该背书节点的背书信息anchor,当发出交易提案的消费者节点收集到足够数量的背书信息后,将该交易提案和对应的所有背书信息提交至共识服务节点,生成与评论内容关联的交易信息(评论内容的哈希值及其merkle根),共识服务节点对该交易信息进行交易排序并生成区块,在生成区块后广播给公共信息通道内的所有peer节点,并在经这些节点验证后将该区块加入区块链,并通过事件机制通知发起该交易提案的消费者节点该笔交易是否有效,以及是否已被加入区块链。若加入区块链成功,对商品的评论信息将存入中心数据库中,所有注册用户都可以进行浏览,以上交易过程如图2所示。但如果一段时间内没有收到足够多的背书信息,发起该交易提案的消费者节点就会放弃此次交易或稍后进行重试。

在交易过程中,交易信息的状态更新将会被记录在世界状态中。世界状态最开始是空的,当交易发生后,交易信息以键值对的形式存储到couchdb数据库中,当交易信息状态即其键值对发生改变后,其最新状态将会被记录到世界状态中。经验证的评论信息存储到区块之后将和世界状态一起写入账本,至此,就可以访问世界状态数据库以获取最新的状态数据,验证交易的有效性。

(3)管理员审查评论内容:

平台信息管理通道由商业平台的评论管理用户订阅。管理员进行管理操作后,其行为将产生行为日志,管理员节点将其发生管理行为后的操作日志内容形成交易提案,依次发送至背书节点进行背书验证,同样地,背书节点为智能合约指定的处理过同类管理事务的其他管理员节点(由智能合约指定的背书节点可决定是否为该项交易背书,为了尽可能获得背书节点的认可,管理员节点需要保证发送的交易提案尽可能合理),背书节点将背书验证后的交易提案返回给发送该交易提案的消费者节点,其中通过背书验证的交易提案被标记上该背书节点的背书信息anchor,当发出交易提案的管理员节点收集到足够数量的背书信息后,将该交易提案和对应的所有背书信息提交至共识服务节点,生成与日志内容关联的交易信息(日志内容的哈希值及其merkle根),共识服务节点对该交易信息进行交易排序并生成区块,在生成区块后广播给平台管理信息通道内的所有peer节点,并在经这些节点验证后将该区块加入区块链,并通过事件机制通知发起该交易提案的管理员节点该笔交易是否有效,以及是否已被加入区块链。若加入区块链成功,该管理操作将生效并将管理操作日志存入中心数据库中,所有管理员用户都可以进行浏览,以上交易过程如图3所示。但如果一段时间内没有收到足够多的背书信息,发起该交易提案的管理员节点就会放弃此次操作或稍后进行重试。

同样地,在交易过程中,交易信息的状态更新将会被记录在世界状态中。

通过上述过程,可有效地保证消费者发生消费的产生的评论信息可靠可信,为其他将会购买同样商品的消费者提供可靠可信的依据,提高了其对商品真实品质的判断,维护整个线上商业环境的秩序。

上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而做出的变化,均应属于本发明的保护范围之内。

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