ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [κ°œλ…] λΈ”λ‘μ²΄μΈμ΄λž€? :: κ³΅κ°œν‚€ μ•”ν˜Έν™”, ν•΄μ‹œ ν•¨μˆ˜, ν•©μ˜, 채꡴, μž‘μ—… 증λͺ…, 지뢄 증λͺ…, 머클 트리
    SECURITY/Blockchain 2022. 1. 5. 15:18

     

    블둝체인은 λ– μ˜€λ₯΄λŠ” 기술 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

    기쑴의 쀑앙 μ§‘μ€‘ν™”λœ ν˜•νƒœκ°€ μ•„λ‹ˆλΌ λΆ„μ‚°λœ ν˜•νƒœλ‘œ μž‘λ™ν•¨μœΌλ‘œμ„œ μ—¬λŸ¬ λ³΄μ•ˆμ μΈ 츑면을 달성할 수 μžˆλŠ” κΈ°μˆ μž…λ‹ˆλ‹€.

     

    μ£Όμ˜ν•  점은 μ•”ν˜Έ 화폐, 즉 λΉ„νŠΈμ½”μΈκ³Ό 블둝체인은 λ‹€λ₯Έ κ²ƒμž„μ„ μ•Œμ•Όμ•„ ν•©λ‹ˆλ‹€.

    λΉ„νŠΈμ½”μΈμ΄λ‚˜ 이더리움 등은 P2P 기반 Blockchain 을 μ΄μš©ν•œ 'μ „μž 화폐'이지, 기술 μžμ²΄κ°€ μ•„λ‹™λ‹ˆλ‹€.

     

    그럼 이 ν¬μŠ€νŒ…μ—μ„œλŠ” λΉ„νŠΈμ½”μΈκ°™μ€ μ „μž ν™”νμ˜ 기술적 ν† λŒ€μΈ Blockchain 에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

    μ΄λŠ” μΆ”ν›„ 블둝체인 ν”„λ‘œμ νŠΈμ™€ κ΄€λ ¨λœ ν¬μŠ€νŒ… 전에 λΈ”λ‘μ²΄μΈμ˜ κ°œλ…μ— λŒ€ν•΄ ν•œλ²ˆ 짚고 λ„˜μ–΄κ°€κΈ° μœ„ν•¨μ΄κ³ , 기본적인 κ°œλ…μ— λŒ€ν•΄μ„œλ§Œ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

     


    λΈ”λ‘μ²΄μΈμ΄λž€?

    block + chain μ΄λΌλŠ” 말 κ·ΈλŒ€λ‘œ, 블둝체인은 데이터λ₯Ό '블둝' λ‹¨μœ„λ‘œ κ΄€λ¦¬ν•˜κ³ , 이 블둝듀을 'μ—°κ²°'ν•˜μ—¬ 데이터 무결성을 μ œκ³΅ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€.

    μ–΄λ–»κ²Œ μ—°κ²°ν•˜λŠ” 것을 톡해 무결성이 μž…μ¦λ˜λŠ”μ§€, μ–΄λ–»κ²Œ '수수료'κ°€ μžˆλŠ”μ§€, 또 λΆ„μ‚°ν•΄μ„œ μ €μž₯ν•˜λŠ” μ΄μœ κ°€ 무엇인지λ₯Ό μ•„λž˜ λΈ”λ‘μ²΄μΈμ˜ κΈ°μˆ λ“€μ„ 톡해 μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

     

     

    κ³΅κ°œν‚€ μ•”ν˜Έν™”

    κ³΅κ°œν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜(λΉ„λŒ€μΉ­ν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜)은, μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— λ‹€λ₯Έ key λ₯Ό μ‚¬μš©(κ³΅κ°œν‚€, κ°œμΈν‚€)ν•˜μ—¬ κ³΅κ°œν‚€λ₯Ό 톡해 μ–΄λ–€ μ‚¬λžŒμ΄λΌλ„ μ•”ν˜Έν™”λ₯Ό ν•  수 있고, κ·Έλ ‡κ²Œ μ•”ν˜Έν™”λœ λ‚΄μš©μ€ ν•΄λ‹Ή κ³΅κ°œν‚€μ˜ 쌍인 κ°œμΈν‚€ (κ³΅κ°œν‚€μ˜ μ†Œμœ μžλ§Œ 가짐) 둜만 볡화화할 수 μžˆλŠ” μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.

    λ•Œλ¬Έμ— 기쑴의 λŒ€μΉ­ν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜μ€ 같은 ν‚€λ₯Ό μ‚¬μš©ν•΄ μ•”λ³΅ν˜Έν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” 것과 λŒ€λΉ„λ˜λ©°, μˆ˜ν•™μ  이둠을 λ°”νƒ•μœΌλ‘œ λ§Œλ“€μ–΄μ Έμ„œ λŒ€μΉ­ν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜λ³΄λ‹€ μ–΄λ ΅κ³  연산이 λ³΅μž‘ν•˜λ‹€λŠ” νŠΉμ§•μ΄ μžˆμŠ΅λ‹ˆλ‹€.

    κ³΅κ°œν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜μ—λŠ” RSA (μ†ŒμΈμˆ˜λΆ„ν•΄ 문제 이용), ElGamal (Discrete Logarithm 문제 이용) 등이 μžˆμŠ΅λ‹ˆλ‹€.

     

    이둠적으둜, κ°œμΈν‚€κ°€ μ—†λ‹€λ©΄ κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”λœ λ‚΄μš©μ€ λ³΅ν˜Έν™”ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 이 'μ–΄λ €μš΄' μš”μ†Œ (μ†ŒμΈμˆ˜ λΆ„ν•΄, Discrete Logarithm λ“± NP-hard λ¬Έμ œλ“€) 둜 인해 κ³΅κ°œν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜μ˜ μ•ˆμ „μ„±μ΄ 보μž₯되고 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

    이런 κ³΅κ°œν‚€-κ°œμΈν‚€λŠ” μƒν˜Έ 연관적이며, μ–΄λ– ν•œ κ³΅κ°œν‚€μ˜ κ°œμΈν‚€λŠ” ν•΄λ‹Ή ν‚€ μŒμ„ κ°–λŠ” μ†Œμœ μžλ§Œμ΄ μ•Œ 수 μžˆμœΌλ―€λ‘œ μ „μž μ„œλͺ…에도 μ΄μš©λ©λ‹ˆλ‹€. (μ „μž μ„œλͺ…μ˜ 경우 κ°œμΈν‚€λ‘œ μ„œλͺ…을 생성, κ³΅κ°œν‚€λ‘œ μ„œλͺ…을 검증)

    λ‹€λ₯Έ 말둜 ν•˜λ©΄, μ–΄λ– ν•œ κ°œμΈν‚€λ‘œ μ„œλͺ…ν•œλ‹€λŠ” 것은, ν•΄λ‹Ή μ†Œμœ μž μ™Έμ—λŠ” λΆˆκ°€λŠ₯ν•œ μž‘μ—…μ΄λ―€λ‘œ μ†Œμœ μžλ₯Ό μž…μ¦ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

     

    λΈ”λ‘μ²΄μΈμ—μ„œλŠ” 'μ‚¬μš©μž 계정'이 κ³΅κ°œν‚€-κ°œμΈν‚€ 쌍으둜 κ΄€λ¦¬λ©λ‹ˆλ‹€.

    즉, 블둝체인 ν”Œλ ›νΌμ—μ„œ μ•”ν˜Έν™”νλŠ” κ³΅κ°œν‚€λ‘œ μ‹λ³„λ˜λŠ” 계정에 μ €μž₯되고, 이 계정을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή κ³΅κ°œν‚€μ— ν•΄λ‹Ήν•˜λŠ” κ°œμΈν‚€κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. κ°œμΈν‚€κ°€ μžˆλ‹€λ©΄, κ³„μ •μ£Όμž„μ΄ ν™•μΈλ˜λ©° κ³„μ •μ£ΌλŠ” κ°œμΈν‚€λ‘œ μžμ‹ μ˜ μžμ‚°μ„ 관리할 수 있게 λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‹€μ‹œ λ§ν•˜μ§€λ§Œ, μ΄λ ‡κ²Œ κ³΅κ°œν‚€-κ°œμΈν‚€λ‘œ 검증을 ν•  수 μžˆλŠ” 것은 κ³΅κ°œν‚€ μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜μ˜ 기반이 λ˜λŠ” μˆ˜ν•™μ  μ΄λ‘ μž…λ‹ˆλ‹€. (μš°λ¦¬λŠ” κ·Έ 이둠에 κΈ°λŒ€μ–΄ μ§€κΈˆκ» μ „μž 결제 μ‹œμŠ€ν…œ 등을 μ‚¬μš©ν•˜λŠ” 것이죠. 만일 NP-hard 문제λ₯Ό λˆ„κ΅°κ°€κ°€ 풀어버린닀면..... (사싀상 이둠적으둜 풀지 λͺ»ν•˜λŠ” μ˜μ—­μ΄λΌκ³ λŠ” ν•˜μ§€λ§Œ, μ—¬νƒœ λͺ…ν™•ν•œ 증λͺ…은 μ—†λŠ” 상황))

     

    그럼, κ°œμΈν‚€ λΆ„μ‹€λ˜λ©΄ 계정을 λ‹€μ‹œ 찾을 수 μ—†λ‚˜μš”?

    λ„€.

    www.mk.co.kr/news/economy/view/2021/01/40735/

     

    "153쑰원 λ‚ μ•„κ°ˆ 판"…λΉ„νŠΈμ½”μΈ 370만개 λΉ„λ°€λ²ˆν˜Έ λͺ°λΌ λͺ» μ°ΎλŠ”λ‹€

    λΉ„λ°€λ²ˆν˜Έλ₯Ό κΈ°μ–΅ν•˜μ§€ λͺ»ν•΄ μˆ˜μ²œμ–΅μ›μ΄ λ„˜λŠ” λˆμ„ μ˜μ›νžˆ 찾지 λͺ»ν•œλ‹€λ©΄ μ–΄λ–€ κΈ°λΆ„μΌκΉŒ. μ•”ν˜Έλ₯Ό λΆ„μ‹€ν•΄ 디지털 지갑에 방치된 λΉ„νŠΈμ½”μΈμ΄ 전세계 μ•½ 370λ§Œκ°œμ— λ‹¬ν•œλ‹€λŠ” 톡계가 λ‚˜μ™”λ‹€.λ‰΄μš•νƒ€μž„

    www.mk.co.kr

    μ•„λ‹ˆ, λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ° 같은 κΈ°λŠ₯이 μ—†λ‚˜μš”? 라고 ν•  수 μžˆμ§€λ§Œ,

    μœ„μ—μ„œ μ„€λͺ…ν•œλŒ€λ‘œ κ³΅κ°œν‚€λ₯Ό μ•„λŠ” κ²ƒμœΌλ‘œ κ°œμΈν‚€λ₯Ό μ•Œμ•„λ‚Ό 수 μ—†μœΌλ©°,

    μš°λ¦¬κ°€ 보톡 μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€κ°€ λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ° κΈ°λŠ₯이 μ‘΄μž¬ν•˜λŠ” 것은 'μ€‘μ•™ν™”λœ μ„œλ²„'에 μ‚¬μš©μž 정보(아이디, λΉ„λ°€λ²ˆν˜Έ λ“±)λ₯Ό μ €μž₯ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

    블둝체인은 μ€‘μ•™ν™”λœ μ„œλ²„κ°€ μ•„λ‹ˆλΌ μ–΄λ””μ„œ κ³΅κ°œν‚€μ™€ κ°œμΈν‚€ μŒμ„ μ°Ύμ•„μ˜¬ 수 μžˆλŠ” ꡬ쑰가 μ•„λ‹ˆλ©°, 만일 λ‹¨μˆœνžˆ κ³΅κ°œν‚€-κ°œμΈν‚€λ₯Ό κ·Έλƒ₯ μ €μž₯해두고 μ°Ύμ•„μ£ΌλŠ” μ„œλΉ„μŠ€κ°€ μžˆλ‹€λ©΄ μˆ˜λ§Žμ€ ν•΄ν‚Ή 곡격에 λ…ΈμΆœλ  κ²ƒμž…λ‹ˆλ‹€.

     

    블둝체인은 κ³΅κ°œν‚€-κ°œμΈν‚€λ₯Ό μ΄μš©ν•˜μ—¬ κ°œμΈμ„ μ‹λ³„ν•˜κ³ , 개인의 거래 내역을 증λͺ…ν•©λ‹ˆλ‹€.

    즉, 거래(transaction)λŠ” 거래 λ‚΄μ—­ + μƒλŒ€λ°©μ˜ κ³΅κ°œν‚€μ„ ν•΄μ‹œν•œ 값을 μžμ‹ μ˜ κ°œμΈν‚€λ‘œ μ „μžμ„œλͺ…ν•¨μœΌλ‘œ μ‚¬μš©μž 인증과 거래 λ‚΄μ—­μ˜ μœ„μ‘° λΆˆκ°€λŠ₯성을 μ œκ³΅ν•©λ‹ˆλ‹€. (ν•΄μ‹œν•˜λŠ” μ΄μœ λŠ” μ „μžμ„œλͺ…μ˜ μž¬μ‚¬μš© 방지 λ•Œλ¬Έ)

    μ΄λŠ” μžμ‹ μ΄ μ•„λ‹ˆλ©΄ ν•΄λ‹Ή μ„œλͺ…을 생성할 수 μ—†λ‹€λŠ” νŠΉμ„± λ•Œλ¬Έμ— κ°€λŠ₯ν•©λ‹ˆλ‹€.

    λ˜ν•œ, κ³΅κ°œν‚€λ‘œλΆ€ν„° μ‚¬μš©μžμ˜ 신원은 μ•Œ 수 μ—†μœΌλ‹ˆ, 블둝체인은 κ³΅κ°œν‚€-κ°œμΈν‚€λ₯Ό μ‚¬μš©ν•¨μœΌλ‘œμ„œ μ‚¬μš©μžμ˜ 읡λͺ…성을 보μž₯ν•©λ‹ˆλ‹€.

     

     

    μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜

    ν•΄μ‹œ ν•¨μˆ˜λŠ” μ–΄λ– ν•œ 데이터λ₯Ό κ³ μ • 크기의 λ°μ΄ν„°λ‘œ λ§€ν•‘ν•΄μ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

    μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜λŠ”, λ‹€μŒμ˜ λ‹€μ„― 가지 νŠΉμ§•μ„ λ§Œμ‘±ν•˜λŠ” ν•΄μ‹œ ν•¨μˆ˜μž…λ‹ˆλ‹€.

    • 결정둠적(deterministic): λ™μΌν•œ μž…λ ₯값은 항상 λ™μΌν•œ ν•΄μ‹œ 생성
    • λΉ λ₯Έ 계산 속도
    • 일방ν–₯ ν•¨μˆ˜(one-way), λΆˆκ°€μ—­μ : μ›λž˜ λ°μ΄ν„°λ‘œ ν•΄μ‹œκ°’μ„ μ–»λŠ” 것은 μ‰½μ§€λ§Œ, ν•΄μ‹œκ°’μœΌλ‘œλΆ€ν„° μ›λž˜ 데이터λ₯Ό μ•Œμ•„λ‚΄λŠ” 방법은 λ™μΌν•œ ν•΄μ‹œκ°€ λ‚˜μ˜¬ λ•ŒκΉŒμ§€ λͺ¨λ“  경우의 데이터λ₯Ό ν•΄μ‹œ ν•¨μˆ˜μ— λ„£μ–΄λ³΄λŠ” μˆ˜λ°–μ— μ—†μŠ΅λ‹ˆλ‹€.
    • λ‹€λ₯Έ μž…λ ₯κ°’μ—μ„œ 같은 ν•΄μ‹œκ°’μ΄ λ‚˜μ˜€λŠ” κ²½μš°λŠ” 거의 λΆˆκ°€λŠ₯
    • μž…λ ₯값이 1 bit 라도 λ³€κ²½λ˜λ©΄ μ „ν˜€ λ‹€λ₯Έ ν•΄μ‹œκ°’μ΄ 생성

     

    즉, μ•”ν˜Έν™”λŠ” μ–‘λ°©ν–₯μ„± (μ•”ν˜Έν™”, λ³΅ν˜Έν™”) μ΄μ§€λ§Œ, μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜λŠ” 일방ν–₯μ„± (원본->ν•΄μ‹œκ°’μ€ κ°€λŠ₯, ν•΄μ‹œκ°’->원본은 λΆˆκ°€λŠ”) μž…λ‹ˆλ‹€. λ˜ν•œ, μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜λŠ” μ˜λ„μ μœΌλ‘œ λ‹€λ₯Έ 값을 λ„£μ–΄μ„œ λ™μΌν•œ ν•΄μ‹œ 값을 얻을 수 μ—†μŠ΅λ‹ˆλ‹€.

     

    λŒ€ν‘œμ μΈ μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜λŠ” MD5, SHA κ°€ 있으며 MD5 은 128 bit, SHA-1 은 160 bit 의 ν•΄μ‹œ κ²°κ³Όλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

     

    블둝체인은 μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 각 λΈ”λ‘μ˜ λ‚΄μš©μ„ κ²€μ¦ν•©λ‹ˆλ‹€.

     

     

    ν•©μ˜ μ•Œκ³ λ¦¬μ¦˜

    ν•©μ˜λŠ” λ„€νŠΈμ›Œν¬ μ°Έμ—¬μžλ“€ (블둝체인 λ…Έλ“œλ“€) 이 νŠΈλžœμž­μ…˜ (거래) 처리 κ²°κ³Όλ₯Ό λ™μ˜ν•˜λŠ” 과정이고, 블둝 λ‹¨μœ„λ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. 즉, μƒˆλ‘œμš΄ 블둝이 μœ νš¨ν•œμ§€ κ²€μ¦ν•˜μ—¬ κ²€μ¦λœ 블둝을 λ„€νŠΈμ›Œν¬λ‘œ μ „νŒŒν•©λ‹ˆλ‹€.

    μ΄λ ‡κ²Œ ν•©μ˜λ₯Ό ν•œ 블둝듀이 μŒ“μ΄λ©΄μ„œ κ³„μ†ν•΄μ„œ μƒˆλ‘œμš΄ 블둝이 μ΄μ „μ˜ 블둝을 기반으둜 μŒ“μ΄λŠ” ν˜•νƒœμž…λ‹ˆλ‹€.

    (건물이 κ³΅μ‚¬ν•΄μ„œ λΉŒλ”©μ΄ μ˜¬λΌκ°€λŠ” λͺ¨μŠ΅μ„ λ– μ˜¬λ¦¬λ©΄ μ‰½μŠ΅λ‹ˆλ‹€.)

     

    ν•©μ˜ μ•Œκ³ λ¦¬μ¦˜μ˜ 핡심은 μ°Έμ—¬μž λ…Έλ“œκ°€ μ΅œμ‹  블둝을 κ²€μ¦ν•˜λŠ” κ²ƒμœΌλ‘œ, μž‘μ—… 증λͺ… λ˜λŠ” 지뢄 증λͺ…을 기반으둜 ν•©λ‹ˆλ‹€.

    초기 이더리움은 μž‘μ—… 증λͺ… μ•Œκ³ λ¦¬μ¦˜μ„ κΈ°λ°˜μ„ μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ, λ‚˜μ€‘μ—” 지뢄 증λͺ… μ•Œκ³ λ¦¬μ¦˜μ„ 기반으둜 μ œκ³΅ν•  κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

     

    μž‘μ—… 증λͺ… (Proof of work)

    블둝체인은 νŠΉμ • μ‹œκ°„ (ex. 10λΆ„) λ‹¨μœ„λ‘œ P2P 의 λͺ¨λ“  거래 내역을 λͺ¨μ•„μ„œ ν•˜λ‚˜μ˜ 블둝을 μƒμ„±ν•©λ‹ˆλ‹€.

    ν˜„μž¬κΉŒμ§€ μƒμ„±λœ λͺ¨λ“  블둝듀에 λŒ€ν•œ chained-timestamp λ₯Ό μƒμ„±ν•˜λŠ”λ°, μƒˆλ‘œμš΄ 블둝이 μΆ”κ°€λ˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή λΈ”λ‘μ˜ μ•”ν˜Έν™”λœ ν•΄μ‹œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

    μ΄λ•Œ 각 λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ€ (이전 λΈ”λ‘μ˜ ν•΄μ‹œκ°’ + ν˜„μž¬ λΈ”λ‘μ˜ 거래 λ‚΄μ—­λ“€ + Nonce) λ₯Ό ν•΄μ‹œν•œ κ°’μž…λ‹ˆλ‹€.

     

    μ΄λ ‡κ²Œ μƒˆλ‘œμš΄ 블둝에 λŒ€ν•œ ν•΄μ‹œκ°’μ„ μ°Ύμ•„λ‚΄λŠ” μž‘μ—…μ„ μž‘μ—… 증λͺ…이라고 ν•˜λ©°, κ²°κ΅­ 쑰건에 λ§žλŠ” 32 bit 길이의 Nonce 값을 μ°ΎλŠ” μž‘μ—…μž…λ‹ˆλ‹€.

     

    예λ₯Ό λ“€λ©΄, μƒˆ λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ€ μ•žμžλ¦¬ 10 bit κ°€ 0 이어야 ν•œλ‹€κ³  ν•˜λ©΄, ν•΄λ‹Ή 쑰건에 λ§žλŠ” ν•΄μ‹œκ°’μ΄ λ‚˜μ˜€λŠ” Nonce 값을 μ°Ύμ•„μ•Ό ν•©λ‹ˆλ‹€. μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜μ˜ 일방ν–₯적인 νŠΉμ„± λ•Œλ¬Έμ—, Nonce λ₯Ό λ¬΄μž‘μœ„λ‘œ λ„£μ–΄μ„œ 쑰건에 λ§žλŠ” ν•΄μ‹œκ°’μ΄ λ‚˜μ˜€λ„λ‘ 계속 μ‹œλ„ν•΄μ•Ό ν•©λ‹ˆλ‹€.

    블둝체인은 μ€‘μ•™ν™”λœ μ„œλ²„κ°€ μ—†μœΌλ―€λ‘œ 이 역할을 ν•΄μ£ΌλŠ” λŒ€μƒμ΄ ν•„μš”ν•œλ°, λ°”λ‘œ 블둝체인 λ„€νŠΈμ›Œν¬μ˜ μ°Έμ—¬μž λ…Έλ“œλ“€μ΄ 이 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

     

    μ΄λ ‡κ²Œ μž‘μ—… 증λͺ…을 μˆ˜ν–‰ν•˜λŠ” 과정을 채꡴이라고 ν•˜λ©°, 채꡴을 ν•˜λŠ” μ‚¬λžŒ(λ…Έλ“œ)을 μ±„κ΅΄μžλΌκ³  ν•©λ‹ˆλ‹€.

    μƒˆλ‘œμš΄ 블둝에 λŒ€ν•œ ν•΄μ‹œκ°’μ„ μ°Ύμ•„λ‚Έ μ‚¬λžŒμ΄ chained-timestamp λ₯Ό 생성할 수 있고, μž‘μ—… 증λͺ…을 끝낸 졜초의 μ‚¬μš©μžμ—κ²Œ incentive λ₯Ό μ§€κΈ‰ν•©λ‹ˆλ‹€. (μ΄λ ‡κ²Œ μ§€κΈ‰ν•œ incentive κ°€ ν™”νλ‘œ μž‘λ™, 화폐 제쑰 및 λ°œν–‰ κΈ°λŠ₯도 λΆ„μ‚°ν™”)

     

    μ΄λ ‡κ²Œ Nonce 값을 μ°ΎλŠ” 과정은 κ²°μ½” λͺ‡ 초 μ•ˆμ— μ΄λ£¨μ–΄μ§ˆ 수 μžˆλŠ” 계산이 μ•„λ‹™λ‹ˆλ‹€. (μ•”ν˜Έν•™μ  ν•΄μ‹œ ν•¨μˆ˜ νŠΉμ„± λ•Œλ¬Έ)

    그렇기에 해컀가 과거의 거래 내역을 μœ„μ‘°ν•˜λŠ” 것은 이둠적으둜 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

    과거의 거래 내역을 μœ„μ‘°ν•˜λ©΄, μœ„μ‘°λœ 내역을 λ°”νƒ•μœΌλ‘œ κ·Έ μ΄ν›„μ˜ λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ΄ λ³€κ²½λ©λ‹ˆλ‹€.

    그에 따라 λ³€κ²½λœ 거래 내역을 λ°˜μ˜ν•˜μ—¬ μ΄ν›„μ˜ 블둝듀을 μƒˆλ‘­κ²Œ μž‘μ—… 증λͺ…을 ν•΄μ•Ό ν•˜λŠ”λ°, 이 과정이 μ΅œμ‹  블둝을 λ”°λΌμž‘μ„ 수 μ—†μŠ΅λ‹ˆλ‹€.

     

    λ‹€μ‹œ λ§ν•˜λ©΄, μ •μ§ν•œ μ±„κ΅΄μžκ°€ μ•…μ˜μ μΈ μ±„κ΅΄μžλ³΄λ‹€ λ§Žλ‹€λ©΄ λΈ”λ‘μ²΄μΈμ˜ μ•ˆμ „μ„±μ΄ 보μž₯λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

    μ •μ§ν•œ μ±„κ΅΄μžκ°€ 많으면 μ˜¬λ°”λ₯Έ 블둝체인을 λ¨Όμ € 생성할 ν™•λ₯ μ΄ λ†’μœΌλ©°,

    기본적으둜 κ°€μž₯ κΈ΄ 블둝체인을 μ‹ λ’°ν•˜λŠ” κ΅¬μ‘°μ΄λ―€λ‘œ μ •μ§ν•œ μ±„κ΅΄μžκ°€ 더 λ§Žλ‹€λ©΄ 제일 κΈ΄ 블둝체인을 기반으둜 계속 μƒˆλ‘œμš΄ λ…Έλ“œλ₯Ό μΆ”κ°€ν•΄κ°ˆ κ²ƒμž…λ‹ˆλ‹€.

     

     

    지뢄 증λͺ… (Proof of Stake)

    지뢄 증λͺ…은 μž‘μ—… 증λͺ… 방식이 μ±„κ΅΄μž κ°„μ˜ κ²½μŸμ„ μœ λ„ν•˜μ—¬ μ—„μ²­λ‚œ μ—λ„ˆμ§€λ₯Ό μ†ŒλΉ„ν•œλ‹€λŠ” λΉ„λ‚œ μ†μ—μ„œ μƒκ²¨λ‚œ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. (μž‘μ—… 증λͺ…μ—μ„œ Nonce 값을 μ°Ύμ•„λ‚΄λŠ” λ°μ—λŠ” μ»΄ν“¨νŒ… μžμ›μ„ μ‚¬μš©ν•˜λ‹ˆ, 그만큼 μ „λ ₯λŸ‰μ„ 많이 μ“°κ²Œ λ©λ‹ˆλ‹€)

     

    지뢄 증λͺ…은 μƒˆλ‘œμš΄ 블둝을 검증할 λ•Œ κ²€μ¦μžλ“€μ˜ νˆ¬ν‘œλ‘œ μ •ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

    더 λ§Žμ€ 지뢄(코인)을 κ°€μ§ˆμˆ˜λ‘ 블둝을 기둝할 κΆŒν•œμ΄ 더 많이 λΆ€μ—¬λ˜λ©°, 각 λ…Έλ“œλŠ” μžμ‹ μ΄ ν•©μ˜ν•˜λŠ” 블둝에 μžμ‚°μ„ 증λͺ…ν•¨μœΌλ‘œμ„œ 데이터λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

     

    즉, μžμ‹ μ΄ 가진 μžμ‚°μ„ ν•΄λ‹Ή 블둝에 λ³΄μ—¬μ£Όλ©΄μ„œ μžμ‹ μ΄ μ •λ‹Ήν•˜λ‹€κ³  μƒκ°ν•˜λŠ” 블둝에 'λ™μ˜'λ₯Ό ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

    κ·Έ κ²°κ³Ό 과반수의 'μžμ‚°'이 λ™μ˜ν•œ 블둝이 더 λΉ λ₯΄κ²Œ κΈ΄ 블둝듀을 ν˜•μ„±ν•˜κ²Œ λ©λ‹ˆλ‹€.

    각 λ…Έλ“œλ“€μ˜ νˆ¬ν‘œλŠ” 예치된 κΈˆμ•‘λ§ŒνΌ κ°€μ€‘μΉ˜λ₯Ό κ°€μ§€λ―€λ‘œ μΈμ„Όν‹°λΈŒμ˜ ν˜•νƒœκ°€ μž‘μ—… 증λͺ…κ³ΌλŠ” 달리, '이자'의 κ°œλ…μž…λ‹ˆλ‹€.

     

    이와 κ΄€λ ¨ν•΄μ„œ 'Nothing at Stake' λ“± 세뢀적인 λ‚΄μš©μ΄ κΆκΈˆν•˜λ©΄ λ‹€μŒ ν¬μŠ€νŒ…μ΄ 잘 μ„€λͺ…이 λ˜μ–΄μžˆμœΌλ‹ˆ, μ°Έκ³ ν•˜λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

    https://www.banksalad.com/contents/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%98%EB%8A%94-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%A7%80%EB%B6%84%EC%A6%9D%EB%AA%85%EC%9D%B4%EB%9E%80-lr7RH

     

    μ‰½κ²Œ μ„€λͺ…ν•˜λŠ” 블둝체인 : 지뢄증λͺ…μ΄λž€? | λ±…ν¬μƒλŸ¬λ“œ

     

    www.banksalad.com

     

     

    Merkle Tree

    머클 νŠΈλ¦¬λŠ” ν•΄μ‹œκ°’ 검증이 효율적으둜 이루어지도둝 μ œμ•ˆλœ κ΅¬μ‘°μž…λ‹ˆλ‹€.

    머클 루트(머클 트리의 root hash) 에 블둝에 ν¬ν•¨λœ λͺ¨λ“  νŠΈλžœμž­μ…˜μ„ ν•˜λ‚˜μ˜ ν•΄μ‹œκ°’μœΌλ‘œ 'μš”μ•½'ν•˜μ—¬, 블둝을 검증할 λ•Œ λͺ¨λ“  거래 내역을 λ°”νƒ•μœΌλ‘œ ν•΄μ‹œκ°’μ„ κ²€μ¦ν•˜λŠ” 것이 μ•„λ‹Œ ν•΄μ‹œκ°’λ“€μ„ λ°”νƒ•μœΌλ‘œ 루트 ν•΄μ‹œκ°’μ„ κ²€μ¦ν•©λ‹ˆλ‹€.

    ko.wikipedia.org/wiki/ν•΄μ‹œ_트리

     

    블둝은 header 와 body 둜 μ΄λ£¨μ–΄μ§€λŠ”λ°,

    • header: 블둝 번호, νƒ€μž„μŠ€νƒ¬ν”„, 직전 블둝 ν•΄μ‹œκ°’, Nonce λ“± λΈ”λ‘μ˜ 메타데이터 + λΈ”λ‘μ˜ 머클 트리
    • body: 블둝 μ•ˆμ˜ λͺ¨λ“  νŠΈλžœμ Ήμ…˜μ„ 포함

    의 정보λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.

    이λ₯Ό 톡해 λͺ¨λ“  거래 내역을 μ•Œμ§€ μ•Šμ•„λ„ ν•΄μ‹œκ°’μ„ 검증할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

    ν•΄μ‹œκ°’μ€ κ·Έ 크기가 μ •ν•΄μ Έ 있고, 원본 거래 내역보닀 일반적으둜 크기가 μž‘μœΌλ―€λ‘œ 이런 ν˜•νƒœλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

     

     


    μ΄λ ‡κ²Œ 기본적인 블둝체인에 λŒ€ν•œ κ°œλ…κ³Ό 기술적인 μš”μ†Œλ₯Ό μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

     

     

     

    λŒ“κΈ€

Designed by Tistory.