How to sign Ethereum EIP-1559 transactions using AWS KMS

How to sign Ethereum EIP-1559 transactions using AWS KMS

AWS์˜ KMS๋กœ ์ด๋”๋ฆฌ์›€ ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์–ผ๋งˆ์ „์— ์•Œ์•˜๋‹ค.

๋งˆ์นจ ์กฐ์‚ฌ๋ฅผ ํ•ด๋ณด๋‹ˆ ์ข‹์€ ์˜ˆ์‹œ๋“ค์ด ๋ช‡ ๊ฐœ ์žˆ์–ด์„œ ๊ณต์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋กœ KMS์—์„œ ECDSA ํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋œ๋‹ค.

ECDSA Key ์ƒ์„ฑ

์ด์ œ๋ถ€ํ„ฐ ์ฝ”๋“œ๋กœ ๋ณด๋ฉด ๋œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด kms ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๋ฐ”๋กœ KMS์— ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•ด๋ณด์ž.

์ž˜ ์•ˆ๋œ๋‹ค๋ฉด ๋ณ€์ˆ˜ ๊ฐ’์„ ํ™•์ธํ•ด๋ณด๊ฑฐ๋‚˜, ๋ฆฌ์†Œ์Šค ๊ถŒํ•œ ๋“ฑ์„ ์˜์‹ฌํ•ด๋ณด์ž.

๋‹ค์Œ์œผ๋กœ encoding/asn1 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํผ๋ธ”๋ฆญ ํ‚ค๋ฅผ ์ถ”์ถœํ•ด์˜ค์ž.

๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ํผ๋ธ”๋ฆญ ํ‚ค์™€ ๋งŽ์ด ๋‹ค๋ฅด๋‹ค.

go-ethereum์˜ crypto ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.

์ด์ œ ์ด public key๋ฅผ ํ†ตํ•ด ์ง€๊ฐ‘ ์ฃผ์†Œ๋ฅผ ์–ป์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

Last updated