Bitcoin Forum
December 10, 2016, 11:09:49 AM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Timelocked Multisig  (Read 680 times)
unabridged
Jr. Member
*
Offline Offline

Activity: 31


View Profile
April 19, 2012, 05:54:55 PM
 #1

Can nTimeLock and multisig be used to create a 2 of 3 transaction where one of the sigs can't be used before block N?

This could be used to create a wallet payment service: 1 key held by wallet service, 1 key held by user, 1 key that can be used in 1000 blocks printed out and held by user for insurance in case wallet service disappears
But before this time is up the wallet payment service can be sure this account cannot be double spent, so its can be used to pay instantly for things like ATM withdrawal based on the reputation of the wallet payment service.

BTC: 1FMzTWoaKyQjFg2tJn7TkVT4aSAQgKbCpj
LTC: LUwWqUt93QJFxHxkfehn73sqfvhbUSQ4qt
NMC: My3QKLe17Xc9D1tVUzkE7vxUqRMsQfAGSR
1481368189
Hero Member
*
Offline Offline

Posts: 1481368189

View Profile Personal Message (Offline)

Ignore
1481368189
Reply with quote  #2

1481368189
Report to moderator
1481368189
Hero Member
*
Offline Offline

Posts: 1481368189

View Profile Personal Message (Offline)

Ignore
1481368189
Reply with quote  #2

1481368189
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1481368189
Hero Member
*
Offline Offline

Posts: 1481368189

View Profile Personal Message (Offline)

Ignore
1481368189
Reply with quote  #2

1481368189
Report to moderator
1481368189
Hero Member
*
Offline Offline

Posts: 1481368189

View Profile Personal Message (Offline)

Ignore
1481368189
Reply with quote  #2

1481368189
Report to moderator
1481368189
Hero Member
*
Offline Offline

Posts: 1481368189

View Profile Personal Message (Offline)

Ignore
1481368189
Reply with quote  #2

1481368189
Report to moderator
blueadept
Full Member
***
Offline Offline

Activity: 225


View Profile
April 19, 2012, 06:08:06 PM
 #2

You can do it in several steps.

1. Generate a transaction to a 2 of 2 address with one key from you and the other from the wallet service.
2. Get the hash of the transaction and have the wallet service cosign a timelocked transaction back to you.
3. Broadcast the transaction from 1. Now you have your money in a 2 of 2 address but if it's not spent before it's unlocked, you can get it back.

This will work on the current network assuming the transaction in 2 isn't finalized. The wallet service shouldn't accept more than one version of the transaction and should broadcast it immediately to prevent the timelocked transaction from being broadcast and sitting in the memory pool blocking the legitimate spend attempt.

Like my posts?  Connect with me on LinkedIn and endorse my "Bitcoin" skill.
Decentralized, instant off-chain payments.
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!