当前位置:首页 > 物联网 > 区块链
[导读] 区块链技术在发展的过程中,逐步演化出了其他结构形式的技术流派,比如DAG、Block-Latice、Block-Vine等等。所有的区块链技术流派,都必须实现对交易事件的定序,只是实现的方式有所

区块链技术在发展的过程中,逐步演化出了其他结构形式的技术流派,比如DAG、Block-Latice、Block-Vine等等。所有的区块链技术流派,都必须实现对交易事件的定序,只是实现的方式有所不同。DAG技术突破了“区块”和“链”的概念,Block-LaTIce技术也一样。Nano项目采用了Block-LaTIce技术,据其白皮书中宣称,比典型的DAG项目(比如IOTA、ByteBall等等)出现得还早一些。目前有很多项目都采用了这种设计方案(比如Jura、Vite、Dexon等等),Nano是否为Block-LaTIce技术的首创者,我并不确定,不过Nano确实给我展示了一种简单、优雅的设计印象。

为了更容易地理解Nano及Block-LaTIce的设计思想,我们可以看一个简化的经济交互场景:某个经济系统里A、B、C三人互相之间有资金往来,需要记录每笔交易事件的详细信息(花费了多少钱,支付给了谁,支付时间等等)。若采用Bitcoin系统,则由矿工负责记账,通常多笔交易被放在一起,由矿工批量打包到区块中,并通过PoW共识算法同步到全网络。

Block-Latice从更贴合实际经济活动的角度出发,针对每个账户,按交易顺序分别记录仅属于该账户的交易事件,形成该账户对应的唯一的一条链。一个账户一条链的设计,使得每笔支付交易只会导致相关的两条链(或两个以上,若同一笔支付交易中可以包含多个接收账户)需要变更,而不影响其他链,不同链之间的更新是异步的,不需要同时进行,提高了系统的吞吐量。每个链的最新区块(头部区块)代表了该链的「当前有效状态」,头部区块之前的区块数据只代表历史,仅用于回溯对账,很多计算节点可抛弃历史数据(可称之为「账本修剪」),只保留每条链的头部区块作为最新账本,这就极大地降低了存储需求,相当于Bitcoin系统中的某些节点抛弃了大部分交易数据,只保留所有的Block-Header和UTXO集。

当A支付X个币给C时,A账户链中会生成只包含这笔交易信息的区块,A账户的余额发生了变化,C账户链感知到A账户链中的数据变化后,也会生成只包含这笔交易信息的区块,C账户的余额也发生了相应的变化。虽然A链与C链在形式上是互相独立的,但是A账户链与C账户链的数据更新必须相互融洽,不可以出现资金发送(Send)与接收(Rreceive)数额不一致的现象。Nano通过「交易数据的数字签名」和「类似PoS共识算法的代理人投票机制」确保整个账本的一致性,并实现对冲突区块(恶意分叉、双花交易可制造多个冲突区块)的选择与淘汰。Nano的每个账户链的第一个区块(可称之为「开户区块」)中填写了用户自愿选择的投票代表(Representative),并允许用户随时发送更新交易将其更换。投票代表R的权重由选择R作为代表的所有账户的余额总和所决定,与PoS共识机制类似。

Block-Latice技术中同样存在双花支付现象:基于A账户的最新区块(Block i+1),A支付X个币给B后,又基于区块(Block i+1),支付了Y个币给C,这样就形成了两个互相冲突的新区块(Block i+2)。当B和C获得A的支付交易区块之后,可将A的交易广播到全网络,然后询问投票代表(或监听投票广播信息)是否观察到A有双重支付行为,若B和C的选择的投票代表不在线,可以更换新的投票代表。假定同时在线的多个投票代表中,大部分权重对应的代表是诚实的,针对A账户链的多个冲突区块进行几轮投票之后,选票最高的唯一区块获胜,其他区块将被淘汰。然后B和C才开始更新B账户链和C账户链,这就解决了双重支付问题。我认为还可以引入押金机制,对双重支付行为进行处罚,避免A账户持续生成双重支付区块,导致代理人节点之间频繁进行投票广播。

Nano技术白皮书里并没有提到如何奖励投票代表节点(也必然是全节点),可能是经济激励的设计并不难,有很多可选方案,比如系统每年增发一定量的币,按照权重比例,分配给投票代表节点。Nano采用了零手续费的设计方案,因为其具备极好的账本修剪特性,不用担心账本数据量激增。为了防止恶意用户在自己的多个账户链之间持续发送垃圾交易,Nano要求每笔交易中的部分数据的哈希值必须处于一定范围,这部分数据是可以提前知道的,因此用户可以为未来的交易提前计算好符合哈希值要求的Nonce值,不会耽误未来的交易。也可以采取「限制每个账户链的区块生成速率」的方式防范垃圾交易行为。但这些方案似乎不能防止攻击者利用多个账户链持续创建开户区块,再加上新建的账户链,则可创建更多的开户区块,造成数据量激增。所以我觉得零手续费机制不一定最优,燃烧掉较低的手续费,可强化系统安全,并进一步简化设计方案。

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

物联网设备数量呈指数级增长,其身份认证安全与区块链智能合约的可靠性成为制约行业发展的关键瓶颈。本文将从区块链物联网身份认证的底层原理出发,结合Hyperledger Fabric智能合约漏洞扫描与性能基准测试技术,系统阐...

关键字: 区块链 物联网 身份认证

在万物互联的M2M(机器对机器)通信时代,设备间的安全交互成为核心挑战。传统中心化认证体系因单点故障、数据泄露风险及高运维成本,难以满足物联网设备指数级增长的安全需求。区块链技术凭借去中心化、不可篡改和智能合约自动执行等...

关键字: 区块链 M2M

当前电力行业正经历着前所未有的变革。新型电力系统的建设加速推进,分布式新能源、电动汽车、储能设备等新型电力元素大规模接入,使得电力系统的供需互动更加复杂。与此同时,区块链技术凭借其去中心化、不可篡改、可追溯等特性,在金融...

关键字: 电力鸿蒙 区块链

香港2025年4月13日 /美通社/ -- 香港应用科技研究院 (应科院) 于第50届“日内瓦国际发明展”中成绩斐然,荣获16个奖项,其中包括1项评审团嘉许金奖、4项“金奖”、7项“银奖”及4项铜奖。今届获奖项目涵盖人工...

关键字: 人工智能 感测器 区块链 模型

在马来西亚获得政府间(G2G独特 认可的人工智能实验室将汇聚全球领先区块链、人工智能及机器人企业的合作 马来西亚吉隆坡2025年4月11日 /美通社/ -- 马来...

关键字: 人工智能 智能实验室 区块链 身份验证

在数字化时代,物联网(IoT)和区块链技术都备受关注,前者将无数设备连接成庞大网络,后者则以去中心化、不可篡改等特性重塑信任机制。当这两者相遇,碰撞出了创新的火花,区块链技术在物联网领域展现出巨大的应用潜力,为物联网的发...

关键字: 物联网 区块链 数字化

对于奢侈品牌,假冒伪劣产品和恶意灰色市场交易是一个长期存在的挑战。事实上,如今假冒市场被视为全球最大的非法贸易领域。经合组织(OECD)估计,2019 年其规模约为 4640 亿美元,占世界贸易总额的 2.5%,显然,对...

关键字: NFC防伪技术 半导体 区块链

区块链科普系列活动(一) 北京2024年12月24日 /美通社/ -- 在这个日新月异的科技时代,区块链与先进计算正以前所未有的速度推动着各行各业的变革。为了助力区块链及先进计算领域的创业者、从业人员把握时代脉搏,引领...

关键字: 区块链 亚马逊 数字化 AWS

区块链技术在物联网中的应用日益广泛,其去中心化、数据不可篡改和透明性等特点为物联网带来了诸多优势。以下将详细介绍区块链技术在物联网中的几个主要应用领域:

关键字: 区块链 物联网
关闭