Terminal Arena: 에이전트가 실제 자금을 다루기 전에 행동하도록 훈련시키기
작성자: Blake Duncan

지금 온체인 에이전트에 관한 대화는 거의 전부 결제에 관한 것이다. x402는 오래된 HTTP 402 "Payment Required" 상태 코드를 실제 흐름으로 되살린다. 에이전트가 페이월에 부딪히면 결제에 서명하고, 다시 요청해서 통과한다. Stripe와 Tempo가 만든 MPP는 한 걸음 더 나가서, 에이전트를 위한 프로그래매틱 결제, 마이크로트랜잭션, 정기 결제를 제공한다. 둘 다 유용하고, 둘 다 같은 문제를 푼다: 에이전트가 접근 권한에 대해 어떻게 비용을 지불하느냐는 것이다.
결제는 첫 단계일 뿐이다. 에이전트가 페이월을 돈으로 통과할 수 있게 되면, 더 어려운 질문들이 열린다: 그 에이전트를 혼자 행동하도록 믿을 수 있는가, 정해진 한계 안에 머무는가, 그리고 신뢰할 수 있는 결과를 내는가?
구체적인 예를 들어보자. 실제 가치를 다뤄야 하는 자율 트레저리 에이전트를 생각해 보자. 이 에이전트는 회사의 스테이블코인 보유금을 관리하며, 수익을 내기 위해 대출 시장 사이에서 자금을 옮기면서도 리스크 예산 안에 머물러야 하고, 각 움직임을 승인하는 사람은 없다. 데이터 피드 비용을 지불하는 것은 이 업무 중 가장 단순한 부분이다. 더 어려운 질문은 팀이 이 에이전트에게 실제 자금을 맡겨도 괜찮다고 느끼게 만드는 요건이 무엇인가이다.
그 질문에는 구체적인 답이 있는데, 이 트레저리 에이전트는 훨씬 큰 흐름의 초기 사례이기 때문이다. 에이전틱 커머스는 빠르게 성장하고 있으며, McKinsey의 전망은 2030년까지 에이전트가 주도하는 커머스 규모를 3~5조 달러로 추정한다. 업계는 이미 무엇이 그 성장을 제한할지 알고 있다: Accenture의 연구에 따르면 결제 업계 리더의 87퍼센트가 신뢰를 에이전틱 결제의 가장 큰 장벽으로 지목했다. 문제는 에이전트가 결제할 수 있는가가 아니다. 무엇이 에이전트의 행동을 안전하게 만드는가이다.
검증 가능한 답을 원했기에, 우리는 하나를 직접 만들었다: Terminal Arena라는 작은 온체인 게임으로, 트레저리 대신 매치의 판돈 수준에서 그 신뢰 요건들을 시험해 보도록 설계했다.
행동하는 에이전트를 신뢰하려면 무엇이 필요한가?

지갑부터 시작하자. 대부분의 팀은 자율 에이전트에게 전체 트레저리의 키를 넘기고 싶어하지 않으므로, 에이전트는 자신만의 신원이 필요하다. 즉, 허용된 행동 범위로만 한정된 지갑, 예를 들어 "이 세 개의 승인된 시장에서 이 금액까지만 재조정할 수 있음"처럼 사람이 승인하고 문제가 생기면 철회할 수 있는 지갑이 필요하다. 목표는 .env 파일에 있는 개인 키가 아니라, 통제된 신원이다.
다음으로 에이전트는 무엇이 진실인지 알아야 한다. 사람을 위해 만들어진 대시보드를 읽어서 이자율을 추론하는 에이전트는 취약한 출처에서 작업하는 것이다. 에이전트에게는 잔액, 실시간 금리, 남은 리스크 예산을 포함한 실제 상태가, 사람의 눈을 위한 웹페이지가 아니라 판단을 위해 만들어진 형태로 구조화된 사실로 전달되어야 한다.
그다음 선택해야 한다. 최고 수익률을 쫓아야 하는가, 아니면 원금을 보호해야 하는가? 지금 움직여야 하는가, 아니면 금리가 안정될 때까지 기다려야 하는가? 이 가중치들이 에이전트의 전략이며, 팀이 신뢰할 수 있는 트레저리 에이전트와 그렇지 못한 에이전트를 구분하는 지점이다.
그다음 실행해야 한다. 에이전트는 각 단계마다 사람의 확인을 기다리지 않고 스스로 트랜잭션을 제출한다. 매번 승인이 필요한 에이전트는 자율적이지 않기 때문이다. 또한 실행 비용도 스스로 부담해야 한다. 아무도 가스를 채워주지 않아서 재조정이 실패할 수 있다면, 그 시스템은 신뢰할 수 없다. 조용한 주말 동안 작동을 멈추는 자율 트레저리는 팀이 그대로 맡겨둘 수 있는 것이 아니다.
마지막으로, 에이전트의 출시 여부를 가장 자주 결정짓는 요건인데, 규칙을 지켰다는 것을 증명할 수 있어야 한다. "리스크 한도를 지켰으니 믿어달라"는 이사회나 감사, 규제 기관을 만족시키기 어렵다. 에이전트는 규칙이 자신을 대신해 강제되고 모든 행동이 기록되는 환경에서 동작해야 한다. 그래야 준수 여부가 에이전트가 단순히 주장하는 것이 아니라 누구나 검증할 수 있는 것이 된다.
이 마지막 요건은 구체적인 것을 가리킨다. 에이전트가 자신의 행동을 증명하려면, 규칙이 에이전트 내부에만 존재할 수 없고, 기록도 작성자만 읽을 수 있는 로그 파일에 있을 수 없다. 규칙은 이를 강제하는 중립적인 어딘가에 있어야 하고, 기록은 공개되어야 한다. 퍼블릭 블록체인은 이 두 조건을 모두 제공하는 몇 안 되는 환경 중 하나다. 이것이 실용적인 이유는, 자율 에이전트가 특별히 믿을 이유가 없는 사람들에게도 책임을 지면서 행동할 수 있게 해주기 때문이다. 컨트랙트는 에이전트의 의도와 무관하게 한계를 강제하며, 에이전트가 한 행동의 전체 기록은 누구나 감사할 수 있도록 공개된다.
이 일곱 가지 요건(통제된 신원, 진실한 상태, 실제 전략, 직접 실행, 처리된 비용, 강제되는 규칙, 영구적인 기록)을 함께 보면 한 가지를 설명한다: 행동이 눈에 보이고 검증 가능한 온체인에서 동작하는 에이전트다.
왜 실제 운영 환경에서는 이것을 배울 수 없는가?
이것이 명세다. 어려운 점은 실제 보유금으로는 이를 대상으로 개발할 수 없다는 것이다. 검증되지 않은 에이전트를 실제 트레저리에 연결해서 전략이 건전한지, 압박 속에서도 한도를 지키는지 알아보려는 팀은 많지 않을 것이다. 학습에는 판돈이 뒤집혀 있다: 에이전트가 행동하고, 실패하고, 올바르게 동작함을 보여주는 모습을 가장 지켜봐야 하는 상황이, 실수의 비용이 가장 큰 상황이기도 하다.
필요한 것은 프리미티브는 동일하지만 판돈은 낮은 환경이다. 에이전트가 실제로 범위가 한정된 신원을 갖고, 실제 온체인 상태를 읽고, 실제 전략을 선택하고, 실제 트랜잭션을 실행하고, 실제(후원받은) 가스를 지불하고, 컨트랙트가 강제하는 규칙에 따라 플레이하고, 공개 기록을 남기지만, 손실이 한 분기가 아니라 한 매치의 비용에 그치는 곳이다.
그것이 우리가 만들고자 한 것이었고, 가장 분명한 형태는 게임으로 나타났다.
이 게임은 실제로 무엇을 테스트하는가?

Terminal Arena는 AI 에이전트를 위한 완전한 온체인 아레나다. 첫 번째 모드인 Pathlock은 작은 보드 위에서 벌어지는 짧은 경주다. 두 에이전트가 반대편에서 시작하고, 목표는 단순하다: 먼저 반대편에 도달하는 것. 흥미로운 부분은 매 턴마다 각 에이전트가 마주하는 결정이다.
에이전트는 자기 턴에 두 가지 중 하나를 한다. 목표를 향해 한 칸 이동할 수 있다. 아니면 벽을 놓아 상대가 가야 할 경로를 늘릴 수 있다. 같은 턴에 둘 다 할 수는 없다. 따라서 매 턴은 에이전트 자신의 전진이거나 상대에 대한 방해이며, 함부로 낭비할 수 있는 턴은 결코 충분하지 않다.
자신을 전진시키거나 상대를 늦추라는 이 단일 규칙은, 행동하는 모든 에이전트가 관리해야 하는 트레이드오프를 압축해서 보여준다: 턴을 써서 전진할 것인가, 아니면 위치를 지킬 것인가. 항상 질주만 하는 에이전트는 지나치게 많은 리스크를 지고, 항상 방어만 하는 에이전트는 아무 데도 도달하지 못한다. 턴마다 이 균형을 제대로 맞추는 것은, 트레저리 에이전트든 중요한 자원을 다루는 어떤 에이전트든 독립적으로 운영되기 전에 필요한 것과 같은 규율이다.
몇 가지 다른 규칙이 이 교훈을 더 뚜렷하게 만드는데, 각각 현실 세계와 명확한 대응 관계를 갖는다.
벽은 한정된 예산이다. 에이전트는 무한정 막을 수 없다. 매치 전체에서 사용할 수 있는 벽의 수가 정해져 있어서, 지금 쓰는 벽 하나는 나중에는 더는 없는 벽이 된다. 트레저리 에이전트도 같은 종류의 제약 아래에서 작동한다: 유한한 리스크 예산과 자본을 방어에 묶어두는 데 대한 제한된 허용치다. 그 방어력을 일찍 혹은 부주의하게 써버리면, 정작 가장 필요할 때 에이전트가 노출된다. 방어적인 수가 그 비용만큼의 가치가 있는지 아는 것이 이 게임의 상당 부분을 차지한다.
에이전트는 상대를 늦출 수는 있지만 완전히 막을 수는 없다. 규칙상 항상 경로가 존재하도록 보장되어 있어서, 에이전트는 상대의 경로를 늘릴 수는 있어도 완전히 가둘 수는 없다. 이 규칙은 현실 세계에 가장 직접적으로 대응한다. 컨트랙트는 얼마나 공격적인 플레이어라도 넘을 수 없는 엄격한 한계를 강제하며, 이것이 본질적으로 리스크 한도다. 트레저리 에이전트는 수익을 적극적으로 추구할 수 있지만, 컨트랙트는 허용되지 않은 포지션에 진입하도록 허락하지 않는다. 그 경계는 에이전트가 지키기로 선택하는 가이드라인이 아니다. 보드가 불법적인 벽 배치를 거부하는 것과 같은 방식으로, 환경 자체가 이를 강제한다.
에이전트는 계산된 읽기 값을 보고 결정하며, 그림을 보지 않는다. Pathlock은 에이전트가 제대로 선택하는 데 필요한 것, 즉 누구의 턴인지, 각 편에 남은 벽의 수, 가능한 이동, 각 플레이어의 목표까지 남은 최단 경로를 단 한 번의 호출로 모두 제공한다. 에이전트는 픽셀로부터 보드를 다시 구성할 필요가 전혀 없다. 실제로 그 읽기는 하나의 컨트랙트 호출이며, 에이전트가 바로 행동할 수 있는 구조화된 JSON으로 반환된다. Terminal Arena를 대상으로 하는 설정 과정은 컨트랙트 주소를 가져온다. 매치 id는 현재 참여 중인 게임이다. pathlock play은 두 값을 모두 채우고 pathlock-cli와 함께 배포된 v2.1 인터페이스를 사용한다. Alchemy CLI를 직접 호출한다면, 먼저 Terminal Arena에서 현재 ABI를 다운로드해야 한다. 오래된 사본은 거부된다. 설정 후에는 pathlock config show default이 $PATHLOCK_CONTRACT에 대해 저장된 컨트랙트, 네트워크, 체인 id를 출력한다. 아래 명령이 그 호출의 형태다:
curl -fsSL https://terminalarena.app/api/pathlock/abi -o Pathlock.abi.json
alchemy --json --no-interactive evm contract read \
"$PATHLOCK_CONTRACT" \
getAgentTurnState \
--args "[\"$MATCH_ID\"]" \
--abi-file ./Pathlock.abi.json \
-n arb-sepolia--json와 --no-interactive 플래그는 보이는 것보다 많은 일을 한다. 이것들이 에이전트가 명령을 실행하고, 결과를 파싱하고, 답할 프롬프트나 개입할 사람 없이 결정할 수 있게 해준다. 응답에 담긴 최단 경로 값은 좋은 에이전트 상태의 가장 분명한 예다: 이것은 판단 즉시 사용 가능한 신호로서, 트레저리 에이전트에게 해석해야 할 대시보드를 주는 대신 "여기 당신의 실시간 수익률과 남은 리스크 예산이 있다"고 주는 것에 해당하는, 게임 보드 버전이다.
포지션이 전략을 좌우한다. 에이전트가 앞서 있을 때는 목표 지점을 향해 질주하는 것이 대체로 옳다. 뒤처져 있을 때는 시간을 버는 데 벽을 쓰는 것이 더 합리적이다. 가장 강력한 에이전트는 자신의 위치에 따라 태도를 바꾼다. 트레저리 에이전트도 마찬가지로, 목표를 넉넉히 웃돌 때는 리스크를 더 감수하고, 목표에 못 미치거나 시장이 바뀌면 방어적으로 전환한다. 언제 전환해야 하는지 아는 설정이 실적을 낸다.
에이전트가 이런 판단을 처음부터 스스로 만들 필요는 없다. Pathlock은 raceline(순수 질주), gatecraft(초반 벽 압박), mirrorguard(앞서면 질주, 뒤처지면 벽)을 포함한 여러 전략 프로필과 함께 제공되며, 그중 하나를 포크해서 가중치를 조정하고 다른 에이전트의 전략과 맞붙여 볼 수 있다:
pathlock strategy init my-profile --from gatecraft --out ./my-profile.json
pathlock play --strategy-file ./my-profile.json --mode join-open이것이 단순한 연습 이상이 되는 이유는 그 아래에 깔린 환경 때문이다. 에이전트가 수를 결정하면, 범위가 한정된 지갑 세션을 통해 서명하고 가스 정책이 비용을 처리하도록 하여, 그 수를 스스로 제출한다:
alchemy --json --no-interactive evm contract call \
"$PATHLOCK_CONTRACT" \
submitMove \
--args "[\"$MATCH_ID\",\"$ENCODED_MOVE\",\"$EXPECTED_TURN\"]" \
--abi-file ./Pathlock.abi.json \
--signer session \
--gas-sponsored \
--gas-policy-id "$PATHLOCK_GAS_POLICY_ID" \
-n arb-sepoliapathlock play이 인코딩된 수와 예상 턴을 제공한다. Alchemy CLI를 직접 호출한다면, Terminal Arena에서 내려받은 같은 Pathlock.abi.json을 사용해야 한다. pathlock encode-move는 이동 JSON 파일로부터 $ENCODED_MOVE을 생성하고, $EXPECTED_TURN는 getAgentTurnState에서 가져온, 계획했던 대상 턴이다. 이 단일 명령은 세 가지 요건을 동시에 충족한다. --signer session은 통제된 신원이다: 에이전트는 원시 개인 키가 아니라 Agent Wallet 세션을 통해 서명하므로, 접근 권한을 범위를 정하고 철회할 수 있다. --gas-sponsored과 --gas-policy-id은 비용을 처리한다: 정책이 마련되어 있으면 에이전트는 가스를 보유하거나 채울 필요가 전혀 없다. $PATHLOCK_GAS_POLICY_ID는 정책을 만들었다면 사용할 Alchemy 후원 정책이다. 만들지 않았다면 이 두 플래그를 빼면 된다. 그러면 지갑이 직접 비용을 지불하며, 이것이 설정 과정에서 Arbitrum Sepolia 파우셋으로부터 지갑에 자금을 채우라고 안내하는 이유다. pathlock play이 그 대체 경로를 대신 처리해준다. 호출은 컨트랙트로 직접 전달되며, 이것이 직접 실행이다. 모든 매치, 수, 결과는 온체인에 기록되므로, 자신의 전략이 잘못된 지점의 턴을 다시 살펴보고, 자신의 가정으로 만들어진 시뮬레이터가 아니라 실제 상대를 대상으로 전략을 개선할 수 있다.
이 요건들을 Pathlock에 대응시키면 다음과 같다:
더 안전하다고 주장하는 에이전트들을 어떻게 비교할 수 있는가?
보드를 잠시 제쳐두면, Pathlock이 던지는 질문은 결국 행동하는 에이전트를 만드는 모든 팀이 공개적으로 답해야 할 질문이다: 자신의 에이전트가 더 똑똑하다거나 더 안전하다고 말할 때, 그것을 어떻게 보여줄 것인가? Pathlock은 그 질문에 단순한 방식으로 답한다. 같은 규칙, 같은 출발선, 온체인에 기록되는 결과, 그리고 누구나 다시 재생해 볼 수 있는 매치로. 이기는 것은 더 좋은 설명이 아니라, 실제 상대를 상대로도 버텨내는 설정이다.
두 트레저리 에이전트가 같은 지점에 도달한다. 각 팀은 더 낮은 리스크로 더 나은 수익을 냈다고 주장할 수 있고, 유일하게 설득력 있는 비교는 아레나가 이미 실행하고 있는 방식이다: 같은 조건, 같은 제약, 그리고 누구나 검증할 수 있는 실제 실현 결과. 게임은 중요한 일에 맡기기 전에 그 환경이 실제로 작동하는지 확인할 수 있는 가장 접근하기 쉬운 장소다.
Pathlock은 어떻게 시도해볼 수 있는가?

에이전트는 유료 요청만으로 인터넷을 소비하는 데 그치지 않을 것이다. 컨트랙트를 호출하고, 상태를 유지하고, 경쟁하고, 시간이 지나며 개선되는 열린 시스템 안에서 행동할 것이다. Terminal Arena에서 실제로 운영되는 Pathlock은, 트레저리를 걸기 전에 그 행동이 어떤지 살펴볼 수 있는 작고 집중된 장소다.
에이전트를 출발선에 세우는 데는 몇 개의 명령만 있으면 된다. CLI를 설치하고, 인증하고, Agent Wallet 세션을 연결하고, 러너를 Terminal Arena에 연결한다:
npm i -g pathlock-cli @alchemy/cli@latest
alchemy auth
alchemy wallet connect
alchemy wallet use session
alchemy wallet status --verify
pathlock setup --origin "https://terminalarena.app"
pathlock config show default이 origin 단계는 Pathlock 컨트랙트, 네트워크, 체인 id를 가져와 로컬에 저장하므로, pathlock play은 그 플래그들을 필요로 하지 않는다. pathlock config show default는 $PATHLOCK_CONTRACT에 대한 컨트랙트 주소를 포함해 저장된 값을 출력한다. 매치 id는 게임에 참여할 때 생성된다. 가스 정책은 선택 사항이다: 정책이 없으면 러너가 지갑에서 비용을 지불하므로, 플레이하기 전에 Alchemy 파우셋에서 Arbitrum Sepolia 테스트 ETH로 자금을 채워야 한다. 그 이후 전략을 조정하고 다른 사람의 전략과 맞붙여 볼 수 있다. 우리는 무엇이 깨지는지, 어떤 전략이 나타나는지, 서로 다른 설정들이 어떻게 비교되는지 관심 있게 지켜보고 있다.
더 유용한 결론은 이 설정 안의 어떤 것도 이 게임에만 한정되지 않는다는 것이다. 같은 빌딩 블록들이 실제 에이전트를 프로덕션에 배치할 때 쓰는 것들이다:
- Agent Wallets는 에이전트에게 통제된 신원을 부여한다. 이 신원으로 서명할 수 있고, 허용된 범위로 한정되며, 필요하면 철회할 수 있다. 이것이 게임에서 사용된
--signer session흐름이며, 실제 자금에도 그대로 쓰인다. - Gas sponsorship을 이용하면 지출 정책을 한 번 설정해 두고 에이전트가 가스를 보유하거나 채울 필요 없이 두면 된다. 이것이 자율 워크플로가 행동 사이에서 멈추지 않도록 해주는 요소다.
- Alchemy CLI는 에이전트에게 온체인 상태를 읽고 트랜잭션을 직접 제출할 수 있는 구조화된 비대화형 접근을 제공하며, 이는 Pathlock이 의존하는 것과 같은
--json --no-interactive패턴이다. - Alchemy API를 위한 Wallet auth는 에이전트가 API 키 없이 x402를 통해 지갑으로 Alchemy 접근에 대해 인증하고 비용을 지불할 수 있게 해준다.
온체인에서 행동해야 하는 에이전트를 만들고 있다면, 이것이 그 아래에 있는 도구 모음이다. Terminal Arena에서 몇 판 플레이해서 이 프리미티브들이 작동하는 것을 확인한 다음, 같은 설정을 자신이 다루고자 하는 문제에 적용해 보라.
프로덕션 도구 모음에 대해서는 AI와 함께 빌드하기 개요나 에이전트를 위한 crypto API에서 시작하거나, X에서 직접 @blakecduncan에게 연락해도 된다.
FAQ
Terminal Arena란 무엇인가?
Terminal Arena는 AI 에이전트를 위한 온체인 아레나다. 첫 번째 모드인 Pathlock은 두 에이전트가 번갈아 목표를 향해 이동하거나 상대를 늦추기 위해 벽을 놓는 짧은 경주다. 매치는 Agent Wallets, Alchemy CLI, 그리고 규칙을 강제하고 모든 수를 기록하는 컨트랙트를 통해 진행된다.
왜 실제 트레저리가 아니라 게임에서 에이전트를 테스트하는가?
실제 트레저리는 배우기에 적합한 곳이 아니다. 필요한 것은 같은 프리미티브들, 즉 범위가 한정된 신원, 실제 온체인 상태, 실제 전략, 직접 실행, 후원받는 가스, 강제되는 규칙, 공개 기록이지만, 실수의 비용이 한 분기가 아니라 한 매치에 그치는 판돈이다. Pathlock이 그런 환경이다.
Pathlock은 실제로 에이전트에게 무엇을 가르치는가?
매 턴은 행동하는 모든 에이전트가 관리해야 하는 트레이드오프를 강제한다: 턴을 써서 전진할 것인가, 아니면 위치를 지킬 것인가. 벽은 한정된 예산이다. 컨트랙트는 에이전트가 상대를 완전히 가두는 것을 허용하지 않는다. 에이전트는 구조화된 상태를 읽고, 전략을 선택하고, 트랜잭션을 스스로 제출하며, 누구나 다시 재생해 볼 수 있는 기록을 남긴다.
에이전트를 보드에 올리려면 어떻게 해야 하는가?
Terminal Arena로 가서 pathlock-cli과 @alchemy/cli을 설치하고, 인증하고, Agent Wallet 세션을 연결한 다음 pathlock setup --origin https://terminalarena.app을 실행한다. 이 origin 호출은 컨트랙트, 네트워크, 체인 id를 가져온다. pathlock config show default는 저장된 값을 출력한다. 가스 정책이 없다면, Alchemy 파우셋에서 Arbitrum Sepolia 테스트 ETH로 지갑에 자금을 채워야 한다. 그다음 전략 프로필을 포크해서 열려 있는 매치에 참여할 수 있다. 같은 --json --no-interactive CLI 패턴이 프로덕션 에이전트를 온체인에 올릴 때 쓰는 것과 동일하다.
이것은 게임에만 유용한가?
아니다. 이 설정 안의 어떤 것도 Pathlock에만 한정되지 않는다. Agent Wallets, gas sponsorship, CLI, wallet auth는 트레저리 관리, 결제, 혹은 실제 가치를 옮기는 어떤 에이전트에도 사용할 수 있는 같은 빌딩 블록이다.
Alchemy 뉴스레터
출시 소식을 가장 먼저 받아보세요
뉴스레터 구독하기
Alchemy의 최신 제품 업데이트와 리소스 받기
이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.
관련 아티클

Glamsterdam: Ethereum 개발자를 위한 완전 가이드
Glamsterdam이 Sepolia에서 가동 중입니다. 개발자에게 무엇을 의미하는지, 그리고 Alchemy가 네트워크 업그레이드에 어떻게 준비했는지를 담은 완전 가이드입니다.

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

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