区块链是如何工作的:原理与应用
QA6 Asia@qa6asiaPublicado em · 0 visualizações · 0 leitores conectados
Nesta página
11 min de leitura
一、什么是区块链?
区块链是一种共享的、不可变的数字分类账,能够在商业网络中记录交易和追踪资产,并提供单一可信信息源[1]。它作为一个去中心化的分布式数据库,数据存储在多台计算机上,具有抗篡改功能。交易通过共识机制进行验证,确保整个网络的一致性[1]。
简单来说,区块链可以理解为装订成册的多页账本,账本不同页按照记录时间先后顺序组织,区块链中不同区块按被矿工打包的时间先后组织[3]。其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息[4]。
二、区块链的核心工作原理
2.1 区块与哈希:数据的"指纹"
哈希(Hash)是一种算法,能把任意长度的数据变成一串固定长度的乱码。哈希有两个关键特性:一是唯一性,输入变一点点,输出就面目全非;二是单向性,只能从数据算出哈希,无法从哈希反推出原始数据[cmv7wb4p200gm01qpudrseqzb]。
在区块链中,每个区块包含前一个区块的哈希值(Prev Hash),确保区块之间不可篡改地相互连接。一旦某个区块被修改,后续区块的链接就会断裂[2]。此外,区块内对所有交易产生一个 Merkle Hash,作为该区块内交易集的一致性校验;任意交易被篡改或顺序被改动,都会导致 Merkle Hash 验证失败,从而使区块无效[2]。
2.2 链式结构的形成
每个区块都与前一个区块和后一个区块相关联,从而创建一个安全的数据链。该链是通过加密哈希值(即每个区块的唯一标识符)完成的。区块的哈希值包含来自前一个区块的数据,确保每个交易的准确顺序和时间[1]。
具体而言:
- 第1个区块(创世区块)记录交易并算出自己的指纹
- 第2个区块的页眉印着第1个区块的指纹,再算出第2个区块的指纹
- 第3个区块的页眉印着第2个区块的指纹,以此类推[cmv7wb4p200gm01qpudrseqzb]
这种结构保证了数据的完整性,并提供了一个防篡改的记录[1]。
2.3 为什么很难篡改?
若攻击者修改区块内的某笔交易,Merkle Hash 会改变,进而导致区块头哈希变化,进而破坏链的后续链接,暴露篡改行为[2]。
要让修改生效,攻击者需重新计算该区块及之后区块的哈希并替换它们,成本极高,且容易被网络中的其他节点发现,从而撤销攻击[2]。对区块内容的任何改动都会改变其哈希值,从而暴露数据被篡改的痕迹[5]。
三、共识机制:互不信任者如何达成一致
3.1 共识机制的定义
共识机制解决的是:在一群互不信任的人之间,怎么让大家对同一本账本达成一致[cmv7wcbuz00f601s3vw6b59o4]。没有中心权威的情况下,必须设计一套游戏规则,让大家自发地维护同一本真账本。
常见的共识机制包括工作量证明(PoW)和权益证明(PoS)[6]。
3.2 工作量证明(PoW)
工作量证明的核心逻辑是:谁干活多,谁说了算。矿工通过竞争性求解难题来争取记账权,需要消耗大量计算资源和电力[6]。
具体过程:
- 所有人同时埋头苦算("挖矿"),靠电脑不断尝试随机数暴力破解
- 谁先算出极其复杂的数学题,谁就获得记账权并广播给全网
- 其他人验证答案极其容易,确认无误后抄下账本[cmv7wcbuz00f601s3vw6b59o4]
优点:极其安全、经过了比特币十几年的验证、去中心化程度高[cmv7wcbuz00f601s3vw6b59o4]
缺点:太费电,几百万台矿机全天候空转算题,消耗的电力堪比一个中等国家[cmv7wcbuz00f601s3vw6b59o4]
3.3 权益证明(PoS)
权益证明的核心逻辑是:谁押的资产多,谁说了算。参与者抵押资产来防止恶意行为,确保交易有效性与不可逆性[6]。
具体过程:
- 把一定数量的币"质押"在系统里(Staking)
- 系统像抽奖一样,根据质押金额占比随机选出记账人
- 记对了拿奖励,记错了没收质押资产[cmv7wcbuz00f601s3vw6b59o4]
优点:极省电、速度快、性能高[cmv7wcbuz00f601s3vw6b59o4]
缺点:被批评为"富者愈富",且如果大交易所集中质押,可能有一定中心化风险[cmv7wcbuz00f601s3vw6b59o4]
3.4 PoW 与 PoS 对比
| 维度 | 工作量证明(PoW) | 权益证明(PoS) |
|---|---|---|
| 记账权 | 算力最强的人 | 质押最多/被随机选中的人 |
| 成本 | 矿机 + 巨额电费 | 购买并锁定代币 |
| 惩罚机制 | 浪费了电费,白算一场 | 直接扣光质押的代币 |
| 代表项目 | 比特币、狗狗币、莱特币 | 以太坊(2022年后)、Solana、Cardano |
一句话总结:PoW 是拼"物理算力",烧电来买记账权;PoS 是拼"经济实力",押钱来买记账权[cmv7wcbuz00f601s3vw6b59o4]。
四、比特币交易的全流程
比特币的交易流程本质上是一场"广播-抢单-打包-盖章"的接力赛[cmv7wdbbx00fd01s364usvddo]:
第一步:生成交易单(写支票) 用私钥给交易盖章进行数字签名,证明这笔钱确实是你授权花的。同时指明资金来源(UTXO,未花费的交易输出)[cmv7wdbbx00fd01s364usvddo]。
第二步:广播到全网(发小广告) 交易不会直接上链,而是像发小广告一样广播给网络上的几千个节点。节点收到后做初审:检查签名真伪、是否重复花费,没问题则继续转发[cmv7wdbbx00fd01s364usvddo]。
第三步:进入内存池(排队叫号) 矿工收到交易后,把交易扔进"内存池"(Mempool)的大筐里等着被选中。此时交易状态为"未确认"[cmv7wdbbx00fd01s364usvddo]。
第四步:矿工打包(抢单干活) 矿工从内存池挑交易打包,因区块空间有限,谁出的手续费高就先挑谁。然后矿工开始算极其复杂的数学题(PoW 竞赛)[cmv7wdbbx00fd01s364usvddo]。
第五步:挖矿成功,区块上链(盖章生效) 平均约10分钟,某个矿工率先算出答案,立刻把打包好的区块广播给全网。其他矿工和节点验证所有交易合法后,该区块正式"焊死"在区块链末端。此时交易获得第1个确认[cmv7wdbbx00fd01s364usvddo]。
第六步:等待更多确认(防止翻盘)
- 小额转账:等1个确认(约10分钟)即可
- 大额转账:通常等3-6个确认(约30分钟到1小时)[cmv7wdbbx00fd01s364usvddo]
五、智能合约:代码即法律
5.1 什么是智能合约?
智能合约是运行在区块链上的"自动售货机程序"——一段代码写的合同,一旦条件满足,就会自动强制执行约定好的事情,不需要任何人审批[cmv7wewxo00h101qpx0cvtt90]。
随着以太坊等平台在2015年的发展,区块链开始支持智能合约——这是一种存储在区块链上的数字合约,在满足预定条款和条件时自动执行[1]。
5.2 智能合约与普通程序的区别
智能合约与普通程序的核心区别在于"生存环境"完全不同:
不可篡改:合约一旦部署上链,就像把一张纸刻在石头上,连写合约的人自己都无法修改或删除。普通程序随时可以改、可以升级[cmv7wewxo00h101qpx0cvtt90]。
去中心化执行:智能合约跑在全世界成千上万台节点上,只要区块链网络还在,哪怕公司倒闭、创始人跑路,程序依然永远运行。普通程序跑在公司服务器上,老板说关机就关机[cmv7wewxo00h101qpx0cvtt90]。
代码即法律:资金直接锁在合约代码里,一旦触发条件代码直接操作资金。普通程序判断该退款,但钱还在支付宝池子里,需要人工审核[cmv7wewxo00h101qpx0cvtt90]。
透明开源:绝大多数合约代码公开开源,在区块链浏览器上可以查看。普通程序通常是闭源商业机密[cmv7wewxo00h101qpx0cvtt90]。
六、区块链的实际应用
6.1 金融与跨境支付
区块链可用于去中心化账本与支付,通过分布式共识和不可篡改性实现点对点交易记录的可信性[2]。使用比特币或稳定币直接点对点转账,10分钟到账,手续费可能只要几毛钱。在一些通货膨胀严重的国家,老百姓大量买入稳定币来保住积蓄[cmv7wg2xa00h501qp2ygx8mu7]。
6.2 供应链溯源
利用不可篡改的交易记录和时间戳实现产品追踪与透明性[2]。沃尔玛用区块链追踪芒果来源,以前查一个芒果从哪来要7天,现在扫码2.2秒就能看到全流程[cmv7wg2xa00h501qp2ygx8mu7]。
6.3 NFT 与数字确权
NFT(非同质化代币)相当于给数字图片、音乐、视频发了一张独一无二的数字房产证。虽然可以右键保存图片,但链上记录证明只有买家钱包里的Token才是正版[cmv7wg2xa00h501qp2ygx8mu7]。
6.4 DeFi(去中心化金融)
通过智能合约让代码代替银行。可以把币抵押进合约瞬间借出另一种币,或放进"流动性池子"吃利息。Uniswap、Aave等协议管理着数百亿美元资产,没有办公室、没有员工,全靠代码24小时自动运行[cmv7wg2xa00h501qp2ygx8mu7]。
6.5 身份认证与数据主权
把身份证明做成"凭证"存在自己的区块链钱包里。网站需要验证你成年了,只需出示"我大于18岁"的证明,不需要把身份证号告诉它[cmv7wg2xa00h501qp2ygx8mu7]。
七、区块链的局限
7.1 速度慢、容量小
比特币每秒只能处理约7笔交易,以太坊约15-30笔。而支付宝双十一高峰期每秒要处理几十万笔[7]。区块链目前根本扛不住日常高频小额支付。
7.2 手续费贵且不稳定
网络拥堵时,在以太坊上转一笔账,手续费可能高达几十甚至几百美元。没法用区块链去转5块钱,因为手续费比本金还贵[cmv7wg2xa00h501qp2ygx8mu7]。
7.3 不可篡改的双刃剑
一旦手滑转错地址,钱就永远丢了。如果智能合约代码有Bug被黑客利用,由于代码不能改,只能眼睁睁看着,或者祈祷全社区同意"硬分叉"[cmv7wg2xa00h501qp2ygx8mu7]。
7.4 私钥保管门槛高
资产存在一串12个或24个英文单词组成的"助记词"里。忘了密码可以找客服重置,忘了助记词资产就永久消失。据统计,因忘记助记词、硬盘丢失、被骗泄露私钥而永久丢失的比特币,高达总量的20%左右[cmv7wg2xa00h501qp2ygx8mu7]。
7.5 监管与合规难题
区块链上的钱没人能冻结,这既是优点(抗审查),也是缺点(容易滋生洗钱、勒索病毒收赎金)。很多国家不知道该怎么管它,导致大型传统机构不敢轻易入场[cmv7wg2xa00h501qp2ygx8mu7]。
八、总结
区块链是一台"信任机器"[cmv7wg2xa00h501qp2ygx8mu7]。它通过哈希锁链、共识机制和分布式账本,让一群互不相识、互不信任的人,能够在没有银行、政府或大公司做担保的情况下,放心地转移价值、执行合同。
它最大的贡献,是把"信任"从依赖人性变成了依赖数学[cmv7wg2xa00h501qp2ygx8mu7]。Statista的报告预测,到2032年,区块链技术将增长近1万亿美元,自2021年以来的复合年增长率为56.1%[1]。
但它最尴尬的现状是:用极高的成本(慢、贵、费电)换来了极高的安全性,目前大多数普通人的生活里,还没遇到那个"非要不可篡改"的场景[cmv7wg2xa00h501qp2ygx8mu7]。因此,区块链目前最适合的地方是涉及大额资金、需要跨国协作、或者极度缺乏信任基础的领域(如跨境汇款、资产确权),而在"楼下买煎饼果子"这种小额高频场景里,传统支付依然是更好的选择。
区块链技术始于2008年比特币的推出,如今继续发展,其持续的进展旨在提高其可扩展性、隐私性以及与人工智能和物联网等新兴技术的整合[1]。未来,随着Layer 2等扩展方案成熟,区块链有望在更多领域发挥价值。
Fontes
- https://www.ibm.com/cn-zh/think/topics/blockchain
- https://liaoxuefeng.com/books/blockchain/bitcoin/basic/index.html
- https://pcaaron.github.io/pages/fe/block/beginner1.html
- https://www.zhihu.com/question/37290469
- https://aws.amazon.com/cn/what-is/blockchain/
- https://www.amazonaws.cn/what-is/blockchain-principles/
- https://cloud.tencent.com/developer/article/1179987