智能合约
链上逻辑本身,经过编写、测试,并在触及真实资金之前,为独立的安全审计做好准备。
企业迪拜招聘区块链开发工程师,是因为一个项目需要真正在链上端到端地运行,而不只是让一份合约闲置在某处无人使用。这意味着合约本身,也意味着围绕它的各个部分:一个把链上数据读入您自有系统的 API、一个监听事件并做出反应的后台任务,以及让钱包、支付或代币,感觉像产品中正常的一部分,而不是一次独立的实验的那些连接组件。
区块链开发工程师的工作,正是由这种广度来定义的。根据 ethereum.org 自己的开发者文档,一份智能合约是“一段运行在以太坊区块链上的程序”,由固定地址上的代码和数据组成,但一份合约本身,如果没有周围的应用支撑,往往对企业起不到什么实际作用。迪拜招聘区块链开发工程师时,您通常招聘的不只是合约本身,更是合约周围的整个应用。
这一角色在本站上有几个相近的角色。如果您需要的具体是合约语言本身,我们的Solidity 开发工程师页面更为聚焦和精确。如果您需要的是链基础设施而不是应用搭建,我们的区块链工程师页面更贴合。
区块链开发工程师负责搭建的内容
真实、具体的产出,而不是一份含糊的流行词清单。
链上逻辑本身,经过编写、测试,并在触及真实资金之前,为独立的安全审计做好准备。
读取链上事件并写入您自有数据库、CRM 或订单系统的代码,让链上活动出现在您团队已经在使用的工具里。
一个介于您的应用和链之间的常规后端服务,让您的产品不必在每次请求时都直接与区块链对话。
把现有的钱包提供商接入您的产品,让客户无需离开您的界面即可完成支付、持有或转移代币。
用于铸造、转移或追踪代币的脚本和界面,基于成熟的标准搭建,而不是从零发明。
监视合约事件和钱包余额,在需要人工判断时提醒您的团队,因为链上操作通常是不可逆的。
值得关注的技能
对照官方文档核查的当前工具和当前实践。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| 一门合约语言,通常是 Solidity | 能熟练读写,并了解其编译目标以太坊虚拟机的各项限制 | 合约漏洞代价高昂,且部署后往往无法修补 |
| 标准库,而不是自创代码 | 基于成熟、经过广泛审查的库来实现常见模式,例如代币 | 重新发明基础模式,正是大多数可避免的合约漏洞的来源 |
| 测试网络与分阶段上线 | 在任何内容触及真实链之前,先在公开测试网络上测试 | 涉及真实价值的真实链上出现的错误,通常是永久性的 |
| 后端集成 | 编写一个常规的 API 层,而不是让前端在每次操作时直接调用链 | 即使在链的响应变慢时,也能让您的产品保持可用和快速 |
| 安全意识 | 会主动提出,在什么情况下应该由专业审计公司接手,而不只是依赖自己的代码评审 | 单个开发工程师的合约走查,不等同于一次正式的审计 |
以太坊自己关于智能合约的文档指出,合约交互默认是不可逆的,并建议对任何持有可观价值的合约采用多重签名方案,这是一个可以直接向候选人提出的好问题,也是一个良好的基线判断标准。
合作方式
区块链开发工程师适合我们大多数合作模式。按项目合作适合一份界定清晰的合约加集成工作,依据书面规格交付,有明确的完成节点。专职开发工程师适合一个持续新增链上功能的产品,需要有人长期融入团队。招聘支持适合希望把区块链开发工程师直接招进自己团队的企业,顾问咨询则适合已经有一份合约或集成、希望在进一步推进前获得一次经验丰富的第二意见的企业。无论您通过哪种方式在迪拜招聘这一角色,范围和测试计划都会先以书面形式商定,再开始搭建区块链开发工程师的工作。
候选人评估
能揭示真实链上经验、而不是照搬教程的演示项目的核查方式。
一个公开测试网或主网上合约的链接及地址,比一段代码样例更能说明问题,因为它证明了这份工作确实上过链。
询问如果一笔交易在中途耗尽了 gas,或某次调用被回滚,会发生什么。有真实经验的候选人会有一个具体、从容的答案。
每一次重要的改动都应先经过一个公开测试网络。如果候选人说不出这一步骤,请把它视为一个警示信号。
询问他们在什么情况下会坚持要求独立安全审计,而不是依赖自己的评审,留意是否有一个明确的判断门槛,而不是一个含糊的回答。
由于这一角色关乎整个应用而不只是合约,请要求查看他们过去在某个链上项目中搭建的 API 或集成层。
认证
以太坊本身并未颁发或认可任何区块链开发工程师认证,因此对宣传中的“区块链证书”请保持谨慎。
以太坊自己的开发者文档并未描述或指向任何它自己运营的正式认证项目。市面上宣传的“区块链开发工程师认证”,通常来自第三方培训机构,主要反映的是课程完成情况,而不是生产环境经验。
一份您可以查看的、带有地址的已部署合约,一次过往审计发现问题及修复方式的描述,以及对上述评估问题的清晰回答,都比候选人主页上的任何证书更能说明问题。
阿联酋相关事项
在为触及真实价值的链上功能界定范围之前,需要了解的两个监管机构。
VARA 将自身职责描述为监管和监督“在迪拜境内及从迪拜提供、使用和交换虚拟资产”的行为。任何计划为提供虚拟资产服务的项目招聘区块链开发工程师的企业,都应当在开发之前、而不是之后,直接向 VARA 或律师核实牌照方面的问题。
阿联酋中央银行的支付代币服务条例,涵盖对发行、兑换或托管支付代币这类旨在锚定法定货币价值的虚拟资产的实体进行牌照管理。如果您的功能涉及支付类代币,请在项目界定范围的早期阶段,就与中央银行或您的律师提出这一问题,而不是事后才想起。
这只是关于由谁负责监管什么的指引,并非法律意见。请在开发前直接向 VARA、阿联酋中央银行或您自己的律师核实任何牌照方面的问题。
本角色位于我们迪拜招聘开发工程师下属的区块链与 Web3分类之中。如果工作内容是链基础设施而不是应用搭建,请改看我们的区块链工程师页面。如果您的产品主要是用户打开的那个界面,我们的Web3 开发工程师页面更合适,如果需求本身就是合约,Solidity 开发工程师或智能合约开发工程师会更贴合。如果链上功能只是更大范围搭建中的一小部分,可以从网站开发或移动应用开发开始了解。
直接解答
不完全是。Solidity 开发工程师专精于合约语言本身。区块链开发工程师更多是围绕一份合约搭建整个应用,包括集成、数据流转和界面,作为其中的一部分,也可能编写或修改合约代码,但并不局限于某一种语言。
几乎每一个商业项目都运行在现成的公有链或许可链上,而不是自行搭建一条链。搭建和运维一条新链是一项专业性强、资源消耗巨大的工作,真正需要它的项目极少,一位优秀的区块链开发工程师会如实告知,而不是默认推荐这一做法。
在与链相关的部分,通常在实操层面可以,但一个完整的网站或应用搭建,通常更适合与我们的网页或移动开发团队一起、和区块链开发工程师协同界定范围,而不是要求一个人覆盖全部工作。
通过一个公开测试网络,有时称为 testnet,在那里同一套代码会用没有真实价值的代币运行,随后再谨慎地、受监控地上线到真实链上。我们会在开发开始前与您商定这份测试计划。
可能受到监管。虚拟资产监管局(VARA)监管在迪拜境内或从迪拜提供的虚拟资产活动,阿联酋中央银行则单独监管支付型代币。某个具体项目是否需要来自这两个机构中某一方的牌照,是一个应当向 VARA、中央银行或您自己的律师咨询的问题,而不是由我们代为决定。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。