土猪
土猪

我是在澳洲的华人土猪,一个软件工程师,平时无聊就写写博客,折腾屋子和代码玩。

去中心化支付寶或paypal之緣起篇

去年我在以太坊的測試網絡搞了個智能合約來替代當今的OTC市場,就是需要買數字貨幣的買家發一個訂單,同時發出類似USDT和DAI這樣的穩定幣到合約裡去被合約鎖定,然後市場上很多賣家分食這個訂單,把數字貨幣發到買家的錢包裡去,買家確認後,就通知智能合約把對應數量的穩定幣發到賣家的錢包去。對於賣單亦然,我這裡介紹得比較簡單,具體過程見這個帖子。看起來,這個東西稍微修改下,就可以適應於支付寶或者paypal的作用,但是事情並沒有這麼簡單,如同我在區塊鏈系統的靈魂這個帖子上說的,這樣一個充當買賣中介的智能合約缺乏了靈魂,沒人敢去用它,它沒有解決支付寶或者paypal最重要的功能-----買家賣家發生糾紛時候的處理,甚至從技術上以太坊上的智能合約還做不到支付寶的某些純支付中介的功能。


我一直在思考怎麼樣弄一個這樣的去中心化的支付寶,首先,我一直認為無論是比特幣,還是以太坊,柚子(EOS)或者Hive,steem,它們都無法勝任日常支付的功能,原因很簡單,就是它們的市場價格的波動性太強,唯有在它們上面創建的像USDT,USDC,DAI這樣的穩定幣才能勝任日常支付功能,這個合約必須能夠接受市面上基於以太坊的各種穩定幣,這個只要把我做的那個玩意稍加修改就可以事先;其次,它必須能夠吸引一個社區來做仲裁這個事情,這個就是我一直頭疼的問題,不是簡單的智能合約能解決的,為了想出一個稍微靠譜的解決方案,我先去了解了下支付寶具體過程。


支付寶是淘寶的副產品,當年沒有支付寶,沒人敢用淘寶,它就是解決賣家買家的支付問題,當買家買了一件產品後,她把錢付給支付寶,缺省是7天后,如果沒有爭議,錢自動從支付寶付給賣家賬戶(可以是支付寶或者銀行賬戶),由於某些產品發貨週期長,這個時間是可以在賣家買家之間協商的,如果產品發貨時間被延遲,買家可以申請延長支付寶給賣家的付款時間,但是錢一旦到了賣家的賬戶,無論是支付寶賬戶,還是銀行賬戶,買家就無法贖回了。如果關於產品出現爭議,比如買家在指定時間沒有收到買的產品,或者產品有質量問題,買家需要先和賣家溝通,如果溝通失敗,那麼買家需要提供支付的證據和買入的產品描述給淘寶,這個時候,淘寶的店小二就充當了仲裁人,在有足夠的證據下,店小二可以把錢退回給買家。對於賣家,亦是如此,明明發了貨,買家死活不承認,跟買家商量無果,那麼賣家就需要提供足夠的證明給淘寶店小二來介入,支付寶的錢才可以轉入賣家賬戶。支付寶之所以能夠在淘寶上購物提供退錢功能,因為它是淘寶的產品,但是,如果你用支付寶去別的平台買東西,比如去OTC平台(場外交易)買比特幣,很不幸,你就算被騙了,也無處申訴,除了走法律途徑,然而中國大陸可能不認為你買賣比特幣是合法行為。隨著支付寶被使用得越來越多,它逐步變成一種支付手段,可以在其它平台上買賣物品,而不是中介功能。

支付寶賬戶是在淘寶系統裡的一個賬戶,不一定非得跟你的銀行賬戶有關聯,因此在OTC平台上很多賣家寧可用支付寶賬戶收錢,寧可被支付寶收費,也不用銀行賬戶,這樣一旦被發現,僅僅支付寶賬戶被凍結,而不會銀行他的銀行賬戶,因為沒有關聯。支付寶提供這種中介功能,當然是收費的,不過收的是賣家的費,錢轉入賣家賬戶時候收費,收費標準見這裡

Paypal是ebay提供的支付平台,所以僅僅在ebay平台上,它有退錢功能,這個跟淘寶的支付寶一樣的,它的工作流程跟支付寶是差不多的,同樣,隨著被廣泛使用,它也變成一種支付手段,而不是支付中介,我在海外購物,能用Paypal我不會用銀行卡,主要怕暴露銀行卡號,我曾經天真地以外在別的平台Paypal也能退錢,我娃娃曾經“不小心”用我的Paypal在蘋果的APP Store裡買過一個遊戲,每個月都付費,我過了半年才覺察,於是找Paypal理論,說這不是我authorized payment,但是沒用,Paypal叫我跟蘋果理論去,我問能否把這個regular payment取消掉,Paypal也沒轍,我只好改了我的賬號的密碼,然後那個蘋果上的app跟我發了幾次郵件說payment failure,就沒聲了。可見,Paypal也僅僅在ebay平台能起到中介功能,那種regular payment,是買家和賣家的協議,賣家定期通過Paypal提供的接口來把買家的錢轉自己賬號上。 Paypal也是對買家免費,對賣家收費的,費用見這裡


在去中心化的世界裡,人們買賣產品,還是交易數字貨幣,更需要一個可靠的支付中介,一個去中心化的支付中介,必須能提供處理賣家買家糾紛的功能,這個仲裁的功能,還是需要人類去完成,而支付寶僅僅在淘寶平台能夠起到中介的作用,因為它有淘寶領工資的店小二來主動處理。如果這個去中心化支付系統被應用於中心化的平台,比如一個像淘寶一樣的購物網站,網站當然可以指定一些類似淘寶店小二的角色來處理買賣的糾紛,所以這個去中心化支付系統還需要提供一個重要接口:為一個買賣交易指定仲裁人。即便這個看似簡單的接口,也蘊藏著很多的考量,比如,誰有資格來指定仲裁人?對仲裁人怎麼獎勵?購物平台有兩種方法接入這個去中心化支付系統,一種就是fork這個智能合約,加上些修改,比如加上” modifier onlyOwner() ”這樣限制合約所有者資格的事情,只有他有權利指定仲裁人,還有別的特權,這種情形最簡單。還有一種情形應該佔大多數,是購物平台接入已有的智能合約,也就是說,這個智能合約需要服務於各種購物網站,不管中心化的,還是去中心化的購物平台。


對於一個要為多個購物平台提供去中心化支付寶服務的智能合約來說,得考慮兩種情況,一種就是購物平台類似淘寶那樣是第三方平台,如果發生買賣糾紛,可以提交平台來解決,去中心化支付寶需要提供一個仲裁人把錢返回給買家的接口,以及仲裁人把錢轉給賣家的接口,這樣的情形,跟前面購物平台fork合約基本差不多,容易處理。


還有一種情形,就是我想說的,如何更廣泛地支持去中心化世界裡的陌生人的買賣交易,比如購物平台就是賣家自己搭建的網站,或者在OpenBazaar這樣去中心化淘寶的系統買賣物品時候,購物平台無法提供店小二來調解糾紛,這個時候,我們就需要經濟刺激和懲罰機制來解決這個問題。數字貨幣世界裡,能解決這個問題的方法不是多得是嗎?因為是“去中心化”,考慮到人性之惡,是不會有人主動來做這個仲裁人的,一定需要經濟刺激,還要解決一個問題,就是店小二貪腐問題,這個讓我想起來ETH 2.0 轉POS的獎勵和懲罰機制。


假設這個去中心化支付寶系統能有一種token,當社區有人看到提交的買賣糾紛案例時候,主動申請成為仲裁人,或者被動地被評選為仲裁人,得到買賣雙方的認可,仲裁人需要持有token,把等值糾紛的價值額度抵押在去中心化支付系統裡一段時間(這個“一段時間”,在以太坊系統裡又是個難題,缺省是不支持timeout這種消息的,但是在EOS裡可以這麼做的),這樣的做法,主要是防止仲裁人和賣家或者買家勾結。在糾結處理後數日會把這個抵押的token歸還給仲裁人,同時還要給給仲裁人發額外的token作為獎勵。如果買家或賣家強烈反對,就需要社區來對這個案例投票,甚至動用世俗的法律來解決,如果證明仲裁人作弊,那麼他/她抵押的token就會全部被系統沒收,如果證明仲裁人是誤判,那麼抵押的token可能被部分沒收。


這個token的基本價值在於,可以分享這個系統產生的收益。要知道,無論是支付寶系統,還是Paypal,它們都是對賣家收費,對買家免費的,所以這個去中心化支付寶當然也對賣家收費,對買家免費。而且,我們要知道,很多大公司,是靠一個產品的利潤養活了一堆員工,包括ceo,cto,cfo,各種中層和普通員工,還有就是給股東的分紅,然後是被貪污或浪費掉的錢;甚至一個產品還能養活其它虧損部分,所以這個去中心化支付寶系統當然可以把收費搞得很低,薄利多銷啊。收取的費用只需要給所有token持有人分享,去除了各種不必要的環節。


社區是區塊鏈系統的靈魂,它是由所有持有這個去中心化支付系統token的人組成,持有token的權利和義務是相輔相成的,很多系統都是這樣的,比如以太坊上著名的defi系統MakerDAO。 token持有人除了去仲裁,和對仲裁結果投票的義務之外,還需要對系統的各種參數進行投票,比如對賣家的收費百分比。


還有就是我覺得仲裁過程應該在鏈下處理(off chain),而對資金的劃撥和token的抵押,獎勵,懲罰過程在鏈上處理(on chain),我們沒有必要為了區塊鏈而區塊鏈。但是智能合約本身應該提供足夠清晰的操作接口和資金安全性,這樣它就不依賴於任何DAPP。

我希望這篇文章是一個引子,投石問路,拋磚引玉,吸引更多有識之士來參與討論或一起實現。在區塊鏈的去中心化世界裡,我相信,社區的力量是最重要的,一個產品,一個項目,只要有一堆人討論,或許就能像道德經所說的,無中生有。


CC BY-NC-ND 2.0 版權聲明

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

載入中…
載入中…

發布評論