教程网

您现在的位置是: 首页 > 聚焦

BIP125:交易信号的添加实施细节解析

BIP125:交易信号的添加实施细节解析
现在的许多节点不会用另一个花费相同输入的交易来代替其流量的任何交易,使得花费者难以调整其先前发送的交易以处理意外的确认延迟或执行其他有用的替换。此处所述的 opt-in

现在的许多节点不会用另一个花费相同输入的交易来代替其流量的任何交易,使得花费者难以调整其先前发送的交易以处理意外的确认延迟或执行其他有用的替换。

此处所述的 opt-in full Replace-by-Fee (opt-in full-RBF) signaling 政策允许消费者向交易添加信号,表明他们希望能够在未来取代该交易。为了响应这个信号:

- 节点允许包含这个信号的交易在其 mempools 中被替换。

- 在此信号交易未被确认之前,包含此信号交易的收件人不会对此付款,从而消除了付款人将使用允许的替换物来欺诈他们的风险。

节点和收件人可以继续处理没有信号的交易,就像他们以前处理它们的方式一样,从而保持现有的现状。

该政策规定了交易可以通过两种方式表明其可以替换的方式。

-显式信令:如果某个交易的任何输入的nSequence数小于(0xffffffff – 1),则认为交易允许自行更换。

-继承信号:没有明确表示信号可替换性的交易在本政策下可以被替换,只要其中任何一个祖先表示可替换性并且未被证实。

实施细节

Bitcoin Core 0.12.0 初步预期使用以下规则:

当前在mempool中的一个或多个交易(原始交易)将被替换为花费一个或多个相同输入的新交易(替换交易)

1. 原始交易处理信号的可替换性显式地或通过继承,如上述摘要部分所述。

2. 替换交易不包含以前没有出现在mempool中的任何新的未确认的输入。 (未确认的输入是从当前未确认的交易输出支出输出。)

3. 替换交易至少支付原交易支付的金额的绝对费用。

4. 替换交易还必须支付自己的带宽,其速率等于或高于节点的最低中继费用设置的速率。 例如,如果最小中继费用是1 satoshi / byte,并且替换交易总共是500字节,则替换者必须支付至少500 satoshis的费用,高于原件总和。

5. 将要从mempool中删除的原始交易及其后代交易的数量总共不得超过100笔交易。

最初的实施可以在 https://github.com/bitcoin/bitcoin/pull/6871 中看到,特别是主分支从5891f870d68d90408aa5ce5b597fb574f2d2cbca提交到16a2f93629f75d182871f288f0396afe6cdc8504(含)

接收钱包政策

向用户显示未经确认的交易或向自动化系统提供有关未确认交易数据的钱包应考虑执行以下操作之一:

- 传递更多的怀疑选择全RBF交易给用户或数据消费者.

- 在确认之前忽略选择性交易.

因为后代事务也可以通过继承信号在此策略下进行替换,只要任何祖先加入交易的全RBF事务保持未确认状态,那么用于处理选择加入RBF交易的任何方法都应该被后代交易所继承。

支出钱包政策

当想要使用锁定时间时,不希望信号可替换性的钱包应使用最大序列号(0xffffffff)或序列号(0xffffffff-1); 所有已知的钱包目前都这样做。 他们还应该注意不要花费任何明确的信号替代性或通过遗传信号未经证实的交易; 除了他们自己创造的交易之外,大多数钱包目前也不花费任何未经证实的交易。

想要进行替换的钱包应使用明确的信号并符合上述“实施细则”部分所述的标准。 Bitcoin Wiki page已经创建,以帮助钱包作者跟踪与交易替换有关mempool的部署策略。

最初的实现是利用P2P协议拒绝消息来拒绝替换,允许P2P客户端确定他们的替换是否最初被同伴接受。 标准的P2P轻量级客户端的做法是,在侦听来自其他对等方的中继时发送给某些对等方,客户端所确定的替换是否已传播。

动机

Satoshi Nakamoto最初的比特币实现在每个输入中提供了nSequence数字字段,以允许在mempool中替换包含该输入的事务。 在接收替换时,节点应该用序号较高的交易替换输入序号较低的交易。

在那个实施中,替换交易不需要支付额外的费用,所以矿工们没有直接的诱因来包括替代品,也没有防止过度使用中继节点带宽的内置速率限制。 Nakamoto从比特币版本0.3.12中删除了替换,只留下了“现在禁用替换功能”的评论。

用较高费用的交易取代交易为消费者提供了一种让他们的愿望与矿工相一致的方法,但是到替代费用(RBF)补丁可用于重新启用替代时,一些接收者开始期望他们所看到的第一个交易版本可能是要确认的交易的版本,因此一些用户主张替换应该被禁止。

为了解决这些问题,创建了一个RBF的变体,要求替换交易支付与原始交易相同或更大的所有相同产出。 这被称为RBF-First Seen Safe(RBF-FSS),并且最初的RBF被称为全RBF。 虽然对于依赖首次交易版本的收件人来说是合适的,但每次使用RBF-FSS都需要在交易中增加额外的输入,导致钱包无法使用,如果他们没有备用输入,则会丧失隐私 当来自不同来源的输入在相同的交易中被使用时,交易字节大小的浪费将会增加。

Opt-in full-RBF使用Nakamoto的原始语义(稍作调整以允许在锁定时间内用户选择退出)表示可以进行替换,为首次使用的用户提供忽略这些交易的能力,同时还提供了效率优势 的全RBF。

opt-in全RBF和nSequence的其他用途之间没有已知的有问题的相互作用。 具体而言,选择全额RBF与比特币0.1实施,BIP68草案(使用共识执行的序列号的相对锁定时间)草案和草案BIP112(CHECKSEQUENCEVERIFY)草案中规定的共识强制锁定时间兼容。

现在,比特币的第一个版本,100%的网络哈希率使用选择全RBF语义(序列小于(0xffffffff – 1))挖掘交易。

选择全RBF作为节点和矿工之间默认的mempool替换策略,预计会在升级到Bitcoin Core 0.12.0(预计2016年1月/ 2月发布) 并且会和类似节点软件(比如比特币LJR)一样变得普遍。

在满足两个条件之前,实际的替换可能是不可靠的:

- 足够的节点已经升级到支持它,提供了一个中继路径,用于替换从支出钱包到控制大量散列率的矿工。

- 足够的散列率已经升级到支持替换,允许更换可以开采的合理可能性。

目前没有已知的钱包在默认情况下创建交易,其中nSequence设置在下面(0xffffffff – 1),因此默认情况下没有已知的现有钱包明确指示可替换性。 没有已知的流行钱包默认支付其他用户未确认的交易,因此没有已知的现有钱包表明继承的可替换性。

ZB交易所如何添加银行卡?(新版)

1、打开ZB官方网站登录账户,没有账号可以点击注册一个账号,点击【法币交易】中的“C2C交易”。

2、在C2C交易界面,点击“新增银行卡”。

3、在添加银行卡中,填写开户名。再选择名下银行及所在地、开户支行名称(只能添加本人名下银行卡)填写银行卡号,再次确认输入卡号。点击“添加”。

4、银行卡添加完成,可在银行卡管理中查看。

ZB交易所如何添加银行卡?(旧版)

1、打开ZB官方网站登录账户,点击【法币交易】中的“C2C交易”。

2、在C2C交易界面,点击“新增银行卡”。

3、在添加银行卡中,填写开户名。再选择名下银行及所在地、开户支行名称(只能添加本人名下银行卡)填写银行卡号,再次确认输入卡号。点击“添加”。

4、银行卡添加完成,可在银行卡管理中查看。

ZB交易所如何添加银行卡?(APP)

1、打开ZB官方APP,登录账户。点击【财务】,选择“银行卡”。

2、在银行卡管理界面,点击“添加银行卡”。

3、添加银行卡中,要选择名下银行、银行所在地和开户支行名称(只能添加本人名下银行卡)。填写卡号,再次输入卡号,点击“确认添加”。

4、银行卡添加完成,可在银行卡管理中查看。

10年前的一个下午,金融危机过去不久,在纽约一间局促的会议室里,Barry Silbert正在Second Market公司的董事会上坚持不懈地推演,苦口婆心地论证,最终用1个多小时说服董事会拿出一部分资金成立了名为Bitcoin Investment Trust的比特币投资基金,而这个基金就是如今大名鼎鼎的Digital Currency Group(DCG)的前身,我们熟知的CoinDesk、Genesis、Coinbase、Blockstream、BitGo、BitPay、Ripple等知名区块链项目,背后都有DCG的身影,掌管41亿美金加密数字资产信托的Grayscale正是DCG的全资子公司。

11年前,网景公司前联合创始人Marc Andreessen和他的铁杆好友Ben Horowitz在连续创业屡经挫折的摔打之后,决定一起投身于风险投资行业,于是两人以自己的名字命名,成立了Andreessen Horowitz风险投资公司。因为公司的名字很长,首字母A和尾字母Z之间有16个字母,为了书写方便,他们便把公司名缩写成了 a16z。之后的数年,在a16z的投资履历中既有Facebook、Twitter、Groupon、Github等等知名互联网公司,又有DFINITY、Oasis labs、coinbase、makerdao、compound、libra、filecoin等知名区块链公司。

10年的光景,凭着激进的投资风格、举重若轻的布局和回报亮眼的数据,这两家公司都已当之无愧地问鼎硅谷资本赛道,在区块链资本领域,堪称市场的一时双璧。

现在,a16z又选择继续押宝区块链赛道,成立了新的加密风险投资公司Variant Fund,正如它的企业文化所宣扬的“A culture is not a set of beliefs. It’s a set of actions.” 行动是不会骗人的,他们投入重金的长线押注,将给加密市场的行业发展带来更多的信心加持。

近几天CNY/USDT出现了持续在7元下方的“负溢价”,但是相对于USD的交易对,USDT并没有出现负溢价。核对一下汇率,美元兑人民币的实时汇率是1美元=6.9885元人民币,说明这次的“负溢价”是美元走弱导致的,所以近两天USDT的缩水,并不能简单理解为资金出逃的信号。

数据来源:SKEW

相反的是,根据CQ.Live的数据显示,近期所有交易所的资金流入量在持续的增加,增幅不算太大,所以综合来看资金并未大量外流,如果资金轮动,反而股市回调的时候,会吸引一部分资金进入加密货币市场。

数据来源:CQ.Live

昨日,DeFi概念币种总市值达到80亿美金,排名第一的代币仍然是COMP,市值16.5亿美金。与此同时,DeFi中锁定资产总价值达25.25亿美金,Compound以7.03亿美金占比28%排在首位、Maker锁定资产总价值6.33亿美金、Synthetix锁定资产总价值为4.01亿美金。值得一提的是,LINK 价格昨天日内上涨超过 15%,市值排名超过莱特币 LTC,排名总市值第 8 位。

数据来源:coinmarketcap

美股三大股指今晨全部收涨,纳指收涨0.11%,道指收涨0.85%,标普指数收涨0.92%,技术指标来看,标普走势相对强劲,继续向上的概率较大。

回到BTC的技术盘面,BTC依然在极致的低波动状态,还是选择方向的关键位置,整体下行轨道和三角收敛的横盘形态即将走完,联动效应明显,重点关注美股走势,距离比特币选择方向的节点越来越近。

数据来源:Tradingview

小币种已经过了投机的黄金时间,前几天涨得都太疯狂了,这个阶段介入风险大于机会,尽量多看少动。

根据数字资产管理公司CoinShares的一份报告,中国的比特币矿工现在控制着三分之二的全球算力。

报告要点如下:

1.中国的比特币矿工控制着66%的算力,仅四川就占据54%;

2.中国份额的增长可能是由于部署了更多更先进的挖矿设备以及矿工的盈利能力有所提升;

3.自六月份以来全球比特币哈希率已增加80%;

4.随着中国的现金挖矿设备及芯片进入其他地区或国家,中国的份额可能会有所减少。

正文

54%的比特币算力在四川

自6月份中国矿工控制着60%的算力份额之后,目前中国的份额增长至66%,这是CoinShares两年前开始所记录的最高数值。

(图片来源于thenexweb)

以目前比特币的价格(约7200美元)来计算,矿工每年生产的比特币价值约为47亿美元。

CoinShares表示,主要加密货币采矿中心位于中国的云南和四川,后者的份额占全球的一半以上(54%)。

相比5月份这一数字更高。该公司发布的报告显示,四川省占据了48%的加密挖矿活动份额,中国共占据了60%的算力份额。

此外,除中国外,目前其他地区占据的比特币算力份额约占35%。大约有31%的算力平均分配在下面这些地区或国家中,分别为华盛顿、纽约、不列颠哥伦比亚省、阿尔伯塔省(Alberta)、魁北克、纽芬兰与拉布拉多省、冰岛、挪威、瑞典、俄罗斯西伯利亚联邦区、哈萨克斯坦、格鲁吉亚和伊朗。

比特币算力较5月底增加近80%

小葱查询发现,截至12月6日,比特币两周平均算力连续6次保持在90EH/s以上,目前为93.28 EH/s。此外,挖矿难度为12.88T。而5月底,比特币的算力仅为50EH/s左右,增加近80%。

对此,CoinShares研究主管Chris Bendiksen表示,比特币算力的激增可能是由于中国矿工更多地部署了更先进的采矿设备所致。不过,随着这些新设备进入其他国家的挖矿市场,比特币的哈希率将在全球范围内更均匀地分布,而中国的算力份额可能会有所下降。

 1/3    1 2 3 下一页 尾页