Bitcoin 시스템의 안전을 보장하기 위해 Bitcoin Gold는 사용자의 코인이 의도하지 않게 소비되는 것을 방지하는 필수기능인 Full Replay Protection 을 구현했습니다.
Bitcoin Gold는 SIGHASH_FORK_ID 라고 불리는 Replay Protection 솔루션을 구현했습니다. 이는 새로운 양방향 Bitcoin 트랜잭션이 Bitcoin Gold 블록체인에서 유효하지 않도록 트랜잭션의 해시값을 계산하여 효과적으로 양방향(Full) Replay Protection 을 하는 메커니즘입니다. 이로 인해 Replay 트랜잭션이 불가능 해집니다.
트랜잭션 Replay 는 무엇인가요?
Bitcoin 포크의 컨텍스트에서 트랜잭션은 포크 양쪽에서 유효 할 때 Replay가 발생합니다. 따라서 트랜잭션은 포크 한 후에 양쪽 체인에서 퍼뜨려질 수 있고, 이 것이 유효한 트랜잭션이 될 수 있어 두 트랜잭션 모두에서 확인이 될 수 있습니다. 즉, 한 포크에 코인을 보내려고하면 다른 사람이 거래를 하고 다시 Replay할 수 있기 때문에 의도하지 않게 또 다른 포크에 코인을 보낼 수도 있습니다.
Replay Protection 은 무엇인가요?
Replay Protection은 한 체인에 있는 트랜잭션이 다른 체인에서 유효하지 않게하여 트랜잭션 Replay및 가능한 자금 손실을 방지하게 하는 안전한 기능입니다. Replay Protection은 여러 가지 방법으로 수행 할 수 있습니다. 블랙리스트 된 주소(예 : 트랜잭션에 X주소가 있는 경우 유효하지 않은 것으로 간주)의 서명방식을 변경하여 트랜잭션 형식을 완전히 변경 할 수 있다.