时间:2023-06-17|浏览:236
用戶喜愛的交易所
已有账号登陆后会弹出下载
1. 编程语言 要懂C++是因为比特币的源代码就是C++写的,要想看懂比特币,必须得会C++。要懂golang是因为以太坊和超级账本的fabric是用go写的。solidity是以太坊的智能合约语言,要想从事DApp的开发必须得学。
2. 分布式基础 区块链的基础就是P2P网络,因此和P2P网络相关的知识需要掌握。例如KAD算法,这是以太坊的P2P路由查询算法;泛洪机制,这是比特币中用到的P2P路由查询算法;NAT网络穿透,比如比特币中用到的upnp协议。
3. 比特币的运行机制 交易的原理,交易验证的原理,比特币的交易脚本等等。
4. 共识算法 区块链的核心之一就是共识。常用的共识算法包括:paxos算法: 非拜占庭一致性算法,私链往往要用到;pbft算法: 拜占庭容错的一致性算法,联盟链中一般都采用;pow/pos/dpos算法: 公链中用到的一些共识算法,比特币和以太坊用的就是PoW,也就是常说的挖矿。
5. 算法 加密算法,尤其是非对称加密和数字签名技术,另外还有hash等都是区块链中用到的;零知识证明也是区块链中常用的一种算法;另外像merkel树、bloomfilter等也需要掌握。
6. 以太坊工具 从事以太坊开发的技术人员需要熟练运用web3.js、geth、truffle等以太坊开发工具,会用他们搭建私链并部署自己的合约。
7. 区块链安全 一些与区块链安全相关的知识也要了解,例如比特币中的双花攻击的原理,以太坊上经典的安全事件及原理等等。
8. 数据库 NoSql数据库需要掌握,比如Google的leveldb、Redis等,很多区块链公司都要求掌握这些非关系型数据库。
9. 源码 源码是最好的教程,在源码面前没有秘密可言,比特币和以太坊等经典的区块链都是开源的,深入源码学习是必不可少的。
总之,非区块链岗的技术人员想入门区块链还需要掌握很多知识。从近期求职经验看,一般从事后台开发的技术族入行会比较容易,其他方向相对难一些,可以考虑做做钱包、交易所等偏上层一些的方向。
热点:区块链