未来已来,只是尚未流行!区块链技术集密码学、分布式网络、经济学、社会学等多种学科之大成解决了分布式环境下的节点信任、共识问题,近年来的爆炸式发展引起了很多人的注意,相信看到这篇小册的你早就听说过比特币、ICO,甚至购买过区块链资产。
区块链是个天然和钱离得很近的领域,离钱越近就越容易赚到钱,尽早开始准备并在区块链领域站稳脚跟的人将能享受到行业崛起的巨大红利,就像四年前的微信公众号,两年前的知识付费,一年前的微信小程序。
然而,从对身边同学的观察来看,前端工程师很容易产生区块链是底层技术、离前端很远的错觉。实际上任何区块链应用落地都需要以为用户创造实实在在的价值为基础,区块链应用的用户不会仅限于少数极客,有普通用户就需要界面,有界面就需要前端工程师。
在这本小册里我会把最近半年摸索出来的以太坊智能合约、DApp 开发套路、最佳实践悉数分享给你,无需花费大量的时间去做诸如启动本地测试网络、编译和运行全节点之类的事情,在只依赖核心工具如 solc、Chrome 的情况下,用由浅入深的方式手把手带你熟悉 Solidity 智能合约开发、测试、部署,搭建和智能合约交互的 DApp 开发框架,为成为区块链工程师做好准备。
文不如表,表不如图,在小册中使用了大量的图片(插图 108幅)和类比,即使你完全没接触过区块链,也能轻松理解区块链世界里面的关键概念。
小册的内容划分为 5 大部分:
- 入门篇(上):理解区块链原理与以太坊的运行机制,熟悉以太坊开发的基本概念,如账户、交易等;
- 入门篇(下):Solidity 开发入门,基于 Remix 的智能合约工作流;
- 进阶篇:基于现代前端环境的智能合约开发、构建、部署、测试工作流;
- 实战篇(上):设计、开发、部署、测试 ICO 智能合约;
- 实战篇(下):使用 web3、next.js 开发能和智能合约交互的ICO DApp,并能够部署上线;