casascius, I wrote my below conclusion before I stepped away for awhile (and gmaxwell showed up). I didn’t post it, because I wanted to first cook up a vanity address to add some “wow”; unfortunately that’s not done, per below. But I’m glad to see that things seem to be coming together here.
gmaxwell, sorry, I should have made clear that I’ve read BIP 173 and assumed familiarity therewith. Otherwise, I would have mentioned the NIST data, instead of obliquely referring to “the research it cites”. I do appreciate your explanations of the Bech32 rationales, with tantalizing hints of what went on behind the scenes of that production. Also I hope you caught my sarcasm, which can oft be dry as liquid helium; of course I’m not seriously complaining about the look-up table!
I suggest that perhaps, you should perhaps list to your rationales that Bech32 addresses can be read off efficiently and unambiguously with with standard radio alphabets. In similar circumstances, I find this can be indispensable for communicating over the phone.
The version zero witness for my money is Bravo Charlie One Quebec... It may also be wise to rebrand them with a nickname as
Bravo Charlie One Addresses (or simply
“Bravo Charlie Addresses”, to avoid confusion with version zero so-called “1-addresses”; the word triplet also sounds snappier).
Unfortunately, I stepped out of the discussion just when it picked up. Real life seized me away, after my attempt to find something suitably impressive for casascius
hit an unfortunate snag of GNU Autohell; but I now have an airgapped CPU grinding away. The following are just some quick tests. Nested P2WPKH-in-P2SH and Bech32, a direct comparison: Ain’t Bech32 pretty?
Segwit addresses are sexy!
(Typo correction: Of course, that should be “imported from WIF”.
I pray that the god of prepositions not smite me.) N.b. that I am in general leery of vanity addresses. They do restrict the keyspace, at least theoretically; and by grabbing human focus with a false impression of readability, they’re tantamount to an invitation to spoofing. But being flesh and blood, I also understand the attraction (and the marketing angle). I also realize that due to the error correction, Bech32 strings don’t have the same uniform distribution properties as the old addresses (gmaxwell, please correct me if I’m wrong there!); from this perspective, I think that’s actually a benefit.
Also, ever since this discussion started, the idea of writing Bech32 in uppercase has been growing on me. Directly compared, which looks better to you, casascius? For that matter, which would be more pleasing when engraved in shiny metal?
bc1qnym7k9hfl77zgrstcrjhphm0llne5j4w0m3fuu
BC1QNYM7K9HFL77ZGRSTCRJHPHM0LLNE5J4W0M3FUU
no, I saw it. He already knows I probably mean with witness data excluded and the difference isn't going to round the current fee back to any level that makes it reasonable to give someone some bitcoin rather than an altcoin to play with or test cryptocurrency for the first time.
Actually, I didn’t know what you meant beyond your words; and I’ve spent so much time lately shooting down the “still stuck with 1MB blocks” myth on this forum that I keep that code snippet (plus a formatted piece of BIP 141) ready for copypaste.
I think the biggest help for users right now is to get them using Segwit addresses. I’ve been trying. I’ve been handing out explanations of how to generate backward-compatible P2SH-nested addresses on the m/49'/0'/0' derivation path with Electrum 3 (so as to actually receive money while people slowly upgrade), launching my flamethrower at anti-Segwit agitprop and FUD which is so stupid that it would be comical if it weren’t so disgusting, and above all:
Shouting at the top of my lungs about how people can discount their own fees right now by using Segwit addresses.All those people crying to you about fees—
do their addresses start with a “1”?You’re passionate about Bitcoin, casascius, and you’re passionate about users. For the individual, so much of the current fee pain can be assuaged
immediately by simply moving away from “1-addresses”—and when everybody gets onboard, the whole network will benefit as the effectual block capacity grows to Segwit’s potential. Bitcoin is always that way: Aligning the common good with the selfish interest of each individual, so that the latter pushes the former.
People still using 1-addresses are hurting the network; and in paying higher fees, they are suffering the natural consequences of their disproportionate capacity impact on the community. If your transactions weigh more, byte for byte, then you pay for it! I suggest that pushing Segwit adoption would be a good means to act on your desire to engage and help people who are struggling with fees, and also to do good for the health of the network.
First, Bitcoin invented this field
Damn straight. (Your sig, too.)
Satoshi’s Bitcoin was real run-and-gun cypherpunk code. AFAIK, the initial versions were not even portable between platforms. “Cypherpunks write code”; and the important part is that he encapsulated his brilliant idea in a functioning public alpha about two months after announcing his paper. Talk is cheap; action can change the world.
Of course that was not the end, but only the beginning. Satoshi jump-started the movement of cryptography-based digital currency after the very idea had been then moribund for a decade—conference talks and idle dreams notwithstanding. And he did more: Whether or not foresaw his own results, he created
ex nihilo a social organism of a kind which has never before existed.
One of my own secret dreams is to hack up some code implementing a brilliant idea no one else had, then let people such as gmaxwell and sipa pour “a lot of testing with both people and machines, several CPU decades” into some small area where I personally happen to lack perfectly omniscient expertise. For now, I can keep dreaming.
My Bitcoin Porsche is almost 5 years old and I still thoroughly enjoy driving it. Chocolate cake makes managing my weight a little hard but I'll enjoy that when I can too. My heart will race for Bitcoin Core again when I see a credible solution to this fee problem.
Well, enjoy your Bitcoin Porsche and a
small slice of cake. We’re in for a wild ride—but when has it not been? Someday, a few old men will look back on the Coin Wars back around ’15–18. I’m not
overconfident of what they’ll remember; but I am confident, nevertheless.
I happen to like Core, but they are not Bitcoin. They provide only the necessary prerequisite: Reliable software which can keep safe the exchange value equivalent of hundreds of billions of dollars in value throughout the Bitcoin ecosystem. Beyond that, you ought know as well as anybody that code alone can’t solve people problems.
Bitcoin is a sociological phenomenon. Now we see the latest battle in an ongoing political war. What fights for Bitcoin is—Bitcoin. The thing is running headless, just as it’s supposed to do.
Bitcoinum nullius est. It’s a decentralized social organism which belongs to nobody, with nobody in control. It derives its value from its nature as such. It fends off enemies by the power of multitudes who believe in it—and the many who have much to lose—many of whom are otherwise enemies with each other; all of whom agree on only one thing,
Bitcoin. Core (as L.
cor) could stop the heart of Bitcoin by caving in, or ceasing technological improvements. But this is beyond Core, you, me, or anybody else involved.
For Bitcoin owns; it is not owned. I don’t mean the monetary component, in the sense of people who are owned by their wealth. I refer to the sociological phenomenon.
Bitcoin owns. You know what I mean. Each and all of you know exactly what I mean.