成为区块链开发者:你需要知道什么
作者 Alchemy
设想一下你回到了上世纪90年代末,互联网即将成为家喻户晓的东西,而你有机会提前入局。
假设你有一个机会,成为Yahoo最早的12名员工之一。你会接受吗? 以你现在所知道的,很可能会接受。
虽然我们无法回到过去,但幸运的是,对于站在科技创新前沿的人来说,仍然存在大量绝佳的机会。说实话,我们现在正处于历史上类似的时刻。
加密货币,以及基于区块链的技术,比如DeFi(去中心化金融)、NFT(非同质化代币)和DAO(去中心化自治组织),在2022年我们做生意和互动的方式中继续扮演着重要角色。
数以千亿计的投资资金正持续涌入加密领域,且没有放缓的迹象。
以下仅列举了一些正在打造Web3未来的新兴公司。
根据加密资产价格追踪网站CoinGecko的数据,全球加密货币的总市值已接近2万亿美元(截至2022年上半年)。

数字先说到这里。这对你来说意味着什么?
区块链开发是一份好职业吗?
目前最赚钱的职业道路之一就是成为一名区块链开发者。根据Talent的数据,区块链开发者的平均年薪为14.5万美元。随着对区块链开发者的需求持续增长,现在正是入行的时机。
作为一名区块链开发者,你也处于一个独特的位置,可以提前把握许多机会,比如投资早期项目。
参与区块链开发能帮助你识别有可能成功的项目,避开那些没有发展势头的项目。你能实时看到什么方式有效、什么无效,并亲手参与构建Web3的未来。
区块链开发者需要掌握哪些知识?
作为区块链开发者,你需要掌握一些编程语言,比如Javascript、Python和Solidity,以及一些关键概念的知识,比如区块链、共识机制、哈希函数、gas等。
如果你善于学习新技术,并且本质上是一名开发者,那么在职业上取得成功的机会不胜枚举。但你还需要具备一些技能,理解区块链开发中的一些关键概念,才能走完剩下的路。
以下是你需要重点关注的一些基础内容。
成为区块链开发者需要掌握的5项技能
1. 常见的区块链编程语言
作为区块链开发者,你很可能需要学习多种编程语言,但精通Javascript是绕不开的。
Javascript是一门通用且可移植的语言,在区块链生态系统中被广泛使用。例如,你可以直接使用Javascript库来构建与已有智能合约交互的去中心化应用。
如果你还精通其他语言就更好了:比如C++(传奇的比特币正是用这门非常灵活的语言编写的),或者Python。后者在你想专注于后端开发和高级脚本编写时非常有用。
我们强烈建议你花些时间浏览Ethereum Javascript资源,帮助你快速上手。当然,你也需要投入时间学习Solidity,我们在这里对此有深入介绍。
学习多种编程语言只是个开始。
2. 区块链技术的基础知识
理解区块链技术的基础知识对区块链开发者来说至关重要。阅读比特币和Ethereum的白皮书是必须的。但你还需要理解一些关键概念。
举例来说,重要的是要知道区块链本质上是一种分布式账本技术(DLT)。它是一种协议,使得一个没有中央管理者的数据库得以运作,数据块分布在多个位置或实体上。区块链确实可以用于加密货币,但其应用场景不止于此。未来,我们很可能会继续看到各类组织,甚至可能是国家,使用区块链来举行选举,决定各类政府资金的使用方式。区块链还提供了一种问责机制,因为大多数区块链是任何人都可以查看的公开账本。可以想象,随着其使用日益普及,这将如何影响政治和商业环境。虽然区块链无法解决世界上所有的问题,但我们才刚刚开始理解它们所能提供的众多强大应用场景。
3. 区块链共识机制
区块链和加密货币的关键性发明是共识机制。它是一种没有中央权威的去中心化点对点系统用来做出决策的流程。这是一种就将哪些交易添加到账本以及以何种顺序添加达成一致的方法。 这里有一个简单的例子:

工作量证明与权益证明
虽然区块链通常有如上所述的多种共识机制,但它们都服务于同一个目标——确保账本中的记录是可信的。
两种最主流的共识机制:
工作量证明最广为人知的是为比特币网络提供支持,它描述的是利用计算能力(通过矿工)来解决复杂数学方程的过程,从而帮助确保区块链既安全又准确。
作为回报,投入资源解决这些方程的矿工会获得比特币奖励。
虽然工作量证明为比特币提供支持,但事实证明它相当耗能,这也是许多新兴区块链(比如Solana)试图避免的问题。尽管如此,采用工作量证明的区块链往往具有较高的安全性,并提供了一种去中心化的方式来验证网络上的交易。
而权益证明则是工作量证明的一种替代方案,能耗大幅降低。权益证明不是通过消耗能源来验证交易,而是通过货币惩罚来约束验证者的正确行为。
“能源消耗是这两种共识机制之间的一个主要区别。由于权益证明区块链不需要矿工在重复性的过程上耗费电力(争相解决同一个难题),权益证明使得网络能够以显著更低的资源消耗运行,”Coinbase写道。
Ethereum最初是以工作量证明启动的,现在已经改用权益证明。
以下是两种共识机制的进一步对比。
网上有很多优质资源可以帮助你理解这两种共识机制的基础知识,我们强烈建议你花时间去学习。
当然,随着加密货币和区块链的持续演进,更多共识机制必然会被创造出来并投入使用。
4. 哈希函数
除了共识机制,你还需要理解哈希函数。
哈希函数用于将新交易写入区块链,并确保编码的数据是安全的。
哈希运算是通过一个数学函数,将任意长度的输入数据转换为固定长度的字符串。简单来说,这意味着一段文本会通过某种算法被转换为一组固定排列的数字和字母。
这些函数最终确保了区块链的不可篡改性——即保持交易永久历史记录的能力。但这也是区块链开发比在中心化生态系统中编程更困难的原因之一。
设计这些协议需要花费很长时间,因为你需要把它们打造得近乎完美。理论上,代码上传之后,除了极少数例外情况,你无法再对其进行修改。
我们建议你尽可能多地参加在线课程,以更好地理解这项技术。
一些入门选择:
除了视频讲座和课程,也有一些不错的书籍。
- The Basics of Bitcoins and Blockchains,作者Antony Lewis
- The Blockchain Developer,作者Elad Elrom
- Cryptoassets,作者Chris Burniske和Jack Tatar
这份清单当然并不详尽,但如果你能阅读并践行以上材料,你就已经在成为区块链开发者的路上走了很远。
5. Gas、矿工,以及运行智能合约的成本

作为区块链开发者,你还需要理解“gas”在Ethereum生态系统中扮演的角色。
以太坊虚拟机(所有交易执行计算的地方)的空间非常有限。在任何时刻,对这有限的计算空间供给的需求都在不断变化。
一场持续不断的拍卖正在进行,用户可以为“gas”付费,即Ethereum上的一个计算能力单位。
作为用户,了解如何节省gas费用对你的加密资产组合更有利。让gas更加实惠,同时也公平地支持矿工,是加密领域许多开发者的优先事项。
如何与区块链开发者社区建立联系?
与区块链开发者社区建立联系的最佳方式,是加入Discord服务器和社区,在Twitter上与web3开发者和意见领袖互动,并参加web3黑客松和会议。
众所周知,会不会编程将在区块链开发者的成功中起到最大作用,但也有很多不涉及一行代码的事情可以做。
区块链创造者社区主要聚集在网络上的两个地方:Discord和Twitter。最重要的讨论都发生在那里,你也可以在那里建立人脉、寻找工作机会。
与传统职场不同,你不需要在LinkedIn上放一张正装照。在Web3的世界里,最重要的是你实实在在的知识——你在区块链领域积累的“汗水股权”,主要来自实践、追踪加密领域的意见领袖、上课、参加黑客松等。
如果你发布关于加密货币和区块链的有趣内容,即便你是匿名的,用一张搞笑图片作头像,你也能结识他人并获得关注。
以下是一些你应该加入的优质Discord服务器和社区:
以下是一些值得关注的顶尖加密货币和区块链意见领袖:
- Vitalik Buterin
- Arianna Simpson
- Elizabeth Stark
- Lex Sokolin
- Brian Armstrong
- Laura Shin
- Charlie Lee
- Roger Ver
- Tyler Winklevoss
- Andreas M. Antonopoulos
- Anthony Pompliano
此外,虽然并非人人都喜欢,但参加会议也是一种很好的方式,可以当面结识他人并建立职业关系。我们不可能一一列举,但这里有一份详尽清单可供你参考。
你即将成为一名区块链开发者
无论你是编程新手,还是想提升自己的区块链职业发展,都绕不开一点——你需要投入实实在在的努力。 话虽如此,加密货币和区块链技术正在改变金融、商业、文化等诸多领域,机会是无穷的。
按照本指南中的建议和提示去做,将助你在成为这场全球变革前沿的开发者的路上走得更远。Alchemy是Web3领域领先的节点服务提供商之一。我们的其他产品还包括Enhanced APIs、Notify API,以及我们最新推出的NFT API。
相关概览

构建区块链应用
Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。


