引介 | 用大白话解释 Taproot 对隐私性的影响
摘要: 比特币、UTXO、区块链分析、地址类型、Taproot
本文从非技术角度详细介绍了区块链分析的运作原理,以及 Taproot 对比特币用户隐私性的影响。
就像挖矿一样,隐私性是比特币相关概念中最重要也是最难理解的一个,尤其对于那些外行人来说。目前,通过区块链分析来追踪资金流向的业务迅速增长,但是大多数比特币持有者可能还不知道这意味着什么。
随着 Taproof 激活流程迫近,我们已经做足了功课,并与隐私性和区块链分析方面的专家讨论了 Taproof 的影响。在本文中,我们将介绍我们所了解到的关于比特币隐私性和 Taproof 可扩展性的未来可能性。
必备知识点:UTXO
如果你曾经尝试过使用区块浏览器来追踪你收到的比特币之前转过几手,你可能会发现做到这点很难。究其原因:比特币更像是一种同质化的数字液体,而不是像纸钞和硬币那样的固体,这就意味着我们无法轻而易举地追踪每个单位的比特币。
比特币区块链就是未花费交易输出(Unspent Transaction Output,UTXO)的记录。一旦一笔 UTXO 成为一个交易的输入,这笔 UTXO 就不能再次使用(因为它不再是“未花费的”),但是依然可以在区块链上看到它。比特币钱包的余额就是当前所有 UTXO 的累计值,但是余额中的每个 satoshi 实际上无法相互区分。(译者注:可以把 UTXO 理解为支票,你可以把一张支票里的钱拆成两份转到不同的地方;但是支票用过之后就会作废)
但是,请务必注意一点:UTXO 在作为交易输出时依然是可以区分的。换言之,一个持有 10 笔 UTXO(每个价值 1 BTC)的钱包与另一个持有 1 笔 UTXO(价值 10 BTC)的钱包是不同的,即使它们的总余额相同。
为了说明这一点的重要性,我们先来快速浏览一个例子。假设你从 3 个不同的付款方那里分别收到 1 BTC,那么你就持有 3 笔 UTXO,总价值为 3 BTC。现在,假设你想要花费 2.5 BTC。该交易有 3 个输入(3 UTXO)和 2 个输出。其中一个输出是价值 2.5 BTC 的新 UTXO,另一个输出就是从 0.5 BTC 中扣除交易费剩下的 UTXO。第二笔 UTXO 通常被称为“找零”——就类似你在结账时收银员将剩余的钱找还给你。
- UTXO 和找零的概念示例图 -
换句话来说,一笔 UTXO 不能只花费一部分,留下剩余部分不用。相反,你要将 UTXO 的剩余部分作为另一笔 UTXO 发回给自己(或者某个别的地址)。理解了这点,我们就可以接着讨论隐私性和区块链分析了。
如何通过区块链分析追踪资金流向
在谈论隐私性之前,我们要先声明区块链分析本身并不是一件坏事。很多用来衡量用户采用度、投资情绪等情况的指标都是通过分析公共账本得出的。事实上,我们最近发布了一篇关于 Coin Metrics 是如何通过分析 Bitcoin 账本来预测矿工消费行为的文章。我们觉得 Coin Metrics 的这个操作真的很酷。
但当区块链分析被用来找出钱包地址所对应的真实身份(及其交易)时,那就一言难尽了。换言之,这是在侵犯个人的隐私性。但是,我们此处并不讨论区块链分析所涉及的道德问题。相反,我们假设隐私保护总是好的,因为这样可以增强比特币的可互换性(fungible)和抗审查性。
现在,让我们考虑几个简单的维度来衡量隐私性。首先是身份维度,即,区块链分析者对于特定钱包背后的个人或团体身份的确信程度。最左端为 0%,意味着不掌握任何关于钱包所有者的信息。最右端为 100%,意味着已经通过监管合规性(例如 KYC)或其它手段确定了钱包所有者的身份。
第二个谱系是特定 UTXO 的“干净程度”。我们称之为污染维度。最左端为“肮脏的”或“受到污染的”比特币,即,相关 UTXO 被发现卷入犯罪活动。最右端为“干净的”比特币,即,没有交易历史(例如,包含新发行的比特币的 Coinbase 交易)或位于已知合法钱包(例如,合规的交易所)中的比特币。
大多数交易和钱包都集中于这两个谱系的中心地带,而不是两端。
在为政府或合规企业提供服务时,区块链分析公司的主要目标之一是确保其客户只与身份谱系右侧的地址交互。通过标记出与非法活动有关的地址,区块链分析公司可以让交易所和其它服务提供商禁止用户存入脏钱。
为了实现这些目标,分析者采用的最重要的方法是启发式聚类分析(heuristic clustering)。这个技术的目的是,找出数据模式并排列数据点,以便将这些数据点划分成带有明显标记的独立群组。聚类技术通常会将特定集群中的数据点的相似度最大化,同时让每个集群的质心尽可能彼此远离(使区别尽可能明显)。
- 基本聚类示例;当然了,现代软件能够分析更加复杂的数据并识别人类所无法识别的模式 -
就区块链分析而言,有很多启发式方法可以用来分析交易,但是最突出的两种聚类方法是:
-
共同花费(又称共同输入所有权):找出多个 UTXO 的共同输入地址(finding common inputs for multiple UTXOs),并将这些地址关联起来,如下图所示。(译者注:关于地址,作者在此处用的表述是 “input”,我认为,仍然应该把它理解为交易的资金流向的地址,而不是资金来自的地址。因为一笔资金来自的地址只有一个,但流向的地址可以有多个,恰好,这些地址也是在交易开始处理前就指定的,所以可以叫做 input。)
-
一次性找零推断:使用启发式聚类推断一个交易中的哪笔 UTXO 是找零,这样就有很大把握断定找零指向的地址与发出交易的地址属于同一个人。
-
多高的 Taproot 匿名集接受度才能帮助用户提高隐私性? -
(如果有这样一个阈值)如何达到该阈值?
如何实现有意义的采用?
(完)
(文内有许多超链接,可点击左下 ”阅读原文“ 从 EthFans 网站上获取)
原文链接:
https://braiins.com/blog/explain-like-im-not-a-developer-taproot-privacy
作者: Braiins
作者:以太坊爱好者;来自链得得内容开放平台“得得号”,本文仅代表作者观点,不代表链得得官方立场凡“得得号”文章,原创性和内容的真实性由投稿人保证,如果稿件因抄袭、作假等行为导致的法律后果,由投稿人本人负责得得号平台发布文章,如有侵权、违规及其他不当言论内容,请广大读者监督,一经证实,平台会立即下线。如遇文章内容问题,请发送至邮箱:linggeqi@chaindd.com
评论(0)
Oh! no
您是否确认要删除该条评论吗?