區塊鏈學習筆記01

2021-08-22 10:26:39 字數 2322 閱讀 3983

一.位元幣的本質:

1.位元幣的本質就是點對點(去中心化)的數字現金系統。

2.利用數字簽名可以防篡改和偽造交易。

位元幣是一種p2p形式的數字貨幣。點對點的傳輸意味著乙個去中心化的支付系統。

與大多數貨幣不同,位元幣不依靠特定貨幣機構發行,它依據特定演算法,通過大量的計算產生,位元幣經濟使用整個p2p網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性。p2p的去中心化特性與演算法本身可以確保無法通過大量製造位元幣來人為操控幣值。基於密碼學的設計可以使位元幣只能被真實的擁有者轉移或支付。這同樣確保了貨幣所有權與流通交易的匿名性。位元幣與其他虛擬貨幣最大的不同,是其總數量非常有限,具有極強的稀缺性。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在2100萬個。

3.詳細了解最好看一下位元幣***:

二、雙花問題:

1.什麼是雙花:

在數位化貨幣系統中,由於資料的可複製性,使得系統可能存在同一筆數字資產因不當操作被重複使用的情況,這也稱之為雙花。

2.如何阻止雙花問題

1. 支付過程全網廣播,所有人都可見,所有人都看到相同的交易

2. 需要一種表達形式來達到這個目標

3.壞人能做什麼

①. 乙個矛盾的交易

②. 給一部分人這個交易

③. 給另外一部分人那個交易

④. 出現了double spending(雙花,複製)

4.如何不讓壞人幹壞事

①. 不要相信發出的交易,直到確認。即:大部分人同意乙個交易(少部分同意不行,交易有

非確認的交易,有確認的交易)。

②. 把壞人變成好人。即:通過激勵機制(位元幣的偉大發明:破壞系統需要投資大但是獲益不大,

支援系統獲益大)。

5.沒有中心節點,如何阻止雙花?

①. 兩個矛盾的交易,如果能夠排序的話,前面的交易確認,後面的交易不確認,作廢

②. 確認的交易都構成一條鏈(區塊鏈)

③. 這個鏈還可以被記上標記,第0塊,第1塊(創始區塊?)

6.雙花問題的總結:

①. 數字貨幣有雙花問題

②. 防止雙花要有全域性的順序賬本

③.區塊鏈就是全域性的順序賬本!(一句話說明白區塊鏈)

三、組塊的問題(挖礦原理)

什麼是塊呢?關於「共識機制」、「塊」、「節點」的概念參考這個鏈結可以一目了然:

看一下我們賬本的形狀

我們的期望是:

1. 所有的確認的交易都一樣的,即區塊鏈上面的東西都是一樣的

2. 但是,網路有延遲,每乙個人拿到的塊可能不一樣,交易也不一樣。

3. 上面的交易網路和下面的區塊鏈都有可能是不一樣的

那麼,誰來組下乙個塊呢?

怎麼抽:

1. 萬一如果所有的人都沒有抽中,我系統還工不工作了呀

2. 所以,每個人都有很多次機會去**

3. 因為抽完獎之後,塊就放進去了(交易被確認了)必須要有人抽中

4. 沒有抽中,繼續瞎猜(就是手工換乙個x放到**函式裡面去)

5. 保證大概10分鐘完成一次**,有人抽中的

如果我抽中了怎麼辦?(就是挖到礦了怎麼辦)

1. 趕緊廣播,網路中很多的人都知道有人抽中獎了

2. 在這個時候,抽中獎的人廣播,因為抽中了真的有獎,抽中乙個獎勵12.5個位元幣 貨幣發行

3. (因為給你位元幣獎勵了,所以這個過程又被稱為是挖礦)

4. 一次完成:下乙個塊的確認,貨幣的發行(獎勵確認的工作)

如果別人抽中了,廣播給我了怎麼辦?

1. 把對應的塊放到自己確認列表中

2. 趕緊開始進行下乙個**==>所有的人都會在最長的鏈上進行**的工作

3. 因為協議這樣規定,你再在原來的位置上**,別人也不認啊

同時抽中了怎麼辦?

1. 獎券都是計算出來的,有很小的概率同時抽中

2. 變成兩個鏈了

3. 兩個人都廣播,每個收到的人都工作在第乙個收到的鏈上(更長)

4. 隨時間推移,兩個更長的鏈的概率就更小

5. 迅速回到乙個鏈(拋棄掉那個短的鏈)

區塊鏈學習筆記

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

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

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

區塊鏈技術學習筆記

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