Evolution Market: Now Offering Multisig Transactions!
Posted by: DeepDotWeb
May 6, 2014
We have another market joining the Munmltisig Family, Now evolution, as always, we try to support those market offering multisig transaction so we bring you here the multisig usage guide as its listed on their wiki, this will also be listed on out multisig guides page and the market will be promoted to the multisig category on our list:
Evolution Marketplace – http://k5zq47j6wd3wdvjq.onion
Introduction
Using and accepting multi-signature (multisig) transactions on Evolution is pretty straight-forward. The following sections will explain how to obtain bitcoin public-private keypairs (section 1), how to configure your account for multisig (section 2), how to order using multisig (section 3), and finally how to claim funds (section 4).
Keep in mind that this is an advanced feature still. Make sure to know what you’re doing, or you could lose funds.
Obtaining Keypairs
This section will explain how to obtain a public-private bitcoin keypair using the Bitcoin-QT debug console (Help > Debug Console) or bitcoind. It’s a simple 3-step-process that will provide you with a public and private key. Once inside the console, start by obtaining a new address using the following command:
1 |
getnewaddress |
It will output a new bitcoin address, for example ‘1LtZhZ8rNcRRqqayUfzUcxywF59MSPHxoV’. To obtain the public key use the following command:
1 |
validateaddress "1LtZhZ8rNcRRqqayUfzUcxywF59MSPHxoV" |
Make sure to replace this example address with the address you just generated yourself. It will output something along the lines of:
1 2 3 4 5 6 7 8 |
{ "isvalid" : true, "address" : "1LtZhZ8rNcRRqqayUfzUcxywF59MSPHxoV", "ismine" : true, "isscript" : false, "pubkey" : "03c756aafb23e6f4fcb9912a2f6bc3785c8ece24ba851058f34dd117903eec52b6", "iscompressed" : true, } |
The value identified as pubkey is the public key you’ll need to set-up multisig on your account.
Lastly, we need to obtain the private key associated with public key. To do so, use the following command:
1 |
dumpprivkey "1LtZhZ8rNcRRqqayUfzUcxywF59MSPHxoV" |
The output of this command is the private key associated with your public key. You will need this private key in order to sign and release the funds from the multisig address, so make sure to keep it somewhere safe.
Account Configuration
Before you’ll be able to accept/use multisig escrow, you’ll have to specify your bitcoin public key and your payment/return bitcoin address. You can do so here: my evolution > settings > multisig.
Note that the payment/return address should be a bitcoin address that belongs to you, i.e. an address in your bitcoin wallet.
Vendors
If you wish to accept multisig escrow transaction, you’ll need to configure so in your store settings (my evolution > store > settings). The default setting is to accept regular escrow only – change it to ‘multisig only’ or ‘both’ depending on your preference in order to accept multisig escrow for orders.
Ordering
Ordering products using multisig escrow isn’t really all too different from using regular escrow. First, deposit the appropriate amount into your evolution wallet using the default procedure. Once the funds have credited to your account balance, order the desired product as you normally would. In Step 3 you will have to option of selecting your preferred method of escrow, select ‘multisig’ to use this form of escrow, and continue to place the order.
Upon placing the order, funds (minus fees) will transfer from your evolution wallet to the multisig address that was generated. You can view the multisig address on the orders detail page.
Claiming Funds
When the order is finalized, canceled, declined or split, the appropriate party (or both parties in case of split) can claim their funds. On the orders/sale details page there will have appeared a button underneath the multisig address reading ‘Claim Funds’. Press this button and follow the instructions on this page.
Bitcoin-QT/bitcoind
Using the same Bitcoin-QT debug console we used to obtain the public-private keypair, we’ll sign the transaction in order to release your funds. On this page you will find a command similar to the following:
1 2 3 4 5 6 7 8 9 |
signrawtransaction '01000000016023e7ff9ca73c79dc995187b272d50bb2297c087c5cf86069b6f33719 a3740e0100000000ffffffff0110270000000000001976a914bd7e6d9e780f3547c595b9813966d4d1f0634b 2d88ac00000000' '[{"txid":"0e74a31937f3b66960f85c7c087c29b20bd572b2875199dc793ca79cffe7 2360","vout":1,"scriptPubKey":"a9142aec2eeae61f77201c9e102c240ac8e7ebe416ad87", "redeemScript":"524104b082afa304cc17fc2acb95543cca28d9c1dfad7929bedc3973162e16b3f64568888 94297a0ede3cf3779c9873e5a2bf8a9cc3a4bdc0a9c25b17cb7ef5a0b20d8410415cff57483456ffccb17b597 ab57a3e6e37be4d3b366062b1fb9b8d7120a355154e41143a1f2fb9b395196be3ab00d3a87a1b4ca4ab013122 4373602dd63bf8721033bd6e9038a9ee0763ad8129729d4afc4d77bdbcf12e9dcabbee3d7e2887c844c53ae"}]' '["YOUR_PRIVATE_KEY"]' |
Replace YOUR_PRIVATE_KEY with the private key we obtained in section 1 and copy the entire command into the debug log. Upon submitting it will output something along the lines of this:
1 2 3 4 5 6 |
{ "hex" : "01000000016023e7ff9ca73c79dc995187b272d50bb2297c087c5cf86069b6f33719a3740e03c 756aafb23e6f4fcb9912a2f6bc3785c8ece24ba851058f34dd117903eec52b600001976a914bd7e6d9e780f354 7c595b9813966d4d1f0634b2d88ac00000000", "complete" : false, } |
Copy the value identified as hex and paste it in the appropriate form on the ‘Claim Funds’ page on evolution. After submitting, the transaction will also be signed by evolution and the funds will be transferred to the address you specified as your return/refund address.
—-
Thanks to the evolution staff taking another step to reduce marketplace scams!
</div>
Updated: 2014-05-06