01
卢女士在公园路一家酒店负责人事工作,于工作失误,多发了一部分。她介绍,6月10日,公司向员工发放了5月份的工资。两天后,她在核对账目时发现出了问题,“由于我们的工作失误,一共向3名离职员工多发了3600多元。”
随后,她连忙与这3名离职员工取得联系。很快,其中两名员工陆续归还了多发的工资,还有一名员工一直找理由推托,不愿意还钱。这名员工5月份在酒店工作 14.5天,应发工资1029.03元,实际发了2260元,多发了1230.97元。”
02
小丽在一家翻译公司做会计,每个月要给部分自由译员结算工资。有一次,因为操作不当,重发了8千元给一位自由译员。因为彼此的工作都是通过微信联系,所以小丽只能发消息和其沟通。但是该译员先是不承认多拿了一份译费,就在小丽给出确凿的证据时,就被其直接拉黑了。
最后,因为工作失误,小丽不得不自己垫付多发出去的费用。
03
像卢女士、小丽这样多发工资的案例不在少数,搜一搜新闻,会出现五花八门的故事。
你有没有发觉,传统的支付方式就是只要知道对方的账号,就可以向其通过支付宝、微信、银行卡里面转账,但是却没有办法阻止重复支付这个问题。那么有没有一种更好的方式解决这个问题呢?区块链技术或许能给出答案。
04
我们先以比特币为例来讲解。运行比特币网络的步骤如下:
1. 新的交易向全网进行广播。就是说A和B同时向区块链网络里的人喊一声“A要给B支付8千元工资啦!”
2. 每一个节点都将收到的交易信息纳入一个区块中。这时候,区块链网络里的人都听到这句话。
3. 每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明。接着,听到的人都将“A要给B支付8千元工资”记入自己的账本里。
4. 当一个节点找到了一个工作量证明,它就向全网进行广播。于是,记下这句话的人再将这句话告诉身边的人。
5. 当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,其他节点才认同该区块的有效性。接着,所有知道人都认可A和B将有这笔交易,而且这笔交易还没有完成。
6. 其他节点表示他们接受该区块,而接受的方法则是跟随在该区块的末尾,制造新的区块以延长该链条,并将该区块的随机散列值视为新区块的随机散列值。就是说,这个消息在不断的经过上一个人传到下一个人,就像大树不断分枝一般。
05
于是,交易发生的一刻起,比特币的交易数据就被盖上了时间戳;而当这笔交易数据被打包到一个区块中后,就算完成了一次确认;在连续进行6次确认之后,这笔交易就不可逆转了;在比特币中,每一次确认都需要“解决一个复杂的难题”,也就是说每一次确认都需要一定的时间。
区块链的全网记账需要在整个网络中达成共识,双花问题是无法产生的。在这种情况下,当A试图把一笔资金进行两次支付交易的时候,因为确认时间较长,后一笔交易想要与前一笔交易同时得到确认几乎是不可能的,而这笔资金在第一次交易确认有效后,第二次交易时就无法得到确认。
06
最终,A完成了向B支付8千元的交易只能有且仅有一次。即使出现重复操作,只要第一次B已经确认交易,就不可能再收到重复的款项。
由此看来,区块链技术能够解决传统支付领域里重复转账的弊端。当然,区块链世界里,还有更多的优势等待大家来挖掘。
作者:繁姐的自白屋
链接:https://www.jianshu.com/p/8ac24143c5a6
共同學習,寫下你的評論
評論加載中...
作者其他優質文章