新的加密货币交易所应如何保管客户的币:热钱包和冷钱包、签名前的提现审核、MiCA 和欧盟 Travel Rule 的要求,以及该问承建公司哪些问题。
在设计交易界面之前,先想清楚客户资金怎么保管。把客户的大部分加密资产放在冷钱包里,冷钱包的私钥不接触任何联网的电脑,从冷钱包转出的每一笔都要求多人批准。一个小额热钱包负责日常提现,并通过有上限的计划内转账从冷存储补充。每一笔提现在任何人签名之前都要先通过检查。在欧盟,交易所还需要获得 MiCA 授权,并且必须随转账传递汇款方和收款方的信息。
简短回答:交易所就是一个交易引擎,运行在记录每位客户持有多少资产的内部账本之上,再加上存放真实币的钱包。每天核对钱包里的币是否足以覆盖账本上的数额。把大部分币放在冷存储里,由多人批准,并给从冷存储转出的单笔转账设上限。如果你计划服务欧盟客户,从一开始就要把 MiCA 授权规划进去。已在经营的公司所适用的过渡期最迟已于2026年7月1日结束。
撮合引擎负责配对买单和卖单。在它周围,交易所还要运行其他几套系统:
两位客户之间的交易只改变内部账本。只有客户充值或提现时,币才会在区块链上移动。因此,交易所地址里的币必须足以覆盖账本上记录的客户持有量。问问承建方,这种核对每天如何进行,数字对不上时会怎么处理。
热钱包把私钥放在联网的服务器上,所以无需人工就能签署提现。这种速度也正是它的风险:谁控制了服务器,谁就也能签名。冷钱包把私钥离线保存,从中转出一笔通常需要多人批准。温钱包介于两者之间:在常见的设置中它是联网的,但每一笔转账都由人工批准。
热钱包里只放一个正常提现日所需的金额,并通过有固定上限的计划内转账从冷存储补充。没有适用于所有交易所的比例。它取决于客户的提现量以及他们期望多快拿到币,所以请承建方根据你预期的业务量来计算。
MiCA 是欧盟关于加密资产的法规:(欧盟)第 2023/1114 号条例,与本文其他资料一样,于2026年10月27日查阅。它规定目标,把方法留给公司自己决定。其第 75 条要求为客户保管加密资产的公司制定托管政策。该政策必须“尽量降低因欺诈、网络威胁或疏忽而导致客户加密资产、与这些加密资产相关的权利或加密资产访问手段丢失的风险”。同一条还要求,“在分布式账本上,客户的加密资产与其自有加密资产分开持有”。因此,交易所自有的币和客户的币放在不同的地址上。
2025年2月21日,加密货币交易所 Bybit 进行了它所说的“从我们的一个以太坊(Ethereum)多签冷钱包向温钱包的例行转账”。多签钱包需要多把私钥共同批准一笔转账。批准人签署的看起来是一笔普通转账,但这笔交易改变了钱包本身的逻辑,把钱包的控制权交给了攻击者。Bybit 估计损失为 14.6 亿美元。美国联邦调查局(FBI)估计约为 15 亿美元,并称朝鲜应对此负责。
Bybit 发布的事件时间线引用了 Sygnia Labs 和 Verichains 的初步报告。报告指出问题出在“Safe{Wallet} 平台上的恶意 JavaScript 代码”,也就是签名人所使用的外部服务,并且没有在 Bybit 自身的基础设施中发现漏洞。多重批准没能阻止盗窃,因为签名人看到的并不是他们实际签署的内容。
对新交易所来说,教训在于批准流程如何运作,而不只是需要几个人批准:
一笔提现申请在任何私钥签名之前,都应先通过软件检查:
通过全部检查的小额提现可以由热钱包自动签名。大额提现交给人工,从温钱包或冷钱包批准。转账发出后,系统等待网络上的确认,然后才在内部账本中把这笔提现标记为完成。
(欧盟)第 2023/1113 号条例常被称为 Travel Rule,“自2024年12月30日起”适用。它要求发送加密资产的客户所在的交易所传递双方的信息。关于汇款方,信息包括“汇款人的姓名”以及汇款方的区块链地址和账号。信息还包括“汇款人的地址,包括国家名称、官方个人证件号码和客户识别号码,或者,作为替代,汇款人的出生日期和出生地点”。关于收款方,信息包括姓名、区块链地址和账号。
这些信息必须“在加密资产转账之前,或与转账同时或并行”发送,但不必包含在区块链交易本身之中。交易所之间通过单独的消息服务相互传递这些信息,所以承建方需要把你的交易所接入这些服务。
提现到客户自己掌控的钱包,也就是条例所说的自托管地址,还有一条额外规则。它适用于“向自托管地址转账金额超过 1000 欧元”的情况。对于这样的转账,交易所必须“采取适当措施,评估该地址是否归汇款人所有或由其控制”。常见的做法是请客户证明自己控制该地址,例如用该地址签署一条简短的消息。
根据 MiCA,运营加密资产交易平台属于一项加密资产服务,公司需要获得加密资产服务提供商的授权。这项服务属于条例附件 IV 中三个资本等级里最高的一级,最低资本要求为 150 000 欧元。
2024年12月30日之前已依照本国法律提供此类服务的公司,可以在过渡制度下继续经营。过渡期持续“至2026年7月1日,或直至其获得或被拒绝授权为止”,以先到者为准。这个日期已经过去。想在欧盟拥有客户的交易所,应从一开始就规划授权。
MiCA 也会影响软件。第 75 条要求:
对于可归咎于公司的事件所造成的损失,公司须承担责任,但责任“以损失发生时所损失加密资产的市场价值为上限”。第 70 条还对客户以欧元或其他货币持有的资金作出规定。除非公司本身是银行、支付机构或电子货币机构,这些资金必须在下一个营业日结束前存入“信贷机构或中央银行”。
在欧盟以外,规则因国家而异,本文也不构成法律意见。在决定在哪里注册之前,请在你计划服务的每个市场咨询律师。
常见的设置有三种:
根据 MiCA,为交易所保管客户加密资产的服务商本身必须获得授权。第 75 条只允许公司使用“依照第 59 条获得授权”的服务商,而且公司必须告知客户自己使用了这样的服务商。
如果使用白标交易所,要问清服务商采用哪种设置、私钥由谁掌握。如果私钥在服务商手里,你客户的币就取决于一家你无法控制的公司。
区块链分叉的问题之所以重要,是因为 MiCA 的规定。客户有权按其持仓比例获得此类变化新产生的任何加密资产,除非他们与交易所的协议另有约定。
发布本博客的 amBrain 用一句话描述这部分工作:“amBrain 构建加密货币交易所:撮合引擎、钱包、充值与提现。”amBrain 自 2019 年起开发软件,有三种合作方式:整体交付、专属团队,或工程师嵌入你的团队。它关于所有权的说法是:“客户拥有产品与代码的全部所有权,我们的可复用组件除外。”
本文不是案例研究,也不描述任何客户项目。本文没有说明 amBrain 构建过哪些交易所、为谁构建,以及这些交易所的钱包如何设置,也不给出任何价格或工期。本文同样不构成法律意见。如果 amBrain 在你的候选名单上,就给它和其他任何公司同样的问题。