dApp에 Socios.com 지갑 통합
Reown AppKit 또는 WalletConnect를 사용하여 Chiliz Chain dApp의 지갑 연결 흐름에 Socios.com Wallet을 통합합니다. 체인 ID 88888(Mainnet) 및 88882(Spicy Testnet) 포함.
dApp에는 일반적으로 "지갑 연결" 버튼이 있어 사용자가 지갑 공급자를 선택할 수 있는 팝업 창을 표시합니다. 팝업은 선택된 지갑에 메시지를 보내 이 사용자가 실제로 이 지갑 주소를 소유하는지 확인합니다.
Socios Wallet을 dApp의 "지갑 연결" 팝업 모달에 통합하는 여러 방법이 있습니다. 신뢰할 수 있는 도구를 활용하면 MetaMask 및 기타 여러 지갑 공급자와 Chiliz Chain(Spicy Testnet과 Chiliz Mainnet 모두)을 포함한 여러 체인에서 작동하는 안전하고 원활한 경험을 제공할 수 있습니다.
이 페이지는 다양한 옵션을 소개합니다.
Chiliz Chain을 대상으로 하므로 구성에서 올바른 chainId를 지정해야 합니다.
88882: Spicy Testnet
88888: Chiliz Mainnet
Spicy Testnet(88882)에서 통합을 테스트하고 모든 것이 원활하게 작동하는지 확인한 후 Chiliz Mainnet(88888)으로 이전하세요.
모든 파라미터 확인: Chiliz Chain 연결
라이브러리 및 프레임워크 선택
지갑 연결성, 멀티체인 지원, 고급 기능을 간소화하기 위해 다양한 외부 도구를 활용할 수 있습니다. 프로젝트의 기술 스택에 따라 도구를 선택하세요.
Reown (이전 WalletConnect)
Reown에는 AppKit 사용에 대한 단계별 가이드가 있으며, 전체 문서도 읽어보시길 권장합니다.
RainbowKit
RainbowKit은 지갑 연결 기능을 추가하는 React 라이브러리입니다. viem과 Wagmi를 기반으로 하며, 현대적이고 사용자 친화적인 통합 흐름을 위한 사전 빌드된 컴포넌트를 제공합니다.
더 자세히 알아보려면 공식 소개를 참조하세요.
Moralis
Moralis는 Chiliz Chain을 포함한 EVM 호환 체인에 대한 즉시 사용 가능한 인증 흐름과 사용자 세션을 검증하고 관리하는 서버 측 메서드를 제공합니다.
Moralis를 이미 사용하고 있다면 여러 메서드/도구로 dApp의 "지갑 연결" 버튼을 만들 수 있습니다.
기타.
상세 블로그 포스트:
thirdweb
thirdweb은 사용자 온보딩 시 다양한 선호도에 맞는 유연한 가입 흐름인 Connect를 제공합니다.
Wallets 문서를 참고하고, ConnectButton 플레이그라운드에서도 사용해볼 수 있습니다.
팝업 모달에서 Socios.com Wallet 추천
팝업 모달에 Socios.com Wallet을 강조하도록 표시를 커스터마이즈할 수 있습니다.
Reown/WalletConnect 사용 시:
explorerRecommendedWalletIds옵션을 사용하여 모달의 "추천 지갑" 섹션을 커스터마이즈합니다.RainbowKit 사용 시:
connectorsForWallets옵션을 사용하여 자체 지갑 목록을 구성할 수 있습니다.
사용자를 위한 최적의 경험 보장
더 나은 사용자 경험을 위해 dApp의 세션 스토리지나 사용자 프로필에 사용자의 지갑 주소를 저장하는 것을 권장합니다. 이렇게 하면 사용자가 플랫폼을 방문할 때마다 지갑을 다시 연결할 필요가 없습니다.
지원되는 메서드
Socios.com Wallet은 다음 메서드를 지원합니다.
eth_sendTransactioneth_signTransactionpersonal_sign
다음 메서드는 곧 지원할 예정입니다.
eth_signTypedDataeth_signTypedData_v4
SIWE 검증
SIWE를 사용하여 Socios.com Wallet로 인증하려는 경우, Socios.com Wallet은 일반 EOA 지갑이 아닌 SCA 지갑임을 참고하세요. 이더리움 생태계에는 두 가지 주요 계정 유형이 있습니다: 스마트 컨트랙트 계정(SCA)과 외부 소유 계정(EOA).
EOA 지갑의 서명은 ecrecover(예: ethers.utils.verifyMessage 사용)로 검증할 수 있지만, EIP-1271 표준(Socios.com Wallet이 사용)은 검증을 위해 컨트랙트의 isValidSignature 메서드를 호출해야 합니다.
따라서 계정을 인증할 때 먼저 주소가 컨트랙트인지 확인하고, 이에 따라 적절한 검증 방법을 선택해야 합니다.
마지막 업데이트
도움이 되었나요?