๐Ÿ’ป/๋ธ”๋ก์ฒด์ธ

[Besu] Hyperledger Besu๋ž€?

ruhz 2021. 11. 16. 11:18

1. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ธ”๋ก์ฒด์ธ

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

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ธ”๋ก์ฒด์ธ์€ ์ฑ…์ž„, ํ—ˆ๊ฐ€, ์ˆ˜์ •, ํ™•์žฅ ํŠน์„ฑ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

  • ์ฑ…์ž„ : ๋„คํŠธ์›Œํฌ์˜ ๊ฐ ๋…ธ๋“œ๋“ค์€ ์‹ ์›์ด ์•Œ๋ ค์ง€๊ณ , ์ž์‹ ์˜ ํ–‰๋™(ํŠธ๋žœ์žญ์…˜ ๋“ฑ)์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ ธ์•ผํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ—ˆ๊ฐ€ : ๋„คํŠธ์›Œํฌ์˜ ์ฃผ์ฒด๊ฐ€ ํ—ˆ๊ฐ€ํ•œ ์‚ฌ์šฉ์ž๋งŒ ๋ธ”๋ก์ฒด์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์ • : ๋งŒ์•ฝ ๋„คํŠธ์›Œํฌ๋ฅผ ์šด์˜ํ•˜๋Š” ์ฐธ์—ฌ์ž๋“ค์ด ๋ชจ๋‘ ๋™์˜ํ•œ๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ : ํƒˆ์ค‘์•™ํ™”๊ฐ€ ๋œ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์„ ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2. Hyperledger Besu

ํ•˜์ดํผ๋ ˆ์ ธ๋Š” ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์ด ์ฃผ๊ด€ํ•˜์—ฌ ์ง„ํ–‰ ์ค‘์ธ, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ธ”๋ก์ฒด์ธ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ •๋ง ๋งŽ์€ ์ƒ์„ธ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์ง€๋งŒ, ์ฃผ์š” ์ŠคํŽ™๋“ค์„ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ฐ˜ ์ด๋”๋ฆฌ์›€
์–ธ์–ด JAVA
ํ•ฉ์˜ ์ž‘์—…์ฆ๋ช…(Ethash), ๊ถŒ์œ„์ฆ๋ช…(Clique, IBFT2.0, QBFT)
์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ฐ€๋Šฅ(EVM, ์ด๋”๋ฆฌ์›€ Solidity ๊ฑฐ์˜ ํ˜ธํ™˜, ๊ฒฐ์ •๋ก ์ )
ํ—ˆ๊ฐ€ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹
๋ณด์•ˆ private ํŠธ๋žœ์žญ์…˜ 
์˜์ง€์‹ ์ฆ๋ช… ์—†์Œ
ํŠธ๋žœ์žญ์…˜ ํ๋ฆ„ ๋ช…๋ น โ†’ ์‹คํ–‰/๊ฒ€์ฆ
๊ณ ์œ  ํ™”ํ ์—†์Œ, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ด์šฉํ•œ ํ† ํฐ
ํŠน์ง• EEA ์ŠคํŽ™ ์ค€์ˆ˜, ์ผ๋ฐ˜์ ์ธ ์ด๋”๋ฆฌ์›€ ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋Šฅ๋„ ์ง€์›, ๊ณ„์ • ๊ธฐ๋ฐ˜ ๋“ฑ

 

์ด๋”๋ฆฌ์›€, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ

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

์ด ์ด๋”๋ฆฌ์›€์„ ๊ฐœ์กฐํ•˜์—ฌ JAVA๋กœ ๊ตฌํ˜„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํด๋ผ์ด์–ธํŠธ๊ฐ€ Besu์ž…๋‹ˆ๋‹ค. EVM, Solidity๊ฐ€ ํ˜ธํ™˜๋˜๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์›ํ•œ๋‹ค๋ฉด ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์—…์ฆ๋ช…(Ethash)์œผ๋กœ ์„ค์ •ํ•ด ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์˜ ํด๋ผ์ด์–ธํŠธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ ํด๋ผ์ด์–ธํŠธ๋ผ ํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„œ๋ฒ„๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ฒŒ ๋˜์ง€๋งŒ, ๋ธ”๋ก์ฒด์ธ์€ ํƒˆ์ค‘์•™ํ™”๋œ ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์•™์„œ๋ฒ„๊ฐ€ ๋”ฐ๋กœ ์—†์ด ํด๋ผ์ด์–ธํŠธ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค)

๋ณดํ†ต ์ด๋”๋ฆฌ์›€ ํด๋ผ์ด์–ธํŠธ๋กœ Geth์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ, Besu๋กœ ์ฑ„๊ตด์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ถŒ์œ„์ฆ๋ช…์œผ๋กœ ์„ค์ •ํ•œ๋‹ค๋ฉด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ํ™œ์šฉํ•˜๊ฒŒ ๋˜๊ฒ ์ฃ . Besu๋Š” Clique, IBFT2.0, QBFT ๋“ฑ ๋‹ค์–‘ํ•œ ๊ถŒ์œ„์ฆ๋ช… ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ถŒ์œ„์ฆ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ช‡๊ฐ€์ง€ ๊ธฐ์ค€์„ ํ†ตํ•ด ๋น„๊ตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์–‘ํ•œ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋จผ์ € ์ฆ‰๊ฒฐ์„ฑ(Immediate Finality)์€ '์ฒด์ธ์— ์˜ฌ๋ผ๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋กœ ํ™•์ •๋˜๋Š”๊ฐ€'๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ฆ๋ช…์„ ์„ค๋ช…ํ•  ๋•Œ '๋ธ”๋ก์ด ๋™์‹œ์— ์ฑ„๊ตด๋˜๊ฒŒ ๋˜๋ฉด Fork๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๊ณ , ๋ช‡ ๊ฐœ์˜ ๋ธ”๋ก์ด ๋’ค์— ๋‹ฌ๋ ค์•ผ ํ™•์ •ํ•  ์ˆ˜ ์žˆ๋‹ค'๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ ๊ธฐ์–ต ๋‚˜์‹œ๋‚˜์š”? ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์ฆ‰๊ฒฐ์„ฑ์ด ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. IBFT๋‚˜ QBFT ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์˜ฌ๋ผ๊ฐ„ ๋ธ”๋ก์€ ๋ฐ”๋กœ ํ™•์ •๋˜์ง€๋งŒ, Clique ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

๊ฒ€์ฆ์ž์˜ ์ตœ์†Œ ์ˆ˜๋Š” '์ตœ์†Œ ๋ช‡ ๋ช…์˜ ๊ฒ€์ฆ์ž๊ฐ€ ์žˆ์–ด์•ผ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Œ์•„๊ฐ€๋Š”๊ฐ€'๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. IBFT, QBFT๋Š” ์•ž์„œ ์„ค๋ช…ํ–ˆ๋˜ ๋น„์ž”ํ‹ด ๋ฌธ์ œ ๋‚ด์„ฑ(Byzantine Fault Tolerant)์ด ์ ์šฉ๋˜์—ˆ๊ณ , ์ด ์‹œ์Šคํ…œ์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋Š์ž„์—†์ด ์ƒํ˜ธ ํ†ต์‹ ํ•˜๋ฉฐ ํ•ฉ์˜๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ ์ด๋ฏ€๋กœ ์ตœ์†Œ 4๋ช…์˜ ๊ฒ€์ฆ์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Clique๋Š” ์ตœ์†Œ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ๋„ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‹จ๋… ๊ฒ€์ฆ์ž์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, ์ด์— ๋Œ€ํ•œ ๋Œ€์ฑ…์€ ๋งˆ๋ จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

Clique๊ฐ€ IBFT์™€ QBFT๋ณด๋‹ค ๋” ๋‚ด๊ฒฐํ•จ์„ฑ์ด ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. Clique๋Š” ๊ฒ€์ฆ์ž๋“ค์˜ ์ ˆ๋ฐ˜ ์ •๋„๊ฐ€ ๊ฒฐํ•จ์ด ์ƒ๊ธฐ๋”๋ผ๋„ ํ•ฉ์˜๋ฅผ ํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ IBFT๋‚˜ QBFT์˜ ๊ฒฝ์šฐ 2/3 ์ด์ƒ์˜ ๊ฒ€์ฆ์ž๋“ค์ด ์‘๋‹ต์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์—ฌ์•ผ ํ•ฉ์˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ 3๊ฐœ ์ดํ•˜์˜ ๊ฒ€์ฆ์ž๋กœ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ธด ํ•˜์ง€๋งŒ ์ฆ‰๊ฒฐ์„ฑ์ด๋‚˜ BFT๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์œผ๋‹ˆ ์‹ค์ œ ์‚ฌ์šฉ ์‹œ์—๋Š” ์ถ”์ฒœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์†๋„ ์ธก๋ฉด์—์„œ๋Š”, ํ•ฉ์˜์— ์ด๋ฅด๊ณ  ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•˜๋Š” ์†๋„ ์ž์ฒด๋Š” Clique๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒ€์ฆ์ž๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ๋ถ„๊ธฐ๊ฐ€ ์ผ์–ด๋‚  ํ™•๋ฅ ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— IBFT, QBFT๋Š” ๊ฒ€์ฆ์ž๊ฐ€ ์ฆ๊ฐ€ํ•ด๋„ ๋ถ„๊ธฐ๊ฐ€ ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์ง€๋งŒ, ํ•ฉ์˜์— ์ด๋ฅด๊ณ  ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•˜๋Š” ์†๋„๋Š” ์ ์  ๋” ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

 

ํ—ˆ๊ฐ€(Permissioning), ํ”„๋ผ์ด๋ฒ„์‹œ(Privacy)

ํ—ˆ๊ฐ€์™€ ํ”„๋ผ์ด๋ฒ„์‹œ๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํ—ˆ๊ฐ€๋Š” ์ฒด์ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋ฉด, ํ”„๋ผ์ด๋ฒ„์‹œ๋Š” ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. 

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

Besu์—์„œ ํ”„๋ผ์ด๋ฒ„์‹œ๋Š” ์ฐธ์—ฌ์ž๋“ค ์‚ฌ์ด์˜ ํŠธ๋žœ์žญ์…˜์„ ๋น„๊ณต๊ฐœ๋กœ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž๋“ค์€ ์–ด๋–ค ์ฐธ๊ฐ€์ž๋“ค์ด ์–ด๋–ค ํŠธ๋žœ์žญ์…˜์„ ์ฃผ๊ณ  ๋ฐ›์•˜๋Š”์ง€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Besu๋Š” ์ด๊ฒƒ์„ Tessera(่ˆŠ Orion)๋ผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Besu์—์„œ ํ”„๋ผ์ด๋ฒ„์‹œ ์„ค์ •์ด ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์˜ ๊ฐ ์ฐธ์—ฌ์ž๋“ค์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ Tessera ๋…ธ๋“œ์™€ Besu ๋…ธ๋“œ ๊ฐ๊ฐ์„ ํ•˜๋‚˜์”ฉ ๋„์›Œ๋†“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Tessera๋ฅผ ํ†ตํ•ด ํ‚ค๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ”„๋ผ์ด๋น— ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

<ํ”„๋ผ์ด๋น— ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์„ค๋ช…>