๐Ÿ‡ฐ๐Ÿ‡ท ์นด๋ฅด๋‹ค๋…ธ ๋ฐฐ์šฐ๊ธฐ: ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜ ์ œ์ถœํ•˜๊ธฐ

์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜ ์ œ์ถœํ•˜๊ธฐ

์ด ์„น์…˜์—์„œ๋Š” ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ์ œ์ถœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๋ช‡ ๊ฐ€์ง€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํŠธ๋žœ์žญ์…˜์„ ์ฐจ๋ก€๋กœ ์ œ์ถœํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๋ฉคํ’€(mempool)์ด ๊ฐ€๋“ ์ฐจ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰(high throughput)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฉคํ’€์ด ๊ฐ€๋“ ์ฐฌ ํ›„์—๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์†ํ•ด์„œ ํŠธ๋žœ์žญ์…˜์„ ์ œ์ถœํ•˜๋ฉด ์ผ๋ถ€ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜๋ฝ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ์‹œ์Šคํ…œ์€ ํŠธ๋žœ์žญ์…˜ ์ œ์ถœ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์นด๋ฅด๋‹ค๋…ธ์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์ด๋Ÿฌํ•œ ๋ณด์žฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ œ์ถœ ์—์ด์ „ํŠธ๋Š” ์ ์ ˆํ•œ ๋ฐฉ์‹์œผ๋กœ ์žฌ์ œ์ถœ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ๋ฒ•์€ cardano-submit-api๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉคํ’€์ด ๊ฐ€๋“ ์ฐจ๋ฉด ์Šค๋ ˆ๋“œ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ API ์‚ฌ์šฉ์ž๋Š” ๋ฉคํ’€ ์šฉ๋Ÿ‰์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง€๋Š” ์ฆ‰์‹œ ์ฒ˜๋ฆฌ๋˜๋„๋ก ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ํ์— ๋Œ€๊ธฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์šด์˜ ์ฒด์ œ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ์—ด๋ฆฐ ํŒŒ์ผ ์ˆ˜์— ๋”ฐ๋ผ ์ธํ”Œ๋ผ์ดํŠธ(in-flight) ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜๊ฐ€ ์ œํ•œ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ฐ์•ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด cardano-submit-api๊ฐ€ ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ๋” ์ด์ƒ์˜ ์š”์ฒญ์€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ์—ด๋ฆฐ ํŒŒ์ผ ์ˆ˜๋ฅผ ulimit์œผ๋กœ ๋Š˜๋ฆฌ๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธํ”Œ๋ผ์ดํŠธ ํŠธ๋žœ์žญ์…˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋” ๊ฐ„๋‹จํ•œ ๋Œ€์•ˆ์€ cardano-submit-api๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋˜๋Š” ๋งค์šฐ ๋‚ฎ์€ ๋™์‹œ์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ •๊ตํ•œ ๋Œ€๊ธฐ์—ด ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•จ์ด ๊ฒฌ๊ณ ํ•จ์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ์›์น™์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํŠธ๋žœ์žญ์…˜์„ ์ œ์ถœํ•˜๊ณ  ๋‹ค์Œ ํŠธ๋žœ์žญ์…˜์„ ์ œ์ถœํ•˜๊ธฐ ์ „์— ํ™•์ธ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


* Source: https://docs.cardano.org/learn/multiple-transactions/
* Ilhun@CryptoVeri :twitter: enics_sky@naver.com