| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> DeepLinQ 用于隐私保护的数据共享的分布式多层分类账本 -> 正文阅读 |
|
[区块链]DeepLinQ 用于隐私保护的数据共享的分布式多层分类账本 |
文章原文 架构分析优势简析按需查询、代理任命、子组签名、细粒度访问控制、智能合约用于提高灵活性、问责制和可扩展性 架构设计思想多层设计多层设计:去中心化层和中心化层
工作流程
架构和组件分析一般的分布式系统遵循 CAP 原理,而对于区块链来说,分区容忍性是必须要支持的,所以我们只能选择 AP or CP。但是在医疗保健领域,由于医院提供的集中式数据库一定是不能容忍分区性,发生分区时产生的任何访问都将被拒绝。所以,我们的系统就可以设计成同时支持可用性和一致性,作者在这提出一个观点,因为上面的观点可以使用轻量化的验证或共识模型以支持较高的交易吞吐量。 DeepLinQ 的 base layer 使用的是以太坊,其分支则由一些有特殊设计考虑的账本组成。 branch layer 设计为了满足隐私需求,DeepLinQ 并没有像比特币那样采用完全透明的链上传播方式,而是替换成了以下三种选择: 交易将一个交易定义为一次授权的尝试。一个交易由三个字段组成。
上述工作流程中涉及到的:
账外存储可以使用链外存储来存储数据,只在公链上保存数据的指针,DeepLinQ可以将所有的医院数据库视为链外存储,并使用智能合约来访问链外存储。一旦合同被执行,数据被获取,就可以将其存储在一个安全的钱包中。 智能合约比特币是无状态的,DeepLinQ则是有状态的。
控制访问设置了医生和病人两个角色,实现了基于角色的访问控制。 合同架构注册、EHR 创建和 EHR 转移 共识协议DeepLinQ 使用 base layer 来为branch layer 进行批量交易验证。DeepLinQ 在 branch layer 的交易组织成 Merkle 树。Merkle树是一种结构,可以有效验证大型数据体中的内容。DeepLinQ在基础层中只存储Merkle树的根签名。 FBA在联合拜占庭协议(FBA)系统中,每个完整的节点维护一个信任节点白名单,也被称为 a quorum slice,每个受信任的节点进一步维护自己的 quorum slice, 但是每个节点在交易结算之前都要等待其他绝大多数节点对交易的同意。重要的交易者也不会同意交易,直到他们认为重要的交易者也同意了。最终网络中足够多的参与者接受了一项交易,这样这个交易对于攻击者来说就无法攻击了,只有到那时,所有交易者才会认为该交易已经解决。FBA是无权限的,但是想要加入一个 quorum slice 只能通过邀请的方式。FBAs的共识方案可以确保金融网络的完整性。 hashgroup哈希图的基本数据元素被称为八卦事件或者事件。一个事件由一个节点创建并签名,包含一个时间戳、交易、和两个哈希指针,其中一个指向父指针,另一个指向同步的节点。一个节点和它所选择的节点交换彼此未知的事件(包含最新创建的)。 如果这篇文章对你有所帮助~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:22:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |