Holesky, Sepolia 신규 지원 및 Goerli 지원 일정 안내

Ethereum, Arbitrum, Optimism의 Goerli 테스트넷 지원 종료 발표

테스트넷은 말 그대로 메인넷에 서비스를 배포하기 이전에 저비용으로 테스트해볼 수 있는 환경입니다. 그러나 이러한 테스트넷 역시 하나의 네트워크임으로 사용자가 늘어날수록 포화상태가 되며, Faucet 이슈나 Node Sync 이슈로 인해 사용성 문제가 제기되기도 했습니다. 따라서 이더리움 재단 역시 운영해오던 테스트넷들을 차례대로 종료하며 새로운 테스트넷을 출시하고 있으며, Arbitrum과 Optimism 역시 개발자가 보다 최적의 환경에서 개발하고 테스트할 수 있도록 테스트넷을 관리하고 업데이트하고 있습니다.

이러한 추세를 따라, 이전에 널리 사용되던 Goerli 테스트넷이 종료되고, 새롭게 출시된 Sepolia 및 Holesky 테스트넷으로의 전환이 진행되고 있습니다. Arbitrum은 오는 23년 11월 18일에 Goerli를 지원 중단하겠다는 내용을 발표했으며, Optimism 역시 23년도 4분기 중 Goerli 지원을 종료할 예정임으로 Sepolia 테스트넷으로의 마이그레이션을 지원하고 있습니다.

루니버스 역시 더 좋은 환경을 개발자분들께 제공해드리고자 이더리움, 아비트럼, 옵티미즘 환경에서의 Goerli 테스트넷을 종료하고, 이더리움에서는 Holesky 테스트넷, 아비트럼과 옵티미즘에서는 Sepolia 테스트넷을 새롭게 지원합니다. Goerli는 지원이 중단되지만, Holesky와 Sepolia는 앞으로 지속적으로 유지되고 업데이트 될것이므로 개발하기에 더욱 쾌적하고 효율적인 환경이 될 것입니다.

Luniverse에서 지원하는 테스트넷을 확인해보세요!

  • Ethereum
    • Holesky – Will be available November 14th
    • Sepolia
    • Goerli ~2023.4Q
  • Arbitrum
    • Sepolia – Will be available November 14th
    • Goerli ~2023.4Q
  • Optimism
    • Sepolia – Will be available November 14th
    • Goerli ~2023.4Q

Goerli를 떠나보내며

Goerli에 대한 지원을 중단하는 것은 아쉬운 소식이지만, 루니버스는 개발자들이 보다 쾌적한 환경에서 개발할 수 있도록 돕고자하는 메인넷들의 방향성에 일조할 계획입니다. 앞으로도 웹3 생태계와 개발자를 위해 꾸준히 서비스를 업데이트해나가겠습니다.

감사합니다.

Luniverse NOVA X Arbitrum – 02 아비트럼과 옵티미즘의 차이

본 시리즈 포스팅은 블록체인 연구 학회 아슬란 아카데미(Aslan Academy) 소속 리서치팀, ART: Aslan Research Team 과 협업으로 제작된 컨텐츠입니다.

Luniverse NOVA의 아비트럼(Arbitrum)체인 지원에 따라, 아비트럼에 대한 이해를 돕기 위해 준비된 시리즈 포스팅입니다.

이전 글에서는 아비트럼(Arbitrum) 전반적인 소개와 더불어 어떤 프로덕트들이 있는 지 훑어보았고, 이번 글에서는 아비트럼(Arbitrum) ONENOVA 내부의 기술적인 내용을 옵티미즘(Optimism)과의 비교 등을 통해서 작성할 예정입니다.

Arbitrum vs Optimism

Arbitrum One은 옵티미스틱 롤업(ORU)기반의 이더리움 레이어2 확장 솔루션입니다. 2021년에 도입되었으며, 탈중앙화의 두 번째 단계를 달성한 최초의 EVM 롤업 기술입니다. EVM 롤업은 이더리움의 확장성을 개선하기 위한 기술로, 이더리움의 L1 체인에 여러 트랜잭션을 묶어 한 번에 처리함으로써 가스비용을 절감하는 역할을 합니다.

유효성 증명 (Validity Proof) vs 사기 증명 (Fraud Proof)

롤업(Rollup)은 유효성 증명(Validity Proof)과 사기 증명(Fraud Proof)이라는 두 가지 방식으로 구분됩니다.

유효성 증명 방식은 Layer 2에서 처리된 트랜잭션 데이터를 Layer 1에 전송할 때, 상태 변화가 올바른 것임을 증명하는 계산식을 제공합니다. 이 계산식을 통해 이더리움 Layer 1은 제출된 데이터의 유효성을 즉각적으로 확인하고 이를 메인 체인에 반영할 수 있습니다. 여기에서 중요한 것은 이러한 유효성 증명의 방식과 사용하는 기술에 따라 Layer 2 솔루션의 종류가 달라진다는 점입니다. 거래에 대한 가정 없이 암호화 증명인 제로 지식 증명(zero-knowledge proofs)을 사용하여 모든 트랜잭션의 유효성을 증명하는 방식을 사용하는 L2 솔루션이 영지식 롤업 (ZK Rollup) 입니다.

사기 증명 방식은 Layer 2에서 처리된 트랜잭션 데이터가 올바르다고 가정하며, 누군가 이의를 제기하는 경우에만 거래를 확인하고 일단 이더리움 Layer 1에 제출합니다. 이를 통해 트랜잭션 검증 비용을 줄일 수 있습니다.

그러나 사기 증명 방식에서는, 시퀀서가 악의적인 행동을 한 경우를 대비하기 위해 일반적으로 7일의 분쟁 기간을 둡니다. 이 기간 동안 시퀀서가 제출한 결과는 최종 상태가 아니며, 이의를 제기할 경우, 시퀀서와 이의 제기자 사이에서 사기 증명 과정이 진행됩니다. 만약 시퀀서가 악의적인 행동을 한 것으로 판명되면, 그 시퀀서는 패널티를 받고 이의 제기자에게는 보상이 주어집니다. 이러한 사기 증명 과정은 1주일 동안만 진행될 수 있으며, 기간이 종료된 이후에는 트랜잭션 데이터를 변경할 수 없게되어 최종적으로 승인됩니다. 이러한 사기 증명 방식을 채택하는 Layer 2 솔루션 중 가장 대표적인 것이 옵티미스틱 롤업입니다.

옵티미스틱 롤업은 이더리움의 확장성을 개선하고, 트랜잭션 비용을 줄이는 데 효과적인 기술입니다. 그러나, 사기 증명 방식의 특성상 시퀀서가 악의적인 행동을 할 수 있는 가능성이 존재합니다. 이를 방지하기 위해 시퀀서에 대한 보상과 패널티를 제공하고, 분쟁 기간을 설정하는 등의 보안 조치를 취하고 있습니다.

옵티미스틱 롤업과 ZK 롤업은 모두 이더리움의 확장성을 개선하기 위한 기술입니다. 위와 같은 검증방식과 이의제기 기간 이외에도, EVM 호환성에서 큰 차이를 갖습니다.

ZK롤업은 이의제기 기간(Challenge Period)이 따로 없어 즉각적으로 검증이 되며, 현재로서는 EVM 호환성을 제공하는 ZK롤업이 없어 개발이 어려운 상황입니다.

실제 TVL 점유율

옵티미스틱 롤업과 ZK 롤업은 모두 각각의 장단점이 있지만, 현재(08.10) TVL L2의 85% 정도의 점유율을 가져가고 있습니다. 아직은 시장이 ZK Rollup 보다는 Optimisitic Rollup 에 대해서 신뢰를 보이고 있다고 평가할 수 있습니다.

대화형 사기증명(Interactive fraud proofs) vs 비대화형 사기증명(Non-interactive fraud proofs)

사기증명(Fraud Proof)은 크게 두 가지 유형이 있습니다.

비대화형 사기증명(Non-interactive fraud proofs)

대화형 사기증명(Interactive fraud proofs)

비대화형 사기증명(Non-interactive fraud proofs)은 주장의 정확성에 대한 증명 과정에서 외부 당사자의 참여가 필요하지 않습니다. 이 방법은 두 주장 사이의 모든 상태 변화를 체인상에서 실행하여 결과적인 주장이 어떻게 바뀌었는지를 명시적으로 보여줍니다.

주된 장점은 그 설계와 해석이 굉장히 단순하다는 점입니다. 그러나, zk-proof를 활용하지 않는 한, 두 주장 사이의 변화는 체인상에서 처리 가능한 범위 내에서만 가능합니다. 현재의 이더리움 성능을 감안할 때, 이 스타일의 사기증명이 효과적으로 처리할 수 있는 상태 변화에는 제한이 따르게 됩니다.

대화형 사기증명(Interactive fraud proofs)의 경우, 두 명 이상의 당사자가 협업하여 주장의 유효성을 결정합니다. 이 과정에는 주장을 제기하는 방어자와 이에 도전하는 도전자가 참여합니다. 도전자는 방어자에게 주장을 더 세분화된 하위 주장으로 나누도록 요청하고, 그 중에서도 잘못된 것 같은 주장을 지목합니다. 이런 방식으로 계속 세분화되는 과정이 진행되어, 결국 체인상에서 실행 가능한 충분히 작은 작업 단위로 주장이 나뉩니다.

이 방법은 당사자들 간의 협력이 필수적이며, 이를 안전하게 설계하기 위해서는 복잡한 인센티브 구조가 필요하다는 단점이 있습니다. 그러나 이 방식의 큰 장점은 롤업의 거래나 블록이 L1의 제한에 구애받지 않는다는 점입니다.

단일 라운드 사기증명(Single-round) vs 다중 라운드 사기증명(Multi-round) 단일 라운드 사기 증명(Single-round interactive proving) 방식은 롤업 트랜잭션의 유효성을 검증하기 위해 이의 제기된 트랜잭션을 Ethereum의 L1에서 직접 재실행하여 계산된 상태 루트를 기반으로 도전이 정당한지 여부를 판단하는 방법입니다. 이 방식은 간단하게 사기를 감지할 수 있지만, 상대적으로 높은 가스 비용과 온체인 데이터 양이 증가한다는 단점이 있습니다.

다중 라운드 사기 증명(Multi-round interactive proving) 방식은 이의가 제기된 트랜잭션을 여러 단계로 나누어 분석하는 방법입니다. 문제가 제기된 롤업 트랜잭션이 두 동등한 부분으로 나뉘게 되며, 도전자는 어떤 부분을 이의로 제기할 것인지 선택합니다. 선택된 부분은 다시 분할되며, 이 과정은 한 실행 단계에 대한 주장만 남을 때까지 반복되고 마지막 단계에서는 L1 계약이 이 실행 단계를 평가하여 사기를 저지른 당사자를 확인하는 과정을 거칩니다. 이러한 방법으로 다중 라운드 사기 증명 방식은 L1 체인이 분쟁 조정에 있어서 작업을 최소화하기 때문에 효율적이라는 장점이 있습니다.

아비트럼(Arbitrum)의 사기 증명(Fraud Proof)

아비트럼(Arbitrum)은 위의 두 가지 유형의 사기 증명 중 대화형 사기증명(Interactive fraud proofs) 방식에 해당합니다. 아비트럼은 다양한 상태 해시(state hash)가 공존하도록 허용하는 독특한 방식을 채택하고 있습니다. 이러한 방식에서 어떤 시점에서 두 주체가 서로 다른 상태 해시에 대해 스테이킹하게 되면 분쟁이 발생할 수 있습니다. 분쟁이 발생하게 된 원인이 상태 해시가 분기된 특정 시점인지, 아니면 그 이전에 일어난 분기 때문인지를 알아내는 것이 중요합니다. 이를 해결하기 위해 아비트럼은 ‘Bisection type protocol‘이라는 규칙을 활용하여 상태 해시가 분기된 원점을 추적합니다. 이 과정은 분쟁이 일어난 시점에서부터 머클 트리를 역추적하는 것으로 상상하면 됩니다. 이렇게 추적하면서 상태 해시의 분기 원인이 된 트랜잭션을 찾습니다. 이 트랜잭션은 이더리움 메인넷에서 실행되며, 그 결과로 나오는 상태 해시를 비교하여 어느 쪽이 올바른지 판단하게 됩니다. 즉, 아비트럼은 이의제기자와 방어자가 지속적으로 상호작용하며 문제점을 찾아가는 대화형 사기증명 방식을 채택합니다.

구체적으로, 아비트럼의 Bisection type protocol은 다음과 같은 단계로 진행됩니다.

  1. 분쟁이 발생한 시점을 기준으로 머클 트리를 역추적합니다.
  2. 상태 해시가 분기된 원인이 된 트랜잭션을 찾습니다.
  3. 해당 트랜잭션을 이더리움 메인넷에서 실행합니다.
  4. 실행 결과로 나오는 상태 해시를 비교하여 어느 쪽이 올바른지 판단합니다.

이러한 방식을 통해 아비트럼은 서로 다른 상태 해시를 허용하면서도 분쟁 발생시 신속하고 정확하게 해결할 수 있습니다.

아비트럼(Arbitrum) vs 옵티미즘(Optimism)

아비트럼(Arbitrum)과 옵티미즘(Optimism)은 모두 이더리움 네트워크의 부하를 줄이고, 확장성을 개선하는 데 효과적인 레이어 2 솔루션이며, 둘 다 옵티미스틱 롤업을 사용합니다.

옵티미즘은 단일 라운드 사기 증명(single-round fraud proofs)을 사용하는 반면, 아비트럼은 다중 라운드 사기 증명(multi-round fraud proofs)을 사용하는 차이가 있습니다. 이러한 사기 증명 방법에 대한 차이는 두 솔루션 간 속도와 가스 요금 차이로 이어집니다.

속도는 옵티미즘, 비용은 아비트럼

아비트럼은 분쟁이 일어난 이후 해당 분쟁이 일어난 근본적인 분기점을 머클 트리 상에서 찾는 과정을 거쳐야 하기 때문에, 아비트럼은 사기 증명을 진행하는 데에 옵티미스틱 이더리움보다 오랜 시간이 걸립니다. 하지만 이더리움 메인넷 상에서 직접 수행해야 하는 트랜잭션의 훨씬 축소화되기 때문에 비용이 적게 들어간다는 장점이 있습니다.

결론적으로, 옵티미즘과 아비트럼은 모두 이더리움의 확장성을 개선하는 데 효과적인 레이어 2 솔루션이지만, 특정 애플리케이션에 적합한 기술은 다릅니다. 빠르고 비싼 옵티미즘은 빠른 속도를 필요로 하는 애플리케이션에 적합하고, 느리고 저렴한 아비트럼은 비용을 절감해야 하는 애플리케이션에 적합합니다.

사실 아비트럼은 옵티미즘의 기술을 바탕으로 만들어진 레이어 2이기 때문에, 둘은 유사한 점이 많습니다. 하지만 각 레이어 2의 구조분쟁 기간 동안에 사기 증명이 이루어지는 방식, 두 가지 측면에서 분명한 차이점을 갖습니다. 이러한 차이점을 통해서 아비트럼은 후발주자임에도 불구하고 현재 약 2.5배 규모의 차이를 갖게 되었다고 볼 수 있습니다.

옵티미즘은 트랜잭션 데이터와 state root를 모두 저장하고 있기 때문에, 사기 증명에 걸리는 시간이 오래 걸리지 않습니다. 하지만 이 데이터들을 직접 이더리움 메인넷으로 끌고 와 트랜잭션을 수행해보아야 한다는 점 때문에 상대적으로 비용이 많이 들게되는 방향으로 결론됩니다.

OUTRO

이번 글에서 아비트럼 ONE과 Nova를 다루어보았습니다. 옵티미스틱 롤업의 다양한 검증 방식과 DAC 와 AnyTrust 에 대해서 다루어 보았습니다. 다음글에서는 아비트럼 DAO & Orbit 을 통해서 아비트럼 토큰($ARB) 의 의미에 대해서 자세하게 다뤄보겠습니다.

3 Lines Summary

  • ArbitrumOptimisitc Rolliup 으로, ‘Bisection type protocol’를 통한 대화형 사기증명 (Interactive fraud proofs)을 사용합니다.
  • Arbitrum다중 라운드 사기증명 (Multi-Round interactive proving), Optimism단일 라운드 사기증명 (Single-Round interactive proving)을 하며, Arbitrum은 비용면에서, Optimism은 속도면에서 우위에 있습니다.
  • Arbitrum RollupArbitrum AnyTrust는 이더리움 트랜잭션을 더 빠르고 저렴하게 만드는 프로토콜입니다. 각각 이러한 프로토콜을 구현하는 체인인 Arbitrum OneArbitrum Nova를 사용하여 DAPP 구축 가능합니다.

Luniverse Rising Web3 in Seoul at KBW2023 지금 신청하세요!

​람다256은 블록체인 서비스 클라우드 ‘루니버스’를 운영하고 있는 블록체인 전문 기술기업입니다. 올해 루니버스의 퍼블릭 체인으로의 업그레이드 버전 ‘루니버스 NOVA’ 출시 및 파트너십 확장을 기념하여, KBW2023 행사 기간 동안 루니버스의 생태계에 도움을 주시고 있는 파트너들과, 국내외 경쟁력 있는 서비스로 거듭날 예정인 프로젝트를 만나보실 수 있는 행사를 준비했습니다. 주제별 패널 토론부터 네트워킹까지 경험할 수 있는 행사에 여러분을 초대합니다!

​웹3 서비스 개발에 관심이 있는 디앱사 또는 개발자, 미디어사, VC등 모든 분들을 환영합니다!

📍Event Overview

  • ​일정: 2023년 9월 4일 16:00-20:00

  • ​장소: 구글 스타트업 캠퍼스 강남 (서울 강남구 영동대로 417, 지하 2층)

  • ​스폰서: 구글클라우드, 폴리곤, 앱토스, Dorahacks

  • ​발표 프로젝트: Polygon, Aptos, Dorahacks, XPLA, Monoverse, MMZ, Openmetacity, ProjectWITH, Modhaus, Stelsi, Getpip 등

  • ​비용: 무료 (Invitation-only)

​⏰ Program Overview

16:00 – 16:30 행사입장 시작

16:30 – 17:30 람다256 & 파트너 발표 세션

17:30 – 18:30 Rising DApp의 패널 토론 세션

18:30 – 19:30 케이터링 & 네트워킹 세션, 람다256 Office Hour

​(자세한 프로그램 일정은 행사 참여자를 대상으로 추가 안내드릴 예정입니다)

​💙 About the host – Lambda256

​람다256은 업비트를 운영하는 두나무 산하의 블록체인 기술 자회사입니다. 웹3 테크기업으로서, 기업의 블록체인 기술의 도입을 쉽게 만들어 웹3의 대중화를 실현하려는 비전을 가지고 있습니다. 올해 자체 블록체인 루니버스(Luniverse)외에도 이더리움, 폴리곤 체인 등 퍼블릭 체인을 지원하는 업그레이드 버전 루니버스 NOVA를 런칭하고, 노드 서비스의 멀티체인 API등 디앱 개발과 운영을 쉽게 만들어주는 개발 플랫폼을 무료로 제공하고 있습니다. 이외 NFT를 활용한 영화 커뮤니티 플랫폼 ‘MMZ’, 글로벌 리딩 트래블룰 솔루션 ‘VerifyVASP’ 등의 서비스를 개발했습니다.

​💙 About Luniverse

​루니버스는 람다256이 개발 및 운영하는 웹3 인프라 서비스 플랫폼입니다. 루니버스는 개발자와 기업들이 누구나 쉽고 빠르게 블록체인 기술을 적용하여 웹3사업을 할 수 있는 개발 환경과 API, 운영 툴 등을 제공하고 있으며, 자체 레이어2 체인을 통해 간편한 네트워크 세팅과 3000 TPS 이상의 고성능 효율을 제공합니다.

​루니버스는 올해 퍼블릭 블록체인 개발을 위한 노드 및 API 서비스 등을 포함한 새로운 버전 “Luniverse NOVA”로 업그레이드 되었으며, 이더리움, 폴리곤, 아비트럼, 앱토스 등과 같은 퍼블릭 체인에서 블록체인 서비스를 추진할 수 있도록 멀티체인 환경을 연말까지 무료로 베타 서비스를 제공하고 있습니다.

​Website: luniverse.io

​Twitter: https://twitter.com/luniverse_io

Disclaimer

​-이벤트 참여를 위해 신청하신 정보는 이벤트 운영을 위해 구글 클라우드 또는 행사 스폰서에게 공유될 수 있습니다.

​-본 이벤트에 참가함으로써 사진 및 영상 촬영에 노출될 수 있습니다. 촬영된 자료는 람다256의 홍보 및 마케팅 자료에 활용될 수 있습니다.

​행사 문의: support@lambda256.io

댕크샤딩은 무엇일까? – #2 샤딩 vs. 댕크샤딩

Danksharding is an improved version of Ethereum’s sharding technology, which is one of the techniques that greatly increase transaction capacity and reduce gas fees in Ethreum 2.0 upgrade.

To help you understand what Danksharding is, let’s first take a look at Ethereum’s scalability strategy, which aims to increase network performance and ensure scalability.

Continue reading

Luniverse Web3 Day – 최신 웹3 트렌드와 미니 해커톤, 경품까지 받아보세요!

2023 Luniverse Web3 Day, 구글 스타트업 캠퍼스에서 개최 

‘웹3’라는 키워드, 자주 들어보긴 했지만 우리 서비스에 어떻게 도입해야 할지 모르겠다면? 최신 NFT, 블록체인 트렌드가 궁금하다면? 이더리움 디앱, 개발해 보고 싶지만 어디부터 시작해야 할지 엄두가 나지 않는다면?

구글은 웹3 전환에 어떻게 대응하고 있는지, 기업과 브랜드의 NFT전략, 그리고 NFT 비즈니스를 위한 월렛과 프라이빗 체인과 퍼블릭체인의 기술적 특장점 비교까지 다양한 주제의 강연과 미니 해커톤이 펼쳐집니다! 루니버스에서 웹3의 다양한 키워드에 대하여 전문 실무진을 모시고 트렌드를 알아보는 시간부터 미니 해커톤을 통해 직접 블록체인 디앱을 손쉽게 개발해 보는 시간을 준비했습니다! 지금 “2023 Luniverse Web3 Day”에 등록하세요.

[행사 개요]
일자   2023년 5월 19일 (금) 16:00 – 20:00
장소   구글 스타트업 캠퍼스 강남 (삼성역 인근)
주최   람다256
후원   구글 클라우드

경품 가득한 루니버스 미니 해커톤과 구글의 웹3 스타트업 지원프로그램까지!

웹3 사업에 진심인 구글클라우드의 스타트업 지원 프로그램부터, 루니버스 팀에서 준비한 경품 가득한 미니 해커톤이 여러분을 기다립니다!

루니버스의 퍼블릭 체인 확장 버전, 루니버스 NOVA를 사용해서 손쉽게 이더리움 블록체인 네트워크에서 동작하는 탈중앙화 애플리케이션(DApp)을 만들어 보는 미니 해커톤 시간도 준비했는데요! 미니 해커톤에 참석하셔서 프로그램을 완수하신 분들을 대상으로 경품도 준비되어 있습니다.

 

1. 미니 해커톤 참여자 대상 경품 이벤트 

루니버스NOVA를 활용해 이더리움 디앱을 만들어 보는 미니 해커톤 프로그램에 참여하고 완수한 분들을 대상으로 경품을 증정합니다!

🎉 1등 –  리얼포스 R3 키보드 (1명)
🎉 2등 – 에어팟 프로 20만원 (1명)
🎉 3등 –  로지텍 MX Master 3S (1명)
🎉 4등 – 삼성 무선충전 트리오 (2명)
🎉 5등 – 스타벅스 커피쿠폰 (20명)
🎉 참여자 전원 – 간단한 디너 제공 (피자 🍕)

 

2. 웹3 스타트업을 위한 무료 컨설팅과 지원 프로그램 

1)구글 웹3 스타트업 지원 프로그램 – 현장 설명 예정  – 자세히 보기

2)람다256의 블록체인 무료 컨설팅 – 행사 등록 신청자 대상으로 무료 컨설팅 뉴스레터 발송 예정 

 

3. Luniverse NOVA Trial – USDC giveaway

루니버스 NOVA에 회원가입만 하면, USDC와 한정판 NFT를 받을 수 있다? 루니버스 콘솔에 지금 회원가입 하고 USDC와 NFT 선물을 받아보세요.

노드 생성까지 마치신 분들을 통해 최대 1000 USDC 까지 증정합니다.

*이벤트 기간: ~6월 30일
*이벤트 내용: 루니버스 콘솔 회원가입 및 노드 생성하면, 최대 1000 USDC와 기념 NFT 지급!

[안내사항]

  • 오프라인 행사 장소의 인원 제한으로 인해 행사 등록이 조기 마감될 수 있습니다. 행사 사전에 참가 확정 메일로 안내드릴 예정입니다. 반드시 [참석 확정] 메일을 확인하신 후, 입장해 주시기 바랍니다.
  • 경품 중 [리얼포스 키보드], [에어팟 프로], [로지텍 마우스], [삼성 무선충전 트리오]의 제세공과금(22%)은 당첨자가 부담하며, 행사 당일 행사종료 후 경품 수령 제공동의서 서명과 신분증을 확인하는 절차가 진행됩니다.
  • 경품 중 [스타벅스 커피쿠폰] 은 행사 종료 후 14일 이내 행사 신청하신 연락처로 개별 발송됩니다.
  • 이벤트와 관련한 문의사항은 루니버스 공식 커뮤니티(디스코드)의 #Korean 채널로 문의 부탁드립니다.

루니버스 – 컨센서스 2023 참가, 현장 이벤트와 프로모션 진행!

세계 최대 블록체인 컨퍼런스인 컨센서스 2023(Consensus 2023)이 어느새 바로 앞으로 다가왔습니다. 컨센서스2023은 코인데스크 주최의 블록체인 리더십, 기업가, 개발자, 투자자 등이 모여 블록체인 산업과 혁신에 대한 토론을 나누는 장입니다. 올해 미국 텍사스 오스틴에서 4월 26일부터 28일까지 열리는 이 컨퍼런스에 람다256이 루니버스 브랜드로 참여합니다!

Luniverse at Consensus 2023

컨퍼런스 기간 동안, 람다256 팀은 루니버스의 블록체인 솔루션을 전시를 찾아 주시는 방문객에게 소개할 예정인데요, 특히 이번 4월 초에 출시한 루니버스의 퍼블릭 체인 확장 지원 버전, 루니버스 NOVA를 글로벌 웹3 업계 관계자와 참가자들에게 적극적으로 소개할 예정입니다. 람다256 부스를 찾아 주시는 분들께 특별한 선물도 준비했으니 아래 이벤트 내용을 참고해주세요! 

람다256(루니버스) 부스는 #1300 번이며, 메인 스테이지(Main Stage) 근처에 있습니다. 아래 부스 맵에 표시된 장소로 좀더 구체적인 부스 위치를 확인하실 수 있습니다. 

Exclusive Benefits for the Visitors

람다256이 부스를 찾아 주시는 방문객들을 대상으로 특별한 선물을 준비했습니다! 루니버스의 2023년 신상 캐릭터 루니(Lunie) 굿즈부터 컨퍼런스 기간 동안 진행하는 루니버스 NOVA 출시 무료 체험 프로모션까지 다양한 혜택이 펼쳐집니다! 컨센서스2023 방문 예정이시라면, 람다256 부스에 방문하셔서 이 특별한 혜택을 놓치지 마시고 받아보세요. 

1. 방문객 대상 굿즈 증정 이벤트 

루니버스 부스에 방문하셔서 명함을 남겨 주시거나, 아래 폼에 성함/이메일을 제출하신 후 스태프에게 알려주세요. 루니버스의 캐릭터, 루니(Lunie) 굿즈를 드립니다! 

2. SNS 팔로우 미션 이벤트

루니버스의 트위터/디스코드를 팔로우해주세요. 팔로우하신 후, 화면을 현장 스태프에게 제시하시면 추가 굿즈를 증정해 드립니다! 

아래 아이콘을 클릭해서 각 채널의 계정으로 이동해 보세요. 

3. Luniverse NOVA Trial – USDC giveaway

루니버스 NOVA에 회원가입만 하면, USDC와 한정판 NFT를 받을 수 있다? 루니버스 콘솔에 지금 회원가입 하고 USDC와 NFT 선물을 받아보세요. 

노드 생성까지 마치신 분들을 통해 최대 1000 USDC 까지 증정합니다. 

루니버스 노바 런칭, 얼리버드 혜택을 받을 수 있는 프로모션! (~6/30)

📍 ABOUT EVENT

루니버스의 퍼블릭 체인 확장 지원 버전 – 루니버스 노바(Luniverse NOVA) 드디어 오픈! 

폴리곤과 이더리움과 같은 퍼블릭 체인에서의 블록체인 프로젝트를 지금 루니버스 플랫폼에서 무료로 개발해 보세요. 루니버스에서 노바 버전의 출시를 기념하기 위해 커뮤니티를 위한 특별한 바운티 프로모션을 준비했습니다.

루니버스의 새로운 기능을 체험해 보고, USDC와 얼리버드 특별 NFT도 받아보세요! 

📍 PROMOTION 1

루니버스 회원가입 하시고, 블록체인 노드를 생성해 보세요! 전 과정은 5분도 채 걸리지 않습니다. 지금 바로 루니버스의 새로운 버전을 체험해 보세요! 

  • 이벤트 기간: 3월 31일 – 6월 30일 
  • 참여 방법
    • 루니버스 콘솔 가입 – 로그인 – 우측 상단의 [My Page – Promotion] 
    • 프로모션 코드 입력 
  • 로모션 코드: qqiv-fxho-9bzf-1eaf
  • 이벤트 경품: 루니버스 콘솔 회원가입만 하면 $5, 노드 생성까지 완료한 참여자 중 1-3등 추첨하여 경품 지급
    • 1등 – 1000 USDC (1명)
    • 2등 – 500 USDC (2명)
    • 3등 – 100 USDC (5명)
    • 콘솔 가입 후 프로모션 코드 입력만 해도! – 5 USDC (500명 추첨)
    • 지급 일정 –  이벤트 종료 후 4주 이내 당첨자의 지갑 주소로 지급

📍 PROMOTION 2

루니버스 노바의 런칭 후 단 3개월 간만 제공하는 얼리버드 멤버십 NFT를 받아보세요. 루니버스 회원가입하고 프로모션 코드만 입력하면, 루니버스 노바의 할인 혜택 및 얼리 액세스 혜택을 누릴 수 있습니다. 

  • 이벤트 기간: 3월 31일 – 6월 30일 
  • 참여 방법
    • 루니버스 콘솔 회원가입 – 프로모션 코드 입력 – 메타마스크(Metamask) 주소 입력 
  • 프로모션 코드: qcqo-fnpq-h2uk-6x8e
  • 이벤트 경품
    • 루니 NFT – 루니버스 노바의 할인 쿠폰 제공
      • 루니버스 노바의 새 버전 얼리 액세스 
      • 루니버스 노바 제품 사용 할인 (4월 중 공지)
      • 루니버스의 마케팅 캠페인 얼리 액세스 
    • NFT 지급일정: 5월 중 
 

ℹ️ HOW TO SIGN UP

STEP 1. 루니버스 콘솔에 가입 후, 우측 상단 프로필을 클릭하여 Promotion 페이지로 진입합니다. 

STEP 2. Promotion 페이지에서 프로모션 참여 코드 16자리 입력 후, [Check] 버튼을 클릭합니다. 

STEP 3. 지갑 주소 (폴리곤 메인넷 지원) 입력 후, 개인정보제공 약관 동의에 체크하고 [Submit] 버튼 눌러 완료합니다. 

 

ℹ️ HOW TO CREATE NODE

STEP 1. 좌측 메뉴의 [Nodes]를 클릭하여 진입합니다. 

STEP 2. [+Create Node] 버튼을 클릭합니다. 

STEP 3. 생성하고자 하는 개발 환경 체인을 선택합니다. 

STEP 4. 노드 이름과 Network (메인넷/테스트넷)를 선택 후에 [Create] 을 클릭합니다. 

STEP 5. Nodes 메뉴 페이지에서 생성한 노드가 [Running] 으로 상태 변경되면 정상 참여 완료!

📍 이벤트 안내사항

  • 참여자 1명당 프로모션 기간 중에 1회만 참여 가능합니다. 중복 참여할 경우, 경품 지급 대상에서 제외될 수 있습니다. 
  • 이벤트 참여자는 이벤트에 필요한 정보를 올바르게 입력해서 제출해야 합니다. 유효하지 않은 정보를 제출할 경우, 경품 지급 대상에서 제외될 수 있습니다. 
  • 이벤트 관련 문의사항은 루니버스 디스코드 커뮤니티 또는  support@lambda256.io 이메일을 통해 문의부탁드립니다.
  •  이벤트 개인정보제공동의 약관

이더리움 계정 추상화(Account Abstraction)란 무엇일까?

들어가며 

이달 초 미국에서 열린 ETHdenver 2023 행사에서 새로운 이더리움 업그레이드가 공개되었습니다. 이번 버전에 포함된 업데이트 중에서는 계정 추상화(Account Abstraction) 표준인 ERC-4337이 특히 관심을 받고 있는데요, 기존 이더리움 계정 체계가 가지고 있던 한계를 넘어 편리하고 확장성있는 기능 구현이 가능해질 것이라는 기대감 때문입니다. 이번 포스팅에서는 Account Abstraction이 어떤 기술인지 이해해보고, 앞으로 어떻게 다양한 Use-case로 활용될 수 있을지에 대해 다루어봅니다.

AA(Account Abstraction)는 왜 등장하게 되었을까?

AA(Account Abstraction, 계정 추상화)란 단어 그대로, 이더리움 계정(Account)의 타입에 따른 기능 제약을 극복하기 위해 프로토콜의 상위 레이어에서 계정의 개념을 하나로 추상화하는 기술입니다. AA의 등장 배경을 이해하기 위해서는, 먼저 기존 이더리움 프로토콜에서 ‘계정’이 어떤 특성을 가지는지를 알아야합니다.

‘계정’은 이더리움 프로토콜에서 자산을 거래하고 스마트 계약을 수행하는 과정에서 각 Entity들의 Identity, 즉 구분자로 사용되는 개념입니다. 계정은 크게 일반 계정인 EOA(Externally Owned Accounts)와 컨트랙트에 할당된 계정인 CA(Contract Account)로 구분됩니다. EOA는 일반적인 사용자 계정의 유형으로 계정의 주소를 통제할 수 있는 개인키가 존재하여 트랜잭션을 서명, 실행시킬 수 있습니다. 때문에 해당 계정에서 소유하고 있는 자산을 다른 EOA나 CA에 전송하거나 스마트 컨트랙트를 호출할 수 있습니다. 우리가 보통 암호화폐나 NFT같은 자산들을 보유하기 위해 MetaMask등의 지갑 어플리케이션을 통해 관리하는 계정이 모두 EOA에 해당합니다. 반면 CA는 스마트 컨트랙트를 블록체인에 배포할때 할당되는 계정으로서, 특정 스마트 컨트랙트를 구분하기 위한 용도로 사용됩니다. CA는 별도의 개인키를 가지지 않기 때문에 스스로 트랜잭션을 서명 및 발행할 수 없고, 다른 EOA가 발행한 트랜잭션이나 다른 컨트랙트의 실행에 따른 호출에 의해서만 데이터를 수신받아 내장된 고정 코드를 온체인으로 실행할 수 있습니다. 정리하자면 계정 타입에 따라 EOA는 트랜잭션을 생성 및 실행할 수 있으나 스스로 온체인 코드를 수행할 수 없고, 반대로 CA는 내장된 온체인 코드를 수행할 수 있으나 트랜잭션을 생성할 수 없는 제약이 존재하는 것입니다.

그간 계정 타입에 따른 기능 제약사항은 사용자들로 하여금 많은 불편을 야기해왔습니다. 컨트랙트에서 새로운 트랜잭션을 발생시키거나 컨트랙트를 배포해야 하는 경우 CA로 처리가 불가해 항상 별도의 EOA를 통한 트랜잭션 처리를 수행해야 했으며 이로 인해 기본 가스비도 이중으로 지불해야 하는 불편함이 있었습니다. EOA는 어떨까요? EOA를 사용하기 위해 요구되어왔던 개인키의 안전한 보관은 블록체인의 대중화를 막는 가장 큰 요소 중 하나로 손꼽혀왔습니다. 실제로 비트코인 자산의 약 20%가 EOA 소유자의 개인키 분실로 인해 방치되고 있다는 보고가 있을 정도로 개인키 관리는 매우 번거로운 일입니다. 또한 EOA로부터의 트랜잭션 처리 과정에서 특정 조건(계정별 송신 금액 제한이나 송신처 제한 등)을 적용하고자 하는 경우에도 온체인 코드로의 처리가 불가하여 오프체인 시스템으로 이를 보완해야 했기 때문에 높은 신뢰성을 요구하는 지갑이나 결제 서비스 구현에 많은 노력과 보완 장치 구축이 필요했습니다. AA는 이러한 문제점들을 해결하기 위해 등장한 개념입니다. 계정을 추상화하여 스마트 컨트랙트 형태로 구현함으로서 위와 같은 제약사항을 없애고 다양한 온체인 기능 실행과 트랜잭션의 발행을 모두 가능하게 하는 것이죠. 이를 통해 계정 관리의 불편함과 구현의 한계를 최소화 함으로서 이더리움 어플리케이션의 확장성을 높이는 것이 AA의 도입 목표라고 할 수 있습니다.

ERC-4337로 구현된 AA의 기본 처리 구조

AA는 최초 EIP-2938을 통해 제안되었으나 구현 사항 내에 이더리움 프로토콜의 수정이 포함되어 있어 최종 반영되지 못하였습니다. 이후 표준으로 채택된 ERC-4337의 제안인 EIP-4337에서는 이더리움 프로토콜에서 계정과 트랜잭션을 실제 처리하는 합의 레이어의 구현은 그대로 유지하되, 상위 레이어인 어플리케이션 및 인프라 레이어를 통해 EOA와 CA의 구분 없이 하나의 ‘계정 컨트랙트’를 통해 트랜잭션 처리와 온체인 코드 수행을 모두 가능하도록 했습니다. 어떻게 이러한 구현이 가능했을까요?

Basic Idea: 트랜잭션을 처리하듯, 추상화된 트랜잭션인 User Operation을 처리하자.

ERC-4337에서는 이더리움의 합의 레이어에서 일어나는 프로토콜 처리 과정을 닮은 새로운 레이어를 통해 계정 추상화를 제공합니다. 쉽게 설명하자면, 합의 레이어에서 각 노드들이 Mempool에 수집된 여러 트랜잭션 중 높은 수수료의 트랜잭션들을 골라 하나의 블록으로 제안하는 과정을 본따 이를 어플리케이션 레이어에 구현하고, 이 과정에서 계정의 개념을 통합하여 지원하는 것입니다. 추상화된 레이어에서는 노드 대신 ‘Bundler’라는 새로운 Actor가 등장합니다. 노드와 마찬가지로 이더리움 네트워크에서는 누구나 Bundler로 참여할 수 있으며 이는 분산화된 트랜잭션 처리를 지향하는 이더리움의 철학을 반영합니다. 새로운 레이어에서 사용자들은 트랜잭션 대신 유효한 서명을 포함하는 ‘User Operation’을 생성하고 Bundler의 RPC-Endpoint들을 통해 이를 전달합니다. 이 때 User Operation은 다음과 같은 데이터 구조로 구성되어 있는데, 트랜잭션과 동일하게 sendertocalldatamaxFeePerGasmasPriorityFeesignature ,nonce 등의 필드를 포함합니다.

FieldTypeDescription
senderaddress작업을 수행하는 계정
nonceuint256anti-replay 파라미터; 최초 계정 생성을 위한 salt로도 사용
initCodebytes계정이 아직 on-chain에 없을 때 필요
callDatabytesmain execution call 중에 sender에게 보낼 데이터
callGasLimituint256main execution call에 할당할 가스의 양
verificationGasLimituint256verification 단계에서 할당할 가스의 양
preVerificationGasuint256pre-verification execution과 callData를 처리한 bundler에게 보상으로 지불할 가스의 양
maxFeePerGasuint256EIP-1559 max_fee_per_gas
maxPriorityFeePerGasuint256EIP-1559 max_priority_fee_per_gas
paymasterAddress트랜잭션 수수료를 대납하는 paymaster 주소 (주소가 0일 경우 수수료는 직접 지불)
paymasterDatabytespaymaster에게 보낼 추가 데이터
signaturebytesverification step에서 nonce와 함께 계정으로 전달된 데이터

Bundler는 수신한 User Operation들을 전용 Mempool에 수집한 뒤 높은 수수료를 지불하는 User Operation들을 모아 Bundling하여 Bundle Transaction으로 만든 뒤, 이를 검증하고 처리하기 위해 ‘EntryPoint 컨트랙트’를 호출합니다.

EntryPoint 컨트랙트를 통한 UserOperation 처리

이제 User Operation들을 검증하고 실행하기 위한 룰이 필요합니다. EntryPoint 컨트랙트는 User Operation을 검증하고 처리하기 위한 공통 로직이 구현된 스마트 컨트랙트로서, 전체 이더리움 네트워크에서 표준으로 정의된 싱글톤 컨트랙트로 존재합니다. AA를 지원하기 위한 공통 로직을 포함하고 있어 그 신뢰성이 매우 중요하기 때문입니다. 합의 레이어에서 트랜잭션의 검증 및 블록 생성 등의 로직이 프로토콜레벨에서 지원되었다면, AA에서는 이런 로직을 EntryPoint 컨트랙트로 구현 해 온체인 로직 처리가 가능하도록 만든 것이라고 볼 수 있습니다. EntryPoint 컨트랙트에서 지원하는 다양한 인터페이스 중 simulateValidation(UserOperation upserOp)handleOps(UserOperation[] ops, address beneficiary) 함수가 기본적인 User Operation 처리에 사용됩니다.

  • simulateValidation함수는 노드가 프로토콜에 따라 트랜잭션의 nonce와 내용, 서명을 검증하는 것과 같이 Bundler가 Mempool로 수집된 User Operation의 서명 및 수수료 지불 가능성을 검증하고자 할 때 호출됩니다. 이러한 검증을 통해 Bundler는 잘못된 User Operation을 요청하여 발생하는 처리 실패로 인한 불필요한 가스 소모를 최소화할 수 있습니다.
  • 검증이 완료된 User Operation들은 Bundle Transaction으로 가공된 뒤 handleOps함수를 통해 전달됩니다. 이후 EntryPoint내의 검증 루프(Verficiation loop)와 실행 루프(Execution Loop)를 통해 최종 검증 및 실행이 완료됩니다.

실제 비즈니스 로직 처리는 다시 계정 컨트랙트로 위임

이 두 루프에서의 비즈니스 로직 처리는 EntryPoint 컨트랙트 내부가 아닌, User Operation의 sender에 해당하는 계정 컨트랙트(Account Contract)로 위임되어 처리됩니다. 즉, EntryPoint 컨트랙트는 이름 그대로 Bundle Transaction을 앞단에서 받아 처리하는 일종의 프록시로서, 프로토콜과 같은 역할을 수행한 뒤 실제 User Operation실행은 계정 컨트랙트의 구현부 호출을 통해 진행하는 것입니다.

  • 검증 루프에서는 계정 컨트랙트에 구현된 validateUserOp(UserOperation userOp, bytes32 userOpHash, uint256 missingAccountFunds) 함수로 User Operation이 전달되어 정의된 로직에 따른 검증이 수행됩니다.
  • 실행 루프에서는 User Operation에 포함된 calldata를 통한 계정 컨트랙트 호출이 발생하며, 이때 계정 컨트랙트의 구현에 따른 다양한 Custom 기능이 실행될 수 있습니다.

이후 미리 지불된 가스 중 남는 가스에 대한 환불을 마지막으로 User Operation의 처리는 완료됩니다. 여기까지 잘 따라오셨다면, ERC-4337에서 어떻게 ‘계정’이 트랜잭션(User Operation) 생성과 온체인 로직 수행을 모두 수행할 수 있는 개념으로 확장되었는지에 대해 이해하셨을 것이라고 생각합니다 🙂

Extension: Aggregator와 Paymaster

기본적인 계정 추상화의 처리 과정 외에, ERC-4337은 구현의 편의를 위한 몇가지 확장 개념을 포함하고 있습니다. Aggregator 컨트랙트와 Paymaster 컨트랙트가 그것입니다. 이 두 확장 개념의 경우 AA 처리과정에서 계정 및 사용자에 의해 선택적으로 사용될 수 있습니다.

Aggregate Signature와 Aggregator

첫번째 확장 개념인 Aggregator는 계정 컨트랙트가 신뢰하는 외부 도우미 컨트랙트로서, EntryPoint 컨트랙트 및 계정 컨트랙트에게 ‘Aggregate Signature 검증’ 기능을 제공합니다. 앞에서 살펴본 기본 프로세스를 다시 떠올려보면, Bundler가 개별 User Operation들의 유효성을 검증하기 위해 각각의 Operation들에 대해 EntryPoint 컨트랙트에 정의된 simulateValidation 함수를 호출하였으며, 이후 EntryPoint에서도 다시 개별 Operation들에 대해 계정 컨트랙트로 validateUserOp 함수를 수행한다는 것을 기억하실 겁니다. 이렇게 각각의 Operation을 매번 검증하는 것은 매우 직관적인 검증 방법이지만, 어차피 여러개의 Bundle Transaction으로 묶여 처리되는 프로세스 상에서 각각의 Operation을 다시 검증하는 것은 다소 비효율적으로 보이기도 합니다. 이를 개선하기 위한 개념이 Aggregate Signature입니다.

Aggregate Signature는 BLS와 같은 서명 기법을 사용하여 개별 키로 서명된 여러 메시지들을 묶어서 하나의 서명 구조를 구축하고 이를 검증할 수 있도록 하는 기법입니다. Aggregator는 여러 User Operation들에 대해 AggregateSignature를 생성하고, 생성된 서명을 다시 검증하는 역할을 수행함으로서 개별 User Operation단위의 서명 검증이 아닌 Bundle 단위의 서명 검증을 가능하게 돕는 컨트랙트를 지칭합니다. Aggregator 컨트랙트는 aggregateSignature(UserOperation[] ops) 함수와 validateSignature(UserOperation[] ops, bytes signature) 함수를 제공해야 하며, 그 구현을 안전하다고 판단하는 계정 컨트랙트들에 의해 사용될 수 있습니다. 이를 위해 계정 컨트랙트는 getAggregator() 함수 내부에서 사용하고자 하는 Aggregator 컨트랙트의 주소를 반환할 수 있습니다.

EntryPoint로부터 Aggregator가 사용되는 방식은 아래와 같습니다.

  • 먼저 Bundler에 의해 simulateValidation 함수가 호출되었을 때 만약 해당 계정이 Aggregator를 사용하는 계정이라면, EntryPoint 컨트랙트는 ValidationResult 객체 대신 ValidationResultWithAggregator 객체를 반환합니다.
  • Bundler는 이를 통해 Aggregator 사용 여부를 인지하고 이후 검증 과정에서 aggregator를 통한 검증을 수행하게 되며, 실제 User Operation의 처리를 위해 EntryPoint 컨트랙트를 호출할때도 handleOps 함수 대신 handleAggregatedOps 함수를 호출함으로서 서명 검증을 계정 컨트랙트가 아닌, Aggregator에게 위임하여 진행할 수 있도록 합니다.

Paymaster

블록체인 기반 어플리케이션을 운영해봤거나 사용해본 분이라면 누구나, 트랜잭션 수수료 처리로 인한 번거로움을 경험하신 적이 있을겁니다. 예를 들어, 이더리움 환경에서 특정 ERC20 토큰을 기반으로 운영되는 어플리케이션을 사용하고자 내 EOA로부터 트랜잭션을 발행하려고 보니 결국 트랜잭션 처리를 위한 가스 수수료로 사용될 이더리움도 별도로 구매하여 충전했어야 하는 경험들 말입니다. 이렇듯 EVM기반 체인들에서는 트랜잭션 처리 수수료를 무조건 Native token으로만 지불해야 했기에 사용자들은 많은 번거로움을 감수해야 했습니다.

ERC-4337의 두번째 확장개념인 Paymaster 컨트랙트는 DApp 제공자가 자신의 서비스를 사용하는 사람들을 위한 가스 수수료를 대납해주거나, ERC20 토큰으로 수수료를 처리할 수 있도록 도와주는 일종의 Custom한 결제 대행 컨트랙트입니다. AA를 기반으로 구현한 어플리케이션들은 Paymaster 컨트랙트를 활용함으로서 유연하고 확장성있는 서비스를 구현할 수 있게 되었습니다.

Paymaster 컨트랙트는 Aggregator와 유사한 과정을 통해 EntryPoint 컨트랙트 및 계정 컨트랙트와 상호작용합니다.

  • 먼저 User Operation 구조체에 paymaster필드가 존재하는 경우 이 요청은 특정 Paymaster를 통해 처리되어야 하는 Operation으로 간주되어 EntryPoint의 검증 루프에서 계정 컨트랙트의 validationOp 을 수행하는 시점에 해당 필드의 주소로 이 요청의 검증을 일부 위임하게 됩니다. 이때 호출되는 Paymaster의 함수가 표준 스펙에 해당하는 validatePaymasterOp(UserOperation op) 입니다.
  • Paymaster 컨트랙트는 내부에 정의된 로직에 따라 대납 요청을 한 해당 계정을 확인하고 보유하고 있는 잔고를 확인한 뒤 지불 의사를 전달합니다. 이에 따라 EntryPoint 컨트랙트는 실행 루프가 종료되고 난 뒤 이 Paymaster 컨트랙트의 postOp(PostOpMode mode, bytes calldata context, uint256 actualGasCost 함수를 호출하여 수수료 지불을 요청하게 됩니다.

 

이렇게 구현된 AA로 뭘 할 수 있을까?

지금까지 살펴본 내용을 정리하자면, 우리는 앞으로 AA를 활용하여 기존 이더리움에서는 구현할 수 없었던 아래 내용들을 구현할 수 있게 되었습니다.

  • 계정을 컨트랙트로 정의함으로서, 개인키의 관리 없이도 트랜잭션을 발행할 수 있게 되었습니다.
  • 계정을 컨트랙트로 정의함으로서, 계정 내부에서Custom한 온체인 코드를 정의하고 실행할 수 있게 되었습니다.
  • 계정 컨트랙트를 통해, 일반 스마트 컨트랙트들도 이제 트랜잭션을 발행할 수 있게 되었습니다. 이를 기반으로 스마트 컨트랙트를 통해 여러 트랜잭션을 한번에 처리함으로서 수수료를 절약하거나 Atomic한 액션을 수행하도록 하는 구현 등이 가능해졌습니다.
  • Paymaster기능을 활용하여 트랜잭션 수수료를 대납할 수 있게 되었습니다.

이러한 변화를 통해 궁극적으로는 사용자들의 사용성이 개선되어 Web3 생태계가 확장될 것이라는 기대가 뜨겁습니다. 계정 기반 구현의 제약이 사라지면서 아래와 같이 다양한 시나리오를 가지는 어플리케이션의 온체인 구현이 가능해지기 때문입니다.

  • 토큰의 송수신에 특정 인원 수 이상의 서명이 필요한 Multi-sig 기능 또는 이를 활용한 계정 복구 기능
  • Multi-factor 인증을 통한 자산 이동 또는 트랜잭션 생성 기능
  • Paymaster를 활용한 일정 기간 수수료 무료 서비스, 카드 결제 등 실물 가치 지불을 통한 가스비 처리, 특정 ERC20 토큰 기반 트랜잭션 처리 시스템 등
  • 다양한 계정 접근 제한 기능; 내 계정에서 토큰을 송신할 수 있는 계정을 허용/블락하는 allolist/blocklist 기능, 송금 한도 지정 기능, 일정 시간만 토큰의 이동을 제한하는 기능 등

크립토 시장의 불황에도 불구하고 블록체인 대중화를 위한 다양한 Web3 제품들이 출시되고 있습니다. 이더리움 메인넷에서의 AA지원은 사용성 개선 측면과 어플리케이션의 확장성 제공 측면 모두에서 Web3 시장의 발전에 큰 기회가 될 것으로 보입니다. 특히 그동안 사용성 이슈로 인해 Web2 사용자들에게 매력적으로 다가가지 못했던 지갑 서비스들이 AA의 활용을 통해 다양한 결제 수단 지원, 소셜 계정 복구, Web2 인프라를 활용한 계정 인증 등 그 사용성을 확대할 수 있을 것으로 많은 기대를 모으고 있습니다.

 

마치며

이번 포스팅을 통해 최근 이더리움에 적용된 AA(계정 추상화) 기능이란 무엇이며 어떤 기술인지, 앞으로 어떤 변화를 불러올 것인지에 대해 정리해보았습니다. 최근 이더리움 등 퍼블릭 체인을 위한 노드 서비스 및 다양한 API를 구현하고 있는 루니버스 팀에서도 AA 상용화에 따른 신규 개발자 도구 및 다양한 Use-case들을 제공하기 위해 관련 기술을 빠르게 검토하고 있습니다. 추상화라는 단어가 주는 모호함과 새로운 개념들로 인해 다소 어렵다고 느껴질 수 있는 기술이지만, AA에 대해 조금이나마 이해할 수 있는 기회가 되셨기를 바랍니다. 더 자세한 사항을 알고 싶은 분들은 ERC-4337의 상세 스펙 및 보안 관련 고려사항들을 찾아보시는 것을 추천드립니다. 🙂 루니버스는 새로운 기술 아티클로 다시 찾아뵙도록 하겠습니다!

 

Join Luniverse Community Now

오늘 아티클에 대해 추가로 궁금하신 점이 있으시거나, 루니버스 서비스를 체험해 보시고 싶으시다면 루니버스 커뮤니티를 찾아주세요! 루니버스 최신 소식과 웹3 기술 트렌드를 알아보실 수 있습니다. 

웹3와 소셜미디어: 블록체인 기술이 가져올 혁신과 비즈니스 기회

The social media market is actively moving towards Web3. Traditional Web2 giants like Google and Microsoft are investing heavily in artificial intelligence and blockchain technology, creating ground-breaking services like ChatGPT. Facebook has shown its willingness to transform into Web3 by changing its brand name to “Meta”, while Starbucks has announced its upcoming launch of Web3 app “Odyssey”.

Continue reading