Vela에 자산을 넣기 전에
우리는 Base Account(지금은 Coinbase Wallet의 일부)를 매일 썼고, 마음에 들었습니다. 그러다 벽에 부딪혔습니다. 그냥 믿을 수밖에 없는 웹사이트에서 만들어지는 복구 구문, 사용자 지정 네트워크를 추가할 수 없다는 점, 직접 호스팅할 수 있는 것이 하나도 없다는 점, 그리고 코드가 공개되지 않은 서명 서비스입니다. 그 서비스가 사라지면 패스키로 계정에 닿을 수 있는 공개된 방법이 없습니다.
Vela는 우리 스스로 돈을 넣어 둘 마음이 든 버전입니다. 패스키 서명은 그대로 두되, 지갑이 우리에게 기대지 않도록 만들었습니다.
긴 버전 — 다른 지갑에서 받아들일 수 없었던 것, 그리고 우리가 택한 트레이드오프Vela를 쓰지 않을 이유 세 가지 — 당신 돈이 아직 다른 곳에 있을 때.
Vela 거래는 패스키 서명을 온체인에서 검증하고 ERC-4337을 거쳐 실행되므로, 일반 전송보다 가스를 몇 배 더 씁니다.
수수료는 하나뿐이고, 거래를 제출하는 릴레이에 냅니다. 바꾸지 않으면 Vela의 릴레이입니다. 금액은 지갑이 예약하는 가스의 3배를 선택한 속도의 가격으로 계산한 것이며, 최소 금액은 0.01달러입니다(계산 방식). 릴레이는 여기서 가스비를 내고 나머지를 가져갑니다. 정확한 금액은 서명하기 전에 표시되고, 서명한 뒤에는 바뀌지 않습니다.
지갑이 다른 릴레이를 쓰게 하거나 직접 운영할 수도 있습니다. 그러면 수수료는 그 릴레이를 운영하는 쪽이 받습니다.
지갑을 만들 때 키를 최대 일곱 개까지 정할 수 있고, 나중에는 바꿀 수 없습니다.
Vela는 1-of-n입니다. 그중 어느 키 하나로도 혼자서 지갑의 자금을 쓸 수 있습니다. 키가 하나 늘 때마다 키를 잃었을 때 돌아올 길이 하나 늘고, 지켜야 할 키도 하나 늡니다.
지갑은 Safe v1.4.1과 Safe의 패스키 모듈, ERC-4337 모듈 위에서 수정 없이 돌아가며, 모두 공개된 제3자 감사 보고서가 있습니다. 감사는 문제를 찾아내지만, 남은 문제가 없다는 것까지 증명하지는 못합니다.
Vela 자체의 앱과 서비스는 제3자 감사를 받지 않았고, 예정된 감사도 없습니다. 코드는 누구나 읽을 수 있도록 공개되어 있습니다.
이 중 하나라도 받아들일 수 없다면, Vela는 아직 당신에게 맞지 않습니다.
| Vela | MetaMask | Base Account | |
|---|---|---|---|
| 계정 종류 | Safe v1.4.1 스마트 계정 | EOA. 신규 사용자는 기본적으로 스마트 계정(EIP-7702)으로 업그레이드 | Coinbase 스마트 계정 |
| 완전한 셀프 호스팅 | 앱과 백엔드 서비스. 셀프 호스팅 가이드에 적힌 빈틈이 있으며, 패스키는 getvela.app에 묶여 있음 | 클라이언트와 RPC는 직접 고르거나 운영 | 불가 |
| 소스 코드 | 앱과 서비스 공개, 모두 MIT | 공개. 단, 비상업적 이용만 허용하는 라이선스 | 컨트랙트와 SDK는 공개, 서명 서비스는 비공개 |
| 사용자 지정 네트워크 | Vela의 요건을 충족하는 모든 EVM 네트워크. 빠진 컨트랙트는 대부분 직접 배포 가능 | 사용자 지정 EVM 네트워크와 RPC | 정해진 네트워크 목록 |
| 서명 키 | 패스키 또는 보안 키, 최대 일곱 개 | 시드 구문에 대응하는 개인 키. 하드웨어 지갑 지원 | 패스키 또는 복구 구문 |
| 나중에 키 추가 | 불가 — 키는 생성 시 고정 | 불가 — 계정당 키 하나 | 지원 |
| 키 하나를 잃어버리면 | 추가했거나 동기화된 다른 키로 서명 | 시드 구문으로 복구 | 추가했거나 동기화된 다른 키로 서명 |
| 거래 가스 | ERC-4337 오버헤드, 그리고 가스의 몇 배인 릴레이 수수료 | 일반 거래의 가스 | ERC-4337 오버헤드 |
| 가스 대납 | 제공하지 않음 | 일부 네트워크에서 | 앱이 대납하는 경우 |
| 묶음 거래 | 지원 | EIP-7702 스마트 계정을 통해 지원 | 지원 |
| 서명 전 디코딩 | 지원 | 지원 | 지원 |
| 추가 확인 | Trusted Signer: 스스로 디코딩하고 서명하는 독립 페이지(선택한 경우) | 제3자 위험 경고 | — |
| 성숙도 | 새롭고 사용자도 적음 | 수년간 운영, 큰 사용자 규모 | Coinbase가 관리 |
돈을 내는 것은 편의에 대해서지, 사용 권한에 대해서가 아닙니다.
지갑 주소는 모든 네트워크에서 같습니다. 다른 EVM 체인을 추가하면 Vela가 EIP-7951 / RIP-7212 프리컴파일과, 필요한 Safe 및 ERC-4337 컨트랙트가 있는지 확인합니다. 빠진 컨트랙트가 있으면 체인 설정에서 무엇이 빠졌는지 보여 주고, 누구나 배포할 수 있는 것은 배포해 줍니다.
네트워크와 수수료, 자세히네, 패스키가 속한 도메인만 빼면 모두 가능합니다. 앱과 그 뒤의 모든 서비스(릴레이, 공개 키 인덱스, 체인 데이터, 환율)는 MIT 라이선스이고 Docker나 Cloudflare Workers에서 돌아가며, 앱에는 내 서비스를 가리키도록 하는 설정이 있습니다. 셀프 호스팅 가이드가 하나하나 안내하고, 일부 앱에 아직 남아 있는 빈틈도 적어 두었습니다.
패스키는 getvela.app에 묶여 있으므로, 웹 지갑 사본을 내 도메인에 올리면 다른 지갑이 됩니다. 기존 지갑은 브라우저 확장 프로그램과 직접 빌드한 앱으로 계속 서명할 수 있습니다.
자금은 온체인의 Safe에 그대로 있습니다. Vela가 운영하는 모든 서비스는 오픈소스이고, 릴레이, 공개 키 인덱스, 체인 데이터, 환율 모두 직접 운영할 수 있습니다.
getvela.app이 내려가도 Vela 브라우저 확장 프로그램은 기존 키(이 기기의 패스키, 보안 키, QR 코드로 연결한 휴대폰)로 계속 서명할 수 있고, 직접 빌드한 앱도 휴대폰이나 보안 키로 서명할 수 있습니다.
네. Rust로 작성된 vela-relay를 Docker나 Cloudflare Workers에서 운영하면 됩니다. 각 체인의 코인으로 트레저리에 자금을 넣고, 릴레이 URL을 지갑에 입력하세요. 그러면 서명하는 수수료가 내 트레저리로 들어오므로, 지갑과 릴레이를 합쳐 보면 대략 실제 가스비만 내는 셈입니다.
반드시 vela-relay여야 합니다. 지갑은 일반 ERC-4337 번들러가 구현하지 않는 메서드로 수수료 견적을 요청하기 때문입니다.
패스키(iCloud 키체인, Google 비밀번호 관리자 또는 다른 비밀번호 관리자로 동기화), QR 코드로 연결하는 다른 휴대폰, 그리고 FIDO2 하드웨어 보안 키입니다. 키는 한 개에서 일곱 개까지 지갑을 만들 때 정하며, 이후에는 바꿀 수 없습니다. 그중 어느 하나로도 서명할 수 있습니다(1-of-n). 동기화되지 않는 키가 하나뿐이라면(보안 키 한 개 등) 하나가 더 필요합니다.
시드 구문도, 이메일도, 시작 잔액도 필요 없습니다.
동기화된 패스키는 새 기기에서 되찾을 수 있습니다. 동기화하지 않은 키는 잃어버리면 되찾을 수 없으므로, 추가해 둔 다른 키로 서명합니다. 그것이 유일한 키였다면 지갑도 잃게 됩니다.
패스키 중 하나를 동기화하는 계정이 털리면, 그 계정을 장악한 사람이 지갑의 자금을 쓸 수 있을지도 모릅니다. 그리고 키는 삭제할 수 없습니다. 그 계정에 의존하지 않는 키로 새 지갑을 만들고 자금을 옮기세요. 하드웨어 보안 키를 쓰면 처음부터 그런 의존이 없습니다.
네. dApp에는 Vela가 다른 브라우저 지갑과 똑같이 보입니다.
Vela 브라우저 확장 프로그램과, 데스크톱(macOS, Windows)·iPhone·Android 앱에 내장된 브라우저에서 됩니다. 웹 지갑은 dApp에 연결하지 않습니다.
Vela는 키도, 지갑에 대한 어떤 권한도 갖고 있지 않으므로 스스로 자금을 옮기거나 동결할 수 없습니다. 다만 키에 서명을 요청하는 소프트웨어는 Vela가 만듭니다.
이메일도 회원 가입도 없습니다. 공개 키, 각 키의 인증자 종류, 키 이름, 지갑 이름과 주소는 온체인에 공개됩니다. Vela의 서비스는 IP 주소와, 서비스를 통해 보내는 거래를 봅니다. 토큰 발행사가 주소를 차단 목록에 올리는 일은 여전히 가능합니다.