月亮链 月亮链
Ctrl+D收藏月亮链

比特币:比特币技术周报丨Schnorr签名随机数生成为何弃用RFC6979 ?_bitdogcoin

作者:

时间:1900/1/1 0:00:00

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

(图片来自:tuchong.com)

注:原文内容来自BitcoinOptech

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

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

俄罗斯 USDT 交易量激增,比特币日涨 13.6%:3月1日消息,西方对俄罗斯入侵乌克兰实施金融制裁后,路透社获取的数据显示,俄罗斯卢布和 Tether(USDT)之间的交易量昨日大幅飙升,而卢布和比特币(BTC)之间的交易更为平淡。

日前,西方对俄罗斯实施包括阻止银行进入 SWIFT 全球支付系统等在内的制裁后,俄罗斯法币卢布昨日暴跌至历史新低,2022年迄今已贬值三分之一。与此同时,奥斯陆数字资产研究机构 Arcane Research 提供的数据显示,卢布与USDT之间的计价交易量达到 2940 万美元,为今年以来最高水平,一周内增长了两倍多。

市场或受此影响,比特币在过去24小时连续攀升,日内涨幅达13.62%,截至发稿,报价为43337美元。(路透社)[2022/3/1 13:29:03]

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

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

数据:比特币闪电网节点数量为13489个:据1ML数据,当前比特币闪电网络节点数为13489个,过去30天内增加2.36%;通道数量为36858个,过去30天内减少1.6%;网络容量达到1025.81个BTC,过去30天内增加3%。[2020/8/23]

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

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

Murch答:

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

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

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

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

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

伊朗议员呼吁央行认真对待比特币问题:金色财经报道,伊朗议员Mohammad Hossein Farhangi周二在伊朗议会发表讲话,呼吁伊朗央行行长Abdolnaser Hemmati处理对比特币的监管问题。Farhangi称,适当管理比特币是“该国的好机会”,并警告不要将比特币的潜力拱手让给金融机构。他表示,应认真对待比特币问题。[2020/6/3]

此后,Murch还给出了

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

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

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

Murch答:

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

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

动态 | 闪电网络联合创建者Tadge Dryja发布比特币扩展解决方案新代码:据coindesk消息,闪电网络联合创建者Tadge Dryja发布新的研究论文,概述了他过去一年一直在研究比特币规模解决方案Utreexo。该方案可以允许网络参与者使用较小的加密证据集来验证链的共识规则的状态,目的是让比特币的完整节点更容易运行。虽然需要一些计算资源来设置,但它是使用比特币最安全的方式,不需要通过中间人来验证网络上的交易是否真实。Dryja表示,如果其他开发人员想要仔细研究一下,他会以开源的形式发布代码,这样开发人员就可以对这个想法进行测试。[2019/6/5]

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

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

问题具体描述:在阅览

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

对此问题,PieterWuille解释称:

不仅仅比特币 全球股市出现大跌:分析人士指出,尽管比特币也出现了市场不景气的情况,但传统股票市场在截至3月25日的5天内经历了自2016年1月以来最糟糕的时期。本月,BTC价格跌至6600美元,为自2017年11月以来的第二低水平,全球市场也出现了看跌迹象。市场观点指出,3月19日至23日,美国股市下跌6%,欧洲股市同期下跌4%,日本股市下跌5%。而在比特币(Bitcoin)的主导下,加密货币资产的持续下跌。比特币在其200日移动均线之下,跌破7500美元支撑位。[2018/3/30]

“原因有很多,首先,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从各种程序包中删除了原始私钥处理,为硬件钱包签名的支持铺平了道路。

标签:比特币COITCOOIN比特币行情最新价格美元miui设置bitdogcoinbitcoin交易所app下载二维码coinone被过程

欧易交易所app下载热门资讯
DEF:曾经热炒公链的VC们,今天为何对DeFi如此冷淡 ?_Nifty Token

写在前面:原文作者是SmartMoney创始人JonathanJoseph(JJ),在这篇文章中,他解释了一个非常有趣的现象,即为什么所有金融科技风险投资公司都不关注DeFi.

1900/1/1 0:00:00
GAL:Galaxy创始人:财务顾问领域是加密货币的“蓝海”_GALAXY

由亿万富翁MikeNovogratz创立的加密货币商业银行Galaxy?DigitalHoldingsLtd.已与另类投资平台CAIS合作.

1900/1/1 0:00:00
NFT:巴比特专栏丨以太坊之外第二世界的 NFT 生态_NEODOGECOIN

只要一提到NFT,脑海里一想而过的非加密猫之类的以太坊NFT游戏莫属。正如大家讲Defi的时候默认为以太坊Defi.

1900/1/1 0:00:00
区块链:“数字企业看杭海”: 政府需要什么样的区块链?_数字人

“我们要把区块链作为核心技术自主创新的重要突破口”,总书记的指示,掀起了各地政府加快拥抱区块链的热情。今年4月,国家发改委明确将区块链纳入新基建.

1900/1/1 0:00:00
区块链:供应链金融模式有哪些?区块链在供应链金融中如何应用?_区块链工程专业张雪峰

供应链金融自诞生以来,以其独到的模式受到了市场主体的追捧,发展十分迅速,但是因受限于其他因素,所以还无法有效发挥其潜力.

1900/1/1 0:00:00
THE:谁买了支撑比特币的Tether?_tether

本文来自?Decrypto,原文作者:ColinHaperOdaily星球日报译者|Moni 如果说哪一个稳定币是比特币的“最爱”,可能非Tether莫属.

1900/1/1 0:00:00