我刚刚又重新学习了一遍区块链是什么,才发现仍然有很多人并不真正理解这个概念。区块链实际上是一种特殊的数据库:数据会随着时间被添加进去,而且在保存之后几乎无法删除或更改。这正是它与普通数据库的主要区别。



它的运作方式也很有意思。区块是建立在前一个区块之上的,每个区块都包含前一个区块的标记。如果有人试图篡改一个旧区块,那么整条链都会受到影响,而且所有人会立刻发现。这就是这个系统的强大之处。

很多人所说的“分布式账本技术”(DLT)其实就是区块链。它会使用一种叫做 hash(哈希)的数学函数:把任意大小的数据转换成固定长度的代码。即使数据发生了很小的变化,输出也会完全不同。这一点非常重要,用来保障安全。

但是,如果没有去中心化,区块链又算什么呢?这就是关键所在。区块链真正发挥作用是在去中心化的环境里——所有用户都处于平等的地位。没有人能够删除或据为己有,因为它被存储在遍布全球的成千上万台计算机上。

点对点(P2P)网络是这件事的基础层。大家不再向一个中心服务器发送请求,而是彼此直接进行通信。当你下载区块链时,你的电脑上就拥有整个数据库。如果有人退出网络,其他人仍然可以继续正常运行。

节点就是连接到网络的计算机,它们会存储区块链的副本,并交换信息。用户不需要手动处理——只要下载软件,一切就会自动运行。

比特币是第一个公开的区块链,任何有互联网的人都可以参与。但也存在私有区块链:只有被允许的人员才能查看和交互。两者都有各自的应用。

拜占庭问题是一个经典概念,用于理解为什么区块链需要去中心化。它描述的是:彼此隔离的各方必须沟通、协同以完成行动,但又不知道谁可信。区块链通过“ Đồng thuận Byzantine”(拜占庭共识)来解决这个问题——即使存在危险的参与者,网络也能达成一致。

当 Alice 给 Bob 发送比特币时,和银行转账不一样:不会有某一方去检查并更新余额。所有节点都必须完成这件事。我要把消息发送到网络中,但它不会立刻写入区块链。还需要一个确认过程。

这里用到的就是公钥加密。Bob 会生成一把私钥(非常长,几乎没有人能猜到),但他可以分享自己的公钥。通过公钥,大家就可以计算出 Bob 的公开地址。当 Alice 想要转账时,她会用自己的私钥进行签名,以证明其所有权。

从交易所提取比特币其实很简单。你登录后进入钱包,选择提币比特币,粘贴收款地址,输入金额,然后通过邮件进行确认。之后只需要等待该笔交易在区块链上得到确认即可。同样,从这个钱包转到另一个钱包也一样——打开钱包应用,选择发送,粘贴收款地址,确认就行了。

中本聪在 2009 年和比特币一起创建了区块链技术。但这个想法并不是完全全新的——它受到之前技术的启发,例如 hash(哈希)函数和密码学。区块链的结构甚至可以追溯到 1990 年代,起初只是用于给文档做时间戳标记。

区块链的优点是什么?无需中介的支付、手续费更低、覆盖所有人(不需要许可)、抗审查能力强——即使攻击一个节点,仍然有成千上万的其他节点在运行。比特币在全球拥有超过 10.000 个节点。这使得几乎不可能成功发动攻击。

但它也有缺点。区块链的可扩展性不好——因为所有节点都需要同步,所以新信息无法足够快地被写入。若有太多的人同时尝试完成交易,等待时间可能会变长。此外,区块链的更新也更困难,因为需要整个生态系统中大多数参与者的同意。

挖矿是最常见的共识算法。矿工通过不断对数据进行哈希运算,并在每次改变一个很小的部分,直到找到解题方案。这需要大量的计算能力和电力。优点是非常可靠,覆盖所有人,真正实现了去中心化。但电费成本很高,准入门槛也高(需要好的硬件),并且还存在 51% 攻击的风险。

权益证明(Proof of Stake)是另一种方式。验证者不再进行挖矿,而是把自己的资金进行“质押”,从而获得创建区块的权利。如果他们创建了有效区块,就会得到奖励。优点是更环保、交易更快,用户还能获得被动收入。但它还没有被充分验证,存在“富者越富”的风险,并且 validator 可以在多条链上以较低成本进行操作。

硬分叉(Hard fork)和软分叉(soft fork)是区块链更新的方式。软分叉是达成通用共识的升级:变更向后兼容,旧节点和新节点仍然可以互相通信。硬分叉更难——新规则与旧规则不兼容,结果就是区块链会分裂成两条。硬分叉之后,你在两个网络上都会有余额。

比特币的交易可以撤销吗?实际上非常难。因为所有节点都必须确认,改变近似历史记录几乎不可能。但对于那些在较小网络上的 altcoin(山寨币),可能会有一个小团体拥有足够的权力来逆转交易。

区块链的可扩展性问题是什么?它与系统能够应对不断增长的需求的能力相关。区块链有很棒的特性,但也必须为性能付出代价。集中式数据库可以跑得更快,因为不需要成千上万的节点进行同步。主要有两种路径:链上扩展(改进主链)或链下扩展(在链外先执行交易,再之后写入)。

为什么区块链需要扩展?如果希望与集中式系统竞争,区块链至少要达到它们的效率,甚至更好。用户会希望它更快、更便宜、更易用。

区块链除了用于加密货币之外,还有许多应用。供应链可以变得更透明——每一个环节都会被记录下来,而且无法更改。游戏行业也可以去中心化,让玩家真正拥有游戏内的物品。医疗健康可以把病历信息安全地存储在区块链上:患者掌控自己的数据,同时仍然可以与其他医疗机构共享。

借助区块链,跨境转账会变得更容易——无需中介、费用更低、交易更快。数字身份也可以得到改善——用户掌控自己的数据,并且只向第三方披露必要信息。

物联网(IoT)也可以借助区块链得到提升。设备可以彼此通信,并自动进行微额支付。治理也可以去中心化——分布式网络会自行定义和执行自己的调整方式,并把这些规则以代码形式落地。

慈善事业也会更完善——捐赠者可以追踪资金最终流向。投机是最常见的应用之一:在交易所之间轻松转账、无需监管的交易、衍生品也在不断发展。

在区块链上进行众筹也可以更自动化——智能合约会定义条款。ICO 和 IEO 让投资者为筹集资金而努力,希望网络能够成功。

分布式文件存储也是一个很棒的应用。文件不再存储在容易受到攻击的中心服务器上,而是分发到多个节点上。每个节点保存文件的一部分。你可以向它们请求这些部分,然后把它们拼接成完整文件。IPFS 就是这样一种协议。

总之,区块链是什么?它是一种全新的、用来安全、透明且去中心化地存储和处理数据的方法。尽管在可扩展性和性能方面仍有许多挑战,但它的潜力是无限的。
BTC0.44%
FIL-0.38%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论