區塊鏈到底是什麼?了解IPFS/Filecoin前必讀

2021-01-21 金色財經區塊鏈

區塊鏈(blockchain)是眼下的大熱門,要了解IPFS/Filecoin,首先了解清楚什麼是區塊鏈。

其核心概念非常簡單,幾句話就能說清楚。希望讀完本文,你不僅可以理解區塊鏈,還會明白什麼是挖礦、為什麼挖礦越來越難等問題。

一、區塊鏈的本質

區塊鏈是什麼?

一句話,它是一種特殊的分布式資料庫。

首先,區塊鏈的主要作用是存儲信息。任何需要保存的信息,都可以寫入區塊鏈,也可以從裡面讀取,所以它是資料庫。

其次,任何人都可以架設伺服器,加入區塊鏈網絡,成為一個節點。區塊鏈的世界裡面,沒有中心節點,每個節點都是平等的,都保存著整個資料庫。你可以向任何一個節點,寫入/讀取數據,因為所有節點最後都會同步,保證區塊鏈一致。

二、區塊鏈的最大特點

分布式資料庫並非新發明,市場上早有此類產品。但是,區塊鏈有一個革命性特點:

區塊鏈沒有管理員,它是徹底無中心的。

其他的資料庫都有管理員,但是區塊鏈沒有。如果有人想對區塊鏈添加審核,也實現不了,因為它的設計目標就是防止出現居於中心地位的管理當局。

正是因為無法管理,區塊鏈才能做到無法被控制。否則一旦大公司大集團控制了管理權,他們就會控制整個平臺,其他使用者就都必須聽命於他們了。

但是,沒有了管理員,人人都可以往裡面寫入數據,怎麼才能保證數據是可信的呢?被壞人改了怎麼辦?請接著往下讀,這就是區塊鏈奇妙的地方。

三、區塊

區塊鏈由一個個區塊(block)組成。區塊很像資料庫的記錄,每次寫入數據,就是創建一個區塊。

每個區塊包含兩個部分:

區塊頭(Head):記錄當前區塊的元信息區塊體(Body):實際數據區塊頭包含了當前區塊的多項元信息:

生成時間實際數據(即區塊體)的 Hash上一個區塊的 Hash…這裡,你需要理解什麼叫 Hash(哈希),這是理解區塊鏈必需的。

所謂 Hash 就是計算機可以對任意內容,計算出一個長度相同的特徵值(特徵值:線性代數中的重要概念)。區塊鏈的 Hash 長度是256位,這就是說,不管原始內容是什麼,最後都會計算出一個256位的二進位數字。而且可以保證,只要原始內容不同,對應的 Hash 一定是不同的。

舉例來說,

字符串「123」的 Hash 是:a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進位),轉成二進位就是256位,而且只有「123」能得到這個 Hash。

因此,就有兩個重要的推論。

推論1:每個區塊的 Hash 都是不一樣的,可以通過 Hash 標識區塊。推論2:如果區塊的內容變了,它的 Hash 一定會改變。四、Hash 的不可修改性

區塊與 Hash 是一一對應的,每個區塊的 Hash 都是針對」區塊頭」(Head)計算的。

Hash = SHA256(區塊頭)

上面就是區塊 Hash 的計算公式,Hash 由區塊頭唯一決定,SHA256是區塊鏈的 Hash 算法。

前面說過,區塊頭包含很多內容,其中有當前區塊體的 Hash(注意是」區塊體」的 Hash,而不是整個區塊),還有上一個區塊的 Hash。這意味著,如果當前區塊的內容變了,或者上一個區塊的 Hash 變了,一定會引起當前區塊的 Hash 改變。

這一點對區塊鏈有重大意義。如果有人修改了一個區塊,該區塊的 Hash 就變了。為了讓後面的區塊還能連到它,該人必須同時修改後面所有的區塊,否則被改掉的區塊就脫離區塊鏈了。由於後面要提到的原因,Hash 的計算很耗時,同時修改多個區塊幾乎不可能發生,除非有人掌握了全網51%以上的計算能力。

正是通過這種聯動機制,區塊鏈保證了自身的可靠性,數據一旦寫入,就無法被篡改。這就像歷史一樣,發生了就是發生了,從此再無法改變。

每個區塊都連著上一個區塊,這也是」區塊鏈」這個名字的由來。

五、挖礦

由於必須保證節點之間的同步,所以新區塊的添加速度不能太快。試想一下,你剛剛同步了一個區塊,準備基於它生成下一個區塊,但這時別的節點又有新區塊生成,你不得不放棄做了一半的計算,再次去同步。因為每個區塊的後面,只能跟著一個區塊,你永遠只能在最新區塊的後面,生成下一個區塊。所以,你別無選擇,一聽到信號,就必須立刻同步。

所以,區塊鏈的發明者中本聰(這是假名,真實身份至今未知)故意讓添加新區塊,變得很困難。他的設計是,平均每10分鐘,全網才能生成一個新區塊,一小時也就六個。

這種產出速度不是通過命令達成的,而是故意設置了海量的計算。也就是說,只有通過極其大量的計算,才能得到當前區塊的有效 Hash,從而把新區塊添加到區塊鏈。由於計算量太大,所以快不起來。

這個過程就叫做挖礦(mining),因為計算有效 Hash 的難度,好比在全世界的沙子裡面,找到一粒符合條件的沙子。計算 Hash 的機器就叫做礦機,操作礦機的人就叫做礦工。

六、難度係數

讀到這裡,你可能會有一個疑問,人們都說採礦很難,可是採礦不就是用計算機算出一個 Hash 嗎,這正是計算機的強項啊,怎麼會變得很難,遲遲算不出來呢?

原來不是任意一個 Hash 都可以,只有滿足條件的 Hash 才會被區塊連結受。這個條件特別苛刻,使得絕大部分 Hash 都不滿足要求,必須重算。

原來,區塊頭包含一個難度係數(Difficulty),這個值決定了計算 Hash 的難度。

舉例來說,第100000個區塊的難度係數是 14484.16236122。

區塊鏈協議規定,使用一個常量除以難度係數,可以得到目標值(target)。顯然,難度係數越大,目標值就越小。

Hash 的有效性跟目標值密切相關,只有小於目標值的 Hash 才是有效的,否則 Hash 無效,必須重算。由於目標值非常小,Hash 小於該值的機會極其渺茫,可能計算10億次,才算中一次。這就是採礦如此之慢的根本原因。

區塊頭裡面還有一個 Nonce 值,記錄了 Hash 重算的次數。第 100000 個區塊的 Nonce 值是274148111,即計算了 2.74 億次,才得到了一個有效的 Hash,該區塊才能加入區塊鏈。

七、難度係數的動態調節

就算採礦很難,但也沒法保證,正好十分鐘產出一個區塊,有時一分鐘就算出來了,有時幾個小時可能也沒結果。總體來看,隨著硬體設備的提升,以及礦機的數量增長,計算速度一定會越來越快。

為了將產出速率恆定在十分鐘,中本聰還設計了難度係數的動態調節機制。他規定,難度係數每兩周(2016個區塊)調整一次。如果這兩周裡面,區塊的平均生成速度是9分鐘,就意味著比法定速度快了10%,因此難度係數就要調高10%;如果平均生成速度是11分鐘,就意味著比法定速度慢了10%,因此難度係數就要調低10%。

難度係數越調越高(目標值越來越小),導致了採礦越來越難。

八、區塊鏈的分叉

即使區塊鏈是可靠的,現在還有一個問題沒有解決:如果兩個人同時向區塊鏈寫入數據,也就是說,同時有兩個區塊加入,因為它們都連著前一個區塊,就形成了分叉。這時應該採納哪一個區塊呢?

現在的規則是,新節點總是採用最長的那條區塊鏈。如果區塊鏈有分叉,將看哪個分支在分叉點後面,先達到6個新區塊(稱為」六次確認」)。按照10分鐘一個區塊計算,一小時就可以確認。

由於新區塊的生成速度由計算能力決定,所以這條規則就是說,擁有大多數計算能力的那條分支,就是正宗的比特鏈。

九、總結

區塊鏈作為無人管理的分布式資料庫,從2009年開始已經運行了十幾年,沒有出現大的問題。這證明它是可行的。

但是,為了保證數據的可靠性,區塊鏈也有自己的代價。

一是效率,數據寫入區塊鏈,最少要等待十分鐘,所有節點都同步數據,則需要更多的時間;

二是能耗,區塊的生成需要礦工進行無數無意義的計算,這是非常耗費能源的。

因此,區塊鏈的適用場景,其實非常有限。

不存在所有成員都信任的管理當局寫入的數據不要求實時使用挖礦的收益能夠彌補本身的成本如果無法滿足上述的條件,那麼傳統的資料庫是更好的解決方案。

目前,以BTC比特幣為代表的加密貨幣,是目前區塊鏈最大的應用場景。

可是BTC沒有從根本上提升我們的效率,從BTC的創始宣言(中本聰BTC白皮書)裡面可以看到BTC誕生的原因:源於公平,卻無關乎效率。

比特幣和以太坊,以及大部分公有鏈或虛擬貨幣,都是基於PoW算法來實現其共識機制的。這種機制是根據挖礦貢獻的有效工作,來決定貨幣的分配。此原理下的所謂挖礦,就是計算機通過窮舉的辦法,不斷去找Nonce值、算哈希值的過程。誰先找到,誰就挖成功了。

PoW,優勢是可靠、使用廣泛,是經歷了充分的實踐檢驗的公有鏈共識算法。但其缺點也較為明顯,消耗了太多額外算力,即大量能源,很不環保,比特幣網絡的全球活動每年佔用2.55億千瓦的電能,幾乎與愛爾蘭全年用電量相當。而且資本大量投資礦機,導致算力中心化,有51%攻擊的安全隱患。

挖礦的本質是全球礦工一起用算法和算力,來維持一個安全,去中心化的貨幣系統,越多算力加入系統才會越安全。

那是否有一種挖礦機制能夠在不耗費算力和電力的條件下進行呢?

答案是肯定的。

PoSt,全稱Proof-of-Spacetime,即時空證明。在權益共識PoS(Proof-of-Stake)的基礎上,IPFS的激勵層Filecoin改進共識機製成了PoSt,來替代工作量證明PoW。

IPFS(InterPlanetary File System),星際文件系統, 是一個點到點的分布式文件系統,它連接的計算設備都擁有相同的文件管理模式,可以讓我們的網際網路速度更快,更加安全,並且更加開放。

在IPFS的區塊鏈激勵層Filecoin系統中,礦工完成存儲,用戶確認礦工完成存儲,確認的動作也就是「PoSt」。PoSt會一直存在於Filecoin網絡中,用戶可以隨時查看。Filecoin把礦工在網絡中的當前存儲數據相對於整個網絡的存儲比例轉化為礦工投票權(voting power of the miner),其中網絡選擇一個礦工創建一個新塊的可能性與他們正在使用的存儲和網絡其餘部分的成本成正比。

在PoSt機制下,礦工提供存儲並重新使用計算來證明數據被存儲以參與共識。利用時空證明(PoSt)來產生共識,不用像比特幣那樣浪費計算資源和能源,並且能激勵礦工投入更多的存儲空間(硬碟)資源而不是計算和能源資源為網絡做貢獻,非常環保高效的方式。

從這種意義上講,IPFS系統從根本上提升人類的效率,是真正的共享經濟,把我們對存儲資源利用方式往前邁了一大步。

本文來源: 金色財經 / 作者:算力雲數據

相關焦點

  • ipfs你了解清楚了嗎?Filecoin你必須知道的
    作為一個全新的數據存儲和分發網絡,filecoin網絡的使命是為人類信息打造分布式的、高效且強大的基礎。就像剛才我說的你把你家裡的這個閒置電腦存儲空間貢獻出來就會得到一定的收益,就像滴滴打車一樣,只是和滴滴打車不一樣的地方是什麼呢?他不需要你去買車自己勞動。Filecoin網絡將通過激勵其經濟的持續增長及發展以實現這一使命,總得來說,Filecoin網絡是相對複雜的,並不是那麼容易被理解,今天,我們先來了解Filecoin網絡相關名詞的定義,以便能夠更好地了解Filecoin網絡。
  • Filecoin什麼意思?毋庸置疑區塊鏈最大的投資機會
    Filecoin什麼意思?毋庸置疑區塊鏈最大的投資機會一天朋友和我聊天問我:如果時間可以倒流,你最想做什麼?我回答:如果能回到10年前,我就會買100,000個比特幣,這樣我就變成億萬富翁了。朋友說:如果能預知未來該有多好,只是你不能回頭,只能做個白日夢。
  • IPFS和Filecoin什麼關係?IPFS礦商集體停擺的背後原因
    IPFS與區塊鏈是什麼關係? 什麼是Filecoin?Filecoin是讓普通人參與 IPFS 的一個解決方案,即運行在 IPFS 上的一個激勵層,是一個基於區塊鏈的分布式存儲網絡。Filecoin把雲存儲變為一個算法市場,FIL代幣在這裡起到了很重要的作用。
  • 黑龍江省【filecoin區塊鏈】_深圳紅岸天驅科技有限公司
    黑龍江省【filecoin區塊鏈】,深圳紅岸天驅科技有限公司,我們在硬體開發、運營維護等領域為客戶提供有競爭力、安全可信賴的產品、解決方案與服務,與生態夥伴開放合作,持續為客戶創造價值。
  • Filecoin區塊鏈與區塊的詳細基礎知識
    Filecoin區塊鏈是一個分布式虛擬機,在Filecoin協議中實現共識、處理消息、核算存儲並維護安全。它是連接Filecoin系統中各個參與者的主接口。2)一種區塊生成器,在成功地進行領導人選舉時被調用,以便生成一個新的區塊,在將當前最重的鏈轉發給同步器進行傳播之前,該區塊將擴展當前最重的鏈。從高層次來看,Filecoin區塊鏈通過連續幾輪的領導人選舉而發展壯大,在選舉中,許多礦工被選舉產生一個區塊,加入區塊鏈將為他們贏得區塊獎勵。
  • Filecoin是什麼意思 應該如何選擇Filecoin現貨和期貨
    Filecoin是什麼意思 應該如何選擇Filecoin現貨和期貨Filecoin消息 ,一直 備受關注的Filecoin終於 兌現 了承諾 ,在2020年 10月15日前 正式啟動 項目 主網 。到底 什麼是 Filecoin,我們 又該如何選擇現貨 和期貨 呢,有興趣 的小夥伴們 一起 往下看。Filecoin是什麼意思Filecoin是運行在 IPFS上的一個激勵層,是一個基於區塊鏈的分布式存儲網絡,區塊鏈技術既完善又創新,創新了"算力"概念,巧妙地重用了算力形成過程的數據來進行共識,規避了 PoW 帶來的大量能源與計算資源的消耗。
  • filecoin最新資訊:IPFS是什麼?filecoin是怎麼挖礦的?
    很多人可能聽過IPFS,甚至在網絡上也可以搜索到大量的關鍵詞,「IPFS」「Filecoin」,但由於很多都是專業的名詞解釋,很多新手小白,都是雲裡霧裡,只知道要去挖礦,然後囤幣,變現,今天fil中文社區站在一個新手小白的角度,用通俗易懂的話語來講一下,個人理解,如果有出入的地方,也歡迎大家互相交流。
  • Filecoin Blog:12月19日區塊鏈中斷事件
    編譯:耘存科技原文連結:https://filecoin.io/blog/resolving-the-chain-halt/近日,官方對去年12月19日發生的區塊鏈中斷事件做出了詳細的解釋,同時也講述了官方聯合礦工與開發者共同在短時間內發現並處理問題的過程,以及後續的改進方案。
  • FIL是什麼幣?讀懂Filecoin挖礦模型
    哈嘍大家好,歡迎來到幣小寶區塊鏈公開課,我是幣小寶,今天我們的主題是,什麼是FIL幣?filecoin曾因2.57億美元的巨大融資引發關注,如今,filecoin又因上線後經濟模型等問題引發爭議,那麼filecoin究竟如何,我們研究一下。一、背景filecoin 出生不凡,僅投資機構便有紅杉資本、DCG集團、A16資本、史丹福大學等國際知名投資機構,而創始人胡安更是獲得了史丹福大學計算機碩士學位,並且是一個連續創業者。
  • IPFS紅岸智能周雪松Filecoin:網絡的Encryption層設計
    IPFS紅岸智能周雪松Filecoin未來分布式存儲的演講  1.2 從IPFS網絡的局限性來看:  IPFS有潛力成為區塊鏈領域很棒的超級內容分發網絡,本身IPFS也自帶一些加密特性,但如果我們能通過一些有效的技術使得我們項目和業務在入網前(上傳到IPFS網絡前)前就加固一層安全屬性,將大大提高IPFS網絡的可用性和可信任性,讓更多企業和用戶願意投入使用這項技術
  • IPFS&Filecoin太空競賽的意義
    但主網都要上線了,Filecoin還沒有一個中文名字,而且我們也無法用一句話說清楚Filecoin是什麼。Filecoin是什麼?Filecoin是另外一個PoW區塊鏈嗎?Filecoin參與者的期待又是什麼?
  • 讀懂IPFS-Filecoin|IPFS和Filecoin的區別與聯繫
    什麼是 Filecoin?IPFS可以看作是一個網絡協議嗎,而Filecoin則是一個基於IPFS的去中心化存儲項目。也可以理解為Filecoin項目是運行在IPFS網絡裡的一個激勵制度。1、Filecoin是區塊鏈項目,類似比特幣。
  • 你一定沒看過的IPFS問答,第三彈!|螢火蟲Filecoin礦機
    例如:Filecoin將IPLD用於區塊鏈數據結構Filecoin節點使用libp2p保證安全連接節點之間的消息傳遞和Filecoin塊傳播使用libp2p發布訂閱此外,Filecoin核心團隊包括IPFS核心團隊的成員。IPFS和Filecoin之間的兼容將儘可能無縫對接。
  • ipfs分布式存儲和區塊鏈中的礦工主要區別是什麼?
    ipfs分布式存儲礦工和區塊鏈中的礦工些什麼人?他們在挖什麼?說到挖礦和礦工,我們首先想到的是煤礦工人。這些挖煤礦工他們渾身沾滿煤渣,拿著工具在煤坑開採,日夜不歇。但自從區塊鏈誕生以來,礦工不再僅僅是煤礦工人的稱呼了。這些礦工的身份對外界來說相當神秘。
  • Fil中文社區分析:什麼是IPFS?什麼是Filecoin?
    鑑於太多的小夥伴對什麼是IPFS,什麼是Filecoin,該怎麼參與,都是一知半解。主網已經上線,分布式存儲的風口將正式到來,但網上充斥著大量的科普信息對大眾又存在著理解門檻,為了便於大家清楚了解此次風口,今天用最簡單的大白話來講清楚這兩個項目和參與方式。V   dan503231493
  • 全網最全 Filecoin項目創始人胡安本尼特的線上交流問答匯總
    但是,總的來說,為Filecoin採礦業務供電的大部分電力都用於提供存儲。 它與純粹的工作量證明加密貨幣不同,因為所使用的大部分電力都用於提供有用的現實服務並保護區塊鏈。Filecoin會阻止超級礦工的出現嗎?例如,在當前版本中,單個礦工佔整個網絡計算能力的30%以上?我們對超級礦工的出現沒有什麼控制權。何時會出現硬體要求?目前,測試的硬體要求越來越高。
  • 力場對話IPFS原力區:Filecoin的生態位與現狀
    那麼IPFS和Filecoin的現狀如何?生態發展到什麼規模了呢?IPFS現狀IPFS於2014年上線,作為新興網絡技術,一直被廣大技術愛好者研究,並嘗試運用到生活場景中。2019年下半年數據,全球IPFS節點已超過百萬,存儲於IPFS網絡的數據達100億份。
  • Filecoin不得不關注的知識點
    ipfs存儲數據越多,算力隨著增長,存儲算力越強。最近有些朋友在問,Filecoin區塊鏈瀏覽器上的「柱子」是什麼?為什麼在比特幣、以太坊區塊鏈瀏覽器上沒有看到這個?如下圖,被方框框起來的「柱子」有一個專有名詞,叫做tipset,表示的是Filecoin網絡上的區塊高度。
  • filecoin 靠譜嗎?多維度解析ipfs礦機是否值得投資
    filecoin 靠譜嗎?Filecoin到底值不值得投資?從各角度帶你看!01、耗時最短私募  v  ipfskj2020Filecoin是目前區塊鏈歷史上耗時最短、私募金額最大的項目,在短短46分鐘獲得2.57億美元眾籌,備受紅杉資本這樣的投資巨頭的青睞。
  • Filecoin-區塊鏈3.0時代數字經濟新風向!
    FILECOINFilecoin 致力於存儲和分發有價值的內容。用區塊鏈完成價值交換和價值傳遞,未來將成為區塊鏈3.0時代數字經濟的新風向。從最開始的286計算機硬碟20M,軟盤1M,到後來開始出現了光碟,存儲空間700M。