Back to Blog

Transaction Simulation Phalcon Explorer 1.0의 7가지 핵심 기능은 무엇인가?

Phalcon
2023년 5월 31일
5 min read

저희는 Twitter에서 7 Days of Phalcon 여정을 시작한 후 오랜 사용자분들과 새로운 팔로워분들로부터 많은 긍정적인 피드백과 관심을 받아 매우 기뻤습니다. Phalcon이 트랜잭션을 분석하는 jump-level debug와 **트랜잭션 상태(transaction states)**의 직관적인 전후 비교를 제공하는 등, 수많은 사용자들의 실제 문제를 해결해왔다는 점이 자랑스럽습니다.

이제 저희는 이 여정 동안 소개했던 기능들을 정리했습니다. Phalcon은 이 7가지 기능보다 훨씬 더 많은 것을 제공하며, 여러분이 탐색할 수 있는 무수한 가능성이 기다리고 있다는 점을 강조하고 싶습니다.

그럼 함께 살펴보겠습니다!

기능 1: 잔액 변화(Balance Changes) 소개

저희의 궁극적인 도구로 모든 트랜잭션 주소에서의 자산 이동을 추적하세요. 토큰 변동에 대한 명확한 요약을 제공하고 주요 토큰의 USD 가치를 계산합니다. 저희 웹페이지에서 결과를 확인하거나 XLS/CSV 파일로 내보낼 수 있습니다.

컨트랙트를 디버깅하는 개발자와 공격 트랜잭션을 조사하는 보안 연구자에게 이상적인 Balance Changes는 자산 변동 분석을 단순화하고 영향을 받은 주소나 이익을 얻은 주소를 정확히 찾아냅니다.

실제로 확인해보세요: 관련 링크

기능 2: 자금 흐름(Fund Flow) 소개

저희의 도구인 Fund Flow로 토큰 트랜잭션을 방향 그래프로 시각화하세요. 노드는 고유한 주소를 나타내며 발신자와 수신자로 색상이 구분됩니다. 엣지는 전송 방향, 토큰, 금액을 상세히 보여주어 트랜잭션을 투명하고 직관적으로 만들어줍니다.

Phalcon의 Fund Flow 기능을 사용하면, 엣지에는 시간 순서를 나타내는 일련번호가 있고, 토큰 유형을 나타내는 색상이 있으며, 동일한 흐름은 단순화를 위해 병합됩니다. 확대/축소 기능으로 세부 사항이나 전체 그림을 확인하고, 언제든지 접근할 수 있도록 이 그래프를 SVG 또는 PNG로 다운로드하세요.

실제로 확인해보세요: 관련 링크

기능 3: 가스 분석(Gas Analysis) 소개

Phalcon의 Gas Analysis 도구는 각 호출의 가스 소비를 정밀하게 검사할 수 있게 해주며, 플레임 그래프를 통해 빠르고 직관적인 분석을 제공합니다. 이 소중한 기능은 보안 연구자와 개발자에게 필수적입니다.

Phalcon의 Gas Analysis 기능을 사용하면, 개발자는 가스 사용량을 최적화하고 줄여 트랜잭션 실행 비용을 낮출 수 있습니다. 보안 연구자에게는, 복잡한 공격 트랜잭션에서 핵심 공격 로직이 종종 가스를 가장 많이 소비하는 부분입니다.

실제로 확인해보세요: 관련 링크

기능 4: 상태 변화(State Changes) 소개

Phalcon은 트랜잭션 전후의 상태 변화를 분석하여, 다른 도구들을 훨씬 능가하는 신뢰성과 정확성으로 이러한 변화에 대한 통찰을 제공합니다.

최근 발생한 Tornado Cash Dao 공격 사건에서, State Changes를 사용하면 100개 주소에 대한 Governance의 잠긴 Balance를 직접 변경하려는 악의적인 제안을 신속하게 탐지할 수 있습니다.

실제로 확인해보세요: 관련 링크

기능 5: 호출 흐름(Invocation Flow) 소개

Phalcon은 트랜잭션 내 함수 호출의 트리 구조 시퀀스를 제공합니다. 저희는 개발자와 보안 연구자의 분석 효율성을 높이기 위해 많은 도구를 개발했습니다. 자세히 살펴보겠습니다!

  1. 레이아웃

상단 툴바에는 필터, Static Call 및 Gas used 전환 스위치, Debug 항목이 있습니다. 복잡한 트랜잭션의 경우 특정 레벨까지 확장할 수 있으며, 왼쪽의 줄 번호로 빠르게 이동할 수 있습니다. 오른쪽에는 호출 추적 트리가 함수 호출과 이벤트를 심층 데이터와 함께 보여줍니다.

  1. 주소 태그 및 하이라이트 기능

각 주소에는 다음과 같은 도구가 있습니다: *복사 / 레이블 추가 / 하이라이트 / Scan(Etherscan과 유사)으로 이동.

하이라이트는 매우 유용한 기능으로, 호출자와 매개변수에 나타나는 주소를 표시합니다.

  1. Calldata 기능

Calldata는 함수 셀렉터 + 64*n 지점에서 줄 바꿈되어 표시되어, 매개변수를 구조적으로 볼 수 있게 도와줍니다. 하단의 복사 버튼을 클릭하면 원본 데이터(줄 바꿈 제외)를 복사할 수 있습니다.

  1. 선택한 줄부터 디버깅 시작 또는 다른 사람과 공유

줄을 선택하여 해당 줄부터 디버깅을 시작하거나 다른 사용자와 공유하세요. URL에는 줄 번호가 포함되며, 다른 사용자가 이를 열면 해당 줄로 바로 이동됩니다.

기능 6: 강력한 트랜잭션 디버깅 소개

Phalcon은 트랜잭션을 분석하기 위한 jump-level debug를 제공합니다. 다음은 4가지 강력한 기능입니다.

  1. 전역 보기와 로컬 보기를 통한 다중 세분화 디버깅
  1. 디버그 뷰와 일반 뷰 간의 원활한 상호작용
  1. 매개변수와 반환값의 명확한 표시
  1. 듀얼 스크린으로 디버깅 효율성 두 배로

기능 7: 트랜잭션 시뮬레이션(Transaction Simulation) 소개

Phalcon은 편리하면서도 빠른 업계 최고 수준의 시뮬레이터를 제공합니다. 시뮬레이터를 사용하려면 오른쪽 상단의 "Simulator" 버튼을 클릭하고, 원하는 대로 매개변수를 조정한 후 다시 시뮬레이션하세요.

곧 중요한 업그레이드가 있을 예정임을 기쁘게 알려드립니다. 더 많은 정보를 기대해 주세요!

Phalcon의 7가지 핵심 기능에 대한 이 개요가 이 혁신적인 보안 솔루션의 강력함과 유연함을 보여주는 데 도움이 되었기를 바랍니다. 저희 개발팀의 뛰어난 기술력과 시장 전문성 덕분에 저희는 단 8개월 만에 Phalcon을 출시할 수 있었습니다. 저희는 보안과 효율성에 중점을 두면서도 사용자분들에게 깊이 있고 다양한 제품 경험을 계속 제공할 수 있다고 확신합니다.

"7 Days of Phalcon" 여정에 함께해 주셔서 다시 한번 감사드리며, Phalcon 팀의 더욱 흥미로운 업데이트와 인사이트를 계속 기대해 주세요! 그런데, 곧 있을 #ETHBelgrade에서의 저희 발표도 놓치지 마세요 — 저희가 준비한 것을 보여드리게 되어 정말 기대됩니다!

더 많은 정보를 원하시면 팔로우해 주세요:

공식 웹사이트: https://blocksec.com/phalcon/explorer

공식 Twitter: https://twitter.com/phalcon_xyz