版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
A,2017.11.24A,2018.07.17A,2016.05.11A,2017.12.08本发明提供了一种数据库系统的交易方法起节点将链上数据分别与各自数据链的节点进2获取交易指令,所述交易指令包含第一交易和第二交易,所述将所述第一交易与所述数据库服务器集群中的其他节当所述第一交易与所述数据库服务器集群中的其他节点共识成功后,提交所述事务,在将所述第一交易与所述数据库服务器集群中的其他节点进行所述处理器读取所述存储器中的所述可执行程序指令以执行权利要求1-4中任意一个7.一种区块链系统,所述区块链系统包括所述权利要求5-6中任意一个权利要求所述8.一种计算机可读存储介质,其特征在于,所345[0024]图6是本发明实施例提供的一种数据库系统中的链上与链下数据进行事务操作的[0026]图8是本发明实施例提供的又一种数据库系统的跨链事务的背书与共识的流程示[0027]图9是本发明实施例提供的一种数据库系统中的跨链数据进行事务操作的流程示等功能。客户端可以部署在任意的终端上,通过区块链系统相应的SDK(Software6[0036]关系数据库(RelationalDatabase,RDB):RDB数据库就是基于关系模型的数据关联是指数据库中的数据表与数据表之间使用相应的字段实现数据对数据库中的数据进行检索和操作。当前不少的业务系统中存在一些对区块链账本的需7[0042]当前一些主流的强一致性分布式数据库系统主要是基于类paxos的非拜占庭容错自身状态,此类型方式相对易于维护集群状态一致,例如有MySQL的row-basedbinlog、zookeeper的CRUD操作日志等,然后此类型方式更类似使用单一节点的状态去更新整个集[0044]b类型将原始的用户执行逻辑复制于整个集群节点上,然后再在各个节点上单独例的数据库系统提出了一种防篡改的复制机制:(1)请求接受节点在接受到客户端发送的总判断,判断验证失败的请求直接被丢弃,判断验证成功的请求以模拟执行结果集进行8[0053](1)DataChain访问权限控制,考虑到更好的数据隔离和隐私保护,这里对DataChain的访问控制权只留给了链中的参与节点,如果有节点想要访问其他节点维护链的数个DataChain创建完成时,由其MemberNode向SystemChain写入此DataChain元信处,SystemChain会验证写入者是否为DataChain的MemebrNo9[0062]2)链上链下事务:保证一个事务中对链上与链下数据的[0064]当本发明实施例的数据库系统中某一个节点收到用户请求同时包含多条链上数[0067]当本发明实施例的数据库系统中某一个节点收到用户请求同时包含链上链下更[0068]当生成此链上链下事务后,服务端节点按照以上提到的事务处理流程来进行处其中对于链上数据的更新操作日志只存在于链上部发明实施例的数据库系统可以分为客户端110侧和服务器120侧。客户端110包含了客户端110a、110b、110c……110n的多个客户端,服务器120包含了服务器节点120a、120b、[0074]CA模块121:主要用于系统的权限管理,参考判断验证成功的请求以模拟执行结果集进行PBFT共识复制逻辑,直至状态复制结束或失于追溯事务更新的历史快照链数据和3)该链的区块链数据。用户链数据存储在系统的blockchainDB中,每条链包含一张区块表(以${chain_name}_blockchain命名)和多张历史表(每张历史表对应用户链上数据DB中的一张表,以${chain_name}_${table_name}_[0092]当前关系型数据库并不支持直接查询历史信息的功能,无法通过SQL语法快捷的[0113]在一些实现方式中,由于交易指令中还还包括证明客户[0115]S403,交易发起节点将客户端所发送的交易指令中的SQL语句以及本地执行所产式中,前述的SQL指令和读写集S(r,w)可以通过同一个消息或者同一次通信流程发送给背[0121]在一些实现方式中,由于交易指令中还还包括证明客户务进行拆分:对于链上链下事务,则只将操作链上数据的SQL语句和产生的读写集进行转[0143]S501、客户端发起链上链下事务操作,事务中同时包含了链上数据更新操作集增加onchainopset产生的事务日志,事务日志包括事务执行逻辑onchainopset、[0145]S503、以onchainopset产生的事务日志发起背书流程(参照上文中本实施例一[0147]S505、请求接收节点将包括了offchainopset和onchainopset产生的预提交则节点1将模拟执行的链上数据和链下数据操作事务进行回滚,而节点2与节点3则对模拟有所有子事务同时被统计为commit时才在本节点对此跨链事务进行真正的提交,node0提[0168](1)客户端发起一笔内容为跨链事务的交易,事务中包含调用chain1上的智能合约calltest1()和调用chain2上智能合约callte[0177]若chain1和chain2均共识通过,C节点会按照交易顺序依次提交阶段(Endorse&Consensus),节点2将链上数据1的事务日志Chain1txlog与节点1进行背所有节点。但是调用存储过程的交易在进行复制时都不是在“calllevel”(stored[0184]“callSmart_Contract(arg1,arg2)”[0185](2)服务端交易接收节点在本地传入参数arg1和arg2执行名为Smart_Contract的[0186](3)背书节点接收到背书请求,根据请求中的智能合约名字和参数调用本地存储[0190]本文中的本发明实施例的数据库系统在交易请求的生命周期中加入签名信息(客[0193](3)背书节点在模拟执行交易并校验读写集之后,使用自己所持有的证书进行背此交易背书的签名:用来证明此交易内容与执行前后的数据正太得到了背书节点的认证。[0203]前述实施例一中所示例的是一种数据库系统的服务器节点在实现本发明技术效逻辑器件(ProgrammableLogicDevice,PLD)(例如现场可编程门阵列(Field种,如ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescriptionLanguage)、Confluence、CUPL(CornellUniversityProgrammingPALASM、RHDL(RubyHardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)与Verilog。现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定[0209]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一[0212]存储器1002包括但不限于是随机存储记忆体(英文:RandomAccessMemory,简收发器1003用于与其他节点设备或者与客户端接收[0214]该设备100中的处理器1001用于读取所述存储器1002中存储的程序代码,以执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雨淋灭火系统操作和维护保养规程
- 老年痴呆早期筛查临床应用专家共识
- 中医青少年视力保健规范
- 高体雅罗鱼人工繁殖技术规程
- 2026年广西壮族自治区桂林市网格员招聘考试备考题库及答案解析
- 2026年阜新市细河区网格员招聘笔试备考试题及答案解析
- 2026年陕西省网格员招聘考试备考题库及答案解析
- 2026年柳州市柳南区网格员招聘笔试备考试题及答案解析
- 2025年哈尔滨市松北区网格员招聘考试试题及答案解析
- 2026年山西省吕梁市网格员招聘考试参考题库及答案解析
- 凯迪拉克汽车-车主讲堂-夏季养护
- QMS-GC03.014-2014a品质刚性管理办法
- 《中国工业和信息化可持续发展报告2022》-24正式版
- 政务信息写作技巧课件
- CNG加气站知识培训课件
- 钻孔灌注桩施工安全控制培训教材课件
- 2021年中国戏曲学院辅导员招聘笔试试题及答案解析
- 机械制图说课(刘力)课件
- 轴承失效分析PPT
- DB11T 842-2019 近自然森林经营技术规程
- (完整word版)中国叙事学_杨义
评论
0/150
提交评论