1. 程式人生 > >瞭解一下比特幣和區塊鏈,到底什麼是比特幣,什麼是區塊鏈。

瞭解一下比特幣和區塊鏈,到底什麼是比特幣,什麼是區塊鏈。

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

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

什麼是比特幣?

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

貨幣交易史

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

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

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

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的開發。

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