Bitcoin Forum
June 11, 2024, 11:17:00 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 [127] 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 »
2521  Bitcoin / Bitcoin Discussion / Re: Which IRC channel to use for non-dev discussion? on: December 09, 2010, 07:52:10 AM
My preference is for #bitcoin also.

According to freenode admins, there are multiple group registrations in the pile for bitcoin.

I emailed them to try and sort that out, based on http://blog.freenode.net/2010/06/group-registration-form-verifications/
2522  Economy / Economics / Re: The economics of generalized bitcoin on: December 09, 2010, 07:03:37 AM
Another point is that BitDNS is essentially an autonomous entity that runs a paid service in a niche market (decentralized, timestamped, notarized data storage).  As such, it seems fundamentally unfair to integrate one service directly into the currency itself, while all other services ("the rest of the world") simply uses the currency itself.  BitDNS becomes a "blessed" provider, elevated above other websites, stores and services due to its direct integration into the currency transactions themselves.

This is certainly uncharted territory when it comes to currencies, but I would not like to speculate on how this changes the economics of bitcoin's value.

Succeed or fail, bitcoin-the-currency should stand on its own.
2523  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 04:29:54 AM
These experiments are better suited for an alternate network and block chain.  Leave the currency as a currency, and preserve the investments that many have already made in bitcoin.

It could be as simple as a patch that accepts "-datanet" and non-standard transactions, such as
http://yyz.us/bitcoin/patch.bitcoin-datanet-fork

(warning: demonstration patch, do not use; you would want a real genesis block for a production network)

2524  Bitcoin / Bitcoin Discussion / Re: Some Simple Questions on: December 09, 2010, 04:11:31 AM
For starters, I just want to say Bitcoin is awesome. I am a developer/economist and want to completely wrap my head around the theory behind Bitcoin so I can help out where possible.

My question is about transactions and how they are included in newly generated blocks.

     - I understand that when a new block is generated, the miner gets to keep the fees of the transactions that he includes in the generated block, which replicates transactions across the network and keeps people from spending bitcoins twice, etc. (correct me if I'm wrong).
     - The problem is, how do the miners "see" transactions? Or, how do they actually get the other users transactions to include in the newly generated block.

Each individual transaction is immediately relayed to the entire network, by the transaction creator.  As a node on the network, you are typically offered the same transaction multiple times, for redundancy.  Everyone sends transactions to everyone.

So, simply by being a node on the bitcoin P2P network, miners are sent transactions by other nodes on the network.  Miners then try to hash the list of transactions not yet in a block.


Quote
Also, what part does the "wallet.dat" play? Does it store your private key? If it does, why does it need to be backed up after each transaction?

Yes, it stores keys, transactions, various program settings and other features such as the new account system.

It needs to be backed up after each transaction due to "change" transactions.  If you receive 1000 BTC, then send me 1 BTC, bitcoin will create a transaction that looks like this:

     input: { 1000 BTC }
     output: { 1 BTC },
               { 999 BTC }     <---- change transaction, from yourself, to yourself

If you lose your latest backup, you might lose those 999 BTC, because you don't have the keypair associated with it.
2525  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 03:46:06 AM
Currency transactions would have to fight harder -- pay more fees -- to make sure they're processed in a timely fashion, due to all the non-currency data in the block chain.  Increasing the block size does not reduce transaction fees.

Sorry I have to disagree with you,  the transaction fees are based upon the 'cost' to generator to include the transaction.  The cost is directly related to the amount of data needed to be included.

This is not an opinion; read the source.  Transaction fees vary on total block size, not just transaction size.

Thus, larger blocks == higher fees.

Thus, more data spam, or more overall network traffic (currency or not) == higher fees.

2526  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 03:14:00 AM
Rather, it will increase everybody's fees, and incentivize creation of a currency-only chain without all the data spam.

No, as no generators will want to block fee paying (profitable) transactions.

When adding non-currency data into the block chain becomes common, then the there will become a strong economic incentive to increase the block size as necessary. Thus keeping the transaction cost down.

Currency transactions would have to fight harder -- pay more fees -- to make sure they're processed in a timely fashion, due to all the non-currency data in the block chain.  Increasing the block size does not reduce transaction fees.
2527  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 02:57:41 AM
No, it'll disadvantage people who refuse to pay fees.

Rather, it will increase everybody's fees, and incentivize creation of a currency-only chain without all the data spam.
2528  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 02:48:28 AM
Transaction fees will pay for the generation of the chain in the future, therefore if the BitDNS guys (or any other group) want to include carefully crafted transactions in the chain, then they must include the appropriate compensation for the generators, or likely their transactions will be dropped.

That will disadvantage people who use bitcoins for reasons unrelated to storing data in the block chain -- ie. as cash as intended -- because the "appropriate compensation" will prioritize their non-currency transactions over currency transactions.

2529  Bitcoin / Bitcoin Discussion / Re: BitDNS and Generalizing Bitcoin on: December 09, 2010, 01:50:23 AM
We should be discussing BitX, the general block chain that in the future will support both bitcoin and bitDNS.  It neatly solves (1) and (2), as well as the biggest problem in my view, the CPU pool division problem.

BitX is essentially an uber-chain which has hashes of app (bitcoin, bitDNS, ...) payloads as its payload.

Responded, in this new thread.
2530  Economy / Economics / The economics of generalized bitcoin on: December 09, 2010, 01:49:39 AM
Jumping over from this excellent post by appamatto...

In the original formulation, bitDNS is simply an example of a possible generalization of bitcoin.  It should be possible to dream up many such applications requiring block chains for systems that need some kind of quorum.
[...]
BitX is essentially an uber-chain which has hashes of app (bitcoin, bitDNS, ...) payloads as its payload.

+1, think this is a fantastic idea.

However, I feel that economically, the mainline bitcoin block chain should be a currency-only block chain.

I don't like how bitDNS ties a single "blessed" market -- distributed data publishing -- so closely with the underlying currency.  It seems like those who use bitcoins for reasons unrelated to the block chain data publishing would be more unduly impacted by the use of currency for distributed data publishing.

Someone really needs to start a new block chain, BitX / GenCoins.  That would relieve the pressure off trying to stuff all these ideas into the world's digital software-fiat currency.
2531  Bitcoin / Development & Technical Discussion / Re: JSON-RPC method idea: list transactions newer than a given txid on: December 09, 2010, 12:58:05 AM
I'll and add another reason not to have a "list transactions that happened after <txid>" :

I agree with you and satoshi about "txs after <txid>".  My listtransactions (now xlisttransactions) patch pointedly does not have that feature, and never has.
2532  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 12:57:10 AM
HOWEVER:  jgarzik, you're over-reacting, too.  This will not cause a block chain split; all clients will accept blocks containing non-standard transactions as valid.  Most (many?) just won't put non-standard transactions in blocks that they generate, and won't relay them.  There will be no havoc.

I never said it would cause a block chain split.  It's more fundamental: a rules split.

Forking the network implied a majority of miners not running mainline bitcoin transaction rules.  theymos appears to be drawing a line in the sand, where he wants to convince most miners to stop paying attention to mainline bitcoin transaction validation rules.  He's free to do that.  And miners are free to validate what they want to.

But this sort of split will make it more difficult to work on the network in the future, and de facto, opens the door to larding down the block chain with all sorts of non-currency-related data as being discussed in other threads.
2533  Bitcoin / Development & Technical Discussion / Re: Version 0.3.18 on: December 09, 2010, 12:38:17 AM
Please start your own block chain, rather than forking the network like this.

I hope it is clear the havoc that your push to include non-currency data is causing.
2534  Bitcoin / Development & Technical Discussion / Re: svn r197: IsStandard check for transactions on: December 09, 2010, 12:36:26 AM
The issue here is that these "GenCoins" would in effect have greater value as it is a superset of Bitcoin, because it can be used as the fiat

"greater", no, it would have a different value.
2535  Bitcoin / Development & Technical Discussion / Re: JSON-RPC method idea: list transactions newer than a given txid on: December 08, 2010, 11:07:22 PM
I think the important point is that these things are unavoidable unsafe after a certain point, even for listreceivedbyaddress.  So I think it's helpful to compare current website behavior under mainline bitcoin, with listtransactions.   Let us call this the confirmation point.  Addressing your queries...

1) How do you know if a past transaction becomes invalid and disappears?

bitcoinmarket and mtgox and other sites seem to consider 6 confirmations their "confirmation point", the moment at which a transaction may be considered "safe." If a past transaction becomes invalid and disappears, the website cannot avoid potential loss, because the user has already received their PayPal-USD or LR-USD or Pecunix GAU and disappeared.

Same for a web store or brick-and-mortar store.  There is a confirmation point at which the customer receives goods.  If a TX becomes invalid after that, the store takes an unavoidable loss, because the customer is already gone with the purchased goods.

2) When there's a block-chain reorg, it would be easy to double-count transactions when they get confirmed again.

Let us assume that confirmation count for txid 0x1234 is bouncing wildly between 0 to 10 to 0 and back and forth, due to a large number of block reorgs.

Whether it is listreceivedbyaddress or listtransactions, you still have a binary confirmation point, a moment in time, at which the transaction crosses the "approved by store" level of confidence.  At that confirmation point, the customer leaves with purchased goods, and store takes a loss regardless of further block chain or TX behavior.

I do agree a programmer may make a mistake, and assume that number of confirmations will always increase.  But that human mistake, too, will cause danger when used with listreceivedbyaddress.

3) A transaction can be replaced by a double-spend with a different txid.  You would count both spends.

On this point, I agree that listtransactions presents some additional danger here, due to changing txid, if and only if the new double-spend matches destination bitcoin address being sought by the JSON-RPC user.

Nevertheless, in this case too, the user's security rests entirely on their level of confidence:  if the TX is replaced before 6 confirmations, software will likely not notice anything.  If the TX is replaced after 6 confirmations, the customer has already left with purchased goods, and the bitcoin user takes a loss.


This is simply inherent to bitcoin itself.  A block chain reorg might happen after 50 blocks.  But websites do not want to make their users wait 50 blocks before receiving goods.  It is the well-known snack machine problem.  listtransactions does not add anything to this problem, beyond that which is already vulnerable through listreceivedbyaddress.

Transactions can and will be replaced after the binary "confirmation point."  All users of bitcoin must figure this into their business plans, just like they account for credit card chargeback risk or shoplifting risk.
2536  Bitcoin / Bitcoin Discussion / Re: RFC: new IRC channel #bitcoin on: December 08, 2010, 09:49:02 PM
#bitcoin currently isn't registered, why not simply register it? If the Bitcoin project is registered as a project with Freenode (As it should be) it would get control over the entire #bitcoin namespace (#bitcoin-*).

See what nanotube said, earlier in this thread.

2537  Bitcoin / Bitcoin Discussion / Re: Which IRC channel to use for non-dev discussion? on: December 08, 2010, 09:47:56 PM
The admins on #freenode seem to think the group registration process for #bitcoin can be resolved in a few weeks.
2538  Bitcoin / Bitcoin Discussion / Re: RFC: new IRC channel #bitcoin on: December 08, 2010, 09:04:21 PM
Who owns #bitcoin-talk?

Looks free and available, to me.
2539  Bitcoin / Development & Technical Discussion / Re: svn r197: IsStandard check for transactions on: December 08, 2010, 08:57:54 PM
Their value is directly derived from the services offered on the "generalized proof-of-work (PoW)" chain.

It's not that simple. If an alternative chain provides, say, timestamping services, then there is obviously value to the users of the service. But what is the value to the generators? They earn coins, but may not themselves have any need for a timestamping service. So the proof-of-work coins that they earn are only valuable to them if they can use them more generally, like coins.

The value arises from the need of others to acquire GenCoins, in order to perform a DNS operation / publish some other data into the block chain.


And it is obviously quite trivial to set up a site that exchanges GenCoins for bitcoins.

Again, if the alternative coins have a low value, they're not much use to the person who generated them. And if they have a high value, they might replace bitcoin as the general currency. It doesn't work very well either way.
[/quote]

bitcoin's value proposition is simply in its fiat currency and decentralized nature.

GenCoins value would be in the data to which they are associated.

Two very different value propositions, reasons to hold them, and for that reason, two different market values.

2540  Bitcoin / Development & Technical Discussion / Re: JSON-RPC method idea: list transactions newer than a given txid on: December 08, 2010, 08:46:03 PM
I know I've been criticized for being reluctant about listtransactions.  Let me explain my reluctance.

Transactions are dynamic.  Past transactions can become unconfirmed, go away and come back, become invalid and disappear, or be replaced by a different double-spend.  Their date can change, their order can change.

Programmers are naturally inclined to want to use listtransactions like this: feed me the new transactions since I last asked, and I'll keep my own tally or static record of them.  This will seem to work in all regular use, but if you use the amounts for anything, it is highly exploitable:
1) How do you know if a past transaction becomes invalid and disappears?
2) When there's a block-chain reorg, it would be easy to double-count transactions when they get confirmed again.
3) A transaction can be replaced by a double-spend with a different txid.  You would count both spends.

At some point, a website or person accepting a transaction must take this risk.  It is unavoidable, whether you use listreceivedbyaddress or listtransactions.  This is why listtransactions reluctance seems so unusual.

Almost every exchange or website accepting bitcoins achieves a binary decisionpoint, where the transaction is accepted, and goods are shipped or money is exchanged.  After that binary decisionpoint, even if the block chain is reorg'd or transactions disappear, there is nothing the website can do but take a loss (or pursue a refund outside of bitcoin).

From the website's point of view, there is zero effective difference between 'listtransactions 6' and 'listreceivedbyaddress 6', because the end result to the website operator is the same:  the goods have been shipped / order accepted / money exchanged.
Pages: « 1 ... 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 [127] 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!