타임락 편집하기
최신판 | 당신의 편집 | ||
7번째 줄: | 7번째 줄: | ||
* nLockTime | * nLockTime | ||
** 원래 비트코인 구현의 일부인 nLockTime은 유효한 블록에 트랜잭션을 추가할 수 있는 가장 이른 시간을 지정하는 필드이다. 또한 비트코인 소프트 포크(Soft fork)로 nLockTime은 유효한 블록에 트랜잭션을 추가할 수 있는 최저 블록 높이를 대신 지정할 수 있다. 모든 트랜잭션에는 nLockTime 필드가 포함되지만 최근까지도 모든 지갑은 nLockTime을 0으로 설정하여 모든 블록에서 거래가 유효했음을 알리며 비트코인 0.11.0부터 시작해 최근 블록 높이로 설정된 nLockTime을 포함해 자동으로 생성되는 모든 정상 거래는 가설이 된 수수료의 수익성을 떨어뜨리는 방법으로, 다른 지갑들도 같은 방법으로 하는 것이 좋다. 모든 비트코인 거래의 약 20%는 2011년 초 ~ 현재 nLockTime 값을 0과 다르게 설정했다. | ** 원래 비트코인 구현의 일부인 nLockTime은 유효한 블록에 트랜잭션을 추가할 수 있는 가장 이른 시간을 지정하는 필드이다. 또한 비트코인 소프트 포크(Soft fork)로 nLockTime은 유효한 블록에 트랜잭션을 추가할 수 있는 최저 블록 높이를 대신 지정할 수 있다. 모든 트랜잭션에는 nLockTime 필드가 포함되지만 최근까지도 모든 지갑은 nLockTime을 0으로 설정하여 모든 블록에서 거래가 유효했음을 알리며 비트코인 0.11.0부터 시작해 최근 블록 높이로 설정된 nLockTime을 포함해 자동으로 생성되는 모든 정상 거래는 가설이 된 수수료의 수익성을 떨어뜨리는 방법으로, 다른 지갑들도 같은 방법으로 하는 것이 좋다. 모든 비트코인 거래의 약 20%는 2011년 초 ~ 현재 nLockTime 값을 0과 다르게 설정했다. | ||
− | ***소프트 포크(soft fork) = 블록체인을 업그레이드 하는 종류 중 하나로 업그레이드 이전의 블록체인과 호환이 가능한 업그레이드 | + | ***소프트 포크(soft fork) = 블록체인을 업그레이드 하는 종류 중 하나로 업그레이드 이전의 블록체인과 호환이 가능한 업그레이드 |
+ | |||
* CheckLockTimeVerify | * CheckLockTimeVerify | ||
** 2015년 말, BIP67 소프트 포크(soft fork)는 NOP2 [[옵코드]](OPcode)를 CheckLockTimeVerify(CLTV) 옵코드로 재정의하여(전체 트랜잭션이 아닌) 트랜적션 출력을 타임락으로 인코딩할 수 있도록 하였다. CLTV 옵코드가 호출되면 트랜잭션의 nLockTime이 CLTV 옵코드에 제공된 시간 매개 변수와 같거나 그 이상이 아니면 스크립트가 실패하게 된다. 거래는 nLockTime이 과거인 경우에만 유효한 블록에 포함되기 전에 CLTV 기반 타임락이 만료되었음을 보장한다. 또한 현재 CLTV는 스타일의 결제 채널에서 사용되고 있다. | ** 2015년 말, BIP67 소프트 포크(soft fork)는 NOP2 [[옵코드]](OPcode)를 CheckLockTimeVerify(CLTV) 옵코드로 재정의하여(전체 트랜잭션이 아닌) 트랜적션 출력을 타임락으로 인코딩할 수 있도록 하였다. CLTV 옵코드가 호출되면 트랜잭션의 nLockTime이 CLTV 옵코드에 제공된 시간 매개 변수와 같거나 그 이상이 아니면 스크립트가 실패하게 된다. 거래는 nLockTime이 과거인 경우에만 유효한 블록에 포함되기 전에 CLTV 기반 타임락이 만료되었음을 보장한다. 또한 현재 CLTV는 스타일의 결제 채널에서 사용되고 있다. |