bitcoin-qt switches

Note: TMP Does not exist anymore, but this tutorial was left as an I2P usage guide.This Amazing Guide was posted on reddit by the username: moonsh00t All The Credit goes to him!– As It was listed on the Guide that the License is BSD we believe it would be a great service to give this guide more publicity outside Themarketplace.i2p subreddit and that the hard to follow formatting should be fixed, so its our pleasure to reformat it (a bit) and post it here – The OP and updates can be found On This link This guide is intended to outline the functional aspects of The Marketplace site.It should only be used to assist in the acquisition or resale of goods and services which you are lawfully permitted to purchase or engage in.Basically; don’t do anything naughty and if you do and Santa finds out, it’s on you.License: BSD – do whatever you want with it.The following guide describes how to connect to and place your first order.Note: The Marketplace is on I2P which is slow compared to TOR, if you get timeouts, just refresh until it connects.

The situation should improve as usage grows.This guide assumes you are configuring from scratch for a Windows system.The following software will be installed and used.You should download these pre-requisites to a folder on your hard-disk (E.g.The Marketplace is conceptually pretty different from the other markets out there.Other darknet markets are basically giant online wallets into which buyers transfer Bitcoins before they go shopping.Once the buyer has received their goods, they permit the darknet market to release the funds to the seller who must then withdraw them.Once of the biggest disadvantages of this approach is that both the seller and buyer need to trust the darknet market to not: for the duration of the transaction.When either of these eventualities occur, it can be very expensive and frustrating for both buyers and sellers.TMP goes some way to addressing these concerns using what’s called multi-signature transactions.Multi-signature transactions allow all the parties involved in handling the money (so that’s the buyer who is paying, the seller who is to be paid for the goods and the darknet market that wants their fee for providing a website to do all the business on), to always retain some control over the money for the duration of the order.

To accomplish this, the buyer, the seller and the darknet market agree on a single use Bitcoin Address (the Bitcoin Deposit Address) into which the buyer will deposit the Bitcoins necessary to pay for their order.This agreement is reached by the repurposing of Bitcoin Addresses (the ones you are normally familiar with using to deposit your Bitcoins too), to act as keys to the agreed Bitcoin Deposit Address.Each participant (that’s the buyer, the seller and the darknet market) generate a Bitcoin Address which they use as a key to the Bitcoin Deposit Address.For anyone to move any of the Bitcoins out of the Bitcoin Deposit Address, it requires that at least two of the key holders authorise it.Once a buyer has received their order, they will mark it as Finalized on the TMP website.TMP then effectively inserts their key (creates a transaction signed with their key) into the Bitcoin Deposit Address used for the order and asks the seller to do the same.Once the seller inserts their key (signs the transaction), the Bitcoins held in the Bitcoin Deposit Address can be moved to the sellers nominated Bitcoin Address (E.g.

a blockchain.info wallet, a BTC exchange etc) by broadcasting the signed transaction to the Bitcoin network.And that’s the magic.Unlike traditional darknet markets (Pandora, BlueSky etc), if TMP staff turned bad and wanted to steal the Bitcoins in a Bitcoin Deposit Address, they would also need either the buyer or the seller for every in-progress order to also sign off.
dogecoin registerIf none of the parties agree, the Bitcoins will just sit in the Bitcoin Deposit Address for eternity but it also means that a buyer and a seller can get together completely outside of TMP and release any Bitcoins stored in Bitcoin Deposit Addresses to which they both hold the keys.
bitcoin price bitcointalkThose who have been paying attention may be wondering where TMP receives its fee in all this?
litecoin download blockchain

Well, when TMP creates the transaction that both it and the seller will sign to release the Bitcoins held in the Bitcoin Deposit Address, the transaction contains two output Bitcoin Addresses.
mt4 for bitcoinOne is the sellers nominated Bitcoin Address and a second is a Bitcoin Address owned by TMP which is where their fee goes.
buy gopro with bitcoinThe transaction that TMP creates and asks the seller to sign can be decoded and inspected to check the proportion of Bitcoins they’ve allocated to themselves from the Bitcoins held in the Bitcoin Deposit Address before sign-off.
ethereum price evolutionOnce the seller is happy, signs off and broadcasts the transaction to the Bitcoin network, everything is final and each party gets their share of the Bitcoins stored in the Bitcoin Deposit Address.

When a buyer cancels an order that’s in progress or an order is declined by a seller (E.g.no stock etc), the process is the same as that of a seller signing off except that in this instance it is the buyer who signs-off to release the Bitcoins stored in the Bitcoin Deposit Address.TMP will ask the buyer to provide a Bitcoin Address they want their refund sent too, and then automatically create and sign the transaction (insert their key).The transaction is then passed to the buyer, who then signs off (inserts their key) and broadcasts the transaction to the Bitcoin network.Finally, in the unfortunate scenario where a buyer and a seller enter into a dispute (all toys out of the pram), TMP will propose a solution (For example; 50% of the Bitcoins held in the Bitcoin Deposit Address to the buyer, and 50% to the seller).Provided at least the buyer *or* the seller agree to this, TMP will then sign the transaction and submit it to either the buyer or the seller for sign-off and broadcasting to the Bitcoin network.

The Bitcoins will then be distributed as agreed.The beauty of TMP is that they are not required to release Bitcoins stored in Bitcoin Deposit Addresses provided the buyer and the seller can get in contact with each other and agree on a transaction.It may therefore be a good idea for buyers and sellers participating in regular or large transactions to provide alternative contact details for each other so that in the event of a service outage, any outstanding orders can be finalized and the Bitcoins released.Note: In this instance either the buyer or the seller would need to create and sign a transaction which the opposite party (buyer or seller) would also need to sign-off on.Either party could then broadcast the signed transaction to the Bitcoin network.Creating a raw transaction to finalize without TMP is covered in this section of the guide: Finalising transactions outside of The Marketplace.You may also (if you are technically minded) want to read up on raw transactions and that information can be found here: Raw Transactions.

7-At this point it takes I2P several minutes to initialise and find the necessary connections to other participants in the network.Click the I2P logo in the top left hand corner (market in red in the screenshot below) to change the management bar to reflect the details of your I2P connection.You may need to click twice before the full management view is visible.Once the management bar is visible look down and once you see Network: OK (in the green box in the above screenshot), you are connected to the I2P network.The lower box that says “Rejecting tunnels: starting up” will eventually change to “Accepting tunnels”.You can optionally wait for this stage if you want to ensure you are a full participant in the I2P network.It can take about 30 minutes.Now that I2P has loaded, you need to configure your browser in order to access the marketplace.As indicated in the pre-requisites, we’ll be using Mozilla Firefox.The next stage is therefore to install Mozilla Firefox and the QuickJS and FoxyProxy extensions.

Once you have installed Mozilla Firefox and the extensions, you should see two new icons in the browser: 10.Click the FoxyProxy icon to bring up the configuration window: Ensure the window looks like the screenshot above and select Add New Proxy from the menu on the left side.When the Proxy Settings window is displayed, choose the Proxy Details tab and enter 127.0.0.1 in the Host or IP Address box and 4444 in the Port box: Click the URL Patterns tab and click Add New Pattern.Choose a Pattern Name of I2P and in the URL pattern box enter *.i2p*.Click [OK] to return to the configuration window.It should now look like this: When this returns, you should receive a Success window like the one below.You will be automatically directed to save the address to your router configuration (see screenshot below), when this window displays choose Save themarketplace.i2p to router address book and continue to eepsite.It may take several attempts to get this process to happen.You only need to do this once though, when you navigate to http://themarketplace.i2p in future, it should route you directly.

Finally, you will reach your goal – The Market Place… Your order will now be created and require payment.The Marketplace is unique in that it requires multi-signature transactions, which basically means that you, the vendor and TMP Staff all have keys to your transaction, but in order for any one person to claim it, two of you have to agree.This ensures that the TMP staff can’t walk away with your (or the vendors) money.It would require either collusion between the TMP staff and the vendor, or yourself – either way, the potential damage is limited.On the screen under Order requires payment choose Please click here to create the escrow address You will now be requested to enter the Public Key that will be used to create the new wallet to which you will send funds.The terminology says “wallet”, but what it actually means is: “create a new Bitcoin Deposit Address that is unique to this order and to which you will pay your Bitcoins”.Each order will involve creating a different Bitcoin Address, unique to that order into which you will deposit your cash to pay for your order.

When you are presented with the Create escrow address window, you need to create a Public Key which is used – along with the vendor and TMP Staff’s public keys – to create a unique Bitcoin Address into which you will deposit your money to pay for your goods.This sounds confusing, but what you are basically doing is providing your part of the key in this multi-signature transaction.So, to do this you need to generate a public key./ to generate a new Bitcoin Address (NOTE: This Bitcoin Address is nothing to do with your order, it’s just an easy way to generate a public and private key.So don’t accidentally deposit funds to it).Once you generated your Bitcoin Address, it should look something like this: Return to The Marketplace and paste this into the Public key (SEC) box and click [Create escrow address] Your single use Bitcoin Deposit Address will now be created: Send the exact amount required to this address using the Bitcoin QT client (or Electrum if you are using it) and record the transaction ID.

To do this, open Bitcoin-QT and click the [Send] button.Copy the details carefully from The Marketplace order window and send the required funds.You can use the Label: field if you are using Bicoin-QT to record the Private Key you generated in Step 24 for your order (it’s only visible to you).This makes it easier to find the key you need in the event of a refund you need to claim.The format {FRIENDLY-LABEL} – PRIV KEY: {REPURPOSED-BTC-ADDRESS-PRIVATE-KEY} ADDRESS: {REPURPOSED-BTC-ADDRESS} works well.The Marketplace will now take over and monitor the transaction.Once it reaches the required number of confirmations, it will be forwarded to the vendor for processing.Note: You can cancel the transaction even after it has been paid but before it has been passed to the vendor.For more information on refunds and how to claim one, see the Refunds section.But we’re not done quite yet!Finally, you need to set your address so the vendor knows when to send your order.Click the [Set Address] button.

You now need to encrypt your delivery address, and send it to the vendor.In the top right hand of the screen, click the [View vendors PGP Key] A new window will open and inside will be the vendors PGP public key, which you use if you want to send them any correspondence.Copy the text contents of this window to your clipboard, open Notepad (or your favourite text editor), paste it in and save the file to somewhere on your hard-disk, E.g.C:\temp\tmp\myvendorpubkey.txt Each vendor will have their own key.This ensures that if The Marketplace is ever breached, any communications intercepted between vendors and buyers are effectively unreadable.Click the Clipboard button.The GNU Privacy Assistant – Clipboard is where you encrypt any communications to vendors and decrypt any communications in messages sent to you.Enter your delivery address in the window Once you have entered it, click the [Encrypt] button and choose the vendors key.The text will be replaced by the encrypted version which can only be decrypted by the intended recipient (your vendor in this case).

Copy this encrypted text to your clipboard and paste it into The Marketplace Update address window and click [Submit].That’s it, your order is now with the vendor.In due course you should receive your order.When you do, you need to login to the site to finalize: You will now be prompted to leave a review (which you should do for the benefit of other potential customers) and the order life-cycle is complete.If you were unfortunate enough not to receive your order, or have another issue with the buyer, you can open a Dispute.This is covered elsewhere in this guide.Refunds are the mechanism used by TMP to return Bitcoins to a buyer who has: For any order that has been paid but that has not been Approved by the seller, the buyer will be able to claim a refund.Lets cover the process step-by-step from the buyers perspective.NOTE: If you are experimenting to understand the refund process, you will need to use some Bitcoins (the process isn’t risk free).If you are a seller, you can create and purchase one of your own products (See Selling for more information).

If you are just an average, curious buyer – find a suitable cheap product from a listed vendor and just [Cancel] the transaction as soon as you have paid for it.Create an order on TMP by following Steps 21 to 35 inclusive of the buyers guide.Immediately after making payment and recording the transaction ID, your order screen should look something like this: You will now be prompted to leave a review (which you should do for the benefit of other potential customers) and the order life-cycle is complete.This section covers the setup of the TAILS Secure Linux distribution along with installing the Electrum Bitcoin wallet and the TMP Electrum plugin.We’ll also be covering how to use some of the options provided by the TMP Electrum plugin, including; bulk seller key generation to create a large number of order keys quickly, creating a key (as a buyer) for Refunds and importing transactions (Refunds or Payment Retrival) from TMP for signing (inserting your key as either the buyer or the seller) and broadcast to the Bitcoin network.

One of the advantages of using TAILS is that it allows you to segregate your darknet activities from your main operating system (OS), however by design TAILS is forgetful.That means that every-time you reboot it, it’s as if you never used it.Any data that you created (PGP keys, wallets, installed applications etc) during your previous use of TAILS is lost.To remedy this, the TAILS OS provides the ability to configure persistent storage.Persistent storage reserves a bit of space on your USB or SD Card to allow configuration files and data to carry over between each reboot.In order to configure persistence, you need to do it from within the TAILS operating system.Before we begin, you will need a blank DVD and a USB or SD Card available.You will use the DVD to get the TAILS running and then you will use the USB or SD Card to create a new installation of TAILS that has persistent storage enabled.This is all covered in detail below.Note: If you are running virtualisation software such as VMWare Workstation (Windows), VMWare Fusion (Mac) or Virtualbox on your computer, you can use this in place of the blank DVD to get TAILS initially started.

You can also opt to use a second USB stick or SD Card in place of the DVD – installation instructions are provided here: Manually installing TAILS onto a USB Stick or SD card.Open the ‘Configure persistent volume’ in the Application menu.Remember; it’s protecting the evidence (not that you’ve anything to hide…) so don’t pick a password you’ve used anywhere else (Facebook, Gmail etc), make it strong and don’t forget it!(There is no recovery if you do).When you’ve chosen, click the [Create] button.You want to keep as little as possible around, but you want at least ‘Personal Data’, GnuPG, and Dotfiles.Browser bookmarks may be good if you’re not good at remembering, but you can store important websites in another way that’s a bit more safe.Click the [Save] button to commit your changes.Now we are going to make i2p a little quicker for us, since we will be using it to access the site.There should be a i2p preset in the prior screens in a future version of Tails, but for now we will have to manually do it.

Go to Applications -> Accessories -> Root Terminal and enter the admin password when prompted.Then run the following to edit the persistence configuration files, remeber to hit Ctrl-O to save the changes to your file when you’ve added the extra line at the end.Your persisted volume is now configured, but not yet enabled.You need to reboot to make the changes permanent.Select System->Administration->Reboot to restart.When TAILS has restarted, you’ll be presented with a different login screen to the one you’re used to:Under Use persistence?choose [Yes] and in the Passphrase box, enter the password to your persist volume that you entered in Step 11.Do not click on ‘More options’.You will not need to enable it except for rare situations.Now we want to start installing some sorftware for use with The Marketplace.Before we start on this, we want to start up the I2P router so that it has time to get itself running before we actually need to access the any eepSites.Ignore the router window or minimize it when it opens up.

Now we will want to open Iceweasel, (it’s the globe icon right next to System, and go to and get the latest version of Electrum.Select the ‘Open with Archive Manager’ option so that you can extract it to the correct directory when it’s done.Now we want to extract Electrum into the persistence folder.Right click on the Electrum directory in the Archive Manager and choose to extract it into the ‘Peristence’ Folder.We want to set up scripts to start up Electrum correctly.We want to make sure it always connects to the correct servers and that we keep our escrow address keeps seperate from our cash handling keys.You can modify the ‘electrum.desktop’ file to save a script to run Electrum for monies.Modify the file silghtly again and save as a newfile, one for a wallet that onlydoes key storage and signing for you.Now we install the plugin file.In order to download it, first you’ll heve to register for for the forums.You want to at the very least use no password twice.Luckliy Tails comes with a password manager built in.Create a new password database.

Be sure to pick a very strong password to use to keep all your passwords in.If you lose this, you’ll likely not ever be able toget back into your accounts.New lets set up some passwords for our stuff.Add a new entry and pick a new user name that’s not connected to any of your lawful activities,Then use the password generator to make a secure password.Now you have to save your password database.It’s important you save your password database after every new password entry you create in the password vault.By now I2P should’ve had time to get ready for use.Disable Javacript on your browser, then head over to http://themarketplace.i2p.You are likely going to get an error message becasue your router doesn’t know how to get to the market yet.Pick the stats.i2p jump service link, then select the open to save the domain to the counter and continue on.We will go to the forum first to pick up the add-on.Fill out the registration info in the registration link.Since you don’t know (or care) whan gibberish your password is, you can easy right click on the account in KeePassX to copy the password into the clipboard so you can paste it in the correct field.

Then navigate to the plugin thread and download the latest copy.We now need to set up our electrum wallet files.First we need to make our scripts we made runnable.You now want to run each one of the startup scripts to create two wallets.Remember, if you need a password, be sure to generate a fresh one in KeePassX and save the password after creation.Also, it’s extremely important to save your electrum seed words for each wallet.With your seed words you can recover every non-importated transaction in the wallet.Without it, you can be in a very bad spot.Save them seperately in a secure location.Then you can load the TMP plugin.Now you want to close both copies of electrum and save your electrum’s peristence.This allows it to remembber what transactions you have made, and also allows it to keep the blockchain headers which will decrease network use.Then run this command Additional information on PGP key management and detail on the TMP plugin will follow in subsequent versions of this guide (hopefully).

Final note: there is probably a great deal more integration and optimization that can be done and you should not interpret this as the defacto guide to best practice – the author is not an expert.It should get you up and running with a degree of security and once you are happy, you can begin experimenting with the additional functionality afforded by TAILS.Immediately after making payment and recording the transaction ID, your order screen should look something like this: It does not matter if your payment has received any confirmations – just click the [Cancel order] button.The order will vanish from your list (This can be slightly confusing since TMP does not at the time of writing provide any feedback to you as a buyer, but don’t worry – your refund exists).From the menu on the left-hand side under the Orders heading, click the [Refunds] link to bring up the Refunds Window: When the window displays, you will see a list of all the Refunds that are available for you to claim.

Remember: One paid cancelled or declined order = one refund.In the Withdraw to wallet field, enter the Bitcoin Address you want your refund sent to and click the [Sign] button.This can be any Bitcoin Address – for example an exchange deposit address, a blockchain.info wallet address, a paper wallet address etc. Wherever you like, just make sure you own it.The Transaction window will now be displayed – DONT PANIC!It looks complicated, but its pretty straightforward once you get the hang of it.TMP has taken your requested refund Bitcoin Address and created a signed transaction (inserted their key) into the Bitcoin Deposit Address that your Bitcoins are currently sitting in.So, in order for those Bitcoins to be released to you, you – as the buyer – also need to sign on the dotted line (insert your key).Once you’ve signed off, you can broadcast the transaction to the Bitcoin network and the Bitcoins will wing their way to your nominated Bitcoin Address.In the subsequent steps, you’ll be running two commands: To run these commands you will need to have Bitcoin-QT installed and connected to the internet.

You will also need the Private Key from your repurposed Bitcoin Address that you stored when you created your order (See Steps 24-to-27 in the Buyers Guide).Before we get to the Bitcoin-QT commands, we’re going to decode and check the transaction on https://blockchain.info/decode-tx.This (and the following step) are purely optional stages, but just lets you feel comfortable that your refund is going to go to the Bitcoin Address you have nominated.Highlight the text between the quotes as demonstrated in the screenshot below, and copy it to your clipboard: Navigate to https://blockchain.info/decode-tx inside the TOR browser (to protect your privacy) and paste the text in and click the [Submit Transaction].The result should be something like that shown below: Now that you’re happy with the proposed refund, you want to sign it off and get back the Bitcoins.Open Bitcoin-QT, go to Menu->Debug Window and click the Console tab.The view should look like this: You now need to create the signrawtransaction command from the transaction text provided by TMP and the Private Key from the repurposed Bitcoin Address.

Mercifully, there are some quick and dirty formatting tools to do most of the work for you at the base of this guide under the Transaction String Formatting – Refunds heading.There are two stages: Stage 1.Generate *REFUND* DOS bitcoind.exe or Bitcoin-QT GUI Debug compatible signrawtransaction command; and Stage 2.Generate *REFUND* DOS bitcoind.exe compatible or Bitcoin-QT GUI Debug compatible sendrawtransaction command We’re going to use these tools, click the link to Stage 1 above, and paste the requested values into the boxes (The Private Key and the TMP signed transaction text).A helpful screenshot tells you what text you need to copy from the TMP window.Once you’ve done this, click the [Format Refund Transaction] button and copy the blue result text that appears below to your clipboard.Return to the Bitcoin-QT debug window and paste all the text in and press [Enter].You should receive a result something like this in the black text: The very last step is to return to TMP and click the [Mark as Claimed] button.

This just removes the refund from your list so don’t [Mark as Claimed] until you’ve confirmed your Bitcoins have been successfully refunded.This section covers the setup of your shop and the creation and sale of your first product.The great thing at TMP is that you can configure your store-front and sell yourself one of your products without having to actually obtain full permission from TMP staff to offer products.No one else will be able to buy your products until you are approved, but it does provide a great way to test the process end-to-end without relying on some third party to buy something.The product that we will be creating will be a test.Note: that you will pay a service fee for every completed order to TMP, even if you’ve sold to yourself.So we’ll be using the minimum values possible to reduce your exposure but the process won’t be free.Log in to your TMP account and select the [Become a vendor] menu option on the left hand side: In the Vendor Creation: Profile window, provide some information about yourself, your terms and conditions etc and click [Next] In the final agreement window, click [Finish] and your shop will be created.

You will now notice that a Shop Management icon has appeared across the top of your menu.Click this to navigate to the shop interface.Note: To approve your shop so that you can receive real orders, you will need to contact the individual listed.This is not necessary for the purposes of this test shop, but remember; until approved your shop is only visible to you.The Shop Management interface gives you an overview of your orders, allows you to manage products, shipping options, orders and – most important – retrieve Bitcoins stored in Bitcoin Deposit Addresses from completed orders.The screen has been annotated below: As a seller, you therefore need a large stock of keys that can be used by TMP and your buyers to generate a unique Bitcoin Deposit Address.For every Bitcoin Deposit Address created, one of your keys is consumed.Annoyingly this can mean that buyers can enter their key, TMP generates the Bitcoin Deposit Address using one of yours, one of its own and the buyers key, but then the buyer doesn’t pay and you’re down a key.

It is therefore important to remember that the signing wallet count (See Step 6 screenshot) is not reflective of the number of orders you will have.Unpaid orders will never be seen by you – they just cost you a key.Since a key (read: “wallet”) is just a repurposed Bitcoin Address, there are a number of ways to generate them.One of the easiest way to create a bulk lot of Bitcoin Addresses is using the Bitcoind.exe that comes with Bitcoin-QT (see prerequisites for links).This is a great way to do it because bitcoind then takes care of storing your Bitcoin Addresses (your keys) securely in its own wallet.dat and you can also easily access the private part of each ‘key’ that you need when you come to claim your Bitcoins from completed orders.You’re basically using Bitcoin-QT as a vault to store all your order keys.A guide on this will be covered elsewhere.Note: Bitcoin-QT does not need to be connected to the internet, you can create your Bitcoin Addresses you will use as keys completely offline – the magic of Bitcoin math.

The second, simplest but more manually intensive way is to use a Bitcoin Address generator website.Because this is a simple guide to get you into the swing of things, that’s what we’re going to use.The very last step is to return to TMP and click the [Mark as Claimed] button.This just removes the transaction from your list so don’t [Mark as Claimed] until you’ve confirmed your Bitcoins have been successfully redeemed.A few final words.Don’t worry about re-running the claim commands a few times, when you broadcast the transaction (sendrawtransaction) the Bitcoin network will only recognise the first successful attempt, so any further tries won’t yield more Bitcoins, they’ll just be ignored.In this section we cover how to go about recovering Bitcoins from a Bitcoin Deposit Address without using TMP.The purpose is to illustrate that, in the event of TMP collapsing, sellers and buyers can still complete outstanding paid orders lessening the financial impact on both the parties involved (buyer and seller).

If you have not covered the Concepts section of this guide, take a moment to recap before continuing.Since this tutorial is primarily aimed at sellers, we’re going to be selling ourselves a product (See Selling on The Marketplace section).This makes it easy to ensure we’ve got access to the necessary keys required to unlock the Bitcoins in the Bitcoin Deposit Address for the order we’re going to create.Before beginning, there are a few things that – sellers especially – should be aware of.In order to recover any of the Bitcoins that reside in an order Bitcoin Deposit Address, both the seller and the buyer have to be able to contact each other.This is necessary because either the buyer or the seller is going to need to fill the shoes of TMP and create and sign a transaction (insert their key) that will then be provided to the counter-party to also sign-off on (insert their key) and broadcast the result to the Bitcoin network so the Bitcoins can be released from the Bitcoin Deposit Address.

Since a buyer and a seller do not ever come into direct contact with each-other through TMP except when using TMP’s messaging system (remember; orders a seller receives are never explicitly tied to a TMP buyer’s account), establishing communication channels can be the trickiest part.As a general rule of thumb, buyers who have paid for an order but who have not had their order accepted by a seller at the time of TMP’s closure or have not yet received a shipped order, are going to be more inclined to make the effort to get in contact with the seller.Buyers who have received their order but had not Finalized it at the time of TMP’s closure are significantly less likely to make the effort to help the seller recover any Bitcoins trapped in the Bitcoin Deposit Address for the particular order.The buyer won’t be able to recover the Bitcoins either, so there is no financial gain – it just means that the Bitcoins will remain trapped in eternity until either TMP recovers, or the two parties (buyer and seller) can get in contact and come to an agreement.

To summarise; as a seller do not assume you will be able to recover all outstanding funds owed to you for shipped orders.You should be able to recover something though, and something is better than nothing.It’s also 100% more than traditional trust based darknet markets (E.g.Pandora, SilkRoad2, BlueSky etc).Note: If TMP subsequently returns after an outage, a seller can set about reclaiming any Bitcoins in outstanding orders where the buyer was uncontactable, using the platforms built in mechanisms (See Steps 23-to-34 in the Sellers section) and a buyer can set about recovering Bitcoins from any Unapproved order through the refund mechanism (See All steps in the Order Refunds section).It may be a bit of an auditing headache to reconcile everything; remove orders that have been claimed outside TMP and claim orders that haven’t, but that’s it.Because the Bitcoins for each paid order are sitting in their Bitcoin Deposit Address it’s just a matter of claiming them.A seller doesn’t have to trust TMP to have a wallet filled with Bitcoins to back an ephemeral website balance (Think: Sheep Market and the Bitcoin withdrawal issues suffered near its end when someone had run away with all the money).

How a seller and their buyers get in contact with each-other is a matter of personal choice.It could be as simple as including a contact email address on the vendor profile, posting a PGP encrypted message (encrypted with the public PGP key of the recipient) on a high-traffic social platform such as Reddit, or through a more secure durable communication platform such Bitmessage combined with TOR (recommended approach).Note: The use of Bitmessage is not covered in this tutorial.Links to a simple tutorial are provided in the Prerequisites section of this guide.Place an order with yourself by following Steps 8 to 18 inclusive of the Sellers section.Click the [Shop Management] link on the top menu-bar to view your shops overview.You should see your recently paid order sitting in the New Orders sub-window: Click the [View] button adjacent to order to bring up the order detail screen.When this displays, click the [Show Payment Information] button along the top: to display the payment information associated with this order: Now that you hopefully have a better understanding of the information shown on the Payment Information screen, you will want to know which bits are actually relevant to make you able to retrieve the Bitcoins outside of TMP.

The only pieces of information you need from this screen are: You might be wondering why you don’t need the other ‘Public’ keys?You don’t need them because – as the seller – you already have the ‘Private’ part of your key to the Bitcoin Deposit Address, which you recorded in your Notepad file in Steps 8, 9 and 10 of the Sellers section.The ‘Private’ part of your Bitcoin Deposit Address key is effectively the real key, while the ‘Public’ part is the equivalent of being able to tell the world that you have ownership of the ‘Private’ part but doesn’t allow anyone who has it to use it to move Bitcoins out of the Bitcoin Deposit Address.You are recording the sellers public key because it will make it easier for you to track down the correct Private Key to use to sign-off the transaction.If you’ve got 1000′s of keys – all for different orders – it would be a management nightmare trying to work out which Private Key you needed to use to unlock the Bitcoin Deposit Address.

Recording it here means you can just search the Notepad file you created Step 10 of the Sellers section (or whatever storage method you’ve chosen to use).Note: Because you are also acting as the buyer in this tutorial, you will also have access to the buyers Private key which you recorded in Steps 24 and 25 of the Buyers section when you placed your order.In normal circumstances you would not have access to this and so once you created and signed the transaction (inserted your key), you would pass the signed transaction to the buyer for them to also sign-off (insert their key) and broadcast the result to Bitcoin Network to release the Bitcoins from the Bitcoin Deposit Address.Don’t worry, this will all be covered in detail in the following steps.Open Notepad or your favourite text editor, and create four columns: Bitcoin Deposit Address, Transaction ID, Redeem Script and Sellers Public Key.Copy the values from the Payment Information screen.The result should look something like this: You now have the information you – as the seller – need to create and sign (insert your key) the transaction.

For the next part we’re going to be using a combination of https://blockchain.info/rawtx (Visit in TOR) and the Bitcoin-QT Debug window.You can do everything in the Bitcoin-QT Debug window but by using blockchain.info, we minimize the chances of mistakes.The Bitcoin commands we will be running are: To run the commands open Bitcoin-QT, go to Menu->Debug Window and click the Console tab.The view should look like this: Once you’ve got the signrawtransaction command text back from half-way through Stage 3, run it in Bitcoin-QT Debug window.Notice that the result says complete: false (highlighted in green in the screenshot below).This means that only one signatory (you; the seller) has signed off (inserted their key).One more signatory is required (the buyer) before the Bitcoins in the Bitcoin Deposit Address can be released.Copy the resulting black text (everything inside the red box in the screenshot above) into the Seller Signed Transaction Text box midway through Stage 3 and click the [Generate Transaction Signing Text For Buyer].

At this stage, you would normally send the resulting text to the buyer who would then continue the process from Stage 4, but since you are also the buyer just paste the resulting output into the Transaction Text provided to you by the Seller box along with the buyers Private Key (You should have hopefully stored this when you paid for your order – see Steps 24-to-27 in the Buyers Section to recap).Press the [Generate Buyers Transaction Signing Command] and run the resulting output in Bitcoin-QT Debug Window.If the process has worked, you will see complete: true (highlighted in green in the screenshot below) .This is the gold you are looking for.This means the transaction is ready to be broadcast to the Bitcoin Network.The money is nearly yours!Copy all the black text highlighted in the red box in the screenshot above to your clipboard and paste it in to the Signed Transaction Text provided by the Buyer box in Stage 5.Click the [Generate Buyer-Seller Signed Broadcast Transaction Command] to generate the final command.

Paste the result of Stage 5 into your Bitcoin-QT Debug window and run it.If the process has worked, you’ll be returned a transaction ID and your Bitcoins should be winging their way to you.You may wish to house-clean so you don’t have a now unusable order clogging up your list.You can do that by declining it in the Shop Management view, and then – as the buyer – navigating to your refunds screen and just putting a random Bitcoin address into the claim screen and hitting the [Mark As Claimed] button.For detailed overview of the Refund process, see the Refunds section.A final cautionary note.Although (if you’re suitably masochistic) you might be thinking that you can circumvent TMP’s fees this way, you can – but they’ll find out.Remember, TMP is a key holder in every order, so it is trivial for them check paid Bitcoin Deposit Addresses and see which ones have had their funds spent without giving TMP their fee… repeat offenders (without mitigating circumstances) are likely to risk having their accounts closed.

It’s in everyone’s interest to ensure everyone else gets their slice of the cake, so that buyers and sellers have somewhere safe, secure and reliable to conduct business on.Transaction String Formatting The default string that is provided when you want to claim a transaction does not work with the Windows Bitcoin Daemon.The reason is the escapement of quotes.This JavaScript will format the transaction into a block you can paste into a DOS box and get your signed transaction from.Payment Retrieval Stage 1.Generate DOS bitcoind.exe or Bitcoin-QT GUI Debug compatible signrawtransaction command Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): Stage 2.Generate DOS bitcoind.exe compatible or Bitcoin-QT GUI Debug compatible sendrawtransaction command Paste the result of the transaction text below to generate the final command you need to run to claim your funds Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): Stage 1.

Generate *REFUND* DOS bitcoind.exe or Bitcoin-QT GUI Debug compatible signrawtransaction command Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): Stage 2.Generate *REFUND* DOS bitcoind.exe compatible or Bitcoin-QT GUI Debug compatible sendrawtransaction command Paste the result of the transaction text below to generate the final command you need to run to claim your refund Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): Create My Own Raw Transaction These tools are used to create raw transactions for you.They are used in conjunction with the Finalising transactions outside of The Marketplace section of this guide.Generate *RAWTX* URL on blockchain.info Result (Paste this into your Brower address bar or just click it): Stage 2.Generate *RAWTX* DOS bitcoind.exe compatible or Bitcoin-QT GUI Debug compatible createrawtransaction command Copy everything from blockchain.info in the browser window (Stage 1 above) into the Transaction text: box below.

Note: Stage 2 and Stage 3 need to be done one after the other.Transaction Text: (From the blockchain.info website)Bitcoin Deposit Address: (Sourced from the TMP Payment Information screen – under the Escrow Wallet heading)Redeem Script: (Sourced from the TMP Payment Information screen) Destination Bitcoin Address: (Where the Bitcoins in the Bitcoin Deposit Address will be sent) Miners Fee (Minimum of 0.0001 BTC): BTCSummmary Amount of BTC that you will receive: Amount of BTC the Miners will get as a fee: The total value of the transaction (Miners fee + What you receive): Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): This stage depends on the values (Bitcoin Deposit Address, Redeem Script etc) that you have hopefully just entered in Stage 2.If not, complete Stage 2 before moving on to this stage and don’t clear the boxes.Paste the result of the createrawtransaction command from Step 2 into the Unsigned Transaction Text: box below to sign the transaction as the Seller Sellers Private Key: (Your key – as the seller – to the Bitcoin Deposit Address) Result (Paste this into your DOS command box): Result (Paste this into your Bitcoin-QT GUI Debug box): Now paste the result of the signrawtransaction command you’ve just run into the Seller Signed Transaction Text box below to generate the command you can send to the buyer to run (Isn’t this fun?)

Seller Signed Transaction Text: Result (Send this to the Buyer and ask them to enter it into Stage 4 below to complete the signing process): Stage 4.Generate *BUYERS RAWTX* DOS bitcoind.exe compatible or Bitcoin-QT GUI Debug compatible signrawtransaction command As the Buyer, you will need the Private Key from your repurposed Bitcoin Address that you stored when you created your order (See Steps 24-to-27 in the Buyers Section) to sign the transaction the seller has sent you.This will enable you (or the seller) to release the Bitcoins stored in the Bitcoin Deposit Address (See Stage 5).The text you are pasting in should look something like this: signrawtransaction 01000000014a4ba53608f7d2fb6f478d9e1f71c6f2f67de765 958430fcfa969bdad3d1af14730440220692fdee8d5dd7c2aa9109731f4eeeb 6ba751d7863b26a201000000f400539985aeb5a438a06bef976c5b6858b7a7 f44965dd9f7dde80e47911902202833ab1c66fe878b1b0 ca9474920c21ad49c6449e10d6e54fbf1471ce4d794c1658462a22d112eeaedef 7a7aad8be912fb33737aa1017327af13a5d8bb721c65c5 861ba52368119941045d2e9b84c928de41495356d692ca91daa41f49d7464b5 7cdec1b9b63be3b36deb969bd4fbf1471ce4d794c165be bf4aed59cce2a2ca2b223aed122102b63b8203f05249767712175200901db1c70 d836171df2fd05afeb016e42f3a2953aeffffffff01 f7bf1400000000001976a914c3e998b45efd5ccd99a560019103fc6bf83f5a50 88ac00000000 [{\”txid\”:\”de7c252a46a8cf 0f43585d751a76bf11a3d976da2263b86adc1ef70836a54b4a\”,\”vout\”:1, \”scriptPubKey\”:\”a3d1014815899171c46a9ba3f 7445ce6b1bd4b05485187\”,\”redeemScript\”:\”7ec170d2963831ec34d95 b29158a06b2d112eeaedef7a7aad8be9134d95b22 41045a9b63be3b36deb85aeb5a432fb33737aa 1017327af13a5d8bb721c65c5861ba52368119941045d2e9b84c928de4 1495356d692ca91daa41f49d7464bef976c5b6858b7a 7f44965dd9f7dde80bebf4aed59cce2a2ca2b223aed122102b63b8203f0 5249767712175200901db1c70d836171df2fd05afeb 016e42f3a2953ae\”}] [\”BUYERS_PRIVATE_KEY_GOES_HERE\”] Buyers Private Key: (Your key – as the buyer – to the Bitcoin Deposit Address) Transaction Text provided to you by the Seller: Result (Paste this into your DOS command box or send it to the Seller): Result (Paste this into your Bitcoin-QT GUI Debug box or send it to the Seller): Stage 5.