關於區塊鏈和位元幣的一些基礎認識

2021-10-04 07:58:46 字數 2758 閱讀 6067

**信任的建立:

人類社會的信任建立包括霸權,宗教,宗族,血緣等,在其中共識,共治,共享,

分別為共同制定規則,共同管理系統,以及共享資料等方式來建立信任,

而中心化的意思是中心決定節點,節點必須依賴中心,節點離開中心就無法生存。

而區塊鏈的本質是乙個去中心化的分布式賬本,原來需要通過銀行或第三方支付才能完成的交易,現在可以通過分布式節點組成的網路來完成

關於交易:

例如:a給b傳送一些位元幣,那麼交易有三項資訊

輸入:這裡記錄了a最初所擁有的貨幣是從哪個位址傳給他的,假設是從j所獲得的貨幣

數目:這就是a到底給b轉移了多少貨幣

輸出:b的位元幣位址

特別值得注意的是,除了第一筆交易是礦工挖礦所得外,每一筆交易都擁有乙個或多個輸入,以及乙個或多個輸出。

位元幣的交易是乙個包含輸入和輸出的資料結構

在上面的例子,交易由a指向b,若b向c和d分別轉移了5個和20個位元幣,而a只對b進行了兩筆位元幣轉移,為10和20,那麼a對b轉移的兩次交易都不能對b指向c和d的轉移量,即10或者20都不能符合b對c和d交易總和也就是25個位元幣,因此,我們可以將b對c和d進行交易看作輸出,而a對b的兩筆交易都要視作輸入。

而在區塊鏈的p2p網路中,一切交易都將受到廣播,但是別人是不能夠引用a對b的輸出作為輸入的,因為a和b交易的時候,有乙個條件,為位元幣交易的公鑰指令碼,在這個例子中,也就是交易輸出的位址必須為b的。而交易中b的公鑰也就是位址雖然是公開的,但是它卻是無法被冒充使用的,這要牽扯到簽名與驗籤。

關於簽名與驗籤:

簽名必須使用私鑰,而只有私鑰對應的公鑰才能驗證簽名通過。

在上面的例子中,只有b本人持有賬戶位址的所對應的私鑰,b簽名後,其他人可用b提供的公鑰去驗籤,而其他人不知道b的私鑰,即使冒充b,輸入了b的公鑰,其他人也驗證不了。

關於非對稱加密:

對稱加密,為加密和解密使用同乙個金鑰,為對稱金鑰。

非對稱用的不同,加密為公鑰,解密為私鑰。如果用公鑰加密,那麼私鑰解密,如果私鑰加密,那麼公鑰解密。例如:如果a要給b傳送訊息,假定雙方的公鑰都已知,那麼a用b的公鑰加密資訊,因為a知道b的公鑰,然後a傳送出已經加密後的資訊給b,

而後b用私鑰進行解密,其他人無法解密,因為只有b有b的私鑰。

三者之間的關係:

私鑰生成公鑰,公鑰生成位址,

而當使用者使用乙個utxo時,使用者要提供這個utxo中描述的位址對應的公鑰,同時用這個公鑰對應的私鑰對這個交易進行簽名,這樣位元幣的接收者才能驗證這筆交易是否有效。

橢圓曲線演算法:

簡稱ecc,是一種建立公開金鑰的演算法,非對稱加密,ecc是公認為在給定金鑰長度下最安全的加密演算法,類似的還有rsa,elgamal演算法等。在此不多贅述。

橢圓曲線演算法是乙個總稱,是一種數學基礎演算法,許多非對稱演算法,之所以能夠被社會廣泛使用,主要原因是因為每種加密演算法在數學上都有乙個運算,而這個運算的逆過程往往是如今的數學難題。該難題並不是無解,而是以目前的計算環境要解開運算是不現實的。

在位元幣交易中,有三個保障來避免記假賬:

一:用私有金鑰對交易進行簽名,必須用配對的公共金鑰驗證簽名,私用金鑰的使用者必須是付款人。

二:被簽名的交易在網路上進行廣播,所有參與到位元幣網路的人都可以接收到這筆交易的資訊,並且可以對交易資訊進行驗籤,確保交易是合法的。

三:接收到交易資訊後,大家會按照約定的規則生成區塊,就是乙個資料塊,這個資料塊中包括所有的交易明細資訊,按照merkle樹的方式組裝起來。

雜湊運算特徵為:

一:必須具備單向性,只能由輸入的資料或資訊推算出特定雜湊值,而不能通過這個雜湊值逆向推算出來。

二:可以根據任意長度的訊息計算出固定長度的雜湊,雜湊演算法的雜湊值長度必須是固定的,而且是針對任意長度的輸入資料,因為雜湊演算法的乙個使用目的就是用最後的雜湊值來代表輸入資料,那麼最後的雜湊值很長,不固定h或跟原始資料一樣長的話,那麼通過雜湊值的對比來確定原始資料j就跟直接校驗原始資料一樣費力沒有區別了。

因此最後的長度要控制在乙個固定的,合適的值,才能體現出雜湊值作為原資料指紋或摘要的特徵。

三:不同的輸入就會產生不同的輸出,且無論輸入長度大小,都會產生定長的雜湊值。

四:效率要高,計算雜湊值時間要短

雜湊指標的概念:

普通指標只是儲存結構體在記憶體的位置,而雜湊指標是不僅要儲存結構體在記憶體的位置,還要儲存雜湊值

區塊鏈和普通鍊錶的主要區別在於:

雜湊指標代替了普通的指標,普通鍊錶如果內容發生了改變,指標不會發生改變,而區塊鏈一旦內容發生了變化,後面的區塊的雜湊指標都會發生變化。

共識演算法是為了達成共識所依據的一種規則,篩選出具有代表性節點的方法。

共識演算法有多種,包括工作量證明,權益證明,委託工作量證明,委託權益證明,實用拜占庭容錯演算法,其中工作量證明(proof of work),簡稱pow,工作量證明是一種證明,證明工作了一定的工作,是結果導向,且為不對稱性。

例:如果對於字串」hello world」,在後面新增nonce的整數值,對變更後的字串進行雜湊運算,如果雜湊運算結果以0000開頭,則為通過,為了達到目的,我們要對nonce不停的遞增,要經過4251次計算才能恰好前四位為0的雜湊雜湊。

關於pof,首先要生成加入到區塊鏈中的一筆新的交易資訊,也就是新區快時必須滿足的要求,然後在基於工作量證明機制構建的區塊鏈網路中,所有節點開始不斷嘗試和計算,直到第乙個節點找到了那個隨機雜湊雜湊的數值解,於是它才得到了生成新區快的權力。**

區塊鏈和位元幣的關係

在這裡,區塊鏈連線任的能力發揮了作用。可以為使用區塊鏈的旅客提供活動和建議,使用者可以放棄經過審查的複雜過程並嘗試驗證它們。相反,他們可以在平台上立即與當地人聯絡,讓服務提供商以自己的方式賺錢,並且旅行者知道他們正在獲得已經付費的東西。如何分層化旅遊 旅遊業越來越多地通過分層來定義。計畫旅行 涉及航...

位元幣和區塊鏈的初探

我所了解的位元幣和區塊鏈 ps 這篇文章是我之前寫在csdn上的,轉傳到上是為了完善我學習位元幣的過程。剛接觸位元幣和區塊鏈技術,被區塊鏈技術未來的發展前景震驚到,乙個去中心化的技術何以得到國際社會的廣泛關注和發展,這促使我開始了解並學習位元幣的相關知識。經濟學中有一句話 能使每個人狀況更好,的確,...

關於我對區塊鏈和位元幣的看法

作為安全部落格,突然冒出這麼篇文章,也是挺奇怪的!哈哈,就當記錄一下此時的想法吧!有句話深得我心 技術只是實現的手段,技術之外才是最重要的 區塊鏈便是如此。確實,區塊鏈在是實現上對於非it從業者而言,理解起來有點複雜。但是對於理解區塊鏈本身而言,實現以及技術細節不過是思想的一種載體而已。我們需要做的...