Mempool

Mempool을 μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” 블둝체인 및 블둝 그리고 채꡴에 λŒ€ν•œ 이해가 ν•„μš”ν•˜λ‹€.

블둝체인은 블둝과 블둝이 체인(λ§ν¬λ“œ 리슀트)ν˜•νƒœλ‘œ μ—°κ²°λœ μžλ£Œκ΅¬μ‘°μ΄λ‹€.

λΈ”λ‘μ²΄μΈμ˜ μ›μ†Œ 역할을 μˆ˜ν–‰ν•˜λŠ” '블둝'은 크게 헀더와, λ°”λ””μ •λ³΄λ‘œ κ΅¬μ„±λ˜λ©°, λΈ”λ‘μ˜ λ°”λ”” μ •λ³΄μ—λŠ” λ‹€μˆ˜μ˜ 거래 정보가 ν¬ν•¨λ˜μ–΄ μžˆλ‹€.

블둝체인은 =ν˜„μž¬κΉŒμ§€ λͺ¨λ“  내역을 κ°€μ§€κ³  μžˆλŠ”, append-onlyν•œ, κ±°λŒ€ν•œ λΆ„μ‚° μž₯λΆ€

λΉ„νŠΈμ½”μΈμ„ μ˜ˆμ‹œλ‘œ λ“€μž.

블둝에 ν¬ν•¨λ˜λŠ” λ‹€μˆ˜μ˜ κ±°λž˜λŠ” μ±„κ΅΄μž(λ§ˆμ΄λ„ˆ)κ°€ μƒˆλ‘œμš΄ 블둝을 μƒμ„±ν•˜κΈ° μ•žμ„œ,

거래 μš”μ²­μ€ ν•˜μ˜€μœΌλ‚˜ 아직 κ±°λž˜κ°€ μ„±λ¦½λ˜μ§€ μ•Šμ€, 즉 λŒ€κΈ°μ€‘μΈ νŠΈλž™μž­μ…˜μ„ 블둝에 ν¬ν•¨μ‹œν‚€κ²Œ λœλ‹€.

μ±„κ΅΄μžλŠ” λŒ€κΈ°μ€‘μΈ νŠΈλž™μž­μ…˜μ„ μƒˆλ‘­κ²Œ 생성할 블둝에 ν¬ν•¨μ‹œν‚¨ ν›„ μž„μ˜μ˜ nonce 값을 λŒ€μž…ν•˜μ—¬,

μΌμ’…μ˜ μˆ˜ν•™ 문제λ₯Ό ν’€μ–΄λ‚΄κ³ , μˆ˜ν•™λ¬Έμ œμ˜ 정닡을 λ§žμΆ”μ—ˆμ„ 경우 '검증' 및 블둝체인에 μƒˆλ‘œμš΄ 블둝을 μ—°κ²°ν•˜κΈ° μœ„ν•˜μ—¬ 각 λ…Έλ“œμ— ν•΄λ‹Ή 블둝을 μ „νŒŒν•˜κ²Œλœλ‹€.

λ…Έλ“œλ“€μ€ 전달 받은 λΈ”λ‘μ˜ μœ νš¨μ„±μ„ κ²€μ¦ν•˜κ³  'μ§„μ§œ'블둝, 즉 κ²€μ¦λœ 블둝일 경우 μžμ‹ μ˜ 블둝체인에 ν•΄λ‹Ή 블둝을 μ—…λ°μ΄νŠΈν•œλ‹€.

κ·Έλ ‡λ‹€λ©΄ μ±„κ΅΄μž(λ§ˆμ΄λ„ˆ)λŠ” μ–΄λ””μ„œ λŒ€κΈ°μ€‘μΈ νŠΈλžœμž­μ…˜ 정보λ₯Ό κ°€μ Έμ˜€λŠ”κ°€?


Mempool

Mempool μ΄λž€, 아직 블둝에 λ“€μ–΄κ°€μ§€ μ•Šμ€ μƒνƒœμ˜ νŠΈλžœμž­μ…˜, 즉 0 Confirm(zero-confirm) μƒνƒœμ˜ νŠΈλžœμž­μ…˜λ“€μ΄ μ‘΄μž¬ν•˜λŠ” 곡간이닀.

블둝을 생성할 경우, 이 mempool 에 μ‘΄μž¬ν•˜λŠ” νŠΈλžœμž­μ…˜μ„ 블둝에 ν¬ν•¨μ‹œν‚€κ²Œ λœλ‹€.

각 λ…Έλ“œλŠ” ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ΄ μœ νš¨ν•œμ§€ κ²€μ¦ν•œ ν›„ κ²€μ¦λœ νŠΈλžœμž­μ…˜μ„ mempool에 λ„£κ²Œ λœλ‹€.

이 λ•Œ mempool μ—μ„œ λΈ”λ‘μœΌλ‘œ λ‹΄κΈ°λŠ” μš°μ„ μˆœμœ„λŠ” 거래 μˆ˜μˆ˜λ£Œκ°€ 높은 μˆœμ„œλ‘œ mempool μ—μ„œ λΉ μ Έλ‚˜κ°€κ²Œ 되며, 블둝이 블둝체인에 μ—°κ²°λ˜λŠ” μˆœκ°„, 즉 1 Confirm 이 λ°œμƒλ˜λ©΄ mempool μ—μ„œ μ‚­μ œλœλ‹€.

보톡 λ„€νŠΈμ›Œν¬μ—μ„œ λ‚΄ μ°Έμ—¬μžλ“€μ„ μš°λ¦¬λŠ” λ…Έλ“œλΌκ³  λΆ€λ₯Έλ‹€.

각 μ°Έμ—¬μžκ°€ λ…Έλ“œμ΄λ“  μ±„κ΅΄μžμ΄λ“  λͺ¨λ‘ 멀풀을 ν•˜λ‚˜μ”© κ°€μ§€κ³  μžˆλ‹€.

λ”°λΌμ„œ mempoolμ—λŠ” 쀑앙화가 μ‘΄μž¬ν•˜μ§€ μ•Šλ‹€.

mempool μžμ²΄λŠ” νƒˆμ€‘μ•™ν™”λœ νŠΈλžœμž­μ…˜μ„ μœ„ν•œ 집결지일뿐이닀.

κ°€λ Ή λΉ„νŠΈμ½”μΈ 블둝체인 블둝은 μΌμ •ν•œ μ£ΌκΈ°λ₯Ό κ°€μ§€κ³  λ§€ 10λΆ„λ§ˆλ‹€ μΆ”κ°€λ˜λŠ”λ° κ·Έλ ‡λ‹€κ³  νŠΈλžœμž­μ…˜ λ˜ν•œ κ·Έ 주기에 맞좰 λ°œμƒν•΄μ•Ό ν•˜λŠ” 건 μ•„λ‹ˆλ‹€.

10λΆ„λ§ˆλ‹€ ν•œ 번의 νŠΈλžœμž­μ…˜μ„ 기닀릴 ν•„μš”κ°€ μ—†λ‹€λŠ” λœ»μ΄λ‹€.

Aκ°€ Bμ—κ²Œ μ†‘κΈˆν•˜κ³  μ‹Άμ–΄ν•˜λŠ” 상황

  1. Aκ°€ μ†‘κΈˆ νŠΈλžœμž­μ…˜μ„ λ°œμƒμ‹œν‚¨λ‹€.

  2. νŠΈλžœμž­μ…˜μ΄ A의 멀풀에 μΆ”κ°€λœλ‹€.

  3. ν•΄λ‹Ή ν”„λžœμž­μ…˜μ€ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 λΈŒλ‘œλ“œμΊμŠ€νŒ… λ˜λŠ” λ¦΄λ ˆμ΄λœλ‹€.

  4. μ±„κ΅΄μžλ₯Ό ν¬ν•¨ν•˜μ—¬ κ°€μž₯ κ°€κΉŒμš΄ λ…Έλ“œλ‘œ λ¦΄λ ˆμ΄λœλ‹€.

  5. 그리고 λ‹€μ‹œ ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ΄ 멀풀에 μΆ”κ°€λœλ‹€. (μœ νš¨μ„± 검사λ₯Ό μˆ˜ν–‰ν•˜κ³ )

  6. …

  7. 블둝이 μƒμ„±λ˜λ©΄, λͺ¨λ“  νŠΈλžœμž­μ…˜μ„ λ©€ν’€μ—μ„œ λΉΌλ‚΄κ³ , 블둝을 λ¦΄λ ˆμ΄ν•œλ‹€.

  8. 블둝에 μžˆλŠ” νŠΈλžœμž­μ…˜μ€ λ©€ν’€μ—μ„œ 제거되고, κ·Έλ ‡μ§€ μ•Šμ€ 경우 블둝에 κΈ°λ‘ν•˜λ©΄μ„œ μ „νŒŒλœλ‹€.

Last updated