본문으로 건너뛰기

Smart Accounts

Smart Accounts가 하는 일​

Smart Accounts는 트랜잭션 하나를 받아, 그것이 일반 지갑이 아니라 스마트 계정을 거쳤는지 알려줍니다. 스마트 계정은 컨트랙트가 운영하는 지갑이므로, 여러 동작을 한 번에 묶거나 다른 사람이 가스를 대신 내게 하는 등 일반 지갑이 할 수 없는 일을 할 수 있습니다.

Cognivo는 체인에 실제 표식이 있을 때만 스마트 계정이라고 보고합니다. 찾는 표식은 두 가지입니다. ERC-4337 EntryPoint 컨트랙트와의 상호작용, 그리고 보내는 지갑에 걸린 EIP-7702 위임입니다. Cognivo는 결코 추측하지 않습니다.

언제 사용하나요​

트랜잭션이 단순히 지갑이 자금을 보내는 것처럼 보이지 않아 그 이유를 알고 싶을 때 사용하세요. 흔히 답을 얻는 질문은 다음과 같습니다.

  • 이것은 본인의 지갑이 보낸 것인가요, 아니면 그를 대신해 동작하는 컨트랙트가 보낸 것인가요?
  • 내가 보고 있는 주소는 일반 지갑인가요, 위임된 지갑인가요, 컨트랙트인가요?
  • 이 트랜잭션은 스마트 계정 활동을 묶어 주는 공용 EntryPoint를 거쳤나요?

트레이스나 토큰 히스토리를 읽는 중에 한 주소가 이상하게 동작하며 한 트랜잭션에서 많은 동작을 보낼 때도 유용합니다.

찾는 위치​

dapp.cognivolabs.io에서 앱을 연 다음, 왼쪽 사이드바의 INTELLIGENCE 아래에서 Smart Accounts를 선택합니다.

  1. 네트워크 드롭다운에서 트랜잭션이 있는 네트워크를 고릅니다. 여기서는 Ethereum으로 설정되어 있습니다.
  2. 트랜잭션 해시 필드에 트랜잭션을 붙여넣습니다. 이 필드는 0x 뒤에 64자가 오는 형식을 받습니다.
  3. 분석을 선택해 그 트랜잭션이 스마트 계정을 거쳤는지 확인합니다.
앱 왼쪽 사이드바의 Smart Accounts에서 여는 Smart Accounts 화면입니다.이미지 확대

Smart Accounts는 Ethereum, Base, BNB Chain, Robinhood Chain에서 동작합니다. Robinhood Chain에서는 Cognivo가 트랜잭션이 스마트 계정에서 왔다는 점은 알려줄 수 있지만, 그 안의 단계를 아직 나누어 보여주지는 못합니다. 트랜잭션이 실제로 발생한 네트워크를 선택하세요. 잘못 선택하면 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를 사용하세요. 모든 도구의 비용을 한 목록에서 보려면 도구 및 크레딧 비용을 참조하세요.