네트워크와 수수료

내장 네트워크

Vela에는 24개 네트워크가 내장되어 있으며, 모두 메인넷입니다.

네트워크가스 결제 수단네트워크가스 결제 수단
EthereumETHArcUSDC(네이티브 코인)
BNB ChainBNBX LayerOKB
PolygonPOLStableUSDT0(네이티브 코인)
ArbitrumETHSoneiumETH
OptimismETHMegaETHETH
BaseETHRobinhood ChainETH
AvalancheAVAXMantleMNT
GnosisxDAIKaiaKAIA
UnichainETHCeloCELO
TempopathUSD(네이티브 코인 없음)InkETH
MonadMONPlumePLUME
World ChainETHXRPL EVMXRP

대부분의 네트워크에서는 릴레이가 그 네트워크에서 받아 주는 미국 달러 스테이블코인으로도 수수료를 낼 수 있습니다(아래 참고).

지갑 주소는 모든 네트워크에서 같습니다. 주소가 체인이 아니라 키로부터 계산되기 때문입니다.

다른 네트워크 추가하기

설정 → 네트워크에서 어떤 EVM 네트워크든 추가할 수 있습니다. 단, Vela 지갑에 필요한 것이 갖춰져 있어야 합니다. 표준 컨트랙트 12개(ERC-4337 EntryPoint v0.7, Safe v1.4.1 컨트랙트, Safe의 4337 모듈과 패스키 모듈, MultiSend, Multicall3, 결정적 배포 컨트랙트 2개)와, 주소 0x100에서 패스키 서명을 검증하는 EIP-7951 / RIP-7212 프리컴파일입니다. 지갑은 네트워크를 추가하기 전에 이 모두를 확인하며, 프리컴파일에는 실제 서명으로 검증 테스트까지 합니다. 이 프리컴파일에는 이름이 두 개 있습니다. 이더리움에서는 EIP-7951이며 Fusaka 업그레이드(2025년 12월)부터 적용되었고, 롤업에서는 RIP-7212입니다. 인터페이스는 같으며, 지갑은 둘 다 받아들입니다.

프리컴파일은 반드시 있어야 합니다. 프리컴파일의 주소가 모든 Vela 주소를 계산하는 데 들어가기 때문에, 대체 검증기도 없고 나중에 배포할 방법도 없습니다. 프리컴파일은 있는데 일부 컨트랙트가 없는 체인이라면, 체인 설정에서 무엇이 빠졌는지 확인하고 누구나 배포할 수 있는 것은 배포할 수 있습니다. 확인하는 컨트랙트 12개 중 두 개 — Safe의 패스키 서명자 팩토리와 그 팩토리가 배포하는 서명자 코드 — 는 키를 두 개 이상 가진 지갑에만 해당하며, 확인 결과는 이 점을 컨트랙트별로 알려 줍니다. 이 둘이 없어도 키가 하나인 지갑은 정상적으로 동작하지만, 주소가 키 2~7개에서 나온 지갑은 그 네트워크에 아예 배포할 수 없습니다.

거래 수수료를 내는 방식

Vela는 ERC-4337 지갑입니다. 거래를 직접 브로드캐스트하지 않습니다. 앱이 UserOperation을 만들고, 키 중 하나로 서명하면, 릴레이가 이를 온체인에 제출하면서 가스를 먼저 냅니다(ERC-4337에서는 이 역할을 번들러라고 부릅니다). 릴레이는 오퍼레이션 안에서 비용을 돌려받습니다. 지갑에서 릴레이로 보내는 수수료 전송이 거래와 같은 배치에 들어 있어서, 서명이 그 전송까지 보증합니다. 페이마스터는 없습니다. 가스를 대신 내 주는 사람도 없고, 후원 정책을 이유로 거래를 거부할 수 있는 사람도 없습니다.

수수료는 얼마인가

확인 화면에는 금액이 하나 표시됩니다. 수수료 토큰 단위와 표시 통화로 함께 보여 주며, 다음과 같이 계산합니다.

  • 지갑이 예약하는 가스. 지갑은 거래를 시뮬레이션한 뒤, 실제로 쓸 것으로 예상되는 양보다 많이 예약합니다. 검증과 실행 추정치를 각각 1.5배로 늘리고, 최솟값도 둡니다(예: 지갑이 이미 배포되어 있으면 검증은 최소 300,000가스, 지갑을 배포하는 거래는 2,000,000가스).
  • 가스 가격. 지갑이 직접 읽은 네트워크 가스 가격과, 선택한 속도에 대한 릴레이의 제시 가격 중 높은 쪽입니다. 기본 속도는 빠름이며, 릴레이는 이를 기본 수수료의 약 1.8배에 우선 수수료의 2배를 더한 가격으로 매깁니다.
  • 수수료 = 3 × 예약 가스 × 가스 가격이며, 최소 약 0.01달러입니다. Tempo에서는 배수가 2이고 수수료는 pathUSD로 냅니다.

예약량을 실제 사용량보다 넉넉하게 잡고 가격에도 여유분을 두기 때문에, 수수료는 거래의 실제 온체인 비용보다 많습니다. 어떤 네트워크에서의 첫 거래는 지갑 배포도 겸하므로 그보다 더 큽니다. 릴레이가 실제 비용을 내고 나머지를 가져가며, 환불되는 금액은 없습니다. 저렴한 네트워크에서는 몇 센트 수준이지만, 이더리움 메인넷에서는 꽤 큰 금액이 될 수 있습니다. 짐작할 필요는 없습니다. 정확한 금액은 서명하기 전에 확인 화면에 표시됩니다.

수수료는 누가 받나. 지갑에 설정된 릴레이의 운영자가 받습니다. 바꾸지 않았다면 Vela의 릴레이입니다. 어떤 vela-relay 배포든 쓸 수 있고, 직접 운영하는 릴레이도 마찬가지입니다. 어느 릴레이를 고르든 지갑은 같은 공식으로 수수료를 계산합니다.

무엇으로 낼 수 있나

  • 그 네트워크의 네이티브 코인은 언제나 쓸 수 있습니다.
  • 릴레이가 네이티브 코인의 가격을 매길 수 있을 때는, 릴레이가 그 네트워크에 등록해 둔 미국 달러 스테이블코인으로도 낼 수 있습니다. 보유하지 않은 스테이블코인은 표시되지 않습니다.
  • 네이티브 코인이 없는 Tempo에서는 pathUSD만 쓸 수 있습니다.

수수료 토큰과 속도(느림, 표준, 빠름)는 확인 화면과 설정에서 고를 수 있습니다.

네트워크에서의 첫 거래

지갑이 아직 없는 네트워크에서도 먼저 받을 수는 있습니다. 어떤 네트워크에서 처음 보낼 때는 그 거래가 지갑 컨트랙트도 함께 배포합니다(추가한 키마다 작은 서명자 컨트랙트도 하나씩 배포됩니다). 배포에 드는 가스는 그 거래의 수수료에 포함되므로, 네트워크마다 첫 보내기가 그 이후보다 비쌉니다.

네이티브 코인을 최대 금액으로 보내면 Vela가 수수료만큼을 남겨 둡니다.

릴레이는 누가 운영하고, 수수료는 누가 받나

기본적으로 모든 네트워크는 Vela의 릴레이를 쓰고, 수수료는 Vela가 받습니다. 설정 → 고급 → 서비스 엔드포인트에서 지갑이 다른 릴레이를 쓰도록 바꿀 수 있습니다. 주소 하나가 모든 내장 네트워크에 적용되며, 사용자 지정 네트워크는 추가할 때 지정한 릴레이 주소를 그대로 씁니다. 릴레이는 vela-relay여야 합니다(Vela가 운영하는 것이든 직접 운영하는 것이든). 지갑이 Vela 전용 메서드로 수수료 견적을 요청하는데, Pimlico나 Alchemy 같은 일반 번들러는 이 메서드를 구현하지 않기 때문입니다. 수수료는 사용하는 릴레이의 운영자가 받습니다. 직접 운영하는 방법은 셀프 호스팅 가이드에 있습니다.

릴레이가 받는 것은 이미 서명된 오퍼레이션입니다. 받는 사람, 금액, 수수료를 비롯해 어떤 것도 바꿀 수 없습니다. 늦추거나 거부할 수 있고, 언제 체인에 올릴지는 릴레이가 정합니다. 그래서 스왑이라면 이론적으로는 설정한 슬리피지 범위 안에서 먼저 거래할 수도 있습니다.

릴레이의 가스가 떨어졌을 때

릴레이는 네트워크마다 자체 트레저리에서 가스를 냅니다. 트레저리가 비어 있으면 보내기는 계속 단계에서 멈추고(아직 아무것도 서명되지 않은 상태입니다), 트레저리 주소(복사 버튼과 함께, 웹 지갑에서는 QR 코드도), 지금 가진 금액과 필요한 금액, 그리고 어떤 코인인지를 보여 줍니다.

  • Vela 릴레이가 서비스하는 네트워크에서는 릴레이 운영자(Vela)가 트레저리를 채워야 하며, 이 상황을 신고할 수 있습니다. 기다릴 수 없다면 원하는 경우에 한해 네이티브 코인을 조금 직접 트레저리로 보낼 수도 있습니다. 이 금액은 환불되지 않으며, 내 거래의 수수료로 쓰이지도 않습니다.
  • 직접 추가한 네트워크에서는 릴레이 운영자가 자금을 채워야 합니다. 그 운영자가 본인일 수도 있습니다.

이 화면이 열려 있는 동안 지갑은 몇 초마다 다시 확인합니다. 트레저리가 채워지면 알아서 다음 단계로 넘어가고, 확인 화면에서는 알림만 닫습니다. 서명은 언제나 사용자가 시작하기 때문입니다.

지갑별 가스 계정이나 활성화 보증금은 없습니다. 예전 버전의 Vela에는 있었지만 지금은 없어졌습니다.

릴레이가 네트워크에 닿지 못할 때

릴레이는 읽을 수 있는 네트워크만 서비스할 수 있습니다. 읽을 수 없으면 보내기는 계속 단계에서 멈추고 그렇다고 알려 줍니다. 자금을 채워도 해결되지 않습니다.

  • Vela에 기본으로 들어 있는 네트워크라면 운영자가 고칠 문제이며, 신고할 수 있습니다.
  • 직접 추가한 네트워크라면 릴레이는 그 네트워크에 설정한 RPC 주소로 네트워크를 읽으므로, 그 주소는 공개 https 주소여야 합니다. 내 컴퓨터나 로컬 네트워크에 있는 노드(localhost, 192.168.…)는 바로 옆에서 실행되는 릴레이만 서비스할 수 있습니다. 직접 릴레이 운영하기를 참고하세요.

Vela가 각 네트워크를 읽는 방법

Vela는 네트워크마다 RPC 엔드포인트 풀을 통해 잔액을 읽고 거래를 시뮬레이션합니다. 내장 엔드포인트, 공개 예비 엔드포인트, 직접 추가한 공급자 키나 엔드포인트가 풀에 들어가며, 어떤 엔드포인트가 느리거나 멈추면 다음 엔드포인트로 넘어갑니다. 설정 → 네트워크에서 네트워크마다 원하는 엔드포인트를 지정할 수 있습니다. (Android 앱은 현재 네트워크마다 엔드포인트 하나만 쓰고 자동 전환을 하지 않으며, iPhone 앱에서는 아직 바꿀 수 없습니다.)

릴레이는 요청할 때마다 지갑이 해당 네트워크에 쓰는 RPC 주소를 받으며, 주소에 들어 있는 API 키도 함께 받습니다. 그래야 사용 중인 네트워크에 릴레이가 닿을 수 있기 때문입니다. 지갑은 주소나 공급자 키를 설정하는 곳에서 이를 알려 줍니다. 개인정보 처리방침을 참고하세요.

다음: 패스키의 작동 방식.