又到了打破神话的时候了。当有人提到现在已经过时的加密行业时,您首先想到的是什么?是比特币吗?好吧,如果是的话,你就没有什么可羞耻的。大多数人都会这么说。但是,这个词与比特币结合使用没有任何依据,你会感到惊讶吗?
这是正确的。比特币中没有 加密货币 。
当人们使用“加密”这个词时,他们只是使用 密码学的缩写形式,即使用工具和代码来创建只能由预期接收者阅读的消息。他们使用这个词与 加密同义,这经常被(错误地)引用为比特币安全且不可变的原因之一。
可悲的是,这与现实相去甚远,而其原因将编织出一幅丰富的历史挂毯。
让我们首先回顾一下加密 和 加密货币这个词 与比特币联系在一起的主要错误原因 。首先, 加密或密码学这个词 没有出现在 比特币白皮书中的任何地方。白皮书中提到了“密码学证明”,它们与密码学之间的区别是显着的。
同样,密码学是代码的一般用途,用于确保消息只能由预期接收者读取。换句话说,用于在公共渠道上传递秘密消息。该词通常与消息加密/解密同义。它涉及发送和接收秘密消息。
然而,加密 证明是使用加密原语函数来生成 特定发送者 发送消息的无可辩驳的公共证据的行为。消息本身是公开的,消息发送者的身份是经过验证的。
在某种程度上,一个与另一个相反。一方面关注保密消息,另一方面关注消息的公开证明。
然而,由于这些术语共享相同的根前缀“crypto”,该术语最初可能被错误地使用,不知何故被卡住了。请放心,比特币没有加密。没有任何内容被加密,也没有秘密。事实上,它的安全模型依赖于所有交易的完全透明 [1] 而不是保密。
该白皮书首次发布在密码学邮件列表上。
这也是误会的另一个可能根源,因为最初的比特币白皮书被放到了这个论坛上,参与者中包括许多密码学领域的前沿专家。人们的假设是,比特币一定是之前电子现金项目尝试的延续(例如 David Chaum 的 ecash),该项目确实使用加密作为其系统的一部分。
使用公钥和私钥
非对称公钥加密是另一个可能的原因。 ECDSA代表椭圆曲线数字签名算法,使用与 ECC(椭圆曲线加密)相同的数学原语,因此也使用公钥 和私钥的非对称密钥对。这与其他加密算法同义,这些算法使用公钥来加密消息并使用私钥来解密消息。
但是,这些密钥不用于加密或解密任何内容。它们用于公开验证移动硬币的交易的签名者是否是前一个发送者指定的正确人选。换句话说,如果爱丽丝向鲍勃发送了一枚硬币,那么比特币使用 ECDSA 来确保当鲍勃进一步签名并将硬币发送给查理时,鲍勃确实是唯一能够创建此签名的人。这可以防止其他人花费鲍勃的硬币,并且还确保鲍勃向谁发送硬币只能由该接收者移动。
事实上,将代币锁定到特定的公钥(相关私钥的所有者可以是唯一的控制者)只是锁定代币的多种方式之一。这当然不是强制性的。硬币可以锁定到多个密钥,使其有效地成为共享帐户,甚至锁定到根本与密钥无关的东西,而不是将硬币锁定到某个锁定脚本 [2] 。所有这些都是最近才开始探索的奇特比特币应用程序 [3] 。
那么,为什么如果 白皮书中没有提到加密 或 加密货币,协议中没有使用密码学或加密,很多人会相信比特币是通过加密来保证安全的呢?或者为什么比特币被称为 加密货币?
嗯,加密货币这个术语早于比特币。事实上,正如前面提到的,以前对电子现金的尝试被称为加密货币,它们确实采用加密作为隐藏发送金额的一种方式,作为隐私保护的一种形式。这个名字之所以被保留下来,是因为比特币看起来只是“其中的另一个”。
另一个更邪恶的原因是,许多比特币“OG”对比特币及其价格升值有很大依赖,他们意识到将比特币与加密和密码学联系起来是一种让它看起来可以用来隐藏您的 交易 远离窥探或政府审查。毕竟,如果拥有大量非法资金的新来者“鲸鱼”知道他们进行的每笔交易都将被当局永远记录和审查,他们很可能不会对使用比特币感兴趣,而是更喜欢经过考验的影子方法银行、钱骡和劳力士经销商。因此,对于那些更了解情况的人来说,如果开放它意味着你的退休行贿基金的价格可能会贬值,那么他们就有动力保持守口如瓶。如果你认识任何自称为 OG 的人,请询问他们比特币的加密方式在哪里,看看他们怎么说。
比特币是一个透明的系统,具有基于透明度的安全模型。由于节点(矿工)是公开的,并且他们依赖其区块被竞争对手接受,因此保持诚实是经济上的“最佳举措”。当你所做的一切都需要得到同行的确认,以免他们拒绝你的区块,浪费你的工作时,节点往往会诚实并按照规则行事。任何和所有规则都可以使用此模型来强制执行。重要的是,这个模型根本不依赖于保守任何秘密。
因此,下次当你与比特币支持者(他们称之为“加密货币”)交谈时,告诉他们比特币中根本没有加密或秘密,而这正是比特币发挥作用的原因,而之前所有其他电子现金的尝试都失败了。
Jerry Chan
华尔街技术专家
注意:
[1] 这就是矿工如何检测另一个节点何时不诚实,并可以投票忽略他们的工作证明并拒绝他们的区块。同行抵制挖矿节点区块的威胁是让所有挖矿节点保持一致的原因。不是社会共识,甚至不是开发商。
[2] 比特币包含一种内部脚本语言,它是 FORTH 的衍生语言,可用于编写自定义锁定脚本,以对硬币的可支出性进行编程。
[3] 主要由 BSV 区块链中的项目负责,例如STAS和SCrypt。