본문으로 건너뛰기
buybitcoinsmart

용어집 / 개발자 참고 자료

PP expires

PP expires란 무엇입니까?
PP expires는 BIP70 PaymentDetails 메시지에서 선택적으로 쓰이던 Unix 타임스탬프로, 해당 시점이 지나면 지갑이 요청을 더 이상 처리하지 않도록 지시했습니다.

BIP-70에 명시되어 있습니다.

고정 가격 비트코인 인보이스에는 마감 시한이 필요합니다. 고객이 결정하는 동안 가격이 움직이기 때문입니다. BIP70은 이를 위해 판매자에게 64비트 Unix 타임스탬프 필드 하나를 제공했지만, 선택 사항으로 남겨 두었습니다. 이 관행은 프로토콜이 끝난 뒤에도 살아남았습니다. 즉시 구매 화면이나 비트코인 ATM의 카운트다운은 정확히 같은 역할을 하고 있습니다.

작동 방식

상태: 역사적입니다. expires는 PaymentDetails 메시지의 4번 필드였으며, Bitcoin Core는 버전 0.19에서 BIP70을 폐기 처리한 뒤 2020년 6월 3일 0.20.0에서 삭제했습니다. 오늘날 이 필드를 구현한 것은 없습니다.

메시지에는 두 개의 시계가 나란히 있었습니다. time은 필수였고 판매자가 요청을 만들었을 때의 시각을 기록했습니다. expires는 선택 사항이었고 언제부터 유효하지 않게 되는지를 기록했습니다. 둘 다 1970년 1월 1일부터의 초를 셌고, 둘 다 부호 없는 64비트 정수여서 부호 있는 32비트 카운터가 부딪히는 2038년 1월 19일의 한계를 조용히 피했습니다.

강제는 전적으로 지불하는 쪽 소프트웨어에 있었습니다. 지갑은 타임스탬프를 자체 시스템 시계와 비교해 마감 시한이 지나면 트랜잭션 생성을 거부했으며, 이는 시계가 틀린 기기라면 이미 만료된 인보이스에 결제하거나 유효한 인보이스를 거부한다는 뜻입니다. 이 필드는 블록체인과 아무 관련이 없었습니다. 만료된 요청에 지불하는 트랜잭션도 다른 트랜잭션만큼 유효하며, 판매자가 이를 입금 처리할지, 환불할지, 조용히 보유할지는 애초에 프로토콜의 문제가 아니었습니다.

짧은 유효 기간에는 특정한 함정이 있었습니다. 비트코인은 평균 10분마다 블록 하나를 목표로 하므로, 5분 만료는 확인이 하나도 생기기 전에 끝날 수 있어, 실제로 결제한 고객과 판매자 소프트웨어가 이미 포기한 인보이스가 남을 수 있었습니다.

확인할 수 있는 곳

고정 가격 견적은 비트코인 구매에서 어디에나 있으며, 그 모든 견적 뒤에는 만료가 있습니다.

거래소의 즉시 구매 화면은 보통 몇 초에서 몇 분 사이의 카운트다운 옆에 환율을 표시합니다. 시간이 다 되면 견적은 현재 가격으로 다시 산출됩니다. 비트코인 ATM은 더 긴 시간 동안 같은 일을 하며, 이는 운영자가 기기 앞에서 보내는 시간만큼의 가격 위험을 떠안기 때문에 스프레드가 더 넓은 이유의 일부입니다.

라이트닝 네트워크는 마감 시한을 선택 사항이 아닌 필수로 만들었습니다. BOLT11 인보이스는 만료를 위한 x 필드를 가지며, 이것이 없을 때 기본값은 3600초, 즉 1시간입니다. 그보다 늦게 지불하면 정상 동작하는 노드는 결제를 방치하지 않고 거부합니다.

지불하는 쪽을 위한 실용적인 조언은 화려하지 않습니다. 마감 시한이 붙어 있을 때는 수수료를 아끼지 마십시오. 몇백 사토시를 아끼려고 수수료를 낮게 내는 것이 시간을 놓치는 가장 흔한 방식이며, 늦게 처리되는 트랜잭션은 정확히 주문이 아니라 고객 지원 요청이 되는 경우입니다.

PP expires vs locktime

만료는 지갑 소프트웨어가 존중하기로 선택한 판매자의 요청이었고, locktime은 네트워크의 모든 노드가 강제하는 규칙입니다. 둘은 강제력이 다를 뿐 아니라 방향도 반대입니다. expires는 이후에는 결제를 해서는 안 되는 시점을 표시했고, 어떤 채굴업자도 이를 확인하지 않았습니다. 트랜잭션 자체에 기록되는 locktime은 그 이전에는 트랜잭션이 블록에 전혀 포함될 수 없는 블록 높이나 시각을 가리킵니다. 하나는 창을 닫고, 다른 하나는 창을 엽니다.

혼동하기 쉬운 용어

자주 묻는 질문

비트코인 결제 요청이 만료된 뒤에 지불하면 어떻게 되었습니까?

트랜잭션은 여전히 유효했습니다. 만료는 네트워크 규칙이 아니었기 때문입니다. 다음에 무엇을 할지는 판매자의 소프트웨어만이 결정했으며, 실제로는 새 환율로 결제를 입금 처리하거나 수수료를 뺀 환불을 보내는 것을 뜻했습니다.

거래소의 견적은 왜 몇 초 만에 만료됩니까?

판매자가 지켜야 할 가격을 보장해 주기 때문입니다. 카운트다운은 고객이 결정하는 동안 시장이 얼마나 움직일 수 있는지를 제한하며, 시간이 다 되면 주문을 취소하는 것이 아니라 현재 가격으로 견적을 다시 산출할 뿐입니다.

다음에 읽을 글

관련 용어

개발자 참고 자료 분야의 다른 용어

이 페이지를 영어로 읽기