區塊鏈」的概念火了,但節奏較快的網際網路世界仍有很多人不了解何為「區塊鏈」,即便網上有太多介紹此物的「名詞解釋」,但也都過於古板和難懂,那麼今天我給大家講個「故事」,讓更多使用者秒懂何為「區塊鏈」。區塊鏈本質上是乙個分布式的公共賬本,聽起來很矇圈?別急,後面會用最深入淺出的方式來一一解釋。任何人都可以對這個公共賬本進行核查,但不存在乙個單一的使用者可以對它進行控制。在區塊鏈系統中的參與者們,會共同維持賬本的更新:它只能按照嚴格的規則和共識來進行修改,這背後有非常精妙的設計。
再舉個通俗的例子來解釋,w先生全家,包括 w 先生,w 夫人,w 爺爺, w 奶奶,各自的賬本上都記錄了大家的開支。因為 w 先生全家互相不信任。w 先生自己勤勤懇懇每個月養老婆,可w 夫人可能會收到1000塊錢卻記收到100,那豈不虧大了?用區塊鏈如何解決這個問題呢? 假如某天 w 先生給了1000塊給 w 夫人,他只要在向全家人大吼一聲—— w 先生給了 w 夫人1000,請大家在各自的賬本上記下「w 先生給了 w 夫人1000」,就ok了。
於是 w 先生全家每個人都成了乙個節點,每次 w 先生家的交易都會被每個人(每個節點)記錄下來。每次晚上誰洗了碗(工作量證明)之後就可以在公共賬本上結賬,而且洗碗還有報酬,必須在前一天大家都公認的賬本後面新增新的交易,而且其他人也會參與驗證當天的交易。自然會有人問,能否進行惡意操作來破壞整個區塊鏈系統?比如不承認別人的結果,或者偽造結果怎麼辦?比如 w 夫人某天忽然說 w 先生沒給她1000,那麼全家人都會站起來斥責她。如果 w 夫人某天洗完碗想在結賬的時候動手腳,其他參與驗證的人也會站起來斥責她(除非她能收買超過一半以上的人),被發現作假會導致她那天的碗就白洗了,報酬也會拿不到,很可能第二天還要繼續洗碗。最後那個公認的賬本也只會增加,不會減少。後續加入的家庭成員都會從最長的那個賬本那裡繼續結賬。
總結一下,區塊鏈其實很簡單,就是乙個分布式的公共賬本。
task struct到底是個神馬東西?
上回我們說到了常用的作業系統程序排程演算法,學過作業系統的同學應該都知道作業系統的四大職能 程序管理 記憶體管理 裝置管理以及檔案系統的管理。那麼最重要的職能之一 程序管理,是如何進行的呢?首先在要管理乙個程序的時候,我們需要知道某個程序的具體資訊,比如程序的pid 優先順序等等,所以我們就需要乙個...
IPU到底是個什麼鬼?
在 i.mx6 應用處理器中,有乙個很重要的單元 ipu image processing unit 影象處理單元。影象處理單元的目標是提供從影象輸入 攝像頭感測器 電視訊號輸入等 到顯示裝置 lcd顯示屏 tv輸出 外部影象處理單元等 端到端的資料流訊號處理的全面支援。ipu庫 ipu libra...
區塊鏈到底是什麼?
翻譯人 arrayzoneyour,該成員來自雲 社群翻譯社 如果我告訴你 區塊鏈不存在。或者區塊鏈有兩種完全不同的含義。或者,區塊鏈是三個完全不同的東西的別稱。覺得不對?聽我把話說完。區塊鏈是乙個效率非常低的資料庫,它作為位元幣中拼圖難題 jigsaw puzzle 正常運轉必須的技術之一而被人們...