幣的結(jié)構(gòu)

幣_(tái)百度百科

百科 網(wǎng)頁(yè)新聞貼吧知道網(wǎng)盤圖片視頻地圖文庫(kù)資訊采購(gòu)百科百度首頁(yè)登錄注冊(cè)進(jìn)入詞條全站搜索幫助首頁(yè)秒懂百科特色百科知識(shí)專題加入百科百科團(tuán)隊(duì)權(quán)威合作下載百科APP個(gè)人中心幣[bì]播報(bào)討論上傳視頻漢語(yǔ)漢字收藏查看我的收藏0有用+10幣,漢語(yǔ)一級(jí)通用漢字(常用字) [2],讀作bì,最早見于《說文》小篆。該字本義為古人用作禮物的絲織品,因車馬玉帛同為聘享之禮,所以泛指車馬玉帛等,又由絲織品引申為貨幣。此外,該字還有贈(zèng)送等義。 [1](基本信息欄主要參考資料 [3])中文名幣字????級(jí)一級(jí)通用漢字、常用字 [2]平水韻八霽 去聲 [4]拼????音bì繁????體幣部????首巾、丿 [11]五????筆tmhk倉(cāng)????頡hlb鄭????碼mli注????音ㄅㄧˋ總筆畫4四角碼20227統(tǒng)一碼基本區(qū) U+5E01結(jié)????構(gòu)上下結(jié)構(gòu)目錄1字源演變2詳細(xì)釋義3古籍釋義?說文解字?說文解字注?康熙字典4字形書法?字形對(duì)比?書寫演示?書法欣賞5音韻匯集?韻書集成?中上古音字源演變播報(bào)編輯字形演變幣,形聲字?!墩f文》:“幤,帛也。從巾,敝聲?!毙∽皥D1”字形中的“攴"多寫作“攵”,楷書形體由小篆形體演變而來,寫作“幤”?!逗?jiǎn)化字總表》把“幤"簡(jiǎn)作“幣”,用符號(hào)”丿”代替原字上邊的聲符“敝”。本義是古人用作禮物的絲織品。《書·召誥》:“我非敢勤,惟恭奉幣,用供王能祈天永命?!笨讉鳎骸拔┕Ь捶钇鋷挪霉┦掏?,能求天長(zhǎng)命?!币蜍囻R玉帛同為聘享之禮,所以泛指車馬玉帛等。該字也有贈(zèng)送的意思?!肚f子·說劍》:“聞夫子明圣,謹(jǐn)奉千金以幣從者。"由絲織品引申為貨幣?!豆茏印?guó)蓄》:“以珠玉為上幣,以黃金為中幣,以刀布為下幣。”現(xiàn)代幣指貨幣。通假為“敝”?!秶?guó)語(yǔ)·魯語(yǔ)上》:“不同典先君之幣器?!?[1]詳細(xì)釋義播報(bào)編輯注音詞性釋義英譯例句例詞bì名詞古人用作禮物的絲織品。silks幣,帛也?!墩f文》四曰幣貢?!吨芏Y·大宰》。司農(nóng)注:“繡帛?!睅旁涣繋拧!抖Y記·曲禮》用圭璧更皮幣?!抖Y記·月令》事之以皮幣?!睹献印饭丫枪适辜ㄓ渭┓钇淦拧!蹲髠鳌は骞四辍氛?qǐng)具車馬皮幣?!稇?zhàn)國(guó)策·齊策三》皮幣;幣玉;幣號(hào);幣獻(xiàn)泛指車馬皮帛玉器等禮物。present凡執(zhí)幣者?!秲x禮·十相見禮》。疏:“玉馬皮圭璧帛,皆稱幣。”宋公以幣請(qǐng)于衛(wèi)。——《左傳·隱公八年》惠王患之,乃令張儀佯去秦,厚幣委質(zhì)事楚?!妒酚洝でZ生列傳》幣馬泛指財(cái)物。property以珠玉為上幣,以黃金為中幣,以刀布為下幣?!豆茏印?guó)蓄》貨幣,錢。coin有司以幣輕多奸?!稘h書·武帝紀(jì)》金幣;銀幣;外幣;紙幣;硬幣動(dòng)詞贈(zèng)送。聞夫子明圣,謹(jǐn)奉千金以幣從者。——《莊子·說劍》幣儀;幣器形容詞通“敝”。破舊;棄;敗壞 。不腆先君之幣器?!秶?guó)語(yǔ)·魯語(yǔ)上》參考資料 [1] [3]古籍釋義播報(bào)編輯說文解字帛也。從巾,敝聲。毗祭切 [5]說文解字注幣,帛也。帛者,繒也。《聘禮》注曰:“幣,人所造成以自蔽。謂束帛也?!睈壑褂囀持?,君子之情也。是以享用幣,所以副忠信。從巾敝聲。毗祭切。十五部。 [3] [7]康熙字典幣《龍龕》同印。 [3]幣《唐韻》《集韻》《韻會(huì)》毗祭切。音弊?!墩f文》:幣帛也?!吨芏Y·天官·大宰》:以九式均節(jié)財(cái)用,六曰幣帛之式。注:幣帛,所以贈(zèng)勞賔客者。又《集韻》財(cái)也?!稒M渠理窟》:幣者,金玉齒革泉布之雜名?!吨芏Y·天官·大宰》:以九貢致邦國(guó)之用,四曰幣貢。注:幣貢,玉馬皮帛也。又《內(nèi)府》:凡四方之幣獻(xiàn)之,金玉齒革兵器,凡良貨賄入焉。《管子·國(guó)蓄篇》:以珠玉爲(wèi)上幣,黃金爲(wèi)中幣,刀布爲(wèi)下幣。《史記·平準(zhǔn)書》:以白鹿皮方尺,緣以藻繢爲(wèi)皮幣,直四十萬。《前漢·武帝紀(jì)》:有司以幣輕多姦,農(nóng)傷而末衆(zhòng),又禁兼幷之涂,故改幣以約之。注:幣,錢也。更去半兩錢,行五銖錢,皮幣,以撿約姦邪。又《集韻》必袂切。音蔽。義同。 [6]《說文解字》書影《說文解字注》書影《康熙字典》書影(2張)字形書法播報(bào)編輯字形對(duì)比字形對(duì)比(中國(guó)大陸-中國(guó)臺(tái)灣-中國(guó)香港)字形對(duì)比(中國(guó)大陸-中國(guó)臺(tái)灣-中國(guó)香港-日本-韓國(guó))書寫演示書寫演示書法欣賞篆書(3張)隸書(3張)行書(2張)草書(4張)楷書(4張)音韻匯集播報(bào)編輯韻書集成字形韻書攝聲調(diào)韻目字母聲類開合等第清濁反切擬音幣廣韻蟹去祭並開三全濁毗祭切b?j?i韻略去祭毗祭切增韻去祭毗祭切中原去聲齊微幫全清pui中州去聲齊微旁謎切洪武去寘並蒲全濁毗意切b‘ie參考資料 [8]中上古音時(shí)代聲韻系統(tǒng)名稱韻部聲母韻母先秦高本漢系統(tǒng)b?i?ad先秦王力系統(tǒng)月bi?at先秦董同龢系統(tǒng)祭b?ju?d先秦周法高系統(tǒng)祭bjiwar先秦李方桂系統(tǒng)祭bjiadh隋唐擬音/高本漢系統(tǒng)b?i??i隋唐擬音/王力系統(tǒng)bi??i隋唐擬音/董同龢系統(tǒng)b?j?i隋唐擬音/周法高系統(tǒng)bi?i隋唐擬音/李方桂系統(tǒng)bjia?i隋唐擬音/陳新雄系統(tǒng)b?i??i參考資料 [9-10]新手上路成長(zhǎng)任務(wù)編輯入門編輯規(guī)則本人編輯我有疑問內(nèi)容質(zhì)疑在線客服官方貼吧意見反饋投訴建議舉報(bào)不良信息未通過詞條申訴投訴侵權(quán)信息封禁查詢與解封?2024?Baidu?使用百度前必讀?|?百科協(xié)議?|?隱私政策?|?百度百科合作平臺(tái)?|?京ICP證030173號(hào)?京公網(wǎng)安備110000020000

幣的解釋|幣的意思|漢典“幣”字的基本解釋

幣的解釋|幣的意思|漢典“幣”字的基本解釋

漢典 | 古籍 | 詩(shī)詞 | 書法 | 通識(shí)

查詢索引

............................

漢字拆分查詢

漢字部件檢索

字典部首索引

繁體部首索引

字典拼音索引

字典注音索引

康熙部首索引

說文部首索引

繁體

?

條目

條目

漢字

詞語(yǔ)

成語(yǔ)

漢字拆分

拼音

筆順

五筆編碼

倉(cāng)頡編碼

四角號(hào)碼

UNICODE

導(dǎo)航

漢典 古籍 詩(shī)詞 書法 通識(shí)

查詢索引

............................

漢字拆分查詢

漢字部件檢索

字典部首索引

字典繁體部首

字典拼音索引

字典注音索引

康熙部首索引

說文部首索引

繁體

拼音 注音 部首 簡(jiǎn)繁 異體字

bì ㄅㄧˋ 部首 巾

部外 1

總筆畫 4 繁體 幣

印 幣 幤 迊

統(tǒng)一碼

字形分析 筆順

基本區(qū) U+5E01

上下結(jié)構(gòu) 3252

五筆 倉(cāng)頡 鄭碼 四角

tmhk hlb mli 20227

拼音 bì 注音 ㄅㄧˋ 部首 巾 部外 1總筆畫 4 基本區(qū) 5E01筆順 3252

常 標(biāo)

幣 基本解釋

● 幣

(幣)

bì ㄅㄧˋ

錢幣,交換各種商品的媒介:貨~。外~。人民~?!担ㄘ泿诺膬r(jià)值)。

英語(yǔ) currency, coins, legal tender德語(yǔ) Münze, W?hrung (S)?,Geld法語(yǔ) monnaie,pièce,devise

【漢典】

幣 詳細(xì)解釋

詳細(xì)字義

◎ 幣

幣 bì

〈名〉

(1) (形聲。從巾,敝聲。從巾表示與布帛有關(guān)。本義:古人用作禮物的絲織品)

(2) 同本義 [silks]

幣,帛也。——《說文》

四曰幣貢?!吨芏Y·大宰》。司農(nóng)注:“繡帛。”

幣曰量幣?!抖Y記·曲禮》

用圭璧更皮幣?!抖Y記·月令》

事之以皮幣?!睹献印?/p>

寡君是故使吉( 游吉)奉其皮幣?!蹲髠鳌は骞四辍?/p>

請(qǐng)具車馬皮幣。——《戰(zhàn)國(guó)策·齊策三》

又如:皮幣(獸皮和繒布);幣玉(帛和玉,祭祀用品);幣號(hào)(祭祀用的物品名稱);幣獻(xiàn)(進(jìn)獻(xiàn)的禮品)

(3) 泛指車馬皮帛玉器等禮物 [present]

凡執(zhí)幣者?!秲x禮·十相見禮》。疏:“玉馬皮圭璧帛,皆稱幣?!?/p>

宋公以幣請(qǐng)于 衛(wèi)?!蹲髠鳌る[公八年》

惠王患之,乃令 張儀佯去 秦,厚幣委質(zhì)事 楚?!妒酚洝でZ生列傳》

又如:幣馬(用作禮物的馬匹)

(4) 泛指財(cái)物 [property;belongings]

以珠玉為上幣,以黃金為中幣,以刀布為下幣。——《管子·國(guó)蓄》

(5) 貨幣,錢 [coin;money;currency]

有司以幣輕多奸?!稘h書·武帝紀(jì)》

又如:金幣,銀幣;外幣;紙幣;硬幣

詞性變化

◎ 幣

幣 bì

〈動(dòng)〉

贈(zèng)送 [present]。如:幣儀(敬獻(xiàn)禮品);幣器(贈(zèng)給喪家奠儀與隨葬品)

◎ 幣

幣 bì

〈形〉

通“敝”。破舊;棄;敗壞 [old and shabby;worn-out;dilapidated]

不腆先君之幣器?!秶?guó)語(yǔ)·魯語(yǔ)上》

常用詞組

幣值幣制幣重言甘 【漢典】

【備考·寅集】【巾】

幣·康熙筆畫:4 ·部外筆畫:1

幣 《康熙字典》

【備考·寅集】【巾】

幣·康熙筆畫:4 ·部外筆畫:1

【龍龕】同印。

【漢典】

【卷七】【巾】

幣 《說文解字》

(說文解字未收錄“幣”字頭,請(qǐng)參考“幣”字:) 【卷七】【巾】

『說文解字』

帛也。從巾敝聲。毗祭切

『說文解字注』

(幣)帛也。帛者,繒也。聘禮注曰:幣,人所造成以自蔽。謂束帛也。愛之斯欲飮食之,君子之情也。是以享用幣,所以副忠信。從巾敝聲。毗祭切。十五部。

【漢典】

幣 音韻方言

國(guó)際音標(biāo) pi?? 客家話 [客英字典] jin5粵語(yǔ) bai6潮州話 bi6

官話 晉語(yǔ) 吳語(yǔ) 徽語(yǔ) 贛語(yǔ) 湘語(yǔ) 閩語(yǔ) 粵語(yǔ) 平話 客語(yǔ)

韻書 上古音 中古音

【漢典】

幣 字源字形

字源演變

重定向至「幣」。甲骨文金文楚系簡(jiǎn)帛說文秦系簡(jiǎn)牘楷書楷書楷書「幣」 說文?巾部「幣」 「幣」「幣」 說文小篆 傳抄古文字

字形對(duì)比內(nèi)地臺(tái)灣香港

異體字印 幣 幤 迊

【漢典】

【加載評(píng)論 】

【論壇討論】

同音字

?(bi4)彃(bi4)?(bi4)妼(bi4)?(bi4)芘(bi4)坒(bi4)幣(bi4)?(bi4)髲(bi4)痹(bi4)?(bi4)

同部首

帇帖??幩??幧幛?幔?

同筆畫

藝元開歷允毌卐夬

意 見 反 饋

聯(lián) 系 我 們

關(guān) 于 漢 典

免 責(zé) 聲 明

粵ICP備10071303號(hào)

ZDIC Facebook

ZDIC Twitter

Qgroup:203589259

WX:zdicwx

? 漢典

百度知道 - 信息提示

百度知道 - 信息提示

百度首頁(yè)

商城

注冊(cè)

登錄

網(wǎng)頁(yè)

資訊

視頻

圖片

知道

文庫(kù)

貼吧采購(gòu)

地圖更多

搜索答案

我要提問

百度知道>提示信息

知道寶貝找不到問題了>_

該問題可能已經(jīng)失效。返回首頁(yè)

15秒以后自動(dòng)返回

幫助

?|?意見反饋

?|?投訴舉報(bào)

京ICP證030173號(hào)-1???京網(wǎng)文【2023】1034-029號(hào)???? ?2024Baidu??使用百度前必讀?|?知道協(xié)議?

比特幣區(qū)塊的組成 - 知乎

比特幣區(qū)塊的組成 - 知乎切換模式寫文章登錄/注冊(cè)比特幣區(qū)塊的組成樂竹每天提醒自己,不要忘記夢(mèng)想!上一篇中我們大概了解到比特幣怎么產(chǎn)生的,是什么,能解決什么問題以及它的工作原理,今天我們就來看看比特幣區(qū)塊的組成。先看一張《比特幣區(qū)塊結(jié)構(gòu)》圖及區(qū)塊數(shù)據(jù)。十六進(jìn)制格式區(qū)塊數(shù)據(jù):0100000055bd840a78798ad0da853f68974f3d183e2bd1db6a842c1feecf222a00000000ff104ccb05421ab93e63f8c3ce5c2c2e9dbb37de2764b3a3175c8166562cac7d51b96a49ffff001d283e9e700201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d0102ffffffff0100f2052a01000000434104d46c4968bde02899d2aa0963367c7a6ce34eec332b32e42e5f3407e052d64ac625da6f0718e7b302140434bd725706957c092db53805b821a85b23a7ac61725bac000000000100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000從上圖看,區(qū)塊包含區(qū)塊頭和區(qū)塊體2部分內(nèi)容。一、區(qū)塊頭數(shù)據(jù)解析區(qū)塊頭結(jié)構(gòu)圖:細(xì)心的小伙班可能發(fā)現(xiàn)了區(qū)塊頭共有80個(gè)字節(jié)長(zhǎng)度,首先分析前 80 字節(jié)的區(qū)塊頭信息:0100000055bd840a78798ad0da853f68974f3d183e2bd1db6a842c1feecf222a00000000ff104ccb05421ab93e63f8c3ce5c2c2e9dbb37de2764b3a3175c8166562cac7d51b96a49ffff001d283e9e70按照字節(jié)長(zhǎng)度和字段順序逐步對(duì) 80 字節(jié)區(qū)塊頭數(shù)據(jù)進(jìn)行分析。比特幣的原始數(shù)據(jù)保存方式是小端格式編碼。也就是原始十六進(jìn)制格式值需要字節(jié)逆轉(zhuǎn)轉(zhuǎn)化為大端格式數(shù)據(jù)然后才能轉(zhuǎn)化為正常的數(shù)值。因?yàn)榇蠖烁袷骄幋a就是內(nèi)存地址大的空間保存高位,書寫出來就是左邊的數(shù)據(jù)表示高位,與十進(jìn)制表示法相同,更符合人的閱讀習(xí)慣,例如小端十六進(jìn)制格式數(shù)據(jù)為 0x01020304,那么轉(zhuǎn)化為大端正常的數(shù)據(jù)就是 0x04030201。04代表高位字節(jié)值,01 代表低位字節(jié)值,轉(zhuǎn)化為十進(jìn)制數(shù)為 4×16^{6} + 3×16^{4} +2×16^{2} +1×16^{0} =67305985 下面我們來分析下區(qū)塊頭各部分生成規(guī)則及數(shù)據(jù):1、4個(gè)字節(jié)是區(qū)塊版本號(hào):hex格式4個(gè)字節(jié)數(shù)據(jù):01000000將小端十六進(jìn)制數(shù)據(jù)0x01000000轉(zhuǎn)化為大端格式數(shù)據(jù)0x00000001,則轉(zhuǎn)化為十進(jìn)制數(shù)值為1。2、32個(gè)字節(jié)是父區(qū)塊頭哈希值:hex格式32個(gè)字節(jié)數(shù)據(jù):55bd840a78798ad0da853f68974f3d183e2bd1db6a842c1feecf222a00000000將小端十六進(jìn)制數(shù)據(jù)0x55bd840a78798ad0da853f68974f3d183e2bd1db6a842c1feecf222a00000000轉(zhuǎn)化為大端格式數(shù)據(jù)0x000000002a22cfee1f2c846adbd12b3e183d4f97683f85dad08a79780a84bd55,則在驗(yàn)證的時(shí)候需要將此數(shù)據(jù)轉(zhuǎn)化為大數(shù)與標(biāo)準(zhǔn)難度值進(jìn)行比較,最高有效位為0x2a,最低有效位為0x55。3、32個(gè)字節(jié)是默克爾樹根哈希值:默克爾樹結(jié)構(gòu)(Merkle)Merkle樹的數(shù)據(jù)結(jié)構(gòu)存放所有葉子節(jié)點(diǎn)的值,并以此為基礎(chǔ)生成一個(gè)統(tǒng)一的哈希值。Merkle的葉子節(jié)點(diǎn)存儲(chǔ)的是數(shù)據(jù)信息的哈希值,非葉子節(jié)點(diǎn)的存儲(chǔ)是對(duì)其下面所有葉子節(jié)點(diǎn)的組合進(jìn)行哈希計(jì)算后得出的哈希值。區(qū)塊中任意一個(gè)數(shù)據(jù)的變更都會(huì)導(dǎo)致Merkle樹結(jié)構(gòu)發(fā)生變化,在交易信息驗(yàn)證對(duì)比的過程中,Merkle樹結(jié)構(gòu)能夠大大減少數(shù)據(jù)的計(jì)算量,畢竟,我們只需驗(yàn)證Merkle樹結(jié)構(gòu)生成的統(tǒng)一哈希值就可以了。我們看下Merkle數(shù)據(jù):hex格式32個(gè)字節(jié)數(shù)據(jù):ff104ccb05421ab93e63f8c3ce5c2c2e9dbb37de2764b3a3175c8166562cac7d同理,小端十六進(jìn)制值轉(zhuǎn)化為大端格式的默克爾樹根需要將32字節(jié)逆序轉(zhuǎn)換。4、4個(gè)字節(jié)是時(shí)間戳:hex格式4個(gè)字節(jié)數(shù)據(jù):51b96a49將小端十六進(jìn)制數(shù)據(jù)0x51b96a49轉(zhuǎn)化為大端格式數(shù)據(jù)0x496ab951,則轉(zhuǎn)化為十進(jìn)制數(shù)值為1231731025,表示的是自1970年1月1日0時(shí)0分0秒以來的秒數(shù),轉(zhuǎn)化為格林尼治時(shí)間為2009-01-12 03:30:25,這說明礦工挖出該區(qū)塊的時(shí)間在這附近。5、4個(gè)字節(jié)是難度目標(biāo):關(guān)于難度值,我們直接看公式:新難度值=舊難度值*(過去2016個(gè)區(qū)塊花費(fèi)時(shí)長(zhǎng)/20160分鐘)目標(biāo)值=最大目標(biāo)值/難度值新難度值解析:撇開舊難度值,按比特幣理想情況每10分鐘出塊的速度,過去2016個(gè)塊的總花費(fèi)接近20160分鐘,這樣,這個(gè)值永遠(yuǎn)趨近于1。目標(biāo)值解析:最大目標(biāo)值為一個(gè)固定數(shù)(具體可查閱資料了解,這里不做詳述),若過去2016個(gè)區(qū)塊花費(fèi)時(shí)長(zhǎng)少于20160分,那么這個(gè)系數(shù)會(huì)小,目標(biāo)值將會(huì)被調(diào)大些,反之,目標(biāo)值會(huì)被調(diào)小,因此,比特幣的難度和出塊速度將成反比例適當(dāng)調(diào)整出塊速度。我們來看下難度值的數(shù)據(jù):hex格式4個(gè)字節(jié)數(shù)據(jù):ffff001d將小端十六進(jìn)制數(shù)據(jù)0xffff001d轉(zhuǎn)化為大端格式數(shù)據(jù)0x1d00ffff,則轉(zhuǎn)化為十進(jìn)制數(shù)值為486604799。6、4個(gè)字節(jié)是Nonce:hex格式4個(gè)字節(jié)數(shù)據(jù):283e9e70將小端十六進(jìn)制數(shù)據(jù)0x283e9e70轉(zhuǎn)化為大端格式數(shù)據(jù)0x709e3e28,則轉(zhuǎn)化為十進(jìn)制數(shù)值為1889418792。二、交易接下來分析交易信息:0201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d0102ffffffff0100f2052a01000000434104d46c4968bde02899d2aa0963367c7a6ce34eec332b32e42e5f3407e052d64ac625da6f0718e7b302140434bd725706957c092db53805b821a85b23a7ac61725bac000000000100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000交易信息前面幾個(gè)字節(jié)表示的是該區(qū)塊包含的交易數(shù)量,coinbase交易也計(jì)入在內(nèi)。交易數(shù)量類型采用的是一種壓縮尺寸的變長(zhǎng)整型??梢钥闯龅谝粋€(gè)字節(jié)是0x02,這就說明本區(qū)塊只有2個(gè)交易:一個(gè)coinbase交易和一個(gè)普通交易。比特幣區(qū)塊鏈上的每個(gè)區(qū)塊之中都會(huì)包含一個(gè)或者多個(gè)交易( transaction ),其中第一個(gè)交易就叫做 Coinbase 交易。Coinbase 交易是礦工創(chuàng)建的,主要是為了獎(jiǎng)勵(lì)礦工為了進(jìn)行POW挖礦而付出的努力,特點(diǎn)是沒有“父交易”。普通交易中需要 input ,而 input 是來自父交易的 output ,所以普通交易是有父交易的,但是 Coinbase交易是由系統(tǒng)直接生成的幣進(jìn)行交易。礦工獎(jiǎng)勵(lì)分為兩部分:出塊獎(jiǎng)勵(lì):是相對(duì)固定的,當(dāng)前每個(gè)區(qū)塊的出塊獎(jiǎng)勵(lì)是12.5BTC,每四年減半一次。手續(xù)費(fèi):當(dāng)前區(qū)塊的每個(gè)交易中都會(huì)包含一定的對(duì)礦工的獎(jiǎng)勵(lì),也就是交易手續(xù)費(fèi)。創(chuàng)建 Coinbase 交易的時(shí)候,礦工會(huì)把所有交易中的手續(xù)費(fèi)累加到一起,然后把這筆錢轉(zhuǎn)賬給自己。coinbase交易的交易哈希值為:b1fea52486ce0c62bb442b530a3f0132b826c74e473d1f2c220bfa78111c5082普通交易的交易哈希值為:f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16接下來將對(duì)這兩個(gè)交易進(jìn)行逐字段分析。coinbase交易結(jié)構(gòu)coinbase的交易輸入結(jié)構(gòu)為:coinbase交易的輸入格式經(jīng)過數(shù)次改變,在高度227836之前遵從的區(qū)塊版本號(hào)為1。因?yàn)楸疚姆治龅膮^(qū)塊實(shí)例高度為170,則coinbase交易遵從版本1的規(guī)定。之后的區(qū)塊版本中規(guī)定coinbase數(shù)據(jù)中需要添加區(qū)塊高度值,版本2、3、4更詳細(xì)的說明可以查看比特幣官網(wǎng)的開發(fā)文檔,在此不再贅述。coinbase的交易輸出結(jié)構(gòu)為:coinbase交易數(shù)據(jù)分析coinbase交易的原始數(shù)據(jù)為:01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d0102ffffffff0100f2052a01000000434104d46c4968bde02899d2aa0963367c7a6ce34eec332b32e42e5f3407e052d64ac625da6f0718e7b302140434bd725706957c092db53805b821a85b23a7ac61725bac000000001、4個(gè)字節(jié)表示交易版本號(hào)hex格式4個(gè)字節(jié)數(shù)據(jù):01000000將小端格式數(shù)據(jù)0x01000000轉(zhuǎn)化為大端格式數(shù)據(jù)為0x00000001,轉(zhuǎn)化為十進(jìn)制數(shù)值為1。表示coinbase交易的數(shù)據(jù)格式遵循的格式版本號(hào)為1。2、1個(gè)字節(jié)表示交易輸入的個(gè)數(shù):hex格式1個(gè)字節(jié)數(shù)據(jù):01表示coinbase交易輸入只有一個(gè)。3、32個(gè)字節(jié)表示引用的UTXO交易哈希值:hex格式32個(gè)字節(jié)數(shù)據(jù):000000000000000000000000000000000000000000000000000000000000000032字節(jié)全0為固定值。4、4個(gè)字節(jié)表示引用的UTXO所對(duì)應(yīng)的輸出索引:hex格式4個(gè)字節(jié)數(shù)據(jù):ffffffff4個(gè)字節(jié)全1為固定值。5、1個(gè)字節(jié)表示coinbase腳本數(shù)據(jù)的長(zhǎng)度:hex格式4個(gè)字節(jié)數(shù)據(jù):070x07表示之后的coinbase腳本數(shù)據(jù)長(zhǎng)度為7字節(jié)。6、7個(gè)字節(jié)表示coinbase腳本:hex格式4個(gè)字節(jié)數(shù)據(jù):04ffff001d0102coinbase腳本數(shù)據(jù)和普通交易的解鎖腳本不同,因?yàn)閏oinbase是創(chuàng)幣交易,則coinbase的腳本不需要對(duì)其它UTXO進(jìn)行解鎖,故可以填充任意數(shù)據(jù)。7、4個(gè)字節(jié)序列號(hào)為固定值0xffffffff:hex格式4個(gè)字節(jié)數(shù)據(jù):ffffffff十六進(jìn)制0xffffffff轉(zhuǎn)化為十進(jìn)制值為4294967295。8、1個(gè)字節(jié)表示交易輸出的個(gè)數(shù):hex格式1個(gè)字節(jié)數(shù)據(jù):01表明該交易有1個(gè)交易輸出。9、8個(gè)字節(jié)表示挖出新比特幣的數(shù)量,單位為聰:hex格式8個(gè)字節(jié)數(shù)據(jù):00f2052a01000000小端格式十六進(jìn)制值0x00f2052a01000000轉(zhuǎn)化為大端格式十六進(jìn)制值0x000000012a05f200,之后轉(zhuǎn)化為十進(jìn)制值為5000000000,表示該交易輸出轉(zhuǎn)出比特幣的值為50億聰,表明該區(qū)塊新挖出50個(gè)比特幣。10、1個(gè)字節(jié)表示鎖定腳本的字節(jié)長(zhǎng)度:hex格式8個(gè)字節(jié)數(shù)據(jù):43表明接下來的鎖定腳本字節(jié)長(zhǎng)度為67個(gè)字節(jié),轉(zhuǎn)化為十六進(jìn)制值為0x43。11、67個(gè)字節(jié)表示鎖定腳本:hex格式67個(gè)字節(jié)數(shù)據(jù):4104d46c4968bde02899d2aa0963367c7a6ce34eec332b32e42e5f3407e052d64ac625da6f0718e7b302140434bd725706957c092db53805b821a85b23a7ac61725bac鎖定腳本開頭的0x41表示將后面的65個(gè)字節(jié)壓入堆棧。12、4個(gè)字節(jié)表示鎖定時(shí)間:hex格式4個(gè)字節(jié)數(shù)據(jù):00000000鎖定時(shí)間為0,表示立即執(zhí)行。普通交易信息結(jié)構(gòu)普通交易結(jié)構(gòu)圖:普通交易輸入結(jié)構(gòu)為:普通交易輸出結(jié)構(gòu)為:普通交易數(shù)據(jù)分析普通交易的原始數(shù)據(jù)為:0100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac000000001、4個(gè)字節(jié)表示交易版本號(hào):hex格式4個(gè)字節(jié)數(shù)據(jù):01000000將小端格式數(shù)據(jù)0x01000000轉(zhuǎn)化為大端格式數(shù)據(jù)為0x00000001,轉(zhuǎn)化為十進(jìn)制數(shù)值為1。2、1個(gè)字節(jié)表示交易輸入的數(shù)量:hex格式1個(gè)字節(jié)數(shù)據(jù):013、32個(gè)字節(jié)表示引用的UTXO交易哈希值:hex格式32個(gè)字節(jié)數(shù)據(jù):c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704原生數(shù)據(jù)是小端格式,json格式數(shù)據(jù)是大端格式。4、4個(gè)字節(jié)表示引用的UTXO所對(duì)應(yīng)的輸出索引:hex格式4個(gè)字節(jié)數(shù)據(jù):00000000這說明該交易輸入引用的UTXO是交易 0437cd7f8525ceed2324359c2d0ba26006d92d856a9c20fa0241106ee5a597c9 的第一個(gè)輸出。5、1個(gè)字節(jié)表示解鎖腳本字節(jié)長(zhǎng)度:hex格式1個(gè)字節(jié)數(shù)據(jù):48表明接下來的解鎖腳本字節(jié)長(zhǎng)度為72個(gè)字節(jié),轉(zhuǎn)化為十六進(jìn)制值為0x48。6、72個(gè)字節(jié)表示解鎖腳本:hex格式72個(gè)字節(jié)數(shù)據(jù):47304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901解鎖腳本開頭的0x47表示將后面的71個(gè)字節(jié)壓入堆棧。7、4個(gè)字節(jié)序列號(hào)為固定值0xffffffff:hex格式4個(gè)字節(jié)數(shù)據(jù):ffffffff十六進(jìn)制0xffffffff轉(zhuǎn)化為十進(jìn)制值為4294967295。8、1個(gè)字節(jié)表示交易輸出的個(gè)數(shù):hex格式1個(gè)字節(jié)數(shù)據(jù):02表明該交易有兩個(gè)交易輸出。9、8個(gè)字節(jié)表示轉(zhuǎn)出的btc的數(shù)量,單位為聰:hex格式8個(gè)字節(jié)數(shù)據(jù):00ca9a3b00000000小端格式十六進(jìn)制值0x00ca9a3b00000000轉(zhuǎn)化為大端格式十六進(jìn)制值0x000000003b9aca00,之后轉(zhuǎn)化為十進(jìn)制值為1000000000,表示該交易輸出轉(zhuǎn)出比特幣的值為10億聰,1億聰=1BTC,因此該交易輸出轉(zhuǎn)出了10個(gè)比特幣。10、1個(gè)字節(jié)表示鎖定腳本的字節(jié)長(zhǎng)度:hex格式8個(gè)字節(jié)數(shù)據(jù):43表明接下來的鎖定腳本字節(jié)長(zhǎng)度為67個(gè)字節(jié),轉(zhuǎn)化為十六進(jìn)制值為0x43。11、67個(gè)字節(jié)表示鎖定腳本:hex格式67個(gè)字節(jié)數(shù)據(jù):4104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac鎖定腳本開頭的0x41表示將后面的65個(gè)字節(jié)壓入堆棧。12、8個(gè)字節(jié)表示轉(zhuǎn)出的btc的數(shù)量,單位為聰:hex格式8個(gè)字節(jié)數(shù)據(jù):00286bee00000000小端格式十六進(jìn)制值0x00286bee00000000轉(zhuǎn)化為大端格式十六進(jìn)制值0x00000000ee6b2800,之后轉(zhuǎn)化為十進(jìn)制值為4000000000,表示該交易輸出轉(zhuǎn)出比特幣的值為40億聰,因此該交易輸出轉(zhuǎn)出了40個(gè)比特幣。13、1個(gè)字節(jié)表示鎖定腳本的字節(jié)長(zhǎng)度:hex格式1個(gè)字節(jié)數(shù)據(jù):43表明接下來的鎖定腳本字節(jié)長(zhǎng)度為67個(gè)字節(jié),轉(zhuǎn)化為十六進(jìn)制值為0x43。14、67個(gè)字節(jié)表示鎖定腳本:hex格式67個(gè)字節(jié)數(shù)據(jù):410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac15、4個(gè)字節(jié)表示鎖定時(shí)間:hex格式4個(gè)字節(jié)數(shù)據(jù):00000000鎖定時(shí)間為0,表示立即執(zhí)行。三、特殊的區(qū)塊——?jiǎng)?chuàng)世區(qū)塊創(chuàng)世區(qū)塊的UTXO無法被消費(fèi)。本文部分引用大神張童鞋神作。編輯于 2021-03-19 15:08比特幣 (Bitcoin)區(qū)塊已取替協(xié)議?贊同 10??添加評(píng)論?分享?喜歡?收藏?申請(qǐng)

【基礎(chǔ)篇】理解區(qū)塊鏈的結(jié)構(gòu)及其設(shè)計(jì)原理 - 知乎

【基礎(chǔ)篇】理解區(qū)塊鏈的結(jié)構(gòu)及其設(shè)計(jì)原理 - 知乎首發(fā)于區(qū)塊鏈與比特幣的邏輯切換模式寫文章登錄/注冊(cè)【基礎(chǔ)篇】理解區(qū)塊鏈的結(jié)構(gòu)及其設(shè)計(jì)原理李迪一?香港大學(xué) 金融學(xué)碩士國(guó)內(nèi)目前已經(jīng)有眾多關(guān)于區(qū)塊鏈、比特幣等的新聞和文章,但大多只是粗淺的講述了“區(qū)塊鏈?zhǔn)侨ブ行幕姆植际劫~本”等概念,且在去中心化、加密貨幣等方面大做文章。對(duì)比國(guó)外在區(qū)塊鏈技術(shù)原理、技術(shù)改進(jìn)和內(nèi)在邏輯等的討論,國(guó)內(nèi)的新聞媒體、大佬和所謂的三點(diǎn)鐘區(qū)塊鏈群等,還多集中在綠皮火車化的討論,一些深層次的討論文章實(shí)在是少之又少。我每每在回顧并感慨區(qū)塊鏈近幾年的快速發(fā)展時(shí),總是在思考:如果我是中本聰?shù)脑?,?dāng)初為何會(huì)想到要提出區(qū)塊鏈的概念?我為何會(huì)引入哈希(Hash)函數(shù)、創(chuàng)造比特幣呢?又為何會(huì)想到用PoW的共識(shí)模型和方法?最后,怎么把上述幾個(gè)概念結(jié)合成一起,形成區(qū)塊鏈的邏輯?以下的正文均是依據(jù)上述的邏輯展開的。需要提醒的是,以下的正文需要對(duì)經(jīng)濟(jì)、數(shù)學(xué)有一定的了解和興趣,對(duì)于區(qū)塊鏈這樣一個(gè)復(fù)雜又有意思的新事物而言,僅用活潑的語(yǔ)言和簡(jiǎn)單的例子來解釋,盡管對(duì)于普通讀者可以達(dá)到簡(jiǎn)單易懂的作用,但是要想真正的理解區(qū)塊鏈的原理和實(shí)現(xiàn)的機(jī)制,不了解背后的理論,絕對(duì)是遠(yuǎn)遠(yuǎn)不夠的。下面進(jìn)入正文。一、中心化的系統(tǒng)對(duì)于一個(gè)電子現(xiàn)金交易系統(tǒng)(Electronic Cash System)而言,常見的交易情景如下:A現(xiàn)在要去購(gòu)買一臺(tái)電腦,并支付1萬元給商戶B。1. A的賬戶里有1.5萬元;2. A將自己賬戶里的1萬元通過網(wǎng)絡(luò)發(fā)送給B;3. B確認(rèn)A發(fā)送的這筆“電子現(xiàn)金(Electronic Cash)”真實(shí)無誤后,將電腦給A;4. 最后,A賬戶里只剩下5千元,B賬戶里增加了1萬元。如果是線下交易,A和B之間“一手交錢、一手交貨”,B能輕而易舉的驗(yàn)證這筆錢的真實(shí)性,然而對(duì)于上述的電子現(xiàn)金交易,最明顯的一個(gè)問題為:(1)B無法確認(rèn)A這筆電子現(xiàn)金是否是真的,即A的賬戶里是否有足夠的1萬元來支付;(2)A賬戶里支付給B的1萬元之前是否已經(jīng)支付給了其他人C,即“雙重支付(Double-Spending)”的問題。通常,為了解決這個(gè)問題,現(xiàn)實(shí)中往往引入一個(gè)值得信任的第三方(往往是政府、銀行等機(jī)構(gòu)),來?yè)?dān)當(dāng)中間人的身份。此時(shí)的交易情景如下:1. A向銀行賬戶里存入1.5萬元現(xiàn)金,銀行會(huì)在A的電子賬戶中增加/“發(fā)行”1.5萬元的Electronic Cash;2. A將自己賬戶里的1萬元Electronic Cash通知銀行發(fā)送給B;3. 銀行確認(rèn)A發(fā)送的這筆Electronic Cash真實(shí)無誤,支付給B;4. B確認(rèn)收款,并將將電腦給A;5. A賬戶里只剩下5千元Electronic Cash,B賬戶里增加了1萬元Electronic Cash;6. 如果A賬戶里不足1萬元Electronic Cash,則銀行會(huì)提示A付款失??;如果A之前已經(jīng)把這1萬元支付給了C,則銀行會(huì)提示A存款不足。可見,作為第三方的銀行解決了交易驗(yàn)證及Double-Spending等問題。那么問題來了:Q1:如何在沒有第三方機(jī)構(gòu)的情況下,解決上述問題呢?更進(jìn)一步說,是否存在一個(gè)去中心化的系統(tǒng),在沒有銀行的幫助下,使得交易雙方可以進(jìn)行直接的點(diǎn)對(duì)點(diǎn)貨幣交易?二、銀行的總賬和區(qū)塊鏈的總賬銀行的做法能為我們提供一個(gè)基本的思路。通過學(xué)習(xí)銀行的做法,了解銀行解決上述問題的根本原因,從而設(shè)計(jì)出一套既能去中心化、又能解決上述問題的系統(tǒng)。那么銀行是通過怎樣的辦法,解決上述問題的呢?一般而言,銀行自己對(duì)每一筆交易都有一本“總賬”,在這筆總賬上,記錄著每一個(gè)人的交易記錄(收入+支出)、余額、時(shí)間等基本信息。每“確認(rèn)”一筆收入,則加蓋相應(yīng)“時(shí)間戳”,對(duì)這筆交易做“+”處理;每“確認(rèn)”一筆支出,則加蓋相應(yīng)的“時(shí)間戳”,對(duì)這筆交易做“-”處理。因此,每一個(gè)人的賬戶余額,是按照時(shí)間順序進(jìn)行加減得到的最終結(jié)果。在前述提到的A和B之間的交易情景中,當(dāng)A需要向B支付1萬元的Electronic Cash時(shí),銀行把A的賬本從“總賬”里拿出來進(jìn)行對(duì)比,如果A賬本中在考慮了所有已“確認(rèn)”的交易后,賬戶余額足以支付1萬元,則認(rèn)為交易無誤且支付給B,B銀行在收到ElectronicCash后通知B到賬成功,B則可放心交貨給A。銀行的做法有幾個(gè)重要邏輯:1. 有一筆總賬,記錄著每一個(gè)人的賬本,以供查詢并對(duì)賬;2. 這筆總賬只有銀行有權(quán)利記賬(銀行是有公信力的機(jī)構(gòu));3. 每一個(gè)人的賬本都詳細(xì)記錄著每一筆交易、相應(yīng)的時(shí)間戳、余額等信息;4. 只有當(dāng)一筆交易被“確認(rèn)”后,才會(huì)作為收入/支出記錄在賬本中。參考上述銀行的做法便可得知:若要解決問題一“去中心化”,核心是有一個(gè)“總賬本”并滿足以下條件:(1)公開透明的(中心化的情況下,因?yàn)殂y行保證了你賬本的真實(shí)性,所以無需公開透明;但沒有銀行時(shí),只有允許賬本公開透明,才能使得賣家知道買家賬上是否有足夠的錢來支付款項(xiàng);)(2)可供所有人查詢并對(duì)賬的(中心化的情況下,銀行保證了你賬本是真實(shí)的;但沒有銀行時(shí),只有允許其他人都可以查詢且對(duì)賬,才能確保買家賬本的真實(shí)性,否則買家可能虛報(bào)自己的賬本)(3)記賬權(quán)力是公平且安全的(記賬權(quán)利是指誰(shuí)可以有權(quán)利修改賬本,中心化的情況下,銀行只有在你存款了后才會(huì)在你的賬本上記賬,只有銀行才有記賬權(quán)利,但在沒有銀行時(shí),誰(shuí)有權(quán)利記賬呢?必須保證修改賬本的權(quán)利是公平且安全的,否則任何人都可以隨意篡改自己的賬本,例如自己給自己賬本上+1億元)(4)記錄了所有人已確認(rèn)交易記錄的(已確認(rèn)交易是為了避免“雙重交易”,如果某筆交易沒有被確認(rèn)卻被記賬了,會(huì)導(dǎo)致賬本余額數(shù)量對(duì)不上。例如A賬本有1.5萬元,需要給B支付1萬元,指令已發(fā)出但后面交易取消,如果此時(shí)依然記賬,A賬本就只有0.5萬元,是錯(cuò)誤的。中心化的情況下,取消交易后銀行會(huì)調(diào)整賬本,但沒有銀行時(shí),誰(shuí)有權(quán)利調(diào)整呢?)試想,如果現(xiàn)實(shí)生活中有一個(gè)滿足上述四個(gè)條件的“總賬本”,此時(shí),A和B的交易情景將會(huì)如下:1. A的電子賬戶中有1.5萬元Electronic Cash,該信息記錄在“總賬本”中,可供所有人查詢;2. A購(gòu)買電腦,并將自己賬戶里的1萬元Electronic Cash通知網(wǎng)絡(luò)發(fā)送給B;3. B查詢?cè)摗翱傎~本”,驗(yàn)證得知A的這筆錢沒有問題,并確認(rèn)收款;4. A賬戶里只剩下5千元Electronic Cash,B賬戶里增加了1萬元Electronic Cash;5. 如果A賬戶里不足1萬元Electronic Cash,B驗(yàn)證得知后將拒絕A提貨;如果A之前已經(jīng)把這1萬元支付給了C,B同樣也會(huì)驗(yàn)證得知并拒絕A??梢姡绻娴拇嬖谏鲜鲞@樣一個(gè)賬本,那么第三方公信力的機(jī)構(gòu)似乎沒有了存在的價(jià)值,我們便解決了Q1的疑問:的確存在一個(gè)去中心化的Electronic Cash System,使得交易雙方可以進(jìn)行直接的點(diǎn)對(duì)點(diǎn)貨幣交易。三、哈希函數(shù)和公開總賬本的安全性但要實(shí)現(xiàn)上述邏輯并不簡(jiǎn)單,上面的分析表明,我們遇到的進(jìn)一步的問題是:Q2:誰(shuí)有權(quán)利記賬? Q3:如果有記賬人,如何保證該記賬人不會(huì)為了自己的利益修改記錄(即如何保證記賬人有銀行一樣的公信力)?Q4:如何保證賬本不被篡改,例如修改以前的歷史記錄(即如何保證賬本的安全性)?Q5:誰(shuí)有權(quán)力對(duì)交易進(jìn)行確認(rèn)和驗(yàn)證(即證明各筆交易是否真實(shí)有效)?我們一個(gè)一個(gè)問題來看。首先,誰(shuí)有權(quán)利記賬?既然我們要設(shè)計(jì)的系統(tǒng)是去中心化的,顯然我們不能把記賬的權(quán)力交給某一個(gè)第三方,而把記賬的權(quán)利交給某一個(gè)人顯然也是不放心的,在考慮到公平公正的前提下,一個(gè)容易的推導(dǎo)是:所有人都可以記賬,任意一筆記賬都需要絕大多數(shù)人進(jìn)行確認(rèn)和驗(yàn)證,且只有在絕大多數(shù)人同意的前提下才能被認(rèn)為是真實(shí)有效的(即達(dá)成一致consensus)。這個(gè)方法的公平性是顯而易見的。所有人都可以記賬,但是需要經(jīng)過絕大多數(shù)人的同意,也需要絕大多數(shù)人的確認(rèn)和驗(yàn)證。如果大家不同意,則這筆交易就不被確認(rèn),不被記到賬本上;如果大家同意,則確認(rèn)并記錄。我們可暫且將技術(shù)原理放在一邊,如果這是能做到的,那么問題Q2,Q3,和Q5也就解決了。一是所有人都有記賬權(quán)利,則解決了Q2。二是因?yàn)橛涃~需要大多數(shù)人同意,所以不會(huì)存在記賬人為了自己利益修改記錄的行為,因?yàn)檫@樣的行為會(huì)被大家否認(rèn),則解決了Q3;最后每一筆交易都確保了真實(shí)有效,因?yàn)槊恳还P交易都需要大家的確認(rèn)和驗(yàn)證,則解決了Q5。在這個(gè)前提下,我們又該如何解決問題Q4,即如何保證歷史記錄不被篡改呢?保證歷史記錄不被篡改,有幾個(gè)容易想到的思路:第一種思路是,我們可以給歷史記錄加上一把復(fù)雜的”密碼鎖“,任何人要修改賬本的歷史記錄需要解開這把鎖。這個(gè)思路的前提是,這把鎖不會(huì)妨礙人們對(duì)歷史記錄的查詢和驗(yàn)證,且不會(huì)妨礙人們添加新的交易記錄(即新的記賬)??墒牵@把鎖的鑰匙、密碼歸誰(shuí)保管呢?第二種思路是,但凡有人對(duì)歷史記錄的進(jìn)行了修改,哪怕只是一丁點(diǎn)兒修改,都會(huì)引起一個(gè)較大的變化,以至于被人們發(fā)現(xiàn)且拒絕。第三種思路是,對(duì)歷史記錄的修改的需要花費(fèi)的成本巨大,且隨著時(shí)間的推移越來越大,大到普通的人無法承受。這個(gè)思路的缺陷在于,你永遠(yuǎn)都不知道富人究竟有多富。若要理解接下來的內(nèi)容,可能需要一些數(shù)學(xué)思維。數(shù)學(xué)家們對(duì)這個(gè)世界做出了無比重大的貢獻(xiàn),他們發(fā)明的“哈希函數(shù)”將在這個(gè)系統(tǒng)中發(fā)揮巨大的作用。先簡(jiǎn)單介紹一下哈希函數(shù):哈希函數(shù),一般也叫做散列函數(shù),是把任意長(zhǎng)度的輸入變換成固定長(zhǎng)度的輸出,該輸出被稱為散列值。簡(jiǎn)單地說,就是一種將任意長(zhǎng)度的消息壓縮成某一固定長(zhǎng)度的信息摘要的函數(shù)。舉個(gè)熟悉的例子,就像是以前的語(yǔ)文閱讀題目,請(qǐng)用10個(gè)字概括這篇需要閱讀的文章,在這里10個(gè)字就是固定長(zhǎng)度的輸出,數(shù)學(xué)上稱為散列值;這篇需要閱讀的文章是任意長(zhǎng)度的輸入。把這篇任意長(zhǎng)度的文章變換成固定10個(gè)字的散列值,我們稱之散列函數(shù),或者哈希函數(shù)。數(shù)學(xué)上,一個(gè)良好性質(zhì)的哈希函數(shù)(HASH函數(shù),通常用h(x)來表示)必須具備以下特征:1. 任何大小的數(shù)據(jù)分組,h(x)函數(shù)都能產(chǎn)生固定長(zhǎng)度的輸出2. 對(duì)于任何給定的自變量key,哈希值h(key)要相對(duì)容易計(jì)算3. 單向性:指的是其操作方向的不可逆性,即只能從輸入推導(dǎo)出輸出,而不能從輸出計(jì)算出輸入。即:已知自變量key1,可以計(jì)算出h(key1)=h1;但已知因變量h1,若想推導(dǎo)出對(duì)應(yīng)的自變量key1,在計(jì)算上不可行(“計(jì)算上不可行”的定義見下)。4. 碰撞約束。碰撞約束可分為弱抗碰撞和強(qiáng)抗碰撞。所謂弱抗碰撞,指的是對(duì)于給定的自變量key1,若想找一個(gè)與key1不一樣的另一個(gè)自變量key2,使得h(key1)=h(key2),在計(jì)算上不可行;所謂強(qiáng)抗碰撞,指的是尋找任何的自變量(key1, key2)使得h(key1)=h(key2),在計(jì)算上不可行。上述提到的“在計(jì)算上不可行(Computationally Infeasible)”,意思并不是“完全不可能”,而是“很難很難“,或者說”要在有限的時(shí)間內(nèi)計(jì)算出來不可能“。小知識(shí)(可忽略):目前常用的HASH函數(shù)主要有兩個(gè)系列,MD和 SHA系列。其中,MD系列主要包括 MD2,MD4,MD5,但這類HASH函數(shù)已經(jīng)被證實(shí)不夠安全(我國(guó)山東大學(xué)教授王小云在有限的時(shí)間內(nèi)成功地破解了MD2和MD5算法)。SHA系列主要包含SHA1和 SHA2(SHA224, SAH256, SHA384,SHA512)系列,其中224,256,384,512都是指其輸出的位長(zhǎng)度。目前大多數(shù)應(yīng)用場(chǎng)景推薦使用SHA256以上的算法。目前以超級(jí)計(jì)算機(jī)的算力,產(chǎn)生比特幣SHA256哈希算法的一個(gè)哈希碰撞大約需要2^48年。假設(shè)某一筆交易的歷史記錄我們?cè)O(shè)為自變量key1,哈希函數(shù)的上述性質(zhì)告訴我們,很難找到一個(gè)不等于key1的另一筆交易記錄key2,使得h(key1)=h(key2)。這也意味著:(1)對(duì)于key1的任何變動(dòng),哪怕是一點(diǎn)點(diǎn),都將使得哈希值/輸出值與原輸出值h(key1)完全不相等或者差異巨大;這就是說交易記錄的一點(diǎn)點(diǎn)改變,哈希值的變化都會(huì)足以引起人們的注意。(2)如果后一個(gè)哈希函數(shù)的輸入是基于前一個(gè)哈希函數(shù)的輸出,那么,如果要修改任何一個(gè)時(shí)點(diǎn)的歷史記錄,就要把前面所有時(shí)點(diǎn)的歷史記錄及其對(duì)應(yīng)的哈希值都進(jìn)行修改,并找到相應(yīng)的哈希碰撞,而哈希函數(shù)的性質(zhì)告訴我們,這在計(jì)算上是相當(dāng)難實(shí)現(xiàn)的。換句話說,如果哈希函數(shù)的自變量不是交易記錄key1,而是交易記錄的哈希函數(shù)h(key1),即自變量x1 = h(key1), 因變量y = h(x) = h[h(key1)]。此時(shí),如果某人嘗試把交易記錄key1改變成key2,但又不想讓別人發(fā)現(xiàn),那么y = h[h(key1)] 就需要不變。也就是要使得y = h[h(key1)] = h[h(key2)]。而根據(jù)前面哈希函數(shù)的性質(zhì)4“碰撞約束”:若想找一個(gè)與x1不一樣的另一個(gè)自變量x2,使得h(x1)=h(x2),在計(jì)算上不可行?;谝陨希覀兒苋菀紫氲?,這個(gè)性質(zhì)如果能應(yīng)用到我們前面提到的思路,那將是非常完美的。如果能把某一時(shí)點(diǎn)的交易記錄進(jìn)行哈希,且該哈希的輸出是以后時(shí)點(diǎn)的交易記錄哈希的輸入,即h(x2) = h(h(x1)),那么不同時(shí)間點(diǎn)的交易記錄之間將通過哈希進(jìn)行緊密聯(lián)系,任何一處的變動(dòng)不僅將改變其自身的哈希,還會(huì)改變以他為參數(shù)之一的后面交易記錄的所有哈希,而且根據(jù)哈希函數(shù)的性質(zhì),如果要找到另一個(gè)數(shù)使得后面的哈希不變,這在計(jì)算上是不可行的。也就是說,對(duì)歷史記錄的任何一點(diǎn)修改將隨著時(shí)間的推移越來越難、成本越來越高,且在計(jì)算上無法篡改。四、推理出區(qū)塊鏈結(jié)構(gòu)因此,我們可以推導(dǎo)出區(qū)塊鏈結(jié)構(gòu)的初步框架:1. 新加入了交易記錄后,新賬本記作Bn,則Bn需要至少包含以下內(nèi)容:(1)Bn對(duì)應(yīng)發(fā)生的時(shí)間,即“時(shí)間戳”,記為tn(2)包含的所有交易記錄,記為TXn(3)上一個(gè)賬本的哈希值,記為B(n-1)。所以:Bn=H(tn, TXn, B(n-1)),其中H(x)是哈希函數(shù),是對(duì)自變量x進(jìn)行哈希。所以Bn是對(duì)三個(gè)自變量tn, TXn, 以及B(n-1)一起進(jìn)行哈希的結(jié)果。2. 由于一個(gè)賬本中可以包含很多的交易記錄,為了讓這么多交易記錄變成一個(gè)自變量,從而簡(jiǎn)化交易記錄在哈希函數(shù)中的輸入,我們可以對(duì)交易記錄進(jìn)行哈希,也就是把很多的交易記錄TX1,TX2, TX3......進(jìn)行哈希,變成一個(gè)輸入值。一個(gè)巧妙的方法是以“默克爾樹(Merkle Tree)”來驗(yàn)證并記錄交易。Merkle Tree也稱為Hash Tree,本質(zhì)是存儲(chǔ)哈希值的二叉樹。從下圖可看出,Merkle Tree的每個(gè)葉子節(jié)點(diǎn)是每個(gè)交易信息的哈希值,往上對(duì)相鄰的兩個(gè)哈希值再哈希,一直到頂部只剩下一個(gè)節(jié)點(diǎn),稱為Merkle根。將數(shù)據(jù)以Merkle樹的方式存儲(chǔ)的好處是,可以單獨(dú)拿其中的一個(gè)小分支對(duì)部分?jǐn)?shù)據(jù)進(jìn)行驗(yàn)證,而無需對(duì)所有數(shù)據(jù)都進(jìn)行審閱,提高效率。由此可見,通過上述方法,我們把一個(gè)賬本中包含的眾多交易,通過不斷的哈希,最后變成了一個(gè)變量,即Merkle根。我們只需要用Merkle根作為賬本的一個(gè)變量,即可包含所有交易記錄。即:Bn=H(tn, Merkle-n, B(n-1)),其中,Merlke-n=H(TXn),所以Bn是對(duì)三個(gè)自變量tn, Merlke-n, 以及B(n-1)一起進(jìn)行哈希的結(jié)果。到這里,我們可以暫時(shí)回顧一下目前的進(jìn)展。我們之前提出了5個(gè)問題:Q1:如何在沒有第三方機(jī)構(gòu)的情況下,解決上述問題呢?更進(jìn)一步說,是否存在一個(gè)去中心化的系統(tǒng),在沒有銀行的幫助下,使得交易雙方可以進(jìn)行直接的點(diǎn)對(duì)點(diǎn)貨幣交易?--> 通過借鑒銀行的做法,我們提出,若要解決去中心化的問題,核心是有一個(gè)公開透明的、可供所有人查詢并對(duì)賬的、記賬權(quán)利是公平且安全的、記錄了所有人已確認(rèn)交易記錄的“總賬本”。Q2:誰(shuí)有權(quán)利記賬? Q3:如果有記賬人,如何保證該記賬人不會(huì)為了自己的利益修改記錄(即如何保證記賬人有銀行一樣的公信力)?Q5:誰(shuí)有權(quán)力對(duì)交易進(jìn)行確認(rèn)和驗(yàn)證(即證明各筆交易是否真實(shí)有效)?--> 在去中心化的情況下,我們提出需要所有人都可以記賬,任意一筆記賬都需要絕大多數(shù)人進(jìn)行確認(rèn)和驗(yàn)證,且只有在絕大多數(shù)人同意的前提下才能被認(rèn)為是真實(shí)有效的(即達(dá)成一致consensus)。Q4:如何保證賬本不被篡改,例如修改以前的歷史記錄(即如何保證賬本的安全性)?--> 利用哈希函數(shù)的性質(zhì),包含了新的交易記錄的賬本Bn=H(tn, Merkle-n, B(n-1)),新賬本Bn和舊賬本B(n-1)通過哈希函數(shù)緊密聯(lián)系,對(duì)歷史記錄進(jìn)行哪怕一丁點(diǎn)的修改,都會(huì)引起新賬本Bn的值發(fā)生巨大變化,且隨著時(shí)間的推移,要對(duì)賬本進(jìn)行篡改需要花費(fèi)的成本越來越高,因此計(jì)算上可以認(rèn)為賬本不太可能被篡改。3. 基于前面問題的討論,我們已經(jīng)決定不能將記賬的權(quán)力交給某個(gè)單一的第三方,二是所有人都可以記賬。但是,即使是所有人都有權(quán)利記賬,我們依然要解決每一筆賬具體由誰(shuí)來記的問題,否則如果大家都只是有權(quán)利、而沒有義務(wù)去記賬,最后的結(jié)果就是誰(shuí)都不記賬,陷入“三個(gè)和尚沒水喝”的困境。比特幣區(qū)塊鏈的做法是引入了一個(gè)“競(jìng)爭(zhēng)機(jī)制”。通過在前述的函數(shù)Bn=H(tn, Merkle-n, B(n-1))中,引入一個(gè)隨機(jī)數(shù)nounce,即Bn=H(tn, Merkle-n, B(n-1), nounce),讓所有人“公平”地去尋找這個(gè)隨機(jī)數(shù),使得Bn小于“目標(biāo)哈希值”(以后會(huì)解釋,此處可暫時(shí)理解為一個(gè)常數(shù),即找到這個(gè)隨機(jī)數(shù),使得函數(shù)值Bn小于某個(gè)數(shù))。誰(shuí)先找到這個(gè)隨機(jī)數(shù),誰(shuí)就獲得了記賬的權(quán)利。由于找到這個(gè)隨機(jī)數(shù)在數(shù)學(xué)上的唯一方法只有通過窮舉,因此誰(shuí)的計(jì)算速度快、誰(shuí)就先能找到這個(gè)隨機(jī)數(shù),獲得記賬的權(quán)利(因此,從某種意義來講,這種記賬權(quán)利并不是完全“公平”的,所以才會(huì)有諸如Proof of Stake等其他方法)。計(jì)算速度考驗(yàn)的是計(jì)算機(jī)的算力,而算力是耗費(fèi)成本的,為了補(bǔ)償使用算力造成的成本,這個(gè)賬本會(huì)憑空產(chǎn)生出一個(gè)“代幣”——虛擬貨幣“比特幣”(Bitcoin)——發(fā)放給贏得記賬權(quán)利的人,稱為“曠工”,曠工通過消耗算力、找到隨機(jī)數(shù)、贏得記賬權(quán)利、并獲得比特幣被稱之為“挖礦”,通過算力來進(jìn)行挖礦的過程,被稱為工作量證明(PoW,Proof of Work)?;诖?,我們進(jìn)一步修改賬本的哈希函數(shù):Bn=H(tn, Merkle-n, B(n-1), nounce),其中,Merlke-n=H(TXn), nounce是隨機(jī)數(shù)。曠工需要找到nounce,使得Bn<目標(biāo)哈希。五、畫出區(qū)塊鏈結(jié)構(gòu)基于前面的函數(shù),我們知道一個(gè)新的區(qū)塊/賬本中,包含至少五個(gè)參數(shù):時(shí)間戳tn,前一個(gè)區(qū)塊的哈希值B(n-1),隨機(jī)數(shù)nounce,目標(biāo)哈希,以及Merkle根,這五個(gè)參數(shù)將包含在“區(qū)塊頭”中(當(dāng)然還包括一些其他參數(shù),例如版本號(hào),相關(guān)性較小我們此處暫時(shí)忽略);此外,我們知道,Merkle根其實(shí)是包含所有交易記錄的一個(gè)哈希值,因此每一個(gè)區(qū)塊中還有一個(gè)“區(qū)塊體”,記錄著所有的交易記錄。清楚的區(qū)塊鏈結(jié)構(gòu)如下:簡(jiǎn)化的比特幣區(qū)塊鏈結(jié)構(gòu)如下:了解了區(qū)塊鏈的理論后,接下來我們不妨看幾個(gè)實(shí)際的區(qū)塊的例子:根據(jù)http://Blockchain.info提供的信息,我們隨機(jī)找一個(gè)區(qū)塊,例如第512352個(gè)區(qū)塊,其詳細(xì)信息如下圖。從下圖左側(cè)提供的所有信息,由上到下可以看到:該區(qū)塊中包含1669筆交易(Number of Transactions: 1669)區(qū)塊包含的交易量有980.8783個(gè)比特幣(Estimated Transaction Volume)曠工得到的交易費(fèi)未0.255548個(gè)比特幣(Transaction Fees)這是第512352個(gè)區(qū)塊(Height)時(shí)間戳(Timestamp)為2018年3月7日2點(diǎn)52分27秒記賬人未http://BTC.com(Replayed By BTC.com)困難程度未3,290,605,988,755(以后會(huì)解釋)該區(qū)塊大小為1099.549kB版本號(hào)未0x20000000隨機(jī)數(shù)nounce為1152756558曠工得到了12.5比特幣的獎(jiǎng)勵(lì)右側(cè)由上到下提供的信息分別為:該區(qū)塊的哈希值(Hash)上一個(gè)區(qū)塊(也稱為“父區(qū)塊”)的哈希值(Previous Block)下一個(gè)區(qū)塊的目標(biāo)哈希,即下一個(gè)區(qū)塊的哈希值不得大于00000000000000000011d9deb41bfd546610de982fcbedfa251b52e2eec8719c該區(qū)塊所有交易記錄的Merkle根。至此,區(qū)塊鏈的基礎(chǔ)結(jié)構(gòu)原理就完成了。不過,若要深入的追問的話,我們會(huì)問:一個(gè)新區(qū)塊里包含的那些交易取決于誰(shuí)?曠工可以自行決定嗎?曠工可以決定什么交易都不放嗎(即區(qū)塊體中不包含任何交易記錄)?前面提到,新區(qū)塊的哈希值要小于目標(biāo)哈希,誰(shuí)有權(quán)利決定目標(biāo)哈希?區(qū)塊鏈的困難程度difficulty是什么?怎么計(jì)算的?難度值會(huì)調(diào)整嗎?怎么調(diào)整?誰(shuí)有權(quán)利調(diào)整?有什么意義?曠工找到符合要求的隨機(jī)數(shù)nounce后,即產(chǎn)生了一個(gè)新區(qū)塊,這個(gè)新區(qū)塊一定就會(huì)被加到主賬本上去嗎?如果不一定,要通過什么機(jī)制才能加入?要是兩個(gè)曠工同一時(shí)間找到了符合要求的隨機(jī)數(shù)nounce,兩個(gè)都符合要求的新區(qū)塊被同時(shí)找到,怎么辦??jī)蓚€(gè)區(qū)塊都加入新賬本嗎?還是只有一個(gè)可以加入?如果只有一個(gè)可以加入,誰(shuí)來決定?曠工獲得比特幣的獎(jiǎng)勵(lì),比特幣會(huì)被存放在哪里?不會(huì)被偷嗎?存放的機(jī)制是怎樣的?比特幣可以用來交易嗎?比特幣用于交易的機(jī)制,與現(xiàn)實(shí)社會(huì)中的貨幣交易機(jī)制有什么不同?前面提到,通過算力來挖礦叫做PoW(Power of Work),那PoS(Power of Stake)是什么?孰優(yōu)孰劣?等等。。。。這些問題會(huì)在專欄的其他文章中慢慢解釋~~歡迎有興趣的小伙伴一起討論!編輯于 2019-11-26 16:22區(qū)塊鏈(Blockchain)比特幣 (Bitcoin)?贊同 91??7 條評(píng)論?分享?喜歡?收藏?申請(qǐng)轉(zhuǎn)載?文章被以下專欄收錄區(qū)塊鏈與比特幣的邏輯研究區(qū)塊鏈和比特幣的技術(shù)原理和發(fā)

葉勝超:一分鐘搞懂區(qū)塊鏈以及區(qū)塊結(jié)構(gòu)?。?5) - 知乎

葉勝超:一分鐘搞懂區(qū)塊鏈以及區(qū)塊結(jié)構(gòu)?。?5) - 知乎首發(fā)于葉勝超區(qū)塊鏈切換模式寫文章登錄/注冊(cè)葉勝超:一分鐘搞懂區(qū)塊鏈以及區(qū)塊結(jié)構(gòu)!(25)葉勝超區(qū)塊鏈愛好者,《微信營(yíng)銷獨(dú)孤九劍》作者什么是區(qū)塊鏈?區(qū)塊鏈就是區(qū)塊以鏈的方式組合在一起,以這種方式形成的數(shù)據(jù)庫(kù)就是區(qū)塊鏈,也就是包含交易信息的區(qū)塊從后向前有序鏈接起來的數(shù)據(jù)結(jié)構(gòu)。區(qū)塊結(jié)構(gòu)包含哪些內(nèi)容?一個(gè)完整的區(qū)塊結(jié)構(gòu)包括:區(qū)塊頭和區(qū)塊體。(建議結(jié)合圖片看,可以快速了解區(qū)塊結(jié)構(gòu))區(qū)塊頭主要包含:父區(qū)塊哈希值、版本,時(shí)間戳、難度,Nonce,Merkle根。父區(qū)塊哈希值:用于鏈接上一個(gè)區(qū)塊版本:相當(dāng)于區(qū)塊的編號(hào)時(shí)間戳:用來記錄該區(qū)塊生成的時(shí)間難度:是該算術(shù)題的難度系數(shù)打分Nonce:一個(gè)用于證明工作量難度的隨機(jī)數(shù)Merkle根:一個(gè)用于驗(yàn)證區(qū)塊體交易的一個(gè)總的哈希值。區(qū)塊體主要包含:所有交易信息以及所有交易信息的Merkle樹(樹根除外,樹根存儲(chǔ)在區(qū)塊頭內(nèi))。區(qū)塊結(jié)構(gòu)有什么特點(diǎn)?1,每一個(gè)區(qū)塊上記錄的交易是上一個(gè)區(qū)塊形成之后、該區(qū)塊被創(chuàng)建前發(fā)生的所有價(jià)值交換活動(dòng),這個(gè)特點(diǎn)保證了數(shù)據(jù)庫(kù)的完整性。2,在絕大多數(shù)情況下,一旦新區(qū)塊完成后被加入到區(qū)塊鏈的最后,則此區(qū)塊的數(shù)據(jù)記錄就再也不能改變或刪除,這個(gè)特點(diǎn)保證了數(shù)據(jù)庫(kù)的嚴(yán)謹(jǐn)性,即無法被篡改。此文屬于葉勝超區(qū)塊鏈基礎(chǔ)普及系列,作者:葉勝超,轉(zhuǎn)載請(qǐng)注明出處,謝謝!關(guān)注葉勝超,每天了解一個(gè)知識(shí)點(diǎn),日積月累變老鳥!投資箴言:行情總在絕望中誕生,在半信半疑中成長(zhǎng),在憧憬中成熟,在希望中毀滅。作者簡(jiǎn)介:我是葉勝超,一個(gè)把自己姓名當(dāng)成品牌經(jīng)營(yíng)的終身學(xué)習(xí)者,一個(gè)堅(jiān)持每天5點(diǎn)起床跑步的終身踐行者.希望和你成為朋友,我的微信:shengchao8 (公眾號(hào)/微博:葉勝超區(qū)塊鏈)熊市學(xué)習(xí),牛市賺錢,學(xué)習(xí)區(qū)塊鏈,百度“葉勝超區(qū)塊鏈”,希望和你在熊市一起學(xué)習(xí),一起成長(zhǎng)。如果你想傾家蕩產(chǎn),有四大捷徑:追漲殺跌;期貨杠桿;融資融幣;短線神操作。當(dāng)然,人生顛峰也有四條大道:踏實(shí)工作;閑錢投資;熊市定投 ,牛市定拋;按時(shí)吃飯睡覺。此乃幣圈生存法則,非絕世高手不得無視,幣圈一天,人間十年,其兇殘程度古今罕有,謹(jǐn)記生存法則可保不死!發(fā)布于 2019-09-25 09:03區(qū)塊鏈(Blockchain)數(shù)字貨幣比特幣 (Bitcoin)?贊同 2??添加評(píng)論?分享?喜歡?收藏?申請(qǐng)轉(zhuǎn)載?文章被以下專欄收錄葉勝超區(qū)塊鏈葉勝超區(qū)塊鏈,為學(xué)習(xí)區(qū)塊鏈而生的

細(xì)說數(shù)字人民幣|底層架構(gòu)是如何設(shè)計(jì)的,有何設(shè)計(jì)用意?_金改實(shí)驗(yàn)室_澎湃新聞-The Paper

人民幣|底層架構(gòu)是如何設(shè)計(jì)的,有何設(shè)計(jì)用意?_金改實(shí)驗(yàn)室_澎湃新聞-The Paper下載客戶端登錄無障礙+1細(xì)說數(shù)字人民幣|底層架構(gòu)是如何設(shè)計(jì)的,有何設(shè)計(jì)用意?澎湃新聞?dòng)浾?葉映荷2020-10-02 07:29來源:澎湃新聞 ? 金改實(shí)驗(yàn)室 >字號(hào)央行數(shù)字貨幣頻傳捷報(bào),熱度也持續(xù)不減。當(dāng)我們?cè)诹难胄袛?shù)字貨幣的時(shí)候,聊的總是它會(huì)給我們生產(chǎn)生活、貨幣體系、經(jīng)濟(jì)運(yùn)行帶來些什么。若拋開現(xiàn)象談本質(zhì),數(shù)字人民幣的底層架構(gòu)是如何設(shè)計(jì)的,又有何設(shè)計(jì)用意呢?發(fā)行端:“一幣,兩庫(kù),三中心”根據(jù)前央行數(shù)字貨幣研究所所長(zhǎng)姚前在《中國(guó)法定數(shù)字貨幣原型構(gòu)想》一文中的闡述,央行數(shù)字貨幣系統(tǒng)框架的核心要素為“一幣,兩庫(kù),三中心”?!耙粠?,兩庫(kù),三中心”的設(shè)計(jì)架構(gòu)? 歐科云鏈研究院供圖?其中,“一幣”指的是央行數(shù)字貨幣。“兩庫(kù)”指的是數(shù)字貨幣發(fā)行庫(kù)和數(shù)字貨幣銀行庫(kù)。數(shù)字貨幣發(fā)行庫(kù)是人民銀行在央行數(shù)字貨幣私有云上存放央行數(shù)字貨幣發(fā)行基金的數(shù)據(jù)庫(kù)。數(shù)字貨幣商業(yè)銀行庫(kù)是商業(yè)銀行存放央行數(shù)字貨幣的數(shù)據(jù)庫(kù),可以在本地也可以在央行數(shù)字貨幣私有云上?!叭行摹敝傅氖钦J(rèn)證中心、登記中心與大數(shù)據(jù)發(fā)行中心。認(rèn)證中心是央行對(duì)央行數(shù)字貨幣機(jī)構(gòu)及用戶身份信息進(jìn)行集中管理,它是系統(tǒng)安全的基礎(chǔ)組件,也是可控匿名設(shè)計(jì)的重要環(huán)節(jié)。登記中心是記錄央行數(shù)字貨幣及對(duì)應(yīng)用戶身份,完成權(quán)屬登記;記錄流水,完成央行數(shù)字貨幣全生命周期登記。大數(shù)據(jù)分析中心主要進(jìn)行反洗錢、支付行為分析、監(jiān)管調(diào)控指標(biāo)分析。歐科云鏈研究院首席研究員李煉炫表示,六者之間的流程是:根據(jù)數(shù)字貨幣發(fā)行總量,央行統(tǒng)一生成數(shù)字貨幣(即生產(chǎn)數(shù)字貨幣基金),存放在央行發(fā)行庫(kù)中;根據(jù)商業(yè)銀行數(shù)字貨幣的需求申請(qǐng),央行將數(shù)字貨幣發(fā)送到相應(yīng)商業(yè)銀行存放數(shù)字貨幣的數(shù)據(jù)庫(kù),即數(shù)字貨幣從發(fā)行庫(kù)到銀行庫(kù);用戶申請(qǐng)?zhí)崛?shù)字貨幣時(shí),數(shù)字貨幣從銀行庫(kù)到流通環(huán)節(jié),進(jìn)入用戶客戶端的存儲(chǔ)介質(zhì)中(如手機(jī)內(nèi)),即從銀行庫(kù)到用戶的數(shù)字錢包;在流通環(huán)節(jié),數(shù)字貨幣實(shí)質(zhì)是在兩個(gè)用戶各自數(shù)字錢包間進(jìn)行轉(zhuǎn)移來完成支付,此時(shí)支付分為在線交易和離線交易。運(yùn)營(yíng)端:雙層運(yùn)營(yíng)體系在央行數(shù)字貨幣的運(yùn)營(yíng)上,央行數(shù)字貨幣采用“中央銀行-商業(yè)銀行/其他運(yùn)營(yíng)機(jī)構(gòu)”的雙層運(yùn)營(yíng)體系?!爸醒脬y行-商業(yè)銀行/其他運(yùn)營(yíng)機(jī)構(gòu)”的雙層運(yùn)營(yíng)體系? 歐科云鏈研究院供圖中國(guó)人民銀行副行長(zhǎng)范一飛撰文指出,各國(guó)現(xiàn)金發(fā)行普遍采用“中央銀行-商業(yè)銀行”的二元模式,中央銀行是基礎(chǔ)貨幣的供應(yīng)者和貨幣流通的調(diào)節(jié)者,商業(yè)銀行進(jìn)行貨幣投放、流通和回籠,為公眾提供現(xiàn)金存取服務(wù)。美、英、德和我國(guó)等主要央行均是將現(xiàn)鈔調(diào)運(yùn)至商業(yè)銀行,由其向公眾兌換。這樣既不易引發(fā)“金融脫媒”,也不對(duì)現(xiàn)有金融體系和實(shí)體經(jīng)濟(jì)運(yùn)行產(chǎn)生大的沖擊。范一飛表示,一是充分利用現(xiàn)有資源和技術(shù)儲(chǔ)備。作為指定運(yùn)營(yíng)機(jī)構(gòu)的商業(yè)銀行應(yīng)具有成熟的基礎(chǔ)設(shè)施、完善的服務(wù)體系和充足的人才儲(chǔ)備,由其提供兌換服務(wù)可充分調(diào)動(dòng)市場(chǎng)力量,實(shí)現(xiàn)優(yōu)勝劣汰。二是降低風(fēng)險(xiǎn)隱患。作為指定運(yùn)營(yíng)機(jī)構(gòu)的商業(yè)銀行在零售業(yè)務(wù)治理體系、風(fēng)控措施等方面經(jīng)驗(yàn)豐富,能有效防范操作風(fēng)險(xiǎn),增強(qiáng)公眾持有、使用數(shù)字人民幣的信心。三是避免金融脫媒。數(shù)字人民幣沿用了二元模式下貨幣發(fā)行體系,且不計(jì)付利息,避免與商業(yè)銀行存款貨幣形成競(jìng)爭(zhēng)。四是有利于貨幣政策傳導(dǎo)。商業(yè)銀行提供數(shù)字人民幣兌換,可加速資金回流商業(yè)銀行的速度和效率,促進(jìn)其發(fā)揮金融中介作用,為貨幣政策傳導(dǎo)提供更直接、高效的渠道?!半p層體系,可以避免央行直接面向C端,也避免對(duì)商業(yè)銀行造成金融脫媒的后果。避免了數(shù)字貨幣體系對(duì)于當(dāng)前金融體系的沖擊,也讓金融機(jī)構(gòu)有積極性參與到數(shù)字貨幣的試點(diǎn)中來?!碧K寧金融研究院研究員孫揚(yáng)如此說道。李煉炫也提到,央行數(shù)字貨幣對(duì)銀行存款有一定的競(jìng)爭(zhēng)優(yōu)勢(shì),如果采用單層運(yùn)營(yíng)體系,將直接導(dǎo)致銀行存款的流失,出現(xiàn)“金融脫媒”現(xiàn)象。他還認(rèn)為如果采用單層運(yùn)營(yíng)體系,央行要直接面對(duì)所有用戶,這又回到了計(jì)劃經(jīng)濟(jì)“大一統(tǒng)央行”的時(shí)代。并且商業(yè)銀行和其他支付機(jī)構(gòu)在IT基礎(chǔ)設(shè)施應(yīng)用和服務(wù)體系上都趨于成熟,雙層運(yùn)營(yíng)架構(gòu)有利于充分發(fā)揮商業(yè)機(jī)構(gòu)的人才和技術(shù)優(yōu)勢(shì)。不過,孫揚(yáng)還指出,雙層運(yùn)營(yíng)體系也有缺陷,因?yàn)槊嫦蛳M(fèi)者的商業(yè)銀行能力有強(qiáng)有弱,在數(shù)字貨幣運(yùn)營(yíng)的過程中,也會(huì)有質(zhì)量的優(yōu)劣之分,就像貸款業(yè)務(wù)有做的好的有做的差的,這需要央行對(duì)于商業(yè)銀行做好充分的引導(dǎo)和培訓(xùn)。100%繳納準(zhǔn)備金是為了“防止商業(yè)銀行超發(fā)數(shù)字貨幣”雙層運(yùn)營(yíng)體系中,需要100%全額繳納準(zhǔn)備金,且不計(jì)付利息。中國(guó)銀行研究院研究員郝毅表示,我國(guó)發(fā)行數(shù)字貨幣目標(biāo)是現(xiàn)金M0的替代?,F(xiàn)階段在商業(yè)銀行兌換現(xiàn)金時(shí),商業(yè)銀行就需要繳納100%準(zhǔn)備金。數(shù)字人民幣繳納100%準(zhǔn)備金是為了防止商業(yè)銀行超發(fā)數(shù)字貨幣;也為了增強(qiáng)公眾對(duì)數(shù)字貨幣的信任,體現(xiàn)數(shù)字貨幣背后的國(guó)家信用。國(guó)盛證券分析師宋嘉吉表示,不采用100%準(zhǔn)備金的話,意味著商業(yè)銀行有利用央行數(shù)字貨幣發(fā)放貸款、派生存款的可能,可能會(huì)擾亂現(xiàn)有金融體系。他表示,央行數(shù)字貨幣不計(jì)付利息原因是,央行數(shù)字貨幣是央行負(fù)債,比銀行存款安全,如果還對(duì)它計(jì)息,則可能無人愿意去銀行存款。但如果用戶認(rèn)為銀行存款已足夠安全,則不計(jì)息可能會(huì)使用戶沒有動(dòng)機(jī)持有央行數(shù)字貨幣。郝毅認(rèn)為,不計(jì)付利息代表數(shù)字人民幣僅被看做現(xiàn)金的數(shù)字形式,也表明數(shù)字人民幣具有非盈利性,追求的是社會(huì)效益和社會(huì)福利最大化。對(duì)現(xiàn)有貨幣體系,尤其是貨幣政策傳導(dǎo)的影響微乎其微,不會(huì)擠出商業(yè)銀行存款,也不會(huì)變成貨幣政策調(diào)控工具。數(shù)字人民幣不計(jì)付利息,但其法幣特性將打破交易壁壘,加快貨幣流通速度。從理論上,將會(huì)對(duì)通脹產(chǎn)生一定的積極影響?!皵?shù)字人民幣定位于現(xiàn)金,定位于錢包里面的現(xiàn)金,當(dāng)然不計(jì)息。另外準(zhǔn)確定位是M0, 隨時(shí)用于支付消費(fèi)。發(fā)展不計(jì)付利息的數(shù)字貨幣,目標(biāo)是大家把錢花出去,促進(jìn)消費(fèi)、促進(jìn)消費(fèi)拉動(dòng)經(jīng)濟(jì),所以這是一個(gè)積極的促進(jìn)作用?!睂O揚(yáng)說。支付端:雙離線、松耦合李煉炫認(rèn)為,在用戶終端,央行數(shù)字貨幣主要表現(xiàn)出三大特性:首先是隱私保護(hù)與打擊違法犯罪的平衡。對(duì)于公眾正常經(jīng)濟(jì)生活的隱私需要,央行數(shù)字貨幣是要保護(hù)的,因此必須實(shí)現(xiàn)可控匿名。其次是雙離線支付功能。網(wǎng)銀,支付寶等第三方支付工具在進(jìn)行交易時(shí)需要聯(lián)網(wǎng),否則無法進(jìn)行交易;而央行數(shù)字貨幣的雙離線支付功能,即便交易雙方處于離線狀態(tài),只要兩個(gè)手機(jī)一碰,交換錢包密鑰,即可完成轉(zhuǎn)賬交易。最后,主要面向小額零售場(chǎng)景,有金額和時(shí)間限制。有助于解決“雙花問題”,也有出于保護(hù)商業(yè)銀行,防止“金融脫媒”的考量。孫揚(yáng)表示,央行數(shù)字貨幣以廣義賬戶體系為基礎(chǔ),即央行數(shù)字貨幣可以脫離傳統(tǒng)銀行賬戶實(shí)現(xiàn)價(jià)值轉(zhuǎn)移,使交易環(huán)節(jié)對(duì)賬戶的依賴程度大幅降低,是一種松耦合的賬戶體系。所以對(duì)用戶和企業(yè)來說,如果只是日常使用央行數(shù)字貨幣進(jìn)行小額支付,完全無需跑到商業(yè)銀行或者商業(yè)機(jī)構(gòu)去開戶,只要下載一個(gè)央行數(shù)字錢包App,完成注冊(cè)就能使用央行數(shù)字貨幣進(jìn)行轉(zhuǎn)賬。除了將數(shù)字錢包里央行數(shù)字貨幣取出或者向數(shù)字錢包里充值之外,用戶與用戶之間的相互轉(zhuǎn)賬無需綁定賬戶。數(shù)字貨幣錢包并不是銀行賬戶。他指出:“松耦合的優(yōu)勢(shì)在于,可得性很高,有利于普惠金融,對(duì)于農(nóng)村偏遠(yuǎn)山區(qū)等意義重大,只要有能標(biāo)記你身份的合法證件賬戶,都可以作為承載數(shù)字貨幣錢包的賬戶?!焙乱阏J(rèn)為,優(yōu)勢(shì)是實(shí)現(xiàn)可控匿名,在滿足部分用戶匿名需求的同時(shí),在最大程度上控制風(fēng)險(xiǎn)。匿名需求可以滿足境外消費(fèi)者對(duì)于隱私保護(hù)的需要,助力數(shù)字人民幣海外推廣。對(duì)匿名賬戶采取限額管理,有助于降低匿名賬戶洗錢的可能性和風(fēng)險(xiǎn)。“劣勢(shì)是依舊存在洗錢風(fēng)險(xiǎn)。即使對(duì)匿名賬戶采取限額管理,但在數(shù)字化時(shí)代,仍存在利用科技技術(shù),控制大量匿名賬戶進(jìn)行小額交易,達(dá)到洗錢的目的?!焙乱阏f。孫揚(yáng)也認(rèn)為,松耦合對(duì)于安全和風(fēng)控提出了要求,其他的賬戶體系,比如社保、駕照、身份證、學(xué)生證等證件可能不具備金融機(jī)構(gòu)的線上風(fēng)控能力,這需要央行數(shù)字貨幣系統(tǒng)在KYC和風(fēng)控方面部署較多的技術(shù)確保安全。宋嘉吉表示,理想中的“松耦合”是小額支付無需與銀行賬戶綁定(大額支付需要),但我們預(yù)計(jì)這一情形較難實(shí)現(xiàn),原因是只要涉及到不同銀行,就需對(duì)用戶身份做標(biāo)記,才能不發(fā)生紊亂,而這一標(biāo)記正是“賬戶”的概念。責(zé)任編輯:鄭景昕澎湃新聞報(bào)料:021-962866澎湃新聞,未經(jīng)授權(quán)不得轉(zhuǎn)載+1收藏我要舉報(bào)#數(shù)字人民幣查看更多查看更多開始答題掃碼下載澎湃新聞客戶端Android版iPhone版iPad版關(guān)于澎湃加入澎湃聯(lián)系我們廣告合作法律聲明隱私政策澎湃矩陣澎湃新聞微博澎湃新聞公眾號(hào)澎湃新聞抖音號(hào)IP SHANGHAISIXTH TONE新聞報(bào)料報(bào)料熱線: 021-962866報(bào)料郵箱: [email protected]滬ICP備14003370號(hào)滬公網(wǎng)安備31010602000299號(hào)互聯(lián)網(wǎng)新聞信息服務(wù)許可證:31120170006增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:滬B2-2017116? 2014-2024 上海東方報(bào)業(yè)有限公

百度知道 - 信息提示

百度知道 - 信息提示

百度首頁(yè)

商城

注冊(cè)

登錄

網(wǎng)頁(yè)

資訊

視頻

圖片

知道

文庫(kù)

貼吧采購(gòu)

地圖更多

搜索答案

我要提問

百度知道>提示信息

知道寶貝找不到問題了>_

該問題可能已經(jīng)失效。返回首頁(yè)

15秒以后自動(dòng)返回

幫助

?|?意見反饋

?|?投訴舉報(bào)

京ICP證030173號(hào)-1???京網(wǎng)文【2023】1034-029號(hào)???? ?2024Baidu??使用百度前必讀?|?知道協(xié)議?

百度知道 - 信息提示

百度知道 - 信息提示

百度首頁(yè)

商城

注冊(cè)

登錄

網(wǎng)頁(yè)

資訊

視頻

圖片

知道

文庫(kù)

貼吧采購(gòu)

地圖更多

搜索答案

我要提問

百度知道>提示信息

知道寶貝找不到問題了>_

該問題可能已經(jīng)失效。返回首頁(yè)

15秒以后自動(dòng)返回

幫助

?|?意見反饋

?|?投訴舉報(bào)

京ICP證030173號(hào)-1???京網(wǎng)文【2023】1034-029號(hào)???? ?2024Baidu??使用百度前必讀?|?知道協(xié)議?

百度知道 - 信息提示

百度知道 - 信息提示

百度首頁(yè)

商城

注冊(cè)

登錄

網(wǎng)頁(yè)

資訊

視頻

圖片

知道

文庫(kù)

貼吧采購(gòu)

地圖更多

搜索答案

我要提問

百度知道>提示信息

知道寶貝找不到問題了>_

該問題可能已經(jīng)失效。返回首頁(yè)

15秒以后自動(dòng)返回

幫助

?|?意見反饋

?|?投訴舉報(bào)

京ICP證030173號(hào)-1???京網(wǎng)文【2023】1034-029號(hào)???? ?2024Baidu??使用百度前必讀?|?知道協(xié)議?