Bitcoin Forum
April 30, 2024, 10:44:06 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 ... 288 »
2781  Bitcoin / Development & Technical Discussion / Re: Sidechain discussion on: April 12, 2014, 01:34:21 AM
And so there would be free-market merged mining of the sidechains? Choose a sidechain you wish to mine, and pay the additional storage cost for maintaining the chains you perceive as valuable?
Correct.  To put some numbers on that, the namecoin chain is currently about 4GB of data, and its mined by >80% of Bitcoin's hashrate.

Though I'd like to see something deployed that didn't force merged mining. I think having the flexibility to do other things is good.

Whats interesting now that this has had some press coverage is that people have piped up and pointed out places where they'd invented substantially similar things in the past. So we're now up to ~5 independent inventions of the core idea... perhaps a good sign. Smiley
2782  Bitcoin / Development & Technical Discussion / Re: Sidechain discussion on: April 12, 2014, 01:30:28 AM
a non-threatening and non-inflationary way.
What you propose is creating competing systems with their own redundant supply of coins. I am boggling that you call it non-threatening (what do you think people holding those coins will do as the ownership of them diverges from Bitcoin? Sit idly while their coins remain worthless because people are using Bitcoin instead of it? ... No, they're going to go out and tell people to accept their Foocoins instead and suggest that old bitcoins will soon be worthless) and non-inflationary.

It may be a useful thing to do, especially as a promotional method— for someone who already was convinced they wanted to create a new currency...  but it doesn't address the issues that the sidechain idea hopes to address, including giving people the freedom to choose to use new transaction processing systems as they see fit without the loss of network effect and adoption dillution that comes from having to choose to accept a whole different currency.
2783  Bitcoin / Development & Technical Discussion / Re: Core devs opinion of different unit of account types? on: April 11, 2014, 02:09:26 AM
1. We need colored coins+ natively in the Bitcoin core wallet (satoshi client) to send the message that this concept is officially supported.
2. We need EVERY wallet to at least respect (and not touch the coins of) colored designations.
...
I don't think we need any of these things, in fact I think they're outright undesirable. I'm open to be convinced otherwise, but a list of demands doesn't do much for me— implementations of interesting tools do.

Generally "colored coins" have huge hype inertia, but in virtually every proposal to make them do something useful that I've seen you can generally apply some modest transformation to eliminate the colored coin and end up with the same, or better, security model and usually better scalability.

Quote
With these features, Bitcoin can actually DO everything the pundits have been promising...
A lot of what pundits promise are pointless, nonsensical, dangerous, or outright impossible. Thats what pundits do.

Decenteralized things are great and essential and are most of my motivation in the Bitcoin space— but colored coins are usually superfluous to creating trustless exchanges and usually hurt scalability at the same time.

Regardless of all this, you aren't going to make any progress with this approach. If you go author useful tools and people use them, great. If that happens it doesn't matter what I think and I suspect that along the way you'll learn the truth of what I'm saying in a more convincing and efficient way than anything I could write here.
2784  Bitcoin / Development & Technical Discussion / Re: Block malleability on: April 10, 2014, 07:57:28 AM
Possible benefit? Instead of changing the extra nonce that requires computing again the Merkle tree you could touch the other "free" parameters.
You already get a factor of 4 billion speedup from just the nonce alone, you can update the extra nonce with no more than 12 compression function calls. It's good to update the block in any case.
2785  Bitcoin / Development & Technical Discussion / Re: Block malleability on: April 10, 2014, 04:41:00 AM
begin to attack the network by signaling other values in the version field— disrupting its use for forward compatibility if the usage persists.
This attack won't work as the future softfork could ignore the version field of earlier blocks
I draw your attention to "if the usage persists". Smiley The problem is if some application comes to depend on coding crazy data there then it may be difficult to get the usage to cleanly stop in order to set the flag day point for the signaling.  So thats why a threat to start orphaning the things is effective: it doesn't matter if someone does it some, and if they are persistent some orphaning will make them stop before the usage becomes enshrined and breaks forward compatibility.
Quote
This is not needed and is very dangerous as the chain may fork
Not may fork, will fork. And thats fine. The chain forks ~every day. Unless the crazy version numbering miner had a (near-)majority of the hashpower the forking will rapidly resolve itself— and if such a miner did have a majority hashpower we'd have worse issues to worry about. It's also possible to 'discourage' a block— reject it until its burried at least two deep, disadvantaging it, but not producing a persistent fork in the case that it were a majority hashpower.
2786  Bitcoin / Development & Technical Discussion / Re: Bitcoin Core compromised by Heartbleed - private keys exposed - How? on: April 10, 2014, 02:52:38 AM
Also, RPC SSL. If you don't know what it is, you're not using it, though.
I've tested the RPC SSL pretty extensively with this attack and was unable to get it to leak anything more private than the prior rpc request.  This isn't surprising, OpenSSL basically has its own allocator and doesn't free memory.  While I can't promise that there isn't some crazy sequence of operations that makes it leak something else in the RPC case, it appears unlikely and I was unable to get it to do so in practice.

I wasn't able to get a fake SSL server working to try triggering it in the payment protocol case. I would hope expect the behavior to be similar there, but since I haven't even tested it I'm less confident.
2787  Bitcoin / Development & Technical Discussion / Re: Block malleability on: April 10, 2014, 02:49:14 AM

Hi everyone,

This has surely been discussed before, so my apologies.

I want to know what is the freedom of block malleability. More precisely, if we look at the structure of block headers (as described in https://en.bitcoin.it/wiki/Block_hashing_algorithm ), which fields are malleable?

What I mean is what fields can I change arbitrarily, and the solved block will still be accepted by the network. For example, the "Time" is surely malleable and blocks with diverse "Time" fields will be accepted if solved.

Having a validated block with the right hash, in order to be accepted by the network, which fields of the header are checked? For example, can I put anything I like in the "Version" field? Obviously both the hash of the previous block and the Merkel tree of transactions must be verified. Anything else?
None of the fields are "arbitrary" except for the nonce.

Time has a range of accepted values, though the range has a fuzzy definition and setting it too high increases your probability of being orphaned without a completely sharp cutoff.  You can easily find a list of the block validity criteria.

Version is defined for forward capability. While it only has some constraints today, it is not a free form field: to be useful for forward compatibility future values it must not be constrained, but it also must not be set randomly. You could, if you wanted, begin to attack the network by signaling other values in the version field— disrupting its use for forward compatibility if the usage persists. If you do this I will circulate a patch to miners to orphan your blocks, however.
2788  Alternate cryptocurrencies / Mining (Altcoins) / Re: GridSeed 5-chip USB miner voltage mod on: April 09, 2014, 01:05:56 AM
Please do try to keep this on-topic.
2789  Bitcoin / Development & Technical Discussion / Re: Av reports viruses in sst file on: April 07, 2014, 03:37:32 PM
https://people.xiph.org/~greg/m.sst  is a 16 byte sequence that appears to trigger anywhere in the file for clamav, so long as the file is under 32 MBytes in size.
2790  Bitcoin / Development & Technical Discussion / Re: TX replacement and nLockTime on: April 07, 2014, 02:43:31 PM
I don't understand how you could ever rely on a newer transaction overriding an older one unless unlocked transactions make it into the blockchain in a "passive mode".
You can't. If replacement was functional in the network you could pay a higher fee and hope that this incentivizes the next miner to do the right thing, but it's not a guarantee. (And I can't see how any amount of 'passive mode' could really help there, except perhaps by making sure the sequence number cranks only in one direction, but someone could still fail to include a newer one).
2791  Bitcoin / Pools / Re: Stratum protocol discussion on: April 07, 2014, 05:35:14 AM
Quote
Actually I'm on the track of protocol which will allow full democracy of the bitcoin miners like in p2pool, but still with possible zero variance (even pps with difficulty 1 payout scheme), which is something what is missing on p2pool. It should be also DDoS resilient as there won't be any real benefit in attacking the server which will just collect shares and stats...
If only it turned out that way. Instead, it doesn't do any of that at all, and displaced the less efficient GBT stuff that did, in theory, have that capability. Sad

None of this however involved any public discussion of what was actually developed for mining, alas.
2792  Bitcoin / Development & Technical Discussion / Re: what causes forking? on: April 07, 2014, 03:06:02 AM
Orphans don't have parents, but in bitcoin,
There is some terminology confusion between the Bitcoin community on Bitcointalk and the Bitcoin Core implementation.

In the satoshi codebase there is something called an "orphan block" which is quite literally a block which doesn't have a parent— the previous block is not known the the node yet.

The reason that a block which isn't in the longest chain— I'd call it a stale, abandoned, or extinct block— is called "orphan" by the community is because the generated transaction of a stale block displays "orphaned" in the transaction list. But here it's pedantically correct: The generated transaction has no parent in the blockchain, because the block that created it is not in the blockchain.  The transaction list is the only way many miners bothered looking at blocks (instead of things like the debug.log or the source code, which call parent-less blocks orphans), and so they naturally started calling the stale blocks orphans.

Changing an enshrined practice is usually a lost cause, but the word orphan still causes confusion: it's still applied to blocks without a parent, and its the most intuitive term in that case. So I recommend using one of stale, abandoned, or extinct when referring to blocks that didn't make it into the longest chain though I don't begrudge people using the word orphan here too other than by noting the potential for confusion.
2793  Bitcoin / Bitcoin Technical Support / Re: AUTOMATIC downloaded virus(es) by Bitcoin Core 0.9.0 on: April 06, 2014, 03:59:42 AM
Can you please change your topic, it's a bit inflammatory.

What you're seeing is virus false alarms because the virus detection software on your computer checks for short (e.g. 16 bytes) 'signatures' and not the viruses themselves, and people have put some of these signatures in transactions.  The AV software correctly ignores the blockchain itself but is falsely triggered in some of the leveldb database files. You should configure your AV to ignore the bitcoin directory.

There is no risk to your system here.
2794  Bitcoin / Development & Technical Discussion / Re: Create false/fake transaction blocks and earn 25 BTC? on: April 06, 2014, 02:13:48 AM
They are allowed to drift by up to 2 hours in either direction.
OB-Pedantic: the timestamps are bounded by needing to be greater than the median of the last 11 blocks in their chain and less than two hours in the future from the perspective of each validating node.
2795  Bitcoin / Pools / Re: Stratum protocol discussion on: April 05, 2014, 11:29:14 PM
It wasn't developed behind closed doors, you are just regurgitating
The initial development was secret to the public before it was up on slush's pool along with the python proxy. I'd always understood this to be a (anti- Smiley)competitive move.

There remains no BIP describing it, there was no design discussion prior to its release on bitcoin-development. Justifying the closed development, Slush wrote (in the second email my mailbox ever received mentioning stratum mining) "There's no requirement to have BIP for everything what people do. Stratum is NOT related to bitcoin protocol or bitcoin implementation, it is just custom, pooled-mining extension and bitcoin network doesn't need to know about Stratum existence at all."  Perhaps you were somehow an insider on it— if so, why didn't you discourage some of the poor choices in it? Smiley  But from my own perspective it really was developed in secret and, in my opinion, carries some of the predictable flaws of a protocol developed without broad input. It's not the end of the world, in any case. Far worse has been done elsewhere.
2796  Economy / Computer hardware / Re: WTS CoinTerra IV "2/TH" (more like 1.5-1.8TH/s) miner in Silicon valley/Bay area on: April 05, 2014, 08:51:02 PM
They do plug into standard residential outlets but require either a dedicated 20 amp circuit or 2 separate 10 (or 15) amp circuits.
Yep. There are two computer power connectors on the devices, which can be fed from one or two 120 or 240v citcuits.

I have another CT unit running in my apartment already (as well as a number of other miners). Keep in mind these devices are a bit loud in terms of a residential setting (they're about as loud as you'd expect a typical high performance rack-mount server to be), especially in a warm room when the fans fully spin up.

The CT miners draw close to 2KW (across both power cables)  at full speed. Typical US residential power wires circuits with 15 amp breakers, so you need to spread them across two circuits to avoid tripping the breaker. You can run them at lower speeds to lower their power usage, but obviously thats not how you want to run them long term.

Since it didn't make sense to have it just sitting here while I arrange a sale I went ahead an powered up the unit, but have to keep it at the lowest power level (and had to slightly downclock some of my other miners) to avoid tripping a breaker here. Smiley Runs fine.
2797  Bitcoin / Pools / Stratum protocol discussion on: April 05, 2014, 06:46:45 AM
From a protocol development perspective, stratum being defined in terms of difficulty is an embarrassing flaw of the sort that would have been avoided if it hadn't been developed behind closed doors. ... The fact that it's a floating point value which cannot precisely specify the actual values used in bitcoin is a pretty big facepalm.  All of this really should have been using bits like the bitcoin protocol does both for precision and consistency sake (or an expanded target— to accommodate legacy stupidity, but then again people will just get the byte order confused and complain it wastes bandwidth. Smiley ).

In any case, should have beens aside— what am I missing here?  There is no formal specification for stratum at all, slush was apparently sucked into Trezor land before publishing it.  AFAICT nothing is implementing the difficulty based message that was suggested way in the past, but at least luke's stuff has implemented the target based approach.  Whats to debate?
2798  Bitcoin / Development & Technical Discussion / Re: Av reports viruses in sst file on: April 05, 2014, 03:16:57 AM
Quote
The Little problem with classifying these as FP is that they aren't false positives.
That isn't true. It's being triggered by little 16 byte sequences (for example), no virus itself is 16 bytes long. You may also note that it doesn't actually report _anything_ against the actual blockchain, only the leveldb SST files.

It's not a really hard dilemma at all: Obfuscating the block files was a suggestion made back in 2010 or 2011, it's a relatively trivial change but I'm not eager to do it if its not absolutely necessary as doing so will break armory and any other tool that processes the blocks, and still won't provide complete confidence against broken AV software because they're being triggered by obscenely short strings...

In your extended diatribe above it would have been nice if you'd explain why the report here is against the sst files only and not the actual blockchain.
2799  Bitcoin / Hardware / Cointerra power stepping vs wattage (vs hashrate) on: April 05, 2014, 03:03:09 AM
Has anyone charted out the cointerra power stepping vs wattage (vs hashrate too, perhaps)?

I am precariously close to over-provisioning some breakers and short on power meters. It would be handy if someone had charted this stuff out so I can set it in a way thats more reliable than trial and error. Smiley
2800  Economy / Computer hardware / Re: WTS CoinTerra IV "2/TH" (more like 1.5-1.8TH/s) miner in Silicon valley/Bay area on: April 04, 2014, 11:06:35 PM
Still available.
Pages: « 1 ... 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 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 ... 288 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!