什么是比特币
翻译: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个转给鲍里斯
- 以此类推,他们创造了新的交易,使以前的交易无效,改变了支付网关的 “余额”。当两人中的任何一人想提取余额中的钱时,他们只需公布最后一笔交易就可以了。
闪电网络是一个大型的支付渠道网络,允许人们通过直接渠道向与他们没有直接联系的人付款,而是通过贯穿其他人的各种渠道并与他们的余额相匹配的路线。
除了比特币,还有其他加密货币吗??
对于初学者来说,永远不要再使用这个词。“加密货币 “甚至比 “虚拟货币 “更糟糕。1.
现在,要回答的是:是的,在某种程度上它们确实存在,它们被称为 “altcoins “或 “shitcoins”(“便便币”,友好翻译),因为它们事实上是大垃圾。
可以说它们无法与比特币相提并论,因为在一个自由的货币市场上只能有一种货币,而这个位置已经是比特币的了,还因为比特币是自由的,没有所有者,没有大国控制,这对任何altcoin来说都是不能说的。
在比特币被发明后,其天才的洞察力被感兴趣的社区所吸收,成千上万的人复制了该协议,并稍作修改,以创建自己的货币。
这就是Litecoin、Ethereum和许多其他产品的诞生过程。基本上,它们只是比特币的副本,试图以某种方式改进它或增加其他功能。
-
虚拟?虚拟应该是指尚未 “实际 “的东西,也就是说,尚未在现实中实现的东西。但是,由于我们讲葡萄牙语的朋友希望它意味着在计算机上发生的任何事情,“虚拟货币 “成为存在于计算机上的一种货币。比特币显然是一种存在于计算机中的货币,但即使是这个概念也令人困惑。传统的银行转账不也是 “虚拟货币 “吗?它发生在电脑上,但你还没有拿起你手中的纸质笔记,所以它是虚拟的。将比特币称为虚拟货币也许会给人一种印象,即比特币是一种玩具,就像存在于模拟游戏宇宙中的虚拟货币一样,比如《魔兽世界》。 ↩︎
-
在这种情况下,协议是一套规则(任意发明的,或从长期的习惯和使用中产生的),允许两台不同的计算机相互理解,并知道彼此期待什么样的信息和行为。 ↩︎