<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OutCast3k</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OutCast3k"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/OutCast3k"/>
	<updated>2026-05-08T05:35:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=65440</id>
		<title>Coinb.in</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=65440"/>
		<updated>2018-06-01T16:35:52Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Coinb.in&#039;&#039;&#039; is a free and &#039;&#039;open source project&#039;&#039; released under the MIT license, originally by [https://bitcointalk.org/index.php?action=profile;u=34834 OutCast3k] in 2013. &lt;br /&gt;
&lt;br /&gt;
Github: https://github.com/OutCast3k/coinbin/&lt;br /&gt;
&lt;br /&gt;
TOR: 4zpinp6gdkjfplhk.onion&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Offline Compressed &amp;amp; uncompressed [[Address]] creation.&lt;br /&gt;
* Offline [[Address#Multi-signature_addresses|Multisignature Address]] creation.&lt;br /&gt;
* [[Deterministic_wallet|HD]] ([[BIP 0032|BIP-32]]) support&lt;br /&gt;
* &amp;quot;In browser&amp;quot; Key (re)generation.&lt;br /&gt;
* Send and receive payments.&lt;br /&gt;
* Ability to decode transactions, redeem scripts and more offline.&lt;br /&gt;
* Build custom transactions offline.&lt;br /&gt;
* Sign transactions offline.&lt;br /&gt;
* Signatures are deterministic as per RFC 6979 (https://tools.ietf.org/html/rfc6979#section-3.2)&lt;br /&gt;
* Broadcast transactions.&lt;br /&gt;
* nLockTime support.&lt;br /&gt;
* Add custom data to transactions with the use of OP_RETURN.&lt;br /&gt;
* Support current [[DarkWallet]] Stealth Address structure (as of version Alpha 7) for outputs.&lt;br /&gt;
* [[Brainwallet|Brain wallet]] support.&lt;br /&gt;
* Compatible with bitcoin-qt&lt;br /&gt;
* An offical &amp;lt;code&amp;gt;.onion&amp;lt;/code&amp;gt; address for tor users.&lt;br /&gt;
* Offline qrcode creator and scanning tool&lt;br /&gt;
* Fee calculator&lt;br /&gt;
* Segwit and Bech32 support&lt;br /&gt;
&lt;br /&gt;
==Privacy==&lt;br /&gt;
Coinb.in believes strongly in privacy, not only does it support the use of TOR, the site also does not collect and store IP or transaction data via their servers.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.coinb.in Coinb.in website]&lt;br /&gt;
* [https://bitcoinmagazine.com/11108/multisig-future-bitcoin/ How To Create A Bitcoin Multisig Wallet]&lt;br /&gt;
&lt;br /&gt;
[[Category:eWallets]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Shopping_Cart_Interfaces]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65417</id>
		<title>Bech32 adoption</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65417"/>
		<updated>2018-05-27T19:18:12Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* Web Wallets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bech32]] is a new bitcoin [[address]] format specified by [[BIP 0173]]. The BIP status was moved from &amp;lt;code&amp;gt;draft&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;proposed&amp;lt;/code&amp;gt; on 3rd January 2018&amp;lt;ref&amp;gt;https://github.com/bitcoin/bips/commit/97a55878e61fd19b8e9eb68759a8dc902a1831a6&amp;lt;/ref&amp;gt;. This page tracks the adoption of [[Bech32]].&lt;br /&gt;
&lt;br /&gt;
Ideally wallets would first support &#039;&#039;sending to&#039;&#039; bech32 addresses. After almost every wallet can send then people may be willing to adopt bech32 widely for receiving.&lt;br /&gt;
&lt;br /&gt;
The amount of bech32 addresses is tracked on this website: https://p2sh.info/dashboard/db/bech32-statistics?orgId=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Evaluating|??}} || Maybe / Haven&#039;t checked / placeholder&lt;br /&gt;
|-&lt;br /&gt;
| {{Planned}} || The developers said they plan to&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable|PR Merged}} || In the case of software, code has been written and merged, and it will be in next release.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes}} || Feature has been released&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software Wallets ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Core || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Knots || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Armory || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| JoinMarket || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GreenAddress || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet || {{Yes}} || {{No}} || https://twitter.com/udiWertheimer/status/975810157941796864&lt;br /&gt;
|-&lt;br /&gt;
| Samourai Wallet || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinomi || {{Yes}} || {{Yes}} || [https://www.reddit.com/r/Bitcoin/comments/865qn1/coinomi_wallet_beta_has_segwit_support/ reddit source]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hardware Wallets ===&lt;br /&gt;
&lt;br /&gt;
Hardware wallet manufacturers typically publish a web wallet or browser add-on wallet for use with their hardware. Users can also sometimes connect their hardware wallet to a software wallet like [[Electrum]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Trezor web wallet || {{Acceptable|PR Merged}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox Qt app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trezor + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey + Electrum || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web Wallets ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Coinapult  || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coin.Space || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitGo || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info web wallet || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| HolyTransaction || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://coinb.in Coinb.in] || {{Yes}} || {{Yes}} || open source JavaScript implementation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchanges ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Exchanges in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Fox || {{Yes}} || {{No}} || https://1fox.com/?c=en/content/blog&amp;amp;id=12&lt;br /&gt;
|-&lt;br /&gt;
| Anycoin Direct || {{Yes}} || {{No}} || https://anycoindirect.eu/en/news/details/segwit-activated&lt;br /&gt;
|-&lt;br /&gt;
| BitBargain.co.uk || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin.de || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitfinex || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitMEX || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bittylicious || {{Yes}} || {{No}} || https://twitter.com/Bittylicious_/status/998881327347888128&lt;br /&gt;
|-&lt;br /&gt;
| Bitstamp || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitwage || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bisq || {{Evaluating|??}} || {{No}} || https://github.com/bisq-network/bisq-desktop/issues/1139&lt;br /&gt;
|-&lt;br /&gt;
| Coinbase.com || {{Yes}} || {{No}} || https://twitter.com/diogorsergio/status/983052769262292992&lt;br /&gt;
|-&lt;br /&gt;
| Coinfloor || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Flyp.me || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GDax || {{Yes}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/8c738k/coinbase_gdax_already_allows_sending_to_bc1/&lt;br /&gt;
|-&lt;br /&gt;
| Genesis || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Hodl Hodl || {{Yes}} || {{No}} || https://medium.com/@hodlhodl/hodl-hodl-segwit-compatible-exchange-a2231968ac56&lt;br /&gt;
|-&lt;br /&gt;
| Itbit || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kraken || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Liberalcoins || {{Yes}} || {{Yes}} || https://liberalcoins.com&lt;br /&gt;
|-&lt;br /&gt;
| Localbitcoins.com || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bitcoin ATM Models ====&lt;br /&gt;
&lt;br /&gt;
Hopefully when a model updates then all its ATMs everywhere will gain that feature. See https://coinatmradar.com/shop/buy-bitcoin-atm/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| GenesisCoin || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| General Bytes || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Lamassu Douro || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blockchain Explorers ===&lt;br /&gt;
&lt;br /&gt;
For trying these out you can use mainnet TXIDs &amp;lt;code&amp;gt;4ef47f6eb681d5d9fa2f7e16336cd629303c635e8da51e425b76088be9c8744c&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;514a33f1d46179b89e1fea7bbb07b682ab14083a276979f91038369d1a8d689b&amp;lt;/code&amp;gt;. And addresses &amp;lt;code&amp;gt;bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some blockchain explorers can only parse the bech32 address and display it, they don&#039;t build an index so users cannot search for bech32 addresses.&lt;br /&gt;
&lt;br /&gt;
See also: https://en.bitcoin.it/wiki/Category:Block_chain_browsers&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Display !! Index !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Blockchair || {{Yes}} || {{Yes}} || https://blockchair.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockonomics || {{Yes}} || {{Yes}} || https://www.blockonomics.co&lt;br /&gt;
|-&lt;br /&gt;
| Bitflyer || {{Yes}} || {{Yes}} || https://chainflyer.bitflyer.jp/&lt;br /&gt;
|-&lt;br /&gt;
| OXT || {{Yes}} || {{Yes}} || https://oxt.me/&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Insight || {{No}} || {{No}} || Open source explorer, instances are https://insight.bitpay.com/ and https://chain.localbitcoins.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockcypher || {{No}} || {{No}} || https://live.blockcypher.com/btc&lt;br /&gt;
|-&lt;br /&gt;
| Tradeblock || {{No}} || {{No}} || https://tradeblock.com/bitcoin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Services ===&lt;br /&gt;
&lt;br /&gt;
Casinos, marketplaces, etc that let users withdraw money&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Withdrawals !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Broker || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Crypto-Games.net || {{Yes}} || [https://bitcointalk.org/index.php?topic=750760.msg31421151#msg31421151 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| YOLOdice || {{Yes}} || A popular dice site https://yolodice.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65416</id>
		<title>Bech32 adoption</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65416"/>
		<updated>2018-05-27T14:40:23Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* Web Wallets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bech32]] is a new bitcoin [[address]] format specified by [[BIP 0173]]. The BIP status was moved from &amp;lt;code&amp;gt;draft&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;proposed&amp;lt;/code&amp;gt; on 3rd January 2018&amp;lt;ref&amp;gt;https://github.com/bitcoin/bips/commit/97a55878e61fd19b8e9eb68759a8dc902a1831a6&amp;lt;/ref&amp;gt;. This page tracks the adoption of [[Bech32]].&lt;br /&gt;
&lt;br /&gt;
Ideally wallets would first support &#039;&#039;sending to&#039;&#039; bech32 addresses. After almost every wallet can send then people may be willing to adopt bech32 widely for receiving.&lt;br /&gt;
&lt;br /&gt;
The amount of bech32 addresses is tracked on this website: https://p2sh.info/dashboard/db/bech32-statistics?orgId=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Evaluating|??}} || Maybe / Haven&#039;t checked / placeholder&lt;br /&gt;
|-&lt;br /&gt;
| {{Planned}} || The developers said they plan to&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable|PR Merged}} || In the case of software, code has been written and merged, and it will be in next release.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes}} || Feature has been released&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software Wallets ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Core || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Knots || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Armory || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| JoinMarket || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GreenAddress || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet || {{Yes}} || {{No}} || https://twitter.com/udiWertheimer/status/975810157941796864&lt;br /&gt;
|-&lt;br /&gt;
| Samourai Wallet || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinomi || {{Yes}} || {{Yes}} || [https://www.reddit.com/r/Bitcoin/comments/865qn1/coinomi_wallet_beta_has_segwit_support/ reddit source]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hardware Wallets ===&lt;br /&gt;
&lt;br /&gt;
Hardware wallet manufacturers typically publish a web wallet or browser add-on wallet for use with their hardware. Users can also sometimes connect their hardware wallet to a software wallet like [[Electrum]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Trezor web wallet || {{Acceptable|PR Merged}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox Qt app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trezor + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey + Electrum || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web Wallets ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Coinapult  || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coin.Space || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitGo || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info web wallet || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| HolyTransaction || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://coinb.in Coinb.in] || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchanges ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Exchanges in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Fox || {{Yes}} || {{No}} || https://1fox.com/?c=en/content/blog&amp;amp;id=12&lt;br /&gt;
|-&lt;br /&gt;
| Anycoin Direct || {{Yes}} || {{No}} || https://anycoindirect.eu/en/news/details/segwit-activated&lt;br /&gt;
|-&lt;br /&gt;
| BitBargain.co.uk || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin.de || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitfinex || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitMEX || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bittylicious || {{Yes}} || {{No}} || https://twitter.com/Bittylicious_/status/998881327347888128&lt;br /&gt;
|-&lt;br /&gt;
| Bitstamp || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitwage || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bisq || {{Evaluating|??}} || {{No}} || https://github.com/bisq-network/bisq-desktop/issues/1139&lt;br /&gt;
|-&lt;br /&gt;
| Coinbase.com || {{Yes}} || {{No}} || https://twitter.com/diogorsergio/status/983052769262292992&lt;br /&gt;
|-&lt;br /&gt;
| Coinfloor || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Flyp.me || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GDax || {{Yes}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/8c738k/coinbase_gdax_already_allows_sending_to_bc1/&lt;br /&gt;
|-&lt;br /&gt;
| Genesis || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Hodl Hodl || {{Yes}} || {{No}} || https://medium.com/@hodlhodl/hodl-hodl-segwit-compatible-exchange-a2231968ac56&lt;br /&gt;
|-&lt;br /&gt;
| Itbit || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kraken || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Liberalcoins || {{Yes}} || {{Yes}} || https://liberalcoins.com&lt;br /&gt;
|-&lt;br /&gt;
| Localbitcoins.com || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bitcoin ATM Models ====&lt;br /&gt;
&lt;br /&gt;
Hopefully when a model updates then all its ATMs everywhere will gain that feature. See https://coinatmradar.com/shop/buy-bitcoin-atm/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| GenesisCoin || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| General Bytes || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Lamassu Douro || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blockchain Explorers ===&lt;br /&gt;
&lt;br /&gt;
For trying these out you can use mainnet TXIDs &amp;lt;code&amp;gt;4ef47f6eb681d5d9fa2f7e16336cd629303c635e8da51e425b76088be9c8744c&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;514a33f1d46179b89e1fea7bbb07b682ab14083a276979f91038369d1a8d689b&amp;lt;/code&amp;gt;. And addresses &amp;lt;code&amp;gt;bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some blockchain explorers can only parse the bech32 address and display it, they don&#039;t build an index so users cannot search for bech32 addresses.&lt;br /&gt;
&lt;br /&gt;
See also: https://en.bitcoin.it/wiki/Category:Block_chain_browsers&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Display !! Index !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Blockchair || {{Yes}} || {{Yes}} || https://blockchair.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockonomics || {{Yes}} || {{Yes}} || https://www.blockonomics.co&lt;br /&gt;
|-&lt;br /&gt;
| Bitflyer || {{Yes}} || {{Yes}} || https://chainflyer.bitflyer.jp/&lt;br /&gt;
|-&lt;br /&gt;
| OXT || {{Yes}} || {{Yes}} || https://oxt.me/&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Insight || {{No}} || {{No}} || Open source explorer, instances are https://insight.bitpay.com/ and https://chain.localbitcoins.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockcypher || {{No}} || {{No}} || https://live.blockcypher.com/btc&lt;br /&gt;
|-&lt;br /&gt;
| Tradeblock || {{No}} || {{No}} || https://tradeblock.com/bitcoin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Services ===&lt;br /&gt;
&lt;br /&gt;
Casinos, marketplaces, etc that let users withdraw money&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Withdrawals !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Broker || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Crypto-Games.net || {{Yes}} || [https://bitcointalk.org/index.php?topic=750760.msg31421151#msg31421151 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| YOLOdice || {{Yes}} || A popular dice site https://yolodice.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BTC_Sender&amp;diff=56668</id>
		<title>BTC Sender</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BTC_Sender&amp;diff=56668"/>
		<updated>2015-05-28T23:22:36Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allows a raw transaction in hex (i.e. characters 0-9, a-f) to be checked and if valid the transaction will be transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
Because bitcoin transactions are non-reversible, caution is advised when submitting hand-crafted transactions.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
This service was first made available on November 7, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=50282.msg609962#msg609962 Webpage to paste raw tx for broadcast?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This service no longer works, you can use a similar service at [http://blockchain.info/pushtx blockchain.info] and [https://coinb.in/#broadcast coinb.in].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitsend.rowit.co.uk BTC Sender] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56666</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56666"/>
		<updated>2015-05-28T23:18:37Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:TxBinaryMap.png|thumb|right|Byte-map of Transaction with each type of TxIn and TxOut]]&lt;br /&gt;
A &#039;&#039;&#039;transaction&#039;&#039;&#039; is a transfer of Bitcoin value that is broadcast to the [[network]] and collected into [[block|blocks]]. A transaction typically references previous transaction outputs as new transaction inputs and dedicates all input Bitcoin values to new outputs. Transactions are not encrypted, so it is possible to browse and view every transaction ever collected into a block.&lt;br /&gt;
&lt;br /&gt;
Standard transaction outputs nominate [[address|addresses]], and the redemption of any future inputs requires a relevant signature.&lt;br /&gt;
&lt;br /&gt;
All transactions are visible in the [[block chain]], and can be viewed with a hex editor. A [[block chain browser]] is a site where every transaction included within the block chain can be viewed in human-readable terms.  This is useful for seeing the technical details of transactions in action and for verifying payments.&lt;br /&gt;
&lt;br /&gt;
=== general format of a Bitcoin transaction (inside a block) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Version no&lt;br /&gt;
|currently 1&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|In-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes &lt;br /&gt;
|-&lt;br /&gt;
|list of inputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_input_of_a_transaction_-_Txin|the first input of the first transaction is also called &amp;quot;coinbase&amp;quot; (its content was ignored in earlier versions)]]&lt;br /&gt;
|&amp;lt;in-counter&amp;gt;-many inputs&lt;br /&gt;
|-&lt;br /&gt;
|Out-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|list of outputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|the outputs of the first transaction spend the mined bitcoins for the block]]&lt;br /&gt;
|&amp;lt;out-counter&amp;gt;-many outputs&lt;br /&gt;
|-&lt;br /&gt;
|lock_time&lt;br /&gt;
|if non-zero and sequence numbers are &amp;lt; 0xFFFFFFFF: block height or timestamp when transaction is final&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Principle example of a Bitcoin transaction with 1 input and 1 output only ===&lt;br /&gt;
&lt;br /&gt;
==== Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Input:&lt;br /&gt;
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6&lt;br /&gt;
Index: 0&lt;br /&gt;
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10&lt;br /&gt;
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Value: 5000000000&lt;br /&gt;
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d&lt;br /&gt;
OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Explanation ====&lt;br /&gt;
&lt;br /&gt;
The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.&lt;br /&gt;
&lt;br /&gt;
===== Input =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;input&#039;&#039;&#039; is a reference to an output from a previous transaction. Multiple inputs are often listed in a transaction. All of the new transaction&#039;s input values (that is, the total coin value of the previous outputs referenced by the new transaction&#039;s inputs) are added up, and the total (less any transaction fee) is completely used by the outputs of the new transaction. &#039;&#039;&#039;Previous tx&#039;&#039;&#039; is a [[hash]] of a previous transaction. &#039;&#039;&#039;Index&#039;&#039;&#039; is the specific output in the referenced transaction. &#039;&#039;&#039;ScriptSig&#039;&#039;&#039; is the first half of a [[script]] (discussed in more detail later).&lt;br /&gt;
&lt;br /&gt;
The script contains two components, a signature and a public key. The public key must match the hash given in the script of the redeemed output. The public key is used to verify the redeemers signature, which is the second component. More precisely, the second component is an [[ECDSA]] signature over a hash of a simplified version of the transaction. It, combined with the public key, proves the transaction was created by the real owner of the address in question. Various flags define how the transaction is simplified and can be used to create different types of payment.&lt;br /&gt;
&lt;br /&gt;
===== Output =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;output&#039;&#039;&#039; contains instructions for sending bitcoins. &#039;&#039;&#039;Value&#039;&#039;&#039; is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. &#039;&#039;&#039;ScriptPubKey&#039;&#039;&#039; is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because each output from one transaction can only ever be referenced once by an input of a subsequent transaction, the entire combined input value needs to be sent in an output if you don&#039;t want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as &amp;quot;[[change]]&amp;quot;, though you send it to yourself). Any input bitcoins not redeemed in an output is considered a [[transaction fee]]; whoever generates the block will get it.&lt;br /&gt;
[[File:transaction.png|thumb|A sends 100 BTC to C and C generates 50 BTC. C sends 101 BTC to D, and he needs to send himself some change. D sends the 101 BTC to someone else, but they haven&#039;t redeemed it yet. Only D&#039;s output and C&#039;s change are capable of being spent in the current state.]]&lt;br /&gt;
&lt;br /&gt;
===== Verification =====&lt;br /&gt;
&lt;br /&gt;
To verify that inputs are authorized to collect the values of referenced outputs, Bitcoin uses a custom Forth-like [[script|scripting]] system. The input&#039;s scriptSig and the &#039;&#039;referenced&#039;&#039; output&#039;s scriptPubKey are evaluated (in that order), with scriptPubKey using the values left on the stack by scriptSig. The input is authorized if scriptPubKey returns true. Through the scripting system, the sender can create very complex conditions that people have to meet in order to claim the output&#039;s value. For example, it&#039;s possible to create an output that can be claimed by anyone without any authorization. It&#039;s also possible to require that an input be signed by ten different keys, or be redeemable with a password instead of a key.&lt;br /&gt;
&lt;br /&gt;
=== Types of Transaction ===&lt;br /&gt;
Bitcoin currently creates two different scriptSig/scriptPubKey pairs. These are described below.&lt;br /&gt;
&lt;br /&gt;
It is possible to design more complex types of transactions, and link them together into cryptographically enforced agreements. These are known as [[Contracts]].&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-PubkeyHash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
A Bitcoin [[address]] is only a hash, so the sender can&#039;t provide a full public key in scriptPubKey. When redeeming coins that have been sent to a Bitcoin address, the recipient provides both the signature and the public key. The script verifies that the provided public key does hash to the hash in scriptPubKey, and then it also checks the signature against the public key.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-Script-Hash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_HASH160 &amp;lt;scriptHash&amp;gt; OP_EQUAL &lt;br /&gt;
 scriptSig: ..signatures... &amp;lt;serialized script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 m-of-n multi-signature transaction:&lt;br /&gt;
 scriptSig: 0 &amp;lt;sig1&amp;gt; ... &amp;lt;script&amp;gt;&lt;br /&gt;
 script: OP_m &amp;lt;pubKey1&amp;gt; ... OP_n OP_CHECKMULTISIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P2SH addresses were created with the motivation of moving &amp;quot;the responsibility for supplying the conditions to redeem a transaction from the sender of the funds to the redeemer. They allow the sender to fund an arbitrary transaction, no matter how complicated, using a 20-byte hash&amp;quot;[https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki#motivation 1]. Pay-to-Pubkey-hash addresses are similarly a 20-byte hash of the public key. &lt;br /&gt;
&lt;br /&gt;
Pay-to-script-hash provides a means for complicated transactions, unlike the Pay-to-pubkey-hash, which has a specific definition for scriptPubKey, and scriptSig. The specification places no limitations on the script, and hence absolutely any contract can be funded using these addresses. &lt;br /&gt;
&lt;br /&gt;
The scriptPubKey in the funding transaction is script which ensures that the script supplied in the redeeming transaction hashes to the script used to create the address. &lt;br /&gt;
&lt;br /&gt;
In the scriptSig above, &#039;signatures&#039; refers to any script which is sufficient to satisfy the following serialized script. &lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 OP_CHECKMULTISIG &lt;br /&gt;
| Only the scriptSig is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 &lt;br /&gt;
| OP_CHECKMULTISIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
| true&lt;br /&gt;
| Empty&lt;br /&gt;
| Signatures validated in the order of the keys in the script.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also [[BIP 0016]]&lt;br /&gt;
&lt;br /&gt;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;[[Coinbase |coinbase]]&amp;quot; parameter instead of a scriptSig. The data in &amp;quot;coinbase&amp;quot; can be anything; it isn&#039;t used. Bitcoin puts the current compact-format [[target]] and the arbitrary-precision &amp;quot;extraNonce&amp;quot; number there, which increments every time the Nonce field in the [[block_hashing_algorithm|block header]] overflows. Outputs can be anything, but Bitcoin creates one exactly like an IP address transaction.&lt;br /&gt;
The extranonce contributes to enlarge the domain for the proof of work function. Miners can easily modify nonce (4byte), timestamp and extranonce (2 to 100bytes).&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each input of a transaction - Txin ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Previous Transaction hash &lt;br /&gt;
| doubled [[Wikipedia:SHA-256|SHA256]]-[[hash|hashed]] of a (previous) to-be-used transaction&lt;br /&gt;
|32 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Previous Txout-index&lt;br /&gt;
| non negative integer indexing an output of the to-be-used transaction&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script length&lt;br /&gt;
|non negative integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script / scriptSig&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;in-script length&amp;gt;-many bytes&lt;br /&gt;
|-&lt;br /&gt;
|sequence_no&lt;br /&gt;
|normally 0xFFFFFFFF; irrelevant unless transaction&#039;s lock_time is &amp;gt; 0&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The input sufficiently describes where and how to get the bitcoin amout to be redeemed.&lt;br /&gt;
If it is the (only) input of the first transaction of a block, it is called the generation transaction input and its content completely ignored. (Historically the Previous Transaction hash is 0 and the Previous Txout-index is -1.)&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each output of a transaction - Txout ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|non negative integer giving the number of [[FAQ#What_do_I_call_the_various_denominations_of_bitcoins.3F|Satoshis(BTC/10^8)]] to be transfered&lt;br /&gt;
|8 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script / scriptPubKey&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;out-script length&amp;gt;-many bytes&lt;br /&gt;
|}&lt;br /&gt;
The output sets the conditions to release this bitcoin amount later. The sum of the output values of the first transaction is the value of the mined bitcoins for the block plus possible transactions fees of the other transactions in the block.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [https://coinb.in/#newTransaction coinb.in&#039;s] raw transaction tool&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
* [[Raw Transactions]]&lt;br /&gt;
* [[Transaction Malleability]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[es:Transacción]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56665</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56665"/>
		<updated>2015-05-28T23:17:54Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:TxBinaryMap.png|thumb|right|Byte-map of Transaction with each type of TxIn and TxOut]]&lt;br /&gt;
A &#039;&#039;&#039;transaction&#039;&#039;&#039; is a transfer of Bitcoin value that is broadcast to the [[network]] and collected into [[block|blocks]]. A transaction typically references previous transaction outputs as new transaction inputs and dedicates all input Bitcoin values to new outputs. Transactions are not encrypted, so it is possible to browse and view every transaction ever collected into a block.&lt;br /&gt;
&lt;br /&gt;
Standard transaction outputs nominate [[address|addresses]], and the redemption of any future inputs requires a relevant signature.&lt;br /&gt;
&lt;br /&gt;
All transactions are visible in the [[block chain]], and can be viewed with a hex editor. A [[block chain browser]] is a site where every transaction included within the block chain can be viewed in human-readable terms.  This is useful for seeing the technical details of transactions in action and for verifying payments.&lt;br /&gt;
&lt;br /&gt;
=== general format of a Bitcoin transaction (inside a block) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Version no&lt;br /&gt;
|currently 1&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|In-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes &lt;br /&gt;
|-&lt;br /&gt;
|list of inputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_input_of_a_transaction_-_Txin|the first input of the first transaction is also called &amp;quot;coinbase&amp;quot; (its content was ignored in earlier versions)]]&lt;br /&gt;
|&amp;lt;in-counter&amp;gt;-many inputs&lt;br /&gt;
|-&lt;br /&gt;
|Out-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|list of outputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|the outputs of the first transaction spend the mined bitcoins for the block]]&lt;br /&gt;
|&amp;lt;out-counter&amp;gt;-many outputs&lt;br /&gt;
|-&lt;br /&gt;
|lock_time&lt;br /&gt;
|if non-zero and sequence numbers are &amp;lt; 0xFFFFFFFF: block height or timestamp when transaction is final&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Principle example of a Bitcoin transaction with 1 input and 1 output only ===&lt;br /&gt;
&lt;br /&gt;
==== Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Input:&lt;br /&gt;
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6&lt;br /&gt;
Index: 0&lt;br /&gt;
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10&lt;br /&gt;
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Value: 5000000000&lt;br /&gt;
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d&lt;br /&gt;
OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Explanation ====&lt;br /&gt;
&lt;br /&gt;
The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.&lt;br /&gt;
&lt;br /&gt;
===== Input =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;input&#039;&#039;&#039; is a reference to an output from a previous transaction. Multiple inputs are often listed in a transaction. All of the new transaction&#039;s input values (that is, the total coin value of the previous outputs referenced by the new transaction&#039;s inputs) are added up, and the total (less any transaction fee) is completely used by the outputs of the new transaction. &#039;&#039;&#039;Previous tx&#039;&#039;&#039; is a [[hash]] of a previous transaction. &#039;&#039;&#039;Index&#039;&#039;&#039; is the specific output in the referenced transaction. &#039;&#039;&#039;ScriptSig&#039;&#039;&#039; is the first half of a [[script]] (discussed in more detail later).&lt;br /&gt;
&lt;br /&gt;
The script contains two components, a signature and a public key. The public key must match the hash given in the script of the redeemed output. The public key is used to verify the redeemers signature, which is the second component. More precisely, the second component is an [[ECDSA]] signature over a hash of a simplified version of the transaction. It, combined with the public key, proves the transaction was created by the real owner of the address in question. Various flags define how the transaction is simplified and can be used to create different types of payment.&lt;br /&gt;
&lt;br /&gt;
===== Output =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;output&#039;&#039;&#039; contains instructions for sending bitcoins. &#039;&#039;&#039;Value&#039;&#039;&#039; is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. &#039;&#039;&#039;ScriptPubKey&#039;&#039;&#039; is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because each output from one transaction can only ever be referenced once by an input of a subsequent transaction, the entire combined input value needs to be sent in an output if you don&#039;t want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as &amp;quot;[[change]]&amp;quot;, though you send it to yourself). Any input bitcoins not redeemed in an output is considered a [[transaction fee]]; whoever generates the block will get it.&lt;br /&gt;
[[File:transaction.png|thumb|A sends 100 BTC to C and C generates 50 BTC. C sends 101 BTC to D, and he needs to send himself some change. D sends the 101 BTC to someone else, but they haven&#039;t redeemed it yet. Only D&#039;s output and C&#039;s change are capable of being spent in the current state.]]&lt;br /&gt;
&lt;br /&gt;
===== Verification =====&lt;br /&gt;
&lt;br /&gt;
To verify that inputs are authorized to collect the values of referenced outputs, Bitcoin uses a custom Forth-like [[script|scripting]] system. The input&#039;s scriptSig and the &#039;&#039;referenced&#039;&#039; output&#039;s scriptPubKey are evaluated (in that order), with scriptPubKey using the values left on the stack by scriptSig. The input is authorized if scriptPubKey returns true. Through the scripting system, the sender can create very complex conditions that people have to meet in order to claim the output&#039;s value. For example, it&#039;s possible to create an output that can be claimed by anyone without any authorization. It&#039;s also possible to require that an input be signed by ten different keys, or be redeemable with a password instead of a key.&lt;br /&gt;
&lt;br /&gt;
=== Types of Transaction ===&lt;br /&gt;
Bitcoin currently creates two different scriptSig/scriptPubKey pairs. These are described below.&lt;br /&gt;
&lt;br /&gt;
It is possible to design more complex types of transactions, and link them together into cryptographically enforced agreements. These are known as [[Contracts]].&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-PubkeyHash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
A Bitcoin [[address]] is only a hash, so the sender can&#039;t provide a full public key in scriptPubKey. When redeeming coins that have been sent to a Bitcoin address, the recipient provides both the signature and the public key. The script verifies that the provided public key does hash to the hash in scriptPubKey, and then it also checks the signature against the public key.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-Script-Hash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_HASH160 &amp;lt;scriptHash&amp;gt; OP_EQUAL &lt;br /&gt;
 scriptSig: ..signatures... &amp;lt;serialized script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 m-of-n multi-signature transaction:&lt;br /&gt;
 scriptSig: 0 &amp;lt;sig1&amp;gt; ... &amp;lt;script&amp;gt;&lt;br /&gt;
 script: OP_m &amp;lt;pubKey1&amp;gt; ... OP_n OP_CHECKMULTISIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P2SH addresses were created with the motivation of moving &amp;quot;the responsibility for supplying the conditions to redeem a transaction from the sender of the funds to the redeemer. They allow the sender to fund an arbitrary transaction, no matter how complicated, using a 20-byte hash&amp;quot;[https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki#motivation 1]. Pay-to-Pubkey-hash addresses are similarly a 20-byte hash of the public key. &lt;br /&gt;
&lt;br /&gt;
Pay-to-script-hash provides a means for complicated transactions, unlike the Pay-to-pubkey-hash, which has a specific definition for scriptPubKey, and scriptSig. The specification places no limitations on the script, and hence absolutely any contract can be funded using these addresses. &lt;br /&gt;
&lt;br /&gt;
The scriptPubKey in the funding transaction is script which ensures that the script supplied in the redeeming transaction hashes to the script used to create the address. &lt;br /&gt;
&lt;br /&gt;
In the scriptSig above, &#039;signatures&#039; refers to any script which is sufficient to satisfy the following serialized script. &lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 OP_CHECKMULTISIG &lt;br /&gt;
| Only the scriptSig is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 &lt;br /&gt;
| OP_CHECKMULTISIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
| true&lt;br /&gt;
| Empty&lt;br /&gt;
| Signatures validated in the order of the keys in the script.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also [[BIP 0016]]&lt;br /&gt;
&lt;br /&gt;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;[[Coinbase |coinbase]]&amp;quot; parameter instead of a scriptSig. The data in &amp;quot;coinbase&amp;quot; can be anything; it isn&#039;t used. Bitcoin puts the current compact-format [[target]] and the arbitrary-precision &amp;quot;extraNonce&amp;quot; number there, which increments every time the Nonce field in the [[block_hashing_algorithm|block header]] overflows. Outputs can be anything, but Bitcoin creates one exactly like an IP address transaction.&lt;br /&gt;
The extranonce contributes to enlarge the domain for the proof of work function. Miners can easily modify nonce (4byte), timestamp and extranonce (2 to 100bytes).&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each input of a transaction - Txin ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Previous Transaction hash &lt;br /&gt;
| doubled [[Wikipedia:SHA-256|SHA256]]-[[hash|hashed]] of a (previous) to-be-used transaction&lt;br /&gt;
|32 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Previous Txout-index&lt;br /&gt;
| non negative integer indexing an output of the to-be-used transaction&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script length&lt;br /&gt;
|non negative integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script / scriptSig&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;in-script length&amp;gt;-many bytes&lt;br /&gt;
|-&lt;br /&gt;
|sequence_no&lt;br /&gt;
|normally 0xFFFFFFFF; irrelevant unless transaction&#039;s lock_time is &amp;gt; 0&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The input sufficiently describes where and how to get the bitcoin amout to be redeemed.&lt;br /&gt;
If it is the (only) input of the first transaction of a block, it is called the generation transaction input and its content completely ignored. (Historically the Previous Transaction hash is 0 and the Previous Txout-index is -1.)&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each output of a transaction - Txout ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|non negative integer giving the number of [[FAQ#What_do_I_call_the_various_denominations_of_bitcoins.3F|Satoshis(BTC/10^8)]] to be transfered&lt;br /&gt;
|8 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script / scriptPubKey&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;out-script length&amp;gt;-many bytes&lt;br /&gt;
|}&lt;br /&gt;
The output sets the conditions to release this bitcoin amount later. The sum of the output values of the first transaction is the value of the mined bitcoins for the block plus possible transactions fees of the other transactions in the block.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [https://coinb.in/#newTransaction coinb.ins] raw transaction tool&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
* [[Raw Transactions]]&lt;br /&gt;
* [[Transaction Malleability]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[es:Transacción]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56664</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=56664"/>
		<updated>2015-05-28T23:17:38Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:TxBinaryMap.png|thumb|right|Byte-map of Transaction with each type of TxIn and TxOut]]&lt;br /&gt;
A &#039;&#039;&#039;transaction&#039;&#039;&#039; is a transfer of Bitcoin value that is broadcast to the [[network]] and collected into [[block|blocks]]. A transaction typically references previous transaction outputs as new transaction inputs and dedicates all input Bitcoin values to new outputs. Transactions are not encrypted, so it is possible to browse and view every transaction ever collected into a block.&lt;br /&gt;
&lt;br /&gt;
Standard transaction outputs nominate [[address|addresses]], and the redemption of any future inputs requires a relevant signature.&lt;br /&gt;
&lt;br /&gt;
All transactions are visible in the [[block chain]], and can be viewed with a hex editor. A [[block chain browser]] is a site where every transaction included within the block chain can be viewed in human-readable terms.  This is useful for seeing the technical details of transactions in action and for verifying payments.&lt;br /&gt;
&lt;br /&gt;
=== general format of a Bitcoin transaction (inside a block) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Version no&lt;br /&gt;
|currently 1&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|In-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes &lt;br /&gt;
|-&lt;br /&gt;
|list of inputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_input_of_a_transaction_-_Txin|the first input of the first transaction is also called &amp;quot;coinbase&amp;quot; (its content was ignored in earlier versions)]]&lt;br /&gt;
|&amp;lt;in-counter&amp;gt;-many inputs&lt;br /&gt;
|-&lt;br /&gt;
|Out-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|list of outputs&lt;br /&gt;
|[[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|the outputs of the first transaction spend the mined bitcoins for the block]]&lt;br /&gt;
|&amp;lt;out-counter&amp;gt;-many outputs&lt;br /&gt;
|-&lt;br /&gt;
|lock_time&lt;br /&gt;
|if non-zero and sequence numbers are &amp;lt; 0xFFFFFFFF: block height or timestamp when transaction is final&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Principle example of a Bitcoin transaction with 1 input and 1 output only ===&lt;br /&gt;
&lt;br /&gt;
==== Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Input:&lt;br /&gt;
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6&lt;br /&gt;
Index: 0&lt;br /&gt;
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10&lt;br /&gt;
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Value: 5000000000&lt;br /&gt;
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d&lt;br /&gt;
OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Explanation ====&lt;br /&gt;
&lt;br /&gt;
The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.&lt;br /&gt;
&lt;br /&gt;
===== Input =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;input&#039;&#039;&#039; is a reference to an output from a previous transaction. Multiple inputs are often listed in a transaction. All of the new transaction&#039;s input values (that is, the total coin value of the previous outputs referenced by the new transaction&#039;s inputs) are added up, and the total (less any transaction fee) is completely used by the outputs of the new transaction. &#039;&#039;&#039;Previous tx&#039;&#039;&#039; is a [[hash]] of a previous transaction. &#039;&#039;&#039;Index&#039;&#039;&#039; is the specific output in the referenced transaction. &#039;&#039;&#039;ScriptSig&#039;&#039;&#039; is the first half of a [[script]] (discussed in more detail later).&lt;br /&gt;
&lt;br /&gt;
The script contains two components, a signature and a public key. The public key must match the hash given in the script of the redeemed output. The public key is used to verify the redeemers signature, which is the second component. More precisely, the second component is an [[ECDSA]] signature over a hash of a simplified version of the transaction. It, combined with the public key, proves the transaction was created by the real owner of the address in question. Various flags define how the transaction is simplified and can be used to create different types of payment.&lt;br /&gt;
&lt;br /&gt;
===== Output =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;output&#039;&#039;&#039; contains instructions for sending bitcoins. &#039;&#039;&#039;Value&#039;&#039;&#039; is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. &#039;&#039;&#039;ScriptPubKey&#039;&#039;&#039; is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because each output from one transaction can only ever be referenced once by an input of a subsequent transaction, the entire combined input value needs to be sent in an output if you don&#039;t want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as &amp;quot;[[change]]&amp;quot;, though you send it to yourself). Any input bitcoins not redeemed in an output is considered a [[transaction fee]]; whoever generates the block will get it.&lt;br /&gt;
[[File:transaction.png|thumb|A sends 100 BTC to C and C generates 50 BTC. C sends 101 BTC to D, and he needs to send himself some change. D sends the 101 BTC to someone else, but they haven&#039;t redeemed it yet. Only D&#039;s output and C&#039;s change are capable of being spent in the current state.]]&lt;br /&gt;
&lt;br /&gt;
===== Verification =====&lt;br /&gt;
&lt;br /&gt;
To verify that inputs are authorized to collect the values of referenced outputs, Bitcoin uses a custom Forth-like [[script|scripting]] system. The input&#039;s scriptSig and the &#039;&#039;referenced&#039;&#039; output&#039;s scriptPubKey are evaluated (in that order), with scriptPubKey using the values left on the stack by scriptSig. The input is authorized if scriptPubKey returns true. Through the scripting system, the sender can create very complex conditions that people have to meet in order to claim the output&#039;s value. For example, it&#039;s possible to create an output that can be claimed by anyone without any authorization. It&#039;s also possible to require that an input be signed by ten different keys, or be redeemable with a password instead of a key.&lt;br /&gt;
&lt;br /&gt;
=== Types of Transaction ===&lt;br /&gt;
Bitcoin currently creates two different scriptSig/scriptPubKey pairs. These are described below.&lt;br /&gt;
&lt;br /&gt;
It is possible to design more complex types of transactions, and link them together into cryptographically enforced agreements. These are known as [[Contracts]].&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-PubkeyHash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
A Bitcoin [[address]] is only a hash, so the sender can&#039;t provide a full public key in scriptPubKey. When redeeming coins that have been sent to a Bitcoin address, the recipient provides both the signature and the public key. The script verifies that the provided public key does hash to the hash in scriptPubKey, and then it also checks the signature against the public key.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pay-to-Script-Hash ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_HASH160 &amp;lt;scriptHash&amp;gt; OP_EQUAL &lt;br /&gt;
 scriptSig: ..signatures... &amp;lt;serialized script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 m-of-n multi-signature transaction:&lt;br /&gt;
 scriptSig: 0 &amp;lt;sig1&amp;gt; ... &amp;lt;script&amp;gt;&lt;br /&gt;
 script: OP_m &amp;lt;pubKey1&amp;gt; ... OP_n OP_CHECKMULTISIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P2SH addresses were created with the motivation of moving &amp;quot;the responsibility for supplying the conditions to redeem a transaction from the sender of the funds to the redeemer. They allow the sender to fund an arbitrary transaction, no matter how complicated, using a 20-byte hash&amp;quot;[https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki#motivation 1]. Pay-to-Pubkey-hash addresses are similarly a 20-byte hash of the public key. &lt;br /&gt;
&lt;br /&gt;
Pay-to-script-hash provides a means for complicated transactions, unlike the Pay-to-pubkey-hash, which has a specific definition for scriptPubKey, and scriptSig. The specification places no limitations on the script, and hence absolutely any contract can be funded using these addresses. &lt;br /&gt;
&lt;br /&gt;
The scriptPubKey in the funding transaction is script which ensures that the script supplied in the redeeming transaction hashes to the script used to create the address. &lt;br /&gt;
&lt;br /&gt;
In the scriptSig above, &#039;signatures&#039; refers to any script which is sufficient to satisfy the following serialized script. &lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 OP_CHECKMULTISIG &lt;br /&gt;
| Only the scriptSig is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0 &amp;lt;sig1&amp;gt; &amp;lt;sig2&amp;gt; OP_2 &amp;lt;pubKey1&amp;gt; &amp;lt;pubKey2&amp;gt; &amp;lt;pubKey3&amp;gt; OP_3 &lt;br /&gt;
| OP_CHECKMULTISIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
| true&lt;br /&gt;
| Empty&lt;br /&gt;
| Signatures validated in the order of the keys in the script.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also [[BIP 0016]]&lt;br /&gt;
&lt;br /&gt;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;[[Coinbase |coinbase]]&amp;quot; parameter instead of a scriptSig. The data in &amp;quot;coinbase&amp;quot; can be anything; it isn&#039;t used. Bitcoin puts the current compact-format [[target]] and the arbitrary-precision &amp;quot;extraNonce&amp;quot; number there, which increments every time the Nonce field in the [[block_hashing_algorithm|block header]] overflows. Outputs can be anything, but Bitcoin creates one exactly like an IP address transaction.&lt;br /&gt;
The extranonce contributes to enlarge the domain for the proof of work function. Miners can easily modify nonce (4byte), timestamp and extranonce (2 to 100bytes).&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each input of a transaction - Txin ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Previous Transaction hash &lt;br /&gt;
| doubled [[Wikipedia:SHA-256|SHA256]]-[[hash|hashed]] of a (previous) to-be-used transaction&lt;br /&gt;
|32 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Previous Txout-index&lt;br /&gt;
| non negative integer indexing an output of the to-be-used transaction&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script length&lt;br /&gt;
|non negative integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script / scriptSig&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;in-script length&amp;gt;-many bytes&lt;br /&gt;
|-&lt;br /&gt;
|sequence_no&lt;br /&gt;
|normally 0xFFFFFFFF; irrelevant unless transaction&#039;s lock_time is &amp;gt; 0&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The input sufficiently describes where and how to get the bitcoin amout to be redeemed.&lt;br /&gt;
If it is the (only) input of the first transaction of a block, it is called the generation transaction input and its content completely ignored. (Historically the Previous Transaction hash is 0 and the Previous Txout-index is -1.)&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each output of a transaction - Txout ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|non negative integer giving the number of [[FAQ#What_do_I_call_the_various_denominations_of_bitcoins.3F|Satoshis(BTC/10^8)]] to be transfered&lt;br /&gt;
|8 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script / scriptPubKey&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;out-script length&amp;gt;-many bytes&lt;br /&gt;
|}&lt;br /&gt;
The output sets the conditions to release this bitcoin amount later. The sum of the output values of the first transaction is the value of the mined bitcoins for the block plus possible transactions fees of the other transactions in the block.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
+ [https://coinb.in/#newTransaction coinb.ins] raw transaction tool&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
* [[Raw Transactions]]&lt;br /&gt;
* [[Transaction Malleability]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[es:Transacción]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=56578</id>
		<title>Coinb.in</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=56578"/>
		<updated>2015-05-20T21:20:21Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Coinb.in===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Coinb.in&#039;&#039;&#039; is a free and &#039;&#039;open source project&#039;&#039; released under the MIT license, originally by [https://bitcointalk.org/index.php?action=profile;u=34834 OutCast3k] in 2013. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Github&#039;&#039;&#039;: https://github.com/OutCast3k/coinbin/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOR&#039;&#039;&#039;: 4zpinp6gdkjfplhk.onion&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
* Offline Compressed &amp;amp; uncompressed Address creation.&lt;br /&gt;
* Offline [[Address#Multi-signature_addresses|Multisignature Address]] creation.&lt;br /&gt;
* [[Deterministic_wallet|HD]] (bip32) support&lt;br /&gt;
* &amp;quot;In browser&amp;quot; Key (re)generation.&lt;br /&gt;
* Send and receive payments.&lt;br /&gt;
* Ability to decode transactions, redeem scripts and more offline.&lt;br /&gt;
* Build custom transactions offline.&lt;br /&gt;
* Sign transactions offline.&lt;br /&gt;
* Signatures are deterministic as per RFC 6979 (https://tools.ietf.org/html/rfc6979#section-3.2)&lt;br /&gt;
* Broadcast transactions.&lt;br /&gt;
* nLockTime support.&lt;br /&gt;
* Add custom data to transactions with the use of OP_RETURN.&lt;br /&gt;
* Support current Dark Wallet Stealth Address structure (as of version Alpha 7) for outputs.&lt;br /&gt;
* [[Brainwallet|Brain wallet]] support.&lt;br /&gt;
* Compatible with bitcoin-qt&lt;br /&gt;
* An offical .onion address for tor users.&lt;br /&gt;
* Offline qrcode creator and scanning tool&lt;br /&gt;
&lt;br /&gt;
===Privacy===&lt;br /&gt;
Coinb.in beleives strongly in privacy, not only do does it support the use of TOR, the site does not collect and store IP or transaction data via their servers.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.coinb.in Coinb.in website]&lt;br /&gt;
&lt;br /&gt;
[[Category:eWallets]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:HD Wallet]]&lt;br /&gt;
[[Category:Multisig]]&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Shopping_Cart_Interfaces]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=56577</id>
		<title>Coinb.in</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=56577"/>
		<updated>2015-05-20T21:16:46Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Coinb.in===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Coinb.in&#039;&#039;&#039; is a free and &#039;&#039;open source project&#039;&#039; released under the MIT license, originally by [https://bitcointalk.org/index.php?action=profile;u=34834 OutCast3k] in 2013. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Github&#039;&#039;&#039;: https://github.com/OutCast3k/coinbin/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOR&#039;&#039;&#039;: 4zpinp6gdkjfplhk.onion&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
* Offline Compressed &amp;amp; uncompressed Address creation.&lt;br /&gt;
* Offline [[Address#Multi-signature_addresses|Multisignature Address]] creation.&lt;br /&gt;
* [[Deterministic_wallet|HD]] (bip32) support&lt;br /&gt;
* &amp;quot;In browser&amp;quot; Key (re)generation.&lt;br /&gt;
* Send and receive payments.&lt;br /&gt;
* Ability to decode transactions, redeem scripts and more offline.&lt;br /&gt;
* Build custom transactions offline.&lt;br /&gt;
* Sign transactions offline.&lt;br /&gt;
* Signatures are deterministic as per RFC 6979 (https://tools.ietf.org/html/rfc6979#section-3.2)&lt;br /&gt;
* Broadcast transactions.&lt;br /&gt;
* nLockTime support.&lt;br /&gt;
* Add custom data to transactions with the use of OP_RETURN.&lt;br /&gt;
* Support current Dark Wallet Stealth Address structure (as of version Alpha 7) for outputs.&lt;br /&gt;
* [[Brainwallet|Brain wallet]] support.&lt;br /&gt;
* Compatible with bitcoin-qt&lt;br /&gt;
* An offical .onion address for tor users.&lt;br /&gt;
* Offline qrcode creator and scanning tool&lt;br /&gt;
&lt;br /&gt;
===Privacy===&lt;br /&gt;
Coinb.in beleives strongly in privacy, not only do does it support the use of TOR, the site does not collect and store IP or transaction data via their servers.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.coinb.in Coinb.in website]&lt;br /&gt;
&lt;br /&gt;
[[Category:eWallets]]&lt;br /&gt;
[[Category:Wallet]]&lt;br /&gt;
[[Category:HD Wallet]]&lt;br /&gt;
[[Category:Multisig]]&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Shopping_Cart_Interfaces]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Deterministic_wallet&amp;diff=56576</id>
		<title>Deterministic wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Deterministic_wallet&amp;diff=56576"/>
		<updated>2015-05-20T20:56:42Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: /* Benefits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A deterministic wallet is a system of deriving keys from a single starting point known as a seed. The seed allows a user to easily back up and restore a wallet without needing any other information and can in some cases allow the creation of public addresses without the knowledge of the private key. &lt;br /&gt;
&lt;br /&gt;
== Benefits ==&lt;br /&gt;
&lt;br /&gt;
Early clients such as the [[Satoshi client]] generate a buffer of fresh random private keys to be used as receiving and [[change|change addresses]] in the future. This has the effect of invalidating backups after a short period when the keypool buffer (typically 100 addresses) is exhausted. Deterministic wallets can generate an unlimited number of addresses on the fly and as such don&#039;t suffer from this issue. As the addresses are generated in a known fashion rather than randomly some clients can be used on multiple devices without the risk of losing funds. Users can conveniently create a single backup of the seed in a human readable format that will last the life of the wallet, without the worry of this backup becoming stale. &lt;br /&gt;
&lt;br /&gt;
Certain types of deterministic wallet (BIP0032, Armory, [[Coinkite]] and [https://coinb.in/#newHDaddress Coinb.in] ) additionally allow for the complete separation of private and public key creation for greater security and convenience. In this model a server can be set up to only know the Master Public Key of a particular deterministic wallet. This allows the server to create as many public keys as is necessary for receiving funds, but a compromise of the MPK will not allow an attacker to spend from the wallet. They can alternatively be used in [[Electrum]] and [[Armory]] to enable completely offline storage and spending, where an offline computer knows the private key and an online one knows only the MPK. Transactions spending coins are ferried between the two computers via USB storage which avoids exposing the offline computer to a network-based attack.&lt;br /&gt;
&lt;br /&gt;
Deterministic wallets implemented by hardware wallets ([[TREZOR]]) keep the generated private keys offline and do not expose them to the computer even when spending coins.&lt;br /&gt;
&lt;br /&gt;
==Types==&lt;br /&gt;
&lt;br /&gt;
===Type 1 deterministic wallet===&lt;br /&gt;
A type 1 deterministic wallet is a simple method of generating addresses from a known starting string, as such it does not allow advanced features such as a Master Public Key. To generate a private key take SHA256(string + n), where n is an ASCII-coded number that starts from 1 and increments as additional keys are needed. &lt;br /&gt;
&lt;br /&gt;
This  type of wallet can be created by Casascius Bitcoin Address Utility.&lt;br /&gt;
&lt;br /&gt;
===Type 2 hierarchical deterministic wallet===&lt;br /&gt;
This wallet type is described in [[BIP 0032]] and is fully implemented in [[TREZOR]], [[Electrum]] and [[CarbonWallet]]. The seed is a random 128 bit value presented to the user as a 12 word mnemonic using common English words. The seed is used after 100,000 rounds of SHA256 to slow down attacks against weak user-chosen strings. [https://bitcointalk.org/index.php?topic=330672.msg3547258#msg3547258]. &lt;br /&gt;
&lt;br /&gt;
The initial description and workings of this wallet type is credited to Gregory Maxwell. [https://bitcointalk.org/index.php?topic=19137.msg239768#msg239768]&lt;br /&gt;
&lt;br /&gt;
===Armory deterministic wallet===&lt;br /&gt;
[[Armory]] has its own Type-2 deterministic wallet format based on a &amp;quot;root key&amp;quot; and a &amp;quot;chain code.&amp;quot; Earlier versions of Armory required backing up both the &amp;quot;root key&amp;quot; and &amp;quot;chaincode,&amp;quot; while newer versions start deriving the chaincode from the private key in a non-reversible way.  These newer Armory wallets (0.89+) only require the single, 256-bit root key. This older format is intended to be phased out in favor of the standard BIP0032 format. [https://bitcointalk.org/index.php?topic=351099.msg3770818#msg3770818]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet&amp;diff=53301</id>
		<title>Wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wallet&amp;diff=53301"/>
		<updated>2014-12-02T12:16:08Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: Added coinb.in to wallet list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Bitcoin &#039;&#039;&#039;wallet&#039;&#039;&#039; is a file that contains a collection of private keys. &lt;br /&gt;
&lt;br /&gt;
=== Bitcoin Qt ===&lt;br /&gt;
&lt;br /&gt;
The original Bitcoin  [[Clients|client]] wallet file is named &#039;&#039;&#039;wallet.dat&#039;&#039;&#039; and contains&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=4448.0 Wallet import/export: bitkeys format]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* keypairs for each of your [[address|addresses]]&lt;br /&gt;
* transactions done from/to your addresses&lt;br /&gt;
* user preferences &lt;br /&gt;
* default key&lt;br /&gt;
* reserve keys&lt;br /&gt;
* [[Accounts_explained|accounts]]&lt;br /&gt;
* a version number&lt;br /&gt;
* [[Key pool]]&lt;br /&gt;
* Since 0.3.21: information about the current best chain, to be able to rescan automatically when restoring from a backup.&lt;br /&gt;
&lt;br /&gt;
The data file for the wallet is wallet.dat and is located in the [[data directory|Bitcoin data directory]].&lt;br /&gt;
&lt;br /&gt;
It is intended that a wallet be used on only one installation of Bitcoin at a time.  Attempting to clone a wallet for use on multiple computers will result in &amp;quot;weird behavior&amp;quot;&amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=5324.msg77896#msg77896 Multiple instance of bitcoin with the same wallet]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The format of this file is Berkeley DB.  Tools that can manipulate wallet files include [[pywallet]].&lt;br /&gt;
&lt;br /&gt;
=== [[Anonimcoin]] ===&lt;br /&gt;
&lt;br /&gt;
[http://anonimcoin.com Anonimcoin.com] is online wallet with free bitcoin mixing service. Service has its own reserve of premixed coins, this method makes mixing instant. Recommend using with a socks, proxy or TOR to maximize anonymity. &lt;br /&gt;
&lt;br /&gt;
=== [[Armory]] ===&lt;br /&gt;
&lt;br /&gt;
The [[Armory]] client uses a custom [http://bitcoinarmory.com/developers/armory-wallet-files/ binary wallet format].&lt;br /&gt;
&lt;br /&gt;
=== [[Bitcoin Wallet]] ===&lt;br /&gt;
&lt;br /&gt;
[[File:bitcoin_wallet.png|192px]] Bitcoin Wallet uses the bitcoinj [http://code.google.com/p/protobuf/ protobuf] format for its wallet file. However, due to Android isolation of applications, it is impossible to access the wallet file as a non-root user.&lt;br /&gt;
&lt;br /&gt;
=== Blockchain.info ===&lt;br /&gt;
&lt;br /&gt;
Blockchain.info use a plain text JSON wallet format documented [https://blockchain.info/wallet/wallet-format here]. Private keys Keys are stored in base58.&lt;br /&gt;
&lt;br /&gt;
=== [[Coinb.in]] ===&lt;br /&gt;
&lt;br /&gt;
[http://coinb.in Coinb.in] is a javascript based bitcoin wallet with mutlisig functionality and other advanced features.&lt;br /&gt;
&lt;br /&gt;
=== [[Coinkite]] ===&lt;br /&gt;
&lt;br /&gt;
[[File:Coinkite.gif|20px|link=https://coinkite.com]] [https://coinkite.com/promo/wiki Coinkite] is a web wallet using [https://en.bitcoin.it/wiki/BIP_0032 &amp;quot;HD Wallet (BIP32)&amp;quot;] technology, which can be shared partially or entirely with different systems, each with or without the ability to spend coins  [https://coinkite.com/faq here]. Private keys Keys are sent to you encrypted with AES-256-CBC.&lt;br /&gt;
&lt;br /&gt;
=== [[Coinprism]] ===&lt;br /&gt;
&lt;br /&gt;
[[File:Coinprism_Favicon.png|16px|link=https://www.coinprism.com]] [https://www.coinprism.com Coinprism] is the first [[Colored Coins]] web wallet. Coinprism is similar to other web wallets, except you can store, issue, send and receive colored coins and not only normal Bitcoins. Note that the site is currently in invite-only beta.&lt;br /&gt;
&lt;br /&gt;
=== Email Tip Bot ===&lt;br /&gt;
&lt;br /&gt;
[http://emailtipbot.com Email Tip Bot] is a wallet that works entirely through email. This makes it the only native solution to sending bitcoins on iOS devices, like the iPhone and iPad. It is secure against email spoofing, but can be compromised by anyone who has read access to your email.&lt;br /&gt;
&lt;br /&gt;
=== [[Hive]] ===&lt;br /&gt;
&lt;br /&gt;
[https://www.hivewallet.com Hive] is a lightweight &amp;quot;thin client&amp;quot; Bitcoin wallet for Mac OS X and soon in iOS, Web and Android. It is primarily based on bitcoinj focusing on ease-of-use that offers multi-currency support and many others.&lt;br /&gt;
&lt;br /&gt;
=== [[HolyTransaction]] ===&lt;br /&gt;
&lt;br /&gt;
[https://www.holytransaction.com HolyTransaction] is your universal multi-currency wallet with instant exchange. You can send payments in one digital currency, and receive in another. It&#039;s designed for nontechnical users. Mobile wallet client available on any device with HTML5 support.&lt;br /&gt;
&lt;br /&gt;
=== Multibit ===&lt;br /&gt;
&lt;br /&gt;
Multibit uses the bitcoinj [http://code.google.com/p/protobuf/ protobuf] wallet file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Securing your wallet]]&lt;br /&gt;
* [[EWallet]]&lt;br /&gt;
* [[Deterministic Wallet]]&lt;br /&gt;
* [http://bitcoinx.io/wallets Finding a Wallet]&lt;br /&gt;
* Third party [http://www.expresscoin.com/wallets Bitcoin Wallets] on [[expresscoin]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BTC_Sender&amp;diff=53294</id>
		<title>BTC Sender</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BTC_Sender&amp;diff=53294"/>
		<updated>2014-12-02T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allows a raw transaction in hex (i.e. characters 0-9, a-f) to be checked and if valid the transaction will be transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
Because bitcoin transactions are non-reversible, caution is advised when submitting hand-crafted transactions.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
This service was first made available on November 7, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=50282.msg609962#msg609962 Webpage to paste raw tx for broadcast?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This service no longer works, you can use a similar service at [http://blockchain.info/pushtx blockchain.info] and [http://coinb.in coinb.in].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitsend.rowit.co.uk BTC Sender] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=15523</id>
		<title>Coinb.in</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=15523"/>
		<updated>2011-08-24T22:57:15Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coinb.in (https://coinb.in) is an [[eWallet]] and bitcoin payment gateway that was launched in July 2011. It was designed for developers who had been looking to easily accept bitcoins via an unbranded interface at no fee.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Coinb.in has a number of different features, some of which include;&lt;br /&gt;
&lt;br /&gt;
* Automated registration and password reset.&lt;br /&gt;
* Automated withdrawals upon payment.&lt;br /&gt;
* Account transaction history.&lt;br /&gt;
* An easily accessible API that can output the results in various formats including; JSON, XML and a serialized PHP array.&lt;br /&gt;
* Supports the use of QRCodes.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
Coinb.ins API includes several features, including:&lt;br /&gt;
&lt;br /&gt;
* Lookup account balance.&lt;br /&gt;
* Lookup exchange rate.&lt;br /&gt;
* Send bitcoins.&lt;br /&gt;
* Transaction history.&lt;br /&gt;
* URL Callback feature.&lt;br /&gt;
* Address validation.&lt;br /&gt;
* Address generation.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.coinb.in Coinb.in website].&lt;br /&gt;
* [https://www.coinb.in/documentation.html Coinbin documentation].&lt;br /&gt;
&lt;br /&gt;
[[Category:eWallets]]&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=15511</id>
		<title>Coinb.in</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinb.in&amp;diff=15511"/>
		<updated>2011-08-24T18:01:01Z</updated>

		<summary type="html">&lt;p&gt;OutCast3k: Created page with &amp;quot;Coinb.in (https://coinb.in) is an eWallet and bitcoin payment gateway that was launched in July 2011. It was designed for developers who had been looking to easily accept ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coinb.in (https://coinb.in) is an [[eWallet]] and bitcoin payment gateway that was launched in July 2011. It was designed for developers who had been looking to easily accept bitcoins via an unbranded interface at no fee.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Coinb.in has a number of different features, some of which include;&lt;br /&gt;
&lt;br /&gt;
* Automated registration and password reset.&lt;br /&gt;
* Automated withdrawals upon payment.&lt;br /&gt;
* Account transaction history.&lt;br /&gt;
* An easily accessible API that can output the results in various formats including; JSON, XML and a serialized PHP array.&lt;br /&gt;
* Supports the use of QRCodes.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
Coinb.ins API includes several features, including:&lt;br /&gt;
&lt;br /&gt;
* Lookup account balance.&lt;br /&gt;
* Lookup exchange rate.&lt;br /&gt;
* Send bitcoins.&lt;br /&gt;
* Transaction history.&lt;br /&gt;
* URL Callback feature.&lt;br /&gt;
* Address validation.&lt;br /&gt;
* Address generation.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.coinb.in Coinb.in website].&lt;br /&gt;
* [https://www.coinb.in/documentation.html Coinbin documentation].&lt;/div&gt;</summary>
		<author><name>OutCast3k</name></author>
	</entry>
</feed>