我在干区块链这个行业已经三四年了, 书架上放着的十几本关于密码学、分布式系统以及智能合约相关的书籍, 真正被翻到起毛边的没有几本。今天我们就聊一些实在的内容, 探讨区块链程序员到底应该把时间花在哪几本书上面, 不要再跟着各路博主长长的书单去盲目地购买囤积了。
区块链程序员该看什么书
大多数人在刚开始接触的时候, 通常是一上来就去啃那本讲解"数字货币与未来经济"的科普读物, 等到翻页读完之后, 心里产生的感觉是"就这", 然而真正能够拉开人与人之间差距的是那些底层的知识点, 比如椭圆曲线、SHA-256 算法以及零知识证明原理, 如果不去深入学习和掌握这些底层技术, 那么在编写智能合约时就会永远停留在仅仅只会调用 API 接口的浅层阶段, 回想起来, 我本人在当年最应该尽早翻看学习的那本书是《密码学导论》, 这本书的内容篇幅虽然薄薄的一本, 但是它将散列函数和数字签名这两个核心概念讲解得清清楚楚、明明白白, 其带来的学习效果远比去刷十篇技术博客文章要比管用得多。
这里还有一本书, 存在一个非常明显的状况, 那就是它的价值经常被严重地忽视掉, 它就是书名被加粗标识的那本《Solidity设计模式与最佳实践》。
凡是从事链上方向开发工作的人员, 几乎都会拥有这本手册, 大家之所以把它列为必备参考, 并不是在于它所涉及的内容理论有多深奥难懂, 而是因为它能够提前帮开发者堵住很多容易出错的问题, 这些问题具体包括诸如gas的优化调整、重入攻击行为的防范, 以及权限控制的合理设置等方面。
在写完成智合约之后再去翻阅和复习书中的相关章节, 你会发现它能帮你避免踩到的那些坑所带来的损失, 远比你自己多写出两千行代码所创造的价值要高得多。

关于分布式系统那一套《数据密集型应用系统设计》, 也是值得去翻阅的。如果你想要理解共识机制的底层逻辑,主要就是靠这本书来完成的。
书架上的书籍其实不需要堆得太多, 比起那三十本都积满了灰尘的书来说,把三本书翻阅到破旧的状态反而要强上许多。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://zqwxw.com/imqb/9601.html
