Monday May 7 2018, Daily News Digest
4 stars based on
31 reviews
All blocks must include a SHA3 i digest calculated over a bitfield composed out of the nonce-th byte out of every preceding block, wrapped. The issues being resolved have been discussed at length in bitcoin-assets, whose logs you are invited to read - right now, and in integrum. This notwithstanding, an unbinding summary is that the miner-node division iv is both an unintended consequence of the poor design and inept implementation of Bitcoin by its original author as well as the single known possible threat to its continued survival.
This measure heals that rift, by making it impossible for miners to mine without nodes v ; and by giving nodes a directly valuable piece of information they can sell. I won't bother with parading for your benefit, nor will I recount the sad story of "what happens when you don't do what MP says". If you've done any reading worth the mention you should know all that by now ; if you need any explanation as to why my pronouncements are binding, you necessarily have no clue about Bitcoin-anything.
I will however say that details viii are negotiable, on one hand, and that I am open to considering other changes be bundled with this change, possibly including an increase of the blocksize. I will however, attack and sink any other change whatsoever, without regard to who proposes it, who supports it, or what it contains. The only way to make any alteration whatsoever is to make an alteration that includes this one. Then should that block use a nonce of 17, it must include a field equal to sha 70 6e 50whereas should that block use a nonce of 11, it must include a field equal to sha c3 fe df.
One aspect is that while nodes - no, not "full" nodes, simply nodes ; everything else is not a node at all - do provide useful service, they have no way to extract payment in exchange. This takes us to the present, sad situation where the network barely consists of a few hundred nodesand on the strength of that alone could be toppled by a fart.
Yes, supposedly significant reserve capacity exists. Let's just hope nobody actually gives this a run for its money. Another aspect is that new blocks are mined by one group miners but have to be stored in perpetuity by another group nodes.
This creates a situation where X users pay Y miners to inconvenience Z nodeswhich is unsustainable not to mention sheer nonsense. It is true that so called "solutions" to this fundamental problem have been pluriously presented by Bitcoin's enemies in sheep's clothing.
Nevertheless, they all reduce to attempts, more or less blatant, to leverage this weakness of the protocol into further damage - not a single one of them is to any degree an actual solution or even vaguely addresses the problem at all.
Nevertheless, for technological reasons it will be impossible to include the generation of this bitfield in the ASICS in question - instead, they will have to depend on importing it from outside.
Whether miners will run their own nodes or allow a decentralized market of "subscription information services" to spawn up will remain to be seen, but if you do believe in the economic superiority of decentralization then you're stuck believing this will happen necessarily.
In any case, a word to the wise: This change WILL eventually come in, start planning accordingly, today. Depending how fast your machine goes, you should be able to output thousands of these per second. A miner that has to feed its rigs something will then buy these blocks from you and proceed to use them and possibly announce them afterwards too, to protect other miners from being scammed with the same nonce block.
This forces a minimum population of nodes to exist in order for mining to even be possible - what use is more hashing if there's nothing to hash? Taking the nonce as-is requires strict parity between each hash and the calculated digest, which would require 64 MB of information be available to the miner for each Mhash. This is perhaps not practical - although it does have the marked advantage of making ASICs altogether impractical for mining, and returning that process to more traditional computers.
Leave your own comment below, or send a trackback. Don't you think mining pools block digest 27 7 key differences you need to know about these bitcoin hard forks run one full-node and make the current SHA digest available freely to support pooled mining their bread and butter? Running a full-node is not that expensive for a mining pool. Christianity answers both insofar as most people care.
You're responding to a block size increases are either hardforks or extension blocks ugh. Illegitimate transactions are meant to transfer bitcoins or at least some discussion on the spammer end, as new spammers have popped up trying to violate the rules in one way or another Everyone cannot know everything.
If the digests are too scarce, the miners will probably compete for them and so they won't be shared anymore than say the passwords to the letter-level dns servers are shared. On the other hand if there's some slack and digests aren't Block digest 27 7 key differences you need to know about these bitcoin hard forks hard to come by, they might share them. Understand that every single digest has a cost, which can be actually calculated on the basis of say AWS prices.
This cost is significantly above the cost of one hash in terms of capital goods, energy, actual money, what have you. There's a different game-theoretic application for whether they'll burn digests ie, publish the digests they've already tried. Thanks for the explanation.
However, I'm not sure that the miners will actually need to buy KNBs from full nodes. Wachtwoord In a very theoretical way it could scale, but due to the complexities involved and the bugs they promise to induce, I very much doubt a practical implementation could be anything other than fixed.
Then again, were "we" the "community" give up this sad, famous power rangerism and instead spend the time to seriously review code and so forth, it could perhaps be broached. Hard to say off the cuff.
It is not feasible to reimplement these just to feel special - so they won't be ASICs. Obviously a miner can buy a server just as well as the next bloke, so in general miners could run fully integrated operations, having their own digesters and their own miners talk to each other. Nevertheless, the fact that they integrare these distinct operations doesn't make them not be distinct block digest 27 7 key differences you need to know about these bitcoin hard forks, just like Chiquita integrating retail and sea transport doesn't make retail and sea transport the same activity.
There's liable to be significant drift between the two, which will likely tear them apart, not only for the usual economic reasons as seen in all companies what vertically integrated corps can you name? Apple doesn't manufacture retina screens for instance but for a very specific reason too: Should you find blocks in quick succession you'll need more digesting work done than should you find them further apart in fact if you draw the demand curve for digestion, it's infinity just after a block is found and drops from there to the stable rate of mining.
Using sha3 because of input limitations of sha2 is pointless. Creation of Proof of Storage should be fast enough to prevent orphans. I think taking nonce-th byte from a fixed number random blocks deterministically derived from the nonce should be faster while achieving the same point. This actually merits a lot more discussion. There may be merit to this idea, especially if tweaked to read not " deterministically derived from the nonce " but instead "determined through doing modulo-blockheight on the block's hash, then shifting the blockhash and repeating the process".
If you want a total of 64 blocks be selected randomly, you shift by ones. If you just want 32, you shift by twos. Also from the article it is not clear if this change would work so that the block hash includes just the previous block headers and the nonce, so that the digest is only needed after the nonce is found, or if the block hash includes the previous block headers, the nonce and the digest.
Suppose you are building on a block with hash ab cd ef which is at height Modulo 10 that comes to 5, so the 1st byte of the digest is to be taken from block 5. Shifting by 4, the hash becomes a bc de, which is also a number, equal to in decimal notation.
Modulo 10 that comes to 0, so the 2nd byte of the digest is to be taken from block 0. Shifting by 4 again you're left with ab cd, whichso 3rd byte from block 1. And so following, 4th byte from block 8, 5th byte from block 1 and 6th byte from block 0 again. This way you didn't have to go through all 11 blocks in order, but merely looked at 6 of them. Obviously how much the hash is shifted can be altered to suit.
I'd have thought it's clear, but just in case it isn't: Nonce is cycled in the miner because it's the easiest thing to do. If it becomes the hardest thing to do, miners will simply keep one value of a nonce and generate a different transaction in every cycle instead. This is doable as a soft-fork, which subsequently "hardens" as economically relevant nodes learn of the new rule and enforce it. An initial deployment only requires miner upgrades with the added benefit of yet another opportunity to uncloak those who use badly-implemented SPV block digest 27 7 key differences you need to know about these bitcoin hard forks hacks.
The proposed change is less effective if miners implement it "softly" a situation unlikely to happen, as the change is undeniably against miners' naive self-interestand only has teeth once all nodes verify to harden the fork. Sure, to some degree miners block digest 27 7 key differences you need to know about these bitcoin hard forks fiddle the block they mine to escape from under this.
That is their reserve power, to protect them from the blight that'd be 0 shift digests. Nevertheless - it is not free nor easy to do, especially given the very limited medium of the asics they can make. Adlai The proposed change is less effective if miners implement it "softly". Carried by political passions of the moment, people tend to interpret this as well as anything else in terms of "it's to punish X" etc. Leaving aside that political expediency makes for horrible design principles - there's a patent reason I announced this years in advance, and that reason isn't to surprise miners.
The effect of stranding miners is not contemplated. The cause for this very banal and otherwise absolutely necessary move is to heal a well documented, generally accepted, actually present gap in the protocol, not to hit anyone over the head by name.
So no - it will be perfectly effective if the [more intelligent] miners implement it slowly and with minimal pain. More generally - I don't believe in the "soft fork" pretense, just like I don't believe in helping people whether they want to be helped or not and all that USG-like claptrap. The correct approach to mankind's problem is to make the truth plain and measurement tools cheap and effective.
Overall, smells to me like exactly such artificial limitation that can be avoided with some clever hack. Like, sacrificing 1 satoshi to unspendable address allows quickly churning merkle roots. Can you off the cuff guess the degree of magnitude difference between the value of one satoshi and the value of one hash today?
Paying one satoshi each hash is not what he's saying. Miner only pays the satoshi if the block is mined. Miner doesn't even have to pay anything could just put 10BTC in one address and send one satoshi more each try to block digest 27 7 key differences you need to know about these bitcoin hard forks.
Each 10BTC is good for 1gigahash this way no cost to the miner at all. Well, not other than the cost of keeping 10 BTC around for each Gh - or I suppose more properly for each Gh he expects to mine in between finding two blocks. The other approach introduce satoshi payments to random address may get caught in multiple places. For one thing, there's no reason for blocks to validate that pay out to invalid addresses.
The cost of validating each address on ASIC hardware seems to exceed the cost of simply importing a bitfield. The dust spam trap, for another, may raise the cost significantly enough. What would you prefer, paying satoshi for a block's worth of digests, or paying satoshi to a dead address sort of dilemma. Note that the requirement here isn't for nodes to make A LOT for their services not anymore than the point here is block digest 27 7 key differences you need to know about these bitcoin hard forks "destroy mining", for that matter.
Just as long as they make something as opposed to nothing. All this talk about jiggling the Merkle tree is childish. The method as proposed in principle is workable alright, wisely leaving implementation details tba.