普及一下,支付宝微信支付和银行系统的区别。
很久没在这一行当做了,但是基本规则还是不变的。
交易系统有 ACID 原则: Atomicity, Consistency, Isolation, Durability。
不同的业务场景,对 ACID 有不同的取舍,即所谓的强一致性,弱一致性。
银行交易过程必须是强一致性,这不是简单的金额加减问题,要涉及到客户账,分户账,会计总账等系列后台逻辑数据的变更,所有的账务系统要有相应的规则统一管理。哪怕一分钱的转账,都要同步实时完成你的账户扣钱,以及对方账户进账,以前各种繁琐的账务数据更新来保证 ACID。
而支付宝,微信支付,则是弱一致性,它的借和贷之间是脱钩的,个人支付宝帐户的扣款和商户的支付异步进行。你付钱了,你的账户扣除即可,所以看起来反应很快。而且服务器端只是简单的在同一个资金池里做加减法,服务器端的逻辑不涉及复杂的会计体系原则,服务器端的负担小的不是一个数量级。
两者的业务应用场景在本质是有区别的:支付宝微信只是做了支付这一步,而银行在支付的背后,需要有整个帐务逻辑和金融风险管控。后者要求每一步操作,不论是查询还是交易都必须有可跟踪的、有时间戳的日志。如果在银行帐务系统的处理上采用钱包这种数据弱一致性非事务处理交易架构,错账、乱帐的风险会提高,由此产生金融风险、法律纠纷的风险提高。
弱一致性就必然会有金钱上的纠纷,既然支付宝微信不受监管,解决方法就简单得多:我赔你就是了。银行不敢这么做,因为有监管。
所以不能简单的比较两者的优劣。现在有各种大大小小的的钱包应用,几乎都是分布式部署,这个技术门槛没什么特别。银行做不了不是因为银行的领导们不懂,而是不能,全世界的银行都这样。
该帖荣获当日十大第1,奖励楼主25分以及37华新币,时间:2023-10-16 22:00:01。
该帖荣获当日十大第3,奖励楼主15分以及22华新币,时间:2023-10-17 22:00:01。
该帖荣获当日十大第6,奖励楼主8分以及12华新币,时间:2023-10-18 22:00:01。