교육 목적으로만 제공되며 거래 또는 보안 조언이 아닙니다. 멤풀 관점은 노드 로컬 상태로서 변동성이 크고 정책에 따라 달라집니다. 트랜잭션을 수락되었거나 완료된 것으로 보기 전에 정확한 체인, 클라이언트, 논스, 수수료 상한, 제출 경로, 영수증과 최종성을 확인하십시오.
핵심 답변
멤풀 또는 트랜잭션 풀은 노드가 현재 검증 및 정책 규칙에 따라 받아들였지만 정규 체인에는 아직 포함되지 않은 서명된 트랜잭션을 메모리에, 때로는 영구 저장소에도 임시로 보관하는 집합입니다. 합의 객체도, 전역 대기열도, 포함 약속도 아닙니다. 정직한 두 노드도 서로 다른 gossip을 받거나 다른 클라이언트 또는 설정을 사용하고, 재시작 또는 항목 축출을 겪거나, 서로 다른 공개 및 비공개 제출 경로를 사용하면 서로 다른 트랜잭션을 보유할 수 있습니다.
이더리움 실행 클라이언트에서는 계정의 다음 nonce를 가진 실행 가능한 트랜잭션을 흔히 pending, 논스 갭으로 막힌 이후 논스를 흔히 queued라고 합니다. 이는 클라이언트 인터페이스의 레이블이지 최종 프로토콜 상태가 아닙니다. 트랜잭션은 수용 전에 거절되거나, 전파되거나, 같은 발신자와 논스를 가진 다른 서명 트랜잭션으로 교체되거나, 축출되거나, 삭제되거나, 성공적으로 포함되거나, 포함 후 되돌려지거나, 재구성 뒤 다시 검토될 수 있습니다.
지갑이 목적지, 금액, 수수료와 사용 입력 또는 nonce 같은 재전송 방지 정보를 지정합니다.
작동 방식
- 환경을 고정합니다. 체인 ID, 실행 클라이언트와 버전, 현재 체인 헤드와 기본 수수료, 트랜잭션 유형, 발신자, 논스, 가치, calldata, gas 한도, 수수료 상한과 제출 경로를 기록합니다. 공개 gossip, 비공개 릴레이 또는 빌더, ERC-4337
UserOperation경로를 구분합니다. 이들은 하나의 공통 풀을 공유하지 않습니다. - 서명된 바이트를 디코딩하고 수용 전 검사를 수행합니다. 서명과 발신자, 체인 ID, 유형과 인코딩, 고유 gas, 논스 관계, 가치와 최대 수수료 노출을 충당할 잔액, 수수료 필드, 필요한 blob sidecar를 검증합니다. 이 단계의 거절은 EVM
REVERT가 아니며 일반적으로 영수증이나 온체인 수수료가 발생하지 않습니다. - 로컬 풀 정책을 파악합니다. 클라이언트가 트랜잭션을 pending 또는 queued로 분류했는지, 계정별 및 전체 용량, 최소 수수료 필터, 수명, 로컬 계정 예외, 교체 인상률과 영구 저장 동작을 기록합니다. Geth 플래그와 기본값은 Geth를 설명할 뿐 이더리움 합의나 모든 제공자의 규칙이 아닙니다.
- 전역 관점을 만들어 내지 말고 전파를 관찰합니다. 독립 노드 간에 원시 트랜잭션 해시와 서명된 바이트를 비교하되, 부재는 여러 의미를 가질 수 있습니다. 노드가 아직 받지 못했거나, 로컬 정책으로 거부했거나, 이미 축출했거나, 풀을 노출하지 않을 수 있습니다. 비공개 경로는 공개 gossip을 우회하면서 운영자와 빌더에게 트랜잭션을 공개할 수 있습니다.
- 후보 블록에서 포함 적격성과 순서를 평가합니다. type-2 트랜잭션의 실행 gas 가격은
min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas)입니다. 기본 수수료가 최대 수수료를 넘으면 해당 상한으로는 포함될 수 없습니다. 논스 의존성, gas 및 blob 한도, 상태 유효성, 빌더 bundle과 MEV가 최초 관측 시점보다 더 중요할 수 있습니다. - 수명 주기를 의도적으로 관리합니다. 기다리거나, 활성 체인, 발신자와 교체 정책을 확인한 뒤 근거가 명확한 동일 논스 교체 트랜잭션을 제출합니다. 자신에게 보내는 동일 논스 트랜잭션도 교체 후보일 뿐 취소 원시 기능은 아닙니다. 한 익스플로러가 원본을 더 이상 표시하지 않는다는 이유로 가치 이전을 반복해서는 안 됩니다.
- 합의 상태와 대조합니다. 모든 서명 해시와 교체 계보를 보존한 뒤 필요한 확인 또는 최종성 수준에서 정규 영수증, 블록 해시, 상태, 사용 gas, 로그, 소비된 논스, 계정 또는 계약 상태를 확인합니다. 재구성으로 블록이 제거되면 여전히 유효한 트랜잭션이 일부 로컬 풀로 돌아올 수 있지만, 그 동작은 클라이언트와 상태에 따라 달라집니다.
계산 예시
- 수수료 상한 적격성. type-2 전송의
gasUsed = 21,000,baseFeePerGas = 32 gwei,maxPriorityFeePerGas = 3 gwei,maxFeePerGas = 34 gwei라고 합시다. 유효 가격은min(34, 32 + 3) = 34 gwei이므로 실제 팁은2 gwei입니다. 수수료는21,000 * 34 = 714,000 gwei = 0.000714 ETH이며0.000672 ETH의 기본 수수료 소각과0.000042 ETH의 팁으로 나뉩니다. 후보 블록의 기본 수수료가35 gwei로 오르면34 gwei상한으로는 해당 블록에 포함될 수 없습니다. - 논스 갭. 정규 계정 논스가
10이라고 합시다. 로컬 풀은 논스10과12인 트랜잭션을 받았지만11은 받지 못했습니다.10을 pending,12를 queued로 분류할 수 있습니다. 논스10이 포함되면 정규 논스는11이 됩니다.12는 계속 막혀 있으며, 유효한 논스11트랜잭션이 포함될 때까지 진행되지 않습니다. 풀에서 논스12를 보았다고 해서 독립 실행 가능한 것은 아닙니다. - 정책별 교체. 교육용 Geth 설정에서
txpool.pricebump = 10이고 기존 트랜잭션의maxFeePerGas = 40 gwei,maxPriorityFeePerGas = 2 gwei라고 합시다. 10% 인상으로 계산한 교체 기준은44 gwei와2.2 gwei입니다.43 gwei와3 gwei를 제시해도 한 상한이 설정된 인상 기준에 못 미쳐 거절될 수 있습니다.44 gwei와2.2 gwei는 두 교육용 기준에 도달합니다. 정확한 정수 반올림, 트랜잭션 유형과 수용 로직은 버전별로 다르고 다른 노드는 다른 후보를 보유할 수 있습니다. - 전역 풀은 없다. 노드 A가 서로 다른 트랜잭션 해시
120,000개, 노드 B가100,000개를 보고하고 교집합이80,000개라고 합시다. 합집합은120,000 + 100,000 - 80,000 = 140,000개이고 Jaccard 중복률은80,000 / 140,000 = 57.1428571429%입니다. A에만 보이는 해시는40,000개, B에만 보이는 해시는20,000개입니다. 어느 수치도 빌더, 비공개 릴레이 또는 나머지 네트워크가 볼 수 있는 대상을 증명하지 않습니다.
위험
- 잘못된 체인 ID 또는 네트워크에서 서명하거나 브로드캐스트한다.
- 악의적이거나 오래됐거나 잘못 설정된 RPC 엔드포인트를 신뢰한다.
- 서명, 트랜잭션 유형, 인코딩 또는 blob sidecar가 유효하지 않다.
- 가치와 최대 수수료 노출을 충당할 잔액이 부족하다.
- 고유 gas 또는 calldata 규칙으로 수용 전에 거절된다.
- 논스가 이미 소비됐거나 너무 낮다.
- 논스 갭으로 이후 트랜잭션이 queued에 남는다.
- 동일 논스 교체가 로컬 정책상 인상률 부족으로 거절된다.
- 최대 수수료가 후보 블록의 기본 수수료보다 낮다.
- 유효 우선 수수료가 낮거나 자원 제약으로 포함이 지연된다.
- 클라이언트, 제공자, 버전 또는 설정 정책이 일치하지 않는다.
- 풀 용량, 만료, 재시작 또는 축출로 트랜잭션이 제거된다.
- 피어 전파 불량, Eclipse 공격 또는 선택적 릴레이.
- 비공개 릴레이의 유출, 검열, 중단 또는 빌더 불참.
- 공개 주문 흐름에 대한 프런트러닝, 샌드위치 공격 또는 기타 MEV.
- 빌더 재정렬, bundle 또는 비공개 트랜잭션이 실행 상태를 바꾼다.
- 시뮬레이션이 포함 전에 오래된다.
- 무분별한 중복 제출 또는 교체 계보 손실.
- 풀 수용 후에도 포함 시
REVERT, gas 소진 또는 포착된 하위 호출 실패가 발생한다. - 재구성이나 최종성을 혼동하거나 ERC-4337 대체 멤풀을 일반 txpool로 취급한다.
흔한 오해
- 멤풀은 전체 네트워크에서 동기화된 선입선출 대기열이다.
- 트랜잭션 해시가 있으면 네트워크가 트랜잭션을 수용하거나 전파했다는 증거다.
- Pending은 포함, 성공, 불가역성 또는 수취인 지급을 의미한다.
- 충분히 높은 수수료는 포함과 성공적인 실행을 보장한다.
- 비공개 제출 경로는 자동으로 기밀성, 검열 저항성과 포함 보장을 제공한다.
관련 주제
출처
- Transactions - Ethereum.org (열람일: 2026-08-13)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (열람일: 2026-08-13)
- txpool Namespace - go-ethereum (열람일: 2026-08-13)
- Command-line Options - go-ethereum (열람일: 2026-08-13)
- JSON-RPC API - Ethereum.org (열람일: 2026-08-13)
- EIP-4844: Shard Blob Transactions - Ethereum Improvement Proposals (열람일: 2026-08-13)
- ERC-4337: Account Abstraction Using Alt Mempool - Ethereum Improvement Proposals (열람일: 2026-08-13)
- MEV Protection Overview - Flashbots Documentation (열람일: 2026-08-13)