當前位置:
首頁 > 最新 > 比特幣和以太幣對話一

比特幣和以太幣對話一

以太幣:2010年本聰兄把你創造出來,你已經作為去中心化的數字貨幣享受不少崇拜了啊。

比特幣:哪裡哪裡,過獎了。

以太幣:你底層基於共識機制的區塊鏈技術實在了不起,已經被不少人開始關注啦。

比特幣:是的,沒有區塊鏈,我實在沒辦法運行啊。

以太幣:不過我最近在想,這個區塊鏈還應該要有其它的一些應用場景。不能只是你的私家伺服器啊。

比特幣:那你有什麼好的想法?

以太幣:其實我們可以考慮在區塊鏈上用數字資產代表一些定製的貨幣,金融工具(彩色幣),一些基礎物理設備(智能資產)的所有權,不可替換的資產(比如網站域名),和由代碼(智能合約)控制的一些複雜的含有數字資產的應用,甚至是基於區塊鏈的去中心化組織(DAOs)。

比特幣:哇,沒想到你能想到這麼多。

以太幣:我們現在想做的就是用全圖靈語言開發一款區塊鏈。這個圖靈語言能夠產生一種聲明功能轉換的合約。它允許用戶只是簡單的寫幾行邏輯的代碼,就能自行生成任何類似上面描述的系統合約,當然還有更多種我還沒有想到的情況。

比特幣:乾的漂亮啊。以太兄。

以太幣:比特幣你才是創世英雄。我最近一直在認真研究你,希望能徹底把你研究透徹以後進行我自己的研究。

比特幣:那你發現了什麼?

以太幣:那我們就從一開始講起。其實去中心化的電子貨幣概念,和財產登記這種替代應用早在幾十年前就提出來了。匿名的電子現金協議在80和90年代,大部分是依賴於一種初始的密碼。這種密碼就是Chaumianblinding(喬姆盲簽技術)。這些匿名的電子現金協議提供了高度保密的貨幣,但是由於依賴中心化的媒介最終失敗了。

比特幣:是的。這些都是電子貨幣的早期雛形。接著了,你還發現了什麼?

以太幣:1998年,戴維提出了B-money,它給出了通過計算難題和去中心化的共識產生貨幣的概念。但是戴維的提議對於怎樣去中心化的共識寫的不夠詳細,最終只好作罷。

比特幣:確實,但這個概念非常有價值。

以太幣:2005年的時候,Hal Finney介紹了可重複使用工作證明的概念。這個概念綜合了戴維的B-money以及Adam Back"s/亞當的關於計算哈希現金難題產生加密貨幣的概念。但是最終還是失敗了,原因是沒有可信任的計算系統支撐,概念流於理想化。

比特幣:確實有些可惜,但在戴維的基礎上提出了更多的可行性。

以太幣:接著就到你比特兄出場了。2009年,一個去中心化的貨幣,也就是你通過中本聰創造落地了。你用現存的不對稱加密方式提供的公鑰給貨幣所有者擁有權,並用一種共識的演算法,也就是工作量證明去追蹤誰擁有貨幣。實在是太高明了。

比特幣:哪裡,這都是本聰兄的功勞。那你知道這個共識機製為什麼起作用嗎?

以太幣:工作量證明的機制是突破性的,它同時解決了兩個問題。第一個是它提供了一個簡單和有效的共識演算法,這套演算法允許網路中的所有節點共同同意比特幣賬本上更新的信息。第二個是當共同阻止女巫攻擊的時候,這個機制允許節點自由進入共識過程,解決了決定誰去影響共識的問題。這個機制通過取代參與的形式壁壘,例如需要在一個特殊的清單上登記證明是一個獨一無二的實體。當個節點在共識機制中的投票所佔的比重和它的算力是掛鉤的。

比特幣:確實,本聰兄非常高明地基於節點的參與和共識工作證明相結合。這樣每個節點都是競爭的關係,即使一個伺服器上擁有多個節點,但這些節點並不會像傳統機制那樣一起作惡攻擊。雖然他們的算力和投票權重相關,但若想讓一個節點擁有超過整個網路的算力比創造出一百萬的新的節點困難多啦。

以太幣:也因為這樣。基於每個幾點所擁有的數字貨幣的比例去投票的想法也被提出來。這種就是權益證明。

比特幣:一種新的創新證明,很不錯。兩種證明方式都能作為加密貨幣的共識骨架。

以太幣:站在技術的角度,加密貨幣的分類賬,比如比特兄你,可以被考慮為狀態轉換系統。現存比特幣所有權的狀態,和一個輸入,轉換,輸出的狀態轉換功能。在傳統的銀行系統里,這個狀態就是一張負債清單表,假如A向B打錢30元,如果A的餘額超過30就沒有問題。如果A的月少於30,那麼系統就會提示出錯。

比特幣:是的,傳統的銀行確實是這樣子。但是我卻不一樣。

以太幣:是的。你的狀態是所有已經被挖出來的你還未被消費掉的,也叫UTXO。每一個UTXO都有一個面額和一個擁有者(也就是由20個位元組所形成的加密公鑰)。一個交易會包含一個或者多個輸入和輸出,這個輸入會有關於存在UTXO的代碼和所有者的私鑰加密。每一個輸出都會包含一個新的UTXO增加到狀態中。

比特幣:是這麼個道理。

以太幣:所以你的狀態轉換功能大致遵循這麼個步驟:假如輸出這錢包裡面沒有足夠要支出的比特幣,系統發送錯誤。假如發送者的簽名和UTXO的所有者不符,系統發送錯誤。假如要指出的面額小於要接收的面額,系統發送錯誤。

比特幣:是的。假使Alice要打11.7個BTC給Bob.首先她要看自己可用的UTXO不能少於11.7,但假如Alice手上正好是12個BTC。這個交易就會產生兩個輸出,一個是11.7BTC給Bob,一個是0.3BTC返還給自己。

以太幣:哇,不知不覺已經和你聊了這麼多了。今天就到這兒吧。我們兩兄弟時間長的很,慢慢把前因後果聊清楚。

比特幣:好的,不著急,明天繼續。

參考閱讀

https://ethfans.org/posts/ethereum-whitepaper

https://github.com/ethereum/wiki/wiki/White-Paper


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 NO抱怨姐 的精彩文章:

戳這裡,一秒讀懂公私鑰

TAG:NO抱怨姐 |