区块见闻 区块见闻
Ctrl+D收藏区块见闻

WBT:比特币技术周报丨Schnorr签名随机数生成为何弃用RFC6979 ?_sbtc币最新消息行情

作者:

时间:

写在前面:这期的比特币技术周报,我们先讨论一个关于比特币最小允许交易大小的问题,然后是一些新的技术问答,比如关于taproot输入大小、Mempool300MB限制以及Schnorr签名nonce生成的问题,最后则是关于比特币基础设施软件的一些重大更新。

(图片来自:tuchong.com)

注:原文内容来自BitcoinOptech

一、关于最小比特币交易大小的讨论

ThomasVoegtlin在比特币开发者邮件列表中发表了一个帖子,介绍了如何创建只有60字节大小的剥离交易。而目前的情况却是,BitcoinCore拒绝中继或产生小于82字节的交易。对此,GregorySanders指出,这个限制规则的原因是为了解决CVE-2017-12842漏洞,而攻击者可利用该漏洞将一笔精心编制的64字节交易纳入到一个区块中,然后使用它诱使SPV钱包确认一笔或多笔其他任意交易。

正如第36期周报中所述,通过禁止小于65字节的剥离交易,用共识软分叉提议永久性地消除了执行该攻击的能力。

摩根士丹利确认通过两支加密基金为其财富管理客户提供比特币敞口:4月16日消息,摩根士丹利已经确认将通过两支外部加密货币基金为其财富管理客户提供比特币敞口。在周五摩根士丹利第一季度财报电话会议上,首席财务官乔onathan Pruzan表示,摩根士丹利允许合格投资者获得两只加密货币基金。如果客户表现出更大的兴趣,摩根士丹利将提供更多的加密服务。谈到其加密服务时,他表示,我们将与监管机构合作,提供合适的服务。[2021/4/16 20:29:09]

在描述了这一规则的动机之后,GregorySanders询问该规则是否可简化为只禁止大小正好为64字节的剥离交易。zmncpxj回答称,64字节以下的任何规则都可能会存在漏洞,而65字节或更大的规则则似乎很好。

二、来自比特币StackExchange的精选问答

问题1、单签名和2-of-3多重签名的taproot输入大小是多少?

Murch答:

taproot通常有两种使用方式。默认方式是使用密钥路径使用输出,则其行为类似于p2pk输出,除了它使用了schnorr签名以及使用bech32编码的相应地址。

加密货币数据平台将黄金支持者Peter Schiff列为第二大比特币影响者:加密货币数据平台LunarCrush将黄金支持者和比特币评论家Peter Schiff列为第二大比特币影响者,仅次于Morgan Creek创始人Anthony Pompliano。Lunarcrush的数据显示,Schiff的推文获得了17140个赞和30384个互动量。此外,Schiff对LTC也有影响,但是他对BTC的影响远远大于其对LTC的影响。(AMBcrypto)[2020/12/31 16:07:43]

而另一种方法就是多重签名。

实际上,2-of-3多重签名的使用条件被分为3个2-of-2条件:

2-of-{A,B,C}=(A&&B)||(A&&C)||(B&&C)

假设是其中两个密钥是热的,而第三个是用于恢复的备份密钥。使用这两个热密钥进行花费的默认情况是使用MuSig聚合到根路径pubkey中。使用备份密钥的另外花费条件存储在树的子叶中。目前有两种变体:一种是备份密钥能够参与MuSig签名,另一种是退回到更简单的多重签名方案,其中签名是非交互的。

数据:CME比特币期权快速增长 市场份额接近25%:Skew数据显示,芝加哥商品交易所集团(CME Group)提供的比特币期权目前占整个市场的近25%。在比特币期权的需求方面,芝加哥商品交易所仅次于不受监管的荷兰交易所德里比特Deribit。

据悉,CME于1月13日推出了比特币期货的监管期权。在相当平淡的4个月之后,未平仓头寸总额自5月中旬以来增加了10倍以上,这表明机构投资者对比特币期权的需求正在迅速增长。(U.Today)[2020/6/21]

此后,Murch还给出了

相关的成本计算过程和结果。

问题2:比特币交易存储池超过300MB会发生什么?

问题具体描述:目前比特币的交易存储池大小为108MB,根据趋势来看,它正在慢慢接近300MB,据说这也是BTC交易存储池的限制。那达到300MB之后会发生什么?

Murch答:

每个节点都会维护一个单独的交易存储池,虽然默认值是300MB,但每个节点运营者都可以设置自己的值。mempool限制不适用于序列化数据,而是与节点上反序列化交易数据的实际存储使用情况有关,而这个存储使用情况取决于平台。

Quantum Economics创始人:比特币将继续表现出色:金色财经报道,Quantum Economics创始人、加密货币分析师Mati Greenspan表示,过去几周以来,许多人已经开始将资金投入到比特币和加密货币中,以应对COVID-19引发的进一步担忧,尽管最近遭到抛售,但比特币确实有望在未来几周内卷土重来。备受期待的减半将在下个月进行。到目前为止,比特币在过去一年和过去十年一直是表现最好的资产。目前所有资金都已注入系统,并且即将减半,看不出比特币有什么理由不会继续表现出色。[2020/4/27]

当达到节点的mempool限制时,它将放弃费用率最低的交易,并增加其minMempoolFeeRate。它将把新的minMempoolFeeRate传达给对等节点,基本上是告诉对方暂时不要转发低于该费用率的交易。请注意,每个节点都单独执行此操作,因此具有较大mempool或不同体系结构的节点可能会在不同的时间丢弃交易。节点将保留与其自己的钱包相关的交易副本。即使所有其他节点都放弃了交易,交易的发送者和接收者也将保留副本。发送者可以强迫其节点丢弃原始交易并发送另一笔有冲突的交易以对其进行更新,或者发送者的节点将继续尝试广播该交易,以便在拥堵过去后最终在网络上再次中继该交易。

动态 | OKEX周报:上周比特币链上交易活跃度大幅提升:OKEX发布周报(2019.4.1-4.7),上周比特币(BTC)链上交易活跃度大幅飞升,高点值是前期震荡区间均值的五六倍,大幅冲高后又有所回落调整。4月4日矿工手续费之和达到周内最高值为154.46353030个BTC,最低值出现在4月1日为61.84673730个BTC。上周以太坊(ETH)链上交易量小幅冲高后,又出现较大幅度下跌,目前再次到达前震荡区间下部区域,4月2日周内交易量最高值为758,300个ETH,周内低点出现在4月6日为559,039个ETH。[2019/4/8]

在拥堵过去并经历一些延迟之后,节点会降低它的minmempoolferate,并再次开始接受它以前拒绝的那些交易。

问题3:为什么不使用RFC6979生成schnorr签名的nonce随机数?

问题具体描述:在阅览

Schnorr签名的BIP时发现,RFC6979变体并没有被用于Schnorr签名的nonce生成,而是采用了新的生成途径,这是什么原因?

对此问题,PieterWuille解释称:

“原因有很多,首先,RFC6979并不便宜,而且相当复杂,计算单个候选nonce,需要22次调用SHA256压缩函数。哈希很快,但这实际上相当于哈希1400字节,与签名时间相比,这不再是微不足道的。而它的目的是实例化一个众所周知的PRNG以生成候选nonce随机数,但这对我们来说开销过高。

secp256k1有一个有趣的性质,它的grouporder可以非常接近2^256,因此完全不需要PRNG,一个单独的哈希就足够了,这样复杂性就更低,并且时间也是恒定的。

一个更简单的替代方法是Ed25519所使用的,其中单个SHA512调用生成一个512位数字。我们的构造是不同的,但灵感来自于此,一些更改的地方是:

我们不需要512位的哈希以及模降低,因为曲线order接近2^256,因此我们可以直接使用256位哈希,而不需要缩减;

我们担心签名者的公钥来自不受信任的输入实现。GregMaxwell在密码学邮件列表上就此问题展开了讨论:https://moderncrypto.org/mail-archive/curves/2020/001012.html,并收到了DJB等人的回复。我们通过在nonce生成中纳入公钥来解决这个问题。

我们正尝试通过鼓励合成nonce来防御错误攻击和差分功率分析攻击。RFC6979也有一个支持此功能的变体,但由于我们使用了线性派生的私钥,因此,DPA攻击更难防范,标准解决方案可能不适用。请参阅此处的开发者讨论贴:https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-March/017711.html

三、比特币主要基础设施的更新

BitcoinCore0.20.0rc2是下一版BitcoinCore软件的最新候选版本;

LND0.10.1-beta.rc2是下一个LND维护版本软件的最新候选版本;

除了这些之外,本周BitcoinCore、C-Lightning以及LND还发生了一些显著变化。

BitcoinCore#18956使用了Windows系统上的API,这就要求使用Windows7或更高版本的系统。自2018年10月发布BitcoinCore0.17以来,所有版本的发行说明都明确提到,使用Windows系统运行core节点,至少是Windows7或更高版本的系统。

BitcoinCore#18861阻止节点针对尚未宣布给请求对等方的交易回复P2P协议getdata请求。这可以防止监视节点绕过BitcoinCore现有的隐私增强行为,即在向每个对等节点宣布新交易之前,等待稍长的时间,从而使每笔交易都使用不同的路径在网络中传播。

BitcoinCore#17681允许钱包内部为BIP32HD钱包种子获取新地址,即使该种子不再是钱包的活跃种子。这样,即使节点正在执行初始区块链下载,也可以安全地使用sethdseedRPC切换到新的HD种子。更新的代码,确保钱包可以看到以前从旧HD种子获得的地址的任何付款。

BitcoinCore#18895使用unbroadcast字段更新返回有关mempool中个人交易数据的RPC,该字段指示本地节点的任何对等节点是否已请求交易副本。此外,getmempoolinfoRPC将使用unboadcastcount字段更新。为了保护隐私,只有当交易由节点的钱包或sendrawtransactionRPC提交时,才会跟踪该交易的广播状态。

BitcoinCore#18677增加了一个新的--enable-multiprocess生成配置选项,它将在现有bitcoind和bitcoin-qt二进制文件存在的同时生成额外的二进制文件。目前,新的和旧的二进制文件之间的唯一区别,在于它们的名称。但如果PR#10102被合并,新的二进制文件将把node、wallet和GUI的功能分割成单独的可执行文件,并在必要时相互通信。默认情况下,生成选项当前处于禁用状态。最近一篇关于多进程子项目的文章,请参见第39期周报。

BitcoinCore#18594允许bitcoin-cli-getinfo输出多钱包模式加载的每个钱包的余额。

C-Lightning#3738利用libwally的PSBT支持,增加了对BIP174部分签名比特币交易的初始支持。用户唯一能够看到的变化是,txprepareRPC返回了交易的PSBT形式,但是PR在GitHub上被标记为努力为新通道提供双重资助。

LND#4227从各种程序包中删除了原始私钥处理,为硬件钱包签名的支持铺平了道路。

标签:比特币BTCWBTWBTCbitstamp比特币sbtc币最新消息行情WBT币CWBTC币

Gate交易所热门资讯
XCH:区块链可再生能源公司SunExchange完成300万美元融资_EXC

据Cryptopotato6月9日报道,基于区块链的可再生能源初创企业SunExchange在最近一轮融资中筹集了300万美元以用于扩展服务.

区块链:Polkadot 治理机制研究:理事会与锁仓投票机制等_ado币价格

原文标题:《Polkadot治理机制研究》 撰文:郝凯 来源:HashQuark社区本文对区块链的治理机制进行了研究,并对Polkadot治理机制进行了详细分析.

比特币:比特币正在撬动DeFi生态:大额比特币涌入,比特币锚定品逐步增多_BTC

编者注:原标题为《比特币正在撬动DeFi生态|Tokeninsight》 前言 近期DeFi生态内有两笔大额比特币涌入.

CHA:Chainalysis:60%的比特币持有者为长期持有者_AIN

作者:XiuMu 来源:比推bitpush.news加密分析公司Chainalysis在周四发布的报告中称,60%的比特币持有者为长期持有者.

数字资产:观点 | 三大策略,构建你的数字资产量化投资组合_BIT

第一章?背景介绍 随着数字资产量化基金行业的发展,如何构建基金组合的讨论日益增多,市场对FOF管理人的专业要求也日趋严格.

KEX:以太坊扩容引擎 StarkEx 新推出的混合数据解决方案 Volition 是什么?为什么值得关注?_STA

撰文:日曜 来源:链闻 Vitalik等人根据StarkEx所采用的数据可用性解决方案认为其不属于Rollups,而是Validium.