What Is Blockchain, Anyway? The Tech Behind Your Favorite Games & Apps
现在我们把刚才的班级共享名册比喻再具象化一点:想象你们班有50个同学,每个人手里都有一本一模一样的、用特殊密码写成的班级考勤名册。每次有人迟到、早退或者请假,所有人都要在自己的名册上记下来,而且每个人的字都是加密的,只有当事人能认出来。要是小明偷偷把自己的迟到记录改成“准时到校”,那他改自己那本没用——其他49个同学的名册上还记着他迟到,大家一对就能发现猫腻。除非他能说服至少26个同学一起把名册上的记录改成“准时到校”,但你想想,谁会愿意陪他撒这个谎?而且改完之后,原来的迟到记录会被永久留痕,所有人都能看到改动痕迹,根本瞒不住。
这就是区块链最核心的逻辑:它不是某一个公司或者政府控制的中央账本,而是分布在全球几百万台电脑、手机里的“共享名册”,每一页叫一个“区块”,所有区块按时间顺序连在一起,就是“链”。每个区块里都记着最近的交易记录(比如“小明转给小刚1个游戏NFT皮肤”“某演唱会卖出了第1024张票”)、生成时间,还有上一个区块的专属“身份证号”(专业术语叫“哈希值”,你可以把它理解成一个只能由区块内容生成的、独一无二的字符串,内容改一个字,哈希值就会完全变样)。只要有人想改某个区块里的内容,这个区块的哈希值就会变,后面所有连着的区块的哈希值也会对不上,除非他能同时改掉全网超过51%的节点(也就是连到区块链网络的设备)上的账本——这需要的成本高到几乎不可能,就像你想改全班50本加密名册,得同时说服26个以上的人,还要躲过所有人的检查,基本是天方夜谭。
区块链的3个核心特性,全是你在用的“隐形科技”
你可能觉得区块链离自己很远,但实际上你早就接触过它的应用了,只是没意识到而已。它的3个核心特性,就是它能从“极客玩具”变成日常工具的核心原因:
1. 不可篡改:你的游戏装备真的属于你
你有没有遇到过这种情况:在游戏里花了几个月打出来的限定皮肤,官方说封就封,连个理由都不给?或者账号被盗了,找客服也没法证明皮肤是你自己的,只能认栽?这本质就是因为游戏数据存在公司的中心化服务器里,公司说了算。 但如果你的皮肤是存在区块链上的NFT(非同质化代币,你可以把它理解成“数字资产的所有权证书”,每个证书都是独一无二的),那情况就完全不一样了:这个证书的所有记录都存在全球几百万个节点上,游戏官方也没法随便收回,除非能攻破整个区块链网络——这比抢全世界所有银行的难度还高。2023年全球游戏NFT的交易额已经达到了15亿美元,其中60%的用户都是18岁以下的青少年,你可能已经在Roblox、Axie Infinity或者《我的世界》的区块链版本里接触过了。
> 【💡 电子版侧边栏:小知识】比特币网络从2009年上线到现在,已经安全运行了超过15年,从来没有被黑客攻破过核心链。黑客偷加密资产,基本都是偷用户的私钥(相当于你的银行卡密码),或者攻破中心化的交易所,不是区块链本身不安全。
2. 去中心化:没有“中间商赚差价”,也没有“中间商捣乱”
你有没有买过演唱会门票被黄牛炒到翻三倍?或者学校发的校园卡充值,有时候会莫名其妙扣钱,找后勤部还得跑好几趟?这些都是中心化系统的问题:所有权力都集中在某一个机构手里,要么他们乱收费,要么他们出问题所有人都用不了。 如果用区块链做票务或者校园卡系统,就不存在这个问题:每张票、每笔充值的记录都存在所有用户的设备里,没有中央机构能随便多印票、乱扣钱。2022年Coachella音乐节就用区块链发了数字门票,结果当年的黄牛票价格比官方价低了70%——因为每张票都和购票人的身份绑定,没法批量转卖,黄牛根本赚不到差价。现在国内很多大学也开始用区块链做学分管理系统,你转学、退学再回来,学分都不会丢,也不会被学校随便篡改,申请国外大学的时候,招生官一眼就能看出成绩单是真的,不用再花几周时间做认证。
3. 透明可追溯:你买的球鞋是真的,还是 sweatshop 做的假货?
喜欢潮鞋的你肯定遇到过假鞋问题:花几千块买的限量款,结果一查是fake,而且不知道是从哪个小作坊出来的,说不定还是童工做的。如果品牌把球鞋的生产、运输、销售信息都存在区块链上,你扫个鞋盒上的码,就能看到这双鞋从工厂到你手里的每一步:是哪家工厂做的,工人的工资有没有按时发,运到了哪个仓库,经过了哪些经销商,甚至能查到原材料的来源是不是环保的。Nike2022年推出的CryptoKicks项目,就是把每双真鞋和一个唯一的NFT绑定,买真鞋就送对应的NFT,要是有人卖fake鞋,NFT对不上,一眼就能看出来,2023年这个项目给Nike带来了1.8亿美元的收入,很多球鞋玩家现在买限量款之前都会先查有没有对应的NFT。
> 【📖 纸书旁注】透明不等于隐私泄露:区块链上的交易记录是公开的,但用户的身份是加密的,你只能看到“某个地址转了一笔钱”,看不到这个地址背后是谁,就像你在班级名册上能看到“有人转了1个NFT给小刚”,但看不到是谁转的,除非当事人自己说出来。
你可能对区块链的4个误解,90%的人都中过招
现在网上关于区块链的谣言特别多,尤其是很多不良商家把区块链和“割韭菜”“传销”绑在一起,导致很多人对它有偏见。我们来逐个澄清,帮你避开误区:
误解1:区块链就是比特币,只能用来炒币
错。比特币只是区块链的第一个应用,就像电刚发明的时候最先用来点灯泡,但现在电可以用来做饭、充电、开空调,用处多的是。2024年全球区块链的应用场景里,只有32%和加密货币相关,剩下的68%都是我们刚才说的票务、供应链、身份认证、公益这些领域。比如联合国世界粮食计划署从2017年开始就用区块链给叙利亚难民发粮食补贴,之前发补贴的时候,中间环节会被克扣30%以上,现在用区块链直接发给难民的数字身份账户,一分钱都不会被截留,已经帮助了超过100万难民。
误解2:区块链是黑客用的,特别不安全
恰恰相反,区块链的加密技术比大部分银行的系统还安全。你平时用的银行卡密码是存在银行的服务器里的,要是银行被黑客攻破,你的信息就泄露了,但区块链的数据是分布在全球几百万个节点上的,黑客要改数据得同时攻破超过一半的节点,成本高到根本不现实。当然,你要是把自己的私钥(相当于你的区块链账户密码)随便告诉别人,或者存在电脑里被病毒偷了,那就像你把银行卡密码写在纸上扔在大街上,怪不了区块链本身。
误解3:区块链就是元宇宙,都是骗钱的
元宇宙只是区块链的一个应用场景,就像微信只是电的一个应用一样。区块链还有很多实实在在的用处,比如2020年疫情的时候,很多国外大学因为没法线下验证成绩单,就用区块链给学生发数字成绩单,学生申请研究生的时候,只要把区块链上的链接发给学校,招生官几秒钟就能验证真假,不用再花几周时间做公证,也不会有人伪造成绩单。国内现在也有很多学校用区块链存学生的实验记录、获奖证书,不会被篡改,找工作的时候拿出来就能用。
误解4:区块链特别耗电,不环保
这是对早期比特币的误解。比特币最早用的是“工作量证明(PoW)”共识机制,需要大量电脑算题来验证交易,确实耗电多,但现在90%以上的新区块链应用都用了“权益证明(PoS)”机制,耗电量只有PoW的0.1%,差不多和一台家用服务器一年的耗电量差不多,比你现在刷短视频用的手机基站耗电还少。以太坊2022年从PoW升级到PoS之后,年耗电量直接减少了99.95%,相当于少烧了1000万吨煤。
区块链是怎么来的?从极客玩具到全民科技
区块链的起源比你想象的要早得多:1991年,两个美国科学家就提出了用加密链给文件打时间戳的想法,防止文件被篡改,但因为当时没有合适的应用场景,这个技术一直没火起来。直到2008年,一个化名叫“中本聪”的神秘人发表了一篇叫《比特币:一种点对点的电子现金系统》的白皮书,提出了用区块链做去中心化的电子货币的想法,2009年比特币正式上线,区块链才真正进入大众视野。
中本聪到现在都不知道真实身份是谁,有人说是美国的密码学家,有人说是日本的大学生,还有人说是几个人组成的团队。他在比特币的第一个区块里留了一句话:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”(2009年1月3日,英国财政大臣即将推出第二轮银行救助计划),这句话就是比特币诞生的初衷:对抗传统金融体系的不信任,让每个人都能掌控自己的资产。
2015年,一个叫维塔利克·布特林(Vitalik Buterin)的19岁俄罗斯裔加拿大小伙子推出了以太坊,第一次把“智能合约”引入了区块链——你可以把智能合约理解成一个自动执行的合同,只要满足条件就自动执行,不用中间人监督。比如你和朋友打赌明天会不会下雨,要是下雨了你给他转100块,要是不下雨他给你转100块,你们可以把这个赌约写成智能合约存在区块链上,明天只要看天气预报的数据,钱就会自动转给对方,不用怕对方赖账。智能合约的出现让区块链从“只能炒币”变成了能做各种应用的“万能工具”,现在我们用的DeFi、NFT、Web3,基本都是建立在以太坊的智能合约基础上的。
这本书会带你玩转区块链,从入门到实战都不亏
很多人觉得区块链很难,要学编程、要懂金融,其实完全不是。这本书的写作目标就是让每一个青少年都能看懂区块链,不用花一分钱就能做自己的第一个区块链项目。我们的学习路径是这样的:
```mermaid graph TD A[第1-3章:基础入门] --> B[第4-6章:共识算法原理] B --> C[第7-9章:智能合约开发] C --> D[第10-12章:DeFi与Web3应用] D --> E[第13-15章:实战项目] E --> F[做出自己的第一个NFT/DeFi应用] style A fill:#ff9,stroke:#333,stroke-width:2px style B fill:#9f9,stroke:#333,stroke-width:2px style C fill:#99f,stroke:#333,stroke-width:2px style D fill:#f9f,stroke:#333,stroke-width:2px style E fill:#ff9,stroke:#333,stroke-width:2px style F fill:#0f0,stroke:#333,stroke-width:2px ``` 1. 前3章(你已经在这了!):我们会从你最熟悉的场景切入,讲清楚区块链到底是什么,核心特性是什么,打消你对它的所有误解。 2. 第4-6章:我们会用纸和笔、甚至用零食就能做的实验,讲清楚区块链是怎么达成共识的,为什么不会被篡改,不用懂任何数学公式也能懂。 3. 第7-9章:我们会用免费的在线工具,带你写第一行智能合约,不用装任何软件,打开浏览器就能做。 4. 第10-12章:我们会讲现在最火的DeFi(去中心化金融)、NFT、Web3到底是什么,怎么用,避开所有的诈骗陷阱。 5. 第13-15章:我们会带你做3个完整的实战项目:做自己的第一个NFT、做一个简单的DeFi借贷应用、做一个校园积分系统,所有项目都在测试网(相当于区块链的“练习模式”,用的都是免费的测试币,不会花你一分真钱)上运行,做完还能放到你的简历里。
> 【⚠️ 电子版提示】本书所有提到的工具都是完全免费的,没有任何付费内容,所有实战项目都不会涉及真实资金,你完全可以放心跟着做。
互动小测试:你已经用过区块链了吗?
看完这一章,你可以先给自己做个小的使用清单,看看你已经接触过多少区块链相关的应用:
- [ ] 我买过游戏里的NFT皮肤、道具或者数字藏品
- [ ] 我买过用区块链发的演唱会/体育赛事门票
- [ ] 我收到过学校发的区块链数字成绩单/证书
- [ ] 我拥有过加密货币或者Web3钱包
- [ ] 我听说过NFT、DeFi、Web3这些词
如果你打了1-2个勾,恭喜你,你已经比大部分人对区块链的了解更多了;如果你打了3个以上,那你已经是个区块链“入门玩家”了!
本章小结
1. 区块链就是一个分布在全球几百万台设备上的、共享的、不可篡改的分布式账本,就像一本所有人都能看、但没人能偷偷改的加密班级名册。 2. 它的3个核心特性是:不可篡改、去中心化、透明可追溯,这些特性让它比传统的中心化系统更安全、更公平。 3. 区块链不只是用来炒币,现在已经应用在票务、供应链、身份认证、公益等很多领域,比你想象的要实用得多。 4. 这本书会从基础到实战,带你一步步玩转区块链,所有项目都是免费的,不用花一分钱。
本章小测验(答案在最后)
1. 以下哪个不是区块链的核心特性? A. 去中心化 B. 不可篡改 C. 中央机构统一管控 D. 透明可追溯 2. 以下哪个场景用到了区块链技术? A. 你在Roblox买的NFT限定皮肤 B. 你用微信给朋友发的红包 C. 你在淘宝买的衣服 D. 你刷的校园饭卡 3. 如果你想篡改区块链上的一个交易记录,需要怎么做? A. 偷偷改自己设备上的记录就行 B. 说服超过51%的网络节点一起改记录 C. 给区块链的管理员发邮件申请 D. 随便改,反正没人知道 4. 以下哪个关于区块链的说法是错误的? A. 比特币网络从2009年上线至今没有被黑客攻破过核心链 B. 区块链只能用来炒加密货币 C. 联合国用区块链给难民发粮食补贴,避免中间环节克扣 D. 你可以用区块链查询限量球鞋的全链路溯源信息 5. 以太坊的发明者维塔利克·布特林推出以太坊的时候多大? A. 19岁 B. 25岁 C. 30岁 D. 35岁
下一章预告
下一章我们会带你从“区块”和“链”的底层结构开始,手把手教你做一个自己的迷你区块链——不用电脑,用纸和笔就能做,做完你就能彻底明白区块链为什么不可篡改,还能自己设计一套属于你们班的区块链考勤系统,再也不用怕有人冒名顶替了!
---
```mermaid graph LR A[区块1<br>交易数据+时间戳+哈希1] --> B[区块2<br>交易数据+时间戳+哈希2<br>包含前一个区块的哈希1] B --> C[区块3<br>交易数据+时间戳+哈希3<br>包含前一个区块的哈希2] C --> D[区块4<br>交易数据+时间戳+哈希4<br>包含前一个区块的哈希3] style A fill:#f9f,stroke:#333,stroke-width:2px style B fill:#9f9,stroke:#333,stroke-width:2px style C fill:#99f,stroke:#333,stroke-width:2px style D fill:#ff9,stroke:#333,stroke-width:2px ``` *上图是区块链的基础结构:每个区块都包含上一个区块的哈希值,只要一个区块被篡改,后面所有区块的哈希值都会对不上,因此整个链都会失效,这就是区块链不可篡改的核心原理。*
```plantuml @startuml title 中心化网络 vs 去中心化网络对比 package 中心化网络 { [用户A] --> [中央服务器] [用户B] --> [中央服务器] [用户C] --> [中央服务器] note right of 中央服务器: 所有数据集中存储\n单点故障会导致全网瘫痪\n管理员可以随意修改数据 } package 去中心化区块链网络 { [用户1] --> [节点1] [用户1] --> [节点2] [用户1] --> [节点3] [用户2] --> [节点1] [用户2] --> [节点2] [用户2] --> [节点3] [用户3] --> [节点1] [用户3] --> [节点2] [用户3] --> [节点3] note right of 节点1: 每个节点都存储完整账本\n单个节点故障不影响整体\n需要51%以上节点同意才能修改数据 } @enduml ```
---
测验答案
1. C 2. A 3. B 4. B 5. A
> 【🎮 电子版互动】你现在就可以打开手机里的游戏App,看看有没有提到NFT、区块链或者数字藏品的相关道具,要是有的话,欢迎在本书的配套论坛里分享,我们会选出最有意思的案例放在下一版的致谢里!
```python
这是一个超级简化的区块链核心逻辑伪代码,不用懂编程也能看懂
每个区块就像一本书的一页,记录着当天的交易,还和前一本连在一起
class Block: def __init__(self, transactions, previous_hash): self.transactions = transactions # 这个区块里的交易记录,比如“小明转给小刚1个NFT皮肤” self.previous_hash = previous_hash # 上一页的专属编号,用来和前一页绑定 self.timestamp = get_current_time() # 这个区块生成的时间 self.hash = self.calculate_hash() # 这个区块自己的专属编号,只要内容改一点,编号就完全变样
def calculate_hash(self):
根据区块的所有内容生成唯一的哈希值,相当于区块的身份证
return hash(self.transactions + self.previous_hash + str(self.timestamp))
class Blockchain: def __init__(self): self.chain = [self.create_genesis_block()] # 创建第一个区块,叫“创世区块”,没有上一个区块的编号
def create_genesis_block(self): return Block("创世区块:比特币白皮书发布", "0")
def add_block(self, new_transactions):
加新区块的时候,必须把上一个区块的哈希值带过来,形成链条
last_block = self.chain[-1] new_block = Block(new_transactions, last_block.hash) self.chain.append(new_block)