Posts
极右势力在乌克兰
Youtube: 新乌克兰的新纳粹主义威胁 本地备份
Youtube: 威胁要推翻乌克兰政府的极右团体 本地备份
Youtube: 乌克兰白人至上主义民兵组织的内部情况 本地备份
Posts
什么是比特币
葡萄牙语原文
翻译:DeepL
每个不幸的关于比特币的指南都以这个老套的问题开始,通常回答说它是一种 “虚拟货币”1,一个愚蠢的概念,没有说明任何问题。
忘掉这些话吧。比特币不是一种货币。比特币是一种协议2。
那为什么他们说它是一种货币呢?因为那些非常草率的人喜欢说,任何容易分割和转让的东西,而且其各种单位彼此相同,都是货币。因此,从这个意义上说,比特币是一种货币,但请忽略这种货币的说法。
比特币协议说,有 “信用”(或 “点”,或 “单位”)可以在参与者之间转移,而多台计算机,每台都独立运行,只要它们遵循协议(即:它们都运行相同的程序,或兼容的程序),将总是在谁花费每个信用和如何花费的问题上达成一致。
这基本上是一个想法:一堆 “虚拟点 “从一个转移到另一个,不需要一个组织实体,“比特币的所有者”,“最高的比特币老板”,控制任何东西,协调任何东西,或能控制这些转移。
它是如何工作的 想象一下,几台计算机运行同一个程序(或兼容的程序)。现在想象一下,这些程序通过互联网相互沟通:它们相互发送消息,并等待答复。有时答案没有出现,或以程序不理解的格式出现,这意味着另一台电脑下线了,或运行的是不兼容的程序版本,那么其他所有的电脑都会忽略它。但总的来说,答案是正确的,每个人都可以和每个人交谈。
现在你已经明白了,很容易想象,例如,这些计算机中的每一台都保存着一份所有存在的比特币的清单,以及每一个比特币的拥有者。他们从网络上的其他计算机上获取清单,然后随着新交易的进行而更新。每次有人想进行交易,他或她必须通过这些电脑中的一台来进行,这个人来到运行程序的电脑前说:“我是某某,我有X个比特币,我想把它们送到这样那样的地方”,程序就会去那里,把这个信息发送给其他电脑,这些电脑就会更新它们的列表。完毕.
这将是一个天真的协议版本,如果所有参与者都非常诚实,没有人试图花费他们没有的比特币,这将是可行的。
为了让这样的东西在现实世界中发挥作用,必须要有比特币的伟大发明,即中本聪的天才见解,也就是区块链,被称为区块链。
它的工作原理是这样的:不是每台电脑都保存着每个比特币所在的列表,而是每台电脑都保存着这样一个区块链。一个 “块 “只是一组数据的可爱名称。每个区块都是由对前一个区块的引用和交易列表组成。因为它们包含了对前一个的引用,所以有一个序列,一个印度行,计算机可以放心地知道交易的顺序(例如,发生在第三个区块的交易在第二个区块的交易之后),并知道同一个比特币没有被同一个人连续花费两次,这将是无效的。当一个新的区块出现时,所有的计算机都会检查那里是否有无效的交易,如果有,它们就会完全拒绝这个区块,并等待下一个区块丢弃这个无效的交易,然后再来对。
谁制作的积木 理论上,任何一台计算机都可以制作下一个区块。这个想法是,每个想做交易的人都会用网络上的一台电脑把他们的交易建议(“我想把比特币转给某某”)发送给所有其他人,当有人去制作一个区块时,他们会把所有这些有效的交易建议放在区块中,然后被所有其他电脑接受并包含在全球区块链中。这个全局链必须在所有计算机中完全相同。
在实践中,有一个规则导致不是每个人都能做区块:那就是区块数据的哈希值+一个神奇数字必须小于一个非常小的值x。神奇数字是试图制作区块的计算机可以通过试验和错误进行调整的任何数字,从而使哈希值达到它想要的效果。根据最后产生的区块的频率,X可以更大或更小。x越小,从统计学上看,找到一个神奇的数字,连同区块数据,其哈希值小于x的难度就越大。
要制作一个区块,必须尝试许多不同的魔法数字,直到找到一个满足条件的数字为止。
**什么是散列?**散列是一个数学函数,一边是容易做的,另一边是难做的。例如,乘法很容易做,也很容易做,其相反的运算–除法也是如此(以至于任何一个有纸笔的人都可以做,有传数和减法的那件事,等等)。但是,一个指数化的操作–例如,一个数字升到1000–很容易做到,但要撤销它只能通过试验和错误(而计算机或计算器正是通过试验和错误来完成的)。
在比特币的例子中,试图产生一个区块的计算机必须找到一个数字,使(那个神奇数字+预定的区块系数)提高到50,结果是一个小于困难系数的值,另一个由区块链的整体状态预先确定的系数。
假设计算机找到一个数字1798465042647412146620280340569649349251249,比如说,它小于难度系数。然后他对其他人说:“这是我的区块,我的区块的哈希值是1798465042647412146620280340569649349251249,区块的预定因子是4(这些因子每个人都可以检查),而我的神奇数字是3。(4+3)到50是17984650426474121466202803405649349251249,每个人都可以查到,所以我的块是有效的”。然后每个人都接受这个区块是有效的,并开始尝试为下一个区块寻找神奇的数字(而这一次区块的因子是不同的,因为一个新的区块被添加到链上,使一切都发生了变化)。
定义x的规则意味着平均每个新区块在10分钟内准备好。因此,如果只有一台计算机试图产生区块,协议会说x是相对较高的,因此这台计算机平均能在10分钟内找到一个神奇的数字。但是,如果成千上万的超级强大的计算机试图产生区块,X将被设置得更低,因此,所有这些计算机每秒进行数千次试错的努力,只能设法每10分钟找到一个神奇的数字。
今天,有专门用于搜索神奇数字的计算机,其计算哈希值的速度比你的家用计算机快得多,这使得任何不熟练的人试图制作区块都是不可行的,请看这个每秒尝试的哈希值数量的演变图。
出于某种原因,从事制造新区块的计算机被称为 “矿工”。
如果网络上有两台计算机同时制作区块,那么这两台计算机中的哪一台会去?? 如果你已经知道是谁做的积木,就很容易想象这有点不太可能。但它仍然可能发生。即使区块没有在完全相同的时间准备好,问题也会发生,因为网络上的其他计算机会以不同的顺序接收这两个新区块,然后就不可能确定哪一个是或不是有效的,以这种方式,以这种顺序。
然后,计算机对两个可能的区块链A和B处于不确定状态,比如说,这两个区块链在区块编号723之前都是相同的,但在区块编号724方面是不同的,对于这两个区块链有两种选择。协议决定,做了更多工作的链才算数,但在一段时间内,我们可能会出现这样的状态:网络上的一些计算机只知道区块A的存在,而其他计算机只知道区块B的存在,这是一个大混乱,只能通过下一个区块,即725区块的出现来解决。
由于每个区块都是指前一个区块,因此,当找到神奇数字后,有必要由矿工在这两个区块724中选择一个作为区块725的 “父”。即使每个矿工选择不同的父本,也可能只有一个区块725从这个过程中出来,当它被散开时,它将通过其祖先确定哪个区块724是有效的。如果同时产生两个或更多的区块725,系统就会继续处于这种犹豫不决的状态,直到区块726,以此类推。
由于这个原因,你不应该只因为交易被包含在一个区块中就相信它真的完成了。你没有办法知道是否有另一个替代区块会比你的更受欢迎,直到至少有几个区块被添加。
交易 许多人认为地址是存在的,这些地址有一个主人,他拥有比特币。这种错误的想法是与传统银行和银行账户相类比的结果(账户是有主人的地址,并持有金钱)。
事实上,一旦交易被包含在一个区块中,它们就不会 “停留在一个地址”,而是在一个大交易的边缘徘徊。任何人只要符合交易创建者之前规定的条件,就可以从这个悬崖上移走。
比银行账户的类比更有用的是货币的类比:想象你有一张20美元的钞票,你想用它来支付给别人10美元。你需要将这20元分成两个10元,然后一个留在你身边,一个留在另一个人身边,或者,如果你有两个5元,你可以把它们放在一起,交给另一个人。你所花费的所有这些票据都有一个先前的历史:它们来自某个时间点的某个地方,由你控制。
比特币交易也是这样的:你需要特别提到之前的交易。
比如说:
卡洛斯付给丹达拉10个比特币,丹达拉现在有一笔价值10的交易。 Elisa支付17个比特币给Dandara,Dandara有一笔价值10的交易和一笔价值17的交易 丹达拉向菲利普支付了23个比特币,她把她的两个交易合在一起,做了两个新的交易,一个价值23,归菲利普控制,另一个价值4,归她控制,丹达拉现在有一个交易价值4,菲利普有一个交易价值23 菲利普付给杰拉尔多14个比特币,他把他的交易分成两份,一份价值14,另一份价值9,以此类推。 然而,有一点不同的是,在比特币中,没有人知道谁拥有这张纸币,你只知道如果你真的可以花掉它(如果先前的交易规定了你可以满足的条件,你必须在提到先前交易的那一刻满足这个条件)。这就是为什么比特币钱包可以说你 “拥有 “x个比特币的原因:钱包知道你控制了哪些私钥,以及在整个区块链的所有非消费交易中,哪些交易可以使用该密钥消费。
一种常见的交易形式是,规定任何拥有能够签署其哈希值在此的公钥的私钥的人都可以花费这个交易。其他常见的条件是指定n个密钥,其中m个需要签署交易才能花费(例如,在Fulano、Beltrano和Ciclano之间,他们中的任何两个都需要同意,但不是只有一个),即著名的multisig。
支付渠道 支付通道,或支付途径,或支付渠道是两个比特币用户之间的一连串支付承诺,不需要在区块链上公布,因此是即时的和免费的。
在你想知道如果有人违背他们的承诺会发生什么之前,我应该说 “承诺 “是一个不好的术语,因为真正的承诺可能会被打破,但这些承诺是自我实现的,它们是经过签署的交易,只要在区块链上发布,收件人可以在任何时候赎回。
我们的想法是,大多数时候你不需要这样做,你可以继续做新的交易,使旧的交易无效,直到你决定发布最后一个有效的交易。这样,你的钱在一个支付网关中是安全的。
最大的问题是,如果对方决定窃取并发布旧的交易,你需要在一个合理的时间内出现(这取决于两个用户之间的协议,但我认为标准是24小时)并发布最后一笔交易。有一些激励措施来防止有人试图偷窃(例如,谁试图偷窃并被抓住,就会失去该路径中的所有钱)和其他机制,例如观察他人付款路径的阿塔拉亚人,看看是否没有人偷窃。
例子:
安吉拉和鲍里斯决定建立一个支付途径,因为他们预计在几个月内会向对方支付许多小额款项。 安吉拉为她和鲍里斯之间共享的一个地址创建了一笔交易,金额为1000satoshi,她和鲍里斯从该地址创建了一笔交易,将1000satoshi返回给安吉拉。 当他们决定向鲍里斯支付200个satoshi时,他们创建了一个新的交易,将800个转给安吉拉,200个给鲍里斯。 现在,鲍里斯想向安吉拉支付17个satoshi,他们创建了一个新的交易,将817个转给安吉拉,173个转给鲍里斯 以此类推,他们创造了新的交易,使以前的交易无效,改变了支付网关的 “余额”。当两人中的任何一人想提取余额中的钱时,他们只需公布最后一笔交易就可以了。 闪电网络是一个大型的支付渠道网络,允许人们通过直接渠道向与他们没有直接联系的人付款,而是通过贯穿其他人的各种渠道并与他们的余额相匹配的路线。
Posts
比特币操作码技术新闻通讯188期
英文原文
翻译:DeepL
本周的通讯总结了关于费用提升和交易费用赞助的讨论,描述了一个更新的LN 消息传播协议的提案,并宣传了一个测试OP_CHECKTEMPLATEVERIFY的测试网。此外,还包括我们的常规部分,包括来自Bitcoin Stack Exchange的精选问题和答案,以及对流行的比特币基础设施项目的显著变化的描述。
新闻 费用提升和交易费用赞助:与几周前开始的费用替换讨论分开(见通讯#186),本周James O’Beirne开始讨论了费用提升。特别是,O’Beirne担心正在提议的一些交易中继政策的变化会使用户和钱包开发者使用费用提升的情况变得复杂。作为一个替代方案,他寻求重新考虑交易费用赞助(之前在Newsletter #116中描述)。这些想法在邮件列表中得到了大量的讨论,许多回复提到了实施费用赞助的挑战。
更新 LN 消息传播协议: Rusty Russell 在Lightning-Dev 邮件列表 发布 一套更细致的关于LN消息传播的提案,类似2019年在Newsletter #55中的提案. 新提案使用了 BIP340风格的schnorr 签名 和 x-only public keys. 还包括了一些消息协议的简化,这些协议用于广播公开频道以建立路由。更新后的协议更加的简洁,特别是配合类似erlay- 基于minisketch-的有效协议。
激活CTV 的signet测试网: Jeremy Rubin 发布了 激活OP_CHECKTEMPLATEVERIFY的测试网signet 的参数和代码. 公众测试提案的操作码更加简单。在不同的软件之间测试兼容性更加容易。
Bitcoin Stack Exchange的精选问答 没有交易的后补贴区块会包括coinbase交易吗? Pieter Wuille解释说,每个区块都必须有一个coinbase交易,由于每个交易必须包括至少一个输入和一个输出,所以没有区块奖励(没有费用和补贴)的后补贴区块仍然需要至少一个零值输出。
如果脚本无效,创世块上怎么可能包含任意的数据? Pieter Wuille列出了创世块的coinbase “Chancellor… “文本推送有效的原因。首先,根据定义,创世区块是有效的。第二是coinbase的输入脚本从未被执行。第三是对于非Taproot输入,执行后堆栈上有一个元素的要求只是一个政策规则,而不是一个共识规则。最后,该政策规则仅适用于输入脚本与相应的输出脚本一起执行后的最终堆栈。由于coinbase交易的输入没有相应的输出脚本,所以该政策并不适用。Wuille还指出,创世区块无法消费的原因与本次讨论无关,涉及到原始比特币软件不添加创世区块的内部数据库。
什么是感受器连接? 什么时候使用? 用户vnprc解释了Bitcoin Core的感受器连接的目的,这是一个临时的出站连接,与默认的8个出站连接和2个区块专用的出站连接分开。feeler连接是用来测试八卦网络建议的潜在的新对等体,以及测试以前无法到达的对等体,这些对等体是驱逐的候选人。
OP_RETURN交易是否不存储在链态数据库中? Antoine Poinsot指出,由于OP_RETURN输出是不可花费的,它们不存储在[链态目录]中(https://github.
Posts
金融审查正在成为普遍现象
英文原文
翻译:DeepL 校对:李林
上周末有报道说,美国将从阿富汗的中央银行储备中没收数十亿美元的资金。这起初看起来有点奇怪,但我不想妄下结论,因为政府总是在做反直觉或看似疯狂的事情。
在对这一事件进行调查后,似乎这是一个非常不寻常的决定,可能对金融、地缘政治和技术的发展产生重大影响。以下是正在发生的事情:
阿富汗的中央银行储备一直存放在美国的各个金融机构。 大约有70亿美元的总资产属于阿富汗中央银行,但却被放在美国。 拜登总统签署了一项行政命令,迫使所有美国金融机构 “将这些财产转移到纽约联邦储备银行的一个综合账户中”。 70亿美元的资产中约有35亿美元将被运回阿富汗,希望能帮助阿富汗公民。 其余大约35亿美元的资产将由美国政府持有,并指定用于9/11恐怖袭击的受害者。 现在有必要指出,这是一个非常复杂的情况。但它也是一个高度不规范的情况。阿富汗中央银行在美国的金融机构中持有数十亿美元的资金,对这些资金没有主权。对于一个中央银行来说,这似乎并不奇怪,除非美国入侵了这个国家,并积极占领了它20年之久。
第二,使用行政命令迫使设在美国的金融机构将客户资产交给美联储,这听起来就很离谱。据称,美联储是一个独立的私人组织,所以值得注意的是,总统和他的政府正在迫使一个私人组织允许另一个私人组织没收客户资产。
第三,阿富汗中央银行的70亿美元资产是阿富汗的财产。美国、总统或美联储试图阻止阿富汗国家及其公民获得或取回其财产的任何行为都等同于盗窃。无论其理由或道德诉求如何,美国正在没收一个与我们不再交战的国家的数十亿美元资产,而且据说我们正在努力帮助这个国家独立。
第四,美国在进行这种高度可疑的活动的同时,阿富汗人民正在遭受巨大的痛苦,这一点已变得很明显。在白宫有关该行政命令的新闻稿中,概述了这些事实,以强调当地的严峻局势:
即使在去年8月的事件之前,阿富汗的经济也处于边缘状态。阿富汗面临着超过50%的贫困率。国际捐助方的赠款资助了大约75%的公共开支和50%的政府预算。长达两年的干旱使许多农作物的产量下降到平时的40%,阿富汗是世界上金融系统最不发达的国家之一,只有10%-20%的成年人拥有银行账户。猖獗的腐败使本应有利可图的部门陷入瘫痪。.
塔利班的武力接管使本已脆弱的经济状况更加恶化。国际货币基金组织估计,阿富汗面临着30%的经济萎缩,由于塔利班的行动,许多提供健全经济管理所需的高级官员和技术专家已经逃离了该国。.
这些问题反映了2021年8月事件之前长期存在的结构性问题,并且由于围绕塔利班管理经济的能力的不确定性和被认为的风险而恶化了。这包括其实施反洗钱措施和打击资助恐怖主义措施的能力。
所以我们知道阿富汗公民正在挣扎,而现任政府仍然决定扣留潜在的援助,以及这些公民的财产,因为政治动机。想想这整个情况的细微差别,真的很疯狂.
那么我为什么要写这个?
金融审查的想法正变得越来越普遍。我们看到美国没收了阿富汗中央银行的资产。我们有美国威胁俄罗斯要将其从SWIFT支付系统中删除,这取决于俄罗斯在乌克兰采取的行动。加拿大政府向技术公司和金融机构施压,要求它们没收任何寄给卡车司机自由车队抗议的资金。.
这些情况各有不同,但它们都是金融审查的一种形式。政府在金融审查方面越是咄咄逼人,无论是对对方还是对自己的公民,比特币在互联网上的人眼中就越受欢迎。每一次金融审查的尝试都是对比特币的一次营销活动.
比特币是抗审查的货币。没有人可以阻止你把它发送给其他人。没有人可以在未经你允许的情况下从你那里没收它。没有人可以贬低货币.
比特币是自由技术。它让用户,从个人到组织到民族国家,都有选择如何使用数字货币的自由。你可以持有它。你可以花掉它。你可以把它寄给某人。无论你想做什么,你都被允许这样做。没有政府、公司或个人可以把他们的观点或愿望强加给你。
如果阿富汗中央银行对他们的资产拥有主权,那么美国就不能轻易没收这些资产。如果自由车队通过抗审查货币筹集资金,没有人可以从他们那里拿走这些资金。
这就是世界的发展方向。主权。抵制审查制度。分权。个人权利。缓慢的,坚定的。
比特币是不可避免的。它让世界回到了健全的货币和个人主权。这些表面上看起来似乎是疯狂的想法,但我们正看着多个例子的发生,证明了为什么它是如此重要。
祝你今天过得愉快。我明天会和大家交流。
-Pomp
Posts
比特币是西方世界需要的自由技术
英文原文
翻译:DeepL 校对:李林
至投资者:
加拿大的情况在互联网上受到国际关注。人们在想,一个自由、民主的国家怎么会这么快就陷入专制的混乱之中。与你的部分人口或政治辩论的对立面有分歧,是民主社会的一个预期组成部分,但令人震惊的是加拿大政府决定如何反应。
加拿大领导层没有与抗议者会面,听取他们的抱怨,也没有鼓励他们在城市的指定区域内进行抗议,而是以通常留给独裁者的无情方式回应异议。正如大卫-萨克斯周末所写的,“社会信用体系抵达加拿大。"
在这篇文章中,萨克斯争辩说:
“多年来,思想家们利用对偏执的指责来剥夺人们的工作,把他们从社交媒体上踢开,并取消他们参与网络经济的权利。然而,许多观察家把这些案例当作孤立的例子,因为它们影响了不具同情心的个人,可以忽略不计。但是,现在我们有一个广泛的工人阶级和他们的支持者的群体,他们因为公民不服从而被剥夺了经济上的权利。”
看着这种情况的实时发生,真是不可思议。有些人正在受到经济制裁,而这种制裁方式以前只针对战争的敌人。以目前的俄罗斯-乌克兰局势为例。如果俄罗斯选择入侵乌克兰,美国正威胁要进行金融制裁,包括可能从SWIFT系统中删除。
对俄罗斯的制裁威胁与目前加拿大公民被本国政府施加的金融制裁没有太大区别。想到这一点,就觉得很疯狂。
如果说这种情况有一个积极的结果,那就是西方世界的数百万人正在被提醒金融审查制度的危险性。以前,大多数人认为这些专制措施不会在他们自己的国家发生。加拿大让他们改变了想法,开始关注。
今天上午,Basecamp的联合创始人和Ruby on Rails的创造者David Heinemeier Hansson(被称为DHH),写了一篇题为“我错了,我们需要加密货币”的文章,他以以下节选开始:
如果说我对比特币和其他的加密货币一直持怀疑态度,那将是一种史诗般的轻描淡写。自2010年代初以来,我在推特上最激烈的一些战斗是用激光眼对抗囤币军。
要反对的东西太多了:比特币怪异的能源消耗,可笑的交易费用和低吞吐量,狗屎币中不间断的抽水机,主要币种的疯狂价格波动,Tether的明显欺诈,当前大多数web3基础设施中缺乏真正的去中心化,等等,等等,等等。
除了所有这些非常真实的问题和挑战,缺乏想象力加剧了我的不满。如果你生活在像委内瑞拉这样的失败国家,或者像中国或伊朗这样的明显的独裁国家,我可以预见一个无需银行的的数字货币的价值,但这与生活在稳定的西方民主法治国家的大量比特币鼓吹者有什么关系?除了哲学上的体面外,它是另一个暴富的套路吗?
你必须为DHH在公开场合承认自己错误所必需的知识分子的谦逊而点赞。但他的旅程与其他许多人并没有什么不同。比特币作为自由技术的想法是一个遥远的想法,因为在西方世界已经很难看到乌托邦或独裁的环境了。当然,也许这些情况在遥远的发展中世界上演,但这不可能发生在我的国家,对吗?对吗?
DHH继续写道,他的评论如下:
我仍然无法相信,这抗议证明每个比特币崇拜者都是先知。而我被迫硬着头皮,承认在加密货币在西方民主国家的根本必要性上的判断是错误的。
而这是加拿大人造成的?你还不如告诉我,管理阿布格莱布监狱的其实是爱心熊。
特别是因为我对美国进步左派的担忧有些同情,他们花了四年时间担心特朗普会做出这样的举动。然后事实证明,对专制主义过度扩张的担忧将由北方的特鲁多来实现?谁在写这个剧本?M. Night Shyamalan?
与此同时,大量的美国评论员正在欢呼。那些可怕的、可恶的、没有用的、非常糟糕的卡车司机得到了他们应得的东西!他们是谁?为了抗议废除大流行病的限制,以便在丹麦过上比加拿大人少接种疫苗的人所享受的生活?这显然超出了人们的想象!
但在一个奇怪的方面,我很高兴我们都从加拿大的特鲁多而不是美国的特朗普那里得到这个警告。对欧洲人来说,特别是对特朗普提出的戒严令的专制主张不屑一顾,认为它与欧洲的经验无关,这太容易了。就像我长期以来认为委内瑞拉、伊朗或中国人民对加密货币的实际愿望与整个西方经验无关。
法国真的与加拿大有那么大的区别吗?奥地利是吗?丹麦是吗?这是一个真正的警钟。
最终,比特币充当了混乱的对冲者。它是对一个黑暗的、歇斯底里的世界的保险,每个人都希望它不会成为现实。
带来自由、安全、隐私和主权的技术的困难之处在于,主流人群实际上并不关心这些想法。他们想要的是便利。谈到这些话题时,对话和行动之间存在着脱节。
这是一个比特币被大幅低估和误解的领域。比特币是一种自由技术,被伪装成一种暴富计划。数以百万计的人加入这场革命最初是为了赚钱,而不是为了采用一种安全的、抗审查的货币。经济激励机制掌管着世界。向人们展示他们如何致富,你就会看到他们的采用。这正是比特币所做的。它是过去十年中表现最好的资产,包括在这十年中150%以上的年复合增长率。
不过,这里有一个问题–数以百万计的人为了利润而来,但为了革命而留下。比特币有一种独特的方式来教授经济学,计算机科学,个人理财,数学,哲学,地缘政治,以及更多。事实上,我认为大多数比特币持有者从比特币社区学到的东西比他们在学校学到的更多。这就是比特币持有者的硬伤。他们不关心价格的波动。说出另一种资产,它一年内多次下跌20%,在过去的4年里,每年都有50%的价格损失,但大多数投资者仍继续长期持有?
比特币不是为了盈利。投资者和持有者没有出售的计划。比特币是一种自由技术。它是一种和平抗议,用抗审查技术武装普通公民,防止他们的政府颁布侵犯他们基本权利的专制措施。没有交易的自由,你就没有自由。
加拿大唤醒了西方世界对金融审查制度的危险性的警惕。比特币是解决方案。更多的人认识到这一点只是时间问题。
希望你有一个美好的一天。明天再谈。
-Pomp
Posts
比特币操作码技术新闻通讯187期
英文原文
翻译: DeepL,校对:李林
本周的新闻通讯描述了关于比特币中契约的持续讨论,并包括我们的常规部分,其中有对服务和客户端软件的变化以及流行的比特币基础设施软件的显著变化的总结。
新闻 OP_TXHASH的简单替代方案:在继续讨论covenant启用的操作码(见Newsletter #185)时,Rusty Russell提议,OP_TXHASH提供的功能可以由现有的OP_SHA256操作码加上一个新的OP_TX操作码来提供,它接受与OP_TXHASH同样的输入。这个新的操作码将使tapscript从支出交易中获得序列化的字段。然后,脚本可以直接测试这些字段(例如,交易版本的数字是否大于1?)或对数据进行散列,并将其与先前提出的OP_CHECKSIGFROMSTACK操作码的签名进行比较。
服务端和客户端的变化 本月特性,重点关注比特币钱包和服务。
Blockchain.com Wallet增加了taproot发送。Android版Blockchain.com钱包的v202201.2.0(18481)增加了对发送至bech32m地址的支持。在撰写本文时,iOS版本的钱包还不支持向bech32m地址发送。.
Sensei闪电节点的实施启动。Sensei,目前处于测试阶段,使用比特币开发工具包(BDK)和闪电开发工具包(LDK)构建。该节点目前需要Bitcoin Core和Electrum服务器,并计划增加后端选项。.
BitMEX支持向taproot地址的转账:在最近的一篇博文中,BitMEX宣布支持bech32m提款。该帖子还指出,73%的BitMEX用户存款被收到P2WSH输出,并节省了65%左右的费用。
BitBox02支持向taproot地址的转账。v9.9.0 - Multi 和 v9.9.0 - Bitcoin-only 版本都支持向bech32m地址转账。
Fulcrum 1.6.0性能改进。地址索引软件Fulcrum在[1.6.0版本]中改进性能(https://github.com/cculianu/Fulcrum/releases/tag/v1.6.0).
Kraken宣布储备金证明计划。Kraken详情他们的储备证明方案涉及一个受信任的审计师,也指出了不足之处和未来的改进。Kraken创建数字签名以证明链上地址的所有权,产生Kraken用户账户余额的Merkle树,要求审计师证明链上余额大于账户余额,并为用户提供工具以验证他们的余额是否包括在树中。
值得注意的代码和文档变化 本周值得注意的代码变化 Bitcoin Core, C-Lightning, Eclair, LDK, LND, libsecp256k1, Hardware Wallet Interface HWI, Rust Bitcoin, BTCPay Server, BDK, Bitcoin Improvement Proposals (BIPs), 和 Lightning BOLTs.
Eclair #2164改进了其在各种情况下对特征位的处理。值得注意的是,需要强制性但非发票功能的发票将不再被拒绝,因为缺乏对非发票功能的支持并不影响发票的履行能力。.
BTCPay Server#3395增加了对CPFP的支持,将收到的费用提升到钱包发送的发票和交易。
Posts
比特币操作码技术新闻通讯186期
英文原文
翻译: DeepL,校对:李林
本周的新闻通讯描述了关于改变replace-by-fee中继政策的讨论,并包括我们的常规部分,有比特币核心公关审查俱乐部会议的总结,新版本和候选版本的公告,以及流行的比特币基础设施项目的显著变化描述。
关于RBF政策的讨论。Gloria Zhao在Bitcoin-Dev邮件列表中发起了关于Replace-by-Fee(RBF)政策的讨论。她的邮件提供了当前政策的背景,列举了多年来发现的几个问题(如钉子攻击),研究了该政策如何影响钱包的用户界面,然后描述了几个可能的改进。对基于在下一个区块模板的背景下考虑交易的改进想法给予了极大的关注–矿工在试图产生工作证明时将创建并提交的拟议区块。通过评估一个替换对下一个区块模板的影响,就有可能在不使用启发式方法的情况下,确定它是否会给下一个区块的矿工带来更多的费用收入。一些开发者在回复中对赵的总结和她的建议提出了意见,包括可以做的额外或替代性的修改建议。 在撰写本摘要时,讨论似乎还在进行。
比特币核心公开评审俱乐部 在这个每月一次的栏目中,我们总结了最近的比特币核心公开评审俱乐部会议,强调了一些重要问题和答案。点击下面的问题,可以看到会议上的答案摘要。
增加使用的样例是Elichai Turkel的一个PR,用于添加ECDSA签名、schnorr签名和ECDH密钥交换的使用实例。这是 libsecp256k1 PR 的第一次评审俱乐部会议。与会者讨论了好的随机性来源的重要性,浏览了这些例子,并提出了关于 libsecp256k1 的一般问题。
为什么这些例子显示了如何获得随机性? 本库中许多加密方案的安全性都依赖于秘密密钥、nonces和salts的秘密/随机性。如果攻击者能够猜测或影响我们的随机性源所返回的值,他们可能会伪造签名,了解我们试图保密的信息,猜测钥匙等。因此,实现一个加密方案的挑战往往在于获得随机性。使用实例强调了这一事实.
对如何获得随机性提出建议是个好主意吗? libsecp256k1的主要用户Bitcoin Core有自己的随机性算法,它结合了操作系统、p2p网络上收到的消息和其他熵的来源。对于其他必须 “自带熵 “的用户来说,建议可能对用户有帮助,因为一个好的随机性来源是非常关键的,而操作系统的文档并不总是那么清晰。这些建议存在着维护的负担,因为它们可能会根据操作系统的支持和漏洞而变得过时,但预计这将是最小的,因为这些API的变化频率很低。
你能运行PR中添加的例子吗?其中有什么遗漏吗? 与会者讨论了他们编译和运行例子的经验,使用调试器,比较例子的代码和Bitcoin Core的用法,以及考虑非Bitcoin用户的用户体验。一位与会者指出,在产生schnorr签名后不对其进行验证是对Bitcoin Core代码和BIP340建议的一种偏离。另一位与会者建议在secp256k1_ecdsa_sign之前演示secp256k1_sha256的用法,因为忘记对信息进行哈希处理可能是一个潜在的用户陷阱。
如果用户忘了做一些事情,比如在签名后验证签名,调用seckey_verify,或者随机化上下文,会发生什么? 在最坏的情况下,如果实现中存在缺陷,忘记在签名后验证签名可能意味着意外地给出了一个无效的签名。在随机生成一个密钥后忘记调用seckey_verify意味着有一个(可忽略不计)的无效密钥的概率。随机化上下文的目的是为了防止侧信道攻击–它掩盖了对最终结果没有影响的中间值,但可能被利用来获取所执行的操作的信息。
发布版和发布预览版 流行的比特币基础设施项目的新版本和候选版本。请考虑升级到新版本或帮助测试候选版本。
LND 0.14.2-beta是一个维护版本的发布,包括几个错误的修复和一些小的改进。. 值得注意的代码和文档变化 本周值得注意的代码变化 Bitcoin Core, C-Lightning, Eclair, LDK, LND, libsecp256k1, Hardware Wallet Interface HWI, Rust Bitcoin, BTCPay Server, BDK, Bitcoin Improvement Proposals (BIPs), 和 Lightning BOLTs.
Posts
我错了,我们需要加密货币
英文原文
翻译:DeepL,校对:李林
如果说我对比特币和其他的加密货币一直持怀疑态度,那将是一种史诗般的轻描淡写。自2010年代初以来,我在推特上最激烈的一些战斗是用激光眼对抗囤币军。
要反对的东西太多了:比特币怪异的能源消耗,可笑的交易费用和低吞吐量,狗屎币中不间断的抽水机,主要币种的疯狂价格波动,Tether的明显欺诈,当前大多数web3基础设施中缺乏真正的去中心化,等等,等等,等等。
除了所有这些非常真实的问题和挑战,缺乏想象力加剧了我的不满。如果你生活在像委内瑞拉这样的失败国家,或者像中国或伊朗这样的明显的独裁国家,我可以预见一个无需银行的的数字货币的价值,但这与生活在稳定的西方民主法治国家的大量比特币鼓吹者有什么关系?除了哲学上的体面外,它是另一个暴富的套路吗?
现在,那句话怎么说来着。仅仅因为你有妄想症并不意味着他们没有在追求你。现在开始有这种味道了。仅仅因为比特币最有价值的论点是由急功近利的人提出的–如果不是恶意的,也是无花果的–并不意味着它不是真的!
进入加拿大卡车司机抗议活动。在短短三周的鸣笛、封锁街道和桥梁、弹跳城堡和挥舞旗帜中,这场和平的抗议运动成功地激起了加拿大政府最令人震惊的独裁反应。
首先,渥太华警察局让GoFundMe没收捐款,打算将其转给其他事业,然后在一片哗然之后,他们退而求其次,只是将钱封锁7-10天后再退还。这似乎是一个苛刻的升级,与2020年夏季抗议期间为社会正义事业筹集的数千万美元完全不一致。但在当时,我认为这是另一个筹款平台–一个不太可能与加拿大当局合作的平台–可以绕过的问题。而GiveSendGo确实开始这样做了。
事实证明,对捐款的关注很快就变得无足轻重了,因为仅仅几天后,加拿大总理就对抗议者实施了戒严令。通过针对灾难性事件的权力,他采取了冻结加拿大抗议者和捐赠者的银行账户,强制要求拖车公司清理街道,并强迫保险公司放弃对抗议者的保险。
这招 “管用”。加上警察用胡椒喷雾和眩晕手榴弹冲进抗议现场,议会前的区域被清空。但即使这样也是不够的。即使抗议活动被清除了,警察也发誓在未来几个月行使他们新的财政权力来对付任何参与人。
因此,向卡车司机捐款的加拿大人现在应该在接下来的几个月里睁大眼睛睡觉,以免他们的银行账户被冻结,并根据为防止资助恐怖主义而制定的法律提出起诉?或者,如果他们出现在GiveSendGo的黑客捐赠者名单上,他们的银行就会先发制人地取消他们的账户?
这很疯狂。绝对的疯狂。太可怕了。
我仍然无法相信,这抗议证明每个比特币崇拜者都是先知。而我被迫硬着头皮,承认在加密货币在西方民主国家的根本必要性上的判断是错误的。
而这是加拿大人造成的?你还不如告诉我,管理阿布格莱布监狱的其实是爱心熊。
特别是因为我对美国进步左派的担忧有些同情,他们花了四年时间担心特朗普会做出这样的举动。然后事实证明,对专制主义过度扩张的担忧将由北方的特鲁多来实现?谁在写这个剧本?M. Night Shyamalan?
与此同时,大量的美国评论员正在欢呼。那些可怕的、可恶的、没有用的、非常糟糕的卡车司机得到了他们应得的东西!他们是谁?为了抗议废除大流行病的限制,以便在丹麦过上比加拿大人少接种疫苗的人所享受的生活?这显然超出了人们的想象!
但在一个奇怪的方面,我很高兴我们都从加拿大的特鲁多而不是美国的特朗普那里得到这个警告。对欧洲人来说,特别是对特朗普提出的戒严令的专制主张不屑一顾,认为它与欧洲的经验无关,这太容易了。就像我长期以来认为委内瑞拉、伊朗或中国人民对加密货币的实际愿望与整个西方经验无关。
法国真的与加拿大有那么大的区别吗?奥地利是吗?丹麦是吗?这是一个真正的警钟。
这让我想起了斯诺登的启示。在他带来证据之前,美国正在处理世界上所有的电子邮件,随意记录任何地方的电话,并监控所有互联网流量的想法似乎很夸张。我记得在2000年与一个朋友讨论过这个问题,当时Echelon的传言已经有了一定的影响力。我只是在它不可否认之前,似乎并不相信。
我坐在这里也有这种感觉。即使在几个月前,如果你说加拿大为期三周的和平抗议活动可能导致戒严、冻结银行账户和利用资助恐怖主义的法律来追捕抗议者,我也不会觉得有什么可信的。当时难以置信,现在不可否认。
我不认为我们可以预测特鲁多通过这些行动播下了什么样的激进化种子。这是其中一个世界性事件,你可以想象未来的纪录片会以这样的方式开场。“这一切始于……"。
但是,无论这接下来会把我们引向何处,现在我清楚地知道,我太草率了,以目前它所有的问题为由完全否定了加密货币。而不是欣赏它目前是我们保护的最佳机会的基本交易自由。
你不需要激光眼或NFT头像就可以欣赏这一点。
Posts
莱特币内的MW代码审核
英文原文
翻译:DeepL,Google translate 校对:李林
Litecoin基金会授权Quarkslab审核MimbleWimble协议在Litecoin区块链中的实施。该协议作为一个侧链,其隐私性比经典链更好。
介绍 自2016年中MimbleWimble协议(MW)的白皮书发表以来1 2,人们对它的兴趣越来越大,因为它提供了更强的交易匿名性和更好的网络扩展性。这个名字的灵感来自于哈利波特的一个舌头打结的咒语3。有一些关于MW的文献4和它的基本概念,如无脚本的脚本5, 6。为了使MW在专用区块链中切实可行,人们提出了两种实现方式。GRiN和Beam。
Litecoin基金会已经决定在Litecoin中整合这种隐私功能。然而,Litecoin是一个基于UTXO的区块链,而MW的内部运作方式则完全不同。尽管如此,MW的操作还是可以被整合到侧链中。在基于比特币的区块链的现有侧链中,有闪电网络(LN)和Liquid。LN是为了扩容,而MWEB(MimbleWimble扩展区块)则主要侧重于隐私。
侧链必须采用自己的验证步骤,主链必须验证到侧链的交易是否有效。MWEB项目7预计将在未来几个月内部署。
对莱特币内部使用MW的审计由两位工程师进行,总时长为45天(每位审计师22.5天)。像往常一样,审计并不能证明代码没有错误,而是反映了在分配的时间内可以付诸实践的理解和攻击方案。重点是LIPs(Litecoin改进建议)的实施,描述了MW交易的验证和两个链之间的互动。评估的完整报告可以在这里找到。
莱特币的侧链 扩展块 Litecoin基金会没有为MW专门修改Litecoin,而是在LIP0028中提出了一个实现挂钩侧链9的一般框架,可以通过比特币10的标准BIP009矿工信号机制来激活。双向挂钩是一种机制,可以在一侧锁定硬币,在另一侧释放硬币,反之亦然。这个过程确保了两个链之间硬币的1-1映射。
在这个机制中,UTXO可以被挂入侧链上,使其可以在侧链上使用,也可以被挂出,离开侧链,在经典链上被释放。这样的建议需要以下两个主要部分。
一个集成交易(ExtTxn),它是典型链上的一个专门交易,与侧链进行挂入、挂出交易。矿工创建的那个交易具体是区块的最后一个。
一个扩展地址(ExtAddr),一个任何人都可以花费的bech32地址,作为扩展区块(EB)的接口。因此,在每个区块中,该地址正好包含侧链中的硬币数量。币被挂在这个地址,并从这个地址挂出。它在每个区块都会改变。
一个EB更新也可以定义额外的共识规则,以便接受一个经典区块和它的EB对应物。这些规则只能是更具限制性的。在这个框架中,矿工负责开采整个区块集(经典区块和EB区块)。作为开采过程的一部分,矿工必须创建连接两个区块的ExtTxn。
莱特币内的MimbleWimble MWEB(MimbleWimble扩展区块)是MW在Litecoin中使用EB框架提案的整合。该集成在LIP00311中描述,并进一步定义了侧链上硬币的处理。
MW利用保密交易12和防弹13来对抗单独的保密交易或ZK-STARKs或ZK-SNARKs,因为它提供了最紧凑的交易,避免了可信的设置。
作为EB实现,ExtTx被称为HogEx,代表霍格沃茨快递交易,ExtAddr被称为HogAddr,代表霍格沃茨地址。后者将使用新版本(版本9)的见证程序。下面的模式显示了一个LTC块和它的MW对应物的简化视图。
如图所示,用户的peg-in交易表示在MWEB世界中作为接收者的承诺(在MWEB区块中作为内核记录)。在HogEx交易中,矿工将这些硬币花费到新的HogAddr。同样地,币可以通过在MWEB端创建一个peg-out来挂出,该peg-out表明一个金额和要发送硬币的LTC地址。这个内核在canonical侧被具体化为来自先前HogAddr的输出。
在MWEB世界中的交易(MW-to-MW)看起来不像传统的Litecoin交易,但遵循相同的工作流程。事实上,它们会进入mempool 14,但会被开采到MWEB区块而不是LTC区块中。
关于MW扩展块集成和对Litecoin代码库的修改的更多细节可以在报告15的第四部分找到。
MW中的密码学组件 MW广泛地使用Pedersen承诺16、Schnorr签名1718和Bulletproofs13。所有这些方案的基础操作之一是基于secp256k1 19,它允许重用已经包含在Litecoin中的底层密码库的一部分。然而,这些方案(还)没有包含在Litecoin的核心密码库中:新的基元被包含在secp256k1-zkp目录中,接近于这个实现。我们特别审查了LIP00420的一些元素,以及通过代码中的C++包装器的API调用。
另外,为了使原始的MW协议更加可用,还对其进行了一些修改。例如,LIP00420描述了一种使MW非交互式的方法,这是一种让发送者单独建立交易并通过隐形地址21向接收者传输信息的方法,用于花费硬币。
报告15的第5节包含了更多关于审查Litecoin内部的MW密码学的信息。
安全审计 审计区块链会引起具体的安全问题,但增加侧链功能会带来一系列新的潜在问题,例如,共识问题或链之间的资产数额差异。值得庆幸的是,MWEB是一个同步的侧链,因为它们都以同步的方式生成一个新的区块,这减少了可能出现的问题的范围。这明显避免了分叉相关的问题。评估的安全方面有两个方面,侧链的安全问题和MW实施的保密性问题。应该保留的基本安全属性有以下几点。
所有在Litecoin中已经定义的共识规则(政策)必须被保留下来; 新的共识规则需要对所接受的区块有更多的限制,以便通过软分叉来接受; 在任何时候,挂入的硬币之和都应该等于侧链上的硬币数量; 侧链上的交易金额应该在排放者和接受者之间保持保密. 与大多数区块链一样,威胁模型认为由矿工产生的交易和区块是不可信任的。完整的审计报告 here:
发现 多个低影响的缺陷已经被发现,但在影响共识的区块验证过程中,一个更重要的安全问题被发现。如图所示,著名的比特币核心功能CheckBlock、CheckTransaction、AcceptBlock或ConnectBlock在侧链代码中找到了它们的对应物。
即使执行验证的代码已经实现,MW侧的CheckBlock函数也没有从典范侧正确调用。从理论上讲,它能够实现微妙的验证问题和共识问题,允许接受被破坏的块。值得庆幸的是,这个问题可以轻而易举地被解决。报告中提到的问题已被仔细修复。
结论 我们要感谢莱特币基金会使这项评估成为可能,并感谢大卫-伯克特在审计过程中的承诺和反应。
Tom Elvis Jedusor (anonymous), MIMBLEWIMBLE, 19 July 2016. https://download.wpsoftware.net/bitcoin/wizardry/mimblewimble.txt ↩︎
Andrew Poelstra, Mimblewimble, 6 October 2016.
Posts
DLC介绍
原文
翻译:DeepL,Google Translate,校对: 李林
介绍 这些标准文件描述了一个链上/链下有状态的比特币合约的框架,依靠第三方的真实世界观察,但不泄露预言机的用途。
比特币合约是由每个参与方合作建立并签署的。
赌注:谨慎的日志合同的简短介绍 DLC最初由Thaddeus Dryja提出。 DLC的目标是让双方直接在比特币区块链上建立合同,使用预言机来确定合同结果。
预言机 预言机是一个通过对消息签名来对现实世界的事件作出反应的实体。
在事件发生之前,预言机公布一个公共nonce,该nonce将被用于以后产生签名。 用于签名的公钥也事先知道,但不需要对每个事件都是唯一的。一旦事件发生,预言机就会使用先前公布的nonce(和公钥)在事件结果上发布一个签名信息。
DLC的一个重要特点是,可以在没有合同参与者明确要求的情况下使用预言机签名。
这一特性是名称中 “谨慎的日志 “部分的原因,因为该协议根据其实施和实例化,使各方能够向预言机隐藏其合同的痕迹。
最小化信任执行 DLC的第二个特点是,参与合同的双方不需要相互信任。 合同的设置和执行是这样的,他们保证总是能够单方面关闭合同。
通过使用适配器签名,一方不可能有不当行为,各方之间的互动只需要在设置阶段。 各方还可以通过退款机制来防止有问题的预言机在事件发生时不产生签名。
当前版本的规范没有提供保护,以防止一方与预言机勾结。在未来的版本中,可能会考虑采取一些缓解措施,如使用预言机的联盟。
请注意,预言机不能在不泄漏私钥的情况下模棱两可(在单个事件的两个不同结果上创建两个不同的签名)1。
词汇表 适配器签名 一个适配器签名s'是对一个消息m的签名s的加密,对其可以证明解密s'导致有效的签名s。 在DLC的背景下,签名s是针对一个给定的合约执行交易,它是用一个预言机的签名点来加密的。 一旦一个预言机释放了签名,适配器的签名s'可以解密为s',可以用来创建一个有效签名的CET。
合约执行交易 来自注资交易的交易支出,其输出代表DLC合约的可能支付。
注资交易 一个链上交易将合同抵押物锁定在一个输出中,只有在双方同意的情况下才能花费。 在一方投入的金额大于所需抵押物的情况下,它也可以包含变化输出。
预言机 提供信息以建立和决定一个DLC的结果的实体。 在事件发生之前,预言机发布一个一次性的R-value(除了一个跨事件重复使用的公钥),潜在的签约方可以用它来计算签名点和相关的适配器签名以建立一个DLC。 在事件发生时,它公布了一个关于事件结果的签名,是用之前公布的R-value创建的。
退款交易 从注资交易中支出的交易,返回每一方的抵押品。 它的时间锁定在预期事件发生后的某个时间,并且只在预言机出现故障的情况下使用。
R-value R值(或R或R点)是一个椭圆曲线点,对应于一个随机值(通常被称为k或k值)的投影,用于构建和验证Schnorr签名。 虽然R值通常是Schnorr签名的组成部分之一,但在DLC中,它被重新归类为在签名时间之前发布的公共组成部分。
签名点 签名点S是签名s的图像,如S = s * G,其中G是椭圆曲线(或更普遍的循环群)的生成器基点。 如果用来创建s'的[R值](#r值)R’是已知的,那么签名点可以在创建`s’之前只用公共信息进行计算。
在实践中,对于Schnorr签名,给定x一个秘密密钥和P = x * G其相关的公共密钥,k一个随机值,使得R = k * G和一个信息m,一个签名s被定义为。 s = k + H(P || R || m) * x。 s'的签名点S’可以计算为: S = R + H(P || R || m) * P。