主頁 > 區塊鏈 > 趣說區塊鏈入門

趣說區塊鏈入門

2020-09-10 12:22:49 區塊鏈

讓你聽過區塊鏈

不知道大家有沒有聽過區塊鏈?有沒有了解過區塊鏈?有沒有開發過區塊鏈?當然,這些都不重要,重要的是,現在開始,你即將了解“區塊鏈”,區塊鏈包括了 數學、密碼學、P2P 通信、智能合約、分布式存盤及共識演算法等知識,是多種技術共同組合而成的,

下面從實際生活的例子出發,最后,大家來告訴我?啥是區塊鏈?區塊鏈解決了什么問題?

壓歲錢?

小時候最喜歡過年了,走親訪友我們都有壓歲錢,也總是這樣的客氣,

但開心的時間總是短暫的,到家里,媽媽總會說:“紅包我就給你保管了,等你需要用到的時候再給你啊”,當然,連續了好多年,我都沒有看見過自己的壓歲錢,

當時年紀尚小,父母是我們信任的人,什么都由父母說了算,這個壓歲錢具體數額,使用日期,使用方式好像跟我們沒多大關系,都是在父母指定的規則中進行,簡單總結,這就是中心化的操作,中心可以隨意更改我們的資料,更改規則,我們都是中心下運轉的螺絲釘

就像現在我們的錢是存在銀行,因為銀行后面是國家,我們信任國家,所以把錢放到銀行,銀行就是一個中心化的機構,執行相關的政策,進行經濟的宏觀調控等,

接下來,讓我們看看什么是區塊鏈?解決了什么問題?

還是收壓歲錢,

但是幾年后的我聰明了,不相信媽媽給我保管壓歲錢,每次拿到壓歲錢,我都自己拿個小本子,把誰給我的壓歲錢,具體金額跟時間都記上;并且告訴爸爸,哥哥姐姐,爺爺奶奶,七大姑八大姨,他們都跟我一樣,記錄著誰給我的壓歲錢,具體金額跟時間等, 有一天,我有個喜歡的小女孩,她叫 LL,我向媽媽支出 100 塊錢,想要給小女孩買禮物表白,媽媽一聽?好小子,小小年紀,想法如此通透,果斷拒絕,說我的壓歲錢只有 10 塊錢!!!!媽媽還拿出了她的小本本,上面確實只有 10 塊錢,

9 龍表現得例外冷靜,超出同齡人的沉著,化身福爾摩斯-龍,緩緩拿出了我的小本本,上面清楚記錄著我的每一筆壓歲錢(記錄著哪位親戚給我的,具體金額是多少),媽媽開心的笑起來,表現出自己兒子是天才般的浮夸,很快,她的理智戰勝了,說我記假賬!!!!這時候又讓我想起我小時候經常問的問題:“媽媽,我是從哪里來的?”

我笑了笑,接著在“相親相愛一家人”群里給大家說,“請大家帶上我壓歲錢的小本本,來我家客廳一下”,大家都是愛我的,很快就來了,長輩們的小本本上都記錄著我每一筆壓歲錢,并且跟我的小本本記錄的一模一樣,那場景,例外尷尬啊,媽媽立刻從包里給了我 100 塊錢,這時,我跟每一位長輩都在自己的小本本上記下:媽媽,,年,,月,,日給了 9 龍 100 塊錢, 9 龍拿著錢,蹦跳著向商店跑去,

太棒了,這就是 amazing,我們再來分析一下這其中的關鍵,家中的每一個人都幫我記錄每一筆壓歲錢的來歷:包括誰給我的,什么時間,具體金額等, 這就是“去中心化”,大家都在幫我記錄,記錄著我的每一筆入賬與出賬,誰要是修改了自己的小本本,我們就可以找大家來核對一下每個人的小本本,就可以知道誰的賬本上錯誤的,而大多數人的賬本都是一致的,

其實這就是區塊鏈最核心的東西,去中心化,資料不可篡改,所以信任賬本(少部分人篡改后,大部分誠實的人資料都是一致的,我們相信大多數),

區塊鏈的實質是一個去中心化的分布式資料庫,只支持以資料增加的方式來更新賬本,每一次更新都是以交易的形式進行,所以可以追溯余額的變化原因,每筆賬單的來源與去向, 因為不可以更改其中的某一筆交易,也不可以洗掉資料,所以我們每個人都信任自己記錄的小本本,信任著自己的賬本,當你對自己的賬本有質疑時,可以叫大家一起來互相核對,查看賬本是否有問題,

所以區塊鏈根本解決的是什么問題?

我認為根本解決的是信任問題,如何讓互不認識的雙方很放心地進行價值轉移, 基于區塊鏈的特性:去中心化、資料不可篡改,

聰明的你,應該也看出了要想實作區塊鏈需要很多條件才行,下面我們來看一看,

區塊鏈實作需要克服的問題

我們從上面的例子可以看出一些問題,這里只是說一些大方向的問題,畢竟此篇不涉及技術,后續的文章會詳細說明的,請耐心等待,持續關注,

  1. 可以看出,記賬的人越多,其實越安全,可能記賬的人分散在世界各地,彼此不認識,如何讓大家都知道彼此什么時候獲得多少壓歲錢,誰給的呢?
  2. 如何保證大家知道的此條賬單資訊來源的真實性?(是否傳輸程序中被人篡改)
  3. 如何保證在有人會修改賬單,或者轉發已經修改的虛假賬單給別人時,別人如何處理此賬單?
  4. 如何保證大家都會按照約定的規則進行記賬呢?確保都會將賬單加入到自己的資料庫中,
  5. 如果有人串通好一起更改賬本,并且廣播這個更改的賬本,這時候又怎么處理呢?
  • 我們先說第一個問題:如何讓世界各地的人互相都知道自己的壓歲錢來歷,金額等,這就是P2P 通信(peer to peer),點對點的傳輸,雙方都是直接發送訊息給對方,p2p 是區塊鏈的基石,所有的操作都得靠 p2p 來完成,(引入 p2p 就會有很多網路問題,比如網路磁區)
  • 第二個問題:可以采用非對稱加密演算法,使用私鑰進行關鍵資料簽名;公鑰及原始資料,簽名進行驗簽,這樣就可以驗證資料是否與來源對應,資料是否被篡改,
  • 第三個問題:其實問題二說明中,可以驗證此賬單是否被修改,如果被修改了驗證不通過,丟棄此賬單,等待正確賬單的到來,或者向已經連接的其他人索要賬單,
  • 第四個問題:大家都按照某種規則來驗證此賬單的有效性,最簡單的做法可能通過投票,大家都來表決是否此賬單有效并進行記錄,這一步就是所謂的共識,即大家都對此賬單的有效性進行表決,是否接受賬單,共識是基于 P2P 通信的,所以可能會出現網路故障、網路磁區;更甚其程序會有作惡的人篡改賬單,廣播假的賬單,或者一會同意一會不同意等搗亂行為,影響共識的進行,這就是分布式事務問題,如何在分布式場景中對某一個值進行共識,來達到大家都對這個值一致的處理結果——都同意或者都不同意,或者滿足指定的規則下允許少部分的人可以與大家的結果不一致,對于分布式一致性演算法:有 2PC、3PC、PAXOS、PBFT、RAFT 等,還有區塊鏈特有的 POW、POS、DPOS 等,以后慢慢道來,
  • 第五個問題:這個問題其實也是屬于共識范疇,但可以知道的是,我們是相信大多數人的賬本,如果大多數人都接受一個更改后的賬本,反過來說,這個“錯誤的賬本”其實就是正確的,被大家所共識后并接受的,

區塊鏈分類

區塊鏈根據需求劃分為三類

  1. 公有鏈:指所有人都可以參與,可以隨時上下線;
  2. 聯盟鏈:想要加入的人或者機構需要進行 CA 認證,即需要經過現有聯盟鏈中節點的審批,滿足定義的背書策略即可;退出亦然,
  3. 私有鏈:不允許其他人加入退出,或者只有經過許可的才能加入,但是其他的人沒有決定權,完全由私有鏈決定如何處理交易等,我理解私有鏈已經不能稱為區塊鏈鏈,就是一個中心化的分布式賬本,

位元幣?以太坊?EOS(柚子)?

或許你聽過這些名字,也聽說了是基于區塊鏈的加密數字貨幣,

但我強調!!!!!位元幣、以太坊、EOS 等數字貨幣,不等同于區塊鏈,它們只是區塊鏈的一種應用,

位元幣是區塊鏈的第一個應用,并且經過時間驗證,是可行的,現在還在正常運行,沒有任何中心化的機構運行,全靠位元幣區塊鏈網路中的節點來共同維護,

分布式賬本——Hyperledger Fabric

Hyperledger 是一個開源社區,致力于為企業級區塊鏈部署開發一套穩定的框架,工具和庫,旗下有很多開源的產品,最出名的非屬 Fabric,是可商用的聯盟鏈框架,國內也是主推聯盟鏈的發展,聯盟鏈才是可真正承接業務的區塊鏈,公鏈暫時還沒有找打比較好的商用場景,如果大家對區塊鏈感興趣,建議向聯盟鏈方向發展,

國內的聯盟鏈框架

以下排名不分先后(狗頭保命)

  • XuperChain:百度完全自主研發的聯盟鏈框架,github 地址:https://github.com/xuperchain/xuperchain
  • FISCO BCOS:由微眾銀行牽頭,眾多企業參與研發,基于 ethereum 進行研發的聯盟鏈框架,github 地址:https://github.com/FISCO-BCOS/FISCO-BCOS
  • CITA:CITA 由秘猿科技開源, 是一個開源的區塊鏈作業系統內核,以高穩定性,高性能,高可擴展性為設計目標,gi thub 地址:https://github.com/citahub/cita
  • 梧桐鏈:由蘇州同濟區塊鏈研究院進行研發,基于開放標準研發的聯盟鏈平臺,聚焦行業、結合聯盟、服務社區,github 地址:https://github.com/tjfoc/wutongchain

說到聯盟鏈,怎么能不說智能合約呢

智能合約(英語:Smart contract )是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議,智能合約允許在沒有第三方的情況下進行可信交易,這些交易可追蹤且不可逆轉,智能合約概念于 1995 年由 Nick Szabo 首次提出,

可以理解為某個系統中,達到了某個條件后自動觸發執行的程式, 智能合約已經提出很多年了,但為什么都沒有應用,直到以太坊的出現?因為智能合約是自動執行的程式,如果運行其的系統不可信,那系統可能在智能合約運行程序中更改運行狀態,這就與合約的概念背道而馳,直到區塊鏈的出現,以太坊將智能合約引入到了區塊鏈中,使用區塊鏈的不可篡改特性提供了可信的運行環境,智能合約才能得以應用,

靈魂拷問?

  1. 什么是區塊鏈?你可以用自己的話給別人說清楚嗎?
  2. 存在即合理,為什么會產生區塊鏈?區塊鏈解決什么問題?
  3. 區塊鏈涵蓋哪些主要知識?有什么分類?
  4. 你理解了區塊鏈是什么之后,你有什么好的想法或者應用場景?

這篇文章是區塊鏈的入門文章,之后的文章會偏向底層技術一些,拭目以待吧,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/2182.html

標籤:區塊鏈

上一篇:母鐘服務器,時鐘服務器,GPS北斗網路時間服務器-京準電子科技

下一篇:fabric2.0 配置全攻略

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more