-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AA(Account abstraction) 구현 #10
Comments
사용 예
개요이더리움에는 두 가지 유형의 계정이 있습니다:
전자는 트랜잭션을 시작할 수 있는 유일한 유형이며, 후자는 임의의 로직을 구현할 수 있는 유일한 유형입니다. zkSync era(이하 zkSync)의 계정은 EOA처럼 트랜잭션을 시작할 수 있고, 스마트 컨트랙트처럼 임의의 로직을 구현할 수도 있습니다. "계정 추상화"(AA)라고 하는 이 기능은 위에서 설명한 문제를 해결하는 것을 목표로 합니다. zkSync의 기본 계정 추상화는 스마트 계정과 페이마스터라는 개념을 도입하여 계정 운영 방식을 근본적으로 바꿉니다.
계정 관리에 대한 이러한 혁신적인 접근 방식은 사용자 경험, 보안, 유연성을 크게 향상시켜 블록체인 기술의 광범위한 채택을 위한 기반을 마련합니다. 디자인zkSync의 계정 추상화 프로토콜은 EIP4337와 매우 유사하지만, 효율성과 더 나은 UX를 제공합니다. 고유한 nonce 유지
모든 블록체인의 중요한 불변성 중 하나는 각 트랜잭션이 고유한 해시를 가지고 있다는 것입니다. 임의의 계정 추상화를 통해 이 속성을 유지하는 것은 간단하지 않습니다. 일반적으로 계정은 여러 개의 동일한 트랜잭션을 수락할 수 있습니다. 이러한 트랜잭션이 블록체인 규칙에 따라 기술적으로 유효하더라도 해시 고유성을 위반하면 인덱서 및 기타 도구가 처리하기가 매우 어렵습니다. 따라서 프로토콜 수준에서 사용자에게는 저렴하면서도 악의적인 운영자의 공격에 강력하게 대응할 수 있는 솔루션이 필요합니다. 트랜잭션 해시가 반복되지 않도록 하는 가장 쉬운 방법 중 하나는 한 쌍(발신자, 논스)이 항상 고유하도록 하는 것입니다. 다음 프로토콜이 사용됩니다:
사용자는 256비트 숫자를 논스로 사용할 수 있으며, 시스템 컨트랙트의 해당 키 아래에 0이 아닌 값을 넣을 수 있습니다. 이는 이미 프로토콜에서 지원됩니다. IAccount
IPaymaster
구현컨트랙트
트랜잭션
Paymaster 와 비교하여
|
No description provided.
The text was updated successfully, but these errors were encountered: