當前位置:法律諮詢服務網 - 法律諮詢 - 區塊鏈和比特幣(1)

區塊鏈和比特幣(1)

區塊鏈是學術界很早就提出的概念,只是近幾年才被比特幣點燃。比特幣是基於區塊鏈技術的壹種實現。比特幣是壹種加密貨幣,或稱數字貨幣。讓我們從比特幣開始,談談比特幣如何使用區塊鏈技術。

假設2006年世界杯決賽期間,兩個互不相識的足球迷相遇,意大利對陣法國,法國球迷說,我們的法國壹定會用齊達內擊敗妳們的意大利。意大利球迷不相信我們的意大利是不可戰勝的,所以我們賭了65,438+000歐元。在現實世界中我們應該怎麽做?

我之前說過,我們計算機工作者90%以上的時間都在處理異常情況。如果人類非常值得信任,這個世界可能不會是現在這樣。當年秦國許給楚懷王的六百裏土地不是六裏。也許是楚統壹了中國。如果錢交給第三方,第三方也跑了怎麽辦?把錢據為己有。所以,在現實這個陌生的世界裏,靠壹顆善良的心是靠不住的,必須要有手段來堅定地保證這個承諾,法律契約等等。現在第三方找權威機構,比如政府、銀行,或者找知名人士或機構,說到底還是找可信的機構或人士,都是很常見的。但壹般情況下,這個第三方肯定會“拔鵝”,收取壹定比例的手續費。

那麽有什麽辦法可以解決這個問題呢?這就是比特幣最初設計的初衷,解決兩個陌生人之間的信任問題。

加密算法+多人記賬

首先是加密算法,這裏我再次提到了非對稱加密,即公鑰和私鑰。每個人都可以有壹對或多對公鑰和私鑰,但壹個公鑰只能有壹個對應的私鑰,反之亦然。原理是兩個非常大的質數(P和Q)相乘得到壹個數(N)。如果要根據公鑰破解私鑰,必須在理論上暴力破解,弄清楚這個數乘以哪兩個大素數。目前世界上還沒有公開的可以破解1024位以上的私鑰,所以使用1024或者2048甚至更長的私鑰是非常安全的。

然後有了公鑰和私鑰,我作為個人就可以用私鑰加密然後公布公鑰,任何人都可以用我的公鑰解密來確定這是我公布的。同理,我可以用他的公鑰解密別人轉給我的錢,從而判斷這是某人的身份,這也叫數字簽名。原理是壹樣的,都是加密算法,都是利用數學上的歐拉公式和素數相乘得到的。這是壹個非常偉大的算法,叫做RSA,是三個數學家提出來的。我們普通人只需要了解公鑰和私鑰的概念和用法。

在之前的傳統模式下,銀行或政府機構都有自己獨立的賬本。比如張三給李四轉賬100。怎麽記在賬本上?從張三的賬戶裏扣100,在李四的賬戶裏加100,對嗎?

多人賬本也是壹樣,只不過是從集中的機構變成了分散分散的機構甚至個人。比如李白轉了100兩銀子給杜甫,以前都是財政部保管。在區塊鏈,唐太宗、、、何等多人壹起記賬,記著轉了100兩銀子給,上面還貼著李白的印信。這樣,有了多個賬本,就很難篡改了。李白可以放心地把它們轉給杜甫,而不用擔心他會篡改數額或否認。

這樣就解決了開頭提到的粉絲投註問題,但是還有壹個問題。為什麽別人要幫我們記賬?

答案是付費的,符合人性。不然誰來幫著記壹個和自己無關的賬戶?

但最後只有壹個人記賬,不然就亂了。

在利益的前提下,如何保證哪個人會記賬?這涉及到壹個數學知識。每個要記賬的人,其實所謂礦工,記賬的時候都要解決壹個數學問題。沒有什麽巧妙的方法可以解決這個數學問題,只有把數字帶入公式。算法是哈希算法,類似於計算壹串數字。礦工只能猜測,沒有別的辦法。而且目前比特幣這種猜測的概率是萬億分之壹,普通電腦連續猜測這個數字需要壹年左右的時間。

但世界上有成千上萬臺計算機,如果壹起計算,速度會快很多,因為在概率上,肯定會有計算機來計算,現實也確實如此。看壹個比特幣的真實例子。

此外,還可以看到Miner是誰,這個塊中包含了多少個事務。

如果這個礦工是別有用心的人,他搞清楚後,私自篡改轉賬記錄和金額怎麽辦?

A.篡改交易記錄/金額

在前面,我們介紹了公鑰和私鑰加密技術。理論上,礦工本人沒有發送者或收款者的私鑰,所以他篡改的交易記錄在用正確的公鑰解密時會出錯,最終會被認為是非法的(作者本人也不確定是在什麽時候,但他確定這個記錄是可以被篡改的)。

B.刪除交易記錄

假設壹個場景,張三想在北京四環買壹套兩室壹廳的房子,但是張三不想交錢,想白占房子。他想到壹個偷雞摸狗的辦法,就是篡改交易記錄。理論上,張三付款後,產生了這個記錄,但沒有確認。這個記錄需要由解決了這個難題的礦工來創造。假設這個礦工是自己人,就讓礦工把這個記錄抹掉。沒有問題。但是有幾種方法可以做到:

眾所周知,比特幣挖礦需要很長時間,因為做數學題很麻煩。現在這個周期大概是10分鐘,這是建立在全球幾十萬臺礦機同時滿負荷工作的前提下。也就是說,每隔十分鐘,就會有幾萬筆交易被確認並放入壹個不可更改的塊中,這幾十萬臺礦機會同時更新自己的本地記錄。

2.1如果這個交易是剛生成的,房東看到了,然後下壹秒就把產權過戶給了張三,那麽張三要想篡改這個付款記錄必須滿足幾個條件:

成功的難易程度取決於篡改記錄後確認了多少塊。如果只有壹個,那就太簡單了,因為區塊鏈算法默認當礦工釋放新塊時,他們使用第壹個收到的更長的塊。所以這次修改之後就壹勞永逸了,因為所有的賬本都會同步,但是也有壹個問題就是這個同步會有記錄。如果樓主找不到戶口,張三最終會被抓。如果很多,比如張三過戶後,房東確認過戶後1小時才進行產權過戶,那麽張三就必須篡改6塊左右的前塊信息,這就很麻煩了,因為每個塊都會指向前塊,每個塊都會有壹個Hash,是當前塊所有交易記錄的匯總。所以如果妳試圖修改壹個很久以前的塊,後面的塊的概要也會改變,這就是MerkleTree。其他節點可以報告區塊鏈已經被篡改的信息。這就涉及到最重要的壹點,也就是常說的51%算力。也就是說,如果張三擁有超過50%的賬簿並承認這種修改,那麽按照算法設計,其他節點也會承認這種修改。但是,先不說這個世界上幾乎沒有人能同時做到以上兩件事。即使他們這樣做了,如果有人對此有疑問,他們仍然可以強行修復系統。之前以太坊也發生過類似的問題,結果是以太坊篡改了整個街區,找回了被盜的財物。以太坊分叉事件。

以上只是對區塊鏈科技實現的比特幣的特點做了粗淺的介紹,可以做到公開、公平、中立、平等。世界上任何兩個陌生人都可以依靠比特幣或其他區塊鏈技術實現相互信任。

  • 上一篇:加納憲法中關於土地所有權的條款越詳細越好,最好逐字翻譯原文。
  • 下一篇:人存在於地球上有什麽意義?
  • copyright 2024法律諮詢服務網