이더리움 지갑과 가스 (비전문가를 위한)
Source: Dev.to
이더리움 지갑이란?
이더리움 지갑은 계정을 만들고, ETH와 토큰 같은 자산을 보관하며, dApp과 상호작용할 수 있게 해 주는 앱, 브라우저 확장 프로그램, 혹은 하드웨어 장치입니다. 내부적으로는 여러분의 암호화 키를 관리하고 여러분을 대신해 트랜잭션에 서명합니다.
- 공개 주소 – 공유해도 안전합니다; 사람이나 앱이 여러분에게 자산을 보낼 수 있는 계좌 번호와 같습니다.
- 개인 키 또는 시드 구문 – 계정을 제어하는 비밀키; 이를 가진 사람은 해당 지갑에 있는 모든 것을 이동시킬 수 있습니다.
비수탁 지갑(예: MetaMask, 많은 모바일 지갑)은 키를 직접 제어하게 해 줍니다.
수탁 지갑(일부 거래소)는 여러분을 대신해 키를 보관하고 계정 화면에 잔액을 보여줍니다.
지갑은 실제로 무엇을 할까?
“이더리움을 사용한다”는 것은 단순히 숫자를 보여주는 것을 넘어섭니다. 지갑은 다음을 수행합니다.
- 트랜잭션이나 계약 호출이 무엇을 할지 보여줍니다(ETH 전송, 토큰 사용 승인, NFT 민팅, 스테이킹 등).
- 해당 행동을 확인하거나 거부하도록 요청합니다.
- 여러분의 개인 키로 트랜잭션에 서명하고, 검증자들이 블록에 포함시키도록 네트워크에 전파합니다.
각 지갑 팝업은 본질적으로 “이 변경을 체인에 기록하고, 이 비용을 지불하시겠습니까?”라고 묻는 것입니다.
이더리움에서 가스란?
이더리움에서 **가스**는 트랜잭션이나 스마트 계약 상호작용을 네트워크가 처리하도록 지불하는 수수료입니다. 검증자들은 여러분의 트랜잭션을 실행하기 위해 컴퓨팅 파워와 저장 공간을 사용하고, 가스 수수료는 그들에게 보상하고 스팸을 방지합니다.
모든 온체인 행동에는 다음이 있습니다.
- 필요한 작업량(가스 단위로 측정).
- 네트워크 수요에 따라 변동하는 가스당 가격(gwei, ETH의 아주 작은 단위).
총 수수료는 대략 다음과 같습니다.
gas used × gas price (paid in ETH)
왜 가스 수수료가 급등할까?
이더리움은 블록당 처리할 수 있는 트랜잭션 용량이 제한되어 있습니다. 많은 사용자가 동시에 거래하려 하면, 빠른 포함을 위해 가스 가격을 올리게 되는데, 이는 블록 공간에 대한 서지 프라이싱과 비슷합니다.
- 간단한 전송(ETH 송금)은 보통 복잡한 DeFi나 NFT 상호작용(여러 계약을 호출)보다 적은 가스를 사용합니다.
- 시간대와 네트워크 상황에 따라 차이가 나며, 지갑과 탐색기에서는 보통 예상 수수료를 보여 주거나 “느림 / 보통 / 빠름” 옵션을 선택하게 해 줍니다. 각 옵션마다 가격이 다릅니다.
사용자는 보통 속도를 위해 얼마를 지불할지 선택할 뿐, 가스 메커니즘을 처음부터 설정하지는 않습니다.
실제 dApp 세션에서 지갑과 가스가 어떻게 보이는가
일반적인 dApp 상호작용 흐름은 다음과 같습니다.
- 지갑 연결 – 사이트가 여러분의 공개 주소를 확인하고 트랜잭션을 제안하도록 허용합니다; 이 단계는 보통 가스를 소모하지 않습니다.
- 토큰 승인 – 스마트 계약이 특정 토큰을 여러분을 대신해 사용할 수 있도록 허가합니다(예: DEX가 토큰을 교환하도록). 이 온체인 트랜잭션은 가스를 사용합니다.
- 주요 작업 수행 – 스와핑, 대출, 스테이킹, 민팅 등. 각각은 자체 가스 수수료가 있는 별도의 트랜잭션입니다.
신규 사용자에게 혼란스러운 점은 dApp에서 하나의 버튼을 클릭하는 것이 실제로는 하나 이상의 블록체인 트랜잭션에 해당하며, 각각은 ETH로 표시되는 비용을 가진다는 것입니다.