适当的数字支付系统使用缓存的数据来提高速度,使用持久性的数据来实现可恢复性,Coinbase解释说
数字资产交换 币库 最近解释了该公司如何构建数字支付系统。 Coinbase表示,其目标是为全球的消费者和企业创建一个开放的金融系统.
Coinbase Payments团队的使命是“通过令人愉悦且无暇的体验,使客户能够将资金移入或移出加密货币经济。”
目前,Coinbase在30多个国家/地区支持10多种不同的付款方式,并且正在开发更多解决方案.
正如Coinbase在博客文章中指出的那样,付款是“对任何错误零容忍的领域之一”。交易所补充说,确保产品流和功能按预期发挥功能是“最重要的”。它还提到,与“正确性”相关的任何付款错误或小故障都会导致“不可接受的”客户体验.
当发生错误或故障时,必须立即进行纠正,以便服务提供商能够提供最佳的用户体验(UX)。 Coinbase解释说,纠正这些类型的错误的过程可能很耗时,并且由于不同的法律和合规性要求,通常会变得很复杂。.
数字资产交易所进一步指出:
“在我们的系统中,我们建立了多层以确保正确性。这些范围包括实施中的单元测试,功能更新或流程更改的生产测试/错误重击,监视各种错误率,授权率和成功率;设置异常检测和警报,以捕获由于新更改而可能导致回归的错误。产品循环的密切支持还有助于发现任何与正确性相关的问题。”
Coinbase补充说,除了逻辑上的正确性之外,“系统行为”的正确性可能会扩展到“异常的处理方式”。.
Coinbase指出,正确性的另一个关键方面是“如何使系统具有对外部问题和错误的恢复能力”。例如,支付生态系统中的重要概念之一被称为 幂等. Coinbase解释说:“这是“必要条件,因为如果对任何失败的交易都有重试计划,我们必须确保重试不会导致任何形式的重复收费”。.
交易所补充说:
“通常,端到端支付系统将跨越客户端,后端服务,外部合作伙伴,在该外部伙伴之间进行支付交易。所有交易必须尽可能保持原子性。”
但是,某些客户端到服务或内部到外部的请求可能会很长,特别是在“超时或失败的情况下,我们只能在几分钟或几小时后才能确认最终结果(成功/失败)”,Coinbase指出。该交易所指出,在某些情况下,它将“启动从上游到下游的重试”。如果整个端到端都无法正确处理重试,即系统是“幂等”的,那么“不可避免地会陷入两次处理同一笔交易的情况,从而导致双重收费或双重支付。”
但是,一旦确保了幂等的“质量”,我们还需要确保针对“自动重试和用户消息传递”采用适当的设计,Coinbase补充说。.
要查看的另一个问题是,从上游到下游有几个不同的层是数据记录。即,“我们如何设计数据模型,数据记录和传播以确保是否出现任何问题,我们将尽最大努力恢复系统状态并跟踪发生的情况。”
Coinbase团队进一步指出:
“付款始终同时使用缓存的数据来提高速度,并始终使用持久性的数据来实现可恢复性。每当有缓存时,重要的是要有正确的策略来指导何时写入哪个数据层。 IE。当出现暂时性分歧时,我们如何进行数据传播;如何确定真相的来源;以及我们如何设计整个恢复过程以确保最终的一致性。”
Coinbase添加了:
“尽管精度对于构建可靠的支付系统很重要,但我们还必须超越。使客户拥有愉悦的体验来转移资金,不仅使交易安全且正确。端到端支付系统很复杂,需要考虑合规性,安全性,欺诈和其他因素。”
(注意:有关如何实施有效的数字支付系统的更多技术细节,请查看 这里.)
正如最近报道的那样,PayPal计划提供带有金融科技服务的“超级应用程序”,例如加密,支付,投资,奖励,所有这些都可以通过一个通用界面访问。但是,该公司表示,可能需要几年的时间才能使用此服务及其所有承诺的功能.
据报道,Google Pay,GoFundMe和Adyen的金融科技专家最近揭示了2021年需要密切关注的主要支付趋势.
根据跨境支付平台Currencycloud的行业分析,金融科技公司(如Coinbase和TransferWise)可能开始以重大方式严重破坏公司银行业务.