比特币不是一个匿名的支付网络。但是,实际上,即使是最注重隐私的人,许多人仍然似乎忘记了这一点。. 研究 纸 卡塔尔大学的研究人员提醒我们,仅比特币并不是私有的。实际上,它甚至可以使从匿名通信网络Tor中寻求隐私的用户匿名。对于已经采取积极措施保持在线私密的人们来说,这表明明显的漏洞或潜在的信息泄漏。. “通过真实的实验,我们能够将Twitter和BitcoinTalk论坛的许多用户链接到各种隐藏的服务,包括WikiLeaks,Silk Road和The Pirate Bay,”论文的作者“通过以下方式对Tor隐藏的服务用户进行地名化”比特币交易分析”中写道。 “我们的结果[有一个直接的含义:比特币地址应始终被认为是可危的,因为它们可用于对用户进行匿名处理。” Tor是匿名的 这项研究的重大意义在于,许多正在寻求和积极使用隐私工具的人可能实际上不知道现在或至少在过去知道他们的工作方式。要成为像比特币或Tor这样的开源技术的倡导者,人们必须了解这些技术的真与假以及它们之间的交互方式. 首先,洋葱路由或Tor网络是寻求在线隐私的人们使用的最大的公开开放源代码浏览软件。 Tor的价值在于其路由体系结构通过以下方式将IP路由信息与在线用户的身份分开: IP地址加扰 通过服务器或节点的网络。尽管潜在的对手具有自己独特的一套功能,但这使潜在的对手很难跟踪Tor用户的位置 缺点, 喜欢浏览速度. 除用户匿名外,Tor还启用服务器端“洋葱服务”,有时也称为隐藏服务。这些是洋葱路由网络内部的目标(以洋葱后缀结尾的url),这使得跟踪主机或信息提供者与跟踪用户一样困难. 本质上,当人们谈论“暗网”时,Tor的洋葱服务协议就是这个意思。术语“深层网络”通常是对同一事物的预期引用,但鉴于其与以下内容的频繁联系,或多或少会引起误解 互联网城市传奇 通常是骗局,例如闹鬼的电脑游戏和刺客市场。真正的“暗网市场”描述了通过洋葱服务网站进行交互的用户和供应商的经济状况。它们具有各种形状和大小,并且经常是非法的。可以找到一个比较全面的列表 维基. 有关更多背景信息,请参阅 幻灯片放映 这使数学家Paul Syverson博士为Tor提供的洋葱服务神秘化,Paul Syverson博士是在美国海军研究实验室中创建Tor的团队的成员(是的,是的,海军鼓励创建世界领先的匿名Web浏览器). 比特币是化名,在Tor上很受欢迎 第一层比特币是假名。这是因为每笔比特币交易都是 可用的 随时向其公共区块链上的任何人开放。身份不是直接关联的,但可以链接到比特币地址。这样,来自同一比特币地址(有时多个比特币地址)的一组交易可以被视为痕迹。大多数人都清楚这一点,但是他们可能没有意识到,当与Tor结合使用时,比特币的假名意味着Tor用户发布比特币地址会有效地损害他们自己的匿名性. “目前,对于区块链分析公司和特定的执法机构来说,将那些[加密]交易连接到特定的钱包,以及从那些特定的钱包到交易所,这几乎是微不足道的。” 卡列布, 独立的加密货币和暗网市场研究员。 “我想执法的最终目标将是找到一个直接从交易所向非法服务汇款的人,他们可以传票交易所或发送与该特定比特币地址相关的电子邮件地址的信息请求,以及轻松连接各个点。” 总的来说,Caleb指出,如果执法部门选择投入时间和资源,那么许多暗网购买者可能会被逮捕。而且,当比特币用户在社交媒体上发布其地址时,变得更加容易! 尽管如此,Caleb说,尽管洋葱服务网站推荐使用monero或其他隐私硬币,但人们还是更喜欢比特币。根据2019年 报告 通过Chainalysis,在过去两年中,暗网市场平均每天的比特币约为200万美元。不到同一时期比特币经济活动的1%,但到目前为止,这是Tor用户最受欢迎的货币. (不可迁移性+社交媒体)=无隐私 研究论文指出,Tor用户已取消匿名 ”主要是因为比特币中缺乏追溯性操作安全性。”这意味着,由于历史交易信息始终可以通过区块链获取,因此攻击者可以将用户的一个或多个比特币地址与通过洋葱服务页面共享的地址链接到互联网上的任何地方,通常是在社交媒体网络上,同一位用户的身份可能存在。比特币地址是永久性面包屑,有一天可能会与用户的个人身份相关联。简而言之,隐私用户需要记住这一点-如果不这样做,后果将是永久的. 根据研究,这是可能发生的情况。如果某人通过洋葱服务(地址P)接受付款,但通过社交媒体(地址A)列出另一笔付款,然后最终在这两个帐户之间以某种关系转移资金,则该人的身份将受到损害. 爱丽丝使用浏览器并使用社交网络public.com上的公共资料创建一个在线身份@alice。. 爱丽丝使用@alice发表公开帖子,要求在比特币地址A上捐款. 爱丽丝通过许多比特币交易接收捐款,其中A用作输出地址. 爱丽丝使用Tor浏览器访问具有公共比特币地址P的隐藏服务private.onion. 爱丽丝使用A作为输入地址并使用P作为输出地址向private.onion支付A→P. 爱丽丝的第五步泄露了任何人都可以找到的关键信息,包括她的窥探者,不那么受欢迎的朋友特鲁迪(Trudy)。这是Trudy的工作方式: Trudy定期抓取public.com,并存储公共用户个人资料和帖子. Trudy会定期抓取隐藏的服务,并存储可访问的洋葱页面. Trudy定期解析抓取的数据,搜索比特币地址. Trudy定期解析区块链,搜索用户和隐藏服务地址之间的交易. Trudy在public.com上找到与在线身份@alice相关的比特币地址A. Trudy在private.onion上找到比特币地址P. […]
隐私与安全
微软的ION是比特币的开源赌注
开源开发一直以来都吸引着私营部门的注意. 最著名的例子之一是红帽软件公司(Red Hat Software),这是一家市值数十亿美元的公司,已经为国际社会构建了开源软件。它是在2019年被IBM购买的,但仍执行其原始功能. 微软是发布开源软件的高利润私人公司的另一个例子。这部计算机巨石已帮助维护Linux源代码已有一段时间。它在其Azure云程序上支持该软件,并最终 集成了Linux内核 进入自己的操作系统. 显然,该公司也对比特币有亲和力。正如我们在2019年春季报道的那样,微软已委托开发团队在比特币之上构建去中心化身份系统。被称为ION的第二层网络(如比特币的闪电网络)将具有自己的节点结构,以补充比特币自身的节点结构,并将完全开源. 项目负责人丹尼尔·布赫纳(Daniel Buchner)认为,该系统可以为数字所有权和在线凭证解锁一种全新的方法。 Bitcoin Magazine与Buchner坐下来讨论该项目,促使微软继续推行该项目的原因以及带有数字ID的互联网的未来前景如何. 用比特币出售微软 微软在开源项目方面有着悠久的传统。那么,ION如何成为这一遗产的一部分呢?让微软建立在比特币上难吗?? 我在Microsoft成立了致力于分散ID(DID)的小组。我们必须做一些战术上的事情。为了使DID真正成为现实,您必须使它们能够承受您期望的容量。因此,通常当您看到此试用版时,它[有]几百名参与者[并且]效果很好。但是,当您开始考虑必须按我们希望的规模(15亿人)部署它时,您便会费劲计算,并且意识到它行不通. 因此,对我们而言,比特币是成功的必要条件。它之所以卖不出去,是因为这是我们必须拥有的东西,我们知道我们无法拥有它。我们想要一些与众不同和分散的东西,因为否则我们可以使用像Azure这样的数据库来做到这一点. 因此,这实际上是一个业务问题。我们目前无法发布用户而非公司拥有的数字ID。这不仅是因为我们想做正确的事,而且从业务角度来说也是正确的. 对于比特币,安全性是其中最大的要素之一(确实需要一些理解)。所有其他所有可能的用例实际上都是没有人控制它的症状。我们真正做出决定的依据是分散的性质和安全性。重要的是攻击成本和如何订购交易。当我们开始计算数字时,我们意识到比特币是唯一可能代价太高而无法进行攻击的链. 因此,当Microsoft意识到可以将比特币的所有其他用例都抛在后面,而只专注于基础层的安全性和时间戳记时,就准备好支持它了。? 当它跌到一分钱和一分钱时,变得更加容易-我们说,“这是可能性领域内的攻击媒介,这里是堆栈中的所有不同技术。看,如果您拿走所有新闻媒体或人们对这些技术的使用方式的评论,那么您将拥有经验数据。” 选项和选择变得很清楚,因为这只是硬数字。仍然存在主观恐惧,但归根结底,安全就是安全就是安全. 微软从开发开源软件中学到了什么?? 这不是无私的。我的意思是说,这样做是出于正确的原因,但是我们必须拥有一个可扩展的DID系统,该系统必须能够在所需的实施规模上实现。我们环顾四周,只是那儿不在那里。这有点像次要好处,因为它存在,我们可以做一个凭证用例。像LinkedIn这样的东西可能具有支持它的凭据,因此您没有大量的伪造帐户。我们实际上不会获得任何经济利益。运营成本足够低,与我们运行的其他身份服务相比,这将是非常小的成本. 基于比特币的去中心化ID的重要性 考虑到该示例,您能否谈谈DID对互联网及其用户的重要性? 您今天所看到的世界上的一切,几乎没有真正的数字身份的情况。人们习惯了帐户,但这并不是真正的身份-这是进入某人某处服务器的密码。您的帐户不是您的帐户,您的电子邮件也不是您的帐户-如果这些公司消失了,那么它们就消失了。问题是,您无法获得与这些帐户相关的任何事物的连续性的法律,个人和业务保证. 想象一下,如果我的电子邮件地址与诸如联合国食品分配或银行之类的重要福利之类的东西绑定在一起,将会造成道德风险。如果中间那家公司消失了,或者甚至不喜欢我,他们可以从我一生中可以证明这些说法的重要证据中切断我的身分。比特币很重要;但分散的ID可能更为重要。谁需要分散的资金,如果他们用笔的笔触就可以将您从登机所需的证明中剔除掉? 因此,我们出于商业目的这样做是为了创建ID,这些ID可能会附有法律文件之类的内容。因此,LinkedIn就是一个例子。大量的假货被设立,特别是与比特币和加密货币有关的人。因此,如果他们能够获得非人类的证据来证明您是人类,那么您可以想象一下实际的好处。. 太过激了对于企业来说,这是不可思议的事情。如果您是一名招聘人员,那么您宁愿在经过人员验证的工作清单中进行搜索,这样就不必等待两周的背景调查了? 我想如果您回顾20年,您会认为我们随身携带的所有这些文件和ID绝对是胡说八道。. 这为比特币开辟了一个新的用例,一些精明的观察家可能从一开始就看到了。这是否有可能改变人们看待比特币及其用例的方式? 我个人的感觉是绝对的。在比特币上拍摄照片很容易。他们将犯罪的子集视为唯一用例。然后是能源FUD:“它正在毁灭地球!” 我认为该协议是公共利益。当您拥有更多人支持的公共物品,而他们看到了它的好处时,所有这些都开始扭转人们的观念浪潮。. 至于ION的用电情况,我计算了一下数字,就可以在一次交易中进行10,000项操作。这项交易在能源方面的成本约为18美元。如果您以每人1,000个OP的价格将其分散到10,000次操作中(这是某人一生中的总操作量),则使用此DID系统的费用约为2美元。那是洗衣机里的五个洗衣物。相同金额的钱可以给您一个DID,可以避免监视资本主义,您可以发送加密的消息以及可以将其用作您一生的数字身份. ION上线后,下一步要采取什么行动? 有几件事。我们已经从想要运行该网络的人们中获得了一些兴趣。您可以自己运行-只是比特币加上IPFS和一些处理。我想其他人会使用它,但是我们有一个身份验证器应用程序,例如Google的2FA。但是,我们将添加此功能,它将添加ION ID和凭据。钱包提供商可能最终会使用它。但是首先,我们将通过服务器驱动凭证流量. 微软针对比特币的任何其他计划? 目前暂不-一切都围绕着ION.
机密交易:隐藏交易金额如何增加比特币隐私
现在的比特币还不是真的匿名。尽管比特币地址不一定与真实世界的身份相关联,但可以。监视未加密的对等网络,分析公共区块链以及了解客户(KYC)政策或反洗钱(AML)法规,可以揭示有关谁在使用比特币以及用于什么目的的很多信息。. 从隐私的角度来看,这不是很好。比特币用户可能不一定希望世界知道他们的钱花在哪里,他们的收入或拥有的数量,而企业可能不想将交易详细信息泄露给竞争对手–仅举一些例子. 另外,可追踪的比特币,可能被“污染”,并且可能比其他比特币的价值更低,这与可替代性是矛盾的。这甚至可能会挑战比特币作为货币的价值主张. 但是,有一些潜在的解决方案可以增加隐私并提高可替代性. 这些解决方案之一是“机密交易”。 背景 与大多数数字金融基础设施相反,所有典型的比特币交易都记录在公共区块链上,任何人都可以看到。这是在没有任何集中权限的情况下验证交易所必需的,而且使跟踪从哪个地址发送到哪个地址的多少比特币变得微不足道。. 为了增强隐私性,可以隐藏交易的比特币数量。这个概念的早期版本,后来被称为“具有同态值的比特币”,首先是 建议的 在2013年由hashcash发明家和当前 区块流 总裁亚当·贝克(Adam Back)博士。这个想法后来被提起 比特币核心 以及Blockstream开发人员Gregory Maxwell和Pieter Wuille博士以及Blockstream数学家Andrew Poelstra。这最终导致在Blockstream的testnet侧链中实施机密交易, Α. 怎么运行的 机密交易结合并利用了几种加密技巧,最显着的是 Borromean环签名 和 彼德森承诺计划. 在不深入研究密码细节的情况下,可以应用这些技巧,以便仅交易的发送者和接收者都知道交易量。其他人只会看到比特币被交易了,却不知道有多少. 聪明的事情是,尽管部分或全部金额被“旁观者”掩盖,但这些旁观者仍可以将掩盖的金额用于某些类型的计算。具体来说,可以将交易的所有输入相加,可以将所有输出相加,并且可以对两个总和进行比较,以确保它们相等-全部不泄露任何被掩盖的金额或总和。这样,节点可以验证没有凭空创建任何比特币,而无需知道实际发送了多少比特币. (附带说明,其中一个金额始终是可见的:采矿费。这是为了确保矿工不会向自己奖励太多费用,并且从隐私的角度来看也不会造成进一步的后果。其他金额也可以显示, (如果发送者或接收者选择)。 软叉 也许令人惊讶的是,机密交易将或多或少地与当前的比特币协议兼容。虽然需要充实细节,但解决方案可以作为 软叉 ‒尽管可能有点“骇人听闻”。 这是如何做. 为了确保“旧”(未升级)节点和“新”(升级)节点保持同步,机密交易中使用的比特币必须首先“通过”“任何人都可以花费”的地址。这是任何人都可以从中花费的比特币地址,即使没有相应的私钥或签名. 还是旧节点好像. 新节点将把地址识别为机密交易的第一步,并且仅接受来自该地址的确实包含正确签名的交易。只要大多数散列功能都遵循这些规则,任何无法控制地址的比特币就不会被无法控制相应私钥的任何人窃取。 (旧节点可能会奇怪,为什么没有人花在免费的可用比特币上。但是,他们也不介意没有人在用;从他们的角度来看,没有违反任何协议规则。) 这就是有趣的地方. 如果从任何人都可以花费的地址进行机密事务,则旧节点和新节点都将看到该事务。但是他们看到了不同的东西。新节点会将交易识别为机密交易,例如,检查是否没有凭空创建比特币。同时,旧节点会被骗到认为这是零比特币交易:他们会认为没有比特币离开任何人都可以花费的地址. 此逻辑适用于每个后续事务。新节点会看到新的交易,并且知道一定数量的比特币可能会从一个地址移到另一个地址-尽管他们不知道有多少个。老节点始终会看到“零比特币交易”,并认为所有比特币仍位于任何人都可以花费的地址中。 (旧节点可能会想知道为什么人们之间会互相发送空交易。但是,他们又不在乎。) 不会造成严重破坏的原因(特别是由于不兼容 UTXO套装)是指通过机密交易收到的比特币最初只能用作机密交易。他们现在被“锁定”在任何人都可以花的地址上,根本看不到在比特币区块链上的移动。. 为了能够再次将这些比特币用于正常交易,它们必须首先“通过”原始的任何人可以花费的地址。机密交易的接收者必须将其发送回任何人可以花的地址,然后从那里开始将硬币重新移到区块链上清晰可见的位置. 一旦它们再次开始清晰地移动,新节点将检查没有移动太多的硬币,而旧节点将简单地假定硬币是自“被锁住”以来第一次移动。 这样,任何人都可以花费的地址有效地充当了隐藏设备。通过任何人都可以花费的地址会使所有节点看不到后续交易的数量。比特币只有回到原始的任何人都可以使用的地址后,才会“重新出现”. 缺点和权衡 不幸的是,保密交易不是保护隐私的灵丹妙药. 最明显的是,尽管“机密交易”掩盖了金额,但旁观者仍可以看到哪个地址在支付哪个地址. 但是也有解决此问题的潜在解决方案. 首先,创建假阴性并向多个地址支付零比特币以掩盖比特币真正去向是微不足道的。此外,机密交易与CoinJoin结合使用时特别有用,该交易将来自多个交易的发送和接收地址合并为一个大型交易. 机密交易的另一个潜在弱点是,被掩盖的金额实际上仅针对该特定交易被掩盖。如果后续交易不是机密交易,这可能毫无意义。来自以后交易的信息有时可以用来追溯计算机密交易中必须涉及多少个比特币. (例如:如果爱丽丝向鲍勃发送了未知数量的比特币,而鲍勃随后又将5比特币发送给了卡罗尔,向自己发送了2比特币,这显然意味着爱丽丝向鲍勃发送了7比特币。) 这意味着只有在这种交易广泛使用的情况下,机密交易才真正有用。但这给我们带来了一个甚至更大的问题:机密事务非常耗费资源。机密事务大约是正常事务的20倍,而它甚至将计算量增加了30倍。因此,每笔机密交易的费用将比典型交易高得多,这对实际使用它们的人造成了不利影响-也降低了其对其他所有人的用处. 最重要的是,机密交易的庞大规模使它们在可伸缩性(因为比特币网络将能够处理更少的交易)或分散化(因为更少的用户将能够运行一个完整的节点并验证所有交易)方面产生冲突。 […]
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. […]
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