区块链开发需要学习什么技术
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 区块链是当前的热点方向之一,未来区块链领域的机会也会比较多,如果想进入区块链领域,需要根据自身的知识结构和资源整合能力来考虑切入点。 如果想通过技术手段进入区块链领域,可以分为三个步骤,其一是掌握编程语言;其二是掌握算法设计;其三是掌握某一区块链的开源产品。编程语言的选择还是比较多的,目前采用Java语言比较常见,很多开源框架也是基于Java语言实现的。算法基础对于从事区块链开发是比较重要的,因为区块链技术本身就是以算法为基础来实现的,所以从事区块链开发对于数学的要求还是相对比较高的。 区块链开发——工具与框架篇 Ethers.js是针对以太坊钱包功能完整实现的工具包,其API文档十分详尽。 Truffle用于开发合约工程的框架,是一套本地集成开发环境和编译测试调试工具。在Truffle提供的开发环境里,整合了前端实例化合约的方法,可以很便捷的调用合约功能。另外还有各种box支持开箱即用,整合了前端应用调用合约工程的途径。 Geth是一个以太坊客户端,用Go语言编写,它是目前最常用的以太坊客户端,有着丰富的API,不过没有可视化操作界面。可以与Mist配合来进行以太坊智能合约的开发调试。 Solc是以太坊官方提供的Solidity编译工具。