카이아 수수료 위임 서비스 통합
이 가이드에서는 Kaia 수수료 대납 서비스에 대한 개요, 액세스 신청 방법, 전제 조건, 통합 예시 및 API 참조를 제공합니다. 이는 개발자가 카이아 네트워크의 탈중앙화 애플리케이션(DApp)에 수수료 위임 기능을 통합할 수 있도록 돕기 위해 고안되었습니다.
1. 개요
카이아 수수료 대납 서비스란 무엇인가요?
카이아 네트워크의 수수료 위임 기능을 사용하면 다른 계정에서 사용자를 대신하여 거래 가스 수수료를 지불할 수 있습니다. 카이아 수수료 위임 서비스는 이 기능을 활용하여 사용자가 가스 요금을 위해 카이아 토큰을 보유하지 않고도 디앱과 상호작용할 수 있도록 합니다. 사용자가 직접 가스 요금을 지불하는 대신, 애플리케이션이 kaia 관리 요금 위임 서버를 통해 요금을 대신 지불합니다.
카이아의 수수료 위임 서비스는 디앱을 온보딩하고 보다 원활한 수수료 위임 경험을 제공하기 위한 관리형 서비스 역할을 합니다. 수수료 위임 기능은 카이아 블록체인에 기본적으로 존재하며, 개발자는 인프라를 직접 설정하여 사용자를 위한 수수료 위임을 구현할 수 있습니다.
혜택
- 더 나은 UX: 사용자가 디앱을 사용하기 위해 KAIA 토큰이 필요하지 않습니다.
- 온보딩: 신규 사용자는 즉시 디앱 사용을 시작할 수 있습니다.
- 간소화된 지갑: 사용자는 거래/사용하고자 하는 토큰만 있으면 됩니다.
작동 방식
- 사용자가 트랜잭션에 서명 - 사용자가 지갑으로 수수료 위임 트랜잭션을 생성하고 서명합니다.
- 앱이 수수료 대납 서비스로 전송 - DApp 백엔드가 서명된 트랜잭션을 수수료 대납 서비스 API 엔드포인트로 전송합니다.
- **수수료 위임 서비스는 거래의 유효성을 확인하고 유효한 경우 사용자를 대신하여 가스 요금을 지불합니다.
수수료 위임 서비스 워크플로](/img/build/tutorials/fee-delegation-workflow.png)
2. 액세스 신청
이 Google 양식을 검토하고 작성하여 카이아 수수료 대납 서비스 이용을 요청할 수 있습니다.
Kaia 팀은 구글 양식이 제출되면 디앱 파트너에게 알림을 보내고 디앱을 FeeDelegationServer에 연결하고 구성합니다.
3. 사전 요구 사항 및 지원되는 환경
서비스 엔드포인트
- 프로덕션:
https://fee-delegation.kaia.io
- 테스트넷:
https://fee-delegation-kairos.kaia.io
Swagger 문서는 여기를 참조하세요:
- 프로덕션:
https://fee-delegation.kaia.io/api/docs
- 테스트넷:
https://fee-delegation-kairos.kaia.io/api/docs
지갑 호환성(프런트엔드 통합)
프론트엔드에서 카이아 수수료 위임 서비스를 통합할 때는 지갑이 수수료 위임 거래 서명을 위한 카이아 수수료 위임 표준을 지원하는지 확인하시기 바랍니다.
현재 프론트엔드 통합을 위해 지원되는 지갑은 다음과 같습니다:
- 카이아 지갑
- OKX 월렛
- 비트겟 지갑
사용자가 다른 지갑을 사용하는 경우 프런트엔드에서 수수료 위임 거래에 올바르게 서명하지 못할 수 있습니다.
백엔드 통합은 지갑에 구애받지 않습니다. 서버 측에서 서명 및 제출을 처리하여 완벽한 제어와 폭넓은 호환성을 확보할 수 있습니다.
4. 액세스 모델 및 보안
이 섹션에서는 Kaia 요금 위임 서비스의 액세스 모델과 보안 기능에 대해 설명합니다.
화이트리스트 시스템
이 서비스는 API 키 및 화이트리스트 주소 시스템을 사용하여 디앱의 수수료 위임을 처리합니다.
1. API 키 인증
API 키가 구성된 디앱의 경우, 유효한 API 키로 서비스를 호출해야 하며 컨트랙트 또는 발신자 중 하나를 추가로 화이트리스트에 추가할 수 있습니다.
2. 화이트리스트 액세스
API 키가 구성되지 않은 디앱의 경우 컨트랙트 또는 발신자 중 하나가 화이트리스트에 등록된 주소 유형이어야 합니다:
- 컨트랙트 주소: 사용자가 상호작용하는 스마트 컨트랙트
- 발신자 주소: 트랜잭션을 시작하는 사용자의 지갑 주소입니다.
트랜잭션 유효성 검사 규칙
테스트넷의 경우:
모든 트랜잭션은 간편한 테스트를 위해 허용됩니다(유효성 검사는 적용되지 않음).
메인넷의 경우:
이 조건이 충족되면 거래가 승인됩니다:
- API 키 사용: 유효한 API 키를 제공하고 계약 또는 발신자 주소가 화이트리스트에 등록되어 있습니다(화이트리스트가 구성되지 않은 경우 모든 발신자 및 계약 주소가 유효한 API 키로 작동합니다).
- API 키 없음: 컨트랙트 또는 발신자 주소가 API 키가 없는 디앱에 화이트리스트로 등록되어 있습니다.