Smart Accounts
Smart Accounts가 하는 일
Smart Accounts는 트랜잭션 하나를 받아, 그것이 일반 지갑이 아니라 스마트 계정을 거쳤는지 알려줍니다. 스마트 계정은 컨트랙트가 운영하는 지갑이므로, 여러 동작을 한 번에 묶거나 다른 사람이 가스를 대신 내게 하는 등 일반 지갑이 할 수 없는 일을 할 수 있습니다.
Cognivo는 체인에 실제 표식이 있을 때만 스마트 계정이라고 보고합니다. 찾는 표식은 두 가지입니다. ERC-4337 EntryPoint 컨트랙트와의 상호작용, 그리고 보내는 지갑에 걸린 EIP-7702 위임입니다. Cognivo는 결코 추측하지 않습니다.
언제 사용하나요
트랜잭션이 단순히 지갑이 자금을 보내는 것처럼 보이지 않아 그 이유를 알고 싶을 때 사용하세요. 흔히 답을 얻는 질문은 다음과 같습니다.
- 이것은 본인의 지갑이 보낸 것인가요, 아니면 그를 대신해 동작하는 컨트랙트가 보낸 것인가요?
- 내가 보고 있는 주소는 일반 지갑인가요, 위임된 지갑인가요, 컨트랙트인가요?
- 이 트랜잭션은 스마트 계정 활동을 묶어 주는 공용 EntryPoint를 거쳤나요?
트레이스나 토큰 히스토리를 읽는 중에 한 주소가 이상하게 동작하며 한 트랜잭션에서 많은 동작을 보낼 때도 유용합니다.
찾는 위치
dapp.cognivolabs.io에서 앱을 연 다음, 왼쪽 사이드바의 INTELLIGENCE 아래에서 Smart Accounts를 선택합니다.
- 네트워크 드롭다운에서 트랜잭션이 있는 네트워크를 고릅니다. 여기서는 Ethereum으로 설정되어 있습니다.
- 트랜잭션 해시 필드에 트랜잭션을 붙여넣습니다. 이 필드는 0x 뒤에 64자가 오는 형식을 받습니다.
- 분석을 선택해 그 트랜잭션이 스마트 계정을 거쳤는지 확인합니다.
Smart Accounts는 Ethereum, Base, BNB Chain에서 동작합니다. 트랜잭션이 실제로 발생한 네트워크를 선택하세요. 잘못 선택하면 Cognivo는 그 트랜잭션을 찾지 못합니다.
돌아오는 결과
답변은 해당 네트워크에서 스마트 계정 활동을 찾았다, 표준 트랜잭션이다, 실패한 트랜잭션이다와 같은 간단한 제목으로 시작합니다.
그 아래에는 다음이 표시됩니다.
- Overview: 트랜잭션의 상태, 보내는 계정의 유형, 대상 계정의 유형, ERC-4337 EntryPoint가 감지되었는지와 그 버전, 그리고 블록과 시각.
- Accounts involved: 보낸 주소, 대상, 그리고 트랜잭션이 생성한 컨트랙트를 나열합니다. 각각은 표준 지갑, 위임된 지갑, 컨트랙트, 또는 EntryPoint 자체로 표시됩니다. Cognivo가 확인할 수 있는 경우에는 구현체를 가리키는 프록시, 기록된 소유자, 지갑이 위임하는 주소 같은 참고 사항도 함께 볼 수 있습니다.
- Account abstraction: EntryPoint 상호작용이 감지되었는지, 그리고 보내는 주소가 EIP-7702로 위임되어 있다면 그것이 무슨 의미인지 설명합니다.
- Other contracts touched: 트랜잭션이 더 많은 컨트랙트에 닿았을 때 표시됩니다.
두 가지 결과가 종종 사람들을 놀라게 합니다. 표준 트랜잭션은 실패가 아니라 실제 답변입니다. 두 표식을 모두 확인했지만 어느 것도 찾지 못했으므로, 일반 지갑 트랜잭션으로 보인다는 뜻입니다. 그 트랜잭션이 안전하다거나 위험하다는 말은 아닙니다. 트랜잭션을 찾을 수 없음은 선택한 네트워크에서 그 해시를 찾지 못했다는 뜻입니다. 해시를 확인하고, 네트워크를 확인한 뒤 다시 시도하세요. 선택한 네트워크에 존재하는 트랜잭션만 확인할 수 있습니다.
일부 항목은 분류되지 않음 또는 감지되지 않음으로 돌아올 수 있습니다. 이는 Cognivo가 체인에서 그 세부 사항을 확인할 수 없었다는 뜻이지, 그 세부 사항이 없다는 뜻이 아닙니다.
제한 사항
Smart Accounts는 이 트랜잭션 하나와 관련 계정의 분류를 읽습니다. 번들 안의 개별 사용자 오퍼레이션이나 그 뒤의 calldata를 각각 디코딩하지는 않습니다. EntryPoint 상호작용 자체를 넘어서는 번들러와 페이마스터 세부 사항은 디코딩되지 않으므로, Cognivo는 누가 가스를 후원했는지 알려주지 않습니다.
비용
Smart Accounts는 2 크레딧이 듭니다. Cognivo는 실행 전에 비용을 알려주고, 여러분이 동의한 뒤에만, 그리고 실제 결과가 돌아왔을 때만 청구합니다. 거절하거나 취소하면 아무것도 청구되지 않습니다. 모든 계정은 하루 5 크레딧 무료를 받으며, UTC 자정에 재설정됩니다. 전체 내용은 결제 및 크레딧을 참조하세요.
다음 단계
같은 트랜잭션의 전체 이야기, 즉 무엇이 움직였고 어디로 갔는지까지 읽으려면 Transaction Intelligence를 사용하세요. 계정이 상호작용하던 컨트랙트를 확인하려면 Token and Contract Analysis를 사용하세요. 모든 도구의 비용을 한 목록에서 보려면 도구 및 크레딧 비용을 참조하세요.