區塊鏈 學習筆記(二)

2022-07-18 01:48:14 字數 1067 閱讀 5482

本章將介紹有關位元幣的基礎知識。

非對稱加密:

非對稱加密有兩把金鑰,一把公鑰一把私鑰。顧名思義,公鑰是公開的,任何人都能獲取,而私鑰是私密的,只有擁有者能使用。

舉兩個例子來說明一下公私鑰是如何使用的:

位元幣正是使用了非對稱加密的方式,你可以使用私鑰開啟錢包進行支付,而他人沒有你的私鑰,所以無法取走你的錢。

非對稱性加密保障了數字貨幣的交易安全,其中最關鍵的一環就是私鑰,一旦金鑰丟失或者被盜,那麼資產將不保。

錢包:

位元幣交易時,交易雙方實際上不是人,而是私鑰,這就是位元幣交易匿名性的根本原因,你無從得知私鑰背後的主人是誰。

所以在進行位元幣交易之前你首先需要一對公私鑰,這時我們引入錢包這個定義,錢包並不是用來儲存位元幣的,因為眾所周知位元幣是存放在區塊鏈上的,這裡的錢包是用來儲存你的公私鑰,錢包會自動幫你生成一對公私鑰並儲存在內。

根據協議,公鑰的長度是512位,由於公鑰過長不方便傳播,所以協議規定要為公鑰生成乙個160位(二進位制)的指紋,將二進位制轉化為十六位制即為錢包的位址。

每個錢包都會有乙個獨有的位址,當別人需要向你轉賬時,你只需要告知對方你的錢包位址,讓他向該位址轉賬,你即可收到該筆轉賬。

交易驗證:

這裡會出現兩個問題:

這個很簡單,因為位元幣上的交易記錄是公開的,某個位址下擁有多少位元幣一查便知,所以我們可以輕鬆驗證支付方是否有相應支付能力。

位元幣協議規定:申報交易時,位元幣支出方除了提供交易金額外,還需要提供以下資料:

上一筆交易的hash(你獲取這些位元幣的途徑)

本次交易雙方的位址

支付方的公鑰

支付方的私鑰生成的數字簽名

接下來我們要驗證這些資料:

計算支付方的公鑰指紋,確認與支付方的公鑰一致,確保公鑰屬實

使用公鑰解開數字簽名,確保私鑰屬實

交易確認:

我們驗證完交易後,需要礦工把交易寫入區塊鏈才能算交易完成,這裡我們就需要用到礦工,在學習筆記(一)中已經講了很多關於礦工和挖礦的知識了,這裡就不再贅述。

區塊鏈學習筆記

關於區塊鏈的概念早在2012年就聽說過了,但是當時並未引起重視,當下雖然很流行,但是仍無法看到應用在何方,粗略了解,先學習一點咯,只做一些筆記用來學習下吧 先過概念 區塊鏈是 分布式資料儲存 點對點傳輸 共識機制 加密演算法等計算機技術的新型應用模式。所謂 共識機制是區塊鏈系統中實現不同節點之間建立...

區塊鏈學習筆記 區塊鏈的模型架構

整理自 區塊鏈社會 龔鳴 自下而上分為資料層 網路層 共識層 激勵層 合約層 應用層。資料層封裝了底層資料區塊的鏈式結構,以及相關的非對稱公私鑰資料加密技術和時間戳等技術 網路層包括分布式組網機制 資料傳播機制和資料驗證機制等 共識層主要封裝網路節點的各類共識機制演算法 工作量證明機制pow 權益證...

區塊鏈技術學習筆記

為了方便理解,先插個話題。做伺服器端開發的程式設計師,都對zookeeper不陌生,我們解決分布式acp問題時,尋找一致性解決方案時都會想到它。zookeeper實際使用了paxos的簡化版演算法 本文不展開,請參考我之前寫過的兩篇文章 paxos分布式一致性演算法 講述諸葛亮的反穿越 以及paxo...