节点运维
运行、同步并监控项目所依赖的执行客户端和共识客户端,或在多个托管节点服务商之间评估和切换。
当一项链上功能从演示阶段走向真实产品,就需要有人让它持续运转:一个保持同步的节点、一个能快速响应查询的索引服务,以及一套不会在团队里有人离职的第一天就崩溃的私钥处理方式。企业迪拜招聘区块链工程师,正是为了这一层工作,也就是一名专注于应用的开发工程师通常不会承担的运维部分。
这项工作更接近基础设施工程,而不是应用搭建。根据 Geth 自己的文档,运行一个以太坊节点需要“一个执行客户端和一个共识客户端”协同工作,执行客户端负责“交易处理、交易传播、状态管理”,共识客户端负责链的共识逻辑,而把这两者正确配对并加以监控,本身就是一项专门的技能。
区块链工程师负责的事项
链上产品之下的运维层面。
运行、同步并监控项目所依赖的执行客户端和共识客户端,或在多个托管节点服务商之间评估和切换。
搭建或配置将原始链数据转化为您的应用真正可以运行的查询的那一层,例如某位用户的完整交易记录。
划分谁能签署什么内容,在关键位置使用硬件级存储,并消除围绕私钥的单点故障。
评审部署脚本、访问控制和基础设施配置,找出仅从合约代码层面评审时不会显现的漏洞。
对节点失步、索引服务落后,或密钥上出现本不该无故发生的异常活动发出告警。
可控、可重复的流程,用于将一份合约或一项基础设施变更推送上线,并提前商定回滚方案。
值得关注的技能
对照官方文档核查的基础设施实践。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| 节点客户端配对 | 理解为何执行客户端和共识客户端要协同运行,并知道如何让两者保持同步 | 一个悄无声息失步的节点会向您的产品提供陈旧或错误的数据 |
| 索引工具 | 拥有真实、有效的索引层经验,而不只是一个原始节点连接 | 直接向原始节点查询复杂数据的应用,速度慢且脆弱 |
| 密钥管理实践 | 对存储和轮换密钥有一套具体、可描述的方法,最好带有硬件级支持 | 泄露或丢失的私钥可能意味着资金或控制权的不可挽回损失 |
| 监控与告警 | 把为同步状态、余额变动和失败交易设置告警作为标准做法 | 链上项目的基础设施问题,往往只能通过监控发现,而不是靠用户投诉 |
| 基础设施即代码 | 通过受版本控制的脚本部署和配置基础设施,而不是靠手动操作 | 手动的基础设施变更难以审计,在压力之下也容易出错 |
Geth 的节点架构文档是一份值得直接交给候选人、请其用自己的话解释的参考资料,这能迅速区分出真正的运维经验和表面熟悉。大多数迪拜招聘区块链工程师的企业,在这一阶段考察的不是原始的语言知识,而是候选人是否真正在实际条件下让类似的基础设施持续运转过。
合作方式
专职区块链工程师适合一个已经依赖链上基础设施、需要持续监控和维护的正式产品,因为这项工作很少是一次性完成就能停下的。项目制适合一项界定清晰的工作,例如搭建一个索引层,或把密钥管理迁移到更安全的方案,并有清晰的交接节点。招聘支持适合正在组建内部平台团队、希望直接招聘区块链工程师的企业,顾问咨询则适合在为链上产品投入更多预算之前,先进行一次基础设施或安全审查的企业。
候选人评估
能揭示真实运维经验的核查方式。
不要接受假设性回答。有真实经验的候选人能描述一次实际发生的失步或宕机事件,他们最先注意到什么,以及事后做了哪些调整。
让他们用自己的话说明为何执行客户端和共识客户端要协同运行,而不是背诵一段定义。
具体询问密钥如何存储、谁能访问,以及如果一台有权限的笔记本电脑丢失会发生什么。含糊的回答是一个警示信号。
请他们展示,或详细描述,一套他们为链上项目搭建的告警配置,以及它能捕捉到哪些问题。
一名优秀的工程师会明确指出一条底线,例如在涉及真实资金上线主网之前,坚持要求先进行独立评审。
无论您是为单一基础设施项目招聘区块链工程师,还是希望其作为团队中长期的专职角色,这些核查方式都同样适用。
认证
在这个领域,基础设施和云相关认证比任何单一的区块链证书更有意义。
以太坊和 Geth 自己的文档都没有描述针对节点运维或基础设施工作的认证项目,因此任何宣传中的“区块链基础设施认证”都应被视为第三方产品,而不是官方凭证。如果您打算仅凭一张证书就迪拜招聘区块链工程师,请追问该课程实际教授了什么。
通用的基础设施和安全背景,例如云平台和密钥管理方面的经验,加上一个具体、可核实的链上项目,比简历上的证书名称更能说明问题。
阿联酋相关事项
在基础设施工作触及真实价值之前,需要了解的两个监管机构。
迪拜的虚拟资产监管局(VARA)监管在迪拜境内及从迪拜提供的虚拟资产活动。当您迪拜招聘区块链工程师,搭建支撑虚拟资产服务的基础设施时,应在界定范围阶段就直接向 VARA 或律师提出牌照方面的问题,因为基础设施的选择可能影响日后牌照申请需要展示的内容。
另外,阿联酋中央银行依据其自身规则手册,对提供支付代币服务的实体进行牌照管理。如果一名区块链工程师的基础设施涉及支付代币的转移或托管,应明确告知其这属于中央银行和您的律师需要处理的监管问题,而不属于开发团队。
以上两部分均非法律意见。在基础设施上线前,阿联酋企业应直接向 VARA、阿联酋中央银行或自己的律师确认任何牌照方面的问题。
直接解答
区块链开发工程师通常专注于搭建应用和合约逻辑。区块链工程师专注于其下方的基础设施,也就是节点、让链上数据可被查询的索引服务,以及围绕密钥的运维安全,从而让应用在生产环境中保持可靠。
不一定。许多产品会使用托管节点服务商,而不是自行运维基础设施。区块链工程师会根据您对可靠性、成本和数据的实际需求,诚实地权衡这一决定,而不是默认您从一开始就必须自行运行节点。
原始的链一次只能回答关于某一笔交易或某一个区块的问题。索引层会重新组织这些数据,让您的应用可以提出一个正常的问题,例如某位用户的完整交易记录,而不必每次都从头扫描整条链。
通过职责分离和硬件级存储,而不是把密钥放在配置文件或环境变量里。区块链工程师应当为您的项目描述一套具体的密钥管理方案,而不是一句笼统的“已安全处理”。
区块链工程师可以评审基础设施和合约部署实践,并标出风险点。正式、独立的智能合约审计通常是与专业审计机构单独开展的工作,我们会推荐并协助您界定范围,而不是自行完成。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。