Hybrid Blockchain - beatoz/beatoz-go GitHub Wiki

Bridge Mechanism of BEATOZ

์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋…๋ฆฝ์ ์ธ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•˜๋‹ค.

alt text

์ด๋Ÿฌํ•œ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์™€๋Š” ๋ณ„๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์‹œ์Šคํ…œ์œผ๋กœ์„œ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์ค‘์•™ํ™”์  ์š”์†Œ๋ฅผ ์ „์ฒด ์‹œ์Šคํ…œ ๋‚ด๋ถ€๋กœ ํฌํ•จ์‹œํ‚ค๊ฒŒ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์™€ ๊ฐ™์€ ํƒˆ์ค‘์•™ํ™”๋œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ํŠน์ • ๋…ธ๋“œ ๋˜๋Š” ๋…ธ๋“œ์˜ ์ผ๋ถ€์— ์‹œ์Šคํ…œ ์žฅ์•  ๋˜๋Š” ๊ทธ์— ์ค€ํ•˜๋Š” ๋ฌธ์ œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„, ์ „์ฒด ๋„คํŠธ์›Œํฌ ์ž‘๋™ ์—ฌ๋ถ€์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ๋ชปํ•œ๋‹ค. ์ฆ‰ ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์•™ํ™”๋œ ์š”์†Œ๊ฐ€ ํฌํ•จ๋œ ๊ตฌ์กฐ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, ๋‘ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์—ฐ๊ฒฐ์€ ๊ทธ ์ฆ‰์‹œ ๋Š์–ด์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ์ด ๋ธ”๋ก์ฒด์ธ ์—ฐ๊ฒฐ์˜ ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ๋œ๋‹ค.

alt text

BEATOZ๋Š” Private Network(PrvNet) ์™€ Public Network (PubNet) ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋ธŒ๋ฆฟ์ง€ ์—ญํ• ์„ BEATOZ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋…ธ๋“œ์˜ ์—ญํ• ์ค‘ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉ ํ•˜์˜€๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ ์—ญํ• ์„ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ํ†ตํ•ฉํ•จ์œผ๋กœ์„œ ์ค‘์•™ํ™” ์š”์†Œ๋ฅผ ์ตœ์†Œํ™” ํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ PrvNet์„ ์šด์˜ํ•˜๋Š” ํŒ€์€ ๋ณ„๋„์˜ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์—†์ด, ๋ธŒ๋ฆฟ์ง€ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ BEATOZ ๋…ธ๋“œ ์šด์˜ ๋˜๋Š” ์ด๋ฏธ ๋„คํŠธ์›Œํฌ ์ƒ์— ์กด์žฌํ•˜๋Š” ๊ณต๊ฐœ ๋…ธ๋“œ ํ™œ์šฉ์„ ํ†ตํ•œ BEATOZ ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ ๋งŒ์œผ๋กœ ๋‘ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ฑ„๋„์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

alt text

BEATOZ ์—ฐ๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์žฅ์ 

  • ์ค‘์•™ํ™”๋œ ๋ธŒ๋ฆฟ์ง€ ์ œ๊ฑฐ
    ๋ณ„๋„์˜ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ์ด ํ•„์š” ์—†์–ด ๋ณด์•ˆ์„ฑ๊ณผ ํƒˆ์ค‘์•™์„ฑ์ด ๊ฐ•ํ™”๋œ๋‹ค.
  • ์šด์˜ ๋น„์šฉ ์ ˆ๊ฐ
    ์ถ”๊ฐ€์ ์ธ ๋ธŒ๋ฆฟ์ง€ ์ธํ”„๋ผ ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ
    ์ค‘์•™ํ™”๋œ ๋ธŒ๋ฆฟ์ง€๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, BEATOZ๋Š” Node๋ฅผ ํ†ตํ•ด ์ง์ ‘ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๋ณด์•ˆ์„ฑ์ด ๊ฐ•ํ™”๋œ๋‹ค.
  • ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„
    ์ค‘๊ฐ„ ๊ฒ€์ฆ ์ ˆ์ฐจ ์—†์ด ์ง์ ‘ ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ณด๋‹ค ๋น ๋ฅธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์œ ์—ฐํ•œ ํ™•์žฅ์„ฑ
    ํ”„๋ผ์ด๋น— ๋ธ”๋ก์ฒด์ธ์˜ ํ™•์žฅ๊ณผ ์—ฐ๊ฒฐ์ด ๊ฐ„๋‹จํ•ด์ง€๋ฉฐ, ๋‹ค์–‘ํ•œ ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ์™€์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค.

BEATOZ Linker Node (BLN)

ํ†ตํ•ฉ๋œ ๋ธŒ๋ฆฟ์ง€ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ BEATOZ Node ๋ฅผ BEATOZ Linker Node (BLN) ๋ผ ํ•œ๋‹ค.

BEATOZ Bridge

๋ชจ๋“  PrvNet์€ ์ž์‹ ์„ PubNet๊ณผ ์ด์–ด์ฃผ๋Š” ์ „์šฉ์˜ BLNs์ด ์กด์žฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ด๋Š” PrvNet ์šด์˜ํŒ€์ด BEATOZ PubNet์— ๋…ธ๋“œ ์ฐธ์—ฌ๋ฅผ ์œ„ํ•ด ์šด์˜ํ•ด์•ผ ํ•˜๋Š” BEATOZ Node์˜ ์ผ๋ถ€๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ๊ณต๊ฐœ๋œ BLN์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์‹œ์Šคํ…œ ๊ฐ€์šฉ์„ฑ ์ธก๋ฉด์—์„œ ๋ณด์•ˆ ์ทจ์•ฝ์„ฑ์„ ๊ฐ–๊ฒŒ ๋˜๊ธฐ์— ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค.

BLN์€ PrvNet๊ณผ PubNet ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ณผ์ •์—์„œ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. PrvNet ๋˜๋Š” PubNet์˜ ํŠธ๋žœ์žญ์…˜ ๋ฐ ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋ฉด์„œ ์ค‘๊ณ„ ๋˜์–ด์•ผ ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ๊ฒฌ๋˜๋ฉด, ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๊ฒ€์ฆ ์ž‘์—…์„ ๊ฑฐ์ณ ํƒ€๊ฒŸ ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฅผ ์ „ํŒŒํ•˜๋Š” ์—ญํ• ์ด ๊ทธ๊ฒƒ์ด๋‹ค.
BLN์€ ํ™œ์„ฑํ™”๋œ ๋ธŒ๋ฆฟ์ง€ ๋ชจ๋“ˆ์„ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” PrvNet๊ณผ PubNet ๋ชจ๋‘์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ทธ ์ค‘ ์–ด๋А ์ผ๋ฐฉ์—์„œ ์ค‘๊ณ„๊ฐ€ ํ•„์š”ํ•œ ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๋ฉด BLNs ๋Š” ๊ฐ์ž ์ด์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ์™€ ํŠธ๋žœ์žญ์…˜ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋ณ„๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ํƒ€๊ฒŸ ๋„คํŠธ์›Œํฌ์— ์ œ์ถœํ•œ๋‹ค.
BLN์— ์˜ํ•˜์—ฌ ํƒ€๊ฒŸ ๋„คํŠธ์›Œํฌ์— ์ œ์ถœ๋œ ํŠธ๋žœ์žญ์…˜์€ BLN ๊ฐ์ž๊ฐ€ ์ž์‹ ์˜ ์„œ๋ช…์œผ๋กœ ์ƒ์„ฑํ•œ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์›์ฒœ ํŠธ๋žœ์žญ์…˜์˜ ๋‚ด์šฉ๊ณผ ๊ฒ€์ฆ ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ํƒ€๊ฒŸ ๋„คํŠธ์›Œํฌ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์™€ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ „ํŒŒ๋˜๊ณ  ์ฒ˜๋ฆฌ๋œ๋‹ค.

alt text

BEATOZ Linker

BEATOZ Linker๋Š” ํŠน์ • PrvNet ๋˜๋Š” PubNet (Source Chain)์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ , ์—ฌ๊ธฐ์„œ ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๋ฉด PubNet ๋˜๋Š” ํŠน์ • PrvNet (Destination Chain)์— ํ•ด๋‹น ๋‚ด์šฉ์ด ์ „๋‹ฌ ๋œ๋‹ค. Source Chain ๊ณผ Destination Chain ์‚ฌ์ด์— ์ „๋‹ฌ๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” Source DApp ๊ณผ Destination DApp ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ Source Chain ์— ๋ฐœ์ƒํ•œ ํŠธ๋žœ์žญ์…˜์˜ ๋‚ด์šฉ์€ ๋ฉ”์‹œ์ง€์— ํฌํ•จ๋˜์–ด Destination DApp ๊นŒ์ง€ ์ „๋‹ฌ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์— ๊ทผ๊ฑฐํ•˜์—ฌ Destination DApp ์€ ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

alt text

Listener

Listener๋Š” ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ(์ฒด์ธ)์—์„œ ๋˜ ๋‹ค๋ฅธ ์ฒด์ธ์œผ๋กœ ์ „๋‹ฌํ•  ํŠธ๋žœ์žญ์…˜์„ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ๊ฐ์ง€ํ•œ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด RPC ๊ธฐ๋Šฅ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ์กฐํšŒ ํ•œ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ์กฐํšŒ๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ์˜ ์ง„์œ„ ์—ฌ๋ถ€๊ฐ€ ํ™•์ธ๋˜๋ฉด, ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ผ์šฐํŒ… ์ •๋ณด, ํŠธ๋žœ์žญ์…˜์˜ ๋‚ด์šฉ์„ ๋‹ด์€ ํŠธ๋žœ์žญ์…˜ ํŽ˜์ด๋กœ๋“œ์™€ ์ด์— ๋Œ€ํ•œ BLN์˜ ์„œ๋ช…์œผ๋กœ ์ „๋‹ฌํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ด๋ฅผ Transporter๋กœ ์ „๋‹ฌ ํ•œ๋‹ค.
Transporter ๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค.

  • SrcChainID
    Tx0๊ฐ€ ๋ฐœ์ƒํ•œ ์†Œ์Šค ์ฒด์ธ ID.
  • SrcAppID
    Tx0๋ฅผ ์ฒ˜๋ฆฌํ•œ ์†Œ์Šค DApp ID. (e.g. ์ปจํŠธ๋ž™ํŠธ ์ฃผ์†Œ ๋˜๋Š” ์ฒด์ธ์ฝ”๋“œ ID.)
  • DstChainID
    Tx0์„ ์ „๋‹ฌํ•  ํƒ€๊ฒŸ ์ฒด์ธ ID.
  • DstAppID
    Tx0์„ ์ „๋‹ฌํ•  ํƒ€๊ฒŸ DApp ID. (e.g. ์ปจํŠธ๋ž™ํŠธ ์ฃผ์†Œ ๋˜๋Š” ์ฒด์ธ์ฝ”๋“œ ID.)
  • Tx0Payload
    Tx0์˜ ๋‚ด์šฉ์„ ์ธ์ฝ”๋”ฉํ•œ ๋ฐ์ดํ„ฐ
  • BLNSig
    BLN์˜ ์„œ๋ช….

Transporter

Transporter๋Š” BEATOZ์˜ ๋ธŒ๋ฆฟ์ง€ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ํ•ต์‹ฌ ๋ชจ๋“ˆ์ธ BEATOZ Linker์˜ ํ•˜์œ„ ๋ชจ๋“ˆ์ด๋‹ค. ์ด ๋ชจ๋“ˆ์€ ๋ธ”๋ก์ฒด์ธ ๊ฐ„ ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ๋‹ด๋‹นํ•˜๋ฉฐ, ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. Transporter๋Š” ๊ฒ€์—ด ์ €ํ•ญ์„ฑ(Censorship Resistance)๊ณผ ์ค‘๋ณต ์ „์†ก ๋ฐฉ์ง€(No Replay)๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ, ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๊ฐ•ํ™”ํ•œ๋‹ค.

Censorship Resistance (๊ฒ€์—ด ์ €ํ•ญ์„ฑ)

๋ธ”๋ก์ฒด์ธ ๋ธŒ๋ฆฟ์ง€ ๊ธฐ์ˆ ์—์„œ Censorship Resistance(๊ฒ€์—ด ์ €ํ•ญ์„ฑ) ์€ ํŠน์ • ์—”ํ„ฐํ‹ฐ๋‚˜ ์ค‘๊ฐ„ ๋…ธ๋“œ๊ฐ€ ์ž„์˜๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์ง€์—ฐ์‹œํ‚ค์ง€ ๋ชปํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ์†์„ฑ์ด๋‹ค. ์ด๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ํƒˆ์ค‘์•™์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž‘์šฉํ•œ๋‹ค.

  • ํƒˆ์ค‘์•™์„ฑ ์œ ์ง€

    ์ค‘์•™ํ™”๋œ ๋ธŒ๋ฆฟ์ง€ ์‹œ์Šคํ…œ์€ ํŠน์ • ๊ธฐ๊ด€์ด๋‚˜ ๋…ธ๋“œ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์—ดํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋‚ดํฌํ•œ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉด ๋„คํŠธ์›Œํฌ์˜ ๋ณธ์งˆ์ ์ธ ํƒˆ์ค‘์•™์„ฑ์ด ํ›ผ์†๋  ์ˆ˜ ์žˆ๋‹ค.

  • ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ์˜ ๋ณด์žฅ

    ๋ธ”๋ก์ฒด์ธ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋ฏ€๋กœ, ํŠน์ • ๋…ธ๋“œ๋‚˜ ์ฐธ์—ฌ์ž๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์—ดํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฐ์ œํ•ด์•ผ ํ•œ๋‹ค.

  • ํŠธ๋žœ์žญ์…˜์˜ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€

    ๊ฒ€์—ด์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉด ๋ฉ”์‹œ์ง€๊ฐ€ ์ž„์˜๋กœ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์‹ ๋ขฐ์„ฑ์„ ์•ฝํ™”์‹œํ‚จ๋‹ค.

  • ์ž์‚ฐ ์ด๋™์˜ ์ž์œ  ๋ณด์žฅ

    ๋ธ”๋ก์ฒด์ธ ๋ธŒ๋ฆฟ์ง€๋Š” ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ๋ธ”๋ก์ฒด์ธ ๊ฐ„์˜ ์ž์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ ์ด๋™์„ ๋‹ด๋‹นํ•˜๋ฉฐ, ํŠน์ • ํŠธ๋žœ์žญ์…˜์ด ์˜๋„์ ์œผ๋กœ ์ฐจ๋‹จ๋  ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋Šฅ์„ฑ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ๋‹ค.

No Replay (์ค‘๋ณต ์ „๋‹ฌ ๋ฐฉ์ง€)

Replay(์ค‘๋ณต์ „๋‹ฌ)์€ ๋„คํŠธ์›Œํฌ์—์„œ ์ด์ „์— ๋ฐœ์ƒํ•œ ํŠธ๋žœ์žญ์…˜์„ ์žฌ์ „์†กํ•˜์—ฌ ๋™์ผํ•œ ์ž‘์—…์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋Š” ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ธ”๋ก์ฒด์ธ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ด๋ฏธ ์Šน์ธ๋œ ํŠธ๋žœ์žญ์…˜์„ ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ์— ์ œ์ถœํ•˜์—ฌ ์ค‘๋ณต ์‹คํ–‰์„ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ A์—๊ฒŒ 10๊ฐœ์˜ ํ† ํฐ์„ ์ „์†กํ•œ ํŠธ๋žœ์žญ์…˜์„ ๊ณต๊ฒฉ์ž๊ฐ€ ๋‹ค์‹œ ์ œ์ถœํ•˜๋ฉด, ๋™์ผํ•œ ๊ธˆ์•ก์ด ๋‹ค์‹œ A์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ž์‚ฐ ๋ณดํ˜ธ

    ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์„ ๋‹ด์€ ๋ฉ”์‹œ์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „๋‹ฌ, ์‹คํ–‰๋˜๋ฉด ์‚ฌ์šฉ์ž ์ž์‚ฐ์ด ์˜๋„ํ•˜์ง€ ์•Š๊ฒŒ ์†Œ์ง„๋  ์ˆ˜ ์žˆ๊ธฐ์— ๋™์ผํ•œ ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€

    ์ค‘๋ณต๋œ ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ์ด ํ—ˆ์šฉ๋˜๋ฉด, ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๋ฐ ์‹ ๋ขฐ์„ฑ์ด ์ €ํ•˜๋œ๋‹ค.

  • ๋ณด์•ˆ ๊ฐ•ํ™”

    ๊ณต๊ฒฉ์ž๊ฐ€ ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์„ ์žฌ์ „์†กํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์•…์šฉํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Transporter๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์œ„ํ•ด, Listener๋กœ ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ๊ฐ ๋ฉ”์‹œ์ง€์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ •์ˆ˜๊ฐ’ nonce๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ nonce๊ฐ€ ๋ถ€์—ฌ๋œ ๋ฉ”์‹œ์ง€๋Š” Verifier ์˜ํ•ด ์ตœ์ข… ์‚ฌ์šฉ์ž DApp ์œผ๋กœ ์ „๋‹ฌ ๋  ๋•Œ, ๋ฐ˜๋“œ์‹œ ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌ ๋  ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค. ์ด๋Š” nonce n์ด ๋ถ€์—ฌ๋œ ๋ฉ”์‹œ์ง€ Mn์€ ๋ฐ˜๋“œ์‹œ Mn+1 ๋ณด๋‹ค ์•ž์„œ ์ „๋‹ฌ ๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค. ๋งŒ์•ฝ Mn์ด ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด Mn+1๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ทธ ์ดํ›„ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž DApp์œผ๋กœ ์ „๋‹ฌ ๋  ์ˆ˜ ์—†๋‹ค.

์ด๋กœ์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ž„์˜๋กœ ์ฐจ๋‹จ๋˜๊ฑฐ๋‚˜ ์žฌ์ •๋ ฌ๋˜์ง€ ์•Š๋„๋ก ๋ณด์žฅ(Censorship resistance) ํ•˜๊ณ , ์ด์ „์— ์ฒ˜๋ฆฌ๋œ ๋ฉ”์‹œ์ง€(๋™์ผํ•œ nonce) ๊ฐ€ ๋‹ค์‹œ ์ œ์ถœ๋  ๊ฒฝ์šฐ, ์ด๋ฅผ ์ž๋™์œผ๋กœ ๋ฌดํšจํ™” ํ•จ์œผ๋กœ์„œ ๋™์ผํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ค‘๋ณต ์ „๋‹ฌ ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. (No Replay)
์—ฌ๊ธฐ์„œ nonce์˜ ์ˆœ์ฐจ์  ์ฆ๊ฐ€๋Š” ์ „์ฒด ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•˜์—ฌ ์ˆœ์ฐจ์ ์ธ ์ฆ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ, ์ „๋‹ฌ ์ฑ„๋„์˜ ์–‘ ์ข…๋‹จ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‘๊ฐœ์˜ DApp pair๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ ์ฆ๊ฐ€๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ DApp1 ๊ณผ DApp2 ์‚ฌ์ด์˜ nonce ์™€ DApp1 ๊ณผ DApp3 ์‚ฌ์ด์˜ nonce๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ฆ๊ฐ€๋˜๋Š” ๋ณ„๊ฐœ์˜ nonce๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.

Transporter๋Š” ์ตœ์ข…์ ์œผ๋กœ ๊ตฌ์„ฑ ์™„๋ฃŒ๋œ ๋ฉ”์‹œ์ง€์˜ ํ•ด์‹œ์™€ BLN ์„œ๋ช…์„ Verifier ์—๊ฒŒ ์ „๋‹ฌ ํ•˜๊ณ , ์ดํ›„ Verifier๋Š” ํ•ด๋‹น ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ๊ฑด์— ๋Œ€ํ•œ BLNs ํ•ฉ์˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ํ•ฉ์˜๊ฐ€ ํ™•์ธ๋˜๋ฉด ํ•ด๋‹น ๋ฉ”์‹œ์ง€ ํ•ด์‹œ๊ฐ’์ด ๋‹ค์‹œ Transporter๋กœ ์ „๋‹ฌ ๋œ๋‹ค. Transporter๋Š” Verifier๋กœ๋ถ€ํ„ฐ BLNs ํ•ฉ์˜๊ฐ€ ํ™•์ธ๋œ ๋ฉ”์‹œ์ง€์˜ ํ•ด์‹œ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์€ ํ›„, ์ด๋ฅผ DApp์œผ๋กœ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์™„๋ฃŒํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Verifier์— ์˜ํ•ด ํ™•์ธ๋˜๋Š” ํ•ฉ์˜์˜ ์ˆœ์„œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฉ”์‹œ์ง€์˜ ์ˆœ์„œ(nonce ์ˆœ์„œ)์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— Transporter๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•ด๋‹น DApp์œผ๋กœ ์ „๋‹ฌํ•œ ๋ฉ”์‹œ์ง€ nonce(lastDeliveredNonce)๋ฅผ ๊ธฐ์ค€์œผ๋กœ, ์—ฐ์†๋œ nonce๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, lastDeliveredNonce๊ฐ€ 100์ธ ์ƒํƒœ์—์„œ nonce ๊ฐ’์ด 102, 103, 104, 106์ธ ๋ฉ”์‹œ์ง€ M102, M103, M104, M106 ์— ๋Œ€ํ•˜์—ฌ Verifier๋กœ๋ถ€ํ„ฐ ํ•ฉ์˜ ํ™•์ธ์„ ๋ฐ›์•˜๋‹ค๊ณ  ํ•  ๋•Œ, ์ด ๋ฉ”์‹œ์ง€๋“ค์— ๋Œ€ํ•œ ํ•ฉ์˜๊ฐ€ ํ™•์ธ๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , DApp์œผ๋กœ ์ „๋‹ฌ์€ ๋ณด๋ฅ˜๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฉ”์‹œ์ง€ M101์— ๋Œ€ํ•œ ํ•ฉ์˜๊ฐ€ ์•„์ง Verifier๋กœ ๋ถ€ํ„ฐ ํ™•์ธ๋˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Transporter๋Š” M101์ด Verifier์— ์˜ํ•ด ํ•ฉ์˜ ํ™•์ธ๋˜๋ฉด, M101, M102, M103, M104๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ DApp์— ์ „๋‹ฌํ•œ๋‹ค. ๋ฐ˜๋ฉด, M106์€ ์—ฌ์ „ํžˆ M105๊ฐ€ ๋„์ฐฉํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋ณด๋ฅ˜๋œ๋‹ค. ์ด ์™€ ๊ฐ™์ด ์—ฐ์†๋œ nonce ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ๋งŒ ๋ฉ”์‹œ์ง€๊ฐ€ DApp์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ์ด ๊ณผ์ •์ด ๋ณด์žฅ๋˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”์‹œ์ง€์˜ ์ˆœ์„œ(์‹คํ–‰ ์ˆœ์„œ)๊ฐ€ ๋…ธ๋“œ ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง€๊ฒŒ ๋˜๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์ด ํ›ผ์†๋  ์ˆ˜ ์žˆ๋‹ค.

Verifier

BEATOZ์˜ Linker ๋ชจ๋“ˆ์—๋Š” Verifier๋ผ๋Š” ํ•˜์œ„ ๋ชจ๋“ˆ์ด ์กด์žฌํ•˜๋ฉฐ, ์ด๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ํ•ต์‹ฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. Verifier๋Š” BEATOZ Linker Node(BLN)๋“ค์ด ํŠน์ • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์— ๋Œ€ํ•ด ํ•ฉ์˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ , ํ•ฉ์˜ ์—ฌ๋ถ€๊ฐ€ ํ™•์ธ ๋˜๋Š” ์‹œ์ ์—์„œ ์ด๋ฅผ ๋‹ค์‹œ Transporter ๋กœ ์•Œ๋ฆฐ๋‹ค.

Verifier์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜๋Š” BLN ๊ฐ„์˜ ํ•ฉ์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. BEATOZ ๋„คํŠธ์›Œํฌ์—์„œ ํŠน์ • ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋  ๋•Œ, ๋‹จ์ผ ๋…ธ๋“œ๊ฐ€ ์ž„์˜๋กœ ํŠธ๋žœ์žญ์…˜์„ ์Šน์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ BLN๋“ค์ด ํ•จ๊ป˜ ์ฐธ์—ฌํ•˜์—ฌ ํ•ฉ์˜ํ•ด์•ผ ํ•œ๋‹ค. Verifier๋Š” ๊ฐ BLN์ด ์ œ์ถœํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์ผ์ • ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋ฉ”์‹œ์ง€์˜ ์‹ ๋ขฐ์„ฑ์„ ํ‰๊ฐ€ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ๋…ธ๋“œ๊ฐ€ ์•…์˜์ ์ธ ํ–‰์œ„๋ฅผ ํ•˜๋”๋ผ๋„ ํŠธ๋žœ์žญ์…˜์ด ๋ฌด๊ฒฐํ•˜๊ฒŒ ์œ ์ง€๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ํ•ฉ์˜ ๊ธฐ์ค€์„ ์ •์˜ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด Security Policy์ด๋‹ค. Verifier๋Š” Security Policy๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ํ•ด๋‹น ์ •์ฑ…์€ ํŠน์ • DApp์˜ owner์— ์˜ํ•ด์„œ๋งŒ ์ •์˜๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ๋‹ค. Security Policy๋Š” BLN ๊ฐ„์˜ ํ•ฉ์˜ ์กฐ๊ฑด์„ ๋ช…ํ™•ํžˆ ๊ทœ์ •ํ•˜๋ฉฐ, ๋ฉ”์‹œ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์œ ํšจํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ์š”๊ฑด์„ ์„ค์ •ํ•œ๋‹ค.

Verifier๋Š” Transporter ๋ชจ๋“ˆ๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๋™๋œ๋‹ค. Transporter๋Š” ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ชจ๋“ˆ๋กœ, ํŠน์ • ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๋ฉด Verifier์—๊ฒŒ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์˜ ํ•ด์‹œ๊ฐ’๊ณผ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์˜ ๋ฐœ์ƒ์‹œํ‚จ BLN ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. Verifier๋Š” ์ด๋ฅผ ์ €์žฅํ•˜๊ณ  Security Policy ๊ธฐ์ค€์— ๋”ฐ๋ผ ๊ฒ€ํ† ํ•œ ํ›„, ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฉ”์‹œ์ง€์˜ ํ•ด์‹œ๊ฐ’์„ ๋‹ค์‹œ Transporter๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์ตœ์ข…์ ์œผ๋กœ ๊ฒ€์ฆ๋œ ๋ฉ”์‹œ์ง€๋งŒ์ด BEATOZ ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅ๋œ๋‹ค.

Verifier๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ค‘์•™ํ™”๋œ ๊ฒ€์ฆ ์‹œ์Šคํ…œ์ด ์—†์ด๋„, BLN ๊ฐ„์˜ ๋ถ„์‚ฐ๋œ ํ•ฉ์˜๋ฅผ ํ†ตํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๋˜ํ•œ, ์•…์˜์ ์ธ BLN์ด ํ—ˆ์œ„ ์ •๋ณด๋ฅผ ์ œ์ถœํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํŠธ๋žœ์žญ์…˜์„ ์กฐ์ž‘ํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์ „๋ฐ˜์— ๊ฑธ์ณ ํŠธ๋žœ์žญ์…˜์˜ ์‹ ๋ขฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„๋ฅผ ํ†ตํ•ด BEATOZ๋Š” ๋ธ”๋ก์ฒด์ธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Security Policy

Security Policy๋Š” BEATOZ ๋„คํŠธ์›Œํฌ์—์„œ BLN(BEATOZ Linker Node)๋“ค์˜ ์ตœ์†Œ ํ•ฉ์˜ ์กฐ๊ฑด์„ ์ •์˜ํ•˜๋Š” ์ •์ฑ…์ด๋‹ค. ์ด๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์˜ ๋ณด์•ˆ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ธ”๋ก์ฒด์ธ ๊ฐ„ ํŠธ๋žœ์žญ์…˜์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค. Security Policy๋Š” DApp์˜ owner์— ์˜ํ•ด ์ง์ ‘ ์„ค์ • ๋ฐ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์ „์ฒด์—์„œ ์ ์šฉ๋˜๋Š” ์ •์ ์ธ ํ•ฉ์˜ ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ผ, ๊ฐ DApp์ด ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, BEATOZ์—์„œ๋Š” ๊ณ ์ •๋œ ํ•ฉ์˜ ์กฐ๊ฑด์„ ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐœ๋ณ„ DApp์ด ์ž์‹ ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ๊ฒ€์ฆ ๊ธฐ์ค€์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

Security Policy๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.

  • OwnerID

    Security Policy์˜ ์†Œ์œ ์ž๋กœ, ํ•ด๋‹น ์ •์ฑ…์„ ์„ค์ •ํ•˜๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ DApp์˜ owner๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • RequiredBLNs

    ๋ฐ˜๋“œ์‹œ ํ•ฉ์˜์— ์ฐธ์—ฌํ•ด์•ผ ํ•˜๋Š” BLN๋“ค์˜ ๋ชฉ๋ก์ด๋‹ค. ์ด ๋ชฉ๋ก์— ํฌํ•จ๋˜์ง€ ์•Š์€ BLN์ด ์•„๋ฌด๋ฆฌ ๋งŽ์€ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์— ๋™์˜ํ•˜๋”๋ผ๋„, RequiredBLNs์— ์†ํ•œ ๋…ธ๋“œ๋“ค์ด ๋™์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์€ ํ•ฉ์˜๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.

  • OptionalBLNs

    ํ•ฉ์˜์— ์ฐธ์—ฌํ•ด๋„ ๋˜๊ณ  ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” BLN๋“ค์˜ ๋ชฉ๋ก์ด๋‹ค. ์ด ๋ชฉ๋ก์— ํฌํ•จ๋œ ๋…ธ๋“œ๋“ค์€ RequiredBLNs ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž์œ ๋กญ๊ฒŒ ํ•ฉ์˜์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • RequiredBLNCount

    ํŠน์ • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์ด ์œ ํšจํ•˜๊ฒŒ ํ•ฉ์˜๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ BLN ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ตœ์†Œ ์ด ์ˆ˜๋งŒํผ์˜ BLN์ด ๋™์˜ํ•ด์•ผ ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋Š” ํ•ฉ์˜๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.
    ์ฆ‰, len(RequiredBLNs) + len(OptionalBLNs) >= RequiredBLNCount ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ Security Policy๋ฅผ ํ†ตํ•ด BEATOZ ๋„คํŠธ์›Œํฌ๋Š” ํƒˆ์ค‘์•™์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ๋™์‹œ์— ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘์•™ํ™”๋œ ๊ฒ€์ฆ ์‹œ์Šคํ…œ ์—†์ด๋„, ๊ฐ DApp์ด ์›ํ•˜๋Š” ๋ณด์•ˆ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ฉ์˜ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ณ  ์•ˆ์ „ํ•œ ๋ธ”๋ก์ฒด์ธ ๊ฐ„ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ