Blockchain

為什麼比特幣本身不是自己的賬本?

  • December 23, 2017

對不起,如果我在這裡問一個非常愚蠢的問題,比特幣新手。

當我第一次聽說比特幣時,我認為比特幣本身會記錄誰在何時使用過它。我不知道區塊鍊是一個去中心化的分類賬,事實上分類賬根本不在我的雷達範圍內。我不知何故簡單地認為比特幣是一個對象(或對象實例),它本身知道它屬於誰。例如,它會說:“這枚硬幣現在屬於愛麗絲”,當愛麗絲將硬幣發送給像鮑勃這樣的其他人時,硬幣本身會修改自己說:“這枚硬幣現在屬於鮑勃”。

為什麼還沒有人這樣寫,或者為什麼不是那樣寫,為什麼不比一堆分散的分類賬/區塊鏈更好?為什麼你不能讓硬幣本身成為它自己的賬本?

數字資產存在固有問題,即可以完美複製。在比特幣出現之前,沒有針對數字稀缺性的去中心化解決方案。如果您希望數字資產獨一無二,則必須依靠一個中央機構來跟踪誰擁有“真實”資產。想一想您被要求在公司註冊的軟體。這就是數字稀缺性過去的工作方式。

比特幣通過創建一個在網路節點之間複製的單一公共分類賬來解決這個問題。為節點定義了一個協議,以便就該分類帳的狀態達成共識。該協議對惡意使用有一些巧妙的保護。具體來說,工作量證明組件使得在一段持續時間內“作弊”在財務上是不可行的。

將所有者編碼數字資產本身並不能解決這個問題。讓我們假設比特幣就像一個可以儲存在硬碟上的文件(它不是,順便說一句)。假設 Bob 有一個在其中編碼了一些所有權指示符,上面寫著“我屬於 Bob”。我們甚至假設這個指標是由將比特幣交給 Bob 的人進行加密簽名的。是什麼阻止了 Bob 製作 1000 萬份他的一個比特幣?如果他這樣做,它將由給他的人進行加密簽名,並且 Bob 將有能力將每個人都簽名給其他人。

在我的“系統”的情況下,您可以通過根據兩個同意方的密鑰生成唯一的隨機種子來防止複制。有點像現在紙幣中的普通序列號,確保每份兩方硬幣轉移協議都有唯一的 id,因此無法複製。

你錯了;它仍然可以被複製。最終結果仍然是可複制的,如果沒有驗證唯一編號的權限,它將沒有任何好處。如果愛麗絲給鮑勃一個比特幣,用雙方同意的唯一隨機數對其進行數字簽名,然後鮑勃複製了數百萬份,誰會知道呢?鮑勃可以用同一枚硬幣的副本支付給查理和戴夫,而且兩者都不明智。這將需要一個了解 Alice->Bob 交易以及 Bob->Charlie 和 Bob->Dave 交易的中央機構。收款人必須通過該機構進行驗證才能信任 Bob。這個解決方案什麼也解決不了。

你怎麼知道比特幣改變了所有權?Bob 必須(以數字方式 - 加密保證)在硬幣現在屬於 Charlie 上簽名。為了證明 Bob 是所有者,他必須向 Charlie 提供 Alice(前所有者)的簽名,表明他被賦予了所有權。此所有權鏈必須提供給原始所有者。

這也是比特幣的作用!


問題是:為什麼這還不夠,但您還必須擁有所有硬幣的所有所有權鏈(區塊鏈)的唯一主記憶體儲(每個人都知道)?

請注意,上述模型將允許 Bob 雙重花費相同的硬幣,一次給 Charlie,一次給 Dave,並給他們每個人 Alice 給他硬幣的證據。他們不會知道鮑勃欺騙了他們。

因此,所有所有權變更都必須在某個地方進行跟踪,並且讓每個人都知道,以確保不會出現雙花幣。

引用自:https://bitcoin.stackexchange.com/questions/63628