BlockChain 入門筆記(1)

2021-08-14 08:37:12 字數 1441 閱讀 5612

所謂的信任的力量。你不信任乙個沒有足夠信用度的單獨個體,但你會信任一堆個體或者有足夠信用度的單獨個體。在現實社會中,銀行就是這個有足夠信用度的個體(中心)。

但以銀行等作為信用中介是需要成本的, 而我們普通大眾就要為這龐大的信用成本買單。

那就可以用我們上面提到過的「一堆個體」,這也是區塊鏈技術的核心。

區塊鏈本質上是解決信任問題、降低信任成本的技術方案, 目的就是為了去中心化,去信用中介。 區塊鏈是位元幣的底層技術。

位元幣(bitcoin)的概念最初由中本聰在2023年提出,你把它理解成數字貨幣即可。

我們以位元幣交易為例來看看區塊鏈具體是如何操作的。

1、把每筆交易在全網廣播。讓全網承認有效,必須廣播給每個節點。節點也稱作為礦工。

2、礦工收到交易資訊後,便拿出賬本記錄每筆交易。(礦工節點是通過電腦執行的位元幣軟體對交易的進行確認的。)

交易一旦記錄,無非取消,撤回,更改。

為了鼓勵礦工的服務,對於其所記錄和確認的交易,

系統為礦工提供25個位元幣作為獎勵。(這個獎勵數量,系統設定每4年減半)

系統會出一道十分鐘的運算題,

誰能最快解出值,誰就將獲得記錄入賬權利,並贏得獎勵。 (挖礦,解題獲得新的塊,這裡的賬本就是塊)

前述區塊鏈中所運用演算法並不是簡單的計算題,而是使用雜湊雜湊(hash)演算法。

3、獲得記賬權的礦工將向全網廣播該筆交易,賬簿公開,其他礦工將核對確認這些賬目。

交易達到6個確認以上就成功記錄在案了。

4、當其它礦工對賬簿記錄都確認無誤後,該記錄就確認合法,

礦工們就進入了下一輪記賬權爭奪戰。

位元幣與區塊鏈的聯絡:

礦工的每個記錄,就是乙個區塊(block),會蓋上時間戳,每個新產生的區塊嚴格按照時間線形順序推進,

形成不可逆的鏈條(chain),所以叫做區塊鏈(blockchain)。

每個資料塊都包含了一次網路交易資訊,用於驗證其資訊的有效性和生成下乙個區塊。

對於要製作虛假交易,除非你說服了全網裡超過51%的礦工都更改某一筆賬目,否則你的篡改都是無效的。

區塊鏈主要有以下核心內容:

1、去中心化

這是區塊鏈顛覆性特點,不存在任何中心機構和中心伺服器,所有交易都發生在每個人電腦或手機上安裝的客戶端應用程式中。

實現點對點直接互動,既節約資源,使交易自主化、簡易化,又排除被中心化**控制的風險。

2、開放性

區塊鏈可以理解為一種公共記賬的技術方案,系統是完全開放透明的,

賬簿對所有人公開,實現資料共享,任何人都可以查賬。

3、不可撤銷、不可篡改和加密安全性

區塊鏈採取單向雜湊演算法,每個新產生的區塊嚴格按照時間線形順序推進,時間的不可逆性、不可撤銷導致任何試圖入侵篡改區塊鏈內資料資訊的行為易被追溯,

參考文章:

hibernate入門筆記 1

day1 hibernate資料持久化元件 hibernate.cfg.xml中會設定資料庫的連線資訊,以及引用的其他檔案的檔名,和一些其他的攝製。這個檔案一般放在專案的根目錄下。在hibernate.cfg.xml的寫法 hibernate的對映類的 x.hbm.xml的寫法 使用hibernat...

mysql入門筆記1

最好是安裝phpstudy,這個整合了php 和apache 直接執行即可,簡單 查詢版本 select version insert into 表名 各個欄位名,隔開 values inster into user id,name,age values 3,lilei 23 update 更新資料...

SQL入門筆記(1)

增刪改查 儲存,聽說這些做好後,好歹算是入門了。不知不覺自己都開始學習儲存了,心中不禁一陣翻滾。廢話結束,開始回顧 儲存過程 儲存過程有三中模式 in模式 out模式 inout模式 舉個栗子 delimiter 定界符 create procedureuser main pro1 in v id ...