新闻详情

新闻详情

首页 / 资讯中心 / 详情

肖臻《区块链技术与应用》课程笔记:从比特币到以太坊的底层原理

发布时间:2026/10/1 18:07:50来源:尧图网络
肖臻《区块链技术与应用》课程笔记:从比特币到以太坊的底层原理
第一次点开肖臻老师的《区块链技术与应用》公开课时我其实没抱太大期望。市面上讲区块链的课太多了大部分听完就忘要么是纯念PPT要么是满嘴术语把人绕晕。但这一课我听完了而且听完之后忍不住把视频里的每一帧都做了笔记——因为它是真正把区块链讲透的那一类。这门课是北京大学开设的公开课主讲人肖臻老师。课程全称叫《区块链技术与应用》但内容上更像是一门区块链原理与实现的硬核课程。它不是教你怎么炒币也不讲怎么发NFT而是从BTC比特币和ETH以太坊两条主线出发把区块链的底层机制、密码学原理、共识算法、数据结构逐层拆开讲到你能自己动手实现一个迷你区块链为止。这篇文章是我整个笔记系列的第一篇先把课程的全貌、学习价值、知识骨架和听课方法交代清楚。后面我会按照课程章节陆续输出系统性的结构化笔记这一篇你可以理解为整个系列的入口和总纲。1. 为什么这门公开课值得当成教科书反复读1.1 课程背景与我的听课体验肖臻老师是北京大学计算机系的老师研究方向是系统方向对分布式系统、操作系统这些底子极深。这门课表面上叫《区块链技术与应用》实际上是从计算机科学的视角去解构区块链而不是从金融投资的视角去吹捧区块链。这一点至关重要因为市面上99%的区块链内容都停留在什么是比特币怎么买币这种应用层面真正从系统设计的角度讲清楚的极少。我听第一遍时的感受是节奏不快但信息密度极高。每一句话都值得停下来想一想很多时候需要反复回放。比如讲比特币的脚本系统时肖老师会把一笔真实交易的解锁脚本和锁定脚本一步步拆开告诉你它们是怎么组合在一起完成验证的。这种深度不是看几篇公众号文章能替代的。课程在B站、YouTube等平台都能看到搜索肖臻 区块链即可。视频是课堂实录的形式没有花哨的剪辑但板书逻辑极其清晰。我建议至少准备两遍的时间第一遍快速建立整体框架第二遍逐帧细抠原理。1.2 这门课与市面上其他区块链课程的本质差别我一直觉得人的认知差距来自于信息差和理解差。这个课程的出现直接把理解差拉平了一大截。具体来说其他课程讲是什么什么是区块链就是一个分布式账本。然后给你看图、看概念、看PPT。这门课讲为什么会这样设计为什么比特币要用哈希指针而不是普通指针为什么以太坊要把账户模型从UTXO改成账户余额为什么分叉是协议层面不可避免的每一个设计决策背后都有工程权衡和计算机科学的原理支撑。换句话说这门课不是让你知道区块链而是让你理解区块链。你学完之后能解释清楚为什么比特币网络能稳定运行十几年也能说清楚不可能三角到底难在哪而不是只会复述去中心化、不可篡改、透明这三个标语。1.3 适合谁来学我根据自己的经验把适合人群分成三类区块链初学者前提是你有基本的编程基础和计算机常识。不需要懂密码学但最好知道什么是哈希函数不知道也没关系课程前几讲会讲。技术从业者想转行Web3、做区块链开发的人这门课是必须补的底层课。智能合约写得好不好和底层理解深不深高度相关。面试准备者很多大厂和区块链公司的技术面试题都逃不开课程里的考点。从工作量证明到最长合法链从拜占庭将军问题到智能合约的安全漏洞课程覆盖度非常全。我的判断标准很简单如果你看完了前4讲能自己说清楚比特币是怎么做到不需要信任第三方完成转账的这门课就学值了。2. 课程主线比特币与以太坊的完整知识骨架2.1 比特币篇理解一个去中心化的数字现金系统课程的上半部分大概前11讲以比特币为核心把区块链最底层的机制全部过一遍。这个部分是整个区块链领域的地基学不懂比特币后面所有东西都是空中楼阁。我把这块内容拆成了几条主线学习的时候按这条线去抓密码学基础哈希函数、数字签名。讲清楚为什么哈希函数的三个性质碰撞阻力、隐藏性、难题友好性是区块链安全的基石。数据结构区块头与区块体、哈希指针、Merkle树。比特币的区块为什么是这种结构如何在轻节点场景下用Merkle证明实现支付验证。共识机制工作量证明POW的原理与难度调整。为什么出块时间要控制在10分钟难度调整是怎么计算的网络层比特币的P2P网络如何广播交易和区块分叉如何处理最长合法链的规则。交易与脚本UTXO模型、交易的生命周期、比特币脚本语言基于栈的语言如何实现交易的锁定与解锁。实际运行中的细节挖矿流程、矿池原理、自私挖矿攻击、比特币的隐私性。这些内容听起来多但肖老师的讲法非常线性一环扣一环不会让人觉得突兀。你只需要跟着课走前面的问题一定会在后面的课时中得到解答。2.2 以太坊篇从记账到计算的范式跃迁如果比特币是区块链 1.0那以太坊就是区块链 2.0。课程的下半部分大概12讲之后转向以太坊。以太坊的核心创新在于引入了智能合约和账户模型这使得区块链从一个只记账的系统升级为一个可编程的全球计算机。课程在这部分的重点包括账户模型外部账户和合约账户的区别为什么以太坊放弃了UTXO模式选择账户余额模式。这里会讲两者各自的优缺点特别是重放攻击问题。智能合约与EVM以太坊虚拟机的基本运行机制Gas机制的设计逻辑——为什么所有计算都要收费费用如何防止程序死循环。数据结构进阶MPTMerkle Patricia Trie树这是以太坊用来高效存储账户状态的数据结构。共识机制的演进从工作量证明到权益证明POS的转变逻辑以及Casper共识的基本思路。去中心化应用代币合约、拍卖合约、去中心化交易所的实现逻辑。真实世界的安全问题著名的DAO攻击事件智能合约重入漏洞以太坊硬分叉的前因后果。到这部分你会发现自己的视野开始从币圈跳出来意识到区块链的潜力在于去中心化的信任执行而不只是数字货币。2.3 课程路线图两个阶段怎么衔接我的建议是不要跳跃着看课程的连贯性太强了。没有比特币的知识铺垫你会不知道以太坊为什么解决这些问题反过来有了比特币的底子以太坊的大部分设计决策你都能自动理解。两阶段对比着学效率最高。比如比特币用UTXO模型以太坊用账户模型各自的定义与取舍比特币通过脚本实现简单逻辑以太坊通过图灵完备的智能合约实现任意逻辑比特币出块时间约10分钟以太坊约15秒共识出块与安全性的取舍比特币用Merkle树以太坊用MPT树原因在于需要存储的状态范围不一样。这些对比是面试中非常高频的考点也是真正理解区块链体系的关键。3. 第一课就要建立的几个底层认知很多初学者上来就学区块链第一个卡住的点不是代码而是概念。所以趁笔记的第1篇我先把那些贯穿整个课程的核心概念提前铺垫一遍听课的时候会顺畅很多。3.1 哈希函数区块链世界的指纹哈希函数是区块链最底层的密码学原语。它做的事很简单把任意长度的输入通过算法映射成一个固定长度的输出。在比特币中常见的就是SHA-256算法输出固定是256位32字节。哈希函数有三个核心性质碰撞阻力几乎不可能找到两个不同的输入使哈希值相同。这保证了每个区块的哈希值能唯一标识该区块的内容。隐藏性给定一个哈希值无法反推出原始输入。这让交易内容可以安全地公开哈希值而不泄露原始数据配合随机数使用。难题友好性只能通过暴力枚举的方式才能找到一个特定的输入使哈希值满足某个条件。这正是工作量证明的核心挖矿的本质就是不断试不同的随机数让整个区块头的哈希值小于目标值。你可以把哈希函数理解成人类的指纹每个人指纹不同且几乎无法通过指纹反推完整的人。区块链就是给每一块数据都按上指纹通过指纹环环相扣形成一条无法篡改的链条。3.2 共识机制让互不信任的节点达成一致区块链是去中心化的系统没有中心服务器管理一切那么所有节点如何对状态达成一致这就是共识机制要解决的问题。比特币的共识机制是工作量证明Proof of WorkPOW。核心逻辑是你想出块就必须先完成一道很难的数学题其实就是一个不断试哈希的过程完成之后网络上的其他节点验证你给的答案非常容易只需算一次哈希。这叫做计算难验证易。POW最巧妙的地方是把花费算力和获得记账权绑定在一起。想要作恶必须控制全网50%以上的算力这在实际中几乎不可能做到。而且就算你控制了算力去作恶攻击造成的后果也会直接砸掉大家对币价的信心属于伤敌八百自损一千。以太坊后续转向权益证明POS逻辑不太一样用质押的资产作为担保争取记账权。课程里会专门讲为什么要做这个转变这里先标记一下后面笔记会展开。3.3 交易与账本比特币到底在记什么很多人以为比特币是记账的但记的到底是什么账答案是记录每一笔交易。比特币没有账户余额这个概念它只有一笔笔的交易记录。想知道你有多少钱就去看历史上所有跟你相关的交易算总账。这个概念叫UTXOUnspent Transaction Output未花费交易输出。每一笔交易都有输入和输出输入指向某些之前交易中你收到的未花费输出输出则指定给接收方的公钥哈希。你要花钱必须引用到别人转给你但你还未花掉的钱没有余额的自动增减一切都需要通过链上交易链条来追溯。以太坊则改成了账户余额模式有点像银行的存款账户状态记录的就是余额转账时直接在账户余额上加减。直观、好用但也引入了重放攻击等新问题。课程里会有非常详细的对比分析。3.4 最常见的理解误区我见过太多人把区块链理解成把数据放到分布式数据库里。这个理解太粗了甚至可以说是错的。区块链的本质不是分布式存储而是在不可信环境中达成共识。数据库追求的是效率、事务、并发而区块链追求的是n个互不信任的节点能对同一个结果达成一致。它牺牲了性能换来的是无需信任第三方的确定性。这个认知一旦建立你再看所谓区块链溯源区块链存证之类的应用就能自己判断哪些是真需求、哪些是把区块链当数据库用的伪需求了。4. 学习资料、听课方法与我的踩坑建议4.1 推荐搭配的补充资料课程视频本身是主食但想吃透我建议搭配这些配菜比特币白皮书中本聪写的不长但字字珠玑。学完课程前几讲后回去读白皮书你会惊叹于它的严密性。以太坊白皮书与黄皮书白皮书偏概念黄皮书偏形式化定义作为补充查阅。比特币源码bitcoin core不需要通读全部可以重点看区块验证、交易验证、挖矿相关的代码课程里有很多地方会直接引用代码逻辑。在线区块链浏览器比如blockchain.info、etherscan。学每讲时找几笔真实交易把课程讲的交易结构、输入输出对应上去眼见为实。4.2 记笔记的方法思维导图 手画流程我在听这门课时最重要的笔记方法有两个。一个是思维导图用来整理知识树。每看完一讲画一张图把核心概念、子概念、相互关联标出来。课程内容本身是链条式的画图能帮自己建立知识网络而不是背零散点。另一个是手画流程图特别适合交易流程、共识流程、攻击场景这类动态过程。比如比特币的转账流程我会自己画出用户A发起交易→签名→广播→矿工验证→打包→全区块广播→其他节点验证→入链每一步写上验证的数据和规则。画出一次比看十遍视频都管用。4.3 容易踩的坑与应对方式踩过的坑说几个节省大家的时间。坑一跳过基础结构直接看智能合约开发。很多人一来就想写Solidity结果连交易的上链过程都不清楚写出来的合约很容易有安全漏洞。我的建议是至少完整看一遍课程再做开发。磨刀不误砍柴工。坑二只看概念不动手验证。区块链课程里验证是最好的学习。遇到Merkle树、交易签名这类内容最好自己动手写个极简实现不需要引库纯手写逻辑几行代码就能加深理解。坑三纠结于代码实现细节忽略思想。这门课的核心价值是思想。代码怎么实现只是手段。如果某个代码片段看不懂可以先跳过抓住思想主线。比如POW的原理理解了算哈希找nonce就够了不必非要看懂C挖矿代码。坑四不及时复习。课程内容太多遗忘曲线很残酷。学完一讲第二周一定得快速过一遍笔记否则到以太坊部分时比特币的概念就模糊了。后面整个体系就容易垮掉。4.4 我建议的完整学习闭环我实际操作下来一套比较有效的闭环是这样的第一遍视频1.25倍速快速刷完建立整体框架不要停。第二遍正常速度边看边记笔记卡住的地方反复回放。每看完一讲合上视频用自己的话把核心概念复述一遍写下来。配着白皮书或源码把关键机制对照验证一遍不需要每次选重点即可。把自己当成讲师假设你要给别人讲这一讲你会怎么组织语言这能暴露你所有没懂的地方。做完这五步这一讲的知识基本就是你的了想忘都难。5. 写在笔记系列之前的一些话最后再说点掏心窝的话。我整理这个笔记系列本质上是被这门课的质量惯坏了。因为市面上真的太多粗制滥造的区块链内容很多文章连最基础的UTXO和账户模型都讲不清楚。肖老师的课是我见过的少有的、能让人建立起完整知识树的内容它值得被记录、被传播、被更多人看到。这个系列我会按照课程的推进顺序一篇一篇地把笔记整理出来。每一篇都会围绕一个核心主题展开把课程里最精华的推理过程、设计权衡、面试高频考点尽可能还原出来。有些地方我还会补充一些代码验证例子帮大家加深理解。如果你正准备进入区块链这个领域或者已经在这个领域里但感觉地基不牢强烈建议跟着我一起把这一课啃下来。区块链是技术世界最近十年最深刻的一次底层创新它值得你认真对待也值得你从最扎实的原理开始。下一篇笔记我们会正式进入比特币的密码学基础聊聊哈希函数和数字签名是如何为整个区块链世界上锁的。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

把本地模型装进Codex:Jev接入与配置全攻略 2026/10/1 18:55:02

把本地模型装进Codex:Jev接入与配置全攻略

把Codex当成一辆跑车的话,原厂引擎已经很猛,但如果你手里还有一台更懂本地代码库、更节约成本的发动机,为什么不换上去试试?这篇文章就聊聊我折腾“Codex Jev”这套组合的完整过程。Codex是OpenAI出的编程智能体,强项…

阅读更多 →
C语言文件接口深度解析:从fopen/fread到缓冲区机制 2026/10/1 18:55:02

C语言文件接口深度解析:从fopen/fread到缓冲区机制

1. 为什么学习C文件接口是Linux系统编程的必修课接触Linux的第一周,大多数人的感受往往是"命令还没记熟,就被进程、权限、IO这些概念砸晕了"。尤其是基础IO这一块,很多人写了很久的C语言代码,却说不清fopen和open到底有…

阅读更多 →
onetake 运镜系统深度拆解:让镜头像摄影师一样跟踪、甩镜、震动与静止 2026/10/1 18:55:02

onetake 运镜系统深度拆解:让镜头像摄影师一样跟踪、甩镜、震动与静止

onetake 运镜系统深度拆解:让镜头像摄影师一样跟踪、甩镜、震动与静止 【免费下载链接】onetake Motion films that never cut to the next slide: every beat grows out of the one before, one continuous camera, continuity measured by an oracle. A Claude Ag…

阅读更多 →
MobileViG实战:轻量级视觉Transformer在边缘设备的部署与优化 2026/10/1 18:55:02

MobileViG实战:轻量级视觉Transformer在边缘设备的部署与优化

简介:本资源是一份面向深度学习初学者与移动端AI开发者的技术实战包,聚焦轻量级视觉模型MobileViG在图像分类任务中的端到端实现。资源涵盖从环境配置、模型构建、训练调优到TensorFlow Lite移动端部署的完整流程,特别适配算力受限的嵌入式与…

阅读更多 →
视频超分与补帧实战:从Waifu2x到RIFE的完整工程解析 2026/10/1 18:54:55

视频超分与补帧实战:从Waifu2x到RIFE的完整工程解析

简介:压缩包聚焦图片、GIF与视频的超分辨率放大、降噪及视频补帧需求,集成Waifu2x、SRMD、RealSR、Anime4K、Real-ESRGAN、Real-CUGAN、RIFE、IFRNet、CAIN、DAIN和ACNet等主流方案,适合需要快速对照多种算法的中高级图像与多媒体开发者。压缩…

阅读更多 →
H桥级联三相逆变器Simulink仿真:从拓扑到7电平波形全解析 2026/10/1 18:54:55

H桥级联三相逆变器Simulink仿真:从拓扑到7电平波形全解析

先说明一下,这篇不是教科书,而是我用MATLAB/Simulink把一个H桥级联三相逆变器从原理图搭到能出波形的完整记录。做中高压大功率变流器仿真这些年,H桥级联(Cascaded H-Bridge,CHB)一直是我项目里的主力拓扑之…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉