Bitcoin Forum
May 24, 2024, 01:43:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 [248] 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 »
4941  Bitcoin / Development & Technical Discussion / Re: How to transfer 0.00095 without fee? on: November 15, 2012, 04:17:42 PM
0.00095 BTC is worth about one US cent. Are you sure it is worth your time to try to get that penny back?

I really hope we don't end up with a large amount of perpetual txout bloat because that kind of thinking.  Perhaps there should be some kind of "send all my private keys to charity" button that sends them to someone who can sweep them up.
4942  Bitcoin / Development & Technical Discussion / Re: are full nodes without port forwarding useful? on: November 15, 2012, 03:13:09 PM
I disagree, it's not particularly useful.

Nodes don't vote just by running. They vote either by relaying a transaction, or by mining.

I don't agree with Mike. Bitcoin is not a democracy— at least not a majority voting one. It's not a system that is predicated on a "vote", it's a system predicated on autonomous validation and it would not be trustworthy if it were predicated on relaying based voting as sibyl attacks would undermine it. The only "voting" in bitcoin is the computational vote on the ordering of transactions, which we don't know how to resolve absent a vote, and a non-mining node doesn't actively participate in that (though they do passively participate in that by forwarding only valid blocks— which is essential but rather indirect).

A non-listening node contributes through the basic services of honestly relaying transactions and blocks, but it also contributes to the security of the system by making sure that any violations of the system rules are ignored as effectively as possible.  They do this even when they are not providing listening services so that Mike's SPV clients can externalize their cost of running their own validation... though it is obviously much more valuable when a node provides this service to nodes which lack the validation.  The existence of many relaying full nodes, regardless of if they listen, is one of the reasons that the "red balloons" attack (where miners selfishly fail to relay txn with good fees) is not a practical issue and also doesn't depend on the relaying nodes listening. Another way they help is by improving privacy for other nodes by relaying transactions and thus further obscuring their origins.

An extra point to add is that a node especially contributes when it is better maintained than the average node— because it can increase the speed and reliability of transaction and block relaying network wide. E.g. because the average node is on some slow spinning disk, a fast node which stays up with current software, and runs on a SSD or ramdisk can contribute quite a bit. Faster relaying makes forks less likely which makes zero and one confirmation transactions more safe for those foolish enough to use them. A node can also contribute better when it's crossing transports— e.g. talking to nodes on IPv6, and talking on Tor (and maybe listening, as it's possible to listen on tor even for some nodes that don't listen generally) as there are far fewer nodes on the other transports.
4943  Bitcoin / Development & Technical Discussion / Re: More the 8 connections on: November 15, 2012, 03:00:24 PM
Hello, I am experimenting with bitcoin-qt. I've added several dozen addnode references. However, getconnectioncount always shows 8 peers. What do I need to do to get more peers connected?

Can you tell me why you've added "several dozen" addnodes?  I'm asking because I want to know if there is some documentation I need to get updated that is causing people to think that they need to do this.
4944  Bitcoin / Development & Technical Discussion / Re: bitsofproof supernode vulnerability: block chain split / node isolation on: November 14, 2012, 06:43:13 PM
since the bitsofproof supernode implements that correctly (otherwise it would not validate the entire chain and testnet3). Let us think about this longer...

Validating the existing chain is _NOT_ proof that it implements it correctly.   To be correct all implementations must accept AND reject the same things.  Most possible things are not in the chains because, if for no other reason, most possible things are rejected.

Grau, Please confirm that you understand this. It's very important.
4945  Bitcoin / Mining / Don't believe everything you read on blockchain.info about block sources on: November 11, 2012, 05:56:57 PM
People seem to be frequently confused because they misunderstand blockchain.info. Let me spell this out:

There is no realistic way to know for sure who created a block. Even when pools put their name into the block itself (as some do) that doesn't stop someone else from putting the same string in.

Blockchain.info displays the origin of blocks by _guessing_ based on some simple rules on text in the coinbase and  which node first handed them the block.

If they are connected to an especially fast and well connected relay they will falsely report it as being the 'source' of many blocks.  This doesn't mean that this relay is a big miner, or that they're attacking the network, or anything like that. An example of this is the Swiss node at 82.130.102.160 but there have been a number of similar misattribution addresses in the past.

People freaking out over these misconceptions will now be shot. Please take a note of it.
4946  Bitcoin / Hardware / Re: MeSarah spew from BTCFPGA thread on: November 05, 2012, 12:33:30 AM
FWIW, BFL wrote me to say:  "Mesarah has nothing to do with BFL and I would appreciate it if such a connection wasn't implied by the moderators of bitcointalk",  and thats a request I think is completely reasonable.

For all I know MeSarah is some kind of crazy counter-agent that is maximally obnoxious in BFL's apparent favor just to make BFL look bad.  Then again, I have to say I also would have had the opinion about Inaba's posts in the last month, so take my crazy conspiracy theory guesswork for what it is: Not terribly reliable.

Frankly, the kind of trouble I've seen people cause is the sort that comes only from seeing the misfortune of others, of creating argument and drama, and not from promoting one interest or another. Chaos has no affiliation but its own.

In general we should judge participants in our community by their own actions and not by those of their sometimes unfortunate supporters.  I've certainly had my share of moments cringing at some of the agreement I've received.
4947  Bitcoin / Hardware / Re: High Efficiency FPGA & ASIC Bitcoin Mining Devices https://BTCFPGA.com on: November 04, 2012, 08:00:09 PM
Guys MeSarah is gone, and has been for a while, please quit re-quoting him and let it die.
You might even want to delete these last couple posts.
MeSarah posted today. In this thread.
Yes. And its been moved out of the thread. STOP AMPLIFYING IT.
4948  Bitcoin / Hardware / Re: MeSarah spew from BTCFPGA thread on: November 04, 2012, 07:44:06 PM
@ gmaxwell, you have no proof that BFL is, paying these trolls,

Funny, I didn't mention which trolls I was talking about or who might be paying them.  I'm glad you could help people with your opinions on the subject.

Quote
as you put it and insinuating so is libelous. Sarcasm is not protected speech like parody is. gmaxwell sense the Bitcointalk forum has given you moderator status that makes you a legal agent for Bitcointalk and makes Bitcointalk liable for your comments. Bitcointalk has no Terms of Service that would insulate it from your comments and thus no protection from libelous statements made by it's moderators.
gmaxwell, you have taken away Bitcointalk's safe harbor on this issue.

You are very thoroughly confused about the law. But hey, feel free to send me the contact information for your attorney.  Mine wouldn't mind having a word with yours.

Quote
Don't worry I took a screen shot and uploaded to the internet where it's date can be easily verified.

Please provide hyperlinks. Note, I have not authorized and do not authorize public duplication of my writing. If you wish to make private copies for whatever purpose be my guest.

And as I previously directed— I would remove your posts if you continued to repeat the same material and I have done so, as promised... but your post was too funny to delete completely.
4949  Bitcoin / Hardware / Re: High Efficiency FPGA & ASIC Bitcoin Mining Devices https://BTCFPGA.com on: November 02, 2012, 11:47:43 PM
I'm now removing further "MeSarah"'s posts from this thread and wll remove them generally anywhere in the mining subform at least so long as they keep repeating the same things. As it stands these repetitive posts off-topic and over the top and I'm reasonably convinced that no one here is interested in hearing more of them.

Let me know if I've made a mistake. Alternatively, if whomever is paying these trolls wants to send me a substantial kickback I _may_ be persuaded to look away and allow the insanity to continue: 136H7e7oHYtddM9iPNLG8ZGDqZvme2ogUn  Tongue

Also— I _strongly_ recommend using the ignore button when you see people that are constantly idiots, dishonest, or otherwise abusive. You can still view the posts if you must for context. Ignore is like a distributed ban and the text turns yellow as more people do it, signaling to other people that the community considers that person to be a waste of time or worse.
4950  Other / CPU/GPU Bitcoin mining hardware / Re: BOUNTY: BFL SC die size (20BTC) and process node (20BTC) on: November 02, 2012, 04:49:26 AM
It's simple, those that know have an NDA.
Or they are honorable people who value the trust and respect gained from not breaching confidentiality for some minor prize even absent a formal contract.
4951  Bitcoin / Development & Technical Discussion / Re: BIP Draft - Instant Partial Confirmation on: November 01, 2012, 07:39:30 PM
P2Pool does not charge fees, and it may well survive a lot longer, but again - there's a certain simplicity to just mining solo that may be appealing for large-ish miners,

Currently P2pool is simpler to run than solo mining, though this is an artifact of ~no larger miners except Luke bothering to submit patches to  full node software for mining scalability.

Quote
and I think eventually all miners will be somewhat large. I doubt we actually need more than 1000 distinct miners as long as they're distributed around the globe.
Your opposition to long term real decentralization in Bitcoin is well established at this point.  I think as a community we need to start speaking up emphatically against these positions. I hope you will not take it personally when I do, because I have great respect for you no matter how much I disagree with you on this subject.

If Bitcoin were only to have 1000 distinct non-trivial mining entities then I believe Bitcoin would be worse than pointless.  With so few entities having a veto over the validity of transactions it would be substantially more centralized than any of the largely existing widely used currencies— as there are are far more bank like entities than that for any major currency, and unlike bitcoin other currencies have cash transactions which are more reversal resistant. The cost and complexity of bitcoin is not justified if it doesn't provide a solid advantage over highly trust centric (semi-)centralized systems like the USD.

From a technical perspective: If you were only to have 1000 entities the Bitcoin consensus algorithm is fundamentally wrong:  The stochastic POW chain consensus provides slow and unpredictable eventual consensus. A consensus of 1000 entities can be accomplished far more inexpensively, rapidly, and reliably by identify them and using a majority vote with digital signatures. There are places for systems with this kind of security property, and they are the sorts of things OpenTransactions seek to create (potentially ones with much better scalability than the broadcast based Bitcoin system).

It would certainly be nice if there existed a global, thoroughly distributed, cheaply validated, medium of exchange which could enable trade between distinct scalable and fast confirming federated systems... but it won't be so if Bitcoin tries to become everything to everyone with forcing users through services providers and limiting miners to those who can handle gigabits of bandwidth for multigigabyte blocks.

Fast provably strong confirmations are not something the Bitcoin consensus algorithm can do without sacrificing the things that make Bitcoin worth having and we shouldn't be afraid to admit this.
4952  Bitcoin / Development & Technical Discussion / Re: Faster payments should be priority #1 on: November 01, 2012, 04:56:56 PM
There still is a potential for another double spending attack called the Finney attack, but that is very uneconomical, as it is very expensive to carry out and is simply uneconomical for a thief to try to use it for low value transactions like a VPN subscription.
Please don't downplay the finney attack.

It's a non-issue in this case because— as mentioned— they can just cancel the service if the payment doesn't go through. This would let them get instant turnon and security against all kinds of attack. For the purpose of this thread it's really the end of the discussion.

But the finney attack is not terribly uneconomical now that there are services where you can buy hashpower from dimwitted greedy miners for small premiums over their value.  The finney attack is also not the only relevant concern for 0/confirmed:  conflicted transactions are not broadcast (and simply broadcasting them has serious DOS risks) so there may be a substantial portion of the network that prefers a conflicting transaction and yet you won't hear about it.  Moreover, AFAIK no existing node software does anything _useful_ even if it does hear a conflict such as expose it to the user. Again, in this kind of case it doesn't matter, but I strongly disagree with downplaying it generally.
4953  Bitcoin / Development & Technical Discussion / Re: "Hash 0-0-0", "Hash 0-0-1", "Hash 0-0", "Hash 0-1", "Hash 0", "Hash 1", "Top Has on: November 01, 2012, 03:42:57 AM
Interesting. That solves the political problem with the idea that individual P2Pool miners would be forced into including certain transactions. Instead of being forced to include certain transactions, they just wouldn't be able to include one that conflicts with past blocks on the sharechain.
It doesn't really.

The expectation of solo mining is the same as pooled mining. If you'd like to split off and try to mine a conflicting transaction you can and you won't lose any coin on average— you'll even gain if the conflict has higher fees.
4954  Bitcoin / Development & Technical Discussion / Re: "Hash 0-0-0", "Hash 0-0-1", "Hash 0-0", "Hash 0-1", "Hash 0", "Hash 1", "Top Has on: November 01, 2012, 12:12:38 AM
I believe it has been touched upon somewhat already, but what about if - instead of having to trust miners to include a transaction into a block - the client is sent blocks that have difficulty of 1/600th of the Bitcoin block chain's difficulty? This would produce, on average, one block (with 1/600th the difficulty of the block chain) every one second (provided all the miners participate).
It's not a guarantee because the inclusion isn't fixed like it its when a transaction is actually mined, a miner could stop at any point.  Perhaps you could imagine some kind of system for discouraging that, but it would need a consensus mechanism... and would have to force all miners to mine the same txns (or at least no conflicts)

P2Pool now does this— miners exposing what they're working on in p2pool shares with no enforcement— however.
4955  Bitcoin / Development & Technical Discussion / Re: How long would it take to brute force 256 bit AES passwords on: October 31, 2012, 01:18:00 PM
Did you miss the bolded part?  Or did I misunderstand you and you have a rainbow table of all  9,967,884,244,759,920,000,000,000,000,000,000,000,000,000 combinations of a 12 digit passphrase and 64bit salt values?  I guess "desk" is the name of the planet which you converted into a supercomputer. Sweet.  I will start using 128 bit salt values (only those larger than 2^64-1) and make that precomputation worthless.

I did— but no need to be a smartass about it— especially since you're drawing the wrong conclusion.

The existence of this rainbow table _proves_ the feasibility of brute-forcing that entire space for a single salt. I _happened_ to have a rainbow table, but for the point I was making I might have well said that I brute-forced a single password of that size on my GPU farm.

So sure, the salt means the attacker couldn't lower their costs through precomputation, but if you have high value data (e.g. a bitcoin private key they _know_ has a lot of funds assigned to it) then they really could search such a large space unless you had a quite costly KDF.

And I agree in combination your advice is good, I'd just prefer that you hadn't repeated the 8 characters == good myth, which is terrible advice in isolation as it's normally applied. Tongue
4956  Bitcoin / Development & Technical Discussion / Re: Satoshi client wasting bandwidth, getting blocks multiple times on: October 31, 2012, 02:58:57 AM
I have 16 connections at present and am downloading blocks off the main network. I have noticed what appears to be my copy of Bitcoin receiving the same blocks multiple times in the logs:


This is generally a known behaviour. What happens is that you are doing the initial block download forward, and then a new block happens on the network and you try to connect it (backwards) to your chain... so you start pulling  and pulling and before you make it all the way back there is a new block on the network.. and you sweep over them.

IIRC it's not actually downloading them twice, but they show up in invs and you note you already have them and don't getdata them.
 
4957  Bitcoin / Development & Technical Discussion / Re: How long would it take to brute force 256 bit AES passwords on: October 31, 2012, 02:55:21 AM
As a developer you can implement a large salt and could require a minimum of 8 characters (don't impose special char requirements).  At that point brute force and precomputation are off the table; so the largest risk comes from dictionary or modified dictionary attacks.

You're saying a number of good things mixed with absolutely terrible things. I have exhaustive 12 character (alphanumspace) md5 rainbow tables sitting on a disk here.

With a fast KDF you need a fair bit more to be sufficiently strong.  And you certainly can't count on a user constructed string being sufficiently random really at any length.  People can't reason about entropy, and they can't reason about attackers that can do a billion attempts per second per gpu and have powerful statistical models.
4958  Bitcoin / Development & Technical Discussion / Re: is this a Satoshi client bug in an old transaction ? on: October 28, 2012, 06:55:18 AM
I am here to help, not to fork.
Using your example: for a while HTML was defined by Netscape but that did not save us from the Microsoft fork.
Hundred pages of standard did not work there either.
What might work is a set of test suites that major implementations and new releases have to pass. I am willing to contribute to such.
I didn't mean to discourage your work, I was just suggesting extreme caution because there are many subtle features which are hard to test and must be exact.

Diversity is good and may help discover issues.  But as Gavin was saying and as I like to point out: The most dangerous kind of failure in bitcoin isn't an implementation bug— any blockchain validation inconsistencies in widely deployed implementations are significantly worse than pretty much anything other than a full private key leak or remote root exploit... and are even harder to avoid.

There are many useful 'test' cases in the mainnet chain and in the testnet chain, but those only test valid blocks. Bugs that accept thing which should be rejected wouldn't be found by those.  Matt has been working on a test feeder tool as part of his effort to make full node support for bitcoinj which is very promising. There are also tests included with the reference software. There needs to be more of them.



4959  Bitcoin / Development & Technical Discussion / Re: is this a Satoshi client bug in an old transaction ? on: October 27, 2012, 07:27:46 AM
I think the problem is that the bold byte at the end of the signature, that should be 01 for SIGHASH_ALL. The value 00 does not map to any flavor. IMHO this is/was a "bug" in the Satoshi client
Just some poorly documented behavior, if you'll note there is no explicit mention of SIGHASH_ALL in the script code; SIGHASH_ALL is what you get when it isn't the other things.

If you implemented based on material in the wiki I would be concerned about the correctness of your implementation unless compared very carefully with the reference code and tested thoroughly because of the many possible sources of little quirks like this.
4960  Bitcoin / Development & Technical Discussion / Re: Is a nodes connection map feasible? on: October 27, 2012, 04:14:26 AM
Ok it is not feasible in a way of knowing 100% the exact connections. But in places like Australia, New Zealand, Japan ect where the density of nodes is small (nodes are isolated from the major node volume in Europe and USA), can node connections  be estimated with a good approximation?
Are any secret nodes that can not be detected on the btc node map?

Why do you assume those nodes are isolated? They are assuredly not— the software makes some effort to form topology-diverse connectivity and beyond that the network is randomly wired.

The overwhelming majority of nodes are 'secret'.  Nodes which do not accept incoming connections never have their addresses visible except to the nodes they directly connect.  Non-listening still function as complete nodes relaying transactions and blocks even though they aren't directly observable.

There are also a fair number of nodes which connect over Tor, and a number of nodes which are only inbound reachable as tor hidden services.

The bitcoin distributed algorithm is also not married to the peer to peer protocol, it's perfectly reasonable to link nodes via alternative means— e.g. bulk transferring blockchains (via https, scp, torrent, etc) is fairly widely done. People could even ship around transaction steganographically embedded in cat pictures. (and I've seen transactions being transported via IRC and pastebin).

You could certainly make measurements of the public stuff and infer some likely things about the hidden connectivity by things like transaction propagation times... but you can't reliably measure much of it.
Pages: « 1 ... 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 [248] 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!