๐ช 2023. 03. 22. Wednesday_ ์ฒด๊ฐ ์ค๋ ๊ธ์์ผ ์คํ 6์. . . . ๐ช
์๋
ํ์ธ์!๐
์ค๋์ TECHIT-๋ธ๋ก์ฒด์ธ ์ค์ฟจ 3๊ธฐ์ DAY - 8 ์๊ฐ์
๋๋ค ~!~!~!!!๐๐๐
๋ชจ๋ ํจ๊ป 4๊ฐ์ ๋์ ํ๋์ ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ทธ๋ ๊น์ง ํ์ดํ ํฉ์๋ค !
* ์ด ๊ณณ์์๋ ๋น์ผ์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๋ ์ฉ๋๋ก ๊ธ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
* ์ค๋์ ์ํ์ ๋์ฌ ๋ด์ฉ์ ๋ค์ ํ ๋ฒ ๋ณต์ตํ๊ณ , ์์ฃผ ์กฐ๊ธ ์ง๋๊ฐ ๋๊ฐ '๊ธฐ์ด ์ํธํ' ๋ด์ฉ์ ๋ณต์ตํด๋ณด๊ฒ ์ต๋๋ค.
โ โ โ โ
โ โ
โ๏ธ 2๊ฐ์ ๋ธ๋ก์ด ๋์์ ์์ฑ๋์ด ์ถฉ๋ํ์์ ๊ฒฝ์ฐ!!!
โ โ โช๏ธ ๊ฐ๊ฐ์ ๋
ธ๋๋ Full-node๋ผ๊ณ ๊ฐ์ ํ์
โ โ โ โ : Full-node == ์ฒซ ๋ฒ์งธ ๋ธ๋ก๋ถํฐ ์ง๊ธ๊น์ง์ ๋ธ๋ก ์ ๋ณด๋ฅผ ๋ชจ~๋ ๋ค ๊ฐ์ง๊ณ ์๋ ๋
ธ๋์ด๋ค.
โ โ โ โ โ ๐ธex1)
โ โ โ โ โ : ์ผ๋จ ์ ์งํ๊ณ previous-hash๋ฅผ ๋น๊ตํ๋ค
โ โ โ โ โ -> ์ด์ ํด์ฌ๊ฐ์ด ๊ฐ๋ค๋ฉด == ์ด์ ๊น์ง ๊ฐ์ ์ฒด์ธ์ ๊ฐ์ง๊ณ ์์์์ ์๋ฏธํจ.
โ โ โ โ โ -> ํ์ฌ hash๋ ๋ค๋ฅด์ง๋ง, ์ฒด์ธ์ ๊ธธ์ด๋ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค.
โ โ โ โ โ => ์ผ๋จ ํ๋ !
โ โ โ โ โ : ํ๋ ์ํ ์ค ์๋ก์ด ๋ธ๋ก ์์ฑ๋
โ โ โ โ โ -> hash ๊ฐ์ ๊ฐ์ ๋น๊ตํ ํ, ์ฒด์ธ์ ๊ธธ์ด๋ฅผ ๋น๊ตํ๋ค !
โ โ โ โ โ -> ์ถฉ๋ ๋ถ๋ถ์์ ์ฒด์ธ์ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ก๋ค !
โ โ โ โ โ -> ์ฒด์ธ์ด ๊ธด ๋ธ๋ก์ ์ฒด์ธ์ด ์งง์ ๋ธ๋ก์ด ๋ฐ์๊ฐ๋ค.
โ โ โ โ โ => ๊ฒฐ๋ก ! ๋ธ๋ก ์์ฑ ์ถฉ๋ ํ! ๊ทธ ๋ค์ ๋ธ๋ก์ด ๋จผ์ ์์ฑ๋ ์ฒด์ธ์ ๋ฐ๋ผ๊ฐ๋ค!
โ โ โ โ
โ
โ๏ธ ๊ฑฐ๋์ ์ฝ์ธ์ ์ ํต๋์ ๊ฒฐ์ ํ๋ ๊ฒ == ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋
โ๏ธ ํ๋์ ๋ธ๋ก ๋ด์ ์๋ ๊ฑฐ๋ ์์๋ฃ์ ์ด ํฉ ==> ์ฑ๊ตด์์ ์ด์ต
โ โ โ โ
โ
โ๏ธ ๋ฐํ : ๋นํธ์ฝ์ธ ํ์ฉ
โ๏ธ ๊ฑฐ๋ : ์ง๊ฐ ์ฌ์ฉ
โ โ โ โ โ โ โ โ โ โ -> ๊ฐ์ธํค + ๊ณต๊ฐํค -> ๋ธ๋ก๊ตฌ์กฐ {ํค๋(nonce->PoW+Hash) + ๋ฐ๋}
โ๏ธ ๊ฒ์ฆ : ํฉ์ ์๊ณ ๋ฆฌ์ฆ (PoW) + ๋คํธ์ํฌ(Full-node + ์ฑ๊ตด๋
ธ๋ + SPV)
โ โ โ โ
โ โ
โ โ โช๏ธ ์ํธํ : ๊ฐ๋ฆฌ๊ณ ์ถ์ ๊ฒ์ด ์์ ๋ ์ผ๋ จ์ ๊ท์น์ ๋ฐ๋ผ์ ๊ฐ๋ฆฌ๋ ๊ฒ.
โ โ โช๏ธ ๋ณตํธํ : ๊ฐ๋ ค๋ ๊ฒ์ ๋ค์ ์๋ณธ์ผ๋ก ๋๋๋ฆฌ๋ ๊ฒ. (์๋ณธ ~> ์๋ฌธ or ํ๋ฌธ)
โ โ
โ โ โช๏ธ ์๋ฐฉํฅ์ฑ : ์ํธํ์ ๋ณตํธํ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒ์ ์๋ฏธํ๋ค.
โ โ โ โ โ โ โ โ โ -> ์๋ฐํ๊ฒ ํต์ ํ ๋ ์ฌ์ฉ
โ โ โช๏ธ ๋จ๋ฐฉํฅ์ฑ : ์ํธ๋ฌธ์์ ํ๋ฌธ์ผ๋ก ๋ณตํธํ ๊ณผ์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
โ โ โ โ โ โ โ โ โ -> ํค๋ฅผ ๋
ธ์ถํ๊ณ ์ถ์ง ์์ ๋ ์ฌ์ฉ
โ โ โ โ โ โ โ โ โ -> ๊ฒ์ฆ์ ์ํด -> ๊ฐ์ธํค๋ก๋ถํฐ ๋์จ ๊ฒฐ๊ณผ ๊ฐ์ ๋๋ง ์๊ณ ์ถ์ ๋ ์ฌ์ฉ
โ โ
โ โ โช๏ธ ๋์นญํค ๋ฐฉ๋ฒ : ์ํธํ์ ๋ณตํธ์์ ๊ฐ์ ํค ์ฌ์ฉ == ๋น๊ณต๊ฐํค(private-key)
โ โ โช๏ธ ๋น๋์นญํค ๋ฐฉ๋ฒ : ์ํธํ์ ๋ณตํธํ์ ๋ค๋ฅธ ํค ์ฌ์ฉ == ๊ณต๊ฐํค(public-key)
โ โ โช๏ธ ๋ณดํต private-key๋ ๋ณตํธํ ๊ณผ์ ์ public-key๋ ์ํธํ ๊ณผ์ ์ ์ฌ์ฉํจ.
โ โ โช๏ธ public-key ๊ณต๊ฐ๊ฐ ๋์ด๋ ์๊ด ์๋ค.
โ โ
โ โ โช๏ธ ๋นํธ์ฝ์ธ ์ฝ์ด - ๊นํ๋ธ : https://github.com/bitcoin/bitcoin
โ โ โ โ => ์ค์ ์ฝ์ด๋ฅผ ์ดํด๋ณด๋ฉด, header์ hash๊ฐ์ด ๋น ์ ธ์๋ค.
โ โ โ โ => hash ๊ฐ์ GetHash() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
โ โ โช๏ธ Bitcoin core : https://blog.lopp.net/who-controls-bitcoin-core-/
โ โ โช๏ธ SHA-256 : https://emn178.github.io/online-tools/sha256.html
โ โ โช๏ธ ๋ณตํธํ : https://crackstation.net/
โ โ โ โ => ์ ์ฅ์ด ์๋์ด ์๋ ๊ฐ๋ค์ ๋ณตํธํ ๊ฒฐ๊ณผ๊ฐ์ ์ฐพ์ ์ ์๋ค.
โ โ โ โ => ์์ ๋จ์ ๋ณตํธํ ์์ ๋ง ๊ฐ๋ฅ. ex)123์ ๋
โ โ โช๏ธ ์ํธํ ๋ณตํธํ : https://encode-decode.com/des-encrypt-online/
โ โ โช๏ธ ํค๋ฅผ ์ฌ์ฉํ ์ํธํ ๋ณตํธํ : https://www.devglan.com/online-tools/rsa-encryption-decryption
โ โ โ