Bitcoin Forum
May 02, 2024, 12:10:07 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 »
1321  Bitcoin / Development & Technical Discussion / Re: The Long Wait for Block Chain Download... on: December 31, 2012, 04:38:38 PM
You will need "nearly infinite bandwidth" anyway since you have to download the entire chain to verify it. 0.5GB consisting of 10MB data blocks means you store 50 blocks; with the right algorithm behind it (for example, look at the way Bittorrent distributes data) it shouldn't be that much of a drama. The choices are to let everybody store everything (recycling my previous example this would mean a replication count of 60,000) or distributed storage (replication count 5000) or a few (how many? 10? 100?) history nodes. Less replication means easier attacks: a combined government operation spanning over a few countries could take down the history nodes. Or just dDoS them.

As for your exploit: that's already common in many p2p networks and they still survive.
Possible solution: a client requesting a data block sends a random string together with the request and the sender has to deliver the block along with a checksum of block+string. The client verifies the checksum after it receives the block and then requests only the checksum from one or two other random nodes. If all checksums match, the seeding client is good. If the seeding client turns out to serve bad data, the requester stops communicating with it completely (or for x days to get around dynamic IPs). Obviously, it'd be better to have smaller data blocks, like 1MB instead of 10MB. Together with timeouts and a minimum bandwith requirement this could sort out the bad apples.
I'm not disagreeing with you. I was meekly trying to point out that this type of argumentation keeps reappearing in the Bitcoin millieu: the turtle is getting too big: replace it with stack of smaller turtles.

It all has origin in the forward-delta implementation of Bitcoin and the desire to avoid the hard fork. Until the paradigm shift happens (hard fork to reverse-delta implementation) there will not be much of meaningfull progress; but there will be a lot of activity.

I'm not the first to observe it; I won't be the last. I'll give you the link to my post from about half-a-year ago on this very subject; so you can search your own references using different vocabulary than "forward-delta" and "reverse-delta".

https://bitcointalk.org/index.php?topic=87763.msg965877#msg965877
1322  Bitcoin / Development & Technical Discussion / Re: The Long Wait for Block Chain Download... on: December 31, 2012, 02:41:35 PM
Instead of relying on a few nodes which act as history nodes (what increases the risk of data loss) Bitcoin could move to a distributed and replicated storage method: each node provides some storage and the protocol balances data-blocks across all online nodes to guarantee that each of those blocks is replicated at least n times across the entire network. So when a fresh client joins, it will download the chain, store those ~200MB it needs plus e.g. a flat file of 0.5GB in which those blocks with the lowest replication count get stored. Btw, I mean blocks as in chucks of data, e.g. 10MB blocks, not Bitcoin blocks because by using a fixed size it's easy to swap out blocks.

Let's say there are 60,000 active clients on the network with 0.5GB provided by each client. This would create 30TB of storage. With a blockchain size of 6GB the network could offer a replication count of 5000. If the minimum replication count would be 100, the blockchain could grow to 300GB; assuming the number of clients won't change. The currently required space of ~5GB would offer 300TB in this model (yes, I did round here and there a bit). Of course there still can be the option to work as a full history node which stores all blocks to act as a seeder simply by overriding the 0.5Gb with x GB.
Now you traded "nearly infinite storage" problem with "nearly infinite bandwidth" problem. Your distributed storage scheme would need a protocol that is resistant to the common exploit: pretend to have block X; but stall (or disappear) when someone asks for it.

It is turtles all the way down, I tell y'all.
1323  Bitcoin / Development & Technical Discussion / Re: ANN: Announcing code availability of the bitsofproof supernode on: December 30, 2012, 01:34:39 AM
This is just a demo and it meant to demonstrate that it is doing a lot and fast.
I will let the log filtered to INFO at the console and write the rest into a file.
Thanks. I don't mind that it spews everything at TRACE level, but I do mind that I cannot redirect and grep/tee/tail through it (on Windows it would be findstr.exe and tailf.exe). If the "no stdout redirection" is not easily fixable then at least make the log file a complete log not "everything less than INFO" log. Thanks again and good night (or good morning.)
1324  Bitcoin / Development & Technical Discussion / Re: ANN: Announcing code availability of the bitsofproof supernode on: December 30, 2012, 12:00:40 AM
I am not sure, since I saw this occasionally and could not yet find the reason. Try re-running, you might get an other IRC server assigned. IRC discovery sucks. I can not offer a quick fix there I am afraid. 

Did you try production leveldb that uses DNS discovery ?
"testnet3 memdb" failed 4 times in a row with the same IRC problem.

"production leveldb" starts, but spews too fast to really understand what's going on.

Attempting redirection of standard output gives 'Exception in thread "main" java.io.IOException: unable to obtain console' and exits.

May I also have one suggestion: configure the program to default to "-nolisten", because it pops up the firewall configuration dialog first time it is being run. I let it have the firewall exception enabled, but I would really prefer if the program didn't ask for it first time.
1325  Bitcoin / Development & Technical Discussion / Re: ANN: Announcing code availability of the bitsofproof supernode on: December 29, 2012, 11:31:09 PM
I apologize that was not intentional. I uploaded a plain zip here:

ftp://bitsofproof.com/supernode.zip
Thanks. It seems safe enough to run. So I tried "testnet3 memdb". It cannot bootstrap itself off the IRC on a machine with a real dual stack IPv4 + IPv6. I think this bug exists in the Satoshi's code too, I just start Satoshi with -noirc. I killed it because the error that keeps scrolling is "Peer connector IRC receive ERROR :Trying to reconnect too fast.". I don't want to DoS anybody's IRC servers.
1326  Bitcoin / Development & Technical Discussion / Re: ANN: Announcing code availability of the bitsofproof supernode on: December 29, 2012, 10:58:10 PM
It should not. Is it because of the location you try to install it ? If not I create an other one.
It clearly shows in the manifest: requestedExecutionLevel="requireAdministrator". Please post something that 7-zip could open before installation.
1327  Bitcoin / Development & Technical Discussion / Re: ANN: Announcing code availability of the bitsofproof supernode on: December 29, 2012, 10:38:28 PM
I am curious if the packaging works well on different machines and how you like it.
Why is it asking for Administrator privileges? Can you post a plain archive?
1328  Bitcoin / Hardware / Re: Official Open Source FPGA Bitcoin Miner (Spartan-6 Now Tops Performance per $!) on: December 29, 2012, 10:18:11 PM
So, the next question is: will any of the projects run for me out of the box, or at least compile with minimal tweaking?  I don't mind it being in Verilog, but I don't like giving up, so want to see one of these boards mining!

What project file would you suggest I use as a staring point?  I tried the "LX150 makomk....." projects, but they resulted in thousands of warnings (just opened the project and clicked the build button).
I never had any of the SLX150 boards that were used in those projects. I built some of them with minor changes on VLX240; but I don't recall which ones. This design is very flexible: you can roll the hashers by increasing CONFIG_LOOP_LOG2 parameter until it fits in your Spartan. You shouldn't worry about warnings; there is no way to completely shut them down in ISE even for a perfect design.

This project isn't friendly for simulation. The I/O protocol would need to be changed to give beginning and end of the nonce range to search. Otherwise simulating the search through the 2^32 nonce values just takes too much real time.
1329  Bitcoin / Development & Technical Discussion / Re: Standardizing Bitcoin Terminology on: December 29, 2012, 06:27:25 PM
[Author unknown to me, I think this is an old USENET joke]

Yesterday, I helped my mother-in-law get set up on email for the first time. She got frustrated from time to time. Upon reflection, I decided that frustration was perfectly understandable. Imagine trying to learn to write a letter for the first time …
 
Me: Ok, to write a letter, the first thing you need is a piece of paper and a pen.
 
Tarzan: What are those?
 
Me: Paper is flat stuff that is made from tree pulp, sort of like a very small blackboard. Pens are sticks that write, sort of like chalk but smaller and in darker colors.
 
Tarzan: Is this paper?
 
Me: Ah, yes, that is paper, but you dont want to write a letter on that, thats my paycheck.
 
Tarzan: Why cant I use this?
 
Me: Well, thats a representation of money that I … uh, never mind. Just dont write on that. Look, heres a piece of paper that you can write on.
 
Tarzan: What about a pen?
 
Me: Pens are like little sticks. Do you see anything on this desk that
 looks
 like a little stick? Uh, no, thats a ruler. Rulers are for measuring things. Uh, no, thats a toothpick, its for cleaning teeth, I dont know why its on my desk. Look, heres a pen.
 
Tarzan: That doesnt look like a little stick! Its grey. Little sticks are brown.
 
Me: I meant little stick metaphorically. Just use this. Uh, you have to take the cap off first. Ok, now write Dear Mom on the paper. Wait, you want to rotate the paper so that the short side is at the top and the long side comes towards you.
 
Tarzan: Why?
 
Me: Well, thats just how its done. I suppose you could do it the other way, but it would look a little funny. Ok, now write Dear Mom on the – oh, no, at the top. Well, never mind, we can just throw this one away and start over. Thats right, Dear Mom at the top. Then the rest of the letter.
 
Tarzan: Ok, Ive finished the letter! Can we go hunting now?
 
Me: Well, you arent really done. I mean, you are done with the letter, but now you have to send it. You need to put the letter in an envelope next. An envelope is a piece of paper that is all folded up to hide and protect the letter. Uh, no, put my paycheck down, we dont want to fold it into an envelope.
 
Tarzan: Wouldnt that work?
 
Me: Well, yeah, it would *work*, but it isnt the best way to do it, and besides, I want to keep my paycheck. Look, just put your letter into this envelope here.
 
Tarzan: It wont fit.
 
Me: Yeah, you have to fold it first. Um, it will work better if you fold it into thirds. No, the other way. There you go, now put it in the envelope. Good. Now seal the envelope by licking the paper here and folding it over.
 
Tarzan: You *must* be joking!
 
Me: No, really, thats how you seal the envelope. Look, if you dont want to lick it, you could get a little sponge and dish of water and use the sponge to wet the envelope flap.
 
Tarzan: Ill just go dunk it in the creek then.
 
Me: NO! Sorry, I didnt mean to yell. Look, Ill show you, *I* will lick it for you. See? Easy.
 
Tarzan: Ok, now can we go hunting?
 
Me: No, not yet, we still need to address the mail so that the postman knows who should get the envelope. So on the envelope, write Lady Greystoke – nonono over here. Well, never mind, we can get a new envelope for it. Ill take it out of the old one for you. Ok, heres a new envelope for you, see if you can put it in – thats good – and seal it.
 
Tarzan: I cut my tongue!
 
Me: Ooops. It does take a little getting used to. Ok, now write Lady Greystoke right here. Good! Ok, now we need to look up her address in the address book. This is my address book, and youll have to make your own address book and fill it in with addresses.
 
Tarzan: How will I know what peoples addresses are?
 
Me: Youll just ask them for their address.
 
Tarzan: How can I ask them if I cant write to them?
 
Me: You have to ask them some other way, like when you see them in person.
 
Tarzan: Why cant I just get a big book with everybodys address in it?
 
Me: Well, there are five billion people in the world, so it would be an awfully big book, plus people move all the time, plus some people wouldnt want their address in the book. Look, trust me, it works. Youll get peoples addresses. Ok, so underneath her name, write her address. Uh, you put the street address on its own line, then the city and state and ZIP code.
 
Tarzan: Whats a ZIP code?
 
Me: Dont worry about it, just do it.
 
Tarzan: Hmmpf. It would be a lot easier if I could just put Mom. Ok, its
 addressed. NOW can we go hunting?
 
Me: Hold your horses. You need to put your return address in the upper left-hand corner of the envelope.
 
Tarzan: Whats my return address?
 
Me: Its how people can contact you. Your landlord should have given you a piece of paper with your address on it. Yeah, that looks right, now copy that to the upper left corner. Upper LEFT corner. Good. Ack! My desk! Put the cap back on!
 
Tarzan: Huh?
 
Me: Its very important that you put the cap back on the pen so that the ink from the pen doesnt get all over everything. Ok, now we have to put a stamp on the envelope, which is a way of paying for the delivery. You need a 32-cent stamp. Never mind why. You need to put it in the upper right hand corner, no, right-side up – so the 32 is right-side up. No, it wont stay by itself, you have to lick it.
 
Tarzan: Im not licking anything else, I cut my tongue last time.
 
Me: Oh, all right. Ill lick it for you this time. Tomorrow you can go buy a different kind of stamps that you dont have to lick.
 
Tarzan: How many different types of stamps are there?
 
Me: Well, theres stamps you lick and self-adhesive stamps, and different denominations of stamps, oh, and there are stamps from other countries but you cant use them.
 
Tarzan: Why not?
 
Me: Because our government doesnt recognize those stamps. And we cant use our stamps in other countries.
 
Tarzan: So do I have to use two different stamps if I send something to another country?
 
Me: No, theres an agreement with other countries that they will deliver mail with our stamps if they come from outside the country.
 
Tarzan: So why cant we use other countries stamps inside our country?
 
Me: They just wont, leave it be.
 
Tarzan: Ok, Im going hunting now.
 
Me: Just a minute, just a minute! How do you think the letter is going to get to your mother? Did you think it was just going to magically leap from the desk and get to her? We need to take it somewhere that the Post Office can find it.
 
Tarzan: How about under my pillow?
 
Me: Dont be smart with me, young man. We need to take it and either put it in the mailbox or take it down to the post office.
 
Tarzan: Isnt the mailbox where mail comes *in*?
 
Me: Yes, but the postman will take it out of the mailbox and take it down to the post office if it is already there.
 
Tarzan: Does that mean that if I dont take my incoming mail out of my mailbox by the time the mailman comes again, hell take all my mail away?
 
Me: No, it doesnt work like that. Look, it just works, ok? Just go put it in the mailbox, Im tired of arguing with you. Then go play in the jungle or whatever, just leave me alone.
 
Tarzan: *Sigh* Letter-writing is *hard*!
1330  Bitcoin / Hardware / Re: Bitcoin/Litecoin FPGA question for project on: December 28, 2012, 04:12:56 PM
where is the part in the code of one of the miners that can be changed for rs232 communication instead of starting processing on cpu/gpu?
The production mining software changes too rapidly for me to understand. You'll probably have to look at some previous version of CGminer or BFGminer, when they were still using serial ports instead of raw USB devices.

Besides, the above software is just too complex.

Start with something simple like ZTEX's miner or jgarzik's/pooler's cpuminer. Or hack out the signcryption out of eldentyrell's miner working through the JTAG taps. You'll initially want to mine on the CPU in parallel to be able to quicky compare the output from your FPGA with known good results from another source.
1331  Bitcoin / Hardware / Re: Bitcoin/Litecoin FPGA question for project on: December 28, 2012, 03:15:56 PM
How would the USB implemented on the  FPGA? Are there any good free USB cores on the net?
I think it is too complex and would require soldering. If soldering is acceptable then just solder in any USB-RS232 serial cable.

In my limited experience UDP broadcast over Ethernet would be easier, simpler to debug and use less logic resources than instantiating some USB device core.

Personally, I would use external USB-serial cable connected with 3 bent paper-clips to the appropriate header. Looks hilariously ugly, but works quite reliably. All my desktop machines have serial ports, either on the motherboard or expansion board, because I haven't yet met a device I couldn't tap some UART via bent paper clips or wires wrapped around needles or by hacking some cables.

Edit: I suddenly realised that the above may be read by some absolute beginners. In that case: please remember to watch the voltages. RS-232 default voltages may fry your expensive development kit if improperly connected. Be mindful of that. Cheapest multimeter and RS-232 - TTL level shifter is all you need to avoid releasing the expensive magic smoke from your FPGA.
1332  Bitcoin / Hardware / Re: Bitcoin/Litecoin FPGA question for project on: December 27, 2012, 07:32:17 PM
The Altera Cyclone III dev kit supports USB if I am not mistaken.
It has two USB ports, but in a really sucky configuration. One is FTDI and one Cypress; and they cannot be operated at the same time. FTDI is used almost exclusively because it is the easiest supported way to tap JTAG.

There are some serial-over-JTAG drivers available in the NIOS II development kit, so it is doable. But it is a great PITA. Or one could use external JTAG, but this is also a PITA.
1333  Bitcoin / Bitcoin Discussion / Re: What would happen if all satelites went down for a day? on: December 27, 2012, 03:13:19 AM
What would happen if all satellites went down for a day?
Pretty close to a complete communications blackout. Vast majority of fiber optic links are synchronous with the clocks synchronized off of the GPS (or equivalents). If you disable GPS the clocks will drift off in less than a day and the communication will cease. Obviously rich countires have access to multiple precise atomic clocks (cesium, rubidium) and will be able to restore operation of some most critical fiber-optic links. Poorer countries will have to make do with the old radio-stabilized quartz oscillators.

The quickest to fail will be all CDMA carriers (Verizon,Sprint,etc.) because of high required timing precision. GSM carriers (ATT,T-Mobile) will fare better. Various 4G and 3G schemes will fail even faster, but almost all wireless cariers have the above older systems as a backup.

The old style T1/T3 connections (E1/E3 in Europe) will last the longest because they operate plesiochronously.

Afterwards there will be a great amount of energy spent to fix this vulnerability. But the current situation is as described: GPS stabilized clocks are everywhere.

http://www.chronos.co.uk/files/pdfs/wps/Dependency_of_Comms_on_PNT_Technology.pdf
1334  Bitcoin / Hardware / Re: Official Open Source FPGA Bitcoin Miner (Spartan-6 Now Tops Performance per $!) on: December 27, 2012, 01:08:27 AM
VHDL from scratch.  I write embedded software (ASM, C, C++) for a living, so the language syntax is easy enough.  The bit I'm struggling with at the moment is exactly what makomk has said - tailoring the HDL to the FPGA.  I still think in terms of high level code that has the correct behaviour in the simulator, not how best to utilise the available slices, flip flops, block rams etc.  With any luck this will come with time.  It seems that getting the VHDL working would be an interesting challenge when I start understanding things.
I sincerely wish you good luck, but this project isn't a good starting assignment for a beginner. The competitive motivation element (bounties, etc.) is already almost gone. What you have now is just a combination of workarounds for the deficiences in the Xilinx toolchain; e.g. the use of 512-bit vectors where 16-element array of 32-bit vectors would produce much cleaner code. This skill has a value now, but Xilinx will eventually fix it in some future release and the skill would start to look cargo-cult-ey.

Also, in your past experience, how often have you faced a problem where you could drop half of the valid results and the project would still appear to work and be valuable?

I'm not trying to discourage you at all from working on a miner, just set yourself appropriate goals; e.g. use a comm protocol with CRC so you'll know the actual BERT of your transport.

You can also restore the competitive element for yourself and make a first Litecoin FPGA hasher.

Again: good luck.
1335  Bitcoin / Hardware / Re: [Announcement] Avalon ASIC Development Status [Batch #1] on: December 26, 2012, 06:39:56 PM
Put it through a pipeline the same length as the main calculation - no subtraction at all!
I know that the above was meant to be a joke, but it helps to explain some salient choices that the designer has to make.

Most of the FPGA designers for Bitcoin hashing used the XC6SLX150 chip that has about 150k "gates" and costs about $200.

hardcore-fs is working on XC5VLX110T chip that has about 110k "gates" and costs about $2000.

So where's the catch? Spartan-6 has much less "wires" than Virtex-5, the designs on Spartan-6 are quite oftern routing-constrained: there is enough "gates", but not enough "wires" to connect them. And even if there is enough "wires" then the gate interconnections may be longer and slower than in a design that uses less "gates".

Check out the extreme example of the routing-resource limitation: eldentyrell started working on his "hand-placed, auto-routed" design in October'11. He complained about auto-routing failing and being forced to hand-route until about March'12 when he disclosed that he started using DSP slices for some adders to relieve the congestion of the routing for the general-purpose SLICEs.

https://bitcointalk.org/index.php?topic=49971.msg793740#msg793740

The very same conceptual limitations will apply to the ASIC synthesis. One can spend a lot of time optimizing performance for the particular design flow. Or one can accept most of the default choices to optimize the time it takes to start the manufacturing.
1336  Bitcoin / Development & Technical Discussion / Re: How would 51% double spending work in the long term ? Thought experiment on: December 26, 2012, 05:32:40 PM
So the only time a block reorg longer than 10 blocks will ever happen is because an advanced double spending attack.
Or when there is an exploit, community detects it, patches are produced, executables distributed and all the legitimate transactions are redone.

https://en.bitcoin.it/wiki/Incidents#CVE-2010-5139

1337  Bitcoin / Development & Technical Discussion / Re: How would 51% double spending work in the long term ? Thought experiment on: December 26, 2012, 04:46:22 PM
To protect against excluding all transactions, a DAG structure may have to be adopted.
I feel that Ripple may come to the rescue here. If not Ripple (the company) exactly then at least Ripple-like mechanical way of finding largest spanning sub-graphs.

Out of all Bitcoin users some meaningfull fraction will not have problem with forgetting anonymity and openly disclosing their credit limits with their counterparties.

If you make an assumption that a "51% attacker" is a highly concentrated entity with relatively little history of previous transactions with the rest of the network then it should be a relatively simple graph search operation to isolate him/her. The "remaining" network will be just 49%, but intensely interconnected and with longer history.

On the other hand, if you cannot make the above assumption that the "51% attacker" is highly concentrated then you've may have discovered a genuine grass-roots movement. I would understand such situation as a revolt against the obstructionism from the core development team.

To quote Erik Voorhees: "Democracy is the original 51% attack."
1338  Bitcoin / Hardware / Re: Official Open Source FPGA Bitcoin Miner (Spartan-6 Now Tops Performance per $!) on: December 25, 2012, 11:41:39 PM
I've managed to get access to a Spartan6 150 FPGA board and Xilinx toolset at work at lunch/evenings to play with.  The idea is to learn VHDL, which is going OK.  I'd really like to have a play with Bitcoin too.
I think most of the people worked on the Verilog version, not the VHDL one. I wouldn't be surprised if the VHDL version never implemented correctly on Spartan chips, but maybe on Virtex-es only.

Start your play with the versions that have a top-level ISE project file: *.xise.

Are you trying to learn VHDL knowing Verilog or from scratch?
1339  Bitcoin / Hardware / Re: [Announcement] Avalon ASIC Development Status [Batch #1] on: December 25, 2012, 08:27:24 PM
Since it's a pipelined design, wouldn't removing the subtractor just reduce the latency of the pipeline instead of increasing the throughput?
The overall speed of a pipelined logic design is limited by the speed of the slowest stage. In the design I mentioned the last pipeline stage did what every other stage did plus it did the zero comparator, subtractor and a latch.
Even if this subtractor would prevent the re-loading of the pipeline than you could pipeline the pipeline and the subtractor.
Since the pipeline will not (i presume) produce a nounce to be latched on every clock you have more than enough time to store the previous nounce on chip and subtract the number before sending it out to the controller.
At least i would make my 'store' circuit parallel to the actual pipeline so it can operate asynchonously.
I don't think you've ever tried to use Xilinx ISE or something similar. The problem isn't: come up with a different, potentially faster design. The problem is: come up with a working design, the one that the available tools will be capable of synthesizing, and placing/routing sensibly. The overall structure of SHA-2 (which makes every output bit depend on every input bit in each round) is apparently hitting some worst case behavior in the Xilinx toolchain. It takes close to a full day to run a single full implementation. And in many cases the the toolchain either fails to converge to a working implementation or converges to something shamefully inefficient.

On this board 2^256 is frequently thrown around as a number so high that nobody will be able check all of them. Compare this with the work demanded from the Xilinx placing tool: 23038 SLICEs in XC6SLX150 can be permuted in 23028! ways (I'm making a gross simplification of the "place" step) which is about 10^90499. Obviously all digital synthesis tools have to take some heuristic shortcuts through that vast space of available solutions.

So the human art required from the designer is to figuratively take the poor toolchain by the hand an lead it/them to some safe place.
1340  Bitcoin / Development & Technical Discussion / Re: Integer or float used in Bitcoin? on: December 23, 2012, 11:13:41 PM
In rational math 400/100 = 40000/10000, but nice try.
Yeah, I wasn't clear. I was trying to make a distinction between mathematical correctness and ergonomical user-friendliness.

Obviously mathematically all of 2*2 or 2.0*2.00 or 2.00*2.00 (as well as their rational equivalents) are equal. Perhaphs non-obviously to some, but ergonomically there is a great difference. If one represents the results from above as 4, 4.000 & 4.0000; then the number of human-made mistakes or bugs dimishes greatly.

Also, why the hell would bitcoin need to worry about TVM calculations?  You just take the bitcoin amount, convert it to whatever format you want, and then do your calculations.
I kinda agree. The Freicon, rational math and TVM discussion should move to the Alternative Coins subforum.
Pages: « 1 ... 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!