主页 > 安卓怎么下载imtoken钱包 > 闪电网络新技术现身:压缩交易数据保护用户资金

闪电网络新技术现身:压缩交易数据保护用户资金

安卓怎么下载imtoken钱包 2024-01-26 05:15:23

虽然比特币的闪电网络可能刚刚开始通过区块链发送交易,但其开发人员已经在寻找重构该技术的方法。

那是因为旧电脑比特币怎么查看,虽然它被吹捧为显着提高比特币交易能力的一种方式,但闪电网络本身确实需要用户存储大量数据,这使得下载闪电数据和运行通道变得困难。 因此,Lightning Labs 联合创始人“老路”Osuntokun 和包括 Blockstream 的 Christian Decker 和 Rusty Russell 在内的几位闪电网络开发人员提出了一种新的比特币改进协议,该协议设想了另一种“简化”的链下交易方式,称为“eltoo”。

但新协议的目的不仅仅是为了压缩用户需要存储的数据量,也是为了保护用户的资金安全。

例如,该数据带来了另一个问题:如果用户不小心广播了旧数据,他们可能会丢失这些数据。 因此,这些数据被称为“有毒信息”。

另一方面,Eltoo只存储最新的链下交易数据,解决了众所周知的“信息不对称”问题——即如果运行闪电网络应用的设备(比如你的智能手机)出现问题,您可能会丢失所有历史数据。

“有了 eltoo,我们降低了损失资金的风险,我们删除了这些有毒信息,”Decker 说,并指出该协议的名称是一个笑话——“L2”的拼写,代表第 2 层(Layer 2)。 -二),许多人称之为闪电般快速的技术,促进链下交易。

这是德克尔自己遇到的问题,所以他对此很感兴趣。

“这实际上发生在我身上,”他说,并补充说:

旧电脑比特币怎么查看_查看比特币行情_比特币之父能不能随意制造比特币

“我的笔记本电脑上有一个旧的 Lightning 节点,我恢复了它,但我不知道我没有更新到最新状态。那个人只是关闭了连接,因为他知道这是一个旧状态!所以他要偷它。顺便说一下,他做到了。”

关于撤销旧交易

长期以来,开发人员一直在寻求为用户提供一种使用比特币进行大量交易的方法,而不会用不必要的数据使区块链膨胀。

这是大多数缩放争议所讨论的内容。

但比特币历史上的第一次尝试是它使用所谓的“序列号”试验链下交易,开发人员试图用它来追踪哪个链下交易是最近的。

这个想法很简单:如果 Alice 有 10 美元,然后她向 Bob 发送了 1 美元的交易,她的余额显然会减少到 9 美元。 那么这笔交易的序号就是“1”。 如果稍后,她向 Bob 发送了 4 美元,而她的余额现在是 5 美元,那么这个最新交易的序号就是“2”。

但根据 Decker 的说法,该机制“不起作用”,因为矿工没有任何理由执行规则并用新交易替换旧交易。

查看比特币行情_旧电脑比特币怎么查看_比特币之父能不能随意制造比特币

矿工只能广播将 Alice 的余额降低到 9 美元的交易(即使她还有另一笔交易将她的余额降低到 5 美元)。 虽然不清楚为什么矿工可能想要或决定不撤销另一笔交易,但他们可能会决定这样做,因为它是不可执行的。

这使得撤销旧交易变得至关重要,否则 Bob 可能无法完成第二笔交易,而 Alice 可能会卷走这笔钱。

“缺乏可执行性”的问题直到 2015 年才得到解决。

闪电网络是迄今为止最著名的解决这个问题的方法。 现在,撤销旧状态是通过“L2-penalty”(第二层惩罚)模型实现的:即依靠闪电网络钱包或节点来存储所有这些中间状态,如果有人试图广播更早的现在无效状态,如果检测到,用户将受到惩罚并损失金钱。

埃尔图和 L2

但是,三年后,研究人员实际上又开始使用序列号来撤销旧交易。

与旧的做法不同,这些序列没有相应的执行机制,eltoo 增加了一个程序来指定每个状态更新。 例如,上述从 Alice 到 Bob 的转账由两笔交易组成,每笔交易都由双方存储并完全更新以替换之前的交易。

查看比特币行情_比特币之父能不能随意制造比特币_旧电脑比特币怎么查看

“只有最后一笔交易在区块链上得到确认,”其介绍性博客文章解释道。

该系统的优势在于它增加了闪电网络的可扩展性。 文章指出,使用 eltoo旧电脑比特币怎么查看,每个闪电网络节点不需要存储所有中间状态,而只需要存储最新版本和有关交易本身的一些信息,例如相应的结算交易以及可能来自该结算交易的哈希时间锁合约( HTLC,哈希时间锁合约)。

查看比特币行情_比特币之父能不能随意制造比特币_旧电脑比特币怎么查看

闪电网络堆栈的不同子协议示意图

然而,该协议最有利的部分是它并非建立在“赢者通吃”的模式之上。

相反,eltoo 和旧的 L2 惩罚方案可以一起使用。

“Eltoo 有很多不同的权衡,我并不是说它在所有方面都更好,”Decker 告诉 CoinDesk,并指出比特币开发者邮件列表上的一些争论,即该技术增加了交易确认等待时间。

旧电脑比特币怎么查看_比特币之父能不能随意制造比特币_查看比特币行情

总的来说,他对 eltoo 及其简单性感到兴奋,并补充道:

“我们不知道哪个更好,但我希望 eltoo 是更好的选择。我认为 eltoo 更容易解释,也更容易在以后扩展。”

代码中遇到的障碍

不仅开发人员仍在讨论该协议的优点,而且还有另一个技术障碍——“sighash_noinput”。

这个期待已久的代码选项需要添加到加密货币的比特币代码库中以支持 eltoo(至少以工作形式)。

要了解原因,了解底层 sighash 函数的作用很重要。 它作为一个标志来指定交易数据在传输给他人时需要签名的部分。 用户可以从一系列选项中进行选择,例如,默认标志 ​​sighash_all 表示交易的所有部分都需要签名,即这些部分在整个过程中不能更改。

该协议的“sighash_noinput”函数可以将交易的“输入”数据标记为不需要签名。 相反,从创建交易到将其写入区块链,输入数据会随着时间的推移而变化。

查看比特币行情_旧电脑比特币怎么查看_比特币之父能不能随意制造比特币

这正是 eltoo 所需要的,因为概念是初始交易和最终交易之间的所有状态都将被删除,这意味着它的输入将与开始和结束不同。

当被问及他是否认为 sighash_noinput 协议会被合并到比特币代码库中时,德克尔笑着说:“自从隔离见证以来,我不再做那些预测了。”

他指出,Segregated Witness 得到了大量活跃的比特币开发者的广泛支持,但最终却在社区内引发了长达数年的斗争。 虽然 SegWit 是两年前提出的,但直到去年 8 月才被添加到比特币代码库中。

尽管如此,sigmash_noinput 函数只是对比特币代码库的一个小改动,Decker 说。

此外,他表示,从理论上讲,这一变化会对开发者产生很多积极影响。 由于这些潜在的好处,一些 Twitter 用户已经开始通过将这些新代码更改添加到他们的个人资料来表示他们对这些新代码更改的支持,就像他们在扩容辩论期间所做的那样(标签#No2X 反对那些计划使用 Segwit2x 的人的流行)。

最后,德克尔总结道:

“每天都有 sighash_noinput 的新用例。”

原版的: