ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

肖臻区块链课程26讲总结:从比特币到以太坊的知识体系与笔记方法

肖臻区块链课程26讲总结:从比特币到以太坊的知识体系与笔记方法 在区块链技术学习圈里北大的肖臻老师几乎是绕不开的名字。他的《区块链技术与应用》公开课在B站和网易公开课上流传很广我当年就是跟着这套课程入的门。从比特币的白皮书讲起一路讲到以太坊的智能合约、DAO事件、幽灵协议整套课程听下来最大的感受就是原来区块链背后的计算机科学原理可以讲得这么清楚。这篇“26.总结”就是我对整个课程学习过程的一次完整复盘也是把三刷课程后沉淀下来的知识框架、笔记方法和避坑经验一次性整理出来。我适合所有正在入门区块链、准备区块链方向面试、或者已经有一定基础但觉得知识体系比较零散的朋友。这门课有大量细节网上也有人吐槽说“听了容易忘”但结合我这三轮学习经验只要笔记方法对路这门课能帮你在底层原理上打下非常扎实的地基。1. 这门课到底在讲什么从记账本到世界计算机的进化主线先说个总印象肖臻老师的课并不是网络上常见的那种“区块链科普课”不会花大量时间讲币价、讲K线、讲项目白皮书。整门课的逻辑非常硬核核心主线一直围绕着一个问题——在去中心化的网络里怎样安全地记录交易、执行规则。1.1 比特币不是货币革命而是一场记账革命比特币部分会花掉前面大约一半的课程。肖老师第一讲就会抛出比特币白皮书的核心概念但讲法非常特别他不会直接丢给你一堆名词让你背而是从“数字货币到底怎么防双花”这个问题出发。你会跟着他的思路一步步推演发现签名可以解决身份问题哈希可以解决数据不可篡改的问题区块链结构可以解决记账顺序问题工作量证明可以解决“由谁来记账”的共识问题。这种推导式的讲法比先记概念再背结论的效率高得多。我自己在记笔记时最有感触的一点是比特币的UTXO模型未花费交易输出看起来难懂但肖老师会从“余额”和“找零”的概念切入把这个模型和传统银行账户模型做对比听完就有一种“原来如此”的感觉。我后来在面试时被问到“为什么比特币不用账户余额模型”脑子里立刻浮现的就是这门课里关于双花攻击和交易验证流程的讲解。1.2 以太坊从货币到平台智能合约改变了什么课程后半段进入以太坊。这部分的重心不完全在ETH的转账逻辑上而是把智能合约作为核心。肖老师会详细拆解一个交易从发起到打包上链的完整路径包括以太坊账户模型和比特币UTXO模型之间的本质区别、Gas机制的意义、合约调用时数据是怎么编码和解析的。最让我印象深刻的是他讲“代码即法律”这个口号的另一面代码漏洞导致资金被锁死或被卷走的真实案例以及硬分叉到底在技术层面上做了什么。听课到这里建议放慢节奏因为智能合约是区块链里变化最多、坑也最多的领域。你需要理解以太坊在比特币基础上最大的创新是给账本加上了“计算能力”让参与者不只是记账还可以在链上执行程序。但计算是有成本的所以有了Gas费程序是公开的所以有了审计的需求合约是不可篡改的所以出了事情只能靠社区协商、甚至硬分叉解决。2. 课程核心知识点拆解哪些内容值得二刷三刷课程全部看完一遍之后我建议不要立刻开新课而是拿着笔记回来二次消化。下面这些知识点是我整理出来的重点也是面试和实战中反复出现的考点。2.1 密码学基础哈希、签名和地址的关系这个板块看起来基础但恰恰是很多人忽视的角落。肖老师讲哈希函数不会只讲SHA256算法本身而是重点突出它的几个性质输入任意长度、输出固定长度、单向不可逆、碰撞概率极低。比特币地址就是这些性质叠加出来的产物——从公钥到地址经历了两次哈希这样做的好处是既能缩短地址长度也能额外增加一层安全性。我在笔记里画了一个流程图来记录哈希、公钥、地址之间的关系这部分建议每个学习的人都自己画一遍不要直接抄网上的图。因为只有自己把“私钥签名、公钥验证、地址收币”这条链路捋顺了后面理解多签、分层确定性钱包才不会有障碍。特别要记一个容易踩坑的点比特币地址是用Base58编码的里面故意去掉了容易混淆的0、O、I、l这也是课程细节题里常出现的考点。2.2 共识机制PoW的代价与验证分离思想工作量证明是我在整门课里学到的最妙的一个设计。它的核心思想可以归结为一句话让记账权的门槛取决于算力让验证的代价趋向于零。出块节点要找到一个符合难度要求的nonce值这个过程需要大量试错消耗电力和时间但其他节点验证这个nonce是否有效只需要一次哈希计算。这就是“代价不对称性”——证明一根稻草有多重很麻烦但验证别人说“这稻草重一克”却很容易。需要重点理解的是PoW并不是靠“算力最强”来保证安全的而是靠“攻击成本大于收益”的机制设计来维持稳定。如果恶意节点想篡改历史交易它必须拥有超过全网50%的算力并且还得在最长链上持续出块——这个成本远超篡改所能带来的直接收益。肖老师在课上会推导“为什么确认6个区块才比较安全”这里建议自己动手查一下概率公式比死记结论靠谱得多。2.3 以太坊的账户模型与Gas机制比特币的UTXO模型在隐私性上更好但在编程上却很别扭。如果你曾经写过比特币的脚本应该会有同感每次交易都要把UTXO切来切去余额的概念根本不直接。以太坊换成了账户模型每个地址有一个明确的余额状态合约调用就是状态转换函数这一下就让链上编程变得自然多了。但账户模型也有代价——重入攻击。这就是著名的DAO漏洞事件的核心问题合约在更新余额状态之前就调用了外部合约攻击者利用这个间隙重复取钱。肖老师分析这段时我笔记整整记了两页重点包括为什么判断条件要在函数调用之前、为什么先更新状态再调用外部函数是铁律、Gas限制又是如何缓解这种风险。后来我写Solidity合约时每次写external调用前都会下意识想起这堂课。2.4 智能合约运行的完整生命周期从合约部署到用户调用整个过程中要经历合约编译成字节码、字节码部署上链、交易调用时计算Gas消耗、节点执行后更新状态、日志事件被记录下来。这里面最容易忽略的是“日志和事件”的部分——很多人以为事件只是前端显示用的实际上它也是链上数据的一部分可以被索引和查询。肖老师在这部分会讲得很细包括以太坊虚拟机是怎么读取calldata的、函数选择器如何被计算出来、为什么一个地址既可以作为普通账户也可以作为合约账户。我复盘笔记时发现这些内容不只是一门课的知识点更像是一张链上开发者的必备地图——没有这些底子看再多的合约源码也是走马观花。3. 高效跟课与笔记方法三轮学习的实操记录说实话第一遍听这门课的时候我的体验并没有想象中顺利。虽然肖老师讲课清晰但知识密度太高一节课下来容易“懂了但记不住”。后来我摸索出一套三轮学习法效率提升了很多分享出来供大家参考。3.1 第一轮“视频跟学”不暂停、不抄代码第一次看视频时我唯一的要求就是不暂停、不反复回看一节课一口气从头看到尾。逼自己先建立整体感知道这节课大概讲了什么、有哪些关键转折点。很多新手容易犯的毛病就是在某个细节上卡住反复倒回去看最后课倒是看了很久但整体框架完全没建立起来。第一轮其实不需要每个细节都懂接受“有些东西暂时听不懂”反而能降低挫败感。3.2 第二轮“按主题整理”以问题为导向建笔记第二轮才是笔记的核心阶段。我不会按课的顺序机械记录而是把每节课的内容拆成若干个小主题然后再把相关的主题合并到一起。比如“共识机制”这个话题分散在比特币部分和以太坊部分都有涉及我就单独建一个文件把PoW、PoS、GHOST协议等所有相关内容汇总对比。这样复习时一眼就能看到两种共识的优劣、演进关系和适用场景。整理笔记时每节课我都会用“这节课要解决一个什么问题”作为开头后面只记录推理过程、最终结论、反例和自己的疑问。这种方法让我后来复习的效率非常高因为笔记里全是逻辑链而不是零散的名词解释。3.3 第三轮“复述输出”把笔记讲给别人听第三轮我会试着不看笔记在一张空白纸上把某个主题的完整逻辑链条默写出来或者直接对着空气把某个机制讲一遍。比如要能讲清楚“一笔比特币交易从发起到被确认经历了哪些步骤”“以太坊的一笔合约调用会消耗多少GasGas费花在了哪里”。这个方法在面试前的复习阶段尤其有效。我当年面试区块链岗位时在技术面环节遇到的几道核心题基本都是靠这种“复述训练”拿下的。因为面试官不会让你背书更看重你是否能清晰讲出系统流转背后的原理和取舍。4. 常见学习问题与避坑指南我踩过的坑你别再踩课程评论区经常看到有人说“为什么听了两遍还是不懂”“前面学的比特币和后面以太坊好像对不上”这些都是很正常的问题但背后确实有具体的解决方法。4.1 容易卡壳的几个“暗礁”我总结了几个公认的卡壳点以及我自己是怎么绕过去的卡壳知识点常见困惑我的解决思路UTXO模型搞不清“没有余额”“只有找零”的逻辑把自己代入一个普通用户的转账场景手工画出三笔交易的UTXO流向图难度值调整不理解为什么出块时间能控制在10分钟左右自己去查一下比特币的历史出块数据和难度调整公式亲手算一次默克尔树觉得只需记住“默克尔根”不理解树结构的意义这一点在课程中很关键理解SPV轻节点的原理后回头再看默克尔树就通了Gas机制不知道Gas和ETH价格的关系把Gas理解为“计算资源用量”GasPrice理解为“每单位资源的单价”相乘就是手续费硬分叉不太理解为什么会有两条链回到“共识规则”这个抽象概念上思考规则变了但节点没全部升级就是分叉的根源4.2 学习路线上的资源搭配建议肖臻老师的课是整个学习过程的主干但只靠一套视频还不够。我会推荐两条辅助线路一条是看比特币和以太坊的原始白皮书注意是边听课程边读而不是先读白皮书再听课另一条是配合相关开发框架如Foundry或Hardhat亲手部署一两个简单的合约哪怕只是部署一个存储字符串的合约也能让“链上执行”的抽象概念变得具体。另外学习过程中一定要保持输出。不管是自己写博客还是在线上社区分享笔记只要你试图把一个问题讲得别人能听懂就必须逼自己厘清逻辑。这门课的评论区里有大量高质量的讨论很多问题都在下面被解答过如果某节课没听懂可以先刷一遍评论区再去搜资料效率高得多。我没有把整门课的知识点一一罗列出来因为那是课程的原始产出不是笔记的意义。笔记的意义在于形成你自己的思维模型。肖老师的课提供了原料而三轮听课加复述输出这套方法是我个人实验出的最高效加工方式。如果你也在学这门课希望这篇26讲总结笔记能帮你在庞大的知识体系里找到一条清晰的路线。
返回列表