Bitcoin Forum
June 04, 2024, 05:16:07 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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 »
741  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 24, 2014, 06:15:35 PM

Accusing Satoshi of pulling a Bill Gates when he put in the 7 TPS cap is funny and all that, but it simply doesn't map to the concept of exponential growth very well.  It does, however, illustrate what I was talking about when I said that most human minds are simply not wired to register it adequately.


Don't be silly.  Satoshi knew darn well that one or more hard forks to address scalability would eventually be needed.  He said so back in 2008-2009. 

742  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 24, 2014, 03:52:23 PM
For the people who think exponential growth is NOT a good model for this, I'd like to point out something.... 

Quote
640k ought to be enough for anybody.  -- Bill Gates
743  Other / Off-topic / Re: Bitcoin is satanic and Satoshi is lucifer! My uncle claims! on: October 24, 2014, 03:49:16 PM
Oh, come on.  You knew someone would have the domain name, didn't you? 

Pretty much every word in English is a domain name now.  And, yes, that includes Lucifer.
744  Alternate cryptocurrencies / Altcoin Discussion / Re: rpietila Altcoin Observer on: October 22, 2014, 08:43:22 PM
My newest thoughts about monetary economics, plus exhortation to find a new initial coin distribution paradigm.

I believe that:
- coin generation schedule should take into account the size of the economy;
- it is not necessary to waste 100% of the value of the new coins as energy - that was necessary in gold era because trustless generation could not be otherwise maintained;
- it might be possible to find a way to distribute this value trustlessly in a way that enhances the economy and adoption;
- none of the current POS are in a right track (but I am glad to be proven wrong!  Grin).

I think I have an idea for a better way to do it.  Let's say an altcoin fixes its sights on some long-term rate of currency supply inflation, say 10%.  

They start bootstrapping by awarding 1 coin to the miner per block, for Proof-of-work, and never stop or reduce this amount.

Additionally, whenever someone actually makes a transaction, the age of the inputs used is applied and 10% compounded annually is added to the block; 1% annual for the coin age, or 1 month's interest, whichever's more, as a tx fee for the miner, and the rest back to the payer in the transaction.  This includes coinbase transactions:  The miner can turn over whatever inputs he likes, and get 10% annual-rate interest for them paid along with his block.

The "score" or basis of competition of blocks for proof-of-work purposes is the actual proof-of-work, plus some factor multiplied by the amount of interest being awarded in that block;  So the miner who includes all transactions, and is also turning over a lot of his own old unspent txouts, needs to meet a lower threshold for proof-of-work to get a block, than a miner who leaves out transactions or who is using no stake to mine.

Over time, the interest awards and tx fees dominate the 1 coin per block award, until eventually the 1 coin per block is negligible relative to the currency supply and the currency inflation converges on 10%.  The amount of resources that it's worth spending per block for mining very slowly converges on being proportional to 1 months' interest (at 10% annual) on the txouts spent per block.

Because everybody is motivated to turn over their currency frequently, and the blocks with larger interest payments are strongly preferred, a version of TAPS or Transactions-As-Proof-Of-Stake, becomes viable.   Preferring chains on the same basis as preferring blocks (proof-of-work plus the same factor times interest awarded) should rapidly converge on blocks representing the greatest fraction of the money supply, with older txouts counting more.  An absolute "lock point" beyond which no reorg could ever go, could occur as little as 24 hours in the past in a healthy economy where the money is moving fairly fast.

Overall, the reward for mining would grow very slowly, with no "extra" to reward early miners.  And the incentive to mine would likely never justify the kind of giant hashing farms we see with Bitcoin.  Conversely, someone who does devote massive hashing power to it, especially in early days when the interest awards aren't very important yet in picking which chain to go with, could make attacks fairly easily, because the justification for investment for honest miners wouldn't be very high.
745  Bitcoin / Bitcoin Discussion / Re: satoshin@gmx.com is compromised on: October 22, 2014, 07:15:20 PM

He is a human, or not? tag him with his pure nature like 84 percent of all of us here on this stinky place.

Not.  Satoshi was never a human.  Satoshi was a pseudonym.  It got used to do something important, and that thing is done.  That is the beginning and end of Satoshi's "pure nature." 

There would be no benefit and great potential for harm to the creator of Bitcoin if he were to ever use "Satoshi" again, and he is not stupid.  Therefore he will never use it again.

746  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 22, 2014, 07:08:04 PM

As a serious answer, I was giving a history lesson on what the correct notation is before it was bastardized by other organizations not too long ago. There isn't any room to argue on this as it is historically accurate.


http://www.accountingcoach.com/blog/what-does-m-and-mm-stand-for

http://english.stackexchange.com/questions/181917/mixing-use-of-k-for-thousands-and-mm-for-millions

http://www.bankersonline.com/forum/ubbthreads.php?ubb=showflat&Number=94526


Interesting.  I had no idea, and I've BEEN working with financial data. 

Pretty much everything I've seen has used SI prefixes here in the US.  On the (rare) occasions where I've seen 'M' used to mean thousands I've briefly wondered whether it was a typo or a deliberate misstatement, but since the truth was clear enough for other reasons in those particular documents, never pursued it.

Anyway, I'm sticking with SI prefixes in everything I write.  It's the nearly-universal standard now and the sooner everybody stops using everything else the less confusion we'll have.  But now that I know some people have learned an obsolete system that will cause them to misinterpret SI prefixes, I'll at least make a footnote that says so.
747  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 21, 2014, 02:38:38 PM

A lot of the motivation for the 1MB limit was a fear that if it weren't limited we'd have people building gigantic blocks just to clog up the system.  If someone with major hashing power started building giant blocks every time he got a block, he  could DoS the system just by making the block chain too large for most people to store. 


How exactly would this be done? Where are these transactions coming from? Could this "bloating" attack be detected and these blocks rejected?

It would be better to prevent this some other way and remove the limit entirely.

It's a simple matter of having the miner send one (or more) of his unspent txouts to a new txout -- which he also controls, of course.  He can even put in a generous tx fee -- because he's the miner and he'll collect it.  They won't cost him anything even if another miner gets the block.  The other  miner hasn't heard about them yet (because the guy bloating blocks didn't broadcast them), hence the attacker won't even owe any tx fees. 

So, yes, in principle a miner can bloat a block with as many bogus transactions as he wants, it won't cost him a darn thing to do so beyond the possibility that his huge block broadcasts more slowly and gets orphaned, and there's really not much anybody can do to stop him. 
748  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 20, 2014, 04:04:12 PM
"Only invest what you can afford to lose" applies just as well to any complete technology as it does to something that's still in beta. 

Remember, Bitcoin is the initial implementation of a protocol.  Even if Bitcoin is a mature technology and no longer experimental, you should still invest only what you can afford to lose, because some other implementation of the protocol (yes, an altcoin) may eventually be the one that businesses settle on as being friendlier to their interests. 
749  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 19, 2014, 04:42:43 PM
I think that miners will eventually be supported by TX fees, but right now our TX fee structure is probably wrong for it.

TX fees are what we pay the miners to maintain security on the chain.  They do this mainly by making a major investment in hashing power.  When Bitcoin got started the resources required to do mining were mainly bandwidth and storage space for the blockchain, because CPU power was assumed to be widely if unevenly distributed. Accordingly the tx fees were set according to the amount of bandwidth and storage space a tx required -- that is, the transaction size in bits, because the cost of mining was assumed at the time to be proportional to bandwidth and storage required.  

But ASICs changed the world.  The bandwidth and storage space required to do mining is now essentially irrelevant as regards the expense of mining.  People with the bandwidth and storage can't mine effectively in competition with ASIC farms.  The major expense of mining is now dedicated hashing hardware, not bandwidth or storage.  If we want to charge what a transaction costs the network to secure, TX size is no longer an accurate measure of anything.  

Ultimately, what secures the blockchain now is sheer dedicated hashing hardware.  The question is how much of it we want to buy -- indeed, how much we will economically cause to be manufactured -- in order to secure the chain.

I think that we need security proportional to the value of the transactions secured.  Therefore if we're going to charge tx fees for security, we need tx fees proportional to the amount of bitcoin sent.  The charge for tx size in bits (bandwidth and storage) should be high enough to keep "dust" out of the chain, but if we want security proportional to the amount secured, the main source of tx fees should probably be charged for the tx size measured in bitcoins, not in bits.

750  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 18, 2014, 10:32:40 PM


The number of tx per second (and the amount of storage required) is limited by two things; block size and block frequency.  We could double tx per second by doubling blocksize or by doubling block frequency.   Or we could do both and quadruple it.  Of course if we doubled block frequency we'd need to halve block rewards to stay on the same money supply curve.

A lot of the motivation for the 1MB limit was a fear that if it weren't limited we'd have people building gigantic blocks just to clog up the system.  If someone with major hashing power started building giant blocks every time he got a block, he  could DoS the system just by making the block chain too large for most people to store. 

A lot of the motivation for the ten-minute intervals was limiting the amount of storage devoted to block headers.
751  Other / Off-topic / Re: Bitcoin is satanic and Satoshi is lucifer! My uncle claims! on: October 17, 2014, 02:34:22 AM
Well, you can believe your uncle that Satoshi's real identity will never be revealed.  I think that's definitely true. 

Beyond that, I'm glad you found the passage relevant.  Although I'm still not sure what it has to do with the question you asked, and I think it's good as philosophy and poetry of a sort rather than believing it as literal truth myself, I felt that it is somehow relevant. 

752  Other / Off-topic / Re: Bitcoin is satanic and Satoshi is lucifer! My uncle claims! on: October 16, 2014, 10:03:34 PM

I'm going to preface this by saying I'm not religious any more, although there are religious people and philosophies which I still deeply respect.  I was born into a minority Christian sect which I am now estranged from. 

Here's what I learned, when I was very young, about Shaitan (whom most of Christianity calls Satan).  It was only considerably later that I began to question it, and discovered that it's not what everyone else learned.  I don't know whether or not it is relevant to the current discussion, but it's at least an interesting view of the conflict between God and Satan that very few have heard. 

Hum.  I am completely unable to find this text in any computer-readable format anywhere.  I guess I'll have to type it in.

Quote
At the very start of the Universe, God had his Angels to do His will.  Angels are with no free will of their own, they exist to implement the will of God.  Each Angel has a purpose, and must fulfill that purpose.  Lacking free will, they cannot choose to do good, and God desired that beings free to choose otherwise should choose to do good, and he had a plan to create free-willed beings who could make that choice. Therefore many Angels had purposes which related to men.

One of these Angels, who was called the Morning Star, the Light Bringer, or Lucifer, has a very special purpose.  He exists to tempt humankind to sin and divert them, if he can, from the path of righteousness.   

The world, and people, were created as recounted in the book of Genesis, and unlike the Angels, they were given free will, because it is God's plan that they should be able to freely choose to do good.  At the beginning, they were in harmony with God, but they were not good.  They were not evil, but they were not yet good either, because although they had free will, they had made no choice to do good.  And so Lucifer set to his appointed task, first drawing them away from their harmony with God in bringing them to eat the fruit of knowledge against God's order. 

This was against God's order, but not against God's will.  God intended for humans to know the difference between good and evil, so that they could choose one or the other.  And that is why the tree of knowledge of good and evil had been first created.  Not to eat the fruit of the tree was the one command God had given Adam and Eve, so Lucifer could not fulfill his purpose other than by making them to eat the fruit of the tree.  This he did, as God had known he would and as God willed.  The fall of man, the first sin, was what gave humanity the knowledge of good and evil, so that now men and women could choose freely between them with knowledge of which was which.   Humanity was no longer in harmony with God, but was now capable of truly being good.  Or, should their free will succumb to Lucifer's temptation, capable of truly being evil. 

Because Lucifer's job was to tempt humanity away from choosing good, he always saw people at their worst.  And because humanity, especially in those early days before the first purification of the flood, was weak, his job was all too easy.  Yet, he saw that God valued the devotion of these weak creatures, humans, more than God valued the adoration of the Angels, because the Angels were not capable of making a free choice between good and evil.  And so in his heart, Lucifer became jealous of man for God's love, and bitter at God for loving humanity more than the Angels.

It was this jealousy, this bitterness, that drove Lucifer to rebel against God.  This was when he became known as Shaitan, or Satan, for he abandoned his angelic name as a sign of his rebellion.  And he rebelled, by continuing to fulfill the purpose for which he had been created.  Because he is an angel and angels have no free will, and he cannot turn from his purpose.  His rebellion is not in his task, it is in his heart.  He still does his task, but now he does not do it as other Angels do, with joy and love and devotion to God, but instead with resentment, and hate, and bitterness, and jealousy towards both man and God.  He himself is the most tortured being in Hell, because he is an Angel who is no longer in harmony with God. 

Shaitan sets the pattern for evil, because it is with resentment, and hate, and bitterness, and jealousy, that he brings men to sin.  So be wary of these things, because when you feel them, they mean that Shaitan is with you, and you approach a point where a choice between good and evil must be made.
753  Other / Off-topic / Re: Let's talk about how hot Asian girls are. [NSFW] on: October 16, 2014, 08:47:00 PM


Forgive me Lord for i am about to SIN!  Wow she is hot hot hot!

This one hits uncanny valley for me.  She looks almost human, in a creepy way.  It's probably the makeup.
754  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 15, 2014, 06:01:38 PM
I'm not sure if this had been mentioned elsewhere but if *malleability* could be resolved then one very simple way to reduce the amount of data per tx is to only put the transaction id's in them (not the actual signed transaction script).

From memory a typical raw tx is 200+ bytes so if we just stored the tx hash (32 bytes) then we have just made nearly a ten-fold improvement in bandwidth usage for blocks (of course if a node doesn't have all the txs in a new block already its memory pool then it would need to request those in order to validate the block).

Note that the tx scripts still need to be stored (until they can be pruned) so this is not a suggestion about "disk storage" but about reducing *bandwidth* (the txs are already being broadcast so they don't really need to be *repeated* in each block as well).


This.  *EXACTLY* this.  I said this three pages ago and the responding silence was deafening.  Come on guys, this is a REALLY good idea, and needs a response. 
755  Bitcoin / Bitcoin Discussion / Re: Why 1BTC should equal 10^8 satoshi ? on: October 14, 2014, 03:52:25 PM
I think this patch is probably a good idea.  I have no idea how to get community support for it though. 
756  Bitcoin / Bitcoin Discussion / Re: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability on: October 14, 2014, 03:15:52 AM
So, the limit is defined in main.h, line 42.
https://github.com/bitcoin/bitcoin/blob/5505a1b13f75af9f0f6421b42d97c06e079db345/src/main.h#L42

And the test is done at main.cpp at line 727.
https://github.com/bitcoin/bitcoin/blob/3222802ea11053f0dd69c99fc2f33edff554dc17/src/main.cpp#L727

So this looks like a very simple change. 

Is there any way for someone to play sillybuggers right around the transition period?  With the main chain and other chains at different heights, can the client ever be in a state where it's willing to accept larger blocks in one chain, or unwilling to accept larger blocks in one chain, due to the block height of some different chain?

757  Bitcoin / Bitcoin Discussion / Re: The hunt for Satoshi Nakamoto - The creator of bitcoin on: October 13, 2014, 05:52:01 PM
Satoshi is worth almost half a BILLION now.  You really think he's coming out for a book deal "in excess of a million"?
758  Bitcoin / Bitcoin Discussion / Re: Why 1BTC should equal 10^8 satoshi ? on: October 13, 2014, 05:49:24 PM
Here's the answer to "why 21 million" and "why 8 decimal places":

http://bitcoinmagazine.com/7781/satoshis-genius-unexpected-ways-in-which-bitcoin-dodged-some-cryptographic-bullet/

Quote
The 21 Million BTC limit

One somewhat controversial property of Bitcoin is its fixed currency supply. There are currently 25 BTC being generated every 10 minutes, and this amount cuts in half every four years. All in all, there will never be more than 21 million BTC in existence. On the other hand, each bitcoin can be split into 100 million pieces (called “satoshis”), so it will not become difficult to use Bitcoin if its value goes up the same way it would become problematic to trade with dollars if each penny was enough to buy a car. Thus, all in all, the total number of currency units that will ever exist stands at 2,100,000,000,000,000: 2.1 quadrillion, or about 250.899. In choosing this figure, Satoshi was much luckier, or wiser, than most people realize. First of all, the number is considerably less than 264 – 1, the largest integer that can be stored in a standard integer on a computer – go above that, and the integers wrap around to zero like an odometer.
...
Notice how scientific notation allows you to express all of these values with reasonable accuracy despite their wildly varying scales. Floating point notation is essentially scientific notation in binary; when you store the number 9.625, your computer stores “1.001101 * 1011” (or rather, it stores 01000000 00100011 01000000 00000000 00000000 00000000 00000000 00000000, which is the same thing in high-precision serialized form). In this high-precision form, the “significand” (the part that’s not the exponent) has 52 bits. What this means is that high-precision (more precisely, “double precision”) floating point numbers are good enough to exactly store integers up to 253, but not higher – if you go higher, you start lopping off digits at the end. Bitcoin’s 250.9 satoshis are, in exponential terms, just below this maximum.

fixed.
fixed again.   Smiley
759  Bitcoin / Bitcoin Discussion / Re: Why 1BTC should equal 10^8 satoshi ? on: October 13, 2014, 05:26:54 PM
Now that I think of it, we did talk about the floating point format in that discussion.  8-decimal divisibility was the maximum Satoshi would consider, for that reason (although he was a fanatic about doing everything with unsigned integers).   Hal's point about the smallest division being less than a penny, and that being possible even if the whole world's money supply were denominated in Bitcoin, meant no extraordinary measures were necessary.  

One thing I learned, was that in C, numeric overflow is undefined behavior on signed integers, and some compilers (notably gcc, which Satoshi was using) will even eliminate overflow checks, and then drop any error handlers or commands to output debug messages as dead code.  Which is a reason why Satoshi was such a fanatic about using unsigned integers everywhere.  

IOW, if you check for overflow by writing code like

int a,b, c;
.....a and b acquire values ....
if (a > 0 && b > 0 && a+b <= 0) {
errprintf("integer overflow at checkpoint 232\n");
halt(-1);
}
c = a+b;

gcc will eliminate the whole clause because, in its tiny little brain, integer overflow is undefined behavior so it can do whatever it likes with programming statements that depend on integer overflow having semantics.  And since it's trying to make the code shorter, faster, and less complicated, it just drops 'em.

But if you check for overflow by writing
unsigned int a,b,c;
.... a and b acquire values ....
if (a+b < b || a+b < a) {
errprintf("unsigned integer overflow at checkpoint 233\n");
halt(-1);
}
c = a+b;

gcc will actually output the code to do that, because unsigned integers are specified as having modular addition and subtraction so it can't replace the if condition with if(0) and then drop the whole thing.

Not that I ever saw such baroque error checking in the Bitcoin code.

760  Bitcoin / Bitcoin Discussion / Re: Why 1BTC should equal 10^8 satoshi ? on: October 13, 2014, 05:59:18 AM

Interesting points and perspective.
2 counterpoints:
#1) Don't you think that commercial miners are well aware of the
subsidy schedule and have worked that into their business plans?

Yes, I believe that they have.  I hope that they have done so correctly and without making business plans involving malign intent. 



#2) Even if jarring displacements occur as you speak of, I
don't understand what conditions there could be that would
make attacking more profitable than mining.  Can you give
an example?


Sure.  Terrorist wants to spread chaos and make a profit to arm and equip his jihadis.  He acquires massive hashing infrastructure which miners are getting rid of on a secondary market like ebay for cheap, shorts Bitcoin with sixty-day contracts, and starts doing double spends of large amounts, forcing orphaning of chains hours or even days deep.  This will attract media attention and shatter confidence in Bitcoin security, as well as inspiring people to wait longer and longer and let the blockchain get days deep before they consider a payment secure, so he gets profits from his double spends, a huge payback on his short, and as a bonus, strikes a blow against the capitalist swine by destroying the value of their Bitcoin. 



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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!