🔬지갑 아키텍처
요약 EVM 체인에는 서명자 지갑(EOA)과 스마트 컨트랙트 지갑(SCW) 두 개를 생성합니다. 귀하의 자금은 SCW에 보관됩니다. 서명자 지갑은 SCW 거래를 승인하며 엔터프라이즈급 MPC 보안으로 보호됩니다. 두 지갑 모두 완전한 비수탁(논카스토디얼) 방식입니다.
솔라나 사용자의 경우 단일 비수탁 MPC 지갑을 생성합니다. 솔라나는 아직 SCW를 지원하지 않기 때문에 스마트 컨트랙트 구성요소가 없습니다. 보안 원칙은 동일합니다.
이더리움 및 EVM 체인(Base, BNB Chain, Arbitrum)
간단히 말해, "전통적인" 이더리움 지갑은 단지 개인/공개 키 쌍입니다. 개인 키는 트랜잭션에 서명하고 공개 키는 지갑 주소입니다.
이러한 전통적 지갑은 외부 소유 계정(EOA)이라고 불립니다. EOA만이 EVM 블록체인에서 직접 트랜잭션에 서명할 수 있습니다.
스마트 컨트랙트 지갑(SCW)은 온체인 스마트 컨트랙트로서 보입니다 지갑처럼 보이지만 트랜잭션에 서명할 수 없습니다. 이를 해결하기 위해 SCW는 쌍으로 연결된 EOA 지갑에 서명을 위임합니다.
goodcryptoX에서 EVM 지갑을 설정하면 다음을 생성합니다:
지갑 1 (
서명자
) — 전통적인 EOA 지갑입니다. 이 지갑이 스마트 컨트랙트 지갑의 트랜잭션에 서명합니다.지갑 2 (
지갑
) — ZeroDev에 의해 배포된 스마트 컨트랙트 지갑(Kernel)입니다. 이 지갑이 귀하의 자금을 보관합니다.
EOA 지갑(지갑 1)은 다음에 의해 생성되고 보호됩니다 web3auth — Trust Wallet 등 여러 서비스를 지원하는 웹3 지갑 인프라의 선두업체 중 하나입니다.
이 지갑은 개인 키를 가지지만, 키는 두 개의 독립된 당사자에 걸쳐 분할되어 암호화되어 저장됩니다:
샤드 1: 암호화되어 귀하의 goodcryptoX 계정에 연결됨
샤드 2: Web3Auth가 보관
우리는 전체 MPC 기술을 사용하므로 개인 키는 서명 중에도 결코 재구성되지 않습니다. 대신 두 암호화 요소가 공동으로 MPC를 통해 서명을 승인합니다. 이는 콜드 월렛 수준의 보안을 제공합니다.
귀하의 스마트 컨트랙트 지갑(지갑 2)은 다음을 사용해 배포됩니다 ZeroDev— 현재 가장 가스 효율적이고 안전한 SCW 구현인 Kernel 스마트 컨트랙트를 기반으로 합니다.
SCW에는 개인 키가 없습니다. SCW는 전적으로 귀하의 서명자 지갑에 의해 제어됩니다.
결과적으로:
귀하는 개인 키를 관리하거나 볼 필요가 전혀 없습니다
시스템은 완전히 비수탁입니다
고급 거래 기능을 활성화하기 위해 우리는 세션 키를 발급합니다: 귀하를 대신하여 1inch를 통해 스왑만 실행할 수 있는 제한 권한 키입니다. 이 키들은 귀하의 지갑으로 한 번 서명되고 암호화되어 서버 측에서 거래 자동화에 사용됩니다.
세션 키는 스왑에만 사용됩니다. 이체는 항상 직접 지갑 서명이 필요합니다.
귀하의 SCW는 첫 번째 출금 트랜잭션(이체 또는 스왑) 시점에 배포됩니다. 배포 전에는 탐색기에서 일반 EOA처럼 주소가 표시됩니다. 첫 트랜잭션은 배포 비용을 포함하여 가스가 약간 더 들 것입니다.
지갑 비밀번호
초기에는 귀하의 서명자 지갑이 2/2 MPC 지갑입니다: goodcryptoX와 web3Auth가 각기 샤드를 보유합니다. 완전한 비수탁 상태로 전환하려면 지갑 비밀번호를 설정하여 서명자 지갑을 2/3 MPC로 변환할 수 있습니다:
샤드 1: 귀하의 goodcryptoX 계정에 연결됨 — 우리 인프라에 의해 암호화되어 저장됨
샤드 2: 귀하가 설정한 지갑 비밀번호
요소 3: 비밀번호에서 파생되어 귀하의 기기에 저장되므로 앱을 열 때마다 비밀번호를 입력할 필요가 없습니다
이로써 제3자가 개인 키에 접근할 수 없음을 보장합니다 — 이론상으로도 불가능합니다.
이는 또한 귀하가 비밀번호와 기기 모두를 잃어버리면 지갑에 접근할 수 없게 됨을 의미합니다. 위험을 이해할 때만 사용하십시오.
향후 변경 사항
우리는 다음으로 전환하고 있습니다 단일 지갑 아키텍처 EVM에서 다음을 사용하여 EIP-7702:
서명자 EOA 지갑은 또한 스마트 컨트랙트 지갑으로 기능할 것입니다
세션 키와 고급 기능은 두 개의 지갑 없이도 이용 가능해질 것입니다
앱에서 개인 키를 내보낼 수 있게 될 것입니다
이는 동일한 MPC 수준의 보안을 유지하면서 설정을 단순화할 것입니다.
또한 귀하는 자체 EOA(예: MetaMask)를 가져와 goodcryptoX가 생성한 지갑 대신 서명자로 사용할 수 있게 될 것입니다.
Solana 지갑
솔라나에서는 스마트 컨트랙트 지갑이 아직 지원되지 않습니다. 따라서 단일 MPC 보안 지갑(EOA에 해당)을 생성합니다.
지갑은 동일한 MPC 설정을 사용해 생성됩니다:
요소 1: 귀하의 goodcryptoX 계정에 연결됨
요소 2: web3Auth가 보관
개인 키는 사용 중에 결코 재구성되지 않습니다. 대신 MPC 기반 서명이 트랜잭션을 승인하는 데 사용됩니다.
선택적으로 지갑 비밀번호를 설정하여 솔라나 지갑을 2/3 MPC로 변환할 수 있습니다. 동일한 이점과 위험이 EVM 체인과 동일하게 적용됩니다.
EVM과 달리 솔라나 지갑의 개인 키는 앱에서 키 내보내기
옵션을 사용하여 직접 내보낼 수 있습니다.
Last updated