另一个切入点是 智能合约的开发 ,在以太坊现在推荐的语言是Solidity,有一些同学对新学一门语言有一些畏惧,Solidity的语法其实很简洁,有过一两门其他语言基础(开发经验)的同学三五天就可以学会。
下面用一个Hello合约,体会下Solidity的语法:
contract Hello {
function hello() public returns(string) {
return "Hello World";
}
}
如果把上面的contract关键字更改为class,就和其他语言定义一个类一样。
有兴趣的同学可以进一步学习一下这个DApp开发案例 Web3与智能合约交互实战 ,
在DAPP的开发过程中,一些开发工具可以帮助我们事半功倍,如:Truffle开发框架以及Ganache工具来模拟节点等,这篇文章 一步步教你开发、部署第一个去中心化应用
补充
对于想切入到去中心化应用开发的同学,对区块链运行的原理了解肯定会是加分项,尤其是各类共识机制(POW,POS,DPOS等)的理解,P2P网络的理解,以及各类加密和Hash算法的运用。有一些同学想做区块链底层开发,对区块链运行的原理则是必须项。
閱讀更多 安全研究社 的文章