闪电BTC(LBTC)它是一个分散的全球价值互联网传输协议,实际应用包括点对点支付和交易平台。任何接受LBTC协议的客户几乎都可以免费使用LBTC,以确保交易的实时性和安全性。
LBTC实施了DPOS和链上治理系统,允许用户投票提出网络开发建设建议,也可以直接选择合适的闪电会计节点代理(Delegates),每个人都可以参与LBTC生态,从而解决PoW的集中化问题。
社区自治
链上治理系统将所有用户整合到决策过程中,每个人都可以成为生态的一部分。
快速
交易可以在几秒钟内完成。
去中心化
用户可选择101个闪电会计节点,将会计权与话语权分开。
几乎免费
根据字节大小,最低交易成本可达0.00001LBTC。
可扩展性
为了减少节点数量,DPOS机制为LBTC带来了更高的可扩展性。
安全
整体结构建立在比特币稳定运行9年的基础上。
1. LBTC是一种互联网价值传输协议
LBTC是一种互联网价值传输协议(Internet of Value Protocol)。所谓价值传递,是指在特定协议框架下可以实现的价值表达、传递和信用建设,以及基于此的所有经济金融活动,可能包括转账汇款、数字货币交换、法定货币-数字货币交换、信用背书数字货币发行交易、分散交易所、交易和承兑网关等一系列具有实际功能和社会效用的应用。
LBTC协议的设计核心是通过选择合适的技术架构,确保LBTC有足够的能力作为全球互联网价值传输的载体系统。LBTC协议是实现价值传递的基本框架,即链上所有经济行为的母体。因此,我们对LBTC应用的技术架构和内部细节提出了很高的要求,建立了基于UTXO的DPOS共识机制,制定了不可逆块、时间戳共识、Cache中间件等,平衡了组合的性能和可靠性,实现了比原BTC更接近点对点现金系统设计初衷的协议版本。
2. UTXO模型:最安全的记账方式
在数据层中,LBTC采用BTC采用的UTXO模型,作为区块链账本记录的基础设施。UTXO 是Unspent Transaction Output (未投资交易导出)缩写是中本首次在比特币交易数据结构设计中使用的技术解决方案,也是BTC协议给世界带来的一个非常创新的数据结构概念。
UTXO以这种形式放置在比特币协议的数据库中:确定链上的几个转账交易目的地指向客户A,并且A没有花费这些交易所指定的资产,所有协议参与者都承认A拥有这些资产。
与UTXO模型相比,普通人更容易理解账户模型(Account Model)。账户模型是指存储在数据库中的账户的ID、所有者标识和账户中的资产余额;当出现转账交易时,这些账户的余额会根据交易进行调整和变化,产生新账户余额的Mapping关系(即相互关系)。但在UTXO模型中,一个账户的余额不是作为一个数字保存的,而是作为一个占有的UTXO 总和计算出来。换句话说,UTXO没有所谓的账户余额Mapping关系,它只是对所有历史交易的忠实记录,简单而强大。
UTXO模型具有以下优点:
UTXO的稳定性
在区块结构中,previousblockhash 和merkleroot是两个最重要的字段,都起到了避免交易数据被篡改的概率。UTXO 模型的核心思想是确保已写入的数据不变,链式UTXO 基于这一核心思想,通过哈希指针连接不同交易的输入输出,保证所有交易的合法性,实现UTXO的可追溯性。
UTXO的一次性
UTXO 模型中的每一笔交易都是由多个交易输入组成的,这实际上是UTXO 签名。导出每一笔交易。(Transaction Output)有两种状态,已经消费,没有消费。这样就保证了每个UTXO只能花一次,抗双花攻击能力极高。
UTXO的隐蔽性
UTXO比账户模型更私密。以上已知,每个UTXO都是“一次性”的。如果客户在每笔交易中更改地址,则很难找到两个地址之间的相关性,以确保交易的隐蔽性。如果需要进一步提高这种隐藏性,也可以考虑使用环形交易签名、交易元素混合等技术手段。
UTXO可并行性
UTXO模型被公认为具有潜在的可扩展性,因为UTXO允许并行交易。当一个交易发送者发送几笔单独的交易时,单独的UTXO也可以随意处理交易。这可以分离一个人的资金,并有能力在保证隐私的同时平行计算交易。
比特币UTXO模型经过多年相对稳定的运行和测试,在性能和安全性方面具有很大的优势。作为比特币的分叉货币,选择UTXO模型是LBTC底层技术的继承。LBTC基于比特币的核心代码进行设计,这也是一个更加谨慎的选择。UTXO的安全性和并行交易特性也将为LBTC带来更高效的可能性。
3. DPOS架构:最有效的共识机制
在共识协议中,LBTC使用了委托权益证明(DPOS)的机制。DPOS是一种基于POW和POS的新型共识算法,以保证数字货币网络的安全。它不仅可以处理POW在采矿过程中产生的大量能耗问题,还可以避免POS权益分配下可能出现的“信任平衡”偏颇问题。那么,DPOS就可以名正言顺地成为共识机制3.0中的代表性共识机制。
简要讨论DPOS共识机制的原理是让每个持有人投票,选择一定数量的持有人代表,或理解为一定数量的代表节点,并通过这些代表节点实现交易验证和块制造。持有人可以通过投票随时更换这些代表,以保持链系统的“长期纯度”,以确保该协议具有足够的分散水平。
DPOS是目前所有共识协议中最快、最有效、最分散、最灵活的共识方式。DPOS利用利益相关者允许投票的权力,以公平民主的方式解决共识问题。所有网络参数,从简单的交易成本标准、块间隔、块参数到更复杂的链管理规则,都可以通过选定的代表进行调整。
DPOS共识机制具有以下优点:
DPOS的高效率:
确定速度更快:以LBTC为例,每个块的时间固定为3秒,一笔交易(获得6-10个确认后)需要1分钟左右,完整块的生产周期只需要5分钟;每1-2个周期可以生成不可逆块作为确认点。但在PoW机制下,以比特币为例,生成一个块至少需要10分钟,而确定一笔交易至少需要1小时(获得6个确认)。
DPOS的低功耗:
DPOS机制在进一步减少节点数量的同时,将节点之间的关系从竞争转变为合作,避免了不必要的计算竞争和相互攻击等不必要的消耗。在保证网络安全的同时,进一步降低了整个网络的能耗,降低了网络运行成本。
DPOS的有效治理:
只要利益相关者允许,开发人员就可以实施任何他们认为合适的变化。这项政策不仅可以保护开发人员,还可以保护利益相关者,以确保没有人单方面控制区块链网络或使区块链网络失控。硬分叉就像取代了51%的守护者。因此,利益相关者参与的越多,相应的选举证人就越多,整个系统的安全性就越高。
4. UTXO DPoS:惊人的奇妙组合
许多人可能有一个错误的认识,认为DPOS只适用于账户模型,而不是UTXO模型。但事实上,UTXO模型是存储记录、交易存储、组织和验证的一种方式;DPOS是一种共识算法,以确保分布式网络中的参与者也能对交易数据有一致的理解。UTXO和DPOS没有相互排斥或相关性。
事实上,UTXO和DPOS联合会有很多额外的优势。
性能基础较高:
由于UTXO的分离操作,它具有潜在的并行性。凭借DPOS的性能支持,LBTC具有出色的性能基础。从实际运行结果来看,LBTC能够满足2800TPS的运行要求。
更高的安全性:
在DPOS架构中,节点按给定顺序出块,且时间间隔很短。如果使用账户模型,数据库会迅速膨胀,当数据库在很短的时间内面临异常网络时,会出现很多问题。UTXO模型的使用不仅可以保持数据库的大小,还可以根据特定算法生成锻造周期表。根据相同数据计算的锻造周期表是一致的。此时,整个网络节点达成共识。当锻造节点出现停机、网络分区等情况时,整个网络将按照“事务提交”的原则,以最长链为主链,确保一致性。
时间戳共识:
UTXO和DPOS结合的一个主要困难是时间戳,DPOS共识是基于时间的,将严格检查块时间。必须将整个节点系统的时间设置为与标准时间相同的时间,否则共识一致性就会出现问题。UTXO本身也记录了时间戳的功能,但时间戳并不是基于标准时间。在LBTC中将时间戳统一为标准时间协议,以保证块的正常使用。当存在作恶节点或时间不同步块时,出块作为异常块处理,出块作为异常节点处理。
数据快照及投票:
在比特币使用的UTXO模型中,不支持查询地址余额的功能。在比特币中,地址余额可以通过全球通过UTXO数据实时计算。实时计算的工作量相当大,计算时间以小时为基准,实际上不可行。但BTC不采用DPOS共识,不需要节点注册、投票等功能。
但在LBTC系统中,为了满足DPOS算法的需要,LBTC增加了新的地址余额计算、节点注册和节点投票功能。考虑到共识算法的高性能要求和注册节点数量的限制,将地址余额、节点注册和投票信息存储在内存中,并在程序退出时将数据返回硬盘。UTXO会计信息和DPOS共识机制通过数据库、地址余额和投票信息链接:
BTC底层协议负责传输注册和投票信息。
将注册、投票信息存储在内存数据库中。
DPOS共识模块查看注册、投票信息,完成共识。
相关链接:
https://www.qukuaiwang.com.cn/szhb/2429.html###
*本文由非小号官方整理,若转载,请注明出处。