写在前面:这期的比特币技术周报,我们先讨论一个关于比特币最小允许交易大小的问题,然后是一些新的技术问答,比如关于taproot输入大小、Mempool300MB限制以及Schnorr签名nonce生成的问题,最后则是关于比特币基础设施软件的一些重大更新。
(图片来自:tuchong.com)
注:原文内容来自BitcoinOptech
一、关于最小比特币交易大小的讨论
ThomasVoegtlin在比特币开发者邮件列表中发表了一个帖子,介绍了如何创建只有60字节大小的剥离交易。而目前的情况却是,BitcoinCore拒绝中继或产生小于82字节的交易。对此,GregorySanders指出,这个限制规则的原因是为了解决CVE-2017-12842漏洞,而攻击者可利用该漏洞将一笔精心编制的64字节交易纳入到一个区块中,然后使用它诱使SPV钱包确认一笔或多笔其他任意交易。
比特币算力飚升,挖矿难度达到最高水平:11月21日消息,过去90天,比特币的哈希率一直在上升,并逐渐达到6个月之前的最高水平。算力在加速上升,导致比特币挖矿难度已经连续上调9次,接近六个月前的最高难度了。比特币挖矿难度接近2021 年 5 月 13 日创下的历史新高。网络挖矿难度是中本聪设计的一套机制,以保持网络稳定运行。而且,挖矿难度也提高了系统的安全性,使得 51% 攻击变得更加难以实现。[2021/11/21 7:02:45]
正如第36期周报中所述,通过禁止小于65字节的剥离交易,用共识软分叉提议永久性地消除了执行该攻击的能力。
在描述了这一规则的动机之后,GregorySanders询问该规则是否可简化为只禁止大小正好为64字节的剥离交易。zmncpxj回答称,64字节以下的任何规则都可能会存在漏洞,而65字节或更大的规则则似乎很好。
二、来自比特币StackExchange的精选问答
问题1、单签名和2-of-3多重签名的taproot输入大小是多少?
Murch答:
taproot通常有两种使用方式。默认方式是使用密钥路径使用输出,则其行为类似于p2pk输出,除了它使用了schnorr签名以及使用bech32编码的相应地址。
全球比特币ATM安装总数达7738台:CoinATMRadar统计数据显示,4月1日以来,全球共新安装了338台比特币ATM。截止5月2日,比特币ATM机在全球的部署数量已达7738台。[2020/5/2]
而另一种方法就是多重签名。
实际上,2-of-3多重签名的使用条件被分为3个2-of-2条件:
2-of-{A,B,C}=(A&&B)||(A&&C)||(B&&C)
假设是其中两个密钥是热的,而第三个是用于恢复的备份密钥。使用这两个热密钥进行花费的默认情况是使用MuSig聚合到根路径pubkey中。使用备份密钥的另外花费条件存储在树的子叶中。目前有两种变体:一种是备份密钥能够参与MuSig签名,另一种是退回到更简单的多重签名方案,其中签名是非交互的。
此后,Murch还给出了
相关的成本计算过程和结果。
问题2:比特币交易存储池超过300MB会发生什么?
问题具体描述:目前比特币的交易存储池大小为108MB,根据趋势来看,它正在慢慢接近300MB,据说这也是BTC交易存储池的限制。那达到300MB之后会发生什么?
CakeDeFi联合创始人:包括比特币在内的投资组合3月中下跌5.9% 但年初至今上涨4.1%:CakeDeFi联合创始人Julian Hosp发推称,一个由股票、债券、黄金、大宗商品和比特币组成的多元化投资组合在今年3月中旬最糟糕的时候只下跌了5.9%,而年初至今上涨了4.1%。当你的资产连续几个小时表现不佳时,考虑一下这一点。[2020/4/30]
Murch答:
每个节点都会维护一个单独的交易存储池,虽然默认值是300MB,但每个节点运营者都可以设置自己的值。mempool限制不适用于序列化数据,而是与节点上反序列化交易数据的实际存储使用情况有关,而这个存储使用情况取决于平台。
当达到节点的mempool限制时,它将放弃费用率最低的交易,并增加其minMempoolFeeRate。它将把新的minMempoolFeeRate传达给对等节点,基本上是告诉对方暂时不要转发低于该费用率的交易。请注意,每个节点都单独执行此操作,因此具有较大mempool或不同体系结构的节点可能会在不同的时间丢弃交易。节点将保留与其自己的钱包相关的交易副本。即使所有其他节点都放弃了交易,交易的发送者和接收者也将保留副本。发送者可以强迫其节点丢弃原始交易并发送另一笔有冲突的交易以对其进行更新,或者发送者的节点将继续尝试广播该交易,以便在拥堵过去后最终在网络上再次中继该交易。
声音 | Tom Lee:比特币可能会涨至50万美元:Fundstrat联合创始人Tom Lee在最近的一次采访中表示,从长期来看,比特币可能会涨至50万美元。因为如今比特币的交易活动是PayPal的两倍,是Discover网络的7倍,也是仅次于Visa的第二大交易网络。
另外,其警告称,未来是不确定的,如果对比特币区块链进行某种工作量证明攻击,比特币或将被摧毁,也会失去其所有价值。此外,各国政府也可能会对比特币征税或规定相关行为为非法活动。有很多方法可以杀死比特币。安全漏洞以及严格的政府法规是比特币的两个潜在威胁。(dailyhodl)[2020/2/19]
在拥堵过去并经历一些延迟之后,节点会降低它的minmempoolferate,并再次开始接受它以前拒绝的那些交易。
问题3:为什么不使用RFC6979生成schnorr签名的nonce随机数?
问题具体描述:在阅览
Schnorr签名的BIP时发现,RFC6979变体并没有被用于Schnorr签名的nonce生成,而是采用了新的生成途径,这是什么原因?
对此问题,PieterWuille解释称:
分析 | 中国基金报:美联储降息、Facebook发币、产量减半推动比特币破万:中国基金报今日发文《比特币破万刷屏:币圈周末疯狂 6个月暴涨240%》,文章提到,业内人士认为,比特币破万的原因主要有三个:一是美联储降息的可能性加大,二是Facebook发币,三是明年产量要减半,下一次比特币采矿奖励减半,预计发生在2020年。但纽顿投资管理公司全球股票投资组合经理马汉姆提醒大家:“对于普通投资者来说,比特币的吸引力仍然太有限。比特币的风险非常大,波动性一直很大。”[2019/6/23]
“原因有很多,首先,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从各种程序包中删除了原始私钥处理,为硬件钱包签名的支持铺平了道路。
标签:比特币COINTCOCOI比特币是什么时候有的AlibabacoinBitcoin Privatecoinw币赢网下载
杀猪盘正在涌入数字合约圈。相同的套路正在上演:先是加你好友,摸清底细,紧接着推荐一个稳赚的平台,内部操作一举收割。杀猪盘为什么瞄准数字合约?数字合约进入门槛极低,只要10万元就能买入一套数字合约系统.
1900/1/1 0:00:00对于最近几周关注DeFi的人来说,您肯定听说过Balancer——一种用于可编程流动性的自动化资产管理平台。对于那些不熟悉的人,Balancer允许任何人创建多达8种资产的公共或私人流动性池,并可自定义比例权重和互换费用.
1900/1/1 0:00:00去中心化金融已成为区块链领域中,一个令人兴奋且备受关注的运动,在过去的两年里,它带来了令人印象深刻的创新,并创造了越来越大的吸引力.
1900/1/1 0:00:00币圈312黑天鹅事件之后,Defi生态质押代币价值从最高点11亿美金下跌至5000万美金,Defi生态前景一片暗淡.
1900/1/1 0:00:00撰文:FB 来源:bitfwd 编者注:本文做了不改变作者原意的删减。2020年已经过去了一半,DeFi行业在人们的关注下取得了长足的进步.
1900/1/1 0:00:00大家好,我是链上装成后浪跟大家浪在一起的蔡老师,这是“链上后浪蔡老师”的第二篇区块链文章,上一篇怼交易所,这篇怼媒体,如有雷同,都是故意的.
1900/1/1 0:00:00