基于区块链创建、检索、编辑数据的方法及可读存储介质技术

技术编号:19691906 阅读:28 留言:0更新日期:2018-12-08 11:12
本公开内容公开了基于区块链创建、检索、编辑数据的方法及可读存储介质,所公开的创建数据方法包括:创建词条,验证词条是否符合词条规则,当符合词条规则时将词条的当前版本存入正在生成的区块中,以及将词条的当前版本的相关信息记录在索引表中。所公开的检索数据的方法包括:接收检索请求,在索引表中查找与检索请求相关联的词条的所有版本的相关信息,以及基于查找到的词条的所有版本的相关信息分别在与词条的每个版本的存储地址相对应的区块中检索并返回词条的每个版本。本公开内容能够有效地解决现有网络百科书存在的网站单点失败及财务风险、词条被恶意反复编辑等问题。

【技术实现步骤摘要】
基于区块链创建、检索、编辑数据的方法及可读存储介质
本公开内容属于区块链
,尤其涉及一种基于区块链创建、检索、编辑数据的方法以及一种相应的计算机可读存储介质。
技术介绍
随着公众对于互联网的参与度的不断上升,近年来涌现了诸多开放式的网络百科书。例如,“维基百科(Wikipedia)”、“学者百科(Scholarpedia)”、“百度百科”等典型的网络百科书极大地丰富了公众的信息来源渠道。该类网站大多是非盈利性网站,仅靠志愿者的捐赠维持网站的运营。网站上的内容也完全依赖于志愿者的义务编辑,形成一个非盈利性的知识社区。伴随着网站使用率的快速增长,现有的网络百科书的运营出现了各种挑战和问题,例如,居高不下的网站运营成本、内容质量参差不齐、对于热点词条的反复编辑而对于冷门词条的无人编辑等。例如,“维基百科(Wikipedia)”每年都需要公开向公众募集捐款以维持网站运行。一旦资金链断裂,这个蕴藏着全人类智慧结晶的宝库就有可能瞬间消失。区块链(BlockChain)技术是一种基于共识的分布式账本技术,运行在区块链中的每个节点都有整个区块链的完整备份,其独有的自治特性使得去中心化存储、多节本文档来自技高网...

【技术保护点】
1.一种基于区块链创建数据的方法,所述方法包括:创建词条;验证所述词条是否符合词条规则;当所述词条符合所述词条规则时,将所述词条的当前版本存入正在生成的区块中;以及将所述词条的当前版本的相关信息记录在索引表中,其中,所述相关信息至少包括所述词条的关键词、版本序列号以及存储地址。

【技术特征摘要】
1.一种基于区块链创建数据的方法,所述方法包括:创建词条;验证所述词条是否符合词条规则;当所述词条符合所述词条规则时,将所述词条的当前版本存入正在生成的区块中;以及将所述词条的当前版本的相关信息记录在索引表中,其中,所述相关信息至少包括所述词条的关键词、版本序列号以及存储地址。2.根据权利要求1所述的方法,其中,验证所述词条是否符合词条规则进一步包括:验证所述词条中的签名、公钥以及词条内容是否一致;以及当所述词条中的签名、公钥以及词条内容一致时,验证所述词条内容是否符合法律规定以及是否满足词条内容撰写规则。3.根据权利要求2所述的方法,其中,当所述词条内容符合法律规定并且满足所述词条内容撰写规则时,将所述词条的当前版本存入正在生成的区块中进一步包括:向创建所述词条的用户收取创建费用;将所述词条的当前版本作为交易存入所述正在生成的区块中;以及在所述正在生成的区块生成区块之后,将所生成的区块存入数据库,其中,所述所生成的区块中还包括前一个区块的哈希值。4.根据权利要求3所述的方法,其中,将所述词条的当前版本的相关信息记录在索引表中进一步包括:在将所生成的区块存入所述数据库之后,同步所述所生成的区块,并将所述词条的当前版本的相关信息记录在所述索引表中。5.根据权利要求1所述的方法,其中,所述区块链至少包括第一节点和第二节点,所述方法包括:创建所述词条;所述第一节点验证所述词条是否符合词条规则;当所述词条符合所述词条规则时,所述第一节点将所述词条的当前版本存入正在生成的区块中;以及所述第二节点将所述词条的当前版本的相关信息记录在其内置的索引表中,其中,所述相关信息至少包括所述词条的关键词、版本序列号以及存储地址。6.根据权利要求5所述的方法,其中,创建词条进一步包括:利用所述第一节点创建所述词条;或者利用所述第二节点创建所述词条,并将所述词条发送到所述第一节点;或者利用客户端创建所述词条,并经由所述第二节点将所述词条发送到所述第一节点。7.一种基于区块链检索数据的方法,所述方法包括:接收检索请求;在索引表中查找与所述检索请求相关联的词条的所有版本的相关信息,其中,所述索引表存储至少一个词条的所有版本的相关信息,所述词条的每个版本的相关信息都至少包括所述词条的关键词、相应的版本序列号以及相应的存储地址;以及基于查找到的所述词条的所有版本的相关信息以分别在与所述词条的每个版本的存储地址相对应的区块中检索到并返回所述词条的每个版本,其中,将所述词条的每个版本存储在与所述版本的存储地址相对应区块中。8.根据权利要求7所述的方法,其中,在索引表中查找与所述检索请求相关联的词条的所有相关信息之前,所述方法进一步包括:向发起所述检索请求的用户收取检索费用。9.根据权利要求7所述的方法,其中,返回所述词条的每个版本进一步包括:根据所述词条的版本序列号的顺序依次返回与所述检索请求相关联的所述词条的每个版本;或者当所述索引表还存储被配置为向用户提供服务的方式的网络协议时,基于所述网络协议并根据所述词条的版本序列号的顺序依次向发起所述检索请求的用户提供与所述检索请求相关联的所述词条的每个版本。10.根据权利要求7所述的方法,其中,所述区块链上至少包括第一节点和第二节点,所述方法包括:所述第二节点在索引表中查找与所述检索请求相关联的词条的所有版本的相关信息,其中,所述索引表存储至少一个词条的所有版本的相关信息,所述词条的每个版本的相关信息都至少包括所述词条的关键词、相应的版本序列号以及相应的存储地址;以及所述第二节点基于查找到的所述词条的所有版本的相关信息以分别在与所述词条的每个版本的存储地址相对应的区块中检索到并返回所述词条的每个版本,其中,所述第一节点将所述词条的每个版本存储在与所述版本的存储地址相对应区块中。11.根据权利要求10所述的方法,其中,在所述第二节点在索引表中查找与所述检索请求相关联的词条的所有版本的相关信息之前,所述方法还包括:利用所述第二节点发起所述检索请求;或者利用客户端发起所述检索请求,并将所述检索请求发送到所述第二节点。12.一种基于区块链编辑数据的方法,所述方法包括:接收词条编辑后的版本,其中,所述词条编辑后的版本至少包括对所述词条的最新版本进行编辑的编辑内容;验证所述词条编辑后的版本是否符合词条规则;当所述词条编辑后的版本符合所述词条规则时,将所述词条编辑后的版本存入正在生成的区块中;以及将所述词条编辑后的版本的相关信息更新到索引表中,其中,所述相关信息至少包括所述词条的关键词、版本序列号以及存储地址。13.根据权利要求12所述的方法,其中,验证所述词条编辑后的版本是否符合词条规则进一步包括:验证所述词条编辑后的版本中的签名、公钥以及所述编辑内容...

【专利技术属性】
技术研发人员:干泽俊吴小川
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1