User Operation Overrides 소개
작성자: Alchemy Team

Account Abstraction을 사용하면 사용자가 기존의 Externally Owned Accounts (EOA) 대신 스마트 컨트랙트 계정을 지갑으로 사용할 수 있습니다. 스마트 컨트랙트 계정에서 트랜잭션을 시작할 때, User Operations (UserOps 또는 UOs)는 일반 트랜잭션과 유사한 트랜잭션 세부 정보를 포함합니다: sender, to, calldata, maxFeePerGas, maxPriorityFee, signature, nonce.
스마트 컨트랙트 계정은 트랜잭션 실행을 Bundlers에 의존하기 때문에, user operation에는 가스를 추정하고 paymaster로 가스를 후원하기 위한 새로운 필드들도 포함됩니다: callGasLimit, verificationGasLimit, preVerificationGas, paymasterAndData.
오늘 저희는 개발자에게 가스비에 대한 세밀한 제어 권한을 제공하는 User Operation Overrides를 출시합니다. L2에서는 가스비 시장이 빠르게 움직이며, 이런 상황에서 대기 중인 UO가 실패할 수 있습니다.
UO Overrides를 사용하면 가스 추정치를 override하여, 실제 가스 비용과 맞지 않는 가스 추정치와 무관하게 UserOps가 채굴될 것이라는 더 강력한 보장을 얻을 수 있습니다.
User operation overrides가 하는 일
많은 복잡한 입력값을 반영하기 때문에 정확하게 추정하기 어려운 가스비 추정치를 override함으로써, 절대값 또는 배수 기반 override 값을 설정하여 가스 변동과 무관하게 UserOp가 성공적으로 채굴될 것이라는 더 강력한 보장을 얻을 수 있습니다.
User operation overrides의 이점은 무엇인가요?
UO Overrides가 개발자에게 주는 두 가지 주요 이점은 가스 및 paymaster 값을 추정하는 복잡성을 간소화하는 것과, 가스비 시장이 변동성이 클 때 UO가 채굴될 가능성을 높이는 것입니다.
1. 복잡성 간소화
현재 올바른 가스비를 추정하려면 6가지 다른 가스 유형을 고려해야 하기 때문에 가스 추정치를 "정확하게" 맞추기가 어렵습니다. Fee Overrides를 사용하면 개발자가 특정 임계값에서 가스 추정치를 override하도록 파라미터를 설정할 수 있으므로, 추정치의 정확도와 무관하게 UserOps가 채굴됩니다.
2. 결과에 대한 주도권 확보
지금까지 aa-sdk를 사용하면서 겪은 한 가지 어려움은, 네트워크가 혼잡할 때 팀들이 가스 추정과 UserOp 성공 처리를 Alchemy 엔지니어에게 요청해야 했다는 점입니다.
User Operation Overrides를 사용하면 이제 팀들은 어떤 UserOps가 가장 중요한지 선택하고, 더 큰 제어권을 가지고 커스텀 override 값을 설정하여 UO가 성공적으로 채굴될 가능성을 높일 수 있습니다.
User operation overrides의 기능은 무엇인가요?
User Operation Overrides를 사용하면 다음 항목에 대한 override 값을 지정할 수 있습니다:
maxFeePerGasmaxPriorityFeePerGascallGasLimitpreVerificationGasverificationGasLimitpaymasterAndData
Alchemy의 AA SDK로 빌드하는 개발자는 어떤 Bundler나 Paymaster와도 User Operation Overrides를 사용할 수 있습니다!
User operation overrides는 어떻게 작동하나요?
Override 값은 SmartAccountProvider의 각 미들웨어에서 사용할 수 있습니다. 예를 들어, gasEstimator나 feeDataGetter 같은 기본 middlewares은 override 값이 제공된 경우 추정된 값에 override 값을 적용합니다.
paymasterAndData 필드를 제외하고, override 필드는 절대값 또는 배수 값이 될 수 있습니다. 기본 미들웨어에서 override 값이 절대값인 경우, 이는 단순히 추정된 값을 override합니다.
Override 값이 배수 값인 경우, 추정된 값은 지정된 배수 값으로 증가 됩니다. 예를 들어, maxPriorityFeePerGas 필드에 대한 override 값이 \{ multiplier: 1.1 \}인 경우, user operation의 추정된 maxPriorityFeePerGas에 1.1배, 즉 10% 증가가 적용됩니다.
시작하려면 User Operation Override 문서를 확인해 보세요!
Alchemy 뉴스레터
출시 소식을 가장 먼저 받아보세요
뉴스레터 구독하기
Alchemy의 최신 제품 업데이트와 리소스 받기
이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.
관련 아티클

트레이딩 팀이 저지연 RPC로 Alchemy를 선택하는 이유
트레이딩 팀이 Alchemy를 선택하는 이유는, 시장이 움직일 때의 저지연 읽기와 쓰기, 그리고 거래량이 정점에 달해도 자금이 정산될 때의 신뢰할 수 있는 기록 때문이다.

도쿄에서 구축한다면 어떤 RPC 제공업체를 선택해야 할까
도쿄를 서비스하는 RPC 제공업체 다섯 곳을 다섯 개 체인에서 벤치마크했습니다. 비교 결과와, 지연 시간에 민감한 팀에게 차이가 어디서 나는지 정리합니다.

업계 최고 수준의 속도와 안정성을 위한 Solana RPC 읽기 아키텍처
Alchemy는 가장 낮은 Solana 읽기 지연 시간을 제공합니다: 9.21ms로, 차순위 제공업체보다 약 26% 빠릅니다.