ioPay의 계정 추상화 — DePIN 지갑

ioPay의 계정 추상화 — DePIN 지갑

ioPay(IoTeX 팀에서 구축)는 계정 추상화 출시를 발표하게 되어 기쁘게 생각합니다! ioPay를 시장에서 가장 크고 검증된 멀티 체인 AA 지갑으로 만듭니다. 이 블로그에서는 AA가 중요한 이유, IoTeX의 AA 분야 작업, ioPay 구현 및 ioPay에서 AA Wallet 설정 방법을 안내합니다.

AA가 중요한 이유

계정 추상화는 블록체인 네트워크 아키텍처의 근본적인 변화를 설명하는 데 사용되는 용어입니다. 전통적으로 블록체인 계정은 자금을 관리하는 개인 키와 연결된 단순한 주소였습니다. 그러나 계정 추상화는 계정이 자금의 컨테이너일 뿐만 아니라 복잡한 코드를 실행할 수 있는 보다 정교한 모델을 도입합니다. 본질적으로 계정 추상화는 자금 관리와 코드 실행의 역할을 분리하여 보다 역동적이고 강력한 스마트 계약을 가능하게 합니다. 이러한 변화를 통해 개발자는 계약 실행 및 상호 작용 측면에서 더 높은 수준의 유연성을 제공함으로써 혁신적인 애플리케이션을 만들 수 있습니다. ioPay의 경우 AA는 계정 생성 및 계정 복구의 단순성을 대폭 향상시킵니다. AA가 이전에는 불가능했던 몇 가지 다른 ioPay 기능에 대한 문을 열어준다는 사실은 말할 것도 없습니다. 계정 추상화의 이점:

  1. 향상된 유연성: 계정 추상화는 개발자가 스마트 계약을 설계할 때 향상된 유연성을 제공합니다. 이 접근 방식을 통해 개발자는 자금 제어를 계약 실행 논리에서 분리하여 보다 동적이고 모듈화된 애플리케이션을 허용할 수 있습니다.
  2. 가스 비용 절감: 가스 비용은 블록체인 생태계에서 중요한 관심사였으며 분산형 애플리케이션의 확장성과 채택을 방해했습니다. 계정 추상화는 스마트 계약 실행을 최적화하여 가스 비용을 줄일 수 있는 잠재력을 가지고 있습니다. 이러한 최적화는 여러 트랜잭션 없이 계약을 실행할 수 있도록 하여 계산 리소스를 절약함으로써 달성됩니다.
  3. 향상된 업그레이드 가능성: 기존 스마트 계약은 일단 배포되면 변경할 수 없는 경우가 많아 버그를 수정하거나 새로운 기능을 추가하기가 어렵습니다. 계정 추상화에는 “계약 업그레이드 가능성”이라는 개념이 도입되어 개발자가 기능을 중단하지 않고 계약을 업데이트하고 개선할 수 있습니다. 이 기능은 시간이 지남에 따라 분산형 애플리케이션을 유지하고 발전시키는 데 중요합니다.
  4. 혁신적인 사용 사례: 계정 추상화는 개발자에게 새로운 가능성 영역을 열어 혁신적인 사용 사례를 위한 길을 열어줍니다. 여기에는 탈중앙화 금융(DeFi), 대체 불가능한 토큰(NFT) 등의 애플리케이션이 포함됩니다. 자금과 코드 실행을 분리하면 이전에는 구현하기 어려웠던 더욱 복잡하고 기능이 풍부한 애플리케이션을 만들 수 있습니다.
  5. 향상된 보안: 계정 추상화로 인한 우려 사항의 분리는 스마트 계약의 보안을 강화할 수 있습니다. 코드 실행에서 자금 관리를 분리함으로써 잠재적인 취약점과 공격 표면이 줄어들고 악의적인 행위자가 취약점을 악용하기가 더 어려워집니다.

DePIN 혁신을 가능하게 하는 loTeX 모듈형 인프라

IoTeX는 스마트 장치와 실제 데이터를 블록체인에 연결하는 모듈식 Web3 인프라 플랫폼입니다. IoTeX의 미들웨어 솔루션 W3bstream은 실제 데이터의 계산 및 검증을 제공하여 이를 온체인으로 가져오는 동시에 빌더가 대량 채택을 촉진하는 데 필요한 모듈성과 사용자 정의 가능성을 제공합니다. DePIN(분산형 물리적 인프라 네트워크) 인프라의 선두 제공업체인 IoTeX는 사용자를 위한 장치 및 온/오프체인 활동에서 새로운 보상을 촉진하고 개인 장치를 공동 경제로 전환하며 “모든 데이터”를 토큰화합니다. 60명 이상의 연구 과학자 및 엔지니어로 구성된 글로벌 팀의 지원을 받는 IoTeX 는 EVM 호환 L1 블록체인, 오프체인 컴퓨팅 미들웨어 및 개방형 하드웨어를 결합하여 물리적 세계와 디지털 세계에 걸쳐 수십억 개의 스마트 장치, 기계 및 센서, dApp을 연결합니다. . 물론 DePIN 프로젝트의 핵심 부분은 모바일 지갑입니다. 결과적으로 IoTeX 팀은 선택한 DePIN 지갑인 ioPay 작업에 엄청난 시간을 보냈습니다( DePINscan 을 지갑에 통합하는 것을 포함).

IoTeX는 블록체인 및 오프체인 컴퓨팅으로 가능한 것의 경계를 넓히기 위해 노력하면서 많은 첨단 기술 노력의 최첨단에 있었습니다. AA 기술은 IoTeX가 선두에 있었던 또 다른 영역입니다. 2023년 9월에 Ethereum Foundation으로부터 보조금을 받았습니다. 구체적으로, 보조금은 ERC-4337 및 IoTeX의 영지식 계정 추상화 지갑 사용 작업에 대한 것이었습니다.

IoTeX는 zk-SNARK 증명 기술을 활용하여 비밀번호로 인증할 수 있는 계정 추상화 지갑을 구축했습니다. zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)는 진술 자체의 타당성을 넘어서는 추가 정보를 공개하지 않고도 한 당사자가 다른 당사자에게 진술이 사실임을 증명할 수 있게 해주는 암호화 증명 시스템입니다. zk-SNARK는 개인 정보 보호에 초점을 맞춘 암호화폐 Zcash와 같은 다양한 블록체인 애플리케이션에서 사용되어 보낸 사람, 받는 사람 또는 관련 금액의 신원이나 거래 세부 정보를 공개하지 않고도 블록체인에서 거래를 검증하고 기록할 수 있습니다. zk-SNARK라는 용어는 때때로 영지식 증명 시스템을 지칭하기 위해 구어체로 사용되지만, 엄밀히 말하면 zk-SNARK는 간결한 증명 크기를 가지며 시스템 간의 상호 작용을 필요로 하지 않는 특정 유형의 영지식 증명 시스템을 의미합니다. 증명자이자 검증자.

영지식 계정 추상화 부여를 획득한 IoTeX의 MVP를 테스트하려면 다음 링크에서 테스트할 수 있습니다: https://zk-wallet-demo.iotex.io . 이 Linktree는 IoTeX의 최신 AA 작업을 모두 보여줍니다. 계정 추상화 공간에서 IoTeX가 얻은 전문 지식을 활용함으로써 ioPay 구현은 다음 단계로 완벽하게 이해되었습니다.

ioPay 계정 추상화 이루어진다

ioPay는 항상 보안과 사용자 경험에 중점을 두었습니다. 두 가지 모두 계정 추상화 구현을 통해 향상되었습니다. IoPay는 현재 Gmail AA 로그인 지원을 제공합니다. 가까운 미래에 ioPay는 다른 AA 인증 방법을 구현할 계획입니다. 이 기능을 ioPay에 구축하면서 팀은 P256을 활용하여 지갑 거래를 인증하고 이메일 기반 DKIM 프로토콜을 사용하여 사용자 계정을 복구했습니다. DKIM( DomainKeys Identified Mail )은 디지털 서명을 사용하여 이메일 수신자에게 해당 메시지가 도메인 소유자에 의해 전송되고 승인되었음을 알리는 이메일 인증 방법입니다. 수신자가 이메일이 유효한 DKIM 서명으로 서명되었다고 판단하면 이메일 내용이 수정되지 않았음을 확인할 수 있습니다. 따라서 우리는 DKIM 서명 사용자의 온체인 계약을 확인하고 사용자의 ioPay 계정을 복구할 수 있습니다. P256은 EVM에 적용하여 거래/스마트 계약에 대한 보안 인증 및 서명을 생성할 수 있는 널리 수용되는 암호화 표준인 secp256r1 타원 곡선을 사용합니다. 대부분의 최신 장치 및 애플리케이션은 “secp256r1” 타원 곡선을 사용합니다. 예를 들어:

  1. Apple의 Secure Enclave: Apple 하드웨어에는 임의의 메시지에 서명할 수 있고 생체 인식을 통해서만 액세스할 수 있는 별도의 “신뢰할 수 있는 실행 환경”이 있습니다.
  2. Webauthn: 웹 인증(WebAuthn)은 W3C(World Wide Web Consortium)에서 게시한 웹 표준입니다. WebAuthn은 공개 키 암호화를 사용하여 웹 기반 애플리케이션 및 서비스에 사용자를 인증하기 위한 인터페이스를 표준화하는 것을 목표로 합니다. 거의 모든 최신 웹 브라우저에서 사용되고 있습니다.
  3. Android Keystore: Android Keystore는 개인 키와 서명 방법을 관리하는 API입니다. Keystore를 애플리케이션의 서명 방법으로 사용하는 동안에는 개인 키가 처리되지 않습니다. 또한 마이크로칩 내부의 “Trusted Execution Environment”에서도 가능합니다.
  4. Passkeys: Passkeys는 FIDO Alliance 및 W3C 표준을 활용합니다. 이는 암호를 타원 곡선 암호화에도 사용할 수 있는 암호화 키 쌍으로 대체합니다. 왜냐하면 IoTeX 네트워크는 이미 “secp256r1” 타원 곡선에서 서명 확인을 수행하는 사전 컴파일된 계약을 지원하기 때문입니다. Apple의 Secure Enclave 및 Android Keystore를 기반으로 하는 ioPay AA 지갑의 검증 로직을 일정한 가스 비용으로 기반으로 하는 것이 합리적이었습니다. 장치의 보안 엔클레이브/키 저장소 및 생체 인식 식별을 활용하여 매우 안전한 AA 지갑을 구현할 수 있습니다. 제한된 시간 동안 이러한 새로운 AA 지갑의 사용을 장려하기 위해 IoTeX는 ioPay를 활용하는 사용자의 가스 요금을 지불하기 위해 하루에 2 IOTX를 공급합니다. AA 지갑. ioPay 사용자가 MachineFi NFT를 소유한 경우 MachineFi NFT 보유자를 위한 추가 유틸리티 수준으로 가스 요금으로 하루 10 IOTX를 받을 수 있습니다.

ioPay에서 AA 지갑을 설정하는 방법

1 단계) ioPay를 다운로드 하고 AA 지갑 만들기를 누르세요.

2단계) Gmail 주소를 입력하세요

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

4단계) 축하 메시지 + 사용자에게 2 IOTX가 수여되어 사용자가 이 새로운 기능을 사용하도록 장려합니다. (이전에 Iotex를 사용해 본 적이 없는 신규 사용자에게 적합하므로 기본 토큰을 얻습니다)

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

6) 사용자는 MachineFi NFT를 소유한 경우 사용자당 하루 2달러(일반 AA 사용자), 사용자당 하루 10 IOTX를 받습니다.