鏈上每一筆轉賬都記錄著真實的資金流動
日常生活中的轉賬和區塊鏈轉賬有著本質上的不同,這種不同造成了區塊鏈轉賬狀態理解上的複雜。
我們會看到「等待確認」「確認中」「交易失敗」「成功」等狀態,其中有些屬於區塊鏈轉賬的特有狀態。
銀行轉賬
日常生活中的轉賬往往有兩個步驟:支付和清算。
平常我們通過支付寶消費、銀行卡轉賬,都屬於「支付」,本質是信息的記錄,記下一個債權債務憑證。而這種憑證需要被落實,也就是「清算」,本質是資金的流動。
一個常見的情形:
從我的招行卡往你的工行卡上轉賬 200 塊。
這個過程有兩個步驟:
- 當我成功轉給你 200 塊,這一步對你和我來說是「支付」,本質是信息流;對招行和工行而言,則是建立債權債務關係,它記了一張欠條:招行欠工行 200 塊。
- 然後是銀行們定期在央行清算系統中落實彼此間複雜的債權關係(第一步中的「招行欠工行 200 塊」是千絲萬縷之一)。這時,就是通過「清算」將信息流變成了真實的資金流。
對我們來說,第一步中轉賬按鈕一確定,你放心我也放心。可實際到這裡,只是第一步,往後真正耗時的操作無聲無息地隱藏在整個金融基礎設施和系統的周期運轉中。它們不為常人道,卻是我們便利金融生活的基石。
Photo by José Martín Ramírez C on Unsplash
區塊鏈轉賬
它有支付和清算嗎?這個概念其實在這裡不存在了。區塊鏈轉賬將這兩步驟合二為一,鏈上的每一筆轉賬都記錄著真實的資金流動。
區塊鏈作為一個公共賬本,公開透明,不可篡改。
也正因此,在它上面的轉賬有更複雜的狀態,這個賬本不容有錯,必須謹慎記錄。
所以我們看到這些狀態:「等待確認」「確認中」「交易失敗」與「成功」
- 「等待確認」:等待礦工確認轉賬信息,打包到區塊中;
- 「確認中」:一個區塊確認不夠安全,需要多些確認,這樣我們就能理解為什麼以太坊轉賬需要 12 個區塊確認才算作成功;
- 「交易失敗」:如果你給的礦工費不夠,不足以讓礦工確認轉賬信息,就會失敗(也可能是其他原因導致);
- 「成功」:此時,你的轉賬記錄就在區塊鏈賬本上,不可篡改,記錄可查。
imToken 交易狀態
能不能再簡單點
我們現有的支付清算系統,經歷了從手工操作、手工聯行到電子支付、電子聯行,直到現代化支付系統。這個歷程足有近半個世紀,也是在這樣的發展和普及後,我們才能看到現在的金融體係可以幾乎無障礙地服務到所有人。
區塊鏈同樣需要時間,今年是比特幣白皮書發布的第一個十年。現在我們可以看到各種解決方案:
- 提高網絡的性能:Layer2(狀態通道、Plasma、Rollup)和 Sharding
- 降低理解的門檻:ENS 服務(用戶可讀的轉賬地址)、Meta-Tx(更加靈活的支付礦工費方式)
- ......
所以區塊鏈轉賬能不能再簡單點?會的。