Bitcoin Forum
May 24, 2024, 10:38:56 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 »
41  Bitcoin / Bitcoin Discussion / Re: Bitcoin-Qt / bitcoind 0.8.2 (final) available on: May 30, 2013, 05:32:46 AM
Still says beta though  Undecided

Every Bitcoin version ever released has been beta (intentionally).
42  Bitcoin / Bitcoin Discussion / Re: Bitcoin-Qt / bitcoind 0.8.2 (final) available on: May 29, 2013, 09:56:30 PM
Ugh I hate the mandatory downloads..

There is nothing mandatory here.
43  Bitcoin / Development & Technical Discussion / Re: Extremely high bitcoind getblocktemplate latency on: May 27, 2013, 10:40:43 PM
0.8.2rc2 and above have a patch that makes getblocktemplate significantly faster (I've seen a factor 10 in some cases).
44  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: May 27, 2013, 10:38:13 PM
I completely disagree.

Yes, Bitcoin is exactly the same as other currencies in this respect. But we don't track serial numbers of dollar bills we get, do we? So why would we do accounting based on the currency?

Bitcoin transactions are only low-level and potentially complex movement of coins. For accounting, you don't care about individual coins. A real-world payment may be settled by several Bitcoin transactions, or a single Bitcoin transaction may be used to fullfill several payments. But nobody needs to care about this.

You don't care how transactions between business identities are settled. You don't care which coins or dollar bills are used, only between which entities they move. Stop seeing Bitcoin as a ledger - even though many wallet clients show it as such - it is not a ledger of "payments", but of "coin movements".

45  Bitcoin / Development & Technical Discussion / Re: Bitcoin client with I2P patch on: May 27, 2013, 07:17:58 PM
If I understand correctly you talking about PROTOCOL_VERSION constant in version.h.
My first thought was change version of protocol too, but I rejected this idea.
At now protocol is 70001. Let's sasy we increased version of the protocol and our protocol is 70002. But the bitcoin developers release a new version of bitcoin with protocol version 80000. So I have to increase it again, or my client will send to a vanilla client too low version and the vanilla client may reject a connection from my client. At new version I'll have to increase again and again and again...

Obviously I mean getting a extended_address into mainline (that will need a BIP and maybe a bit of discussion on bitcoin-development, though), after a certain protocol number. That doesn't mean it actually needs support for any extended address, just support for the serialization in the addr packet. I've been wanting such an extension for a while, but never did any work that would make it useful. That would also mean you're not in a completely separate I2P island, as any nodes can (but not necessarily will) relay your I2P addresses across the rest of the network.

Using the service bit doesn't actually help if you mean you can do it without coordinating with other node implementations, as there may be a point where your service bit gets used for something else. My point is that no matter what, it's better to coordinate a bit (and people aren't opposed to supporting new transport protocols, afaik), and you don't actually need a service bit for this, as it's trivially discoverable by being on a different network altogether already.
46  Bitcoin / Development & Technical Discussion / Re: Bitcoin client with I2P patch on: May 27, 2013, 03:07:03 PM
I don't think there's a need to use a service flag for this. We could just bump the P2P protocol version number to support extended-length addresses (though we should do things like cjdns at the same time; I'd also like to see host keys in the protocol, but that's a far larger change).
47  Bitcoin / Development & Technical Discussion / Re: RFC: Comment field in Transactions on: May 27, 2013, 04:31:15 AM
I agree with the idea. Any progress made on this?

The only data that belongs in (Bitcoin) transactions as they are transmitted via the P2P network and mined into blocks, is whatever the world needs to validate them. Anything else is just using it as an extremely expensive, slow and unreliable means of communication for data that is essentially private between sender and receiver anyway.

The correct solution is a payment protocol, where sender and receiver directly communicate with eachother to negotiate a transaction (including whatever optional metadata is needed, such as memo, comments, refund addresses, identities, ...), and then broadcast the Bitcoin part of it on the network to set it in stone.
48  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: May 27, 2013, 12:58:59 AM
Bitcoin at its core is not an accounting system, it is a currency. It implements this through its own ledger-like mechanism, though one that doesn't quite exactly match what we expect from a ledger. And I believe that doesn't matter.

Accounting is something you do at the "payment level", not at the "currency level". Dollars have no built-in way to track historical balances, and I don't think anyone considers that a shortcoming. We can keep track of credits and debits regardless.

I'm sure that with all developments at the wallet software (multiple clients, payment protocol, ...), it's perfectly possible to create a GAAP-conformant system, or at least one that easily integrates with accounting systems.

I don't think discussion about that belongs in this thread though - this is about solving a low-level scalability problem, not about how we manage high-level use of it.
49  Bitcoin / Development & Technical Discussion / Re: Can a transaction be included in multiple blocks? on: May 26, 2013, 09:26:56 PM
Can a miner include a transaction in a block, if that transaction has already been confirmed to the block chain?
No, as the inputs of the transaction are already consumed by the first transaction, the second one will be considered a double spend (even without specific code to detect this case).

Quote
Would that whole block be rejected?

The whole block will be considered invalid and ignored by other nodes.

Quote
Would just the duplicate translation be rejected and the remaining transactions be accepted?

Blocks are always accepted or rejected as a whole. There is no middle ground.

Quote
Or would the block be accepted just fine, but the miner wouldn't be rewarded the transaction fee for the duplicate transaction?

The fee of a transaction is defined as the value of its outputs minus the value of its inputs. As its inputs do not exist anymore for the second instance of the duplicate, you can't even talk about a notion of fee. These things only make sense when the transaction is valid.
50  Bitcoin / Development & Technical Discussion / Re: can't find some transaction in my bitcoind on: May 26, 2013, 06:16:40 AM
Nope but by default "getrawtransaction" will not allow you to access tx's that do not involve your own addresses (http://bitcoin.stackexchange.com/questions/9147/getrawtransaction-error-code-5 for details and how to fix this).

Getrawtransaction queries the blockchain, not your wallet. Whether the transaction is in your wallet is irrelevant; without txindex=1, it only works for unspent transactions (slowly). With txindex=1, it will work for any transaction.
51  Bitcoin / Development & Technical Discussion / Re: Deterministic wallets on: May 25, 2013, 10:32:19 PM
Now Peter, where are those test vectors!? Grin

Have a look Smiley
52  Bitcoin / Development & Technical Discussion / Re: Bug in the official bitcoind? on: May 25, 2013, 10:30:37 PM
The genesis block's output is not actually part of the transaction database, as it cannot be spent.

The reason is simply because no version of bitcoin ever added it to its database when creating a new datadir. The reason is unknown - it may have been a bug or it may have been intentional by Satoshi, but changing it now would be a hard fork (which would only be exploitable by Satoshi, but still), and there is no good reason to do so now.
53  Bitcoin / Development & Technical Discussion / Re: Does list transsaction store the lists of transactions or the other way? on: May 23, 2013, 03:49:24 AM
Neither.

It queries the wallet, not the blockchain. The wallet contains a list of transactions, which is on-the-fly processed to produce the listtransactions output.
54  Bitcoin / Development & Technical Discussion / Re: 0.8.2rc1 ready for testing on: May 23, 2013, 03:47:29 AM
If I leave the default settings (<= 0.00005430 BTC are non standard) and now try to send f.E. 15 BTC and it just happens that this transactions create a change <= 0.00005430 BTC would my client now create a transaction that will not be relayed and included in a block?

The client will not create such small change.
55  Bitcoin / Development & Technical Discussion / Re: Making a Backup Copy of the Blockchain created by Bitcoin-QT Client on: May 23, 2013, 03:46:09 AM
But now in Bitcoin-QT client 0.8.1, I'm not sure anymore what exact files are needed to be copied.

The "blocks" and "chainstate" directories. You can copy them independently, but the chainstate (which represents up to where you have blocks verified) must not be newer than the blocks.

Obviously, backup your wallet too- but that is independent from the block data.
56  Bitcoin / Development & Technical Discussion / Re: Who is Satoshi - but more importantly how would we know? on: May 15, 2013, 09:51:11 PM
I meant why is it this way? Is it from the beginning or did something happen?

It's not known whether it's a bug or intentional, but every code version behaved that way, so it can't just be changed.
57  Bitcoin / Development & Technical Discussion / Re: Who is Satoshi - but more importantly how would we know? on: May 15, 2013, 09:27:35 PM
Do you have a link I can read about it?

Any version of bitcoind/bitcoin-qt's source code.

The transaction in the genesis block isn't added to the database at initialization, so a lookup to spend it would fail.

Changing that would mean giving Satoshi a red button to hardfork the network :p
58  Bitcoin / Development & Technical Discussion / Re: Who is Satoshi - but more importantly how would we know? on: May 15, 2013, 08:12:43 PM
Bitcoin-qt doesn't allow such spending.

This sounds like it's a limitation of the client. It's a (potentially accidental) hard network rule that the genesis block output cannot be spent.
59  Bitcoin / Development & Technical Discussion / Re: A bit of criticism on how the bitcoin client does it on: May 15, 2013, 12:23:41 PM
Oh, I think I see your confusion.

The only way to request blocks is using getdata block or merkleblock, you can't just fetch individual transactions from it, as that would require the peer to have full transaction index. So what you hoped to do was send a merkleblock request to one peer, but without transactions, and then fetch the transactions themself from separate peers. That won't work.

Anyway, as said, in the future this may become a useful idea for an extension to the filtering protocol: adding a "only match the 3rd 1/5 of all transactions" to the filter specification.
60  Bitcoin / Development & Technical Discussion / Re: A bit of criticism on how the bitcoin client does it on: May 15, 2013, 12:19:26 PM
But what I wanted to achieve was downloading a block's payload in fragments (from different peers in parallel), using the current protocol; "merkleblock" followed by a bunch of "getdata 1"
And for a moment (or rather for the entire morning) I though that it would be possible... Smiley

I explained in #28 why that is not possible: even with disjunct filters, you'll get transactions matched by both.
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!