BlockChain

블둝 μ²΄μΈμ΄λž€ μ‚¬μš©μžλ“€μ˜ κ±°λž˜λ‚΄μ—­κ³Ό 같은 데이터듀을 λΆ„μ‚°ν•˜μ—¬ μ €μž₯ν•˜λŠ” κΈ°μˆ μ΄λ‹€. 말이 쑰금 μ–΄λ €μš΄λ° μ‰½κ²Œ 말해, μ‚¬μš©μž λͺ¨λ‘κ°€ 데이터λ₯Ό κ³΅μœ ν•˜λŠ” μΌμ’…μ˜ 데이터 λ² μ΄μŠ€μ΄λ‹€.

Block + Chain μ΄λΌλŠ” μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆλ“―μ΄, 데이터λ₯Ό 블둝에 μ €μž₯ν•˜κ³ , 블둝과 블둝을 μ—°κ²°ν•΄ 체인의 ν˜•νƒœλ₯Ό 이루고 μžˆλ‹€

Block

블둝은 μ—¬λŸ¬ κ±°λž˜λ‚΄μ—­μ„ 묢은 ν•˜λ‚˜μ˜ 덩어리λ₯Ό λ§ν•œλ‹€.

이 κ±°λž˜λ‚΄μ—­ ν•˜λ‚˜ν•˜λ‚˜λ₯Ό νŠΈλžœμž­μ…˜ (Transaction : Tx) 라고 ν•œλ‹€.

블둝은 헀더, λ°”λ””λ‘œ λ‚˜λ‰˜λŠ”λ°

  • 헀더

    • version: ν”„λ‘œν† μ½œ, μ†Œν”„νŠΈμ›¨μ–΄ 버전

    • previousblockhash: 이전 블둝에 μœ„μΉ˜ν•œ λΈ”λ‘μ˜ ν•΄μ‹œκ°’

    • merklehash: νŠΈλ¦¬λ£¨νŠΈμ— μœ„μΉ˜ν•˜λŠ” ν•΄μ‹œκ°’

    • time: 블둝 생성 μ‹œκ°„

    • bits: λ‚œμ΄λ„ 쑰절 수치

    • nonce: 블둝 ν•΄μ‹œκ°’μ„ λ§Œμ‘±μ‹œν‚€κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μž„μ˜μ˜ μˆ«μžκ°’

  • λ°”λ”” : μ‹€μ œ νŠΈλžœμž­μ…˜ 정보

의 ꡬ쑰λ₯Ό κ°€μ§€κ³  μžˆλ‹€. 특히 헀더에 담겨져 μžˆλŠ” 6κ°€μ§€μ˜ 정보λ₯Ό μž…λ ₯κ°’μœΌλ‘œ ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜μ„ 톡해 블둝 ν•΄μ‹œ 값을 κ΅¬ν• μˆ˜ μžˆλ‹€.

κ°€μž₯ 널리 μ•Œλ €μ§„ SHA-256이 λ°”λ‘œ ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜μ΄λ‹€.

Chain

블둝 체인은 μœ„μ—μ„œ μ‚΄νŽ΄λ³Έ 블둝을 μ„œλ‘œ μ—°κ²°ν•œ 체인 ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ Έ μžˆλ‹€. 블둝 헀더에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” previousblockhash κ°€ λ°”λ‘œ κ·Έ 연결체이닀. previousblockhashλŠ” ν˜„μž¬ λΈ”λ‘μ˜ μ΄μ „λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ„ μ˜λ―Έν•œλ‹€.

즉, 블둝체인은 각각의 블둝에 이전 λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ„ ν¬ν•¨μ‹œν‚΄μœΌλ‘œμ¨ 체인의 ν˜•νƒœλ₯Ό μœ μ§€ν•˜λŠ” 것이닀.

μ—¬κΈ°μ„œ 쑰금 더 μƒκ°ν•΄λ³΄μž. ν˜„μž¬ λΈ”λ‘μ—μ„œ ν™•μΈν• μˆ˜ μžˆλŠ” 정보에 이전 λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ΄ λ“€μ–΄μžˆκ³ , λ‹€μŒ 블둝에 ν˜„μž¬ λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ΄ λ“€μ–΄μžˆλ‹€. λ”°λΌμ„œ νŠΉμ • 블둝 ν•˜λ‚˜λ₯Ό μœ„/λ³€μ‘°ν•˜λ €λ©΄ 전체 블둝을 μˆ˜μ •ν•΄μ•Όν•˜κ³  μžμ—°μŠ€λŸ½κ²Œ μœ„/λ³€μ‘°κ°€ 맀우 μ–΄λ €μ›Œμ§„λ‹€.

λ˜ν•œ ν•˜λ‚˜μ˜ μ€‘μ•™ν™”λœ μ„œλ²„μ—μ„œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 체인으둜 μ—°κ²°λœ μˆ˜λ§Žμ€ 컴퓨터에 λΆ„μ‚°λ˜μ–΄ μ €μž₯λ˜μ–΄ νƒˆμ€‘μ•™ν™”μ˜ 성격을 κ°€μ§€κ³  있기 λ•Œλ¬Έμ— μœ„λ³€μ‘°μ— λŒ€ν•΄ λ”μš± κ°•λ ₯ν•œ λ³΄μ•ˆμ„±μ„ λ„κ²Œ λœλ‹€.

Last updated