BlockSec Phalcon이 2.0으로 업데이트되었습니다. Phalcon과 함께 트랜잭션을 심층 분석해 보세요!
Phalcon은 DeFi 커뮤니티를 위해 설계된 강력한 트랜잭션 탐색기입니다. 트랜잭션에 대한 호출 흐름, 잔액 변화, 자금 흐름에 관한 포괄적인 데이터를 제공합니다. 또한 트랜잭션 시뮬레이션도 지원합니다.
Phalcon은 개발자, 보안 연구원, 트레이더가 트랜잭션을 직관적으로 이해할 수 있도록 돕는 것을 목표로 합니다.
이 사용자 가이드는 Phalcon의 다양한 특징과 기능을 소개합니다. 더 나은 설명을 위해 이더리움의 이 트랜잭션을 예시로 사용합니다.
트랜잭션 검색
트랜잭션을 검색하려면 Phalcon 탐색기 홈페이지로 이동하여 검색창에 트랜잭션 해시를 입력하세요. 결과를 클릭하면 트랜잭션 파싱 상세 페이지를 볼 수 있습니다.
Phalcon은 현재 이더리움, 바이낸스 스마트 체인, 폴리곤, 크로노스, 아발란체 C-체인의 트랜잭션 분석을 지원합니다. 더 많은 체인이 추가될 예정입니다.
트랜잭션 분석
트랜잭션 결과 페이지는 트랜잭션에 대한 네 가지 주요 모듈로 나뉩니다.
- 기본 정보
- 잔액 변화
- 자금 흐름
- 상태 변화
- 가스 프로파일러
- 호출 흐름
- 코드 뷰 (신규)
기본 정보
Basic Info 모듈은 실행 상태(Status), 발신자(Sender), 수신자(Receiver)를 포함한 트랜잭션의 기본 정보를 표시합니다.
내부 트랜잭션 수는 내부 트랜잭션의 개수를 나타내며, 트랜잭션의 복잡도를 파악하는 데 활용할 수 있습니다. 값이 높을수록 트랜잭션이 더 복잡합니다.
오른쪽 상단의 [Simulator] 버튼을 사용하면 다른 블록 번호[BlockNum]와 위치[position in the block]에서 현재 트랜잭션의 결과를 빠르게 시뮬레이션할 수 있습니다(트랜잭션 시뮬레이션은 이 섹션에서 설명합니다).

자금 흐름
자금 흐름 모듈은 트랜잭션에 관련된 토큰의 흐름을 방향 그래프로 보여줍니다. 서로 다른 노드는 서로 다른 계정 주소를 나타내며, 트랜잭션의 발신자 또는 수신자를 나타내는 노드는 다른 배경색으로 구분됩니다.
방향 엣지와 엣지의 정보는 전송 방향, 토큰, 전송된 토큰 수량을 보여줍니다.
- 엣지의 서로 다른 일련번호는 토큰 전송의 시간 순서를 구분하는 데 사용됩니다.
- 같은 색상의 엣지는 동일한 토큰의 전송을 나타냅니다.
- 두 주소 간 동일한 토큰의 동일한 방향 흐름은 병합되어 토큰 전송의 특성을 유지하면서 트랜잭션의 자금 흐름 맵을 단순화합니다.
또한 이 모듈은 오른쪽 상단에서 플로우 차트를 확대 및 축소하는 기능을 제공합니다. 자금 흐름 그래프는 SVG 또는 PNG 파일로 다운로드할 수 있습니다.

잔액 변화
Balance Changes 모듈은 트랜잭션 실행 후 토큰 잔액이 변경된 계정을 보여줍니다.
- 첫 번째 열은 토큰의 순유입 또는 순유출이 있는 주소를 나열합니다.
- 두 번째 열은 주소로 유입되거나 유출되는 토큰 이름을 포함한 토큰 정보를 나열합니다.
- 세 번째 열은 잔액 변화, 즉 토큰 유입 또는 유출 금액을 보여줍니다.
- 마지막 열은 트랜잭션이 발생한 시점의 각 계정으로 유입되거나 유출되는 토큰 수량의 가치를 보여줍니다.

호출 흐름
호출 흐름은 트랜잭션의 함수 호출 순서를 트리 구조로 표시합니다.
각 노드는 함수 호출 또는 이벤트 트리거를 나타내며 호출 스택 깊이, 호출 유형, 호출 매개변수 등의 정보를 포함합니다. 사용자가 트랜잭션 실행 흐름을 해석하는 데 도움을 주기 위해 모듈 상단에 검색창과 호출 유형 및 확장을 위한 드롭다운 선택 상자가 제공됩니다.
사용자는 검색창에 주소, 함수 시그니처, 또는 함수 셀렉터를 입력하여 원하는 호출 흐름 정보를 검색하고 필터링할 수 있습니다. 다음 그림은 WETH 주소로 필터링한 결과를 보여줍니다.
호출 스택 깊이는 드롭다운 선택 상자를 사용하여 사용자가 선택할 수 있습니다. 다음 그림은 호출 스택 깊이를 2로 선택한 후의 호출 흐름 표시를 보여줍니다.

코드 뷰
분석 중에 검증된 컨트랙트의 코드를 코드 뷰에서 볼 수 있습니다. 코드 뷰는 별도의 코드 뷰 지원을 포함하여 트레이스와 함께 다양한 레이아웃을 지원합니다.
-
트레이스만 표시: 호출 흐름(코드 트레이스)만 표시
-
트레이스 & 코드 (LR): 코드 뷰가 표시되며, 호출 흐름은 왼쪽에, 코드 뷰는 오른쪽에 표시됩니다. 호출 흐름에서 검증된 컨트랙트의 호출을 클릭하면 코드 뷰 상단에 클릭한 컨트랙트의 소스 코드가 표시됩니다. 코드 뷰 하단에는 매개변수와 반환값이 표시됩니다.
-
트레이스 & 코드 (TB): 트레이스 & 코드 (LR)과 유사하지만 트레이스/코드 뷰의 레이아웃이 좌우 대신 상하로 배치됩니다.
-
별도 코드 뷰: 코드 뷰가 별도의 브라우저 탭에 표시되며, 다른 모니터로 이동할 수 있습니다(다중 디스플레이 사용자에게 적합합니다).
또한 사용자는 오른쪽 코드 뷰 상단에서 다양한 모듈 간에 빠르게 전환할 수 있습니다. 해당 트랜잭션 내 소스 코드 열람 기록이 제공되어 다른 소스 코드를 쉽게 확인할 수 있습니다.

커스터마이징
Phalcon은 분석을 용이하게 하기 위한 커스터마이징을 지원합니다.
커스텀 하이라이트
분석 중에 주소, 함수, 이벤트를 사용자 지정 색상으로 강조 표시할 수 있습니다.

커스텀 레이블
주소, 함수, 이벤트에 사용자 지정 레이블을 설정할 수 있습니다.

커스텀 함수 시그니처
컨트랙트의 calldata에 대해 calldata를 디코딩하기 위한 사용자 지정 함수 시그니처를 제공할 수 있습니다.



트랜잭션 시뮬레이션
사용자 지정 트랜잭션 시뮬레이션
트랜잭션을 시뮬레이션하려면 [Simulation] 버튼을 클릭하고 트랜잭션 시뮬레이터 패널에서 필요한 정보를 입력하세요. 그런 다음 [Simulate] 버튼을 클릭하면 상세 페이지에서 시뮬레이션 결과를 확인할 수 있습니다. [Simulation] 버튼 옆의 아이콘을 클릭하여 웹사이트 테마를 변경할 수도 있습니다.

기존 트랜잭션 시뮬레이션
트랜잭션 상세 페이지 오른쪽 상단의 [Simulator] 버튼을 사용하면 다른 블록 번호[BlockNum]와 위치[position in the block]에서 현재 트랜잭션의 결과를 빠르게 시뮬레이션할 수 있습니다.




