MASTER HACASH
技术原理和产品
我们需要实现一个能实时到账、没有任何人会丢失资金的小额高频支付系统,可用于网络商城或实体商店中的购买行为。如果有中间人提供资金服务,那么所有人都应该同时保证收支的正确。要点在于,资金链条的结算应该是实时同步而不能为异步,否则将带来严重的中心化和资金安全问题。如果我们将自己的加密货币委托于任何钱包、交易所或支付机构来保管,其与历史上的“黄金兑换券”无本质区别,这终将使我们重蹈历史覆辙:在加密货币世界里引入部分准备金银行制度。
首先,我们需要创建一系列的双向结算通道,他们分别是顾客和资金通道服务者(简称节点)、商家和节点,必要时顾客和商家可直接建立结算通道。发起支付时,由商家或服务商家的节点查询资金通道链条的路由,并建立整个链条的TCP连接,然后从所有节点处取得所有的通道ID、上一笔交易hash、交易序号、余额确认等信息后,建立一个完整的交易,并发送给所有参与方。
接着从商家开始,按顺序,所有人将自己对这笔支付交易的签名发送给所有其他方,直到顾客的签名都被大家收到,此时商家签署交易确认的消息,从链条尾端依次关闭所有TCP连接。最终所有相关放都同时收到(和支出)了资金,支付交易完成。
这一技术的关键点在于:没有中间机构可以截留资金,转账“原子化”的从通道链的一端到达另一端,整个支付交易类似一条“数据库事务”,要么全部成功要么全部失败,不会出现一端付出资金,另一端却未收到资金的错误的“中间状态”,所有人都没有丢失钱的风险。每个通道可收取微量的服务手续费用,以激励节点提供稳定的服务。