<?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=Dscotese</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=Dscotese"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Dscotese"/>
	<updated>2026-04-12T09:05:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Namecoin&amp;diff=38304</id>
		<title>Namecoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Namecoin&amp;diff=38304"/>
		<updated>2013-06-03T05:19:22Z</updated>

		<summary type="html">&lt;p&gt;Dscotese: Edited for clarity in English.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Namecoin is an alternative distributed Domain Name System (DNS) on the basis of Bitcoin software. It expands the software to support transactions for registering, updating, and transferring domains to serve. &lt;br /&gt;
&lt;br /&gt;
Like Bitcoin, Namecoin is a peer-to-peer system, which, assuming an honest majority of participants, can not be controlled by a single state or a company. Changes to the namespace of the rightful owner of a domain with a public key signature are distributed to all peer-to-peer users. The inclusion in the block chain, as the everlasting logfile is used, verifies that the transactions are authentic. The block chain grows whenever new transactions are added by any of the participants. Through a fairly intense proof-of-work process, a matching result of a cryptographic hash function is found that may be verified by all other participants. Due to the computational effort, it is impractical for a counterfeit blockchain to be created. &lt;br /&gt;
&lt;br /&gt;
Currently, the top-level domain .bit used in the official domain name system is not awarded. To resolve domain name you need either the current block chain or use a public name server that participates in the Namecoin system. Namecoin uses a separate block of Bitcoin chain. The software is open source and is hosted on GitHub. &lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Dot-bit]]&lt;br /&gt;
* [[NamecoinUs]]&lt;br /&gt;
* [[Cryptocoin]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/vinced/namecoin Namecoin Project] on GitHub&lt;br /&gt;
* [http://dot-bit.org dot-bit.org] project, focused on the domain registration aspect of Namecoin&lt;br /&gt;
* [http://whois.namecoin.us/ Namecoin (.bit) WHOIS Server]&lt;br /&gt;
* [http://liliontransfer.org/ Lilion Transfer] Exchange where you may exchange NameCoin to 20 currencies, 70 e-currencies, 20 e-wallets or 3 cryptocurrencies.&lt;br /&gt;
* [http://exchange.bitparking.com Bitparking BTC/NMC] Namecoin &amp;lt;=&amp;gt; Bitcoin exchange&lt;br /&gt;
* [https://vircurex.com Vircurex] Buy, sell and trade your Namecoins&lt;br /&gt;
*[http://www.crypto.st Crypto Street - Advanced Trading Exchange for Namecoins]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Digital currencies]]&lt;br /&gt;
[[Category:Alternative cryptocurrencies]]&lt;/div&gt;</summary>
		<author><name>Dscotese</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Development_process&amp;diff=32157</id>
		<title>Development process</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Development_process&amp;diff=32157"/>
		<updated>2012-10-28T19:30:15Z</updated>

		<summary type="html">&lt;p&gt;Dscotese: /* Bitcoin Open Source Development Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bitcoin Open Source Development Process ==&lt;br /&gt;
&lt;br /&gt;
The [[Original_Bitcoin_client|Bitcoin client]] project has transitioned from what was essentially a one-person software endeavor, with Satoshi functioning as the primary developer and gatekeeper for all changes, to a more distributed, free software model of development.  The Linux Kernel development process is being used as the model for how changes flow into the original Bitcoin application:&lt;br /&gt;
# Developers work in their own source code trees, sharing and testing patches with each other.  Git, using github, is the preferred source control system for development.&lt;br /&gt;
# When a developer thinks a patch is ready, they submit a pull request for the [https://github.com/bitcoin/bitcoin bitcoin github repository] and post a message on the [https://bitcointalk.org/index.php?board=6.0 Development and Technical Forum].&lt;br /&gt;
# Pull requests are discussed on the forums and if there is consensus they&#039;re safe, tested, useful, well written, match coding style, etc. then they&#039;re merged into the &#039;master&#039; branch.&lt;br /&gt;
# The master github branch is regularly built and tested, and periodically pushed to the [http://sourceforge.net/projects/bitcoin/develop subversion repository] to become a &amp;quot;release candidate&amp;quot; and then the official, stable, released bitcoin.&lt;br /&gt;
# After being accepted into the mainline master branch, bugfixes are merged or backported into the current stable branch, which periodically releases stable older versions.&lt;br /&gt;
&lt;br /&gt;
Please read and follow [https://raw.github.com/gavinandresen/bitcoin-git/master/doc/coding.txt coding.txt] for a description of the bitcoin coding style.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Release process]]&lt;br /&gt;
* [[Original Bitcoin client]]&lt;br /&gt;
* [[:Category:Open_Source|Open source]]&lt;br /&gt;
&lt;br /&gt;
[[es:Proceso de desarrollo]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Dscotese</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=27444</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=27444"/>
		<updated>2012-06-04T02:01:23Z</updated>

		<summary type="html">&lt;p&gt;Dscotese: Grammar number match for &amp;quot;transaction&amp;quot; explanation.&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 transaction is a signed section of data that is broadcast to the [[network]] and collected into [[block|blocks]]. It references a previous transaction and dedicates a certain number of bitcoins from it to a new public key (Bitcoin address). It is not encrypted (nothing in Bitcoin is encrypted).&lt;br /&gt;
&lt;br /&gt;
A [[block chain browser]] is a site where every transaction included within the block chain can be viewed.  This is useful for seeing the technical details of transaction in action, and for payment verification purposes.&lt;br /&gt;
&lt;br /&gt;
=== Example Bitcoin Transaction ===&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 in a different transaction. Multiple inputs are often listed in a transaction. The values of the referenced outputs are added up, and the total is usable in the outputs of this 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 belongs to the redeemer of the output transaction and proves the creator is allowed to redeem the outputs value. The other 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 an output can only ever be referenced by a single input, 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 only creates three 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;
==== Transfer to IP address ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt;&lt;br /&gt;
The sender gets the public key when talking to the recipient over IP. When redeeming coins that have been sent to an IP address, the recipient provides only a signature. The signature is checked against the public key in scriptPubKey.&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_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_CHECKSIG&lt;br /&gt;
|Constants are added to the stack.&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;
==== Transfer to Bitcoin address ====&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;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;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;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>Dscotese</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Browser-based_wallet&amp;diff=27350</id>
		<title>Browser-based wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Browser-based_wallet&amp;diff=27350"/>
		<updated>2012-05-30T21:11:26Z</updated>

		<summary type="html">&lt;p&gt;Dscotese: /* Hybrid e-wallets */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;browser-based wallet&#039;&#039;&#039; or &#039;&#039;&#039;wallet service&#039;&#039;&#039; is an online account with an external provider where bitcoins can be stored.  Examples include accounts on currency exchange [[:Category:Markets|Markets]], online [[:Category:Services|Services]] and with ecommerce transaction processors.  This definition also includes [[Browser-based_wallet#Hybrid_e-wallets|Hybrid e-wallets]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Warning: When storing your bitcoins with a browser-based wallet on a third-party website, you are trusting that the operator will not abscond with your bitcoins, and that operator maintains secure systems that protect against theft, internal or external.  It is recommended that you obtain the real-world identity of the website operator, ensure that sufficient recourse is available and avoid services that do not use an offline wallet ([[cold storage]]) for bitcoins that are not needed for daily transactions.  Storing significant quantities of bitcoins on third party websites is not recommended.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
==Benefits==&lt;br /&gt;
* Use of a browser-based wallet provider may help improve [[anonymity]] against third-parties who watch your IP address use.&lt;br /&gt;
* An account with a wallet service can generally be established in just minutes.&lt;br /&gt;
* Some bitcoin users store some or all of their bitcoins in a browser-based wallet to avoid having to worry about keeping a local wallet [[Securing_your_wallet|secure]].&lt;br /&gt;
* Since withdrawals can be made to any Bitcoin address, simply using the withdrawal feature to withdraw to an address that is not yours is functionally equivalent to sending a Bitcoin payment when running the Bitcoin client locally.&lt;br /&gt;
* Some services offer instant, internal transfers. This allows transactions to complete without having to wait for block confirmations.&lt;br /&gt;
&lt;br /&gt;
==Things to be aware of==&lt;br /&gt;
&lt;br /&gt;
When bitcoins are stored online, the provider retains full control of those amounts.  You are trusting a third party to maintain your Bitcoin balance on your behalf.  In comparison, if you run the Bitcoin software yourself, you are in full control of your coins so long as the wallet file stored on your computer is kept secret and secure.&lt;br /&gt;
&lt;br /&gt;
Other relevant things:&lt;br /&gt;
&lt;br /&gt;
* You typically have less anonymity with respect to those who run the online wallet site.&lt;br /&gt;
* If a payment is made from an online wallet, the transaction&#039;s &amp;quot;from&amp;quot; [[address]] is an address for the wallet provider and not an address reserved specifically for the sender.  This is because the wallet service provider may service the payment from any coins in its possession - your balance is not associated with any particular coins, any more than your balance at your local bank is associated with any specific bills.  Thus if the recipient were to &amp;quot;return&amp;quot; any bitcoins to the same address they were sent from, the sender would not receive those bitcoins.&lt;br /&gt;
&lt;br /&gt;
* Not all wallet providers reserve a bitcoin address for the account holder indefinitely.  Bitcoin addresses generally work best when one is assigned for each use.  There is the risk of showing an address from a wallet provider in a directory or on a web page (for donations, as an example) as there is the possibility that at the future date when those bitcoins are sent that the intended recipient still has the wallet account.  The same concern applies should the wallet provider cease operations.&lt;br /&gt;
&lt;br /&gt;
* There is no trivial way to guarantee that the amount of bitcoins showing for the account holder&#039;s balance are truly being held in reserve by the wallet provider.&lt;br /&gt;
&lt;br /&gt;
* Transactions to a Bitcoin address from the same wallet provider are usually completed internally and, if so, will not be processed on the Bitcoin P2P network.  Auditing tools such as the [[Block Explorer]] will not show any activity for this transaction.&lt;br /&gt;
** Some wallet providers allow amounts below 0.01 BTC to be sent if the transaction is to another account holder on the same service.  This allows an inexpensive and immediate method to detect if the recipient is using the same wallet provider. &lt;br /&gt;
&lt;br /&gt;
* The wallet service provider&#039;s wallet may be vulnerable to security breaches, loss, or theft.  Because Bitcoin transactions are irreversible, there may be limited or no recovery if a provider&#039;s master wallet is compromised.  Wallet providers who implement preventative controls - such as keeping their reserves in an [[offline wallet]] - are likely to be safer.&lt;br /&gt;
&lt;br /&gt;
==Hybrid e-wallets==&lt;br /&gt;
&lt;br /&gt;
After several online bitcoin wallets were hacked, a second wave of online Bitcoin wallets entered the market. Hybrid wallets generally use Javascript on the users browser to manage private keys and create payments.&lt;br /&gt;
&lt;br /&gt;
These wallets differed from traditional online wallet services because the user actually owns the private keys inside their wallet. This approach has several advantages:&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;from&amp;quot; address of a transaction originates from the actual bitcoin address of the user.&lt;br /&gt;
* The user can lookup their account balance in the blockchain and which guarantees their account balance is correct.&lt;br /&gt;
* Users can easily export their private keys out of a wallet to use with another bitcoin client or wallet provider.&lt;br /&gt;
* The users keys are stored encrypted on the server offering some protection for security breaches.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
* [[Bitcoin faucet]]&lt;br /&gt;
* List of [[:Category:HybridEWallets|HybridEWallets]]&lt;br /&gt;
* List of [[:Category:eWallets|eWallets]]&lt;/div&gt;</summary>
		<author><name>Dscotese</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Block&amp;diff=27310</id>
		<title>Talk:Block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Block&amp;diff=27310"/>
		<updated>2012-05-29T19:04:29Z</updated>

		<summary type="html">&lt;p&gt;Dscotese: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proposed FAQ question and answer ==&lt;br /&gt;
==== Won&#039;t the reward be too small? ====&lt;br /&gt;
As the reward shrinks, it may become unprofitable for anyone to create a new block, but as indicated above, the difficulty of the math problem is adjusted every two weeks in order to maintain the rate at which blocks are created.  Since it takes about four years to generate the 210,000 blocks and their corresponding bitcoin rewards, it is virtually impossible to ever get to 21 million.  At any point in time, it will take about four years to get &#039;&#039;&#039;halfway&#039;&#039;&#039; from the number of bitcoin currently in existence to the 21 million count.  It&#039;s an unreachable goal, barring a kind of catastrophically destructive cooperation between all bitcoin miners that is untenable.&lt;br /&gt;
&lt;br /&gt;
Only, I don&#039;t know if my understanding is correct. [[User:Dscotese|Dscotese]] 19:04, 29 May 2012 (GMT)&lt;br /&gt;
&lt;br /&gt;
== Each block contains all recent transactions, a nonce (random number), and the hash of the previous block. ==&lt;br /&gt;
The nonce is a seed that starts at zero and is incremented until the block hashes below the target.&lt;br /&gt;
Hence, it should not be called &amp;quot;random&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== What if I&#039;m 1% towards calculating a block and...? ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;There&#039;s no such thing as being 1% towards solving a block. You don&#039;t make progress towards solving it.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is this true?  I don&#039;t know if there&#039;s a nonce which will solve any given block, but for a block that is solvable, it&#039;s possible to be 1% of the way towards finding it.  Supposing it takes 10 million attempts to &#039;solve&#039; a block, then after 100,000 attempts you could say you were 1% towards solving it.  You&#039;re certainly closer to solving it than you were before those 100,000 failed attempts, aren&#039;t you? [[User:Dooglus|Dooglus]] 05:05, 15 January 2011 (GMT)&lt;br /&gt;
:No one can know how many tries it will take to solve the block. After the fact you might say that at some point you had finished 1% of the necessary calculation for that block, but this was not really &amp;quot;progress&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:If you go back in time after completing a block and don&#039;t generate for one of the days that you did originally, then you could actually end up getting the block &#039;&#039;sooner&#039;&#039;, as the work required is random. [[User:Theymos|theymos]] 11:06, 15 January 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
Probabilistically speaking, one can make a &amp;quot;best guess&amp;quot; for how long it will take to solve a block. A problem with probabilistic estimation, for example, is that it may say it will take 10 hours to solve the block, with a standard deviation of 15 hours. How much more work do you have when you&#039;ve worked on it for 10 hours? The answer is that you have ~10 hours more work :).&lt;br /&gt;
&lt;br /&gt;
But assuming all incorrect hashes are exhausted first, the maximal number of tries needed to solve the block is ~2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;. So, there exists an upper limit (albeit, it is an obscenely large one!) on the amount of work you can do. Progress is made, just very slowly. --[[User:Dlo|Dlo]] 20:28, 11 April 2011 (GMT)&lt;br /&gt;
:That&#039;s not the maximum. You can&#039;t predict the hash outcome, so you could try forever and still get values above the target. You&#039;d get repeat hash values from the same input. [[User:Theymos|theymos]] 03:47, 18 April 2011 (GMT)&lt;br /&gt;
::I can predict the hash outcome by calculating SHA-256 with my mighty x86 processor. :) IMO &amp;quot;predicting&amp;quot; is irrelevant here. Dlo is assuming that the hash function is injective, therefore the number of incomes (giving outcome above the target) &amp;lt;= 2^256. But the hash function is not injective (by the cardinality argument: the set of incomes is infinite and the set of outcomes is finite). --[[User:Shrewdwatson|Shrewdwatson]] 13:49, 23 April 2011 (GMT)&lt;/div&gt;</summary>
		<author><name>Dscotese</name></author>
	</entry>
</feed>