首页 > 其他分享 >DAG(有向无环图)易懂介绍

DAG(有向无环图)易懂介绍

时间:2024-02-20 11:57:24浏览次数:35  
标签:DAG 验证 到达 网络 环图 易懂 交易

目录

1. Tip的概念

2. 交易到达率和网络延迟对DAG的影响

3.新交易的Tip选择策略

1. 基于概率的策略

2.非基于概率的策略

4. DAG的优缺点

DAG优点

DAG缺点

DAG看他的结构挺唬人的,但是原理还是蛮简单的。DAG改变的是传统区块链的数据结构。首先简单介绍一下什么是图。一个图(graph)是由两部分组成:点(vertex)和边(edge)。所谓有向无环图其实就是:有方向的边;这些边在一个图中不会构成一个闭合的环路。

 

 

1. Tip的概念
在DAG中,如图所示,方块(vertex)表示的是一笔笔的交易,而虚线(edge)表示的是验证关系。每一个新加入的交易都需要挑两个没有被验证过的交易来验证这两个交易的合法性。方块6就是还未被验证过的交易,也称为tip。tip是DAG最重要的概念。

2. 交易到达率和网络延迟对DAG的影响
两个网络指标会对DAG的结构有影响,分别是:交易到达率和网络延迟

我们假设交易到达率满足泊松过程(Poisson point rocess):其物理意义是在单位时间内有多少交易会到达DAG网络。

那么会存在两种特殊情况

当时,DAG就变成了区块链网络,如下图所示。因为新加入的交易只能验证一个未被验证过的tip,例如:新加入的交易11只能验证tip10。

 

当特别大时,且DAG网络只有一个创世区块时,就会发现如下图所示的情况。

 

 

那么为什么交易11不能验证交易1呢?这是因为网络时延的存在,使得交易11不知道1的存在。灰色方块表示的是在网络延迟内到达的数据,从而使得他们互相都不知道彼此的存在,因此不能够进行验证。


————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u012802020/article/details/106725714

标签:DAG,验证,到达,网络,环图,易懂,交易
From: https://www.cnblogs.com/ExMan/p/18022791

相关文章

  • 故事+动图,让PID知识通俗易懂!
    第一部分  啥是PID?PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID已经有107年的历史了。它并不是什么很神圣的东西,大家一定都见过PID的实际应用。比如四轴飞行器,再比如平衡小车......还有汽车的定速巡航、3D打印机上的温度控制器......
  • P2597 [ZJOI2012] 灾难(DAG上的支配树)
    题目链接所谓支配树,就是将关系转为一棵树,使得将树上点\(x\)单独去掉其祖先的任意一个,\(x\)均不能选择,而非其父亲的点单独去掉对该点无影响。而其字树内的点则为去掉该点一定不能选择的点。对于本题,如何建树?将原图连边(被吃的向捕食者连),拓扑排序,若当前点为\(x\),则其所有儿子都......
  • 全局安装和本地安装的区别(浅显易懂)
    我们学习vue的时候经常用到npm安装一些插件有些是全局安装有些是本地安装他们两个在命令行上的区别就是:全局安装:npminstallxxx-g本地安装:npminstallxxx1、全局安装表示吧我们需要的依赖或者是一个工具安装到npm这个软件的目录下这样我们电脑上的任何项目都可以使用这......
  • 一文理解什么是DevOps,通俗易懂白话文
    一文理解什么是DevOps,通俗易懂白话文 devops是什么❝DevOps维基百科定义DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、......
  • 【挑战全网最易懂】深度强化学习 --- 零基础指南
    深度强化学习介绍、概念强化学习介绍离散场景,使用行为价值方法连续场景,使用概率分布方法实时反馈连续场景:使用概率分布+行为价值方法强化学习六要素设计奖励函数设计评论家策略学习与优化算法路径深度Q网络DQN演员-评论家算法:多智能体强化学习核心框架PPO近端策略优化算法......
  • 【史上最易懂】变分推断:从【求分布】的推断问题,变成【缩小距离】的优化问题,用简单的分
    变分推断:从求分布的推断问题,变成缩小距离的优化问题频率学派与贝叶斯学派隐空间和隐变量变分推断完整推导 频率学派与贝叶斯学派学过概率论,应该了解过,概率分为2个学派:频率学派:数据是客观的(看到啥就是啥,隐变量z->观察变量/输入变量x),直接求统计指标即可(似然函数),代表之作像CNN、......
  • 【Node.js】大前端技能最通俗易懂的讲解 快速入门必看
    目录1、概述前端工具VSCode安装2、NodeJS的安装3、NodeJS了解和快速入门4、NodeJS实现HttpServer服务5、NodeJS实现操作MySQL数据库Node.js是一个基于ChromeV8引擎的JavaScript运行环境,它允许开发者在服务器端执行Node.js是一个基于ChromeV8引擎的JavaScript运行环境,它允许开发者......
  • Android Dagger2简单使用
    Dagger是一个很古老的框架了,当初诞生时候,主要是为了模块之间的解耦。本篇文章主要介绍一下如何使用dagger2,后续会介绍其原理。AS集成对于现在的AS项目,一般都是会集成Kotlin和Java混写,所以可以在想要使用dagger的模块module的gradle下加入如下配置。implementation'com.google.dagg......
  • 通俗易懂的 Axios 拦截器指南:提升前端开发效率的利器
    Axios 提供了一种称为 “拦截器(interceptors)” 的功能,使我们能够在请求或响应被发送或处理之前对它们进行全局处理。拦截器为我们提供了一种简洁而强大的方式来转换请求和响应、进行错误处理、添加认证信息等操作。在本文中,我们将深入探讨如何使用Axios的拦截器,并提供一个实际......
  • DAG拓扑排序
    DAG拓扑排序引入小学奥数类型题。沏茶过程(烧水壶)到(接水)到(烧水洗茶杯找茶叶)(并行)到(沏茶)即有先后顺序的流程,且必须所有步骤都能执行。概述拓扑排序是对DAG(有向无环图)的顶点进行的一种线性排序,排序序列中每个顶点都会且仅会出现一次,且对于所有有向边\(u\rightarrowv......