美文网首页
成为智能合约开发者有多难

成为智能合约开发者有多难

作者: witkey | 来源:发表于2020-04-12 06:16 被阅读0次

原文链接:How Hard is it to become a Smart Contract Developer?

原文作者:Dave Kajpust

围绕区块链项目投资,创新和开发的兴奋之极。大部分通过ICO流入的资金已经使区块链和智能合约开发者处于稳定地位。金钱和兴奋推动了对智能合约开发人员的需求。因此,开发者可能要求很高的薪水。这一切看起来很简单?

事实并非如此!从2017年3月没有任何编码经验开始,到成为一名智能合约开发人员,并在6个月后完成了第一个去中心化应用程序(dApp)。我用自己的经历向你解释,开发智能合约不比学习其他语言编码难,而且致力于学习如何在区块链上开发有很多好处。

开始之前的一些注意事项

我仅谈论智能合约开发,重点是以太坊。我不是从头开始构建整个区块链知识体系。要构建像比特币,以太坊,门罗币或Zcash这样的全新区块链,要比在以太坊上构建dApp困难得多。为其构建的所有代码和体系结构均由专业程序员,密码学家和计算机科学家构建。

成为优秀的智能合约开发人员和初学者的智能合约开发人员之间还是有区别的。并不是说在7个月内,就一定可以从头开始成为一名优秀的智能合约开发人员。即便对技能的需求如此之高,但是初学者的智能合约开发人员也可以赚取很高的薪水。

为什么要学习呢?

成为智能合约开发者是一个不错的选择,原因有很多:

薪水高,这将持续一段时间,因为学习智能合约的资源非常有限,现在可以通过坚韧不拔的精神学习它。将不得不花2到3个小时来尝试修复一个小错误,因为网络上的文献并没有那么大的帮助。必须自己提出问题,而这些问题往往无法解答。 Solidity是一种新语言,以太坊虚拟机(EVM)仍在开发中,两者存在的问题使开发人员很难过日子。随着时间的流逝,这些问题将得到解决,但与使用Javascript之类的语言开发相比,现在令人沮丧得多了。

区块链领域发生的一件奇怪的事情是,几乎所有从事此工作超过两年的优秀智能合约开发者都富有。之所以发生这种情况,是因为他们几乎可以肯定地买了加密货币,而当时它确实很便宜(以太坊的ICO的价格约为每枚以太币0.30美元),从而使大多数人处于无需工作也能生存的境地。这意味着优秀的开发人员可能会非常挑剔,而不必满足于低价要求。令人兴奋的区块链公司因其远见卓识吸引着真正优秀的智能合约开发者。这使许多金融科技公司和银行业公司陷入困境,他们被不得不为不到一年的智能合约开发工作的人们提供丰厚的薪水。

从技术上讲,大多数编码语言都没有挑战性。无需开发基本的智能合约或去中心化应用程序(dApps),不需要具备密码学,游戏理论,协议设计,分布式计算机网络等背景知识。只需要学习如何使用API即可读取,写入和更改区块链上的数据。这与成为Web开发人员的方式类似,但是不需要了解HTTPS或TCP / IP的工作方式。只需要能够构建使用API与协议进行交互的应用程序即可。

可以对区块链和代币的格局进行深入的投资见解,从而从侧面进行大量投资。可以说,由于我实际上已经学会了如何确定良好的智能合约代码,识别ICO的能力已大大提高。由于市场的波动性很大,它也教会了我很多关于投资的知识。与过去几年关注股市相比,我在加密货币上涨和下跌的一些周期中学到的东西更多。

我得到了多个工作机会,并结识了很多新朋友,因为我可以开发智能合约。尽管我绝不是专家级的开发人员,但我还是愿意为涉及加密货币领域的项目提供工作和Web开发工作。这是因为能够开发智能合约将使你从人群中分离出来。当你告诉招聘人员你是高级的合约开发者时,我已经看到他们的目光开了。他们完全意识到将优秀的智能合约开发者与需要的公司联系起来能赚多少钱。

它与其他类型的编程有何不同?

事实是,它与任何其他类型的编程并没有太大区别,但需要牢记以下几点:

如果有的话,它更像是硬件开发而不是软件开发。在发布产品之前,硬件开发必须非常精确。在将任何产品出售给公众之前,都要进行严格的测试和原型制作。与Web开发相比,在Web开发中,希望尽快前进,请人们测试产品,并在一个月内全部发送1.1、1.2和1.3版本。

当你将智能合约部署到实时网络中时,如果代码中存在错误,则可能会损失很多人的钱。这非常类似于硬件召回。硬件召回使公司损失了巨额资金,需要花费很长时间进行修复,并且可能损害制造商的声誉。类似地,智能合约中的错误会降低代币的价值,失去代币的所有者,并失去代币背后的开发者的声誉。

最近在以太坊上一个众所周知的代币Auger中发现了一个巨大的智能合约漏洞。幸运的是,这个错误是由一个专业团队找到的,没有钱被盗,但是像这样的细微之处可能会导致区块链价值的巨大损失。

在编写智能合约时,必须学习一种新的思维方式。需要从攻击者的角度考虑,试图破解你的代码,并建立防御措施和预防措施,以便在出现问题时冻结合约。需要考虑如何激励智能合约的用户适当使用它,以及如何为网络带来收益。必须确定是否应该有智能合约的所有者,以便在发生错误的情况下可以撤消交易。

一些警告

在全力以赴成为高级的合约开发者之前,有一些警告:

如果在加密货币领域有成就,则智能合约开发者的需求可能会在短期内下降。在互联网泡沫破灭之后,对技术人才的需求在短期内下降,甚至计算机科学学位的入学人数甚至下降。但是,无论如何,将信任和去中心化编码到区块链上的长期基础概念在将来都将非常有价值。但是放弃一切,辞掉工作,追求区块链开发可能不是最安全的方法,因为它是高风险,高回报的。基本上就是不要把所有鸡蛋都放在一个篮子里,只将大约一半的鸡蛋放入区块链篮子。

固然Solidity可能不会成为智能合约开发的语言,但它有一个很好的领先优势。它也不是构建智能合约或dApp的唯一场所。查看Blockstack,他们在平台上有一些非常具体的差异,因此可以采用不同的方法来设计dApp。智能合约领域还有许多其他竞争者也在竞争。但是,智能合约背后的原理将适用于任何区块链或智能合约语言,因此深入学习它们至关重要,而不仅仅是严格学习Solidity。

总结

这只是一种思考和编写代码的新方法,可以帮助人们通过网络进行交互并共享信任和价值。要成功,比其他任何事情都需要决心,而现在市场正在需求更多的合约开发者。如果你决定参与并投入时间,将会获得高薪回报,但对技能的要求也很高。

相关文章

网友评论

      本文标题:成为智能合约开发者有多难

      本文链接:https://www.haomeiwen.com/subject/lcimmhtx.html