如何建立自己的區塊鏈
📖 8 最小閱讀量
Quick Answer
自己編寫一個簡單的區塊鏈是最終了解比特幣如何運作的最佳方法之一,您可以在一個下午用幾百行程式碼建立一個工作玩具版本。本指南從概念上介紹了核心部分,然後對啟動真正的鍊是否值得做出誠實的判斷。
🛠️ 想像一下這個
區塊鏈是一串密封的盒子。每個盒子裡都有一些記錄和一個蠟封,裡面有前一個盒子的指紋。在停止匹配後重新打開並更改任何盒子和每個密封,因此對於每個持有副本的人來說,篡改都是顯而易見的。建造一個只是教電腦製造和檢查這些密封。
區塊和哈希
從一個區塊開始:一小堆資料(交易、時間戳記和前一個區塊的雜湊值)。像 SHA-256 這樣的雜湊函數將任何輸入轉換為固定指紋,其中最微小的變化都會產生完全不同的輸出。儲存每個區塊的前一個雜湊值將它們連結成一條鏈,並使歷史記錄不可篡改。
工作量證明
為了阻止任何人廉價地重寫歷史,你需要增加創建區塊的成本。工作量證明需要找到一個數字(隨機數字),使區塊的哈希值以一定數量的零開頭。這需要反覆試驗的計算能力,因此添加一個區塊的成本很高,但檢查它是即時的。這就是「挖礦」的核心。
對等網絡
真正的區塊鏈不在一台電腦上,而是在許多共享新區塊並就最長有效鏈達成一致的節點上複製。建構這個意味著讓節點連接、廣播交易和區塊,並透過遵循工作最多的鏈來解決衝突。這種共識消除了對中央權威的需要。
誠實的結論:你應該推出一個嗎?
建立一個學習玩具鍊是非常值得的。推出真正的新區塊鏈幾乎從來都不是。一條礦工很少的新鏈受到了微不足道的攻擊,「我們創造了自己的區塊鏈」是毫無價值的代幣背後的經典行銷台詞。對於幾乎所有實際用例,在比特幣或現有鏈上進行建立比發明自己的鏈更安全、更便宜、更可信。
🔑 重點
區塊鏈是透過哈希值連結的區塊,透過工作量證明進行保護,並透過同意最長有效鏈的點對點網路進行複製。編寫玩具版本的程式碼是真正理解比特幣的最佳方式。推出一條真正的新鏈很少值得:小型網路不安全,大多數「自己的區塊鏈」專案都是行銷,而不是工程。
為什麼這對您很重要
亞洲的開發者和學生社群是加密貨幣領域成長最快的社群之一。從頭開始建立區塊鏈將流行語轉化為真正的理解,這正是保護人們免受該地區無休無止的「革命性新鏈」騙局的影響,並幫助真正的建構者為比特幣和嚴肅的開放網路做出貢獻。
常見問題
我真的可以自己建立區塊鏈嗎?▼
是的,一個包含區塊、哈希和工作量證明的簡單工作區塊鏈可以用 Python 或 JavaScript 等語言用幾百行程式碼編寫,通常需要一個下午的時間。這是一個受歡迎的學習項目。建立安全的生產網路是一項艱鉅的任務。
建造一個我需要知道什麼?▼
基本編程和對哈希的理解。核心概念是區塊結構、連結區塊的雜湊函數、工作量證明循環以及節點在鏈上共享和達成一致的方式。免費教學將逐步介紹每個步驟。
我的專案應該推出自己的區塊鏈嗎?▼
幾乎從來沒有。一條全新的鏈礦工很少,容易受到攻擊,而客製化的區塊鏈往往只是在低價值代幣背後進行行銷。基於比特幣或已建立的鏈進行建置通常更安全、更便宜且更可信。