继续学习人们可以了解比特币技术方面的各种方式的系列文章,在本文中,我们将重点介绍比特币核心GitHub存储库中的良好先发问题。. 比特币核心被广泛认为是比特币的参考实现。尽管直到那时才使用“ Bitcoin Core”这个名字 2013年, 客户本身可以追溯到2009年中本聪(Satoshi Nakomoto)的第一个发行版。后来创建了其他比特币实现,例如libbitcoin(C ++),bcoin(Javascript)和btcd(Go)。. 认识GitHub Bitcoin Core是一个开源项目。拥有互联网连接的任何人都可以查看和下载代码和文档。比特币核心(以及许多其他软件项目)使用开源且非专有的Git版本控制系统来跟踪分布式贡献者之间代码库中的更改. Git由Linux内核的创建者Linus Torvalds开发。相反,GitHub(最近被Microsoft收购)提供专有软件,该软件围绕Git协议提供便捷的工具和社交功能。 Bitcoin Core并不依赖GitHub的持续生存,尽管如果将来突然迁移或阻止该项目使用GitHub软件会带来不便和破坏性,. 在微软收购GitHub期间, 讨论 在比特币社区和其他开源项目中,它们是否应该摆脱对GitHub的任何未来依赖。随着越来越多的贡献者和潜在贡献者的出现,这种观点变得越来越流行。 被禁止 从使用GitHub软件开始。微软也可能会先采取行动, 禁止整个项目 如果他们被认为在政治上有争议。时间将证明,在未来几年中,Bitcoin Core和其他比特币实施是否会继续利用GitHub公认的精心设计的,用户友好的功能. 寻找“良好的第一期” 这些功能之一是GitHub Issues,用于发布和跟踪错误,增强功能和请求。任何GitHub用户都可以创建问题,尽管建议他们仅在研究问题并与IRC上的现有贡献者讨论后才打开问题。您无需请求权限即可开始处理问题。但是,如果您这样做,我们鼓励您对此问题发表评论,以鼓励与其他贡献者的合作。如果需要的话,这也是一种寻求帮助的好方法. 目的 “好第一期” 标签旨在突出显示哪些问题适合于可能对代码库没有深入了解的新贡献者。优秀的第一期并不是针对软件开发初学者的。至少,您需要基本的Git熟练度,理想情况下也需要C ++和/或Python熟练度,因为Bitcoin Core代码库是用这些语言编写的. 比特币核心的良好第一期凸显了解决该问题的“有用技能”。学习C ++和/或Python做出与代码相关的贡献是个好主意,但是如果您不精通这些语言,则可以选择从对文档进行实质性改进或找到需要解决的第一问题作为开始 外壳脚本, 自动制作 或者 CMake的 经验. “错别字”与“真实”问题 有些人是通过更正变量名,注释或文档中的基本错字开始的。杰里米·鲁宾(Jeremy Rubin)有 开玩笑的 他故意将错别字留在自己的贡献中,以便新的贡献者可以找到它们并进行更正。尽管这是开始成为新贡献者的一种方法,但最好是专注于良好的先发问题,而不是为错别字提交拉取请求(PR). 好的先期问题已被突出显示为现有贡献者所缺少的,对项目具有重大价值的事物。不会设置它们来识别拼写错误,并且现有的贡献者和维护者宁愿将时间集中在审查和合并上 高优先级审查 拉取请求。 (拉动请求是由贡献者提出的更改建议,只有在维护人员经过审查并在有足够的共识后才能合并,才可以进行合并。) 因此,最好将错别字作为更实质性的拉动请求的一部分进行更正。如前所述,值得记住的是,审查现有的PR通常比提交新的PR更有价值。约翰·纽伯里(John Newbery)建议,一个好的经验法则是,对于您个人提交的每个PR,都要审查5-15个PR。在撰写本文时,大约有300个未决请求和700个未决问题需要测试和审查. 大量的实践和学习机会 Fabian Jahr是最近对Bitcoin Core的新贡献者,他发现新贡献者中经常缺乏的主要技能是足够的Git熟练程度,例如 壁球犯. 要求参与者在命令行中输入Git命令。如果您是命令行和/或Git的初学者,最好完成不受Bitcoin […]
公吨。 Gox可能是庞氏骗局(但不是比特币)
周二山峰明显倒塌。 Gox是比特币历史最悠久,规模最大,并且直到最近是最受信任的交易所,它在全世界的比特币经济中掀起了波澜。尽管该交易所在近三周前基本上停止了兑现提款请求,关闭了东京办事处并停止了对支持请求的响应,但直到周二,该网站的网站才完全漆黑,估计有四分之三的比特币被带走了。美国司法部官员宣布,他们已在同一天展开调查,尽管目前尚不清楚戈克斯被认为违反了什么法律。 Gox的网站星期三恢复在线,但只显示了一条短消息,表明该公司正在努力解决问题。拥有由交易所持有的硬币的客户几乎没有任何迹象表明他们何时或是否能够收回他们的资金。现在,世界各地的权威人士和比特币人都在问: Gox可能是庞氏骗局吗? “庞氏骗局”是一个常被不那么知情的批评家指责为比特币的指控。尽管最著名的庞氏骗局例子无疑是受监禁的投资经理伯尼·麦道夫(Bernie Madoff)监督的例子,但这个名字已经存在了一个世纪,而且这个概念仍然存在。庞氏骗局的特点是一些共同的特征。首先,资金是不断从“投资者”那里募集的,他们通常会受到高压销售策略的吸引,这些策略吹捧超乎寻常的回报,并警告说如果前景不佳,前景将“永远后悔”。这些主张既引起兴奋又产生紧迫感,常常导致受害者“投资”超过其舒适或安全承受的能力。从投资中提取资金可能会有限制或限制,这可以通过限制受害者资金来保持该计划的稳定。随着该计划的发展,一些早期的参与者被允许离开,并从中获得非凡的收益。使用新受害者的资金“偿还”了较老的受害者。庞氏骗局经常被归类为“亲和力欺诈”,因为犯罪者使用共同的背景或兴趣来针对特定的人群。看到他们的同伴被套现,鼓励其他受害者留下来,说服他们说该计划“不是太好了,不能成真”,而离开将带来错过未来收益的机会成本。此外,潜在的赚钱受害者不知不觉地成为该计划的最佳推销员,为自己在“投资”中赚到的钱不懈地吹嘘,并说服其他人加入。庞氏骗局可以持续很长时间,仅受传入资金的数量和犯罪者享有的信任的数量的约束。例如,伯尼·麦道夫(Bernie Madoff)丑闻被认为已经持续了三十多年,只有在异常异常的市场条件导致的极端客户提款压力下才瓦解。 。存储在计算机硬盘驱动器中的钱包中或冷藏库中的硬币只能由所有者(或具有必要加密密钥的其他人)访问。任何人都可以通过检查区块链上的公共地址来确认其存在。当用户出售比特币或从另一位用户购买比特币时,没有人会输。当用户将其硬币转换为法定货币或将其交易为商品和服务时,她所获得的回报是有形且有价值的。这些是有秩序的市场中,有意购买者和有意出售者之间进行任何交易的共同特征,而不是欺诈性计划。但是,隐式信任在比特币进入第三方控制之时开始受到侵蚀,因此超出了立即确认或拒绝其存在的能力,尽管其功能类似于银行,交易所和其他在线钱包或托管服务提供商通常不受银行关于偿付能力保护和资本要求的法规的约束。尽管他们可能缺乏像银行那样从事部分准备金会计的法律权力,但实际上没有什么可以阻止他们这样做的。由于交易所不提供贷款,因此交易所从事部分准备金会计的最可能的原因是为了交易比特币以获取自身利润。但是,由于盗窃,欺诈或其他一些不利条件,交易所也可能被迫进入部分准备金状态。这很可能是山峰发生的事情。 x这是否是由于2013年夏季美国财政部没收了戈克斯山拥有的数百万美元,是由于所谓的交易延展性问题,还是由于其他一些未公开的问题导致的目前只能由Mt. Gox的管理层。客户在Mt. Gox通常保存在混合的钱包中,而大部分则离线保存在冷库中。客户记帐由跟踪每个客户转入,购买,转出和出售的金额的软件处理。这些交易的总和就是客户的钱包余额。尽管很少(如果有的话)公开披露客户资金和手头资金的确切余额,但大多数交易所都强调不进行任何形式的部分准备金会计处理。原因很简单:由于交易所和交易平台在某种程度上是封闭的经济体,用户彼此买卖相同的比特币,因此知道交易所拥有的资源深度可能会诱使竞争对手的公司或流氓。交易者试图操纵那里的市场。交换操作的一个例子是提供买入或卖出订单,直到手头的现金或比特币用尽为止。那时,交易所别无选择,只能在公开市场上清算比特币以筹集现金或在公开市场上购买比特币以消耗现金。但是,故意操纵不是唯一可能导致这种情况的情况-比特币价格突然上涨可能会导致广泛的获利回吐和现金提取。价格突然急剧下降也可能引起客户恐慌并退出市场。政府的不利行动可能导致异常的客户行为,关于交易所偿付能力或总体上不利于比特币的不良谣言可能会导致不良行为,如果交易所交易疲软,现金储备不足或未能迅速采取行动使其恢复正常运营在压力下,那么它可能会发现自己无法及时清除客户订单。如果它异常脆弱,既缺乏现金又缺乏比特币,那么交易所可能会陷入僵局,无法处理任何形式的客户请求。该交易所将无法接受客户的资金来购买它没有手头出售的比特币,也无法从想要兑现的客户那里购买比特币,因为它没有现金来支付为他们。随着有关X交换运行缓慢或根本无法运行的消息传开,客户将开始感到紧张或恐慌。提款要求将涌入,存款将逐渐减少。在没有外部帮助的情况下,交易所最终将别无选择,只能关门闭门,以一种可以管理的有序方式结束交易。本周的Gox并不十分重要。如果交易永久失败,那么将彻底调查导致下跌的事件。重要的是为什么它无法恢复。什么时候山的问题。 Gox首先开始,为什么它似乎在慢动作中融化了?然后,一旦很明显, Gox遇到麻烦了,为什么它无法从银行融资或比特币社区其他公司的支持中获得帮助?公吨。 Gox首席执行官Mark Karpeles涉嫌要价,但被拒绝。整个社区因其最大的交易所之一的彻底失败而蒙受某些损失。尽管该公司的竞争对手不因对它的支持不感兴趣而受到指责,但其名称,客户群和网站的实质价值本应足以支持某种安排。此外,据估计还有750,000个硬币的存款。除非资产被批发盗窃,否则Gox不太可能完全无力偿债。即使是一小部分的客户存款,其价值仍可能达到数千万美元。虽然还很早,但Karpeles大概还没有找到任何人。这可能是因为怀疑山上的管理人员除了简单的无能之外还有其他事情。哥斯达黎加山Gox确实倒闭了,那么它的倒塌周围的情况将会及时发现。从长远来看,这对于比特币可能会更好。如果制定了救助计划,那么公众可能永远不会知道过去六个月发生了什么。如果山。 Gox最初是一个庞氏骗局,或者随着时间的流逝而告终,然后刑事起诉既是必要的也是可取的。业内专家已经预言到了山顶的倒塌。 Gox标志着比特币经济中“业余时间”的结束。我们都应该希望预测成真.
SNICKER:Alice和Bob如何在没有交互的情况下混合比特币
SNICKER可能是比特币日益增长的隐私工具箱中的下一个工具. 虽然中本聪 白皮书 这表明隐私是比特币协议的设计目标,如今,区块链分析通常会破坏用户的隐私。这是个问题。比特币用户可能不一定希望世界知道他们的钱花在哪里,他们的收入或拥有的数量,而企业可能不想将交易详细信息泄露给竞争对手—仅举几个例子. 幸运的是,比特币开发人员和研究人员正在为用户提供越来越多的解决方案,以恢复其隐私。比特币隐私保护领域的拥护者之一是亚当·“太平鸟”吉布森,他可能以其对JoinMarket的贡献而闻名,JoinMarket是一种允许用户混合硬币的协议,并为参与这种混合提供经济奖励. 最近,吉布森(Gibson)提出了一个新想法:SNICKER(带有重用加密密钥的简单非交互式Coinjoin)。现在提交为 比特币改进提案草案 (BIP),SNICKER将允许硬币混合,而无需任何同步或交互:无需用户同时进行协调或在线. 投币 到目前为止,SNICKER基于成熟的比特币混合技术CoinJoin。当今可用的一些最受欢迎的混合解决方案已经使用了这种技巧,包括Wasabi钱包(ZeroLink),Samorai钱包(Whirlpool)和JoinMarket. 进一步阅读:什么是比特币混合器? CoinJoin本质上是将多个交易合并为一个的工具。假设爱丽丝(Alice)想向卡罗尔(Carol)支付一枚比特币,而鲍勃(Bob)要向戴夫(Dave)支付一枚比特币。在此示例中,爱丽丝和鲍勃可以合作创建一笔大交易,在这笔交易中,他们都花费一个比特币(总共两个),而卡罗尔和戴夫则各自获得一个比特币。区块链间谍将无法辨别哪个发件人向哪个收件人付款,这将惠及所有人的隐私。. 然而,实际上,交易的比特币数量经常是隐私泄漏。如果爱丽丝想向卡罗尔支付一枚比特币,而鲍勃想向戴夫支付两枚比特币,则很明显,谁来匹配发送和接收金额来支付谁. 这就是为什么CoinJoin更常用于混合的原因。爱丽丝和鲍勃没有给别人付钱,而是向自己发送了一个比特币。通过将其合并为一笔交易,区块链间谍无法分辨是谁退回了哪枚硬币:混合硬币,从而保护了爱丽丝和鲍勃的未来隐私. CoinJoin混音器现在可以工作,但是它们有一个缺点:它们需要交互性。仅当所有参与用户都签署了整个交易时,CoinJoin交易才有效-但是要签署整个交易,参与用户必须首先向其添加所有硬币和新的接收地址。这通常意味着他们需要多次传递交易,并且通常都要求他们同时在线. 对于许多用户来说,这样的要求有点困难,这就是CoinJoin交易不是很常见的原因之一。这些要求是SNICKER可以解决的. SNICKER版本1 本节中描述的协议是SNICKER的第一个建议版本。这个版本比其他版本更容易理解,但需要注意的是,它实际上不是协议的最佳版本,也不是最有可能实现的版本。 (稍后会提供更多有关替代版本的信息。) 话虽如此,以下是SNICKER版本1的工作方式: 假设爱丽丝想混合一个比特币,以区块链上未花费的交易输出(UTXO)为代表。她要做的第一件事是将这个比特币重新发送到她的同一个地址。没错,在此版本的SNICKER中,她正在重复使用地址,这违反了比特币的最佳做法。但这很方便:它公开标记了UTXO为(可能)可用于混合. 顺便说一句,这并不意味着爱丽丝不能使用硬币。它仍然坐在她的钱包里,随时可以使用。如果有人在乎,它会被标记. 鲍勃还有一枚硬币要混合。 (实际上,数量不必事先相等-Bob至少需要拥有Alice的数量。)Bob不认识Alice,但他确实知道像Alice这样的用户在那里,标记了他们的UTXO作为可混合的。因此,鲍勃(Bob)扫描了区块链以查找潜在的匹配项。他找到了爱丽丝的UTXO,可能还找到了更多匹配的UTXO,包括误报(并非所有重复使用的地址都可用于混合)。但是,为了简单起见,现在让我们假设鲍勃只找到一个匹配:爱丽丝的UTXO。 (稍后,我们将返回其他可能的匹配和误报。) 通过匹配,Bob现在将获取与重用地址相对应的公钥。这完全有可能是因为地址被重用了:通过第一次使用它,爱丽丝在区块链上发布了该公钥。 (一旦花费了硬币,公钥就会在区块链上可见,而地址总是可见的。) 此时,Bob拥有Alice的UTXO(因为她标记了它)和她的公共密钥(因为她从地址花费了一次). 现在,鲍勃使用爱丽丝的公钥,并将其与自己的私钥(用于他要混合的硬币)结合起来,以创建“共享秘密”。从字面上看,这是加密书中最古老的技巧,因为只有Alice和Bob才能生成此秘密,所以它是共享的:Bob带有他的私钥和Alice的公钥,而Alice带有她的私钥和Bob的公钥(对应于他想要的硬币)混合). 因此,现在Bob有了Alice的UTXO和她的公共密钥,以及一个共享的秘密(因为他是使用Alice的公共密钥和他的私人密钥生成的). 鲍勃以新颖的方式使用共享的秘密。他用它来数学上“调整”爱丽丝的公钥。这种调整实际上会创建一个新的公共密钥。除了……没有人拥有私钥。然而. 有趣的是,由于有了另一种加密魔术,经过调整的公钥的经过调整的私钥也可以被爱丽丝发现!如果她使用相同的共享密钥调整原始私钥,则调整后的私钥将对应于调整后的公钥。. 换句话说,鲍勃可以为爱丽丝生成一个新的公共密钥,从而为爱丽丝生成一个新的比特币地址,只有她可以从中使用。即使她现在不知道! 因此,鲍勃现在有了爱丽丝的UTXO和她的公共密钥,一个共享密钥,以及一个新的爱丽丝比特币地址(使用她的公共密钥和共享密钥生成). 这几乎足以创建有效的CoinJoin交易。具体来说,鲍勃(Bob)收录了爱丽丝(Alice)的UTXO,并为自己的硬币添加了UTXO,因此有两个输入。然后,他添加了爱丽丝的新地址和自己的地址作为输出(以及费用和其他一些详细信息,例如需要时提供自己的更改地址)。然后他签署了交易. 现在唯一缺少的是爱丽丝的签名. 到达爱丽丝 最后一步-到达爱丽丝-实际上比听起来容易,但需要最后一招. 鲍勃可以简单地将几乎完成的CoinJoin交易发布到某个地方,以供爱丽丝查找。例如,在专用于SNICKER用户的公告板上;最好是在Tor隐藏服务上,或者以其他方式保证为发布者提供匿名. 但是,如果以纯文本格式进行,这仍然不是理想的选择。如果间谍监视公告板,他们可以轻松地查看哪个输入属于提议者(在此例中为Bob),以及哪个输入属于接受者(在此例中为Alice):签名者是提议者。这本身可能是隐私泄漏。但是,如果鲍勃提出更多的提案来混合不同的硬币,那就更糟了。在这种情况下,例如,间谍可能能够将所有不同的UTXO连接到Bob,因为他的那批建议同时发布到了公告板上。. 因此,鲍勃改为用爱丽丝的公钥对CoinJoin交易进行加密!这样,只有爱丽丝才能解密交易,而间谍则无法学到任何东西. 在将加密交易发布到公告板上之后,Bob完成了他需要做的所有事情。如果他愿意的话,他可以在网上消失. 爱丽丝的轮到 由于现在对CoinJoin事务进行了加密,因此确实引入了最后一个轻微的复杂性。虽然Alice知道要在哪里寻找软件包(在SNICKER公告板上),但她不知道要寻找什么:公告板上的所有CoinJoin交易看起来像加密的Blob. 只有一种出路。爱丽丝需要尝试使用她的私钥来解密所有软件包,希望其中一个可以变成有用的东西. 但是当Bob的加密Blob变成CoinJoin交易时,Alice拥有了完成混音所需的一切。她使用她的私钥和Bob的公钥(包含在他的输入中)来生成共享密钥,然后她可以用来创建新的,经过调整的私钥。在检查新密钥与输出中的新接收地址相对应后,她签署了交易并将其广播到比特币网络. 爱丽丝(Alice)和鲍勃(Bob)混合了他们的硬币,即使他们从未互动过,也不需要同时在线. 尽管该过程在文本上听起来可能有些费力,但请记住,所有过程都可以通过软件进行抽象,翻译为笔记本电脑或手机屏幕上的几个按钮,甚至完全自动化. 狙击手第2版 到目前为止说明的SNICKER是该提案的第一个版本。吉布森(Gibson)已经提出了第二个版本,其他变化也在讨论中. 第二个SNICKER版本与此类似,但是避免了地址重用的需要-只是稍微复杂了一点. 在第二个版本中,Bob不会从重用地址获得Alice的公钥。相反,鲍勃从创建爱丽丝的UTXO的同一笔交易的输入中获取公钥。鲍勃(Bob)认为该交易中至少有一个输入是由爱丽丝(Alice)自己创建的,并且她仍然拥有用于这些交易的私钥。. 鲍勃做出这个假设是因为这次,爱丽丝的UTXO甚至被更清楚地标记为可以混合使用,并且只有当爱丽丝控制与输入相对应的私钥时,才可以被如此清晰地标记。 SNICKER BIP没有指定如何进行初始标记,但是建议某些钱包(如JoinMarket钱包)可以正确地透露此类信息。另外,爱丽丝可以在公告板上简单地发布一条消息,宣传她的UTXO. […]
QuadrigaCX和百万美元问题:我们做什么和不知道
https://twitter.com/brian_armstrong/status/1098656766605185024 2019年4月9日更新: QuadrigaCX进入破产程序 新斯科舍省的一家法院已批准一项动议,将针对QuadrigaCX的案件移至破产程序中。这些发展紧随恩斯特之后 & 年轻人 第四次监测报告, 在该公司中,该公司建议对该案进行破产重分类,并报告说,首席执行官Gerald Cotten将QuadrigaCX商业财务与他的个人财务混为一谈。根据破产程序,恩斯特 &Young将担任受托人,并具有更大的余地来审核QuadrigaCX的财务和业务实践,例如,通过审查交易所的文件或直接与证人合作,来审核QuadrigaCX的财务和业务实践。. 2019年3月22日更新: 受影响的QuadrigaCX用户表单委员会 到目前为止,有119位受影响的QuadrigaCX用户已申请代表当陷入困境的交易所在2月关闭时留下的大约115,000个客户. 其中有七个是 选定的 由律师事务所Miller Thomson,Cox和Palmer与他们合作,以及Monitor试图追回所欠的1.36亿美元,检查法院文件并与其他受影响的用户进行沟通. 任命委员会成员的是Parham Pakjou,David Ballagh,Eric Bachour,Ryan Kneer,Magdalena Gronowska,Eric Stevens和Nicolas Deziel,Richard Kagerer和Marian Drumea被指定为候补委员. 一位委员会成员埃里克·巴乔(Eric Bachour)也受到了Gox崩溃,因此他具有破产和加密问题的经验. 委员会成员将代表大约960位已申请为债权人的用户,并将获得自付费用的补偿. 2019年3月19日更新: 彭博社获得Patryn更名的正式文件 彭博社从加拿大官员那里获得证据,证明迈克尔·帕特林是奥马尔·达纳尼。 QuadrigaCX的共同创始人,据称于2016年离开了该公司,但在2003年和2008年两次改名。在因信用卡相关身份盗窃而被联邦监狱判处18个月后,Dhanani被驱逐出美国。不列颠哥伦比亚省生命统计局的证明显示,他于2003年更名为Omar Patryn,然后于2008年更名为Michael Patryn。虽然名不见经传,但Dhanani / Patryn还是建立了电子货币交换机构Midas黄金交易所,然后共同创立了QuadrigaCX。社区早就推测Dhanani和Patryn是同一个人,但缺乏确凿的证据来证实这一说法. 2019年3月15日更新: 法律团队撤离,加拿大政府呼吁制定法规-杰西·威尔姆斯(Jessie Willms) 詹妮弗·罗伯森(Jennifer Robertson)发表声明,并寻求新的法律团队 在一个 陈述 Gerald Cotten的遗ow詹妮弗·罗伯逊(Jennifer Robertson)的律师于2019年3月13日发布,她透露,在与CIBC发生争议期间,她的丈夫将自己的个人理财与QuadrigaCX资金混合在一起,以便处理提款: 罗伯逊说:“虽然我不了解格里如何经营该业务,但他告诉我说,他一直在将自己的钱退还给QCX,以为2018年的用户提款提供资金,而CIBC的钱仍被冻结,”罗伯逊说。. 声明还指出,由于未指明的利益冲突,斯图尔特·麦克凯维(Stewart McKelvey)的法律团队将不再代表罗伯逊(Robertson): “自从斯图尔特·麦克凯尔维(Stewart McKelvey)的建议以来,鉴于自CCAA程序开始以来,由于监视器引起注意,信息引起了潜在的利益冲突,他们已退出在CCAA流程中代表QuadrigaCX(QCX)和其他申请人公司。”. 呼吁对QuadrigaCX Fiasco进行监管 […]
CoinJoin混合真的需要平等的交易量才能获得隐私吗?第二部分:背包
虽然中本聪 白皮书 暗示隐私是比特币协议的设计目标,区块链分析通常会破坏用户的隐私。这是个问题。比特币用户可能不一定希望全世界知道他们的钱花在哪里,他们的收入或拥有的数量,而企业可能不想将交易详细信息泄露给竞争对手—仅举一些例子. 但是有一些重新获得隐私的解决方案,例如CoinJoin。当今可用的一些最受欢迎的混合解决方案都使用此技巧,包括Wasabi Wallet(利用ZeroLink)和Samourai Wallet(利用Whirlpool)。在这两种情况下,用户都将其硬币切成相等的数量,以将它们彼此混合。等量使用被认为是有效混合的关键步骤. 这个迷你系列的第一部分介绍了比特币现金正在开发的一种名为CashFusion的新混合协议,该协议挑战了成功进行混合必须有相等数量的假设. 但即使在2017年, 纸 亚琛工业大学和卡尔斯鲁厄理工学院的研究人员深入分析了非等额CoinJoin的隐私,提出了一种无需使用等量即可通过CoinJoin获得隐私的解决方案:背包混合. 作者的注释:如果您不知道什么是CoinJoin交易,或者为什么要假设需要进行等量的混合,则应首先阅读本微型丛书的第1部分-或至少阅读该文章的前两部分. 混合付款 如本微型系列文章的第1部分所述,等量比特币混合可能在当今的比特币区块链上提供最佳可实现的隐私。但这确实给用户带来了不平等变化的输出。它们不能提供相同级别的隐私,甚至可能会带来隐私风险。 CashFusion可以帮助应对这些不平等的产出. 但是还有另一个问题。使用相等金额的要求会阻止用户通过CoinJoin交易进行实际付款:商家不太可能会在CoinJoin中收取确切的金额。因此,等额的CoinJoins实际上仅用于混合*:参与者投入资金并取回相同数量的资金。不幸的是,这意味着混合需要额外的区块链交易,这会花费交易费和时间. 亚琛工业大学的研究员Felix Konstantin Maurer,Till Neudecker和Martin Florian(卡尔斯鲁厄理工学院)都在2017年题为“具有任意值的匿名CoinJoin交易.他们提出了CoinJoin解决方案,该方案可能对实际付款有用-也就是说,它使用不相等的金额-同时仍提供隐私保护. 以 背包问题, 他们的解决方案称为背包混合. 背包混合 像CashFusion一样,背包混合背后的核心思想是生成一个CoinJoin交易,该交易可以被拼凑成潜在原始交易的几种不同配置。不同的配置会将不同的输入链接到不同的输出,从而打破了区块链上硬币的踪迹. 背包混合通过将原始交易的原始输出切成CoinJoin交易的较小输出来实现此目的。此外,它使用相对简单的技巧来确保较小的输出导致几种可能的配置成为可能. 毛勒(Maurer),诺德克(Neudecker)和弗洛里安(Florian)的论文包括背包混合的三种变体。第一个变体是白皮书本身中最充实的变体。第二个和第三个版本非常相似,其中第三个版本实际上是第二个版本的高级版本。 (本文的作者只是在撰写本文的后期才提出了第三版;否则,它在研究中可能会占据更重要的位置。) 让我们看一下不同的变体. 变体一 为了解释背包混合的第一个变种,让我们以这个迷你系列的第一篇文章中的CoinJoin示例为例。爱丽丝想向卡罗尔支付3.2个硬币,并有两个输入,分别价值2.3和1.4个硬币。同时,鲍勃想要支付戴夫4个硬币,并有两个输入,分别价值3和2个硬币. 简化后,这些事务如下所示: 2.3 + 1.4 = 3.2 + 0.5 和 3 + 2 = 4 +1 (0.5 BTC和1 BTC输出已更改。) 合并在一起后,CoinJoin交易将如下所示: 3 + 2.3 + 2 […]

Facebook
Twitter



