qtreewidget 获取根节点_详解去中心化信任根dRoT技术

近日,第21届国际信息与通信安全会议(ICICS 2019)在北京召开。ICICS是国际公认的网络与信息安全类顶级学术会议,汇聚了国内外诸多信息安全专家与学术泰斗。本届ICICS 2019会议围绕信息与网络安全技术的各个方面展开深入研讨,议题涵盖了区块链、大数据、云计算等多个学科和内容。

2f0ba33e9b2478ce7e1e8ebe27efd5c1.png

其中来自北京八分量的阮安邦博士提出的「去中心化信任根」技术让人印象深刻,根据阮博士的介绍,「去中心化信任根 dRoT」技术(Decentralized Root-of-Trust,dRoT)能够极大提升参与方安全属性与信任度,进而实现低成本快速搭建区块链基础设施,最终构建区域协调可管控、高兼容、可扩展、可追溯、高并发、低成本的综合区块链平台。

7b4f3ca5df2b90ca57dfdf95d5f5e87e.png

简而言之,dRoT对解决区块链节点被恶意攻击,区块链性能差等问题具有重大意义,为方便读者们更好学习和理解该项技术,BlockMania对阮安邦博士演讲内容进行了梳理和归纳,以下为「去中心化信任根 dRoT」技术的详细介绍。

dRoT是个什么技术或理论?

简而言之,就是在去中心化的区块链世界里,提升运算安全与运算效率的一个理论。

在传统区块链理论中,在无法确认计算参与方的信任与安全却又不得不互相建立信任的情况下,想要获得准确可信的计算结果,需要采用庞大冗余的计算量来规避低效率、不安全、失联等等问题。采用去中心化信任根理论(dRoT),可以极大提升参与方安全属性与信任度,从而确认信息的接收方是否具备发送方所预期的能正确处理信息的能力。

要构建面向区块链的分布式可信根dRoT,为每一个节点统一的求取抽象的整体可信值。

具体的方法是:

1)节点dRoT的实现机制

对于每一个节点,配置四种模块:信任传播、远程验证、信任关系核、TPM。每一个节点会通过远程验证模块对其他节点进行验证,验证信息一方面会存储到本节点的信任关系核模块中,另一方面会通过信任传播模块向周围的节点传播。由此使得每一个网络上的节点都具有完整的网络信任关系,从而基于完整的网络信任关系推断出该节点的抽象整体可信值。

503c7e20a89e05a72df7fa820b64209d.png

2)节点dRoT的软件实现

5d70e97ff2a751f4e1376842a372a8c8.png

建立分布式可信根dRoT软件抽象层,通过TPM驱动获取本地节点的物理可信根,通过Trust Propagation和外部节点进行通信,交流节点间的可信信息;通过Attestation Module完成对外部节点的远程认证和内部可信Kernel更新。通过虚拟机驱动和vTPM管理,实现了基于dRoT的虚拟机。

3)简化完全的网络信任关系核

a)简化之一:两节点的直接认证得到的可信关系D,两节点之间是联通的,此时不需要直接证实,而可以通过他们之间的可信关系传导来间接推出可信关系T。通过间接证实关系,可以简化节点之间的证实工作量。

b)简化之二:相比于Gossip这种完全去中心化的信任传递方法,采用社区结合中心的方式进行信任关系传播,会得到更高的传播效率。通过这种更有效的传播方式,可以降低信任关系在网络上的传播成本。

4) dRoT中抽象可信度的计算

即通常采用rank算法对节点打分,通常包含三种因素:

a)该节点的历史证实信息;

b)该节点和周围的节点的连接数;

c)该节点当前与周围的远程证实关系。

总之,dRoT实现机制能够综合全局信任关系,为每一个节点提供一个可靠的全局信任度。全局信任度越高,表明该节点的可信程度越被周围节点所认可。

dRoT最大的作用是什么?

dRoT最大的作用是提升了区块链平台整体系统的安全性、可扩展性(scalability),也突破了性能瓶颈,管理服务组件,这是通过vTPM管理模块实现的。

采用分散式证明来证明所有交互节点上对等NeuronVisor层的完整性。

通过使用信任传播模块聚合和传播此完整性信息,频繁通信的节点上的神经元形成了Neuron Web,在此定期检查每个Neuron的完整性。

通过证明和查询此Web上的任何Neuron,将会收集所有依赖服务的属性。因此这种动态形成的Neuron Web实现了用于证明分布式抽象信任根。

通过在这些经过证明的Neuron之间共享上层服务的属性,此Web形成了一个动态且可扩展的软件层,来使用统一的界面证明所有托管的交互服务。

dRoT最大的应用方向是什么?典型场景是什么?

节点数众多且互相之间没有信任关系的区块链场合。采用dRoT,能够有效的遴选出可信节点,基于少数的可信节点,提升共识效率。

它典型应用场景,就是用于实现一个公链或联盟底层的可信基础链。通过这个链,可以迅速的让链的节点建立信任关系,从而可以简化每个链的共识代价。

它还能对其上的链实现安全监管,以及实现链之间的有效可信的数据互操作。是超越区块链本身,用它来实现对云计算,数据中心,乃至整个互联网的信任建立。

典型场景是公链环境,或者网络环境复杂的联盟链,由于节点众多且存在恶意节点导致共识效率低。实现可管控、高兼容、可扩展、可追溯、高并发、低成本。

dRoT能够解决用户的什么痛点?

区块链节点被恶意攻击,区块链性能差。

在区块链技术的三元悖论中,安全与效率始终难以兼顾。通过以上理论,可以提升安全属性,进而提升整个区块链平台的性能,提升效率。

dRoT的最大意义是什么?

dRoT的最大意义在与构建了一套共识机制,用于对全球任何一台机器执行的应用程序的可信状态达成共识,并建立了一套全球性的去中心化账本,用于存储每台机器的最新可信状态信息。这样任意两台机器在互联网上通信前,可以准确地得知对方是否运行了正确的程序。用这个账本解决了任意两台机器高效地建立信任的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

判断该网页是在什么设备打开。

为什么80%的码农都做不了架构师&#xff1f;>>> <script type"text/javascript"> //判断访问终端 var browser{versions:function(){var u navigator.userAgent, app navigator.appVersion;return {trident: u.indexOf(Trident) > -1, //IE内…

kail中tools的安装和第一个php学习笔记

安装tools 打开 鼠标右击选择 创建文件夹 mkdir cdrom 把tools文件复制到 位置——计算机——cdrom文件夹下 打开 cdrom cd cdrom 复制生成的目录 解压文件夹&#xff1a;tar zxvf 粘贴目录 回车 ls 复制目录 cd 粘贴目录 ls 复制后缀为pl的目录 ./粘贴目录.d自动下载 Enjoy代表…

PHP发送邮件

先看一下HTML如何发送邮件 HTML发送邮件首先得使用超链接标签<a> 之后使用mailto:链接收件人邮件地址 用bcc链接发件人邮箱&#xff08;加密抄送&#xff0c;cc为直接抄送&#xff09; mailto 和bcc/cc之间用?连接 subject邮件主题&#xff0c;body邮件内容&#xff0…

喇叭正反相位测试音频_FIR滤波器能给音频扩声带来怎样的帮助?

随着数字音频的快速发展&#xff0c;近些年在音频扩声领域&#xff0c;经常能听到音频技术人士讨论FIR数字滤波器&#xff0c;有些说法和厂家的宣传难免有些过于神化&#xff0c;有些厂家的技术工程师竟然宣称&#xff0c;自己的FIR滤波器能把每只扬声器或者整组扩声系统的相位…

使用c语言easy—x库实现实时钟表

先了解一下easy-x库 EasyX 是针对 C 的图形库&#xff0c;可以帮助 C语言初学者快速上手图形和游戏编程。 可以通过官网下载&#xff0c;文件很小&#xff0c; easy-x的支持头文件是 #include<graphics.h>下载之后双击打开会有所有easy-x函数的语法和作用&#xff0c;中…

java基础—方法重载(overload)

一、方法的重载 方法名一样&#xff0c;但参数不一样&#xff0c;这就是重载(overload)。 所谓的参数不一样&#xff0c;主要有两点&#xff1a;第一是参数的个数不一样&#xff0c;第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。 1 packa…

word 编辑域中的汉字_word中插入的cad对象无法双击编辑问题解决记录

昨日&#xff0c;安装了天正插件5.0后&#xff0c;插入word中的cad图无法编辑了&#xff0c;弹出提示的大意是检查是否安装了cad或者是否关闭了CAD中所有的弹窗。在此之前&#xff0c;计算机装了office2010和cad2014及cad2018&#xff0c;office自动关联cad2018&#xff0c;即使…

php实现注册登陆验证

欢迎界面很简单&#xff0c;直接放上代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head&…

搭建高可用的redis集群,避免standalone模式带给你的苦难

现在项目上用redis的话&#xff0c;很少说不用集群的情况&#xff0c;毕竟如果生产上只有一台redis会有极大的风险&#xff0c;比如机器挂掉&#xff0c;或者内存爆掉&#xff0c;就比如我们生产环境 曾今也遭遇到这种情况&#xff0c;导致redis内存不够挂掉的情况&#xff0c;…

php连接MySQL

先说一下我踩了三天的坑 我在这之前用mysql申请了一个数据库&#xff0c;然后用php连接一直连接不上&#xff0c;试了许多办法&#xff0c;都不行 下载MySQL时显示3306端口被占用&#xff0c;所以选了3307 一直报错&#xff0c;三天后&#xff0c;终于知道了&#xff0c;你用的…

SVG动画

动画原理 SVG动画&#xff0c;就是元素的属性值关于时间的变化。 如下图来说&#xff0c;元素的某个属性值的起始值&#xff08;from&#xff09;到结束值&#xff08;to&#xff09;在一个时间段&#xff08;duration&#xff09;根据时间函数&#xff08;timing-function&…

bootstrap弹出的模态框水平垂直居中的实现

学习javascript从入门到放弃&#xff01;&#xff0c;这是第一篇随笔&#xff0c;经验不足&#xff0c;如有不当之处&#xff0c;还望指出。好了废话不多说直接切入正题吧 1.bootstrap默认的model写法&#xff1a; //触发模态框的button <button data-toggle"modal&quo…

正则表达式 PHP

正则表达式的常用函数&#xff1a; 先写一个函数show&#xff0c;用来输出数组&#xff0c;使代码看起来方便&#xff0c;且把经常重复用到的量放在前面 function show($varnull) {if(empty($var))//检测变量是否为空{echo null;}elseif (is_array($var)||is_object($var))//…

iis发布网站怎么支持.json文件

转载于:https://www.cnblogs.com/daizhipeng/p/5622839.html

浏览器渲染机制

1. 明白浏览器渲染的目的 可访问性&#xff08;Accessability&#xff09;、加载性能和重构灵活性一直是前端工程师们关心的主题。 其中加载性能与浏览器的渲染机制深深挂钩&#xff0c;弄明白浏览器背后的渲染机制&#xff0c;才能在日常的前端的开发中明白如何进行性能优化。…

win10使用Composer-Setup安装Composer以及使用Composer安装Yii2最新版

1&#xff1a;下载 ca-bundle.crt和cacert.pem(见导航栏——文件) 将这两个文件放在php目录下 2:php.ini中添加上述两个文件的路径 curl.cainfoC:/xampp/php/ca-bundle.crtopenssl.cafileC:/xampp/php/ca-bundle.crt 写到最后一行就可以 3&#xff1a;下载Composer-Setup.exe h…

hive求差集和交集

2019独角兽企业重金招聘Python工程师标准>>> 用的要求总数和统计数&#xff1a; 总数的概念是利用安卓ID&#xff0c;就以为这把两个月前的安卓ID统统的统计一遍&#xff0c;如果没有出现&#xff0c;恰好在今天出现了&#xff0c;那么当前的这个用户就是新增的…

渐变色--浏览器兼容性

说明&#xff1a; 1.360兼容模式效果不好 2.可以直接用不同浏览器打开这个页面查看效果 <!DOCTYPE html><html><head lang"en"> <meta charset"UTF-8"> <title></title> <style> body{ …

tcp前4字节消息长度_网络基础篇之TCP

​网络分层什么是 TCP TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。- 面向连接&#xff1a;通过三次握手建立一对一的连接&#xff08; UDP 协议 可以一个主机同时向多个主机发送消息&#xff0c;即一对多&#xff09;&#xff1b;- 可靠的&#xff1a;通过序号、校…

使用Servlet实现用户注册

1、用户注册页面代码 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&q…