-
Notifications
You must be signed in to change notification settings - Fork 5.6k
BIP177: Redefine Bitcoin’s Base Unit #1821
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the submission. This looks pretty complete already, all the sections are there. I have left a couple formatting suggestions and was wondering whether it might have been an oversight that almost the whole document is structured under the Introduction section.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also, the file currently doesn’t render for me in the GitHub preview.—It did render when you had it as a markdown file, but since it was changed to a a mediawiki file it doesn’t. I’m not sure, yet, why. It might be related to the missing indentation in the preformatted text block.
How isn't this still decimal? |
What a terrible idea of redefining a widely used term by the different meaning. |
This comment was marked as off-topic.
This comment was marked as off-topic.
It will actually be easier to support the established convention of ₿ 1.000… in accounting software spreadsheets etc… One simply needs to repurpose metric unit conversion logic to implement Bitcoin accounting idioms. Allowing app developers to repurpose metric unit conversion code will actually ease adoption friction more than this proposal or the “bits” proposal. In the long run - languages/words evolve! - this whole debate seems to arise out of people’s need to control the words other people use more than anything really useful. Imagine renaming a “penny” to a “dollar” and then trying to force everyone to adopt the new “jargon”. It is as absurd as it sounds! NAK |
Apologies, I was working in md and assumed I needed to submit as mediawiki, which I am unfamiliar with. Happy to adjust any formatting to be correct... with a little help. |
One of the most prominent and rational feedback to the original version of this proposal was to retain stock ticker denominations. This seems rational to me, where we have BTC and XBT, or the like. Maybe this relegates the "21M" meme and culture to the finance world. I don't know. But otherwise, I hope to simply specify how people could display Bitcoin units as "bitcoin" and thus avoid bad thinking due to ignorance about how Bitcoin uses integers. There are a bunch of side benefits to this, but most feedback was otherwise highly subjective or speculative. |
Thank you for your feedback. Please consider that I am merely suggesting we call the only units in Bitcoin "bitcoins" - as well as the other rationale in the document. |
Thank you for your misc opinions, but, in the end, I could only consider feedback that maintains the core intent of the proposal. |
Someone explain to me how we moved from there are multiple ways to increase precision to sat is indivisible in less than 3 years? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How is this proposal different to the already established "sats" denomination?
Also, doesn't the LN already use "fractional satoshis"? If so, the integer-only argument wouldn't be valid.
In my opinion, the proposals you linked could all be classified as hard forks, and/or, hacks to support a new subordinate UoA, and/or, entirely fictional hugely controversial consensus changes. This BIP on the other hand is generally harmless. |
|
Frankly, I don't see any difference at the moment – other than the name. That's why I was asking for including this discussion into the "alternatives".
I take it the definition in this BIP is about Bitcoin the currency (as opposed to Bitcoin the payment system). As such, I think this BIP should consider all existing uses of denominations. There is no point in renaming satoshi to bitcoin just for L1, but not for L2. You would also want it to be used in stock quotes and charts, for example. |
I retained the BTC (XBT, etc) denomination only at the request of the first round of feedback, because I could rationalize stock tickers being a separate system from Bitcoin. I'd be happy to re-remove this concept if the peers here all agree it corrupts the purpose too much.
I suppose the LN community considers their BLiPs and BOLTs and such to be the place to spec for that protocol, or they could otherwise umbrella under BIPs. This BIP, as all, is just a web page in the end, and anyone is welcome to refer to this BIP to replicate this method. If everyone likes, I could take the time to specify further how people normally display, abbreviate, and prefix large numbers and denominations of units. I was hoping my example of "2.1M" was enough of a nod... |
Either Markdown or Mediawiki are acceptable since #1504 got merged in 2023. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I see what may cause the rendering issue. The code formatting tags need to be closed:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems to me that the motivation could be strengthened and that the document should address why presenting user funds denominated in "sats" does not achieve the intended goal. However, speaking as an editor, this proposal appears to be compliant with the formatting requirements at this point.
Assessing the mailing list thread and the comments on this proposal, all commenters so far appear to be skeptical. At this time, I do not perceive this proposal to have sufficient community interest to assign a number. I am happy to revisit this assessment when the proposal picks up more momentum.
Could you clarify what the threshold is for getting a number? |
I don’t have a specific threshold in mind, but a start would be some replies expressing enthusiasm or any commentary in support of this proposal. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Assessing the situation further, I have been convinced otherwise.
Let’s call this BIP 177.
Checked with John out of band, and he said that "Redefine Bitcoin's Base Unit" works for him, assigned number |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All formatting cleanup
Added some comments addressing "sats" topic |
afaik, there is no meaningful/enforceable way to express decimals in Bitcoin. To truly get more precision, we would need to multiply the units. There are various edge considerations in such a change, like how it affects mining rewards into the future, etc. Any such change would likely be a hard fork, and even if someone designs something reasonable as a soft fork, it would still be controversial and face headwinds. There is no prominent design proposal I know of for any of that. In the end, I cannot design for all hypothetical Bitcoin futures (or forks), so I focus on the one we have! :) |
This pull request should be used to help to review and improve the document. Please identify areas that need clarification, suggest improvements, or point out any missing aspects. Merely stating disagreement with the idea itself is not constructive. Thanks. |
I'll keep that in mind and keep my comments over on other social channels from now on. 🤙🏻 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Due to the controversy behind this and the overwhelming ratio of thumbs downs to thumbs up, I propose modifying the status to "Closed" as per BIP-3 terminology before it's merged.
Not at all that I am in favor of this proposal, I am not; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gave this document another read.
It seems reasonably complete for being merged in Draft status. Review of the text rather than commentary on the likelihood of adoption has slowed down.
Do you mind if we squash the commits in this PR, since most of the commit messages are not providing additional context? @BitcoinErrorLog, were you planning any more changes?
|
||
No consensus rules are altered, and on-chain data remains unchanged. Differences arise solely in display formats: | ||
|
||
* '''For Developers:''' Update GUIs, APIs, and documentation to present values as integers. Remove references to fractional Bitcoin. <code>BTC</code> units remain unchanged. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: I have the impression that the document consistently uses "bitcoin" for the integral base unit, and "Bitcoin" for the current meaning of the unit. If that is the intention, it may help the reader to explicitly inform them in a footnote or in the beginning of the document.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Made "bitcoin" v "Bitcoin" consistent by using Bitcoin for the protocol and idea, and bitcoin for the units, which I believe is conventional style.
bip-0177.mediawiki
Outdated
|
||
===Abstract=== | ||
|
||
This BIP proposes redefining the commonly recognized "bitcoin" unit so that what was previously known as the smallest indivisible unit becomes the primary reference unit. Under this proposal, one bitcoin is defined as that smallest unit, eliminating the need for decimal places. By making the integral unit the standard measure, this BIP aims to simplify user comprehension, reduce confusion, and align on-chain values directly with their displayed representation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: This document uses multiple different terms to refer to the same concept, e.g.:
- smallest indivisible unit
- that smallest unit
- integral unit
- smallest indivisible unit
- the smallest unit
- base unit
- base integer unit
- base-unit bitcoins
While it doesn’t strike me as confusing per se, it may help to introduce a single term at the top of the document in the context of all the relevant characteristics and then use that term consistently for the rest of the document.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I submitted some edits to make it more consistent. I kept some variations as context, but I think its cleaner now.
The BIPs process is currently governed by BIP 2, not BIP 3, but either way, the likelihood of adoption is not part of the criteria BIP Editors are supposed to consider when evaluating submissions to the repository. |
Please feel free to squash and proceed. I do not have any planned changes. Please let me know your best next recommended step for me after that, thank you! |
- Redefine bitcoin base unit to smallest unit - Propose BIP 21Q: Redefine bitcoin base unit to smallest indivisible unit - Adds comments acknowledging and handling sats and satoshis - Make use of "base unit" and variations more consistent and intentional - Make "bitcoin" v "Bitcoin" consistent - Made "bitcoin" v "Bitcoin" consistent by using Bitcoin for the protocol and idea, and bitcoin for the units, which I believe is conventional style.
Thanks, nice improvements. Squashed the commits and merged as discussed. |
Thank you, sir. Could you confirm for me what my best next-step is for advancing this proposal formally? |
The next step would be to let this simmer a bit, to see if there is more community commentary that may effect changes and then to request that it be advance it to the Proposed status when you deem it complete. |
@BitcoinErrorLog Could you clarify the motivation for why referring to the base unit as "bitcoin" is preferable over "sats"? You mentioned you added some comments addressing this, but the only thing I could find in the draft is "The informal terms 'satoshi' or 'sat' are deprecated". |
It is addressed further in I could add a section railing on all the subjective arguments against use of "satoshi" and why some people don't like it at all... but I think the goal here isn't to refute colloquial terms so much as describe a way to convey Bitcoin clearly and accurately while preventing misconceptions about its integral basis and removing the fake decimal. |
Ah, thanks. Unfortunately I don’t find the argument very convincing.
|
The decimal is quite literally fake, purely aesthetic graphics. You can find quotes from Satoshi explaining how it could be moved (or removed) anytime. Bitcoin does not actually support floating point numbering, it uses whole integers. The inspiration of this BIP is how often I encounter the misconception that we could "add more decimal places." Bitcoin is not divisible.
You have this backwards. The integer basis is a PROTOCOL detail, enforceable. The synthetic decimal place is an implementation detail, not enforceable.
My argument against BIP 176 is already in this document. |
The proposed redefinition risks undermining Bitcoin’s core value proposition of scarcity and its established perception in the global financial ecosystem. Representing balances in billions or quadrillions of “bitcoins” could diminish the psychological impact of Bitcoin’s fixed supply of 21 million, which has been a cornerstone of its value. Furthermore, retaining the currency code “BTC” while altering its definition creates inconsistencies in financial markets and regulatory frameworks, introducing unnecessary complexity and confusion for both current and future adopters. |
Your feedback is made of speculation and paranoia. People already represent Bitcoin using base units and the world still turns. This BIP does not alter the definition of BTC (this usage is carved out in the proposal!), nor does it change the scarcity of bitcoin in the market. Everything is gonna be alright -- this outcome is more likely to be inevitable than a threat, imo. |
So today I learned what sats are. My opinion: Seems like there is pushback for adopting sats (or renaming sats as bitcoin). This can only come from those bitcoin users that are not interested in bitcoin replacing regular money. My view is that it should be useable for all possible purposes, including everyday purchases. Some people are mainly or only interested in bitcoin for speculation with the BTC exchange rate and not so, or not at all, interested in having bitcoin replace all money. Offcourse if bitcoin would replace all money there is nothing to speculate with anymore as the bitcoin exchange rate would become meaningless if all other money is abondoned in favor of bitcoin.
|
Bad idea. Replacing an organically adopted term with a top-down redefinition just adds to the confusion. Changing a 14 year old definition without a clear need adds to confusion. Changing a unit already embedded in 100s of apps creates work for a lot of people with no clear upside. Attempting to change the meaning of a term that has already been used a hundred million times in print with one clearly understood meaning is just plain hubris. Thankfully what people will call fractions of bitcoin will be the result of emergent order, not of some devs ego. Language is even more decentralised than Bitcoin. |
Yeah, basically this. I’m hopeful that “bits” will catch on by the time bitcoin hits $1 million, because 1 bit = $1 will be a cool milestone. OP, it’s pretty clear that there is little support for a proposal that changes the definition of Bitcoin, and you haven’t really engaged with any of the valid concerns regarding confusion etc. I suggest focusing our efforts on BIP176, or another proposal that doesn’t involve redefining Bitcoin. |
For people who actually use Bitcoin every day BIP-177 is a step backwards in my opinion. nobody asked for a change "Sat" is already the spoken, typed, and printed unit. Wallets, LN invoices, PoS screens, and memes all revolve around sats. Re-labeling them as "bitcoins" scraps a vocabulary that’s working fine. The Lightning spec, LNURL, BOLT11 invoices, and most on-chain UIs ask for sats. Rename that unit and you force every wallet, POS terminal, and QR code generator to choose between lying to the user or violating the protocol label. Either way, chaos. Decimals aren’t scary; people comfortably use cents, millilitres, milligrams - and, historically, Britain's far more complex £/s/d system. If the average person could understand £3 17s 9d (and they did), they can understand sats without a problem. Good luck explaining this change to tech illiterate users that just got into bitcoin recently without them panicking about suddenly being "multi-bitcoin millionaires". I wouldn't be able to do it. |
To you, and everyone else here, I have no intention of speculating, defending or refuting subjective/external narratives about this BIP. Your complaints should address the BIP's motivations and design, not your paranoia. More importantly, you should actually read the entire thing, in earnest, before attempting to provide constructive criticism on its contents. Thanks! |
This comment has been minimized.
This comment has been minimized.
Please take wider conceptual discussion to the mailing list thread, linked to in the pull description. Thank you. https://groups.google.com/g/bitcoindev/c/YwF-djZi1Bo/m/nIkyuClEAgAJ |
This BIP proposes redefining the bitcoin unit of account to represent the protocol’s smallest indivisible unit as “1 bitcoin,” eliminating the need for decimal-based UI conventions.
Authored by: John Carvalho (@BitcoinErrorLog)
Mailing list:
https://groups.google.com/g/bitcoindev/c/YwF-djZi1Bo/m/nIkyuClEAgAJ