mempool의 두 트랜잭션이 충돌하는지 확인하는 방법은 무엇입니까?

Aug 18 2020

bitoin의 mempool을 통해 많은 거래가 있습니다. 그러나 이중 지출이있을 수 있습니다. 두 거래가 충돌하는지, 즉 비트 코인의 이중 지출인지 어떻게 확인할 수 있습니까?

추신 : 두 트랜잭션이 충돌하는 경우 둘 다 하나 이상의 공통 입력 트랜잭션이 있습니다. 따라서 두 거래가 충돌하는지 (이중 지출) 확인하기 위해 다른 사항을 확인해야합니다.

감사

답변

2 AndrewChow Aug 17 2020 at 22:43

첫째, "mempool"이 없습니다. 글로벌 mempool이 없습니다. 오히려 각 노드는 자체 mempool을 유지하고 자체 내부 정책을 사용하여 해당 mempool에 대한 트랜잭션을 수락 및 거부합니다. 대부분의 노드에는 동일한 정책이 있지만 시작 시간, 릴레이 지연 및 기타 요인이 다르기 때문에 모든 노드가 매우 유사 할 수 있지만 동일한 mempool이있는 것은 아닙니다.

이중 지출과 관련하여 일반적인 노드 정책은 트랜잭션이 다른 트랜잭션과 충돌하면 해당 노드에서 수락하지 않으므로 충돌 트랜잭션이 해당 노드의 mempool에 들어 가지 않는다는 것입니다. 따라서 충돌을 허용하도록 노드를 수정하지 않으면 노드의 mempool에 충돌 트랜잭션이 포함되지 않습니다.