面向所选网络的合约
针对您项目已经确定的具体主网或二层网络编写、测试并部署的 Solidity 合约,而不是笼统地面向”某条 EVM 链”。
大多数在迪拜招聘 Ethereum 开发工程师的企业,已经明确自己就是要基于 Ethereum 进行构建,无论是主网本身,还是构建在其之上的某个二层网络。这比”一位区块链开发工程师”这样的要求更为具体,而这一点很重要,因为 Ethereum 生态系统的工具链、gas 经济模型和部署习惯,本身就是一项独立的专长,并不是每一位链开发者都能同样擅长的东西。
一位 Ethereum 开发工程师日常的工作,围绕两个相关的问题展开:一份合约做什么,以及它应该运行在哪个网络上。Ethereum 自己的开发者文档,把主网区分为”真实价值交易实际发生的主要公共 Ethereum 生产区块链”,而把二层网络描述为”扩展 Ethereum 的一条独立区块链”,其交易数据会结算回主网,从而让日常使用的手续费保持在较低水平。在两者之间做出选择,并针对所选网络正确地进行构建,构成了这个角色的大部分工作。
本页与两个相近的角色并列。如果您的简报只涉及合约语言本身,我们的 Solidity 开发工程师 页面范围更窄。如果您的简报是围绕任意链上合约的应用和集成工作,而不专指 Ethereum,我们的 区块链开发工程师 页面适用范围更广。
Ethereum 开发工程师能构建什么
具体的交付成果,而不是一份笼统的职位描述。
针对您项目已经确定的具体主网或二层网络编写、测试并部署的 Solidity 合约,而不是笼统地面向”某条 EVM 链”。
把现有合约或产品从 Ethereum 主网迁移到一条 Rollup 网络以降低交易成本,包括这次迁移所需的测试工作。
为标准的 Ethereum 开发工具链编写脚本和配置,让合约每次都以同样的方式部署,而不是手动操作。
通过节点服务商或自建节点,把应用连接到 Ethereum,并处理不同网络在这种连接方式上的差异。
编写和组织合约调用,让交易成本保持可预测,并用通俗的语言向您自己的团队解释这笔成本。
确保一份合约或集成在测试网、二层网络和主网上表现一致,因为它们之间的细微差异是常见的漏洞来源。
值得关注的技能
对照 Ethereum 自身文档核实的当前工具和当前实践。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| 网络认知 | 能主动解释一个项目为什么应该放在主网、某个具体的二层网络,或者两者兼有 | 一旦用户和资金已经上线,选错网络的代价将非常高昂,很难再逆转 |
| 测试网纪律 | 每一次都先部署到公共测试网,再上主网或二层网络 | Ethereum 自身的指引,把测试网视为进入生产环境前的标准步骤 |
| Gas 意识 | 编写合约调用时考虑交易成本,并能在部署前估算费用 | 结构不佳的调用,会让一个原本可用的产品使用成本变得高昂 |
| 标准工具链 | 熟悉用于编译、测试和部署合约的常见 Ethereum 开发工具链 | 临时拼凑的部署脚本更难被审计,也更难安全地重复使用 |
| 安全意识 | 在合约需要独立审计时会主动提出,而不是只依赖自己的审查 | Ethereum 的文档明确指出,合约交互默认是不可逆的 |
Ethereum 关于 Ethereum 网络 的文档,建议把 Sepolia 作为应用开发的默认测试网,这是一个具体、可核查的习惯,值得在迪拜为这份职位招聘 Ethereum 开发工程师时直接向候选人求证。
与我们合作的方式
一份明确的合约,部署在一个指定的网络上,这样的需求比大多数软件工作更适合写成一份书面项目简报,所以限定范围的项目往往是最简单的起步方式。如果产品在 Ethereum 上一个月接一个月地持续增长,让某个人以专职开发工程师身份加入您的团队,通常比反复进行一次性项目效果更好。有些企业更愿意自行招聘和管理薪资,我们的招聘支持会负责这条路径上的寻访和技术面试环节。如果一个网络选择或一份既有合约已经存在,但没有人真正压力测试过背后的理由,一段短期的咨询工作,可以在投入更多资金构建之前先把这个问题厘清。
考察候选人
能揭示真实网络经验、而不只是一个教程项目的核查方式。
在迪拜确定 Ethereum 开发工程师的候选人名单之前,无论这场面试是由您自己的团队还是在我们的招聘支持下进行,都请让每位候选人接受以下五项核查。
主网、某个具体的二层网络,以及对应的测试网。只用过本地开发网络的候选人,还没有真正做过这份工作。
给出一个简短的场景,例如一项高频小额交易的支付功能,并询问他们会选择哪个网络,以及原因。
询问他们在某个合约调用上线前,会如何估算并向他人说明交易成本。
每一位向真实网络上线过产品的人,都有过某件事先在测试网上出错的经历。含糊或回避的回答是一个警示信号。
一个指向他们在公共网络上构建的合约的链接,五分钟内能告诉您的信息,比一份简历更多。
认证
Ethereum 本身并不颁发任何徽章,因此一个被宣传为”Ethereum 认证”的资质,需要再仔细核实才能采信。
Ethereum 的公开文档中,没有任何内容指向一套由 Ethereum 自己管理或认可的认证体系。当候选人列出一项”Ethereum 认证”时,那是由一家独立培训机构颁发的,主要说明的是一门课程已经完成。
一个可供查询的公共网络地址、一句关于过往项目为何选择某个网络的直接回答,以及一个具体的测试网故事,比任何列出的证书都更有分量。如果您使用我们的招聘支持,我们会把这些核查纳入面试环节。
阿联酋相关考量
工程工作在哪里结束,受监管活动又可能在哪里开始。
把代码部署到 Ethereum 上,本身并不会让您直接面对监管机构。真正重要的是,一旦真实用户,乃至可能的真实资产接触到这个成品之后,它实际做了什么。
迪拜的虚拟资产监管局(VARA)在其官方网站上明确自己是负责该酋长国境内及从该酋长国开展的虚拟资产活动的主管机构。一款最终会处理客户资金的 Ethereum 产品,应该在仍处于规划阶段时,就与 VARA 或您自己的律师一起,对照这一监管范围加以核实,而不是等到已经上线之后。
这里说明的是应该咨询谁,而不是一份法律意见。在动工之前,无论您通过哪条路径在迪拜的这个项目上招聘 Ethereum 开发工程师,任何持牌方面的问题都应交给 VARA 或您自己的律师判断。
无论您通过哪条路径在迪拜招聘 Ethereum 开发工程师,这个角色都属于我们的 区块链与 Web3 分组,是网站更广泛的 迪拜招聘开发人员 板块中的一个类别。如果简报纯粹是合约语言本身,请改为查看我们的 Solidity 开发工程师 页面;如果重点在于围绕合约构建的应用、而不在于针对哪条链,请查看 区块链开发工程师 页面。钱包、支付和类交易所功能,请参考我们的 加密货币开发工程师 页面;构建在 Ethereum 上的借贷或交易协议,请参考 DeFi 开发工程师。如果 Ethereum 只是更大规模网站或应用中的一部分,请从我们的 网站开发 或 移动应用开发 服务开始。
直接解答
有所重叠,但这个称呼把搜索范围收窄了。迪拜招聘 Ethereum 开发工程师,意味着您需要的是精通 Ethereum 生态系统、其工具链和二层网络的人,而不是一位大部分时间可能花在另一条链上的通才。
取决于用户愿意承担多少交易费用,以及 Ethereum 自身的安全特性对您所构建的产品有多重要。Ethereum 开发工程师应该能针对您的具体情况解释这种取舍,而不是默认给出同一个答案。
通常一位经验丰富的 Ethereum 开发工程师,在实操层面能同时覆盖这两部分。对于规模较大的项目,把合约工作与应用层拆分开,或引入一位专门负责基础设施的区块链工程师,通常会带来更好的结果。
请对方提供公共网络上的合约地址,而不只是一段代码样例,并参照本页的评估步骤逐一核查。真实经验会体现在关于 gas、测试网和故障处理的具体回答中。
构建软件本身不属于受监管活动,但如果最终产品在迪拜境内或从迪拜提供虚拟资产服务,虚拟资产监管局(VARA)可能要求持牌。这个问题应咨询 VARA 或您自己的律师,而不是由我们来判断。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。