區(qū)塊鏈網(wǎng)絡(luò)中的信任

? ? ? ?前面兩篇文章我們簡單說了下什么是區(qū)塊鏈,區(qū)塊鏈和比特幣的關(guān)系以及比特幣的交易機(jī)構(gòu)垮媒,今天想簡單聊下比特幣中是如何驗證交易的埠通,也就是說怎樣保證整個交易是真實可信的骑祟。


?比特幣錢包地址中的交易記錄

? ? ? ?如上一篇文中所描述的內(nèi)容,交易已經(jīng)按照約定好的輸入态贤,輸入等字段打包成一個數(shù)據(jù)結(jié)構(gòu)舱呻。以交易003小牛轉(zhuǎn)給小王1個比特幣為例,我們怎么樣確定這筆交易的兩個主體是小牛和小王而不是其他人呢悠汽。目前銀行體系要求箱吕,所有的銀行卡開戶時都需要本人攜帶身份證進(jìn)行實名開戶。那么在區(qū)塊鏈的世界中柿冲,是通過非對稱密碼學(xué)茬高,數(shù)字摘要,數(shù)字簽名來完成的假抄。

? ? ? ?下面我們先來依次介紹下這幾個密碼學(xué)概念

非對稱加密算法

? ? ? ?在比特幣的世界里怎栽,每個人都一個公鑰-私鑰對,這也是非對稱加密算法的特點宿饱。大家可以將其理解成兩把鑰匙熏瞄,只不過比特幣世界中的每一個人都有一把你的公鑰鑰匙,而私鑰鑰匙只有你一個人擁有谬以。通過公鑰進(jìn)行加密的信息强饮,只有與其配對得私鑰可以解開,同理为黎,通過私鑰進(jìn)行簽名的信息邮丰,也只有對應(yīng)的公鑰可以解開行您。

? ? ? ?而真實情況下,公鑰和私鑰其實就是一串無規(guī)則的數(shù)字字母組合剪廉。當(dāng)我們注冊比特幣錢包后娃循,會擁有一個比特幣錢包地址,這個地址其實就是對我們的公鑰重新編碼后獲得的斗蒋,很多文章中還將公鑰和錢包地址混用淮野,如果想進(jìn)行比特幣交易首先就必須擁有自己的比特幣錢包地址。

數(shù)字摘要

? ? ? ?數(shù)字摘要是指一段信息吹泡,一個文件等通過哈希函數(shù),摘要成一段固定長度的字符串经瓷。數(shù)字摘要的特點是爆哑,文件或者信息中有任何小的改動,都會使摘要結(jié)果完全不同舆吮。同一個信息或文件揭朝,摘要多少次都是一樣的結(jié)果。

數(shù)字簽名

? ? ? ?數(shù)字簽名是數(shù)字摘要和非對稱加密算法的一種應(yīng)用色冀。就是只有信息的發(fā)送者才能產(chǎn)生的別人無法偽造的一段數(shù)字串潭袱,這段數(shù)字串同時也是對信息的發(fā)送者發(fā)送信息真實性的一個有效證明。用發(fā)送者私鑰進(jìn)行的簽名锋恬,只有發(fā)送者的公鑰才可以解開屯换。

? ? ? ?那么了解了這幾個密碼學(xué)概念后,我們來看下在區(qū)塊鏈中是如何確定轉(zhuǎn)賬這和收款人身份的与学。

如何確定是小牛發(fā)起的交易

1彤悔、小牛將該筆交易進(jìn)行哈希運(yùn)算,得到該筆交易的數(shù)字摘要索守,在用自己的私鑰對數(shù)字摘要進(jìn)行加密晕窑。并將自己的公鑰附在消息的末尾。

2卵佛、小牛將交易杨赤,數(shù)字簽名和自己的公鑰一同廣播到網(wǎng)絡(luò)中,收到該消息的節(jié)點用小牛的公鑰解密出消息的摘要A截汪,在通過講消息進(jìn)行哈希運(yùn)算得到摘要B疾牲,對比A和B若相同遍可以得知該交易確實是小牛發(fā)起的。整個過程如下圖所示


如何確定是是小牛本人發(fā)起的交易

如何確定小牛有權(quán)使用這些輸入

? ? ? ?在比特幣交易中每一筆輸入的交易都有唯一的哈希值和索引能夠唯一的指向該筆交易挫鸽,輸入交易的輸出內(nèi)容说敏,我們可以將其理解為是一個腳本,類似:

OP_DUP OP_HASH160abcd1234...9876OP_EQUALVERIFY OP_CHECKSIG

? ? ? ?其中abcd1234...9876就是小牛的公鑰丢郊,整個腳本的意思是誰能讓這個腳本運(yùn)行通過盔沫,誰就能花費(fèi)這筆交易医咨。

? ? ? ?那么同樣的,當(dāng)小王準(zhǔn)備花費(fèi)這筆交易時架诞,也需要進(jìn)行相同的驗證拟淮。驗證通過后,交易才被認(rèn)為是有效的交易谴忧。

? ? ? ?被確認(rèn)的交易被放入本地的交易池中很泊,等待被打包確認(rèn)。

? ? ? ?通過以上的敘述沾谓,我們大概理解了在比特幣的世界中交易是如何實現(xiàn)的委造,那么我們常說,交易是存儲在區(qū)塊上的均驶,區(qū)塊又練成了鏈昏兆,那么交易在區(qū)塊上是如何存儲的呢。下一篇文章我們就聊一下區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)和挖礦到底是怎么一回事

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妇穴,一起剝皮案震驚了整個濱河市爬虱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腾它,老刑警劉巖跑筝,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞒滴,居然都是意外死亡曲梗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門逛腿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稀并,“玉大人,你說我怎么就攤上這事单默〉饩伲” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵搁廓,是天一觀的道長引颈。 經(jīng)常有香客問我,道長境蜕,這世上最難降的妖魔是什么蝙场? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮粱年,結(jié)果婚禮上售滤,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好完箩,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布赐俗。 她就那樣靜靜地躺著,像睡著了一般弊知。 火紅的嫁衣襯著肌膚如雪阻逮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天秩彤,我揣著相機(jī)與錄音叔扼,去河邊找鬼。 笑死漫雷,一個胖子當(dāng)著我的面吹牛瓜富,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播降盹,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼食呻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了澎现?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤每辟,失蹤者是張志新(化名)和其女友劉穎剑辫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渠欺,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡妹蔽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挠将。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胳岂。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖舔稀,靈堂內(nèi)的尸體忽然破棺而出乳丰,到底是詐尸還是另有隱情,我是刑警寧澤内贮,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布产园,位于F島的核電站,受9級特大地震影響夜郁,放射性物質(zhì)發(fā)生泄漏什燕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一竞端、第九天 我趴在偏房一處隱蔽的房頂上張望屎即。 院中可真熱鬧,春花似錦、人聲如沸技俐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虽另。三九已至暂刘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捂刺,已是汗流浹背谣拣。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留族展,地道東北人森缠。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像仪缸,于是被迫代替她去往敵國和親贵涵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容