首頁>科技>

我們前面的內容總結起來就解決了一個大類的問題,就是區塊鏈這種分散式記賬技術現實中成為可能了。那麼接下來,我們要解決的問題就是,這些賬本上只記載了很多人來回轉賬的交易記錄,沒有記賬任何客戶的身份資訊,也不知道這些地址上的餘額屬於誰的?

這也就是說比特幣帳本上的這些餘額歸屬權的問題,還有這些地址上的幣它是如何進行支付?歸屬和支付實際上是同一個問題,我們假設某個賬戶的位元幣別人都動用不了,只有你可以把他支付給別人。不管你是透過什麼方式來實現的,只有你才能支付的話,那麼顯然這裡的比特幣就屬於你的了。那麼比特幣這個系統是怎麼做到的呢?先不要著急,我們來回顧一下我們的法幣系統,他是怎麼樣來確定我們賬本里面的賬戶的餘額歸誰所有?以及法幣體系是如何支付的?

我們法幣系統是憑藉銀行這個第三方機構來幫我們完成這項工作的。首先要把我個人身份資訊,要跟銀行的賬戶對應起來,這就是開戶的過程,你要拿著你的身份證、戶口本之類的東西到銀行去開戶,這樣話它首先要核對你是這個人,然後給你這個人來開戶。這樣話就確定了你跟賬戶的關係,確定了歸屬,你再進行支付進行交易的時候,交易的雙方都相信銀行,你委託銀行來做這件事情,銀行知道你的身份,對吧?就把你的錢轉到另外一個人,他也知道另外一個人的身份,所以他能確定不會轉錯,這都是由銀行來幫助支付的。

在這個過程中,還有個重要的環節值得說一下,就是關於我們每個人身份資訊的安全,因為我們每個人你想要使用銀行卡,就必須去銀行登記你的個人身份資訊,當然銀行會幫助每個儲戶進行保密,他不會把你的賬戶的資訊公開出來。所以說這個過程我們相對來講是比較放心的。但也不是絕對的放心,前一段時間就有新聞報道說,平安銀行把我們的個人身份資訊低價賤賣的訊息。不過目前的主流的大部分銀行,我們還是信得過的。那麼比特幣呢?它是怎麼解決這個問題的呢?它拋開了第三方銀行這個機構,怎麼保護我們的個人身份資訊的呢? 這會你不妨做個假設,假設比特幣也是按照銀行的賬戶體系,去實名登記每個人的個人資訊,比如系統要求,沒註冊一個比特幣地址都需要繫結你的身份資訊,那會是一個什麼景象,這樣的比特幣還有人敢用嗎?

我們在比特幣系統做的每一次交易,我們買個什麼東西?賬本上都體現出來。那麼全世界的人都知道,那麼對於我們這種普通人還好辦一些,那麼有些重要人士,那麼有一些重要的資金往來,那就太危險了。

那麼怎麼辦呢?現在我們面臨的問題是,如何在比特幣的公共賬本上讓大家都知道某一個賬戶的錢是我的,但是卻不能知道我是誰,或者說在公共賬本上要做到只有我才能支付某個賬戶上的資金,別人都不能支付,而且大家還不能知道我是誰,這是一個難題,把這個難題解決了以後,我們的比特幣系統才能真正成為可行的貨幣體系。

實際上,比特幣它採用了跟銀行完全不同的記賬體系,它實際上是一個匿名的公共賬本,它上面不顯示任何的個人資訊,他的賬戶都是以地址來表示。

比如說這一串數字,1paaahfahsflkashldfaldsfhashdfla

這個字串你就可看做是一個地址,也就相當於我們銀行的一個賬戶賬號。1PA這是一個地址。好,那麼我們進行轉賬的時候,都是地址與地址之間的操作,不涉及到個人資訊,那麼現在假如說有一筆交易,從1PA這個地址轉移到12HD這個地址上,0.1個btc,就相當於1PA這個地址,給12HD支付了0.1個比特幣。那麼記賬的時候記下來的就是付款的地址是新地址,收款的地址是這個地址,金額是這麼多,這樣的話就不顯示人的資訊了。

好,這是解決了一個次要的問題,怎麼樣不洩露個人隱私問題,那麼最重要的問題還沒有解決,如何把賬戶跟現實中的個人聯絡起來,讓某個人只有他才能支配這個賬戶上的餘額,那麼我們的解決方案是?誰知道該地址對應的私鑰誰就能決定這個地址上的比特幣的支付,這個私鑰你也可以理解密碼。

也就是說擁有相應地址私鑰的這個人就是這筆錢的擁有者,因為只有他才能花掉這筆錢。那麼如何做到這一點呢?這就需要了解比特幣的賬號,或者地址跟他的私鑰或者密碼之間的關係。比特幣的地址跟他的私鑰之間有這樣的關係,是一個非對稱的關係。因此我們把這種加密方式叫做非對稱加密技術。這種非對稱加密技術,使得我們可以從私鑰推匯出來地址,但是從地址不能反過來,推匯出私鑰。

從私鑰經過兩次雜湊的運算,可以得到我們這個地址,運算過程是公開的,給你任何一個私鑰,理論上任何人都可以計算出來這個地址。但是從地址不能反推出來私鑰,這個跟我們的銀行的賬戶體系不一樣,銀行的賬戶體系,你的賬號跟你的密碼是獨立的,是獨立的。從賬號推不出來密碼,從密碼也推不出來,賬號,如果你不小心把密碼丟了,別人如果不知道你的賬號的話,取不出錢來?你把賬號告訴別人了,別人如果不知道你的密碼,同樣也取不出來錢。所以那兩個是相互獨立的。但是要注意比特幣賬本里面,賬號和密碼或者說地址和私鑰相互之間不是獨立的。他有個關係,就是私鑰可以推斷出地址。

這個很關鍵。在比特幣系統中,千萬要注意的是第一原則,就是千萬不能讓私鑰洩露出去。如果私鑰洩露出去的話,別人就能推算出這個地址,就可以把這個地址上的錢轉出去。所以這是比特幣系統的第一原則,不要洩露私鑰。那麼問題又來了,我怎樣在不洩露私鑰的前提下,花掉對應地址上的錢,這個問題我們剛剛講了,誰有這個密碼,這個私鑰誰就能花到這個地址上的錢。那麼能不能這樣,我給大家所有持有賬本的人說,我擁有1PA地址上的私鑰,請你們讓我要把這0.1個比特幣花出去,我要支付給12H這個地址。

那麼別人說怎麼證明你有私鑰,你有這個密碼?好,你拿出來給大家看,你一旦拿出來給大家,那所有人都知道了這個私鑰,那麼這個地址上的幣就變成了大家的了,因為每個人都可以動用這個地址上的比特幣了。這時候會冒出來N個人說私鑰我早就有,我是私鑰的所有制。這下完了?你的錢不屬於你。所以我們要想花掉這個地址上的錢,既要讓大家知道我擁有相應的私鑰,同時又不能把這個絲要展示給別人,怎麼樣做到呢?這還是要要用到我們明天要仔細講解的這個非對稱加密技術了

本文摘自高朋《八分鐘區塊鏈》

6
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 國人手機推薦指數 華為最高 榮耀下降 魅族成為負數