From 7478ee3260c0d3c0cef39233931b307691764edc Mon Sep 17 00:00:00 2001 From: jl2012 Date: Fri, 24 Jun 2016 01:59:25 +0800 Subject: BIP112/114 example fix --- bip-0112.mediawiki | 16 ++++++++-------- bip-0114.mediawiki | 10 +++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/bip-0112.mediawiki b/bip-0112.mediawiki index 19f74b6..e19e0e9 100644 --- a/bip-0112.mediawiki +++ b/bip-0112.mediawiki @@ -138,10 +138,10 @@ A simple output, paying to Alice might then look like: HASH160 EQUAL IF - + ELSE "24h" CHECKSEQUENCEVERIFY DROP - + ENDIF CHECKSIG @@ -153,10 +153,10 @@ With CHECKLOCKTIMEVERIFY, this would look like: HASH160 EQUAL IF - + ELSE "2015/12/15" CHECKLOCKTIMEVERIFY DROP - + ENDIF CHECKSIG @@ -181,13 +181,13 @@ Alice might look like the following in Alice's commitment transaction: IF "24h" CHECKSEQUENCEVERIFY 2DROP - + ELSE EQUAL NOTIF "2015/10/20 10:33" CHECKLOCKTIMEVERIFY DROP ENDIF - + ENDIF CHECKSIG @@ -196,12 +196,12 @@ and correspondingly in Bob's commitment transaction: HASH160 DUP EQUAL SWAP EQUAL ADD IF - + ELSE "2015/10/20 10:33" CHECKLOCKTIMEVERIFY "24h" CHECKSEQUENCEVERIFY 2DROP - + ENDIF CHECKSIG diff --git a/bip-0114.mediawiki b/bip-0114.mediawiki index 2d16084..aee8646 100644 --- a/bip-0114.mediawiki +++ b/bip-0114.mediawiki @@ -96,20 +96,20 @@ The following is the "Hashed TIme-Lock Contract" example in [[bip-0112.mediawiki IF "24h" CHECKSEQUENCEVERIFY 2DROP - + ELSE EQUAL NOTIF "Timestamp" CHECKLOCKTIMEVERIFY DROP ENDIF - + ENDIF CHECKSIG To create a MAST Root, it is flattened to 3 mutually exclusive branches: - HASH160 EQUALVERIFY "24h" CHECKSEQUENCEVERIFY DROP CHECKSIG - HASH160 EQUALVERIFY CHECKSIG - "Timestamp" CHECKLOCKTIMEVERIFY DROP CHECKSIG + HASH160 EQUALVERIFY "24h" CHECKSEQUENCEVERIFY DROP CHECKSIG + HASH160 EQUALVERIFY CHECKSIG + "Timestamp" CHECKLOCKTIMEVERIFY DROP CHECKSIG which significantly improves readability and reduces the witness size when it is redeemed. -- cgit v1.2.3