自从做了区块链财经媒体后,感觉自己成长不少。媒体运营经验甚少的我只是喜爱时常撩拨文字,但却算不得精通。这段时间的历练,让我感触颇深。Tokenall是区块链的钱包社区,Tokenall.io可以进行数字货币的存储,也可以用手机进行代币的挖取。下面我们来聊聊比特币如何交易的。
简单版本:
如果我想将一些比特币发送给你,我会发布我的意图并且节点扫描整个比特币网络以验证我1)拥有我要发送的比特币,以及2)尚未将其发送给某人其他。一旦确认了该信息,我的交易将被包含在一个“块”中,该块附加到前一个块 - 因此称为“区块链”。交易无法撤消或被篡改,因为这意味着重新执行所有块之后来了。
变得有点复杂:
我的比特币“币联钱包”实际上并没有拿着我的比特币。它的作用是持有我的比特币地址,该地址记录了我的所有交易,从而记录了我的余额。这个地址 - 一长串34个字母和数字 - 也被称为我的“公钥”。我不介意整个世界都可以看到这个序列。每个地址/公钥具有64个字母和数字的相应“私钥”。这是私密的,我保守秘密和安全至关重要。这两个键是相关的,但是你无法从我的公钥中找出我的私钥。
这很重要,因为我从比特币地址发出的任何交易都需要用我的私钥“签名”。为此,我将我的私钥和交易详细信息(我要发送多少比特币,以及向谁发送)放入我的计算机或智能手机上的比特币软件中。
有了这些信息,程序会发出一个数字签名,然后发送到网络进行验证。
该交易可以被验证-也就是说,它可以确认的是我自己,我转移到你的比特币,而我还没有把它交给别人-通过插入签名和我的公共密钥(每个人都知道)进入比特币计划。这是比特币的天才部分之一:如果签名是使用与该公钥对应的私钥进行的,则程序将验证事务,而不知道私钥是什么。非常聪明。
然后网络通过运行我的地址历史来确认我之前没有花费比特币,因为它知道我的地址(=我的公钥),并且因为所有交易在比特币分类账上是公开的。
更复杂的是:
一旦我的交易得到验证,它就会被包含在“块”中,以及一堆其他交易。
简短地讨论什么是“哈希”,因为它对下一段很重要:哈希是由“哈希函数”产生的,这是一个复杂的数学方程,可以将任意数量的文本或数据减少到64个字符的字符串。这不是随机的 - 每次通过哈希函数输入特定数据集时,您将获得相同的64个字符的字符串。但是如果你改变了逗号,那么你将得到一个完全不同的64个字符的字符串。整篇文章可以简化为哈希,除非我更改,删除或添加任何内容,否则可以反复生成相同的哈希。这是一种非常有效的方法来判断某些事情是否已被更改,以及区块链如何确认交易未被篡改。
回到我们的块:每个块包括作为其数据的一部分的前一个块的散列。这就是它成为链的一部分,因此称为“区块链”。因此,如果前一个块的一小部分被篡改,则当前块的哈希值必须改变(记住哈希输入中的一个微小变化)功能改变输出)。因此,如果您想要更改前一个块中的某些内容,您还必须更改当前块中的某些内容(=哈希值),因为当前包含的内容不再正确。这很难做到,特别是当你到达中途的时候,可能还有另一块在当前的块之上。然后你还必须改变那个。等等。
这就是比特币几乎防篡改的原因。我实际上是因为它并非不可能,只是非常,非常,非常非常困难,因此不太可能。
开玩笑
如果你想沉迷于一些无意识的迷恋,你可以坐在你的办公桌旁观看比特币交易
网友评论