區(qū)塊鏈
中心化的賬本,個人節(jié)點和中心節(jié)點的地位不對等,中心節(jié)點說了算。去中心化,個人節(jié)點就是公平的,根據(jù)一套規(guī)則,叫做公比機制。
區(qū)塊鏈的本質(zhì),就是數(shù)據(jù)存儲方式
區(qū)塊鏈使用密碼學算法產(chǎn)生的區(qū)塊,按時間順序相連,收尾鏈接,形成鏈條每個區(qū)塊包含區(qū)塊頭、交易信息,不可篡改、永不消失,可追溯。
比特幣出現(xiàn)于08年全球金融危機之后,中本聰。區(qū)塊鏈是比特幣的底層技術(shù),比特幣是區(qū)塊鏈第一個應(yīng)用。挖礦就是比特幣系統(tǒng)擲骰子記賬的過程,記賬后比特幣系統(tǒng)會給獎勵。挖礦就是共識算法的一種,pow算法。
區(qū)塊鏈的技術(shù):公鑰和私鑰加密、P2P文件共享、分布式計算、網(wǎng)絡(luò)模型、匿名、區(qū)塊鏈賬本、加密數(shù)字貨幣和協(xié)議等。
對于所有加密貨幣,區(qū)塊鏈、協(xié)議、貨幣這三個層次是一種通用結(jié)構(gòu)。
有三部分構(gòu)成:地址、私鑰、錢包軟件 地址:別人能夠把比特幣發(fā)給你的地方 私鑰:是加密學的秘鑰,可以把比特幣經(jīng)過私鑰加密發(fā)送給別人(相當于一個開保險箱的鑰匙) 錢包軟件:運行在你電腦上的操作私鑰管理比特幣的軟件。
閃電網(wǎng)絡(luò)是構(gòu)建在比特幣網(wǎng)絡(luò)上的第二層支付協(xié)議,用來解決比特幣網(wǎng)絡(luò)堵塞問題。其理念是,在區(qū)塊鏈之外開通一條“綠色通道”,將大量高頻的、小額的交易在區(qū)塊鏈外進行。使用hash時間鎖的原子交換。
錢包
- meta mask 是以太坊的瀏覽器插件錢包,目前有谷歌和火狐兩個版本
- jaxx多平臺多幣種的錢包
- MyEtherWallet,基于web的錢包
- imtoken錢包國內(nèi)用的多
公鑰私鑰地址
- 以太坊私鑰是256位的隨機數(shù),用于發(fā)送以太的交易中創(chuàng)建簽名來證明自己對資產(chǎn)的所有權(quán)
- 公鑰是私鑰使用橢圓曲線加密secp256k1算法生產(chǎn)的512位數(shù)
- 地址是公鑰的keccak-256單向哈希,取最后20個字節(jié)(160位)派生出來的標識符
- 助記詞可以導出私鑰
網(wǎng)絡(luò)
- 主網(wǎng) 真的ETH network ID 1
- ropsten test network 公共的測試網(wǎng)絡(luò),使用工作證明挖礦,此網(wǎng)絡(luò)上的ETH沒有價值 network ID 3,好處是環(huán)境和主網(wǎng)一樣,不太穩(wěn)定。
- kovan test network 公共的測試網(wǎng)絡(luò),使用aura協(xié)議進行權(quán)威證明POA共識此網(wǎng)絡(luò)僅由parity支持。network ID 42
- rinkeby test network 公共的測試網(wǎng)絡(luò) ,使用clique協(xié)議進行權(quán)威證明POA共識,network ID 4
- localhost 8545
- custom rpc 允許metamask鏈接到兼容geth的rpc接口的節(jié)點。
- 新版metamask默認關(guān)閉測試網(wǎng)絡(luò),需要手動打開。
- 使用rinkeby測試網(wǎng)絡(luò),使用faucet
區(qū)塊鏈發(fā)展
- 區(qū)塊鏈1.0 比特幣 2008
- 區(qū)塊鏈2.0 智能合約 2014
- 區(qū)塊鏈2.5 EOS,區(qū)塊鏈1.0和2.0的缺點是性能不行
- 區(qū)塊鏈3.0 超級賬本Hyperlerger 萬物互聯(lián)、設(shè)備民主的區(qū)塊鏈+時代。
應(yīng)用領(lǐng)域
數(shù)字貨幣、跨境支付、智能合約
Ripple Labs正在使用區(qū)塊鏈技術(shù)來重塑銀行業(yè)生態(tài)系統(tǒng),使用Ripple支付網(wǎng)絡(luò)可以讓多國銀行直接進行轉(zhuǎn)賬和外匯交易,而不需要第三方中介。Ripple也開發(fā)了一個智能合約和自己的程序語言Codius。
Paypal在做比特幣和傳統(tǒng)金融和支付市場對接的解決方案。
BTCjam在做基于區(qū)塊鏈的去中心化P2P借貸。
Overstock在做基于區(qū)塊鏈的去中心化證券交易所Medici
區(qū)塊鏈核心技術(shù)
- P2P網(wǎng)絡(luò)
- 分布式存儲
- 加密算法
- 共識機制
- 智能合約
公鏈和私鏈
公鏈,比如,Ethereum, Bitcoin, Litecoin,由于沒有中心化的一方對其他用戶進行管理或控制,公鏈的特點是高度的去中心化。社區(qū)是負責參與治理決策和維護生態(tài)系統(tǒng)的人。但由于在向鏈上添加新區(qū)塊之前需要所有驗證者達成共識,公鏈的速度和可擴展性不如私鏈,這是公鏈的一大缺點。
與此同時,私鏈比如Facebook Libra,是為適應(yīng)企業(yè)、政府和機構(gòu)需求而構(gòu)建的專門解決方
區(qū)塊鏈2.0
DAapp 去中心化 app開發(fā)
智能資產(chǎn)
智能資產(chǎn)是指所有以區(qū)塊鏈為基礎(chǔ)的可交易的所有資產(chǎn)類型,包括有形和無形資產(chǎn),智能資產(chǎn)有可能讓我們構(gòu)建無須信任的去中心化資產(chǎn)管理系統(tǒng),智能資產(chǎn)的核心是控制所有權(quán),對于在區(qū)塊鏈上注冊的數(shù)字資產(chǎn),能夠通過私鑰來隨時使用。
眾籌: 基于區(qū)塊鏈的眾籌平臺支持初創(chuàng)企業(yè)通過創(chuàng)建自己的數(shù)字貨幣來籌集資金,分發(fā)自己的“數(shù)字股權(quán)”給早期支持者,這些數(shù)字貨幣作為支持初創(chuàng)公司應(yīng)獲股份的憑證。
區(qū)塊鏈2.0通過智能合約來徹底顛覆了傳統(tǒng)貨幣和支付的概念。
智能合約
智能合約能如此操作是因為具備3個特點:自治、自足、去中心化。自治表示合約一旦啟動就自動運行,完全不需要它的發(fā)起人進行任何的干預。其次,智能合約能通過提高服務(wù)或者發(fā)行資產(chǎn)來獲取資金,使其獲得了自足的能力來獲取資源。再次,智能合約是去中心化的,它不依賴于某個中心化的服務(wù)器,它是分布式的,且通過網(wǎng)絡(luò)節(jié)點自動運行。
需要新的法律法規(guī)來保障智能合約的法律效力。
DAPP
未來隨著智能合約的發(fā)展,會變得極其復雜和自治,會出現(xiàn)各種形態(tài):Dapp(去中心化應(yīng)用)、DAO(去中心化自治組織)、DAC(去中心化自治公司)、DAS(去中心化自治社會)。
Dapp三個特征: 一、程序開源,數(shù)據(jù)加密保存在公開且去中心化的區(qū)塊鏈上。 二、應(yīng)用必須通過標準算法來生產(chǎn)代幣,代幣根據(jù)應(yīng)用需要使用,提供貢獻的用戶都應(yīng)該獲得代幣獎勵。 三、根據(jù)市場反饋改進,必須由多數(shù)用戶一致同意。
區(qū)塊鏈3.0
通過信用共識,基于數(shù)學的區(qū)塊鏈實現(xiàn)了全球貨幣、支付的全部功能,進入3.0時代,更遠遠超越了貨幣、支付和金融這些經(jīng)濟領(lǐng)域,將利用其優(yōu)勢重塑人類社會的方方面面。區(qū)塊鏈基于信用共識,使其擅長構(gòu)建“強去中心化”特性的鑒證類服務(wù)。
- 區(qū)塊鏈促進大數(shù)據(jù)預測任務(wù)自動化 區(qū)塊鏈可以和大數(shù)據(jù)連接,大數(shù)據(jù)預測分析可以和自動執(zhí)行的智能合約完美結(jié)合,
- Namecoin:去中心化域名系統(tǒng) Namecoin可以用于替換DNS系統(tǒng),無法被任何公司或政府控制。它能夠讓全世界任何人不受限制和審查,自由的在互聯(lián)網(wǎng)上發(fā)布信息
- 數(shù)字藝術(shù)還可以針對在線圖片、照片或數(shù)字藝術(shù)作品這些數(shù)字資產(chǎn),通過區(qū)塊鏈來保護知識產(chǎn)權(quán)。
- 區(qū)塊鏈基因測序:全人類規(guī)模的工業(yè)化測序解決方案 當前公民獲取個人基因數(shù)據(jù)有2個問題:1、法律法規(guī)對于個人獲取基因數(shù)據(jù)的限制;2、基因測序需要大量計算資源,高昂費用限制了產(chǎn)業(yè)進程。 區(qū)塊鏈測序解決了這2個問題:通過全球分布的計算資源,低成本完成測序服務(wù),并用私鑰保存測序數(shù)據(jù)規(guī)避了法律問題。
以太坊
- 世界計算機,基于交易的狀態(tài)機
- p2p網(wǎng)絡(luò)通訊,通訊接口是30303,運行devp2p協(xié)議
- 交易,包括發(fā)送者、接受者、value、payload
- EVM 以太坊虛擬機
- 每個節(jié)點包含數(shù)據(jù)庫,通常是谷歌的levelDB
- 客戶端 Geth等
以太坊的分布式系統(tǒng)
以太坊有自己的分布式系統(tǒng):包括文件服務(wù)Swarm、信息傳輸Whisper和信譽擔保。Swarm是個去中心化文件服務(wù);Whisper是加密通信傳輸系統(tǒng);信用擔保提供去信任網(wǎng)絡(luò)中建立信譽和降低發(fā)現(xiàn)的系統(tǒng),可以由Crypto Schwartz和TrustDavis等第三方提供
圖靈完備
如果一個系統(tǒng)可以模擬任何圖靈機,那么就是圖靈完備。
程序不能判斷自己能不能結(jié)束
賬戶
比特幣沒有賬戶
包含地址、余額、隨機數(shù)
普通賬戶和合約賬戶(包含存儲、代碼)
挖礦產(chǎn)出
- 區(qū)塊獎勵,現(xiàn)在是2個多ETH,比BTC少,因為出塊速度快,BTC大約10分鐘一個塊,ETH大約是10幾秒一個塊
- 叔塊獎勵,有些塊被挖出來,但是別人挖出來的更早被確認,這個叫叔塊,比特幣中會被舍棄,以太坊還可以用,如果后邊被用了,就獲取 7/8的獎勵
- 叔塊引用獎勵
- 以太坊出塊時間設(shè)計為12秒,實際為14-15秒左右
- 快速確認帶來區(qū)塊的高作廢率,降低鏈的安全率
- GHOST協(xié)議
gas
- Gas Price就是你愿意為一個單位的Gas出多少ether,一般用Gwei作單位
- 無論您執(zhí)行的命令是成功還是失敗,都需要支付計算費用,即使失敗,節(jié)點也驗證并執(zhí)行了您的交易(計算),因此必須和成功執(zhí)行支付一樣的費用
- 礦工會優(yōu)先打包gas price設(shè)置高的交易,如果您想加快轉(zhuǎn)賬,您可以把gas price設(shè)置得更高,這樣您就可以插隊靠前。
- 一次轉(zhuǎn)賬一般要消耗21000 gas,如果你設(shè)置的gas Price = 1000000000wei = 1Gwei,則此次轉(zhuǎn)賬的交易手續(xù)費為:TxFee = 21000 Gwei = 0.000021 ether。
A賬戶欲向B賬戶轉(zhuǎn)賬4 ether,則要求A賬戶至少要有 4 + 0.000021 = 4. 000021 ethrer
以太坊客戶端
以太坊客戶端就是實現(xiàn)以太坊規(guī)范并使用p2p網(wǎng)絡(luò)和其他客戶端通信的軟件程序,黃皮書作為規(guī)范。
每種語言,幾乎都有以太坊客戶端實現(xiàn),用的多的比如 go-ethereum (geth),官方推薦的
可以 git clone 項目代碼,然后 make geth
,安裝好后,直接 geth --datadir. --syncmode light
就可以運行輕節(jié)點模式
同步測試區(qū)塊geth --testnet --syncmode light
conf會配置網(wǎng)絡(luò) idgeth --datadir. init conf.json
啟動網(wǎng)絡(luò)geth --datadir. --networkid 16
全節(jié)點是整個主鏈的副本,并隨時驗證新區(qū)塊的合法性,全節(jié)點成本很大包括硬件和帶寬。
遠程客戶端,不存儲副本和節(jié)點交易,比如metamask。
輕節(jié)點,不保存區(qū)塊歷史數(shù)據(jù),只保存當前狀態(tài)。
一個測試網(wǎng)絡(luò),大約十幾個G的,一般幾個小時可以完全同步。
本地私鏈,沒有數(shù)據(jù),沒有用戶,沒有合約,空白的,任意以太,可以做一些基礎(chǔ)測試。
Token 代幣
也被稱為通證,即令牌,代表資產(chǎn)在區(qū)塊鏈上的抽象。
可替代性token,就是區(qū)塊鏈發(fā)行的,互相可以替代,可無限拆分的token,比如ERC20,排第一的是BNB就是幣安基于以太坊發(fā)行的代幣。
非同質(zhì)通證,non-fungible token,就是區(qū)塊鏈發(fā)行的、唯一的、不可替代的,大多情況不可拆分的token,如加密貓。
比如ERC721,排名第一的是以太貓。
ERC就是以太坊征求意見,會被實現(xiàn)。
合約
- 在線合約編輯器
pragma solidity ^0.4.17;
contract Faucet {
function withdraw(uint amount) public {
// require 封裝了判斷條件
require(amount >= 100000000000000000);
// 單位是 wei
// 1 個以太幣 = 10 的 18 次方 Wei
// Gwei(Shannon)= 10 的 9 次方 Wei
msg.sender.transfer(amount);
}
}
- 可以自己給自己轉(zhuǎn)幣,意義在于可以記錄一些東西
- 合約部署和一筆交易差不多,也需要手續(xù)費的
- 合約一旦部署了,就不能改了,交易發(fā)生了,不可撤銷
- 寫好合約后,可以在 etherscan查看合約詳情
- 合約也是錢包賬戶,合約也得payable,就是合約也得有幣才行,可以給合約轉(zhuǎn)幣,在etherscan可以查看合約的余額
- 水龍頭合約,給賬戶發(fā)幣是內(nèi)部交易
擴展
BSC
BSC 是以太坊的同構(gòu)鏈,支持 EVM (以太坊虛擬機),現(xiàn)有的 DeFi 或以太坊的其他 DApp 、工具都可以無縫遷移
幣安智能鏈采取了稱之為 PoSA 的 PoS 機制的變體作為共識機制,區(qū)塊處理時間三秒,參與者需要抵押 BNB 成為驗證人/出塊人,和 EOS 一樣,設(shè)置了21個出塊節(jié)點。出塊節(jié)點的收益只來自于交易手續(xù)費,而并非像許多 PoS 鏈一樣,來自于代幣通脹。
在 BSC 上除了原生代幣 BNB 之外,使用 BEP-20 的代幣標準,對標 ERC20。為了兼容幣安鏈,在 BSC 和幣安鏈之間的代幣轉(zhuǎn)賬也是支持的。
跨鏈方式
- 使用hash時間鎖的原子交換 比如閃電網(wǎng)絡(luò)、cbridge
- 公證人托管、Interledger network,有個中介的性質(zhì)
- 主流跨鏈技術(shù),分布式私鑰
Staking 質(zhì)押
Staking來源與POS(Proof of stake)共識機制,POS即權(quán)益證明機制,是按照持有代幣數(shù)量占總代幣數(shù)量的比例,決定獲得記賬權(quán)的大小,持有、質(zhì)押的代幣數(shù)量越大,獲得記賬權(quán)的可能性就越大,越有可能獲得代幣獎勵。
DPOS是由POS衍生出的另一種共識機制,通過投票選出超級節(jié)點來進行記賬。
staking是一種持幣生息的商業(yè)模式,即代幣持有者通過質(zhì)押、投票、委托和鎖定代幣等行為獲取區(qū)塊獎勵以及分紅等收益廣泛應(yīng)用于POS和DPOS的項目中,例如EOS、Tezos、Cosmos等。
這有點類似于將錢存在銀行獲得利息。在Staking商業(yè)模式中,扮演銀行角色的我們稱之為“節(jié)點服務(wù)商”。投資者可以將相應(yīng)代幣,質(zhì)押在節(jié)點服務(wù)商提供的平臺上,服務(wù)商用這些代幣進行POS、DPOS的挖礦,獲得收益之后將利潤分給投資者。節(jié)點服務(wù)商的盈利來自兩方面:手續(xù)費和挖礦所得。文章來源:http://www.zghlxwxcb.cn/news/detail-698388.html
Staking業(yè)務(wù)的收益豐厚,所以服務(wù)商群雄逐鹿:①交易所,例如抹茶、幣安Staking、kucoin;②礦池,例如OKEx礦池、星火礦池;③錢包,例如火幣錢包;④海外平臺,例如Stake Capital、P2P Validator;⑤國內(nèi)服務(wù)商,例如Cobo、Wetez。
以太坊2.0的Staking會有很大的創(chuàng)新:
首先,只需要32個ETH就可以參與Staking。其次,一定程度上讓網(wǎng)絡(luò)更加分散化。
區(qū)塊鏈報告:Staking概念對未來共識機制的意義。文章來源地址http://www.zghlxwxcb.cn/news/detail-698388.html
更多
- 新手學習
- 【千鋒】區(qū)塊鏈從入門到精通(小白必看)
- 尚硅谷區(qū)塊鏈全套教程完整版(深入掌握以太坊核心技術(shù))
- brew安裝慢
- 區(qū)塊鏈技術(shù)快速入門教程
- 以太坊官網(wǎng)
- truffle 以太開發(fā)框架
- thercan
- 汪曉明博客
- 全球區(qū)塊鏈節(jié)點
- RPC
- web3.js文檔
- 以太坊Whisper協(xié)議
到了這里,關(guān)于我的區(qū)塊鏈筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!