區塊鏈究竟是如何工作的?
區塊鏈技術可能是自網際網路時代來臨以來最好的發明。它在不需要信任和中央權威的情況下允許進行價值交換。來,讓我們來想象一場打賭,我們在舊金山明天的天氣上賭50美元。我打賭會是晴天,而你選擇會下雨。現在,我們有三個選項來管理這筆交易:
-
我們可以選擇互相 信任。無論晴雨,輸的人將給贏的人50美元。如果我們是朋友,這可能是一個很好的處理方式。然而,無論朋友還是陌生人,誰都不可能輕易付錢給誰。
-
我們可以選擇把賭注變成 合同。一旦簽訂了合同,雙方都更容易履行付款義務。然而,如果輸的人就是不履行付款義務的話,那麼獲勝者將不得不採取法律手段並花費額外的錢來支付法律費用,同時訴訟可能也會需要很高的時間成本。這看起來似乎不是管理交易的最佳方式,特別是對於少量現金的交易。
-
我們可以選擇讓 中立的第三方 介入。我們每個人給第三方50美元,第三方將把總數給獲勝者。但是,也許她會帶著我們所有的錢跑掉呢?至此,我們只能在前兩個選項中進行選擇: 信任或 合同。
比特幣的基礎知識
區塊鏈技術最廣為人知和討論最多的應用是比特幣,這是一種可以用來交換產品和服務的數字貨幣,就像美元、歐元、人民幣和其他國家貨幣一樣。讓我們從區塊鏈技術的第一個應用程式入手,來了解它是如何工作。
“比特幣讓我們第一次能在網際網路上給網路使用者轉移獨一無二的數字資產,而且這種方式安全可靠,每個人都知道轉賬的發生,沒有人會質疑它的合法性。這項成果(指比特幣)的巨大突破,無論怎麼誇讚都不為過。” ——馬克•安德森
分類帳檔案不儲存在中央實體伺服器(如銀行或單個資料中心)中。它透過一個同時進行儲存資料和執行計算的私有計算機網路來分佈在世界各地。每臺計算機代表區塊鏈網路的一個“節點”,並有一份總賬檔案的副本。
分類帳是由一組相互連線的計算機來管理的,而不是像銀行那樣由一個集中的實體來管理,這一事實具有如下幾點含義:
-
在我們的銀行系統中,我們只知道自己的交易和賬戶餘額;但是在區塊鏈上,每個人都可以看到其他人的事務。
-
雖然你通常可以信任你的銀行,但比特幣網路是分散式的,如果出了問題,沒有服務檯可以呼叫,也沒有任何人可以起訴。
-
區塊鏈系統的設計不需要任何信任;它透過特殊的數學函式和程式碼來實現安全性和可靠性。
想要傳送比特幣,你需要證明你擁有一個特定錢包的私鑰,因為你需要這個私鑰來加密你的交易請求資訊。由於你只能在訊息加密後才能廣播訊息,所以你永遠無無需透露你的私鑰是什麼。
跟蹤錢包餘額
這種“餘額”驗證是基於到以前事務的連結執行的。也就是說,如果要向John傳送10個比特幣,Mary必須生成一個交易請求,該請求包括之前傳入的交易的連結,這些交易加起來至少有10個比特幣。這些連結稱為“輸入”。網路中的節點將對金額進行驗證,並確保這些投入還沒有被花費。實際上,每次你在事務中引用輸入時,它們都將被視為無效的。這一切都是在Mary的錢包裡自動執行,並由比特幣網路節點進行雙重檢查;她只不過是使用John的公鑰向他的錢包傳送了一個10 BTC的事務。
擁有比特幣是什麼意思呢?也就是說明,有些交易記錄在分類賬上,指向你的錢包地址,但還沒有被用作輸入。同時,所有在比特幣網路上執行交易的程式碼都是開源的;這意味著任何有膝上型電腦和網際網路連線的人都可以操作交易。然而,如果用於傳播交易請求訊息的程式碼出現錯誤,相關的比特幣將永久丟失。
區塊鏈為什麼叫區塊鏈?它真的安全嗎?
比特幣地址(Bitcoin addresses)的總數是 2^¹⁶⁰或1461501637330902918203684832716283019655932542976
同一區塊中的事務被視為同時發生,而尚未在區塊中的事務被視為未確認。每個節點都可以將事務分組為一個塊,然後將其釋出到網路,作為下一個塊的劃分參考。由於任何節點都可以建議一個新的塊,系統如何來定義下一個塊應該怎麼劃分呢?
由於同時解決區塊的可能性低,幾乎不可能一次又一次地解決多個區塊,構建不同的“尾巴”,因此整個區塊鏈可以快速穩定到每個節點都同意的單個字串區塊。
比特幣區塊鏈系統中的交易受到數字競賽的保護:任何攻擊者都在與整個網路競爭。
系統如何防止此類欺詐?每個塊都包含對前一個塊的引用 (請參見圖6)。為了將以下模組擴充套件到網路,就要解決一系列數學問題。由於要解決一個區塊並將其放置在區塊鏈上需要大量隨機猜測,因此很難預先計算一系列區塊。Mary正在與網路的其餘部分競爭,使她能夠將下一個區塊放在鏈上。即使她先於其他人解決了問題,也不太可能連續解決兩個、三個或更多的問題,因為每次她都需要與整個網路的計算來競爭。
比特幣挖礦
區塊鏈的好處和挑戰
-
你可以全權控制自己的資產;沒有任何第三方可以替你持有你的資產或限制你的訪問;
-
不管你是從地球上的任何地方進行交易,它的成本都非常低,允許進行小額付款;
-
財產可以在幾分鐘內實現安全轉移確認;
-
具有很高的透明度,任何人都可以隨時驗證在區塊鏈上進行的每筆交易;
-
可以利用區塊鏈技術來構建去中心化應用程式,這些應用程式可以快速安全地管理資訊並轉移價值。
但是,區塊鏈目前也有一些挑戰需要解決:
-
交易可以匿名傳送和接收。這樣既可以保護使用者隱私,又可以允許網路上的非法活動。 儘管出現了許多交易平臺,數字貨幣越來越流行,但是用比特幣交易商品和服務仍然不容易;
-
像許多其他加密貨幣一樣,比特幣非常不穩定:市場上沒有太多的比特幣,需求正在迅速變化。比特幣價格不穩定,會受到加密貨幣行業的重大事件或政策釋出的影響。
總體而言,區塊鏈技術具有革新意義。在廣告、能源分配等多個行業的有著待挖掘的潛力。其主要推力在於去中心化以及依賴性,受到了眾多行業的關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2662575/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 區塊鏈大火?區塊鏈究竟是什麼?區塊鏈
- 區塊鏈101:區塊鏈技術是如何工作的?區塊鏈
- 區塊鏈技術是如何工作的區塊鏈
- 【譯】區塊鏈是如何工作的——用JavaScript演示區塊鏈JavaScript
- 從Java到區塊鏈:如何成為區塊鏈開發者?Java區塊鏈
- 區塊鏈教程、區塊鏈指南、區塊鏈中文手冊、區塊鏈原理區塊鏈
- 小白如何入行區塊鏈?區塊鏈
- 如何學習區塊鏈區塊鏈
- 企業級區塊鏈:今天企業如何使用區塊鏈?區塊鏈
- 上海/GO工作/區塊鏈領域公司Go區塊鏈
- 區塊鏈發展的3個必經階段究竟是什麼區塊鏈
- 比特幣區塊鏈的工作原理–資訊圖比特幣區塊鏈
- 區塊鏈是什麼?區塊鏈技術改變我們生活和工作的創新區塊鏈
- 如何快速讀懂區塊鏈區塊鏈
- 區塊鏈如何改變AI區塊鏈AI
- 前言-如何學習區塊鏈區塊鏈
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- “區塊”和“鏈”的火花,區塊鏈到底為何物區塊鏈
- 一分鐘乾貨告訴你區塊鏈究竟是啥?區塊鏈
- 區塊鏈應用開發究竟是什麼,有什麼用區塊鏈
- 如何向你的父母解釋【區塊鏈】區塊鏈
- 從Java到區塊鏈:如何成為區塊鏈開發人員Java區塊鏈
- 如何正確看待區塊鏈 區塊鏈搭建開發公司哪家好區塊鏈
- 區塊鏈技術開發公司談區塊鏈如何良性發展區塊鏈
- 區塊鏈系列1-區塊鏈概述區塊鏈
- 區塊鏈知識,區塊鏈簡史區塊鏈
- 區塊鏈開發公司如何應用?聊區塊鏈+積分聯盟區塊鏈
- 區塊鏈中的“跨鏈”區塊鏈
- 區塊鏈區塊鏈
- 金融機構如何利用區塊鏈?區塊鏈
- 如何用區塊鏈防止學歷造假?區塊鏈
- 區塊鏈如何從1.0到4.0?區塊鏈
- 新手如何玩轉NFT區塊鏈?區塊鏈
- 區塊鏈技術開發主鏈區塊鏈的應用分析區塊鏈
- 如何看待區塊鏈未來的發展區塊鏈
- 區塊鏈開發_建立區塊鏈公鏈,聯盟鏈,私有鏈區塊鏈
- 區塊鏈 2.0:房地產區塊鏈(四)區塊鏈
- 1.3 初識區塊鏈:區塊鏈分類區塊鏈