比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

區塊鏈深度學習系列|橢圓曲線數字簽名(ECDSA)的應用_SIG

Author:

Time:1900/1/1 0:00:00

Comunion是一個基于區塊鏈的組織形式(DAO)與創業互助網絡,為超級個體提供面向數字時代的全新商業基礎設施和價值轉化機制,致力于讓勞動價值像資本一樣自由流通、交易和積累。

本系列內容包含:基本概念及原理、密碼學、共識算法、錢包及節點原理、挖礦原理及實現。

區塊鏈中哪些地方使用了ECDSA?

通過前面系列的區塊鏈原理和技術,大家應該都熟悉交易是如何在區塊鏈系統或者在比特幣、以太坊系統里面開展的。

在進行交易的環節當中,有一個很重要的消息,那就是需要進行簽名。

也就是說一筆交易至少涉及到三項內容:付款人、收款人、付款金額。

例如,張三給李四付款的時候,張三付款人,李四是收款人,付款金額假設是5個Token。

預測:汽車區塊鏈市場將在四年內超過15億美元:6月27日消息,一份新報告顯示,到2026年,汽車區塊鏈市場的估值將達到約16億美元,年增長率約為28.5%。(Finbold)[2022/6/28 1:34:48]

當張三準備好這筆交易之后,需要發給全網,當其他人看到這筆交易的時候,他們需要去認證這筆交易是否由張三發起的,這個環節中就使用到了數字簽名技術。

交易簽名如何運用ECDSA?

以特幣為例,具體流程如下圖所示。

交易的模塊分為:交易輸入和交易輸出,一筆交易由多個輸入或者多個輸出組成。

報告:醫療保健市場全球區塊鏈技術年復合增長率為68.5%:11月26日消息,Research And Markets.com發布報告《醫療保健市場的區塊鏈技術:全球行業分析、趨勢、市場規模和截至2027年的預測》。該報告預測,在2021年至2027年的預測期內,醫療保健市場中的全球區塊鏈技術將以68.5%的年復合增長率(CAGR)增長。(Businesswire)[2021/11/26 12:34:04]

交易輸入代表付款信息,交易輸出代表收款信息。當然里面還會有付款金額,付款金額的字段是在交易輸出里面顯示的。

這種交易類型和我們正常理解的交易是非常類似的,其資金的流向是從交易輸入流向交易輸出,即從付款人流向收款人。

圖的右邊有一個虛線的框,里面的ScriptSig是一個腳本簽名,這個字段屬于交易輸入。同理,ScriptPubKey屬于交易輸出。腳本里面包含一些數據和操作碼來支持這個腳本語言的運行。

行情 | 美股開盤:美股區塊鏈概念股僅一股下跌:美股開盤,三大股指全線高開,美股區塊鏈概念股僅一股下跌。柯達上漲0.62%,埃森哲上漲0.47%,overstock.com上漲0.11%;Riot Blockchain下跌1.50%,Marathon Patent平盤,Square上漲0.86%。[2020/2/25]

ScriptSig?和ScriptPubKey?可以直觀的用中文解釋為:解鎖腳本和鎖定腳本。

為什么ScriptSig又叫解鎖腳本呢?是因為ScriptSig在之前相關連接的交易輸出里面鎖定了一些資金。

如果張三要花費之前已有的Token,也就是要花費一個未花費的交易輸出,那么其需要在另一筆交易里面構造一筆交易輸入,在這個交易輸入里面會設置簽名字段和公鑰,以此證明張三有資格花費未花費的交易輸出。

動態 | 微軟把以太坊區塊鏈納入其產品組合:據Cryptodaily消息,微軟正在探索和構建區塊鏈技術。微軟希望有一天能發展他們自己的改變游戲規則的區塊鏈技術,但是現在,他們正在使用現成的項目來整合他們自己的技術。最近,以太坊區塊鏈已經被納入微軟的產品組合。[2018/8/9]

這種情況叫做解鎖腳本,即把之前已有的資金打開進行使用。

這個過程中,解鎖腳本里面有兩個字段數據,<sig>和<PubK>。這兩個字段分別代表:簽名和公鑰。兩者由使用者提供,用以解決阻礙。

鎖定腳本里面也有一些字段和操作碼:DUP是復制操作碼;HASH160是哈希操作碼;<PubkHash>是字段;EQUALVRTIFY是驗證操作碼;CHECKSIG也是驗證操作碼。

其整體意思是:執行復制——進行哈希——執行字段——驗證是否相等——校驗簽名是否正確。

在驗證簽名的環節,就會調用ECDSA里面的驗簽算法。

如何使用ECDSA

?我們知道了簽名在交易里面的具體使用位置,那么ScriptSig和ScriptPubKey這兩個腳本語言,是如何執行,以及在執行的過程當中如何使用ECDSA呢?

如上圖所示,這里會將兩個腳本語言進行堆棧處理,即所有字段和操作碼全部羅列在右邊,解鎖腳本里面有2個,鎖定腳本里面有5個。

第一步,將第一個字段<sig>?解鎖,置于堆棧的底部;

第二步,向右移動一格,將<PubK>?解鎖推送至堆棧頂部,置于<sig>?的上面;

第三步,DUP是復制操作碼,它會將剛剛解鎖腳本里面的<PubK>進行復制,此時會有兩個<PubK>,結果被推送至堆棧頂部;

第四步,HASH160將復制的公鑰進行哈希,使之變成<PubKHash>,公鑰哈希;

第五步,EQUALVRTIFY操作碼將PubKHash和用戶的PubKHash對比,如果一致,則都被移除,然后繼續執行;

如果第五步匹配的話,繼續執行第六步——驗證簽名,這里就用到了ECDSA,也是交易中很關鍵的一步。

在圖中會看到,在執行最后一個操作碼的時候,堆棧里面有兩個字段。

此時CHECKSIG操作碼會核查簽名<sig>?是否與公鑰的<sig>匹配,如果匹配,則會在頂部顯示TRUE,如果不匹配會顯示FLOSE。

如果返回值是TRUE的話,此時發送者也表明了其對發送Token的所有權和使用權。

以上就是橢圓曲線數字簽名在區塊鏈中的主要應用位置和場景。

Tags:區塊鏈SIGPUBIPT區塊鏈工程專業學什么女生好就業SIGMA價格Publish TokenCriptoVille

比特幣最新價格
巴比特專欄 | 從以太坊實例看智能合約法律效力_ARK

智能合約能夠實現相關業務的全數字化流程,運行于去中心化區塊鏈網絡上可以保障合約內容無法篡改,并實現商業流程全自動化.

1900/1/1 0:00:00
專業律師解讀:比特大陸公司控制權再生變,吳忌寒重新掌權,還會反轉嗎?_數字貨幣

導語:文章來自股權道微信公眾號,授權獨家轉載,不代表吳說區塊鏈觀點,其中部分觀點與吳說區塊鏈不同,我們歡迎不同意見者入群理性討論或實名公開辯論,也需要提醒,互聯網非法外之地.

1900/1/1 0:00:00
調查稱26%的機構投資者打算增持加密貨幣_WEB

養老基金、財富管理公司和家族理財室等機構投資者認為,加密貨幣領域將繼續擴張,他們計劃購買更多。 來自加密貨幣保險公司Evertas的一項研究顯示,超過25%的被調查機構投資者正計劃增加他們的數字.

1900/1/1 0:00:00
一文讀懂合成資產的前景與潛力_BASE

當前的大多數DeFi應用看起來跟傳統金融產品沒什么不同,用戶可以把一種代幣兌換成另一種,在貨幣市場上借入借出,甚至可以在交易所進行保證金交易或者杠桿交易。但DeFi的潛力遠不止于此.

1900/1/1 0:00:00
分析 | Sushi減產鎖倉,挖礦收益還能玩下去嗎?_SHI

熱門DeFi項目Sushi于昨晚10點左右完成了遷移,用戶抵押在Sushi上面的Uniswap做市資金LP遷移到了SushiSwap上面.

1900/1/1 0:00:00
報告:八月加密衍生品交易量超過7100億美元,創歷史新高_加密貨幣

來自CryptoComare的報告顯示,8月份加密貨幣衍生品的交易量增長了54%,超過7100億美元。 報告認為,以比特幣為代表的加密貨幣在8月份的優異表現推動了加密衍生品市場的繁榮.

1900/1/1 0:00:00
ads