Anchor outputs

2024-02-26 05:28
文章标签 anchor outputs

本文主要是介绍Anchor outputs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 引言

Anchor outputs为闪电昂罗commitment transactions中的特殊outputs,其设计为支持该交易做fee bump。Anchor outputs的早期名为simplified commitments。

每次某闪电网络通道内的balance发生变化,会创建一笔commitment transaction,并由参与方签名。仅当一方决定单方关闭该通道时(如因为另一方不响应),才广播该commitment transaction。由于所广播的commitment transaction创建自很久以前,该commitment transaction内的交易手续费可能太高或太低。支付太低feerate,可能会再起timelock过期之前,该commitment transaction都未被确认,从而导致资金被盗。

对此的解决方案为:

  • commitment transaction支付最小量的手续费
  • 然后允许通道的任一参与方对该交易做fee bump

早期的解决方案Replace-by-fee (RBF),会存在transaction pinning交易固定的问题。

后期设计为使用Child pays for parent (CPFP),但需依赖CPFP carve out来规避交易固定的问题。

最新的设计版本中,会向commitment transaction中增加2个outputs:

  • 闪电网络通道双方一人一个
  • 需要该commitment transaction内的所有其它outputs的脚本受1 OP_CHECKSEQUENCEVERIFY (CSV) 条件阻碍,该条件可防止它们被花费至少一个区块。

为完全有效,该协议还依赖于比特币全节点实现package relay,因此即使其费率低于节点的最低中继费,也有办法让CPFP对commitment transaction进行fee bump。但在package relay可用之前,LN节点可能只需为其commitment transaction支付略高的费用,以确保它们被节点接受。

参考资料

[1] Anchor outputs: Also covering Simplified commitments
[2] 2020年8月对闪电网络BOLT: Basis of Lightning Technology (Lightning Network Specifications) 的PRfeature: define option_zero_htlc_tx_fee (feature 22/23) #824
[3] 2020年8月对闪电网络BOLT: Basis of Lightning Technology (Lightning Network Specifications) 的PRAnchor outputs #688
[4] 2020年9月 [Lightning-dev] SIGHASH_SINGLE + update_fee Considered Harmful

这篇关于Anchor outputs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/747810

相关文章

Anchor Alignment Metric来优化目标检测的标签分配和损失函数。

文章目录 背景假设情况任务和目标TaskAligned方法的应用1. **计算Anchor Alignment Metric**2. **动态样本分配**3. **调整损失函数** 示例总结 背景 假设我们在进行目标检测任务,并且使用了YOLOv8模型。我们希望通过TaskAligned方法来优化Anchor与目标的匹配程度,从而提升检测效果。 假设情况 图像: 一张包含

关于jupyter notebook 的输出 (outputs )

jupyter notebook 的输出 (outputs )在元素达到一定的个数后,就会按一行一个元素进行展示,百来个还好,一旦过千,那滚轮势必撸冒烟,所以能不能解决呢? 先看个例子, 一个找质数、合数的函数 cal3(125),返回的百多个结果被 jupyter notebook 按一行一个元素的方式展示,右侧有个已经很短的滑条了。 截图如下: 一个简单的解决办法是:使用 print()函数

FCOS:全卷积一阶段Anchor Free物体检测器,多种视觉任务的统一框架

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 导读 这是众多Anchor Free中比较有影响力的一篇文章,不光是效果好,而且思路清楚,简单,不需要任何trick,并将众多的视觉任务统一到了一个框架中,值得一看。 摘要 这是一篇one stage的anchor free的目标检测的文章,而且是个全卷积的结构。提出了一个非常简单和灵活的物体检测的框架,效果也非常的好。 1. 介绍

BBAVectors:一种Anchor Free的旋转物体检测方法

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 导读 WACV2021的一篇文章,将CenterNet的方案用到了旋转物体的检测中,设计了一种精巧的旋转框表达方式,免去了设计anchor麻烦,效果也非常好,而且代码也开源了。 文末有下载好的论文和代码链接。 摘要 这是一篇有方向的物体检测的文章。当前的有方向物体检测往往是两阶段的基于anchor的检测方法,但是这种方法会有正负an

52.1 %AP!AutoAssign:Anchor-free最强检测网络!密集目标检测的可微标签分配

点击关注上方“AI公园”,并“星标”公号 技术硬文,第一时间送达! AI公园 AutoAssign:以52.1%的AP成就最强Anchor-free目标检测网络!用于密集目标检测的可微标签分配,模型表现SOTA!优于所有现有的一级检测器,如ATSS、FreeAnchor和FCOS等网络,注:并没有成功收录到ECCV 2020。 作者团队:旷视研究院 1 摘要 在本文中,我们提出了一种具有完全d

HOW - 锚点(Anchor)导航

目录 创建锚点导航目录结构页面内容 说明样式和体验优化关键点总结 在Web开发中,锚点(Anchor)通常用于创建页面内的导航链接,使用户可以点击链接跳转到页面的特定部分。这通常通过HTML中的id属性和链接中的哈希片段实现。 以下是如何在Next.js(React框架)中使用锚点导航的详细说明和示例: 创建锚点导航 假设我们有一个长页面,其中包含多个部分,并且我们希望用户能

目标检测中的anchor机制

目录 一、目标检测中的anchor机制 1.什么是anchor boxes? 二、什么是Anchor? ​编辑三、为什么需要anchor boxes? 四、anchor boxes是怎么生成的? 五、高宽比(aspect ratio)的确定 六、尺度(scale)的确定 七、anchor boxes数量的确定 八、Anchor boxes的用途   九、anchor box

cocos2d anchor point 锚点解析

anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的。而在cocos2d中决定一个 图片的位置是由两个维度 一个是 position 也就是图片的中心点 另外一个是anchor point。只要我们搞清楚他们的关系,自然就迎刃而解。 他们的关系是这样的:  actualPosition.x = pos

文本检测 论文阅读笔记之 Pixel-Anchor: A Fast Oriented Scene Text Detector with Combined Networks

Pixel-Anchor: A Fast Oriented Scene Text Detector with Combined Networks 摘要:最近语义分割和通用对象检测框架已被场景广泛采用文本检测任务,但是他们在实践中存在明显的缺陷。在本文中,我们提出一种新颖的端到端可训练的深度神经网络框架,名为Pixel-Anchor,它结合了语义分割和SSD在一个网络中,通过特征共享和anch

Python私教张大鹏 Vue3整合AntDesignVue之Anchor 锚点

用于跳转到页面指定位置。 何时使用 需要展现当前页面上可供跳转的锚点链接,以及快速在锚点之间跳转。 案例:锚点的基本使用 核心代码: <template><a-anchor:items="[{key: 'part-1',href: '#part-1',title: () => h('span', { style: 'color: red' }, 'Part 1'),},{key: 'pa