ioPay의 계좌 추상화 - DePIN 월렛
ioPay (IoTeX 팀이 만든)는 계정 추상화의 출시를 발표하게 되어 매우 기쁩니다! ioPay는 시장에서 가장 큰, 전투 테스트된 다중 체인 AA 지갑이 되었습니다. 이 블로그는 AA가 왜 중요한지, IoTeX가 AA 분야에서 하는 일, ioPay의 구현 및 ioPay에서 AA 지갑을 설정하는 방법을 안내할 것입니다.
AA가 중요한 이유
계정 추상화는 블록체인 네트워크의 아키텍처에서 근본적인 변화를 설명하는 데 사용되는 용어입니다. 전통적으로 블록체인 계정은 자금을 제어하는 개인 키와 연관된 단순 주소였습니다. 그러나 계정 추상화는 계정이 자금의 용기일 뿐만 아니라 복잡한 코드를 실행할 수 있는 더 정교한 모델을 도입합니다. 본질적으로, 계정 추상화는 자금 관리와 코드 실행의 역할을 분리하여 더 동적이고 강력한 스마트 계약을 가능하게 합니다. 이 변화는 개발자들이 계약 실행 및 상호 작용 측면에서 더 높은 수준의 유연성을 제공하여 혁신적인 애플리케이션을 만들 수 있게 합니다. ioPay의 경우, AA는 계정 생성 및 복구의 단순성을 대폭 향상시킵니다. AA는 이전에는 불가능했던 여러 ioPay 기능의 문을 열어줍니다. 계정 추상화의 이점:
- 향상된 유연성: 계정 추상화는 스마트 계약 설계 시 개발자에게 향상된 유연성을 부여합니다. 이러한 접근 방식으로 개발자는 자금의 제어를 계약 실행 논리와 분리하여 더 동적이고 모듈화된 애플리케이션을 만들 수 있습니다.
- 가스 비용 절감: 가스 비용은 블록체인 생태계에서 중요한 우려 사항으로, 분산 애플리케이션의 확장성과 채택을 저해하고 있습니다. 계정 추상화는 스마트 계약을 최적화하여 가스 비용을 줄일 잠재력을 가지고 있습니다. 이러한 최적화는 계약이 여러 거래를 요구하지 않고 실행될 수 있도록 함으로써 계산 자원을 절약하는 방식으로 이루어집니다.
- 향상된 업그레이드 가능성: 전통적인 스마트 계약은 배포 후 변경할 수 없는 경우가 많아 버그를 수정하거나 새로운 기능을 추가하기가 어렵습니다. 계정 추상화는 "계약 업그레이드 가능성"이라는 개념을 도입하여 개발자가 계약의 기능을 방해하지 않고도 업데이트하고 개선할 수 있도록 합니다. 이 기능은 시간이 지남에 따라 분산 애플리케이션을 유지하고 발전시키는 데 중요합니다.
- 혁신적인 사용 사례: 계정 추상화는 개발자에게 새로운 가능성의 영역을 열어 주어 혁신적인 사용 사례를 가능하게 합니다. 여기에는 분산 금융(DeFi), 대체 불가능한 토큰(NFT) 등에서의 애플리케이션이 포함됩니다. 자금과 코드 실행의 분리는 이전에 구현하기 어려웠던 더 복잡하고 기능이 풍부한 애플리케이션의 생성을 가능하게 합니다.
- 향상된 보안: 계정 추상화가 도입한 관심사의 분리는 스마트 계약의 보안을 강화할 수 있습니다. 자금 관리와 코드 실행을 분리함으로써 잠재적인 취약점과 공격 표면이 줄어들어 악의적인 행위자가 취약점을 악용하기 어렵게 만듭니다.
loTeX 모듈형 인프라를 통한 DePIN 혁신 지원
IoTeX는 스마트 장치와 실제 데이터를 블록체인에 연결하는 모듈형 Web3 인프라 플랫폼입니다. IoTeX의 미들웨어 솔루션 W3bstream는 실제 데이터의 계산과 검증을 제공하여 온체인으로 가져오고, 대규모 채택을 촉진하기 위해 구축자가 필요로 하는 모듈성과 사용자 정의 가능성을 제공합니다. DePIN(분산 물리 인프라 네트워크) 인프라의 주요 제공업체로서, IoTeX는 장치와 온/오프 체인 활동으로부터 새로운 보상을 제공하고, 개인 장치를 공동 경제로 전환하며, "모든 것의 데이터"를 토큰화합니다. 60명 이상의 연구 과학자와 엔지니어로 구성된 글로벌 팀의 지원을 받아, IoTeX는 EVM 호환 L1 블록체인, 오프 체인 컴퓨팅 미들웨어, 열린 하드웨어를 결합하여 수십억 개의 스마트 장치, 기계 및 센서, 그리고 물리적 및 디지털 세계의 dApps를 연결합니다. 물론, 모든 DePIN 프로젝트의 핵심 부분은 모바일 지갑입니다. 결과적으로, IoTeX 팀은 ioPay, 선택된 DePIN 지갑(여기에는 DePINscan의 지갑 통합이 포함됨)에 많은 시간을 투자하여 작업했습니다.

IoTeX는 블록체인 및 오프 체인 컴퓨트를 통해 가능한 것의 경계를 넘으려는 많은 하이테크 노력을 선도해왔습니다. AA 기술은 IoTeX가 선두에 있는 또 다른 분야입니다. 2023년 9월 이더리움 재단으로부터 보조금을 받았습니다. 구체적으로, 받은 보조금은 ERC-4337 및 제로 지식 계정 추상화 지갑을 활용한 IoTeX의 작업에 대한 것입니다.

zk-SNARK 증명 기술을 활용하여 IoTeX는 비밀번호로 인증할 수 있는 계정 추상화 지갑을 구축했습니다. zk-SNARK(제로 지식 간결 비대화형 지식의 논증)는 한 당사자가 다른 당사자에게 특정 진술이 진실임을 증명할 수 있게 하며, 이 과정에서 진술의 유효성 외에 추가 정보를 공개하지 않습니다. zk-SNARK는 개인 정보 보호 중심 암호화폐 Zcash와 같은 다양한 블록체인 애플리케이션에 사용되어 보낸 사람, 받는 사람 또는 관련 금액의 신원이나 거래 세부 정보를 공개하지 않고도 거래를 검증하고 기록할 수 있게 합니다. zk-SNARK라는 용어는 때때로 임의의 제로 지식 증명 시스템을 지칭하는 데 비공식적으로 사용되지만, 엄밀히 말하면 zk-SNARK는 간결한 증명 크기를 가지며 증명자와 검증자 간의 상호작용이 필요 없는 특정 유형의 제로 지식 증명 시스템을 지칭합니다.

제로 지식 계정 추상화 보조금을 받은 IoTeX의 MVP를 테스트하고 싶다면 다음 링크에서 가능합니다: https://zk-wallet-demo.iotex.io. 이 링크트리는 현재까지의 IoTeX의 모든 AA 작업을 보여줍니다. IoTeX가 축적한 계정 추상화 분야의 전문 지식을 활용함으로써 ioPay 구현은 다음 단계로서 완벽한 의미를 가집니다.
계정 추상화의 ioPay 구현
ioPay는 항상 보안 및 사용자 경험에 깊은 중점을 두어왔습니다. 두 가지 모두 계정 추상화 구현으로 인해 강화되었습니다. ioPay는 현재 Gmail AA 로그인 지원을 제공합니다. 가까운 미래에 ioPay는 다른 AA 인증 방법을 구현할 계획입니다. 이 기능을 ioPay에 통합하면서 팀은 P256을 활용하여 지갑 거래를 인증하고 이메일 기반 DKIM 프로토콜을 통해 사용자 계정을 복구했습니다. DKIM(도메인 키 확인 이메일)은 디지털 서명을 사용하여 이메일 수신자에게 메시지가 도메인 소유자에 의해 전송되고 승인되었다는 사실을 알리는 이메일 인증 방법입니다. 수신자가 이메일이 유효한 DKIM 서명으로 서명되었음을 확인하면 이메일의 내용이 수정되지 않았음을 확인할 수 있습니다. 따라서 우리는 DKIM 서명 사용자에 대한 온체인 계약을 검증하고 사용자의 ioPay 계정을 복구할 수 있습니다. P256은 EVM에서 거래/스마트 계약의 안전한 인증 및 서명을 생성하는 데 적용할 수 있는 널리 받아들여진 암호화 표준인 secp256r1 타원 곡선을 사용합니다. 대부분의 현대 장치와 애플리케이션은 "secp256r1" 타원 곡선에 의존하고 있습니다. 예를 들면:
- 애플의 보안 영역: 애플 하드웨어에는 임의의 메시지를 서명할 수 있는 별도의 "신뢰할 수 있는 실행 환경"이 있으며 생체 인식으로만 접근할 수 있습니다.
- Webauthn: 웹 인증(WebAuthn)은 월드 와이드 웹 컨소시엄(W3C)에서 발표한 웹 표준입니다. WebAuthn은 공개 키 암호화를 사용하여 웹 기반 애플리케이션 및 서비스에 사용자를 인증하기 위한 인터페이스를 표준화하는 것을 목표로 하고 있습니다. 이는 거의 모든 현대 웹 브라우저에서 사용되고 있습니다.
- 안드로이드 키 저장소: 안드로이드 키 저장소는 개인 키 및 서명 방법을 관리하는 API입니다. 개인 키는 애플리케이션의 서명 방법으로 키 저장소를 사용하는 동안 처리되지 않습니다. 또한 마이크로칩의 "신뢰할 수 있는 실행 환경"에서 수행될 수 있습니다.
- 비밀번호 대신 키: 비밀번호 대신 암호화 키 쌍을 사용하는 FIDO Alliance와 W3C 표준을 활용하고 있습니다. 이는 타원 곡선 암호화에도 사용될 수 있습니다. IoTeX 네트워크는 이미 "secp256r1" 타원 곡선에서 서명 확인을 수행하는 미리 컴파일된 계약을 지원하므로 ioPay AA 지갑의 검증 논리를 애플의 보안 영역 및 안드로이드 키 저장소를 기반으로 하여 일정한 가스 비용으로 설정하는 것이 의미가 있었습니다. 장치의 보안 영역/키 저장소 및 생체 인식을 활용하면 매우 안전한 AA 지갑을 달성할 수 있습니다. 이러한 새로운 AA 지갑 사용을 장려하기 위해 IoTeX는 ioPay AA 지갑을 사용하는 사용자에게 하루에 2 IOTX를 가스 요금으로 지원합니다. ioPay 사용자가 MachineFi NFT를 소유하고 있다면, 가스 요금으로 매일 10 IOTX를 받을 수 있어 MachineFi NFT 소유자에게 추가적인 유용성을 제공합니다.
ioPay에서 AA 지갑 설정하는 방법
1단계) ioPay 다운로드하고 AA 지갑 생성을 누릅니다.

2단계) gmail 주소를 입력합니다.

3단계) 고유 인증 코드가 포함된 이메일을 받습니다.

4단계) 축하 메시지 + 사용자는 새로운 기능을 사용하도록 유도하기 위해 2 IOTX를 수여받습니다. (이전에 Iotex를 사용한 적이 없는 새로운 사용자에게 적합하여 본인 토큰을 받을 수 있습니다.)

5단계) 사용자는 AA 지갑을 이용하여 모든 거래를 수행하거나 dApp을 사용할 수 있는 홈 페이지로 돌아갑니다.

6단계) 사용자는 하루에 사용자당 2 $IOTX(일반 AA 사용자) 또는 MachineFi NFT를 소유한 경우 사용자당 10 $IOTX를 받습니다.
