okx

区块链知识图谱图解

时间:2023-06-17|浏览:239

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

区块链实际上是由多种技术组合起来的一个东西。要想入门非区块链岗的技术人员需要掌握哪些知识呢?下面是一个简要的区块链知识图谱:

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. 源码 源码是最好的教程,在源码面前没有秘密可言,比特币和以太坊等经典的区块链都是开源的,深入源码学习是必不可少的。

总之,非区块链岗的技术人员想入门区块链还需要掌握很多知识。从近期求职经验看,一般从事后台开发的技术族入行会比较容易,其他方向相对难一些,可以考虑做做钱包交易所等偏上层一些的方向。

热点:区块链

« 上一条| 下一条 »
区块链交流群
数藏交流群
区块链币圈-全球区块链数字货币行情、比特币虚拟货币资讯,狗狗币以太坊环保币柚子币莱特币瑞波币等加密数字货币价格非交易行情查询,金色财经巴比特范非小号快讯平台。
趣开心资讯 Qukaixin.cn ©2020-2024版权所有 桂ICP备19010284号-1