인증을 위해 Web3 지갑을 사용하는 방법
Web3 지갑을 통한 승인은 암호가없는 서비스에 대한 로그인으로 암호화 서명으로 주소 소유권을 확인합니다. 사이트에서 특수 제작 된 메시지의 서명을 요청하고 지갑에 텍스트와 도메인이 표시되고 서명하면 세션이 표시됩니다. 암호, 확인 전자 메일 및 SMS가 필요하지 않으며 올바르게 구현하면 피싱 위험이 줄어 듭니다. 아래는 작동 방식과 안전하게 사용하는 방법입니다.
1) 비밀번호 대신 지갑으로 로그인 한 이유
암호 나 유출이 없습니다. 액세스는 서비스의 비밀번호 데이터베이스가 아닌 키에 연결됩니다.
단일 "디지털 명함입니다. "여러 응용 프로그램의 단일 주소/이름 (ENS/UNS/NFD 등).
멀티 체인과 내약성. 지갑이있는 장치 (또는 하드웨어의 시드) 에서 로그인하십시오.
개인 정보 보호. 공개 할 데이터를 선택합니다. 기본적으로-주소/서명 만 (서비스가 더 이상 요구하지 않는 경우).
2) 보닛 아래에서 작동하는 방식 (짧음)
1. 지갑 연결. 브라우저 확장 (MetaMask/Rabby 등) 또는 WalletConnect (QR 코드) 를 통해.
2. 서명 요청 (SIWE/EIP-4361). 이 사이트는 도메인, 주소, 목표 (로그인), nonce, 만료 날짜 및 타임 스탬프와 같은 사람이 읽을 수있는 메시지를 형성합니다.
3. 지갑의 서명. 텍스트와 도메인을 볼 수 있습니다. 확인-지갑이 서명을 반환합니다.
4. 검증 및 세션. 이 사이트는 공개 키의 서명을 확인하고 세션 토큰 (일반적으로 JWT/Hyper쿠키) 을 발행합니다.
5. 재진입. 세션이 유효한 동안 서명이 필요하지 않습니다. 마감일 후-새로운 요청.
3) 단계별: Web3 지갑으로 로그인하는 방법
1. 사이트에서 Connect 지갑/로그인을 클릭하십시오.
2. 확장 또는 WalletConnect (QR) 를 선택하십시오.
3. 도메인과 요청 된 네트워크를 확인하십시오 (지정된 경우).
4. 연결을 확인하십시오. 서명 메시지/로그인 창이 나타날 때까지 기다리십시오.
5. 도메인, 주소, nonce, 만료 날짜 메시지를주의 깊게 읽으십시오.
6. 클릭 사인. 인터페이스가 계정/프로파일로 변경되었음을 알 수 있습니다.
4) 빈번한 인증 옵션
SIWE (이더 리움으로 로그인). EVM 네트워크에 대한 사실상의 표준; 다른 네트워크 (Solana Sign-In, TON proof 등) 에 대한 유사점이 있습니다.
Passkeys + 지갑 (하이브리드). 일부 지갑은 페이스키를 통해 지갑 자체에 들어가는 것을 지원합니다 더-평소와 같이 서명.
계정 추상화 (EIP-4337) 및 세션 키. 응용 프로그램은 서명이있는 스탬프없는 활동에 대해 제한된 "세션 키" 를 발행 할 수 있습니다.
5) 서비스에 서명 한 후 서비스가 귀하를 "인식" 하는 방법
이 사이트는 평생 (예: 1-24 시간) 세션 토큰을 발행하고 nonce에 바인딩하여 주소를 지정합니다.
API를 요청할 때마다 토큰이 승인을 확인합니다.
지갑의 만료/변경 후 로그인하지 않음-토큰 (로그아웃 버튼) 을 삭제하고 강제로 삭제합니다.
6) 보안: 서명하기 전에 확인해야 할 사항
도메인. 지갑의 도메인이 탭 도메인과 일치합니까? (호모 그래프 및 서브 도메인 클론은 적기입니다.)
메시지 텍스트. 대상 (로그인), 노스, 차인 (적절한 경우), 만료 날짜 및 도메인이 있어야합니다. 숨겨진 '승인/허가' 가 없습니다.
서명 유형. 이것은 거래가 아닌 메시지/개인 표시입니다. 가스/커미션 요청이 표시되면 승인이 아닙니다.
월렛 커넥트. 요청의 DApp 이름은 열린 사이트와 일치합니다. QR-공식 페이지에서.
하드웨어 지갑. 중요한 설명은 장치 화면의 서명을 확인하십시오.
7) 사용자를위한 모범 사례
분할 지갑. "공개 로그인/게임" vs "저장 용 콜드".
Web3에 대한 최소 확장 및 별도의 브라우저 프로필.
책갈피. 검색/채팅이 아닌 책갈피에서만 서비스로 이동하십시오.
정기적 인 면도기. 공유/작업 장치의 세션을 닫습니다.
Revok이 옳습니다. 승인은 토큰 권한을 발행하지 않지만 DApp와 상호 작용 한 후 불필요한 승인/허가를 확인하고 취소하십시오.
통나무. 중요한 경우 날짜/도메인/로그인 주소를 유지하십시오 (회사 사례).
8) 개발자/운영자 관행
엄격한 SIWE 형식. 도메인, nonce, 용어, chainID 포함; 백엔드의 검증.
짧은 세션 + 새로 고침. 토큰을 훔칠 확률이 적습니다. 쿠키-HttpOnly, Secure, SameSite.
적절한 경우 사용자 에이전트/IP 바인딩 및 모든 세션을 리콜 할 수 있습니다.
다중 체인 지원. SIWx (EVM), Solana 로그인, TON-proof; 활성 네트워크를 표시합니다
피싱 방지. 모달에 큰 도메인을 표시하고 프로필에 피싱 방지 문구를 추가하십시오.
옵션 AA/세션 키. 제한 권한: 시간, 방법, 제한.
9) 전형적인 실수와이를 피하는 방법
읽지 않고 "뭔가" 서명했습니다. 솔루션: 거래가 아닌 메시지인지 확인하십시오. 도메인과 대상을 읽습니다.
가짜 응용 프로그램에 WalletConnect. 해결책: 모달에서 이름/도메인을 확인하십시오. 공식 페이지에서만 QR을 스캔하십시오.
다른 사람의 PC에 대한 영원한 세션. 솔루션: 수동으로 종료; 개인 창/프로파일 사용.
지갑 혼합. 솔루션: 별도의 "로그인/게임" 및 "콜드".
"보너스 검증/에어 드롭 피싱. "솔루션: 승인은 '승인/이전' 에 관한 것이 아닙니다. 가스 유형에서-취소.
10) 사용자 체크리스트 (30-60 초)
- 책갈피에서 사이트를 열면 도메인은 브라우저와 지갑 창에서 동일합니다.
- 모달에서-연결 한 다음 "보내기/승인" 이 아닌 메시지에 서명하십시오.
- 텍스트에는 nonce, domain, 로그인, 만료 날짜가 포함되어 있습니다.
- 중요한 계정의 경우 하드웨어 지갑을 사용합니다.
- 작업 후-로그아웃, 불필요한 탭/DApp 연결 닫기.
11) 미니 -FAQ
지갑 인증은 무료입니까? 예, 이것은 가스가없는 메시지의 서명입니다.
로그인시 사이트에서 토큰을 작성할 수 있습니까? 메시지에 서명하면 안됩니다. 기록 해제에는 거래가 필요합니다.
지갑을 잃어버린 경우 어떻게해야합니까? 세션은 만료되지만 사이트의 계정에 대한 액세스는 새 키없이 반환되지 않습니다. 종자 보호 구역을 만들고 "감기" 를 사용하십시오.
휴대 전화에서 로그인 할 수 있습니까? 예: WalletConnect (QR/deep link) 또는 모바일 확장/내장 지갑 브라우저.
KYC를 대체합니까? 아니요, 그렇지 않습니다. 승인은 주소, KYC-고객 법의 소유권을 확인합니다.
Web3 지갑을 통해 로그인하는 것은 비밀번호없이 로그인 할 수있는 편리하고 안전한 방법입니다. SIWE (읽을 수있는 메시지) 에 서명하면 서비스에서 서명을 확인하고 세션을 발행합니다. 가장 중요한 것은 책갈피, 도메인 및 서명 텍스트 확인, 지갑 분리, 중요한 계정에 대한 하드웨어 확인 및 정기적 인 로그아웃입니다. 그런 다음 Web3 승인은 편안함과 실제 보안을 모두 제공합니다.