🔬지갑 아키텍처

요약 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)은 다음에 의해 생성되고 보호됩니다 web3autharrow-up-right — Trust Wallet 등 여러 서비스를 지원하는 웹3 지갑 인프라의 선두업체 중 하나입니다.

이 지갑은 개인 키를 가지지만, 키는 두 개의 독립된 당사자에 걸쳐 분할되어 암호화되어 저장됩니다:

  • 샤드 1: 암호화되어 귀하의 goodcryptoX 계정에 연결됨

  • 샤드 2: Web3Auth가 보관

우리는 전체 MPC 기술을 사용하므로 개인 키는 서명 중에도 결코 재구성되지 않습니다. 대신 두 암호화 요소가 공동으로 MPC를 통해 서명을 승인합니다. 이는 콜드 월렛 수준의 보안을 제공합니다.

귀하의 스마트 컨트랙트 지갑(지갑 2)은 다음을 사용해 배포됩니다 ZeroDevarrow-up-right— 현재 가장 가스 효율적이고 안전한 SCW 구현인 Kernel 스마트 컨트랙트를 기반으로 합니다.

SCW에는 개인 키가 없습니다. SCW는 전적으로 귀하의 서명자 지갑에 의해 제어됩니다.

결과적으로:

  • 귀하는 개인 키를 관리하거나 볼 필요가 전혀 없습니다

  • 시스템은 완전히 비수탁입니다

고급 거래 기능을 활성화하기 위해 우리는 세션 키를 발급합니다: 귀하를 대신하여 1inch를 통해 스왑만 실행할 수 있는 제한 권한 키입니다. 이 키들은 귀하의 지갑으로 한 번 서명되고 암호화되어 서버 측에서 거래 자동화에 사용됩니다.

세션 키는 스왑에만 사용됩니다. 이체는 항상 직접 지갑 서명이 필요합니다.

귀하의 SCW는 첫 번째 출금 트랜잭션(이체 또는 스왑) 시점에 배포됩니다. 배포 전에는 탐색기에서 일반 EOA처럼 주소가 표시됩니다. 첫 트랜잭션은 배포 비용을 포함하여 가스가 약간 더 들 것입니다.

지갑 비밀번호

초기에는 귀하의 서명자 지갑이 2/2 MPC 지갑입니다: goodcryptoX와 web3Auth가 각기 샤드를 보유합니다. 완전한 비수탁 상태로 전환하려면 지갑 비밀번호를 설정하여 서명자 지갑을 2/3 MPC로 변환할 수 있습니다:

  • 샤드 1: 귀하의 goodcryptoX 계정에 연결됨 — 우리 인프라에 의해 암호화되어 저장됨

  • 샤드 2: 귀하가 설정한 지갑 비밀번호

  • 요소 3: 비밀번호에서 파생되어 귀하의 기기에 저장되므로 앱을 열 때마다 비밀번호를 입력할 필요가 없습니다

이로써 제3자가 개인 키에 접근할 수 없음을 보장합니다 — 이론상으로도 불가능합니다.

이는 또한 귀하가 비밀번호와 기기 모두를 잃어버리면 지갑에 접근할 수 없게 됨을 의미합니다. 위험을 이해할 때만 사용하십시오.

향후 변경 사항

우리는 다음으로 전환하고 있습니다 단일 지갑 아키텍처 EVM에서 다음을 사용하여 EIP-7702arrow-up-right:

  • 서명자 EOA 지갑은 또한 스마트 컨트랙트 지갑으로 기능할 것입니다

  • 세션 키와 고급 기능은 두 개의 지갑 없이도 이용 가능해질 것입니다

  • 앱에서 개인 키를 내보낼 수 있게 될 것입니다

이는 동일한 MPC 수준의 보안을 유지하면서 설정을 단순화할 것입니다.

또한 귀하는 자체 EOA(예: MetaMask)를 가져와 goodcryptoX가 생성한 지갑 대신 서명자로 사용할 수 있게 될 것입니다.


Solana 지갑

솔라나에서는 스마트 컨트랙트 지갑이 아직 지원되지 않습니다. 따라서 단일 MPC 보안 지갑(EOA에 해당)을 생성합니다.

지갑은 동일한 MPC 설정을 사용해 생성됩니다:

  • 요소 1: 귀하의 goodcryptoX 계정에 연결됨

  • 요소 2: web3Auth가 보관

개인 키는 사용 중에 결코 재구성되지 않습니다. 대신 MPC 기반 서명이 트랜잭션을 승인하는 데 사용됩니다.

선택적으로 지갑 비밀번호를 설정하여 솔라나 지갑을 2/3 MPC로 변환할 수 있습니다. 동일한 이점과 위험이 EVM 체인과 동일하게 적용됩니다.

EVM과 달리 솔라나 지갑의 개인 키는 앱에서 키 내보내기 옵션을 사용하여 직접 내보낼 수 있습니다.

Last updated