How can you trade non integer values of Bitcoin?

  • Thread starter Thread starter dRic2
  • Start date Start date
AI Thread Summary
The discussion centers on the understanding of Bitcoin's structure as described in its original white paper, particularly the concept of a Bitcoin as a chain of digital signatures. Each transaction adds a signature, ensuring authenticity and preventing duplication through cryptography. A key point of confusion arises regarding the divisibility of Bitcoin, as the original definition implies a single unit, yet Bitcoin can be divided into smaller units, down to 0.00000001 BTC, or one satoshi. This means that transactions do not need to be in whole Bitcoins; rather, they can be processed in these smaller units, similar to how traditional currency can handle fractions of a dollar. The conversation highlights the flexibility of Bitcoin's transaction system, suggesting that it operates on a smaller unit scale, allowing for transactions of less than one Bitcoin without the need for integer-only values.
dRic2
Gold Member
Messages
887
Reaction score
225
TL;DR Summary
In the original paper 'Bitcoin: A Peer-to-Peer Electronic Cash System', Bitcoin is defined as ''a chain of digital signatures''. Then, how can you trade non integer values?
I don't have any special knowledge about cryptography and these kind of technologies. Also my coding skills are pretty basic, so correct me if I understood wrong.

I was reading the original paper where the idea of Bitcoin is proposed (ref. https://bitcoin.org/bitcoin.pdf). In Sec. 2 (Transaction), first line, we read:
We define an electronic coin as a chain of digital signatures.
The idea is that, we can verify the ''authenticity'' of the coin by looking at the chain of signatures, while cryptography allows us to prevent a malicious attack to easily duplicate the coin (a bit more complicated but, I think that is the bare minimum that I got from the paper).

Every time a transaction takes place, a signature of the last owner is added to the coin. Validation of the transaction then comes with the Proof-of-Work concept but I do not really care about this at the moment.

My question is: if a single Bitcoin is a chain of signatures, and each transactions involving the coin add 1 signature to the string, how does it work if you have non-integer values of the coin?
 
Computer science news on Phys.org
Google tells me there's a built-in function to make it divisible to the 8th decimal place. I'm not sure of the technical details, but it would make sense that the register is not an actual coin but rather a list of transactions, it doesn't force you to buy and store integer values; not one copy much less 1,000 copies of the register; that would be pointless.
 
I don't see why a transaction register needs to work in integers. My checkbook (remember those?) handles 1/100ths of a dollar just fine.
 
russ_watters said:
Google tells me there's a built-in function to make it divisible to the 8th decimal place. I'm not sure of the technical details, but it would make sense that the register is not an actual coin but rather a list of transactions, it doesn't force you to buy and store integer values; not one copy much less 1,000 copies of the register; that would be pointless.
Ok, after your suggestion I also found this
How divisible are bitcoins? A bitcoin can be divided down to 8 decimal places. Therefore, 0.00000001 BTC is the smallest amount that can be handled in a transaction. If necessary, the protocol and related software can be modified to handle even smaller amounts.

So, to me, it looks like you are simply re-defining the unit of transactions to be 0.00000001 BTC instead of 1 BTC, right? So the whole protocol has to be thought in terms of this smaller unit.

Vanadium 50 said:
I don't see why a transaction register needs to work in integers. My checkbook (remember those?) handles 1/100ths of a dollar just fine.
Well, yes, but can you handle transactions of less than a cent ? I think you have to round it up to a cent, therefore making promoting the cent to the be the unit of reference, and not the dollar. Like for Bitcoin, the ''real'' unit seems to be 10^-8 BTC.
 
dRic2 said:
Well, yes, but can you handle transactions of less than a cent ?

Why would I want to?

Even in the days of paper money there was a "problem" when splitting a $100 check three ways. We got through that just fine.
 
Vanadium 50 said:
Why would I want to?
I was talking about Bitcoin. Since 1BTC ~ 60k $, I was wandering how people make transactions valued less than that. I didn't know how BTC is divided and the paper does not discuss this point. From the definition proposed in the paper it does not seem possible to split a coin, thus my confusion.
 
In my discussions elsewhere, I've noticed a lot of disagreement regarding AI. A question that comes up is, "Is AI hype?" Unfortunately, when this question is asked, the one asking, as far as I can tell, may mean one of three things which can lead to lots of confusion. I'll list them out now for clarity. 1. Can AI do everything a human can do and how close are we to that? 2. Are corporations and governments using the promise of AI to gain more power for themselves? 3. Are AI and transhumans...
Thread 'ChatGPT Examples, Good and Bad'
I've been experimenting with ChatGPT. Some results are good, some very very bad. I think examples can help expose the properties of this AI. Maybe you can post some of your favorite examples and tell us what they reveal about the properties of this AI. (I had problems with copy/paste of text and formatting, so I'm posting my examples as screen shots. That is a promising start. :smile: But then I provided values V=1, R1=1, R2=2, R3=3 and asked for the value of I. At first, it said...
Back
Top