用Emoji 表情符號,為你科普比特幣知識(第二部分)

2020-12-06 36氪

編者按:比特幣越來越火,但是它到底如何運作卻成了許多人的困惑點。本文作者Tess Rinearson在「Making Money Trustworthy-Bitcoin Explained (with Emoji), Part 2」一文中生動地講述了比特幣之所以運作的兩大數據邏輯,十分簡單易懂。

在上一篇文章中,我們了解了比特幣是一種去中心化貨幣,不由任何政府或金融機構產生或擁有,並了解了散列法的原則。在這篇文章中,我們將學習比特幣開礦者如何使用散列法賺錢,以及加密技術如何讓比特幣變得可信、獨特和不可複製,它們是完全可以轉移的。

與美元一樣,比特幣的價值也在波動。但是即使價值發生波動,人們也選擇相信貨幣。當美元得到黃金的支持,人們因其可以兌換成貴重金屬而相信它。如今,人們信任美元很大程度是因為美國政府的信譽,他們信任政府會支持銀行。

比特幣系統被設計成高度信賴的樣子,但卻並非因為黃金或政府。相反,它依賴於數學,具體來說,依賴於兩種技術的巧妙運用:散列法和公鑰加密。

散列法&比特幣的區塊鏈

區塊鏈是每次比特幣交易的公開帳簿。它是一個區塊序列,每個區塊包含一組比特幣交易。你可以將區塊鏈視為由一系列包裹組成,每個包裹裡面包含有大約10分鐘內發生的交易信息。

或者你可以把這些包裹彼此堆疊起來,其中最早期的操作事務位於底部,而最近發生的包裹位於頂部。而那些堆疊式存放的包裹則極易被破壞,從而使得幹涉行為容易被發現。

每一個區塊都擁有一個獨特的散列,以一個非常大的數字(十六進位)的形式作為一個官方字符串來表示一個「指紋」。其中一個區塊的散列可能是「00000000003e95b0ac78cb961d0」。

為了讓我們的說明更加簡單和概念化,我會用表情符號代替一長串數字來表示某一散列。我們把第一個區塊散列比作一個足球,第二個區塊散列比作一條魷魚,第三個區塊散列比作一把傘。那麼,這個區塊鏈用表情式散列表示時,展示如下:

假如我的朋友伊莉莎白給了我價值5美元的比特幣,我想把它給你。當我這樣做時,交易將與其他眾多交易一起形成一個區塊並歸入進整個鏈條上。每個鏈條中的區塊知道其在序列中的位置,因為它包含有前面出現的區塊的散列。換句話說,第三個區塊不僅包含有一組交易信息,它同時含有前一個區塊的散列值。

想像一下,比特幣系統剛剛完成三個區塊的散列(生成那個雨傘區塊鏈的散列值)。如果我付給你5美元,那麼下一個區塊就會記錄下我們的交易。而這個新生成的區塊,此時還沒有生成散列值。目前結果是什麼仍不得而知。

這就是有趣之處。智能電腦會叫「礦工們」將第四個區塊添加到區塊鏈上。第一個成功獲得新區塊散列值的礦工是勝利者,它的所有者將獲得12.5個全新比特幣作為獎勵(未來這一獎勵數量會減少)。

這就是財富被「開礦」出來的過程。一旦一個散列值被成功挖掘,它就會被迅速地分配給其他礦工,他們會對其驗證並將其添加到自己的區塊鏈副本中,然後為區塊鏈的新區塊尋找散列值的又一輪比賽就會開始。

散列法非常容易。筆記本電腦能在一秒內找到數千個散列值。

但是在比特幣的世界裡,成功找到一個複合條件的散列值平均需要花費為此競爭的礦工們10分鐘的時間,因為並非每一個散列值都會有效。比特幣系統所要求的散列值比其他所有可能找到的散列值要小得多,這使得找到一個可接受的散列值十分繁瑣。

礦工們想要找到一個小散列值,唯一的辦法就是進行一遍遍地嘗試。每一次嘗試都必須不同,並且礦工們不能改變他們尋找的方式,但是能夠稍微改變他們所尋到的結果。

礦工們在一個叫「隨機數(nonce)」的幫助下做到這些,它像我在前一篇文章中提到的一隻小狗眼睛上方的單像素黑跳蚤。

想像一下,添加一個由小狗照片的散列值所產生的單像素絕非平常之事,因為在獲得散列值之前輕微改變這個數位化內容就會產生完全不可預知的結果。

一個隨機數代表一個大膽猜測,它是在不斷試錯的基礎上尋找能添加到區塊鏈上的數值,並因其能夠生成最終散列而成功。礦工們將前面所有的交易信息促成一個新區塊,再加上之前區塊上的散列值,再加上隨機數,然後見證結果。每個礦工嘗試不同的隨機數,並希望有一個能夠成功合併到區塊中,使這個區塊散列出一個合適的小數值。事實上,成功的礦工可能嘗試過數百萬種不同的數值。

這段時間以來,通常在某礦工成功找到合適的散列值之前,整個比特幣系統內會進行千萬億次嘗試。由於計算機的強大,以及礦工人數的增加,每10分鐘左右就會有一個贏家。(如果平均挖礦時間下降到10分鐘以下,比特幣系統就會自動讓目標值變得更小,從而使尋找過程變得更為複雜。)

黃金因其為一種珍貴的金屬而具有價值,獲勝的散列值則因其是一串珍貴的數字而獲得價值,它的價值在於它的質量(小數值)而使其極其稀有。礦工們在黑暗中聚集起大量石塊,並且希望自己成為第一個撞到數字的人,這個數字會產生一個符合比特幣系統嚴格要求的散列。舉例來說,這個要求可能是小於0000000003e95b0acc32ac089222的散列。那些成功的挖礦者的策略是用足夠強大的計算機進行大量猜測。

比特幣世界要求散列值低於一定的大小,讓我們繼續用表情符號進行說明,假設約束設置更友好,比如,散列值必須是一種動物。經過嘗試,礦工們的結果可能如下:

只有一種結果符合約束條件:既不是櫻花,也不是梨子,而是一隻海豚。

因為第二名礦工找到了正確的散列值,因此他將獲得獎勵。這種獎勵包括全新的比特幣,這也即是為什麼這個過程被稱為「挖礦」。礦工們在發現新的比特幣,如同之前的人們挖掘黃金一樣。

如果開礦過程發生的過快,系統就會被比特幣所淹沒,進而導致通貨膨脹。為了預防這種情況發生,比特幣軟體是用可調節邏輯編寫而成。一旦發現挖取散列太過容易,比特幣系統就會選擇更為嚴格的選擇條件。

你可以想像一下,在我們的表情式區塊鏈中,區塊被開發得過快的情形。為了解決這個問題,約束條件可能被調整為:「下一個區塊,散列值必須是動物,並且必須有爪子」。

礦工們運行他們的散列函數,獲得了以下結果:

這些結果都不符合有爪子的動物,所以礦工們需要再一次嘗試:

基於上述約束條件,第三個礦工找到了正確的答案:熊是有爪子的動物。然後,這個礦工可以將散列值與區塊內的數據一同廣播到區塊鏈世界中。由於散列函授可以快速運行,其他採礦者可以在區塊上運行散列函數,並驗證這個散列值是否滿足約束條件。之後,他們就會將區塊添加到自己的區塊鏈副本中,這意味著他們將或多或少保持同步,並開始為下一個區塊收集交易。

此時,區塊鏈的散列值顯示如下,我轉給你的5美元的交易的區塊被稱為「熊」。

公鑰密碼學

散列值只是比特幣系統所依賴的其中一個數學概念。公鑰密碼術是另一種。

研究密碼學的人們經常使用「愛麗絲」和「鮑勃」作為解釋概念的兩位角色。現在,我將用他們來幫助解釋公鑰密碼學的基本邏輯。

設想一下,愛麗絲想交給鮑勃一個裝有秘密文件的公文包。如果愛麗絲和鮑勃有互相匹配的密鑰,事情很簡單:她可以將公文包上鎖,並用鑰匙把它鎖起來,然後將它給鮑勃。

當鮑勃收到公文包時,他會有自己的鑰匙解鎖,因為這兩把鑰匙相同,於是鮑勃會得到包中的秘密文件。這個過程被稱為對稱密碼術。

但是通常而言,人們互相發送的秘密東西沒有對應的匹配密鑰,因為要安全傳遞密鑰並不容易。因此,如果愛麗絲有給鮑勃發送密鑰的私人且安全的方式,她同樣也可以用其來傳輸文件。

所以,愛麗絲和鮑勃不需要共同擁有這個鎖的密鑰。而是他們彼此都有自己的鑰匙和自己的鎖,這意味著他們不需要考慮傳遞鑰匙的事情。

它是這麼運作的:

愛麗絲用鑰匙鎖起了帶有掛鎖的公文包,並將其傳遞給鮑勃。當鮑勃收到愛麗絲的公文包時,他無法解開愛麗絲的掛鎖。但是,他將其添上了自己的掛鎖。

……並將其返還給愛麗絲:

然後愛麗絲用她的鑰匙將掛鎖從公文包上摘下來:

公文包上現在只有一個掛鎖:鮑勃的。愛麗絲將公文包寄回給鮑勃:

鮑勃可以輕易打開他自己上鎖的公文包,並順利拿出裡面的文件。

現在,愛麗絲和鮑勃不需要再秘密分享同一把鑰匙。他們只需要擁有自己的掛鎖和自己的鑰匙。

但是如果對方不是你認為的那個人呢?萬一發生了什麼奇怪的事故,比如鮑勃被一頭牛所取代了呢?

那麼接下來,將發生這些事情:

1. 愛麗絲把帶有掛鎖的公文包寄了出去。她以為寄給的是鮑勃,但是卻寄給了一頭奶牛。

2. 這頭牛,以令人驚訝的靈巧度,將它的掛鎖鎖在了公文包上,然後將其寄回給愛麗絲。

3. 愛麗絲很高興看到公文包帶著「鮑勃」(實際上是奶牛的)掛鎖回來了,她打開自己的掛鎖並將其寄送回去。

4. 這頭奶牛拿回公文包,打開了自己的鎖。

5. 牛把秘密文件吃掉了。

沒有人希望他們的秘密被一頭牛消化掉,所以我們需要採取一個步驟來保護機密數據:鮑勃確保愛麗絲知道他的掛鎖是什麼樣子,所以當她重新拿回公文包時,能夠驗證這個新鎖是否屬於鮑勃。

事實上,鮑勃能夠複製幾個他的掛鎖,並將其公開。每個人都知道鮑勃的掛鎖是什麼樣子並不重要,因為他是唯一可以用鑰匙解鎖的人。同時,這也讓愛麗絲認出了鮑勃的鎖。她可以在打開自己的鎖之前,檢查第二個掛鎖是否真的屬於鮑勃。

如果我們需要處理的是物理掛鎖和密鑰,那麼很難做到複製和分發掛鎖。但是當我們以數位化方式進行處理的時候,我們使用的是數字密碼和數字鎖,即是數值。

掛鎖代表的數字是公開的。密鑰代表的數字是私有的。這個被稱為「私鑰」的私人數字可以用來「打開」公共鎖。

這即是公鑰密碼術。

人們小心翼翼地保護著他們的私鑰,因為私鑰可以解鎖任何相對應的公鎖。(在密碼學中,這種解鎖過程有時被稱為籤名。)而人們會廣泛散布他們的公鑰,這樣其他人就知道什麼被鎖住了。

在比特幣系統中,公共密碼學被用來證明所有權。為了討論其是如何工作,我們首先需要需要了解一些術語。在比特幣中,有私鑰、公鑰和地址。

與愛麗絲與鮑勃的秘密文件不同,比特幣系統的密鑰並不用來加密任何東西。不存在人們需要解鎖的秘密公文包。相反,鑰匙被用來證明所有權。

在比特幣的世界裡,愛麗絲並沒有一個需要傳遞給鮑勃的秘密公文包。相反,她有一個放著掛鎖和比特幣的玻璃盒子。

為了將比特幣傳遞給鮑勃,愛麗絲必須做兩件事:

1. 愛麗絲必須把鮑勃的掛鎖放在自己的箱子裡。這很簡單,因為鮑勃的掛鎖實際上是一個公開數值。這樣,鮑勃可以通過解鎖自己的掛鎖來證明自己的所有權。

2. 愛麗絲必須證明這個盒子放置的掛鎖是她的,而不是別人的。她需要用鑰匙打開自己的掛鎖(一個不對外公開的一長列數值)。

然後,當鮑勃決定將這些比特幣傳遞給另一個人(我們暫且稱他為卡洛斯)時,他會做同樣的事情:將卡洛斯的公鎖放置其中,然後用自己的私鑰籤署交易。

在這種情況下,掛鎖到底意味著什麼?廣義地講,即是公鑰。但是比特幣協議在公鑰加密的基礎上進行變體,代替了鮑勃公鑰本身,愛麗絲可以將鮑勃的比特幣地址包含在內。比特幣地址是由公鑰延伸而來,因此就如同愛麗絲把鮑勃的掛鎖放在盒子裡一樣。實際上,單個公鑰可以生成無限多個地址。因此,如果鮑勃希望每次都使用不同的地址,他也可以這麼做。

讓我們回到我要轉給你5美元這件事情上。我把它發送到你的比特幣地址上,你的比特幣地址以數位化的方式與你的私鑰相連,那麼你將在這個地址中獲取比特幣。

為了花掉這5美元,你需要進行一個新的交易,包括一個屬於收件人的地址,然後用你的私鑰籤署。這相當於把收件人的掛鎖掛在公文包上,然後打開你的掛鎖。

使用地址的一個有趣的副作用,比特幣幾乎是匿名的。

因為你的地址上使用的是假名,所以它使用的筆名。比特幣與你的名字無關,其所需要的是你的私鑰。

所以,只要你擁有私鑰,你就能得到比特幣。你能用它做什麼呢?

(在我的下篇文章中,我們將了解比特幣和區塊鏈是如何被用來賺錢的,以及這些技術是如何支持起新的金融工具的。)

原文連結:@tessr/making-money-trustworthy-6c552a1cfc25

編譯組出品。編輯:郝鵬程

相關焦點

  • 用Emoji 表情符號,為你科普比特幣知識(第一部分)
    編者按:區塊鏈和比特幣已成為現在炙手可熱的概念,每個人都有必要去了解一下相關的知識,才不至於在科技的發展中落伍。然而,當小白們去網上搜相關的科普文章時,卻往往被裡面枯燥的文章和晦澀的概念所嚇走。本文另闢蹊徑,用用 Emoji 表情符號生動地科普了比特幣的相關知識,實乃出門在外、居家旅行、殺人越貨之必備良文。
  • 蘋果新出70多個表情符號!emoji可愛但是要小心使用哦
    每年的 7 月 17 日被定為「世界表情符號日(World Emoji Day)」。而剛剛,蘋果宣布將以「免費更新超過 70 個表情符號」的方式,來慶祝這一特殊時刻。   據悉,這些新表情符號是基於 Unicode 11.0 獲批字符製作的,包含了人物、表情、動物、食物等多個類型,以及為中國市場打造的紅包、月餅、鞭炮等符號;它們將於「今年晚些時候」以免費軟體更新的形式登陸 iPhone、iPad、Apple Watch、Mac 等設備,以下為部分新表情符號的預覽:
  • 這些emoji表情包的含義你知道嗎?
    今天,讓我們一起來聊平時大家最愛用的emoji吧~目前世界上有將近2000個emoji表情符號它們早就是人類的一種新語言了但每個emoji表情的真正含義emoji就是表情符號,來自日語詞彙"繪文字"。說話委婉、經常付諸表情的霓虹人在進入了網絡時代之後,充分感受到了文字的不足,於是在上個世紀90年代,日本人慄田穣崇創作了一套簡單的emoji表情包,很快流行於日本的網絡和手機通訊。
  • 男女喜歡用的emoji表情大不同 最受歡迎竟然都是它
    男女喜歡用的emoji表情大不同 最受歡迎竟然都是它 站長之家(ChinaZ.com) 7月18日 消息:據cultofmac消息,emoji已經成為網友表達情感的主要工具,根據Adobe為世界表情符號日做的一項新調查顯示, 男性和女性在選擇使用
  • 天天都在用的表情符號,你知道它是怎麼來的嗎?
    Kurita的表情符號很快在日本流行起來,十年後,世界其他地區也開始使用。2010年,負責數字接口符號標準化的Unicode聯盟採用了表情符號。今天所有由智慧型手機支持的表情符號都來自於Unicode聯盟創建的標準化模型。Unicode首次支持emoji是在2010年, version 6.0中。
  • 蘋果公布最新emoji表情符號 珍珠奶茶也能用符號表達了
    【環球網科技綜合報導】7月20日報導,近日,蘋果公布了一組即將上線的emoji表情符號,包括珍珠奶茶、套娃和忍者。蘋果此次公布的表情符號包括渡渡鳥、套娃、皮納塔、墨西哥粽、捏指手勢、迴旋鏢、忍者、硬幣、心臟、海狸、跨性別符號、珍珠奶茶及肺。
  • Emoji的時代,今天是世界表情符號日
    因為日曆 emoji 的日期正是 7 月 17 日,這個日期的由來則是日曆 emoji 原始版本(當時叫 iCal)是在 2002 年 7 月 17 日的 Macworld 大會上發布的。這個想法是由 Emoji 搜尋引擎 Emojipedia 的創始人 Jeremy Burge 提出,並在 2014 年將 7 月 17 日正式確立為世界表情符號日。來啊~,一起用Emoji!
  • 蘋果iOS 12新增70餘款emoji表情符號,Memoji又有了新玩法
    emoji表情符號有多流行,看看微博、微信等社交平臺就知道了,如今emoji表情符號已經成為了生活中必不可少的一種表達方式。雖然表情符號的內容和含義都採用了Unicode Consortium的標準,但iOS、Android、Facebook等平臺上的emoji還是有所差異,或者說更個性化。正值Emoji世界表情符號日,蘋果公司又為即將推出的iOS 12系統帶來了超70款Emoji表情符號。
  • 「大姨媽」表情符號過審了!今年還有230個emoji向你走來~
    全球統一碼聯盟也透露剛剛審核通過的新表情符號中,包括一個代表月經的表情。(圖片來自全球統一碼聯盟@Unicode Consortium)對,就是這個——一滴紅色的液體↓↓↓這組新表情最快將於今年3月正式上線。這意味著,今後使用微信、QQ等軟體聊天時,可直接用表情符號來指代「月經」。
  • 2019年最受歡迎的emoji表情,第一個你絕對用過
    如此強大的表情包,當然得有一個專屬於自己的節日。不然,何以體現它的光芒呢。於是,World Emoji Day就誕生了,每年的7月17日被定為「World Emoji Day」 — 世界表情日。自2017年以來,每年Emojipedia都會通過收集投票和數據統計,來得出最受歡迎和青睞的新表情符號,並在「World Emoji Day」上頒布世界表情符號獎。
  • iOS 13.2中的所有新Emoji表情符號
    據外媒The Verge報導,蘋果今天早些時候發布了iOS 13.2,該更新包括398個新emoji表情符號(Emoji
  • 3個emoji表情網站~學會複製粘貼,你也可以成為聊天達人!
    emoji(繪文字)原本是日本在無線通信中所使用的視覺情感符號,自蘋果公司發布的iOS 5輸入法中加入了emoji後,這種表情符號開始席捲全球。由此可見,emoji表情多麼受大家歡迎,簡單的符號就能表達豐富的情感,令人愛不釋手。如果你想在聊天中使用emoji,可以安裝集成emoji的輸入法,也可以從在線emoji表情網複製或者下載。下面介紹3個emoji表情網站,希望大家喜歡~
  • 增加emoji表情符號 iOS 10將於6月到來
    增加emoji表情符號 iOS 10將於6月到來(圖片來自emojipedia)    此外全新的iOS 10系統,照片應用將迎來重大更新,據消息稱全新的照片應用將允許用戶直接編輯照片的更為重要的是蘋果已經同Unicode達成協議,iOS 10系統中將新增74個emoji表情符號。
  • 一大波 Emoji 表情將在 iOS 12 登場,人們最愛用的是這個
    隨著智慧型手機的普及,人們在用社交軟體聊天或者發布動態消息時,已經不單單局限於文字,更加生動有趣的 emoji 表情符號現在已經越來越受到用戶的歡迎,甚至還由此誕生了一個節日。從2014年開始,每年的7月17日被定為世界表情符號日(World Emoji Day)。為何是7月17日?原因是日曆這個表情符號剛好顯示的是7月17日這一天。
  • Emoji 增加了117個表情符號,你將可以用上「珍珠奶茶」和「笑臉...
    記者 | 婁曉晶Unicode聯盟(The Unicode Consortium)近日宣布,將在 2020 年下半年增加 117 個新 emoji 表情符號,作為下一次更新 Emoji 13 的一部分。
  • emoji表情面板裡的鞋子,有個鮮為人知的細節
    我們每天都在使用的 emoji 中,可能有個你沒有注意到這個細節:emoji 上面一共有 5 種鞋子,除了兩個不分性別的運動鞋和皮靴,剩下的三個都是高跟鞋。( Floriane 提交的平底鞋 emoji)同時她也向表情符號管理機構(Unicode Emoji Subcomittee)提交了申請,她在申請中說,芭蕾平底鞋(ballet flat shoe)擁有接近 500 年的歷史,最初的設計是不分性別的,男性和女性都穿,人們能找到各種材料、價格的平底鞋;而高跟鞋最初了上流社會和皇族的專屬,在二十世紀五十年代,細跟高跟鞋在某些地區經常與戀物癖這些負面的事物聯繫在一起
  • 澎湃聯播|如果用表情符號播新聞,大概是這樣的
    所謂emoji是指日本的繪文字,自蘋果公司發布的iOS 5輸入法中加入了emoji後,這種表情符號開始席捲全球。未來的歷史學家在回顧人類文明發展史時,也許會將2015年定為emoji元年。除了當選年度詞彙之外,好萊塢準備把表情符號拍成大電影。不僅如此,emoji已經能夠成為法庭上的證據。
  • Adobe發布2019年emoji趨勢報告 慶祝世界表情符號日
    今天是世界emoji日,為了慶祝emoji, Adobe發布了其2019年emoji趨勢報告,讓我們深入了解人們使用的最流行的emoji字符 。在報告中,Adobe調查了美國1000名emoji用戶。
  • 「笑哭」成全球最受歡迎表情 表情符號emoji前十名榜單
    中新網北京12月4日電 (記者 阮煜琳 劉育英)本年度全球網民表情報告出爐。最新研究報告顯示,全球最受歡迎的10個表情符號(emoji)包括「愛心」、「大哭」、「微笑」、「笑哭」等,其中表情符號「笑哭」以21.25%的發送量比例雄踞榜首。
  • 英公司招表情符號翻譯家
    你知道現在有一種工作叫表情符號翻譯員嗎?倫敦一家翻譯公司發現同樣的符號表情在不同國家有不同的含義,因此需要聘請專門的表情符號專家來翻譯,他們希望在2017年到來之前招到一名兼職譯者。  這份工作包括解釋迷你表情圖片使用中的跨文化差異,以及編寫每月趨勢報告。  Last year, a UK linguist said emoji was the country's fastest-growing language.  一位英國語言學家去年曾表示,表情符號是英國發展最快的語言。