平台与安全
提现锁定是指任何能够阻止资金通过 API 密钥离开交易所账户的设置:创建密钥时不赋予提现权限、将提现限制为预先批准的地址,或启用交易所端的延迟与确认机制;它决定了一个被攻破的密钥,是只会让你损失几笔糟糕的交易,还是会让你损失整个账户余额。
自动化平台全天候持有 API 密钥;问题在于,这些密钥一旦泄露能做什么。交易权限让密钥能够开仓和平仓,这正是自动化所需要的。提现权限让密钥能够将资金发送到外部钱包,这是自动化从来不需要的功能,也是大多数与机器人相关的盗窃事件背后的作案手法。地址白名单和交易所端的提现延迟,即便是对那些创建时不够谨慎的密钥,也能再加上一道锁;有些交易所在任何情况下都要求对 API 提现启用这些机制。
AlgoVesta 只要求仅具交易权限的密钥,并在所支持的 16 家交易所各自的设置指南中说明必须关闭提现权限;该平台没有任何提现或划转资金的代码路径。密钥在添加时会被验证,以静态数据加密的方式存储,并可以在交易所端绑定到仪表盘中显示的固定执行 IP 地址。在 MetaTrader 5 上,与之对应的机制是:一个经纪商登录信息可以交易,却无法从经纪商处提现;提现需要通过经纪商自己的客户端门户,使用其自身的身份验证来完成。紧急按钮会平掉仓位并停止机器人;它不会、也不能划转资金。参见仅交易权限的 API 密钥和安全页面。
一位交易者创建了一个启用交易、禁用提现的 OKX 密钥,并在账户上启用了 OKX 自身的地址白名单和 24 小时提现延迟。一年后,该密钥在一次钓鱼事件中泄露。攻击者只能从一个受限的 IP 尝试交易,而这个 IP 并不受其控制;即便获得了完整的账户访问权限,若不通过地址白名单和延迟机制,也无法提现。这位交易者随即撤销并轮换了该密钥。