国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識

這篇具有很好參考價值的文章主要介紹了區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

自己做一些讓自己讀得懂的筆記

1.Bitcoin History

In 2008, a person under the pseudonym Satoshi Nakamoto published a paper Bitcoin: A Peer-to-Peer Electronic Cash System. Bitcoin software was released in January 2009 and the mining of the Bitcoin cryptocurrentcy officially started. The genesis block included the
“The Times” headline: “Chancellor on brink of second bailout for banks”. The article was about the state of the British financial system following the 2007–2008 financial crisis, and many believe that this is a hint to the purpose of Bitcoin: to create a more stable financial system. Satoshi Nakamoto vanished from the digital space shortly after releasing the code
for Bitcoin, and it is unknown who this person (or possibly a group of people) is. The first known commercial transaction using bitcoin happened in 2010 - two pizzas were bought for 10000 bitcoin.

直接引用了一下教材,簡單的解釋就是:
比特幣是一種加密貨幣,是一種數(shù)字資產(chǎn),使用密碼學(xué)來控制其創(chuàng)建和管理,而不是依靠中央機(jī)關(guān)。所以它具有去中心化。"比特幣 "一詞是在2008年10月31日發(fā)表的一份白皮書中定義的。
創(chuàng)立比特幣的原因是為了創(chuàng)造一種不受政府或金融機(jī)構(gòu)控制的數(shù)字貨幣。比特幣被設(shè)計(jì)成一種點(diǎn)對點(diǎn)的貨幣,意味著它可以直接從一個用戶發(fā)送到另一個用戶,而不需要第三方中介。

1.1 一個關(guān)于bitcoin的時間線
  • 2008: Satoshi Nakamoto publishes the Bitcoin white paper.
  • 2009: The first Bitcoin block is mined.
  • 2010: The first known commercial transaction using Bitcoin takes place.
  • 2011: The Bitcoin price reaches $1 for the first time.
  • 2013: The Bitcoin price reaches $1,000 for the first time.
  • 2017: The Bitcoin price reaches $20,000 for the first time.
  • 2018: The Bitcoin price crashes to $3,000.
  • 2021: The Bitcoin price reaches $65,000 for the first time.

關(guān)于區(qū)塊鏈要讀的一些文獻(xiàn)這里給個傳送門:http://t.csdn.cn/5F64K
(后續(xù)如果我看了我也會做筆記寫出來的)

關(guān)于區(qū)塊鏈的學(xué)習(xí)
這里推薦b站肖臻老師的《區(qū)塊鏈技術(shù)與應(yīng)用》,下面是他講的有關(guān)密碼學(xué)方面的筆記,后面應(yīng)該也會挑著密碼學(xué)的部分做筆記

2. Crytography of the Blockchain

bitcoin is a crypto-currency(比特幣是一種加密貨幣),但是其實(shí)區(qū)塊鏈(blockchain) 上所有的數(shù)據(jù)都是公開的,轉(zhuǎn)賬的金額都是公開的。
區(qū)塊鏈密碼學(xué)知識上涉及的一個是哈希函數(shù),另外一個是簽名。

2.1 the Hash function
2.1.1 collision resistance

其他的說法是collision free不過他不是很喜歡

if x ! =y
then H(x) = H(y)

哈希碰撞是客觀存在的,不能人為的去制造哈希碰撞,沒有高效的方法
暴力遍歷尋找,但是這種方法也不實(shí)際,考慮到輸入空間比較大的情況
(brute-force)

用來對信息求摘要 (message->digest)
H(m) 用來檢測對m的篡改

MD5( 淘汰,因?yàn)橐呀?jīng)知道如何人為制造哈希碰撞)

2.1.2 Hiding

哈希函數(shù)是單向不可逆的
由前得到后,得到后推不到前
前提條件是:輸入空間要足夠大,分布要比較均勻
x -> H(x)

digital commitment / digital equivalent of a sealed envelope(數(shù)字等效的密封信封)

兩個特性collision resistance 和 hiding 來實(shí)現(xiàn)
預(yù)測結(jié)果不能提前公開
可以把預(yù)測結(jié)果作為輸入,算出一個哈希值
可以公布出哈希值,作為sealed envelope,第二天收盤之后在公布結(jié)果
但是這樣輸入的結(jié)果很有限,容易預(yù)測出結(jié)果,股票就那么點(diǎn)

常用的方法是輸入后面拼接一個隨機(jī)數(shù),之后再一起取哈希
這里引入了nonce(在挖礦miner 后面也會出現(xiàn))
H(x|| nonce) 保證了輸入足夠隨機(jī),分布均勻

2.1.3 puzzle friendly

哈希值的計(jì)算,事先是不可預(yù)測的,不能猜測出結(jié)果,如果你希望你的哈希值的落在某個范圍內(nèi),只能一個一個輸入去試。
比如你可以嘗試得到下面這個proof:
前面20位都是0 (總共是256位)
H(x) -> 000000000(20個零)XXXXXX
(其實(shí)已經(jīng)有點(diǎn)挖礦的概念了)
miner‘s task is to find a nonce
nonce 是你可以尋找的隨機(jī)數(shù),通過改變它進(jìn)行哈希得到你想要的結(jié)果

比特幣是區(qū)塊鏈,區(qū)塊鏈就是一個一個區(qū)塊(block)組成的鏈表(chain),每個區(qū)塊有一個塊頭(block header),塊頭里面有很多域(domain)
其實(shí)后面會知道的就是 (XX|| XX|| nonce)

挖礦的目的就是對這個塊頭求哈希,使得整個
H(block header)<= target‘s space
在目標(biāo)的范圍內(nèi),其實(shí)也就是proof of work,是你工作量的證明
區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識,區(qū)塊鏈,區(qū)塊鏈,學(xué)習(xí),筆記
概念在這里:

Proof of Work (PoW) is a consensus mechanism used in blockchain networks, including Bitcoin. It is a computational puzzle that requires a significant amount of computational power to solve. The purpose of PoW is to ensure the security and integrity of the network by making it difficult and resource-intensive for malicious actors to manipulate the blockchain.
In PoW, miners compete to solve a complex mathematical problem, typically a cryptographic hash function, by repeatedly hashing different inputs until they find a solution that meets certain criteria. This solution is known as the "proof" and serves as evidence that the miner has expended a significant amount of computational effort.

第一段是proof of work的概念,第二段是礦工們的工作以及通過這個指標(biāo)來進(jìn)行工作量的證明。

“difficult to solve, but easy to verify”
雖然找到一個合適的nonce需要很大的工作量,但是一旦找到之后發(fā)布(broadcast)出去,其他人要驗(yàn)證(validate its valid)是不是符合要求是很容易的,只需要算一次哈希值來判斷。

比特幣中用的哈希函數(shù)叫做 SHA-256 (secure hash algorithm)

2.2 Signature

因?yàn)楸忍貛攀侨ブ行幕模鼪]有第三方進(jìn)行管理,是P2P結(jié)構(gòu),所以在比特幣中如果你要注冊,就只需要個人開戶,創(chuàng)立公鑰和私鑰一對
(public key and private key)
這就代表了一個賬戶,比特幣的信息
Bitcoin: local generate public(address) privacy(password)

  • 不理解的自己可以去了解非對稱加密算法(加密用的是公鑰,解密用的是私鑰(但是這樣不能保證identification 身份認(rèn)證))

比特幣是反過來,先用私鑰進(jìn)行簽名 verifiied key,驗(yàn)證簽名用的是這個人的公鑰,因?yàn)槲乙靼椎氖沁@個人給我轉(zhuǎn)錢

  • 公私鑰對產(chǎn)生的相同怎么辦?
    實(shí)際當(dāng)中不可行,位數(shù)為256,為什么要做這種暴力拆解的事情
    他說比地球爆炸的概率還要小。

前提是有一個好的隨機(jī)源
a good source of randomness

每一次簽名都需要好的隨機(jī)源,防止泄露私鑰文章來源地址http://www.zghlxwxcb.cn/news/detail-615641.html

到了這里,關(guān)于區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《現(xiàn)代密碼學(xué)》學(xué)習(xí)筆記——第三章 分組密碼 [二] AES

    《現(xiàn)代密碼學(xué)》學(xué)習(xí)筆記——第三章 分組密碼 [二] AES

    版本 密鑰長度 分組長度 迭代輪數(shù) AES-128 4 4 10 AES-192 6 4 12 AES-256 8 4 14 (1)字節(jié)代換(SubByte) (2)行移位(ShiftRow) (3)列混合(MixColumn) (4)密鑰加(AddRoundKey) 1.字節(jié)代換 ??字節(jié)代換是非線性變換,獨(dú)立地對狀態(tài)的每個字節(jié)進(jìn)行。代換表(S-Box)是可逆的。 ??將

    2024年02月05日
    瀏覽(24)
  • 【密碼學(xué)基礎(chǔ)】半/全同態(tài)加密算法基礎(chǔ)學(xué)習(xí)筆記

    【密碼學(xué)基礎(chǔ)】半/全同態(tài)加密算法基礎(chǔ)學(xué)習(xí)筆記

    定義:只支持乘法或加法中的一種的同態(tài)加密。同態(tài)加密指的是允許直接對密文進(jìn)行計(jì)算,密文計(jì)算結(jié)果解密后與明文直接計(jì)算結(jié)果相同。 Paillier加解密過程 Paillier的同態(tài)性 明文加法 = 密文乘法 明文乘法 = 密文指數(shù)冪 Paillier的安全性 基于大整數(shù)分解困難問題 相比Paillier,

    2024年02月13日
    瀏覽(44)
  • 區(qū)塊鏈--密碼學(xué)復(fù)習(xí)概括

    區(qū)塊鏈--密碼學(xué)復(fù)習(xí)概括

    目錄 一、密碼學(xué)需要實(shí)現(xiàn)的功能與目標(biāo) 二、從發(fā)展歷史角度 三、古典密碼學(xué) 四、現(xiàn)代密碼學(xué) 五、密碼體制分類 六、密碼技術(shù)基礎(chǔ) 七、非對稱密碼體制 八、基于證書的公鑰分發(fā)機(jī)制 九、對稱與非對稱加密體制特性對比 十、RSA算法 十一、數(shù)字簽名 十二、ECDSA簽名算法 十三

    2024年02月03日
    瀏覽(21)
  • 密碼學(xué)基本概念

    密碼學(xué)基本概念

    密碼學(xué)的安全目標(biāo)至少包含三個方面: (1)保密性(Confidentiality):信息僅被合法用戶訪問(瀏覽、閱讀、打印等),不被泄露給非授權(quán)的用戶、實(shí)體或過程。 提高保密性的手段有:防偵察、防輻射、數(shù)據(jù)加密、物理保密等。 (2)完整性(Integrity):資源只有授權(quán)方或以授

    2024年02月22日
    瀏覽(17)
  • 密碼學(xué) | 多重簽名:基本概念

    目錄 摘要 1? 什么是多重簽名? 2? 多重簽名的作用 2.1? 聯(lián)名賬戶 2.2? 提高安全性 2.3? 秘鑰備份 3? 比特幣的多重簽名 3.1? 對比一 3.2? 對比二 3.2.1? 線性性 3.2.2? 不可延展性 3.2.3? 安全性證明 3.2.4? 效率高、占用空間少 ?? 原文: 多重簽名:Schnorr 協(xié)議與 ECDSA 協(xié)議 - 知乎

    2024年04月25日
    瀏覽(25)
  • 密碼學(xué)的100個基本概念

    密碼學(xué)的100個基本概念

    密碼學(xué)作為信息安全的基礎(chǔ),極為重要,本文分為上下兩部分,總計(jì)10個章節(jié),回顧了密碼學(xué)的100個基本概念,供小伙伴們學(xué)習(xí)參考。本文將先介紹前五個章節(jié)的內(nèi)容。 一、密碼學(xué)歷史 二、密碼學(xué)基礎(chǔ) 三、分組密碼 四、序列密碼 五、哈希函數(shù) 1.密碼學(xué) 密碼學(xué)(cryptography)源

    2024年01月24日
    瀏覽(18)
  • 【密碼學(xué)】量子安全的密碼學(xué)算法以及原理介紹

    (1)“代數(shù)格密碼套件”(CRYSTALS)包含兩個密碼原語Kyber和Dilithium。Kyber是一種抗適應(yīng)性選擇密文攻擊(IND-CCA2)安全密鑰封裝機(jī)制,Dilithium是一種高度不可偽造性(EUF-CMA)安全數(shù)字簽名算法。兩種密碼都是為了應(yīng)對量子計(jì)算機(jī)的攻擊,并且在操作過程中只需更改幾個參數(shù)即

    2024年02月11日
    瀏覽(99)
  • 一、區(qū)塊鏈技術(shù)與應(yīng)用-密碼學(xué)原理

    ? ? ? ? 加密貨幣(crypto-currency) ? ? ? ? 密碼學(xué)中所用的哈希函數(shù)被稱為cryptographic hash function 它有兩個重要的性質(zhì): ???????? 1.? ? ? collisiion resistance(哈希碰撞) ? ? ? ? ? 兩個不同的輸入 哈希函數(shù)結(jié)果卻相同 哈希碰撞是不可避免的 因?yàn)檩斎肟臻g遠(yuǎn)遠(yuǎn)大于輸出空間

    2023年04月10日
    瀏覽(88)
  • java 實(shí)現(xiàn)區(qū)塊鏈的密碼學(xué)

    java 實(shí)現(xiàn)區(qū)塊鏈的密碼學(xué)

    java 實(shí)現(xiàn)區(qū)塊鏈的密碼學(xué)今天分享,首先區(qū)塊鏈行業(yè)相關(guān)的密碼學(xué)有幾個思路,比如對稱加解密、非對稱加解密、數(shù)字簽名算法、散列hash相關(guān)的SHA-256加解密、Merkle樹相關(guān)算法等等。今天我們主要采用java語言分享非對稱加密和數(shù)字簽名。 1、相關(guān)jar等配置,配置JDK1.8版本加上下

    2024年02月11日
    瀏覽(87)
  • 區(qū)塊鏈基礎(chǔ)之密碼學(xué)及安全技術(shù)

    區(qū)塊鏈基礎(chǔ)之密碼學(xué)及安全技術(shù)

    1.2 密碼學(xué)及安全技術(shù) 1.2.1 密碼學(xué)知識 1.2.1.1 Hash函數(shù) Hash(哈希) 哈希函數(shù)是一類數(shù)學(xué)函數(shù),可以在有限合理的時間內(nèi),將任意長度的消息壓縮為 固定長度的輸出值,并且是不可逆的。其輸出值稱為哈希值,也稱為散列值。 哈希算法的應(yīng)用: 消息認(rèn)證:確保收到的消息和發(fā)送

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包