
블록체인 키 관리 기초 - HD wallet, signer, 운영키 [Blockchain 11]
Anvil의 공개 니모닉에서 HD wallet 주소를 유도하고 일회성 메시지 서명과 변조 검증을 살펴봅니다. 개발키, 운영 signer와 백업 시드의 역할을 나누고 공개 테스트 키를 운영에 쓰지 않는 이유를 설명합니다.

Anvil의 공개 니모닉에서 HD wallet 주소를 유도하고 일회성 메시지 서명과 변조 검증을 살펴봅니다. 개발키, 운영 signer와 백업 시드의 역할을 나누고 공개 테스트 키를 운영에 쓰지 않는 이유를 설명합니다.

비트코인의 confirmation과 이더리움의 finality를 활성 팁 및 checkpoint 기준으로 구분합니다. regtest와 Sepolia 관측, reorg와 합의 지연 및 고전 BFT의 중단 특성을 설명합니다.

Foundry와 Anvil의 3자 Escrow 예제로 입금, release와 refund의 권한을 설명합니다. 호출 거절과 자금 이동을 receipt, event 및 잔액으로 확인하는 로컬 runbook을 정리합니다.

HTTP 200과 eth_syncing 결과만으로 이더리움 노드의 동기화 상태를 판단할 수 없는 이유를 설명합니다. Anvil과 공개 RPC 관측을 바탕으로 peer, 합의 머리와 Engine API의 JWT 경계를 정리합니다.

Anvil에서 gas 추정 중단과 block에 기록된 revert를 구분합니다. receipt와 호출 trace로 실패를 읽고, Sepolia의 읽기 전용 조회로 latest, safe와 finalized의 차이를 설명합니다.

이더를 보낸 뒤 잔액을 지우는 금고에서 재진입이 발생하는 호출 순서를 설명합니다. 같은 공격 contract를 Foundry 테스트에 적용해 취약 구현과 상태를 먼저 갱신하는 CEI 구현의 결과를 비교합니다.

Foundry의 Counter 예제로 forge test, forge create와 cast가 다루는 대상을 구분합니다. 테스트 EVM과 Anvil 배포 상태의 차이, 바이트코드 확인 및 권한 없는 함수 호출을 설명합니다.

Anvil 로컬 체인에서 이더리움 계정의 balance와 nonce가 거래 전후에 바뀌는 모습을 살펴봅니다. 중복 및 건너뛴 nonce 처리, gas 소비량과 송신자가 내는 수수료의 관계를 설명합니다.

Bitcoin Core regtest에서 거래가 mempool에 들어가고 block에 포함된 뒤 무효화로 되돌아오는 과정을 관측합니다. Script의 출력 잠금과 헤더 및 Merkle 경로를 이용한 증명도 설명합니다.

비트코인 잔액이 UTXO의 합으로 계산되는 이유와 transaction이 이전 출력을 소비하는 구조를 설명합니다. Python 장부와 Bitcoin Core regtest로 거스름돈, 수수료와 confirmation을 살펴봅니다.