比特幣和支付寶轉賬對比

買賣虛擬貨幣

作者|Rossa

最近DCEP的話題帶動了比特幣,支付寶,微信等支付的支付話題,DCEP可以離線支付,支付寶和微信支付我們天天在用,再熟悉不過了。但是對於比特幣,除了你知道它代表著區塊鏈革命,知道它如何交易,你知道它是如何轉帳的麼?

一、建立比特幣錢包

第一步:下載比特幣錢包,不需要去向銀行第三方開戶,可以在本地客戶端自動生成比特幣地址。

第二步:比特幣轉帳時需輸入收款方的比特幣地址以及轉帳金額,就可以開始轉帳了。

二、比特幣地址和密碼的生成

比特幣地址是由字母和數字構成的,24-36位的字串。私鑰也是類似的字串。

地址是公開的,但是私鑰是保密的,類似於銀行卡的帳號和密碼。但是銀行卡密碼和支付寶密碼都是可以自己設定的。

透過一套非對稱加密技術的數學演算法,產生一對金鑰A和B。若使用A加密一份資料,必須使用B來解密;若使用B來加密一份資料,必須使用A來解密。透過A可以輕鬆地算出B,但是知道B卻不能算出A。

A叫做私鑰,B叫做公鑰。A是保密的,B是公開的。比特幣地址就是一套非對稱技術。

因為公鑰和私鑰是成對產生的,所以比特幣的地址不能像銀行卡一樣,可以單獨的設定或修改密碼。

三、比特幣的轉帳流程和支付寶轉帳的差別?

看起來沒什麼區別,但是背後的邏輯完全不同。

超市買東西,一共支付50元:

支付寶支付流程——開啟支付寶,輸入密碼,掃一掃,直接支付5元。

比特幣支付流程——開啟比特幣錢包,輸入密碼,掃一掃,錢包裡面扣除了一個地址的0.5個比特幣,扣除5元后,把找回的零錢轉回原來的帳戶或另建一個帳戶,把找回的錢發回去。相當於你付了一個大面額鈔票,然後獲得找零。

四、比特幣交易工作原理:

銀行和支付寶帳號都是基於帳戶模型,比特幣是基於UTXO模型。

UTXO模型是未花費的交易輸出,就是我可以花沒有花出的錢。

五、兩種模型差異對比:

1、支付寶付款不用找零,花多少付多少,再小的零頭都可以一次支付。

2、UTXO的轉帳流程

UTXO可以用現金系統來理解,是點對點的電子現金系統。

什麼是現金系統?比如我去買衣服,一件衣服80元,我付了一張100元現金,店家找回20元現金。

比如我昨天收到0.5個比特幣和1個比特幣,總共有1.5個比特幣。實際上我的地址上有兩條記錄,也就是兩個UTXO。就好象我的錢包裡放著兩張現金,一張100元,一張50元。所以,當我想買0.8個BTC的商品的時候,系統會將我的1個比特幣轉出去,自動幫我找零。0.8個比特幣到了收款方的地址,0.2個比特幣返回到我原來的地址。或者新建一個地址,轉到新建的地址裡去。

六、UTXO模型的好處

1、保護隱私,我們的比特幣帳本是一個公共帳本,代表每個人都可以去查詢,當你將比特幣地址和某個人聯絡在一起的時候,就有人會繪製這個地址和這個人的資金轉移關係圖。我們將零錢返回到一個新建的地址上,就會使這種追蹤更困難。

2、UTXO的資料模型比帳戶模型資料庫體積小,每個比特幣都可以擁有無數多的地址,每個地址可以擁有無數多的UTXO。很多地址有可能成為廢地址,在帳戶模型下有可能要保留這些廢地址,資料庫的體積就會越來越大,比特幣在處理每一筆交易的時候都需要查詢這個資料庫,當資料庫體積無限膨脹時,查詢的速度就會越來越慢。相比,UTXO模型下所存的資料庫都是有用的資料,也就是沒有被花掉的比特幣,這樣資料庫的體積不僅小,而且查詢起來的時候很快捷。

3、高併發處理能力:在帳戶模型下,A給B轉了50元,就必須在A的帳戶減去50元,在B的帳戶加上50元。如果同時,A又給C轉了80元,這筆交易就必須排隊,不能並行。在UTXO模型下,A給B轉帳和A給C轉帳可以並行。相對而言,可擴充套件性更強,處理能力更強。

(全文完)

感謝閱讀

公眾號:Rossa私想匯

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;