当前位置:首页 > 物联网 > 区块链
[导读] 区块链常用的是“区块+链”的数据结构。简单来说,所谓区块,指的是单位时间内由记账者将交易记录整体打一个包,新生区块与上一个区块衔接在一起,形成区块链。比特币,以太坊等项目采用的都是这种方式。

区块链常用的是“区块+链”的数据结构。简单来说,所谓区块,指的是单位时间内由记账者将交易记录整体打一个包,新生区块与上一个区块衔接在一起,形成区块链。比特币,以太坊等项目采用的都是这种方式。

这种链状结构虽然具备比较简单快速确认的优点,但也存在着固有的顽疾。首当其冲的就是链状结构难以提高吞吐量,所以效率一直比较低,整个网络中只能存在一条单链,无法并发执行,如果区块过小,势必造成交易的大幅延迟,而区块如果较大,又会造成数据量膨胀,普通节点用户不堪重负,DDos攻击等问题。此外,还存在能耗问题,安全问题等潜在问题。


DAG(Directed Acyclic Graph,有向无环图)原本是计算机领域的一种常用的数据结构,由于其具备良好的多线程特点,能够将区块链从一维的线状单点写入升级为三维多点并行工作,现在成为区块链世界中越来越重要的发展方向。

一、Trias中的DAG结构

Trais采用双层共识方法,即请求网络吞吐时使用DAG,确认时使用链式结构。因为DAG属于异步通讯方式,如果把事务操作进行异步处理,那么就可以显著的增加网络吞吐量。因此Trias设计了DAG的吞吐缓存共识层。

这里解释一下同步&异步通讯。同步通讯意味着客户端和服务强耦合,与同步通讯相反,异步通讯不要求捆绑所有的服务和层,允许存在一定的时间差。举一个例子,我喊朋友去吃饭,如果是同步通讯,朋友就得放下手中的事情,立刻响应我的请求;而在异步通讯中,则允许朋友忙完手里的事情,再来跟我吃饭。

Trias中的StreamNet就是基于DAG系统的设计,其针对现有区块链系统容易出现双花、重放攻击、交易速度慢、Coordinator的引入导致中心化等问题。以流式图计算为基础,设计出的一套新的DAG共识层。

在StreamNet中,它的每个节点(site)代表一个交易,而有向边则代表交易之间的确认关系。如下图所示,site0表示创世交易(Genesis),理论上讲是100%被确认的交易。在图中,site1表示其中的第一笔交易,被后续的site2,3,4确认。而未被确认的交易我们称之为tip,如site6,就是一个TIp。

二、交易的实现过程

假如创世交易Genesis的初始数字资产为5,现在Genesis希望将1个数字资产转账给Alice,并在后续过程中将另外1个数字资产转账给Bob。那么,这个交易过程在StreamNet是如何确认的呢?

在这里,每一笔交易都必须找到两个TIp交易来进行确认。例如Genesis转账给Alice的交易确认了Genesis本身,而Genesis在后续转账给Bob的交易则确认了Genesis本身和Genesis转账给Alice的交易。换言之,StreamNet上附着的每一笔交易都要做足够的工作量证明,即PoW。

值得一提的是,虽然同样用到了PoW,但这与比特币挖矿不同。这个过程难度不会随着交易多少而增减,也不会产生“矿工”这个角色。

如果其中某一步产生了差错,如上述过程中,Genesis要把10个数字资产转账给Bob,显然其账户中的数字资产并不够10,正产情况下,这个过程会导致验证失败。倘若选择欺骗,或者篡改数据,就会导致在后续的交易过程中被其他节点拒绝验证。

三、如何选择TIp

在StreamNet中有交易速率的概念,用λ来表示。另外,我们用η来表示一笔交易在附着在StreamNet上后有多少时间单位没有被其他交易确认。

在选择TIp 上,我们至少要考虑两个层面,一是选择的算法不能太过复杂,否则会影响交易速率λ,二是要尽力照顾到全网中未被确认的交易,不能使一些交易在经过太长时间后仍未被确认。

最基本的选择算法就是从创世交易Genesis开始,对批准它的交易以均等的概率进行游走,直到选出一个tip为止。如上图中Alice要把手中的数字资产转账给Sam,在选择tip时,选择创世交易Genesis转账给Alice和Bob的概率各为1/2。这种算法有一个问题,就是会产生懒交易,即新交易总是批准老交易而不被惩罚。

那么,有什么办法来阻止懒交易呢?或者,什么样的选择算法才是好算法呢?

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭