比特币是一个依赖
区块链技术的
产品最有名的例子,
但可能有更多的跟随其脚步
如果你关注科技新闻,
你可能听说过很多关于
区块链技术的嗡嗡声。
关于这个问题
有无数的文章,
从区块链如何改变
娱乐行业到
区块链如何让你放心,
你将要享用的
晚餐鱼都来自
可持续的来源。
但是这到底是什么?
细节有点技术性,
但基本概念不是。
区块链技术依赖于
计算机对等网络中交易的
共享记录。
网络中的每台计算机
都可以访问此共享记录,
并使用特殊软件参与该过程。
网络上的计算机以称为
块的数据块来验证事务。
一旦计算机验证交易
(通常通过解决
复杂的数学问题),
网络将该块添加到
其他块链的末端。
这些块一路追溯到
系统中最早的交易。
区块链技术最着名的
实现是加密货币比特币。
一个名叫
Satoshi Nakamoto的人
在2008年的
一篇发布在
加密邮件列表上的
文章中提出了比特币概念。
中本想要创建一个
不依赖像银行这样的
金融机构的
非中央化数字货币。
但中本不得不
解决一些问题:
你怎么能保证
一个数字货币单位
不能无限期地复制?
什么会阻止某人尝试
多次使用相同的比特币?
没有一个全面的,
集权的权威,
你怎么能确认
交易是真实的?
区块链提供了答案。
任何使用比特币的
交易将成为
这个链条的一部分。
人们会将
计算资源分配给网络。
他们的计算机可以处理
严峻的数学问题来验证交易,
否则就无需中央银行或
金融机构履行这一职责。
问题的难度取决于
系统的计算能力。
用户专用处理能力越多,
验证交易的难度就越大。
这将保持花费时间来验证
任何给定的
交易块大约10分钟。
但为什么参与呢?
计算能力需要电力,
这意味着这个网络中的
人们正在致力于
花费现实世界的资源。
Nakamoto提出,
无论哪一台计算机
(或计算机系统)提供了
正确的答案来验证交易块,
都会获得比特币奖励。
这样,
新的比特币
就进入了流通环境,
人们有理由
把他们的电脑工作。
这个过程被称为挖掘。
那么就要保证交易的
真实性和安全性。
区块链的一个巧妙之处在于,
每一笔交易的验证部分
都是基于以前发生的事情。
一旦一个块加入链,
它就被锁定在整个网络中,
连接到网络的
所有计算机都能够看到该块。
如果有人想要混淆
交易的历史记录,
那么他或她不仅需要
更改包含交易的区块,
而且还要建立
所有的交易区块,
以取代现有的共享分类帐。
这在计算上不太可能发生,
因为这需要欺诈者利用
系统中至少51%的
处理能力。
这并不容易,
但对于我们可能的
罪犯来说,
情况会变得更糟。
区块链技术具有故障安全性。
如果多台计算机都提供
块验证解决方案,
整个系统将采用
最长的块链。
如果不止一台计算机
提出了正确的解决方案
来验证一个交易块,
那么这些已验证的
块将处于一种限制状态,
直到这些机器或系统中的
一个为该系列中的
下一个块提供解决方案。
在这一点上,
系统选择最长的
街区链作为合适的街区,
并成为网络中
共享账本的一部分。
一个例子
使得这更容易理解。
想象一下,
目前有100个街区的区块链。
一个可能的欺诈者
希望再花一些比特币。
她原来的交易是
在第70号区块。
她必须改变区块70,
然后建立区块71到100.
但是当她这样做的时候,
网络的其余部分
一直在徘徊,
验证交易并建立到
100块 - 长链。
欺诈者将永远在系统后面,
这意味着她的版本的
区块链永远不会被
认为是合法的。
她被挫败了。
虽然比特币是一个
高调的区块链实施,
但任何基于交易的
活动都可以利用该策略。
这就是为什么很多不同的
行业都在谈论区块链技术,
有些甚至认为这是网络的
下一个转折点。
无论结果如何,
这绝对是
分布式计算的巧妙实现。
领取专属 10元无门槛券
私享最新 技术干货