如何理解比特幣和區塊鏈?

比特幣區塊鏈無疑是當今業界的最熱門的。通過這篇博客,我將盡力向大家介紹加密貨幣比特幣的概念,以及它如何創造我們稱之爲區塊鏈的革命性技術。

這個問題經常引起混淆。這篇文章可以快速解釋和清理這方面的混亂!

什麼是比特幣?

在我們開始之前,讓我簡要介紹一下貨幣交易的歷史。

貨幣交易史

在貨幣交易或任何有價值的東西時,人們一直依賴銀行和其他可信賴的第三方,如銀行和政府,以確保信任和確定性。

現在,這些受信任的各方在促進數字交易中發揮着重要作用。這就產生了所謂的雙重支出問題。

但是如果有一種方法可以解除數字資產的流動呢?那麼,今天存在一種使這成爲可能的技術。

2009年,Satoshi Nakamoto設計了一種名爲比特幣的點對點電子現金系統,可以在沒有中間人的情況下直接轉移在線支付。

什麼是區塊鏈

  • 區塊鏈只是一種數據結構,其中每個區塊按時間戳的時間順序鏈接到另一個區塊。
  • 它是數字交易公共記錄不可變的分佈式數字分類帳。
  • 在將新記錄存儲在塊中之前,每個新記錄都在分佈式網絡中進行驗證。
  • 存儲在分類帳中的所有信息都是可驗證且可審覈的,但不可編輯。
  • 每個塊由其加密簽名標識。
  • 區塊鏈的第一個區塊稱爲Genesis區塊。

比特幣如何實施區塊鏈

區塊鏈是比特幣的基礎技術,可以克服傳統銀行業務的所有問題。讓我們來詳細看看。

1.分佈式公共分類帳

網絡上的每個人都有一份分類帳。沒有單一的集中原始副本。此處的分類帳是指所有已發生的交易的副本。

Blockchain是一個分佈式數據庫,存儲比特幣歷史上曾經發生過的所有比特幣交易。這可以確保沒有人可以對分類帳進行更改,因爲其他人都會立即將其標記爲損壞。

2.哈希加密

存儲在區塊鏈上的所有內容都是加密的。這樣,每個人都能看到所有交易,但同時,沒有人會知道哪些賬戶屬於你。

這不正是我們對銀行系統的期望嗎?

3.工作量證明

工作量證明是比特幣區塊鏈中發明的概念,其中礦工(比特幣的特殊用戶)將通過解決稱爲工作量證明的複雜數學難題來驗證交易。

從技術上講,在時間之前有一個指定給每個塊的哈希目標值。礦工將一組未經驗證的比特幣交易(大約250個)彙總到一個區塊中,計算其哈希值,然後開始競爭以找到一組稱爲Nonce的特定字符。

從先前塊的hash,交易數據和隨機數獲得的總哈希必須與最終預先分配的目標哈希值匹配。這個Nonce是需要大量計算。只有具有巨大計算能力和電力的人才能在平均10分鐘內解決它。

4.驗證的激勵措施

比特幣最有趣的部分是比特幣採礦。這是某些用戶完成一項工作並且每區塊獲得12.5比特幣(BTC)獎勵的概念。每個區塊平均需要10分鐘才能開採。

這種激勵措施用於計算工作,並涵蓋實現計算所需的電力和基礎設施成本。目前,大型礦池控制着全球採礦能力的10-20%,通常只有這些礦池才能成功開採比特幣。

比特幣採礦

比特幣挖掘是將交易驗證到新區塊並將此區塊添加到現有區塊鏈的過程。成功的比特幣礦工獲得了固定數量的新比特幣,這些比特幣被開採到比特幣經濟中。目前,每個成功的礦工獲得12.5 BTC(可能每4年更換一次或通過比特幣社區決策)作爲成功向區塊鏈添加一塊交易的獎勵。

加密貨幣錢包

比特幣錢包通常用於在不同賬戶之間轉移比特幣。這些就像是包含比特幣和所有其他加密貨幣(如以太坊,Litecoin,Dash,Ripple和Auroracoin等)的錢包的超集。

比特幣網絡上的所有交易都通過各種比特幣錢包之一進行。一些流行的比特幣錢包包括Jaxx,Zebpay,Blockchain.info,Electrum,Keep Eye,Exodus和Mycelium。

區塊鏈錢包的類型

我們將根據私鑰,設備和客戶的位置來探索最受歡迎的區塊鏈錢包類型。

熱錢包

Hot Wallets是最容易用於轉移加密貨幣的。無需下載整個區塊鏈,所有私鑰都在線存儲,以便快速傳輸。與冷錢包相比,它們不太可靠。

冷錢包

冷錢包是在系統上下載整個區塊鏈並且每個交易都是離線簽名然後在線發佈的。它們是進行在線加密貨幣轉移的最安全的方式。

在線網絡錢包

在線網絡錢包是一個熱門錢包,其中區塊鏈在線存在,用戶使用他們的私鑰和收件人的公共地址進行轉移。

手機錢包

移動錢包類似於在線網絡錢包,它們專爲手機使用而設計。通常,移動錢包也有自己的在線網絡版。

桌面錢包

桌面錢包是冷錢包,其中Blockchain帳戶的私鑰(如比特幣和以太坊)存儲在冷服務器上,並且有一個單獨的客戶端計算機充當互聯網和服務器之間的中介。

實物錢包

物理錢包是指比特幣(或其他加密貨幣)詳細信息(如私鑰,公共地址和QR碼)在物理上存儲以供長時間使用的錢包。

比特幣客戶端

比特幣客戶是特定於比特幣轉賬的錢包。這些客戶通過收取少量費用幫助用戶處理他們的比特幣交易。一些最受歡迎的比特幣客戶端是Keep Eye,Electrum,Exodus和Mycelium。

硬件錢包

硬件錢包可用於在比特幣連接到互聯網時將比特幣(加密貨幣)從硬件直接轉移到另一個比特幣(加密貨幣)賬戶。大多數情況下,錢包本身包含一個界面,用於輸入收件人的詳細信息和要轉移的金額。

演示——在錢包之間轉移比特幣

現在讓我們看看如何使用區塊鏈錢包將比特幣轉移到多個比特幣賬戶。我們將使用流行的錢包Jaxx進行演示。

第1步:從Jaxx.io下載Jaxx錢包

第2步:在Blockchain.info上創建你的比特幣錢包賬戶

第3步:從Jaxx錢包中填寫詳細信息。To地址可以從你當前比特幣地址字段下的Jaxx錢包獲得。填寫其他詳細信息,例如比特幣金額和可選說明。

第4步:確認填寫的所有詳細信息是否正確,然後單擊“發送比特幣”按鈕以確認交易。

第5步:你現在可以刷新Jaxx錢包並查看更新的比特幣餘額。 交易需要大約30分鐘才能獲得3個區塊的確認。

我希望通過這個博客,我能夠讓你瞭解比特幣和區塊鏈的一兩件事。我建議你瀏覽我們的區塊鏈教程和區塊鏈技術博客,深入瞭解區塊鏈,比特幣,加密貨幣,以太坊,和智能合約。

  • 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行賬號創建、交易、轉賬、代幣開發以及過濾器和事件等內容。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智能合約開發與交互、過濾器和事件等。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。

匯智網原創翻譯,轉載請標明出處。這裏是原文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章