区块链知识图谱图解
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. 源码 源码是最好的教程,在源码面前没有秘密可言,比特币和以太坊等经典的区块链都是开源的,深入源码学习是必不可少的。
总之,非区块链岗的技术人员想入门区块链还需要掌握很多知识。从近期求职经验看,一般从事后台开发的技术族入行会比较容易,其他方向相对难一些,可以考虑做做钱包、交易所等偏上层一些的方向。
热点:区块链
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。




![[u币怎么注册]u币账户怎么注册](/d/file/p/2025/04/7057990856628539473.jpg)

