Academy

가스 피 문제를 해결하는 계정 추상화와 WaaS: 블록체인 대중화를 위한 혁신

2024-05-07

작성자 : 경지윤 매니저 (https://www.linkedin.com/in/jiyunkyung/)

[TL;DR]

  • 가스 피(Gas Fee)는 블록체인 네트워크에서 트랜잭션을 처리하는 데 필요한 수수료로, 가스 리밋과 가스 가격의 곱으로 계산되며 네트워크의 안정성과 보안 유지에 중요한 역할을 한다.
  • 그러나 가스 피로 인해 Web2 사용자들은 토큰 획득 및 사용 과정에서 불편함을 겪을 수 있으며, 이는 블록체인 서비스 이용에 있어 진입 장벽으로 작용한다.
  • 계정 추상화(Account Abstraction)는 모든 계정을 스마트 컨트랙트로 표현하여 유연하고 확장성 있는 계정 모델을 만드는 기술로, 다양한 인증 방식 지원, 가스 비용 대납, 계정 복구 메커니즘 등의 장점이 있다.
  • WaaS(Wallet-as-a-Service)와 계정 추상화의 결합을 통해 Web2 기업은 사용자 친화적인 블록체인 지갑 서비스를 제공할 수 있으며, 이는 블록체인 기술의 대중화에 기여할 것으로 기대된다.


블록체인 기술은 탈중앙화, 투명성, 보안성 등의 장점으로 인해 많은 주목을 받고 있습니다. 특히 이더리움은 스마트 컨트랙트 기능을 통해 다양한 탈중앙화 애플리케이션(DApp)의 개발을 가능하게 했죠. 그러나 블록체인의 대중화를 가로막는 요소 중 하나로 앞서 설명한 '가스 피(Gas Fee)'가 지목되곤 합니다. 그렇다면 가스 피는 도대체 무엇이고 왜 문제가 되는 것일까요?

1. 가스 피(Gas Fee)란? 가스 피의 기본 개념

가스 피(Gas Fee)는 블록체인 네트워크를 사용할 때 발생하는 수수료입니다. 구체적으로 가스 피는 블록체인 네트워크에서 트랜잭션을 처리하는 데 필요한 비용인데요. 쉽게 말해, 네트워크를 사용하는 대가로 지불하는 수수료라고 볼 수 있습니다.

  • 이더리움에서는 스마트 컨트랙트 실행하거나 토큰 전송 등 모든 작업에 가스 피가 발생합니다.
  • 가스 피는 네트워크의 혼잡도에 따라 변동됩니다. 사용자가 많을수록 가스 피는 상승합니다.
  • 트랜잭션을 빠르게 처리하고 싶다면 더 높은 가스 피를 지불해야 합니다.

1-1. 가스 피의 구성 요소

가스 피는 보통 두 가지 요소로 구성됩니다:

  • 가스 리밋(Gas Limit) : 트랜잭션을 처리하는 데 사용될 수 있는 최대 가스 양을 말합니다.
  • 가스 가격(Gas Price) : 가스 한 단위당 지불할 금액을 의미하며, 보통 기위(Gwei)라는 단위를 사용합니다.

간단하게 계산을 해보면, 가스피의 두 가지 요소인 가스 리밋과 가스 가격을 곱한 값이 최종적으로 지불해야 할 가스 피가 됩니다.

1-2. 가스 피의 중요성

가스 피는 블록체인 네트워크의 안정성과 보안을 유지하는 데 중요한 역할을 합니다.

  • 가스 피는 불필요하거나 악의적인 트랜잭션을 방지합니다.
  • 네트워크에 부하를 줄 수 있는 무한 루프 등의 코드 실행을 막을 수 있습니다.
  • 채굴자는 가스 피를 통해 블록 생성에 대한 보상을 받기 때문에, 가스 피는 네트워크 유지에 기여합니다.

가스 피는 블록체인의 근간을 이루는 인센티브와 네트워크의 보안에 기여하기 때문에 필수적으로 사용되는 수수료입니다. 그러나 가스 피로 인해 Web3나 블록체인을 잘 모르는 사용자들의 접근성이 떨어질 수 있다는 단점도 있습니다.

2. Web2 사용자를 불편하게 만드는 가스

Web2 기업들이 블록체인 기술을 활용하여 Dapp(탈중앙화 애플리케이션)을 개발하고 서비스를 제공하기 위해서는 토큰 경제 시스템이 필요합니다. 하지만 이는 기존 Web2 사용자들에게 익숙하지 않은 개념일 뿐만 아니라, 토큰을 획득하고 사용하는 과정에서 상당한 진입 장벽과 불편함을 야기할 수 있습니다.

2.1 Web2 사용자의 토큰 획득 과정과 불편함

Web2 기업이 만든 디앱(Dapp)을 이용하기 위해서는 해당 디앱의 토큰을 가지고 있어야 합니다. 그렇다면 Web2 사용자들은 어떻게 토큰을 획득할 수 있을까요? 크게 두 가지 방법이 있습니다:

  1. 중앙화 거래소에서 토큰 구매: 사용자는 암호화폐 거래소에 가입하고, 법정 화폐를 이용하여 원하는 토큰을 구매할 수 있습니다.
  2. 토큰 스왑 또는 브릿지 이용: 사용자가 이미 다른 종류의 암호화폐를 보유하고 있다면, 스왑이나 브릿지 서비스를 통해 원하는 토큰으로 교환할 수 있습니다.

하지만 이 과정에서 Web2 사용자들은 여러 가지 불편함을 겪을 수 있습니다.

먼저 중앙화 거래소 가입 및 인증 절차는 복잡하고 시간이 소요되는 작업입니다. 만약 해외 거래소라면 특히 더 민감한 개인 정보를 제공하고, 보안 설정도 해야 합니다. 만약 사용하고자 하는 토큰이 거래소에 상장이 되어 있지 않을 경우, 토큰 스왑이나 브릿지를 이용해야 하는데 이 경우도 문제가 있습니다.

*스왑(Swap)과 브릿지(Bridge)란? 스왑은 동일한 블록체인 네트워크 내에서 토큰을 교환하는 데 사용되며, 브릿지는 서로 다른 블록체인 네트워크 간에 토큰을 전송하는 데 사용

스왑이나 브릿지 과정에서는 가스 피를 지불해야 하는데, 이는 Web2 사용자들에게는 매우 생소한 개념입니다. 블록체인을 잘 모르는 사용자라면 토큰을 교환하는 것만으로도 수수료가 발생한다는 사실에 당혹감을 느낄 수 있습니다.

게다가 스왑이나 브릿지 서비스의 인터페이스는 Web2 사용자들에게 직관적이지 않을 수 있습니다. 환전 비율, 슬리피지, 가스 피 등의 개념을 이해하고 적절히 설정 후 실행해야 하는데, 이는 사용자 경험에 있어 상당한 진입 장벽으로 작용합니다.

2.2 계정 추상화를 통한 사용자 경험 개선

블록체인 업계에서는 위와 같은 가스 피 문제를 해결하기 위해 다양한 노력을 기울이고 있습니다. 기술적인 노력으로 레이어2 솔루션, 사이드체인, 메타 트랜잭션 등이 있으며, 가장 주목받는 해결책은 바로 계정 추상화(Account Abstraction)입니다.

계정 추상화는 기존의 이더리움 계정 시스템을 확장하여, 스마트 컨트랙트 기반의 계정을 생성할 수 있게 해줍니다. 그렇다면 스마트 컨트랙트 기반의 계정이 어떻게 가스 피 문제를 해결해줄 수 있을까요?

3. 계정 추상화와 WaaS의 만남, 블록체인 대중화를 위한 혁신

계정 추상화는 이더리움의 계정 모델을 확장하고 유연성을 높이는 기술입니다. 기존 이더리움에는 두 가지 유형의 계정이 있었어요. 바로 외부 소유 계정(EOA, Externally Owned Account)과 컨트랙트 계정(Contract Account)입니다.

EOA는 개인키로 제어되는 계정으로, 사용자가 직접 트랜잭션에 서명합니다. 반면 컨트랙트 계정은 스마트 컨트랙트 코드에 의해 제어되죠.

계정 추상화는 이러한 계정의 차이를 없애고, 모든 계정을 스마트 컨트랙트로 표현하자는 아이디어예요. 즉, 사용자의 계정도 일종의 스마트 컨트랙트가 되는 거죠. 이를 통해 훨씬 더 유연하고 확장성 있는 계정 모델을 만들 수 있습니다.

3.1 계정 추상화의 장점 및 작동 원리

그렇다면 계정 추상화는 어떤 장점이 있을까요?

  1. 다양한 인증 방식 지원: 기존의 EOA는 개인키로만 제어할 수 있었지만, 계정 추상화를 통해 다양한 인증 방식을 구현할 수 있습니다. 복잡한 다중 서명, 소셜 로그인, 2FA 등을 스마트 컨트랙트에 직접 구현할 수 있게 됩니다.
  2. 가스 비용 대납: 계정 추상화를 통해 가스 비용을 사용자 대신 대납하는 것도 가능합니다. 스마트 컨트랙트에 페이마스터(Paymaster) 기능을 추가하면, 사용자 대신 트랜잭션 수수료를 지불할 수 있습니다.
  3. 복구 메커니즘: 기존의 EOA는 개인키를 분실하면 계정을 복구할 수 없었습니다. 하지만 계정 추상화를 통해 다양한 복구 메커니즘을 구현할 수 있으며, 소셜 복구, 가디언 설정 등을 활용할 수 있게 됩니다.
  4. 배치 트랜잭션: 여러 개의 트랜잭션을 하나의 트랜잭션으로 묶어서 처리할 수 있습니다. 이를 통해 가스 비용을 절감하고 효율성을 높일 수 있습니다.

계정 추상화의 핵심은 바로 사용자 오퍼레이션(User Operation)입니다. 사용자 오퍼레이션은 기존 트랜잭션과 유사하지만, 계정 추상화를 위한 추가 정보를 포함하고 있는데요. 예를 들어 트랜잭션 수수료를 대납할 페이마스터의 주소, 사용자의 서명 검증 로직 등이 포함됩니다.

이러한 사용자 오퍼레이션은 번들러(Bundler)에 의해 수집되어 엔트리포인트 컨트랙트(EntryPoint Contract)로 전달돼요. 엔트리포인트 컨트랙트는 사용자 오퍼레이션의 유효성을 검증하고, 실제 트랜잭션을 실행하는 역할을 합니다. 이 과정에서 페이마스터가 트랜잭션 수수료를 대납하고, 사용자의 서명을 검증하는 로직이 실행되는 거죠.

3.2 AA를 통한 토큰 구매 및 사용 과정 간소화

계정 추상화를 통해 Web2 기업은 사용자의 토큰 구매 및 사용 과정을 대폭 간소화할 수 있습니다. 예를 들어, 사용자가 디앱에 소셜 로그인을 통해 가입 시 자동으로 스마트 컨트랙트 계정을 생성해주고, 해당 계정에 필요한 토큰을 미리 할당해 줄 수 있습니다.

이렇게 되면 사용자는 별도의 거래소 가입이나 토큰 구매 과정 없이도 바로 서비스를 이용할 수 있게 됩니다. 계정 생성과 토큰 할당이 모두 백그라운드에서 자동으로 처리되므로, 사용자 경험이 크게 향상될 수 있습니다.

또 계정 추상화는 가스 피 문제도 해결해 줄 수 있습니다. 스마트 컨트랙트 계정에 페이마스터(Paymaster) 기능을 구현하면, 사용자 대신 가스 피를 대납할 수 있기 때문입니다. 즉, 사용자는 토큰을 전송하거나 스왑할 때 가스 피를 신경 쓰지 않아도 됩니다. 가스 피를 Web2 기업이 부담하게 된다면, 사용자는 마치 Web2 서비스에서 포인트를 사용하는 것처럼 자연스럽게 토큰을 사용할 수 있게 됩니다.

3.3 WaaS와 계정 추상화의 만남

계정 추상화는 WaaS(Wallet-as-a-Service)에서도 핵심적인 역할을 할 수 있습니다. WaaS는 블록체인 지갑의 기능을 서비스화한 것으로 사용자에게 친화적인 지갑 경험을 제공하는 것이 목표입니다. 보통 WaaS는 지갑 기능을 API나 SDK 형태로 제공하여, 개발자들이 쉽게 블록체인 지갑을 자신의 서비스에 통합할 수 있게 합니다.

→ WaaS가 궁금하다면? 기업용 지갑의 이해: 커스터디 vs WaaS (서비스형 지갑, Wallet as a Service)

WaaS 업체는 지갑 서비스 API나 SDK를 제공함으로써, 기존 개발자들이 계정 추상화의 이점을 활용할 수 있도록 도와줄 수 있습니다. 한마디로 개발자는 SDK를 자신의 서비스에 통합하기만 하면, 복잡한 블록체인 기술을 다룰 필요 없이 사용자 친화적인 지갑 경험을 고객에게 제공할 수 있게 됩니다.

3.3.1 WaaS와 계정 추상화 적용 사례

  • 게임: 블록체인 게임 개발사는 WaaS SDK를 통합하여, 게임 내 지갑을 쉽게 구현할 수 있습니다. 사용자는 소셜 로그인으로 게임에 접속하고, 별도의 가스 피 없이 NFT를 거래할 수 있게 됩니다. WaaS가 모든 복잡성을 추상화해주기 때문에, 사용자는 블록체인을 의식하지 않고도 게임을 즐길 수 있습니다.
  • 금융 서비스: 가상자산 투자 플랫폼이 WaaS를 도입한다면, 사용자 경험을 크게 개선할 수 있습니다. 사용자는 이메일과 비밀번호로 간편하게 가입하고, 다양한 디지털 자산을 하나의 지갑에 통합 관리할 수 있게 됩니다. 또한 WaaS의 가스 피 대납 기능을 통해, 사용자는 가스 피에 대한 부담 없이 투자 활동에 집중할 수 있습니다.
  • 커머스: 이커머스 플랫폼이 WaaS를 활용하면, NFT 등 블록체인 기술을 손쉽게 도입할 수 있습니다. 사용자는 기존의 로그인 방식으로 NFT를 구매하고 거래할 수 있게 됩니다. WaaS의 계정 추상화가 모든 기술적 복잡성을 감춰주기 때문에, 사용자는 블록체인에 대한 사전 지식 없이도 NFT의 혜택을 누릴 수 있습니다.

4. 결론

계정 추상화와 WaaS는 블록체인 기술의 대중화를 앞당길 수 있는 혁신입니다. 계정 추상화를 통해 유연하고 강력한 계정 모델을 구현하고, WaaS를 활용해 사용자 친화적인 지갑 경험을 제공함으로써 Web2와 Web3의 간극을 줄일 수 있습니다.

특히 계정 추상화는 사용자 인증, 가스 비용 대납, 계정 복구 등 블록체인 지갑의 주요 문제들을 해결하는 데 큰 역할을 하며, WaaS는 이러한 계정 추상화를 바탕으로, 사용자에게 친숙하고 직관적인 지갑 서비스를 제공합니다.

아이오트러스트에서 개발 중인 위핀 지갑은 혁신적인 WaaS 플랫폼으로 계정 추상화를 WaaS에 적용하고자 노력하고 있습니다. 추후 위핀 지갑의 SDK를 통해 개발자는 손쉽게 계정 추상화를 자신의 서비스에 통합하고, 사용자는 블록체인의 복잡성을 느끼지 않고도 그 혜택을 누릴 수 있게 될 것으로 생각됩니다.

블록체인 기술이 우리 삶에 널리 스며들기 위해서는, 사용자 경험의 혁신이 필수적입니다. 특히 계정 추상화와 위핀 지갑과 같은 솔루션은 이를 위한 해결책이 될 것이며, 다양한 산업의 개발자들이 위핀을 통해 블록체인의 장점을 손쉽게 활용할 수 있게 된다면, 우리는 더욱 가깝고 편리한 블록체인 서비스를 만나게 될 수 있습니다.

블록체인 기술의 대중화, 그 중심에는 사용자가 있습니다. 계정 추상화와 위핀 지갑이 사용자 중심의 블록체인 세상을 만드는 데 기여할 수 있기를 기대해 봅니다.

Start Now