惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
Webroot Blog
Webroot Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Threat Research - Cisco Blogs
V2EX - 技术
V2EX - 技术
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Recorded Future
Recorded Future
S
Schneier on Security
I
InfoQ
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The GitHub Blog
The GitHub Blog
S
Security @ Cisco Blogs
O
OpenAI News
W
WeLiveSecurity
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
Simon Willison's Weblog
Simon Willison's Weblog
人人都是产品经理
人人都是产品经理
Cloudbric
Cloudbric
The Last Watchdog
The Last Watchdog
The Hacker News
The Hacker News
Google Online Security Blog
Google Online Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
NISL@THU
NISL@THU
T
Tailwind CSS Blog
V
Visual Studio Blog
PCI Perspectives
PCI Perspectives
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
D
DataBreaches.Net
B
Blog RSS Feed
N
News and Events Feed by Topic
N
News and Events Feed by Topic
H
Heimdal Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
腾讯CDC
Latest news
Latest news
V
Vulnerabilities – Threatpost
Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
V
V2EX
aimingoo的专栏
aimingoo的专栏
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The Register - Security
The Register - Security
Help Net Security
Help Net Security

smallyu的博客

为什么买的加密货币一定要去中心化 RISC-V 虚拟机无法代替 EVM 虚拟机 Polkadot 的 Existential Deposit 机制错在哪里 利息,套利,交易策略,金融市场 LayerZero 从来不挑战比特币的地位 默认参数引起的以太坊节点运行错误 硬件钱包与资产安全 预测市场比币圈更赌场 为什么去中心化的跨链桥不可能实现 我对于 AI 时代的答案 不要投资任何隐私币 区块链技术世界的三大真理 以太坊 AA 钱包的致命问题是什么 基于 AI 语义执行的 MCP 区块链的设计 一个集成 Geth 和 CometBFT 的兼容层 我的加密货币定投策略(二) DeFi 基础: 理解 AMM 定价机制 Go 语言 GMP 调度器的原理是什么 Web3 项目分析计划 对 Psyche Network 项目的分析 continuation 教程: 理解 CPS 如何开发一个比特币符文(Runes)协议 比特币脚本开发教程 我从王垠的计算机科学视频班学到了什么 Rust 语言容易让新手困惑的一个“过度优化” Solana 智能合约开发教程 (1) 尝试开发一个最小 EVM 虚拟机 基于 ZK 的链上身份系统设计 一个 Web3 打赏系统的设计 鼓吹 Cursor 的人技术能力都差 关于 Code Review 的礼节 假如启动一个新的以太坊 PoS 网络 发行加密货币的最好方式 所有 BFT 共识的区块链都是中心化的 对 2025 年区块链行业的预测 Restaking 项目的经济难题 如何看懂任意区块链项目的技术架构 为什么不要做以太坊的二次开发 为什么不要做智能合约开发和 DeFi 开发 我的加密货币定投策略(一) PoS 类型的区块链如何处理分叉 Ethereum Casper 为什么需要 EIP-7251 区块链中的 PBFT 不需要第二次投票 开发者的思维方式 发币的核心要点 炒币投资的小 tips 为什么说 PoW 比 PoS 更加去中心化 牛市对普通人来说意味着什么 如何健康地远程工作 为什么比特币不用概率加密函数 程序员的 “服从权威” 心理 区块链技术面试题 如何区分公有链和联盟链 对 Layer 2 项目创业想法的回复 对区块链共识机制的理解 Pebbling Game 鹅卵石游戏 PDP 文件证明的局限性 不要小瞧 ChatGPT 为什么炒币不是一个好主意 一种在区块链上生成随机数的机制 为什么以太坊的私钥计算不可逆 关于以太坊的私钥碰撞 “猜均值的2/3” dApp 游戏设计 Proof of Storage/Space/Replication 的区别 Proofs of Retrievability 文件证明的含义 对 S-PDP 文件证明的示例和解释 我的加密货币交易机器人 对区块链行业的见闻 随机确认块的共识机制 VRF + BFT 共识引起交易失败的问题 为什么要重视编程思想 对 Web 3.0 的理解 GitBook 好用吗? 一种区块链节点存储扩容的方式 一种基于“自我中心主义”的共识机制 链表常见算法题及解析 基于 Multi-Linked List 的区块链设想 理解哈希函数与序列化 联盟链比公有链差在哪儿 在 Dijkstra 算法中保存路径 为什么数字货币使用区块链是政治问题 区块链:下一代数字身份认证体系的基石 网页技术能实现 3D 建模吗? 给区块链一个定义 从 Erlang 开始了解 Actor 模型 一种侧边导航栏的交互方式 Rust 的 ownership 是什么? Haskell 中的 Monad 是什么? 浅析 Libra 背后的区块链技术 对区块链的理性认识 Rust 基础语法概述 基于 Java 的爬虫框架 WebCollector Kotlin:简化版的 Scala JavaScript 有关联数组吗? 主流编程语言的异常处理机制 Go 语言基本语法 Scala 语法基础 用 Scala 改写 Java 浅度实践 Python 获取海贼王更新信息 HTML5 音乐可视化
区块链技术面试题(2025年版)
2025-07-06 · via smallyu的博客

2025-07-06

比起 2023 年版本相对宏观视角的《区块链技术面试题》,这个版本稍微侧重工程实践一点,包含了更多技术细节。这两个版本的内容是互相补充的,不是升级性质的关系。这些题目仅仅只是基于我的个人经历,就像很多面试官在做的那样,自己会什么才问什么,问不出自己不会的东西,所以问出来的问题,无论广度和深度,都是受限于个人水平的,我也是:

  1. 以太坊客户端为什么分为执行层和共识层?
  2. 以太坊的 PoS 运作流程,如何初始化一个 PoS 网络?
  3. 以太坊 PoS 的软分叉和恢复机制?Cardano 的 PoS 和以太坊一样吗?
  4. 以太坊节点有哪些类型,分别适用于什么场景?
  5. EVM 的执行为什么是单线程的?为什么至今全世界的团队都做不出来 “并行EVM” 这种东西?
  6. Solidity 语言有 GC 吗?是如何处理内存动态分配问题的?
  7. Solidity 什么场景下需要内联汇编?
  8. PBFT 共识有了解吗,大体流程是怎么样的?
  9. PBFT 的容错能力公式是怎么来的,为什么是那个数字,而不是其他数字?
  10. PBFT 为什么需要第二次投票?
  11. Solana 的共识机制大体是怎样的?TowerBFT 是在对区块投票吗?
  12. 为什么 Solana 的智能合约可以并行执行,以太坊的不可以?
  13. Cosmos 节点的升级流程是怎样的?和以太坊有什么不同?这种模式有什么风险?
  14. Op Rollup 的大体流程?ZK Rollup 在 Op 模式的基础上,优化了哪个环节?
  15. 以太坊 L2 的资产跨链?与不同网络之间的资产跨链相比,技术上有什么异同?
  16. 以太坊最近有个大版本升级,引入的 EIP-7702 是干什么的?和 AA 钱包是什么关系?
  17. 自己平时思考过哪些区块链相关的、有意思的技术类话题?

这些是我现在能想到的全部问题了。比这些问题更加有深度的工程化的内容,我也只是大概知道点方向,没亲手搞过。这两年的经历还算丰富,对比两个版本的面试题列表能看出不少变化。希望我自己可以再接再厉,不要迷路。

如果你是区块链行业的求职者,尤其是经验尚浅的工程师,千万不要被上面列出来的问题给吓到了。真实的面试过程中,几乎不会出现如此有深度的思考题。更多的问题类似于,“以太坊交易有哪些常用字段?”、“怎么取消一笔已经发送的交易?”、“Solidity 的可重入攻击是什么?”、“Op Stack 有哪几个组件?”、“以太坊合约的 create2 是什么?” 等等。放心大胆的去求职,真正懂技术的人没有那么多。

现在的区块链行业有个问题,就是没有系统化的理论知识,只有一些工业界前沿的、散碎的工程化尝试。比如对比编程语言专业,从丘奇和图灵的计算模型,到函数式编程语言、编译器、类型系统等,经过几十年学术界和工业界的发展,有高度抽象的理论支撑,有实际落地的工业应用,已经比较成熟。而区块链这种东西比较新,2008 年诞生,2013 年开始步入大众视野,短短几年的时间远没有建立起学术体系,行业内的项目方则各自为营,都在搞自己的标准、各自定义术语,账户模型、共识、合约、跨链,每条链都不一样。有人能统一区块链的理论体系吗?Vitalik 来都不行,要是 Satoshi 出山也许有希望。

因此不需要相信什么大学里的 “区块链专业”,没有出过校门的老师和教授,怎么可能有时间把区块链的技术抽象成理论、写成教材、编成课程,然后给学生讲课呢,这个周期得多长?也因此不要太相信已经出版的技术类书籍,书籍的出版需要几年时间,等书发表出来,世界已经变了。今年下半年有个比特币会议,两年前发明了铭文这个概念的项目方,可能又要发布新东西了,难道学校的课程或者书籍能跟得上这种节奏吗?行业最前沿的技术,只能来自各个项目方切实的探索和尝试,也自然就会造成不成体系的现象。