Technical Crypto OS第一阶段 · Blockchain Developer Mental Model
第一阶段导读
Blockchain Developer Mental Model。链上到底存了什么,一次交易从代码到确认经过了什么。
这一阶段要解决的问题
工程师最容易犯的错,是直接从写合约开始。
结果是:能跑通教程,但说不清链上到底存了什么;写得出转账,但解释不了为什么交易会卡住;做得出前端,但把「已广播」当成「已成功」。
这一阶段不写业务代码,只建立模型:数据结构、密码学、交易生命周期、RPC,以及 EVM 与 Solana 两套账户模型的根本差异。
六章
T1Blockchain 数据究竟是什么
一条链上真正存了什么?
BlockTransactionStateReceiptEventLog
T2密码学基础
为什么一串签名可以证明「是我」?
HashSignatureMerkle TreePublic KeyECDSA
T3一次交易从代码到链上
从构造到确认,代码到底要做哪几件事?
ConstructNonceSignBroadcastConfirmReplacement
T4RPC 是什么
你的 DApp 其实在跟谁说话?
NodeJSON-RPCProviderRate LimitArchive Node
T5EVM Account Model
EOA 和合约账户,差别到底在哪?
EOAContract AccountNonceGasStorage Slot
T6Solana Account Model
为什么 Solana 的程序自己不存数据?
AccountProgramPDAInstructionRent
这一阶段之后
你能写一个工具,把链上任意一笔交易拆成人能看懂的状态变化。
阶段作品:一个命令行工具:读区块、读账户、解析一笔交易并打印状态变化。
学习建议
- 每一章都要求你动手写代码,哪怕只有二十行。看懂和写出来之间的差距,在这一阶段特别大。
- T5 与 T6 建议连着读。两套账户模型的对比,是理解任何一套的最快方式。
- 全程使用测试网。这一阶段不需要任何真实资产。