revault / practical-revault

Version 0 specifications for a Revault deployment
Creative Commons Attribution 4.0 International
33 stars 9 forks source link

New Scripts to be checked (AKA Miniscript FTW) #8

Closed darosior closed 4 years ago

darosior commented 4 years ago
$ cargo run --release -- getone 25 23
    Finished release [optimized] target(s) in 0.01s
     Running `target/release/revault_scripts getone 25 23`
vault output:
-------------
  Witness Program: Script(OP_PUSHBYTES_33 025e5e3a034e417e484c3512271182a66f5e736d7433f154760ffd6c2761eec9c9 OP_CHECKSIG OP_SWAP OP_PUSHBYTES_33 0247f50da28b5964f3871e1a30dcf30139871430c69690c2ee6b95885dd0978580 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 022d7f15f4d4c6fee154d192ecc227d754b0cb2bffb12c24a00d3fbc3a83c61928 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 03751f7af57718459d7053a0384c29b487cde5df0a5577b3b98addc561a0f32346 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026a974f14df1515959cf8f737a66b241dd975ad62d2033f232f662f3744b277c0 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02039dc3e53e7accceecc784a85870f29b13f442e3472e46f9f0a9b455627d1c43 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02e6653e5441e7d1d3948d7c38f3ca7b6c14aad4560cc29b4a468ae23733501a03 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 020dd2e2caba825b393a8a19174c79aec0f42ba5e60445d27c1441770540c53a6e OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026a742835de41620eac26232a955b39d5e089934eeb702d61224a2aba3a8af7e3 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0219815adf50951e4dcc08716dec80168630ea95630e7a650da861d91e897b5d27 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0236613ac024ee4f8ce82c9e59cf439e2aebc689d0c721bcba1dfe4d8d2b8f0a36 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 027a473dc53b7f76bd2069574d482f93128f2854f8765c8f2705c942712c4be451 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0228aaa6b66018c4288018e0a8940491971ac0050756d20b37c71646a9acccfaaf OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 028f9c526b7f40f841f88bc1cb32e37c9dd7395e3a81279744326071e428e84b27 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 033b5ed6855fb867d97df9717a2cca588de6267fc68f15a699af3137c6c7cccf0a OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 037196c4c512cc37fa67a3f4aa466f40658757f5223c993f7e79d5bfe5977b7707 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026fe5760ce404993f333710a115d0ae32d35503234875a93f4128165c12a8ee14 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 034960236d61f73e79d066a2839eb9545f57899d7c6d308c8013c5d32d8ac19e92 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0281a437beeabdfd443322680805d3159d639b8b3cd92fc301b616bcffef65be37 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02ff5ebfcab6796540049fb31255d020be65f7c67fc3fcd2c17876d86f730a0753 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 033aae1f5f76c82bfedda31ea6ffa5f9eda12b904c610c1a02c67281da95ba83a2 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02d5b50ce394be82a4373f03fca3cb8007e15ecff5b6f2b449060bbad5e7587fb0 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02a98a7cb19d566b52ff1095508eb0a0ff86b2f14aa0fff846d7ae9a73abfa8ddd OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02d43d04eec914afb2ca54e0e4870b197bdd6903b93134ae942dcca3e182718a97 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 039ed2137a5f839d834435ee518673150b1aca9bf1bd10a48346883a0c36cfb353 OP_CHECKSIG OP_ADD OP_PUSHBYTES_1 19 OP_EQUAL)
  Program size: 926 WU
  Witness size: 1825 WU

======================

unvault output:
---------------
  Witness Program: Script(OP_PUSHBYTES_33 022d7f15f4d4c6fee154d192ecc227d754b0cb2bffb12c24a00d3fbc3a83c61928 OP_CHECKSIG OP_SWAP OP_PUSHBYTES_33 03751f7af57718459d7053a0384c29b487cde5df0a5577b3b98addc561a0f32346 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026a974f14df1515959cf8f737a66b241dd975ad62d2033f232f662f3744b277c0 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02039dc3e53e7accceecc784a85870f29b13f442e3472e46f9f0a9b455627d1c43 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02e6653e5441e7d1d3948d7c38f3ca7b6c14aad4560cc29b4a468ae23733501a03 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 020dd2e2caba825b393a8a19174c79aec0f42ba5e60445d27c1441770540c53a6e OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026a742835de41620eac26232a955b39d5e089934eeb702d61224a2aba3a8af7e3 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0219815adf50951e4dcc08716dec80168630ea95630e7a650da861d91e897b5d27 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0236613ac024ee4f8ce82c9e59cf439e2aebc689d0c721bcba1dfe4d8d2b8f0a36 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 027a473dc53b7f76bd2069574d482f93128f2854f8765c8f2705c942712c4be451 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0228aaa6b66018c4288018e0a8940491971ac0050756d20b37c71646a9acccfaaf OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 028f9c526b7f40f841f88bc1cb32e37c9dd7395e3a81279744326071e428e84b27 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 033b5ed6855fb867d97df9717a2cca588de6267fc68f15a699af3137c6c7cccf0a OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 037196c4c512cc37fa67a3f4aa466f40658757f5223c993f7e79d5bfe5977b7707 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 026fe5760ce404993f333710a115d0ae32d35503234875a93f4128165c12a8ee14 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 034960236d61f73e79d066a2839eb9545f57899d7c6d308c8013c5d32d8ac19e92 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 0281a437beeabdfd443322680805d3159d639b8b3cd92fc301b616bcffef65be37 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02ff5ebfcab6796540049fb31255d020be65f7c67fc3fcd2c17876d86f730a0753 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 033aae1f5f76c82bfedda31ea6ffa5f9eda12b904c610c1a02c67281da95ba83a2 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02d5b50ce394be82a4373f03fca3cb8007e15ecff5b6f2b449060bbad5e7587fb0 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02a98a7cb19d566b52ff1095508eb0a0ff86b2f14aa0fff846d7ae9a73abfa8ddd OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 02d43d04eec914afb2ca54e0e4870b197bdd6903b93134ae942dcca3e182718a97 OP_CHECKSIG OP_ADD OP_SWAP OP_PUSHBYTES_33 039ed2137a5f839d834435ee518673150b1aca9bf1bd10a48346883a0c36cfb353 OP_CHECKSIG OP_ADD OP_PUSHBYTES_1 17 OP_EQUALVERIFY OP_PUSHNUM_2 OP_PUSHBYTES_33 021c67d293e37a7189904391cb83b692938c11c012c78c628539746b21a6b1b778 OP_PUSHBYTES_33 03e31ba8daa2816540d899e04ba34bff04e5cbd874bdac859a3d78ad280e8628fd OP_PUSHNUM_2 OP_CHECKMULTISIG OP_NOTIF OP_DUP OP_HASH160 OP_PUSHBYTES_20 1df4c6d1d53a4adc409ad8963ccbd67e138dd48e OP_EQUALVERIFY OP_CHECKSIG OP_TOALTSTACK OP_DUP OP_HASH160 OP_PUSHBYTES_20 2b151ce55a876770eacfd48840de77dde4441b51 OP_EQUALVERIFY OP_CHECKSIG OP_FROMALTSTACK OP_ADD OP_PUSHNUM_2 OP_EQUAL OP_ELSE OP_PUSHBYTES_1 64 OP_CSV OP_ENDIF)
  Program size: 984 WU
  Witness size: 2040 WU
darosior commented 4 years ago

We now use Miniscript. Closing.