链上读写服务
查询链上数据、代表系统提交交易,并把干净、可预测的数据返回给产品其余部分的服务端代码。
一个 Web3 产品中用户永远看不到的部分,往往正是让它正常运转的关键:那台代表您与节点通信、在调用失败时重试、缓存缓慢查询,并让私钥远离任何人浏览器的服务器。企业迪拜聘请Web3后端工程师,正是为了搭建并负责这一层,让前端那个连接钱包的界面背后有坚实的支撑。
这项工作介于应用和基础设施之间。我们的区块链工程师页面直接涉及节点运维和基础设施,而 Web3 工程师更多是使用这套基础设施,无论它是自建的还是通过托管服务商提供的,并把它转化为可靠、可供产品直接使用的服务。Ethereum 官方开发者文档把这个区别描述为运行节点和客户端,与搭建产品实际调用的框架和 API 之间的差异,而 Web3 工程师通常活跃在后者。
这一职位与我们的Web3 前端开发工程师页面相邻,后者负责用户打开的界面,建立在 Web3 工程师提供的服务之上。
Web3后端工程师搭建什么
一个 Web3 界面默默依赖的服务层。
查询链上数据、代表系统提交交易,并把干净、可预测的数据返回给产品其余部分的服务端代码。
妥善应对链上拥堵或服务商速率限制的逻辑,而不是让失败的调用直接呈现给用户。
存储近期读取的链上数据,避免常见查询在每一次请求时都直接访问链上或触发托管服务商的计费 API。
接入产品所依赖的特定协议,例如预言机服务、去中心化存储,或支付代币通道。
在需要时代表系统签署交易,密钥保存并轮换在服务器端,而不暴露给任何客户端。
监听链上事件,并把它们转化为您现有系统已经知道如何处理的普通应用事件。
重要技能
能在链上功能承受真实负载时依然稳健的后端习惯。
| 技能或工具 | 好的表现是什么样 | 为何重要 |
|---|---|---|
| 传统后端工程能力 | 具备扎实的通用后端技能,链集成是在其上叠加的专长 | Web3 工程师的大部分代码是普通的服务和 API 工作,而不是链特有的内容 |
| 节点与服务商集成 | 无论是自建节点还是托管服务商都能熟练应对,并清楚各自的取舍 | 正确选择取决于您对可靠性和吞吐量的需求,而不是固定偏好 |
| 幂等性与重试机制 | 设计调用逻辑,让失败后的重试不会意外重复一笔交易 | 链上拥堵让重试变得常见,而重复写入的代价高昂且难以撤销 |
| 密钥管理 | 把私钥和 API 凭证保存在服务端,使用正规的密钥管理工具 | Web3 后端中泄露的密钥或凭证,可能直接暴露资金或访问权限 |
| 协议素养 | 能阅读并依据协议自身的技术文档工作,而不只是依赖某个封装库 | 封装库会变化,理解底层协议才能让服务保持可维护 |
ethereum.org 开发者文档是核实候选人水平的一个良好基准参考,尤其是关于节点、客户端及其上层框架的部分。大多数在迪拜聘请Web3后端工程师的企业,正是用这类官方资料来让面试有据可依,而不是仅凭候选人自己的说法。
合作方式
专职 Web3 工程师适合后端持续增加链集成、需要有人对这层服务负责的产品。限定项目适合一次明确的集成工作,例如接入一个新协议,或为现有服务搭建缓存层,对照书面规格说明交付。招聘支持适合希望把 Web3 工程师直接招入自己后端团队的企业,咨询服务则适合希望在进一步扩展前,对现有服务架构获得一次经验丰富审查的企业。无论选择哪种方式在迪拜聘请Web3后端工程师,协议和可靠性目标都会提前书面确定。
评估候选人
用来检验真实服务设计经验的方法。
有真实经验的候选人,能讲清楚一次与服务商或节点相关的具体事件,以及他们的服务当时做出了什么应对。
询问他们如何防止一次重试调用意外重复一笔交易。含糊其辞或听起来很自信却答不上要点,都是警示信号。
一个关于密钥管理工具或同等方案的清晰、具体回答才是您想要的,而不是对环境变量耸耸肩带过。
询问他们在过去项目中选择缓存了什么、缓存多久,以及底层链上状态变化时如何让缓存失效。
在面试中直接给他们一份协议自身的技术页面,请他们解释其中一部分,而不是依赖某个封装库的摘要说明。
无论您是自己主持面试,还是把它作为招聘支持的一部分交给我们,在迪拜聘请Web3后端工程师时都可以使用这些检查方法。
认证
通用的后端和云认证,在这里比单一的 Web3 徽章更有分量。
无论是 ethereum.org 还是 Geth 的文档,都没有描述针对这类后端集成工作的认证项目,因此应把市面上宣传的”Web3 工程师认证”当作第三方课程,而不是官方标准。在迪拜聘请Web3后端工程师时,应把它与上文的评估步骤一并权衡,而不是用来替代。
一次您能深入追问的具体集成经历、一个清晰的密钥管理回答,以及扎实的通用后端工程能力,比个人资料上的证书更能说明问题。
阿联酋相关考虑
在后端集成涉及真实价值之前,值得了解的一个监管机构。
VARA 是负责监督在迪拜境内及自迪拜提供、使用和交易虚拟资产的机构。如果 Web3 工程师搭建的服务层支撑着这样一项服务,应在确定范围阶段就把牌照问题提交给 VARA 或您的律师,而不是想当然地认为搭建本身就能解决这个问题。
一旦链上数据与您自己的客户记录合并,普通的阿联酋数据保护义务就会像适用于其他任何系统一样,适用于这份合并后的数据集,因此应以同样的谨慎程度对待这次集成。
上述内容只是说明谁负责监管什么,并不构成法律意见。请在动手开发前咨询 VARA 或您自己的律师。
这个职位属于我们迪拜招聘开发人员下的区块链与 Web3类别。建立在这层服务之上的界面,由Web3 前端开发工程师负责;节点基础设施本身则属于区块链工程师。这个后端最终调用的合约,由Solidity 开发工程师和智能合约开发工程师负责;区块链之外的通用后端工作,请参阅我们的后端开发工程师页面。
直接解答
不是,虽然这两个头衔很接近。Web3 开发工程师搭建用户打开的界面。Web3 工程师则搭建它背后的后端服务和协议集成,负责在产品常规系统与链之间做转换,处理那些绝不应该在用户浏览器中运行的部分。
对于简单的读取操作,前端往往可以直接对话,但任何敏感、高频,或依赖私钥和密钥的操作,都需要一台中间服务器。Web3 工程师搭建这一层,让产品即使在链上拥堵或响应缓慢时,依然保持快速、安全和一致。
取决于产品:钱包连接协议、某条链自身的节点接口、面向文件的去中心化存储协议,或者把现实世界数据带上链的预言机服务。告诉我们您项目已经依赖哪些协议,我们会据此匹配合适的人选。
通常仍然需要,因为托管服务商仍然需要被正确集成:处理速率限制、内置重试机制,并缓存数据,让您的产品不必在每次页面加载时都重复相同的查询。Web3 工程师会设计这一层,而不是让代码从各处直接调用服务商接口。
Web3 工程师能审查您后端如何调用合约以及如何处理其返回结果。审查合约本身逻辑的安全问题,更接近 Solidity 开发工程师或智能合约开发工程师的工作,而正式审计则应交由专业审计机构。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。