Profile: e5bab168...

I have been very much appreciating your clear explanations on the Presidio Bitcoin Jam. Thank you! And to your point on the most recent episode, I run a node for exactly the reasons you give for a relatively non economic actor, to validate coins & maintain privacy. For those purposes, bitcoin core is the clear choice for me.

If removing an unnecessary option simplifies the code base, making it less prone to bugs and easier to securely maintain as I believe to be the case, then, yes! I hope that the bitcoin core developers stick to this decision, and do not succumb to this pressure from the knots team. Consider some possible incentives/motives here, Ocean is a great additional pool for bitcoin mining, but it is also a money making endeavor. Perhaps some of that money is being well spent by Ocean's "global head of sales" to create pointless dissention that benefits Ocean. Perhaps maintaining knots, a fork of core, will be more difficult for Luke when he has to maintain even more features that core has decided were unnecessary. Do we really want core devs to be maintaining features at the potential expense of the foundational security of the bitcoin node reference implementation just to make some fork maintainer's job easier? Core does not have an adjacent business to support marketing or a "global head of sales". What it does have is many of the brightest minds of bitcoin's past and present, that have shepherded it to the world changing network and money that it is today. Other implementations are great, and I am grateful they exist for those that wish to use their features, but trying to coerce core devs to make concessions to what they judge to be best for bitcoin's security and decentralization is an attack in my book!

Thank you! πŸ™ This is good news! I will continue waiting to setup my bitaxe to mine with datum & ocean on startos until possible with core. Choice is good ❀

If I want to run a bitaxe and receive the few satoshis earned (not lotto mine), am I required to use knots? If so, this feels like coercion. I hope there will be another solution. I wish to continue using bitcoin core. Over time I have come to appreciate the judgment of multiple bitcoin core devs. I trust that judgement for what is best for bitcoin's success (to remain secure and decentralized) way more then I do that of the two primary proponents of knots.

Replying to Avatar Evan

#bitcoin

Find those that you believe to have a deep understanding of the base bitcoin protocol, and consider their opinions. Known influencers while often not possessing that deep understanding, can help to find those that do.

Replying to Avatar Sjors Provoost

People seem to be confused about the fact that although Bitcoin Core is open source software, the bitcoin/bitcoin Github repository is a private space, not a public square. As a private space it has rules. Very few, and there's not much enforcement, but they're there. And those rules are not decided by users (in fact, ultimately Microsoft controls the domain).

People are free to fork the code and create an alternative space to work on that code. There they can have whatever rules they want. You can make it completely private. The MIT license is very permissive, you don't even have to share the resulting code. You could also allow anyone to comment and sell viagra pills. Up to you!

Such code forks are not ideal though. It could create confusion around where to download the "real" Bitcoin Core. Slightly different codebases make things difficult to audit. When implementations diverge too much, it will make future soft forks hard to coordinate. But if contributors to Bitcoin Core can't get any work done when doing so in public, they'll have to find another way to get work done.

So as a user, you should not be happy when brigading happens on the repo. Those are precious developer days being wasted, in which actual bugs are not being fixed - or even introduced because tired developers make mistakes.

Even if you disagree with a specific change, you have an interest in that being communicated in a non-disruptive manner.

nostr:nevent1qvzqqqqqqypzpp59a0hkv5ecm45nrckvmu7pnk0sukssvly33u3wwzquy4v037hcqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgewaehxw309ahx7um5wgh8xurjdamx7mmnwshxump0qqst63zxyrpgzjmy9wx5fcs8pkqk27wa2msp6vzf7xcjtgydgm4mwysvfdctu

Replying to Avatar Keychat

Old Nostr DM (NIP-4) integrates four capabilities into a single Nostr keyβ€”it serves as an ID, an encryption key, a receiving address, and a sending address.

The encryption key in NIP-4 does not change, so NIP-4 messages lack both forward secrecy and backward secrecy.

Consequently, if the private key is compromised, both historical and future messages can be exposed.

The receiving and sending addresses remain constant, which poses a severe issue for metadata privacy in NIP-4 messages;

Everyone can see who (ID) is sending messages to whom (ID).

Currently, most Nostr apps use NIP-4 for DM functionalities, such as Damus and Primal.

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

New Nostr DM (NIP-17) integrates three capabilities into a single Nostr keyβ€”it serves as an ID, an encryption key, and a receiving address.

Kind-17 separates the sending address from the ID, making the sending address random and concealing the sender's real ID, thus improving metadata privacy.

The encryption key in NIP-17 does not change, so NIP-17 messages also lack forward secrecy and backward secrecy. Once the private key is leaked, both historical and future messages will be compromised.

The receiving address remains constant, so there is still a slight issue with metadata privacy in NIP-17 messages; everyone can see who (ID) is receiving messages.

Apps like 0xchat and Amethyst use NIP-17 to implement DM functionalities.

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

In Keychat, the ID, encryption key, receiving address, and sending address are separated.

The encryption key, the receiving address, and the sending address are updated independently and continuously.

Keychat's encryption key is derived using the Signal protocol, and each message uses a unique encryption key, which is deleted after use.

Thus, Keychat messages have both forward secrecy and backward secrecy. Even if an encryption key is compromised, only the current message can be leaked, and historical and future messages remain secure.

Keychat's sending address is randomly generated for each message.

Therefore, external parties do not know the sender's ID.

Keychat's receiving address is derived using the Signal protocol, with almost every message using a unique receiving address.

Thus, external parties do not know the receiver's ID.

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

However, it's important to emphasize that NIP-4 and NIP-17 offer superior multi-device synchronization capabilities because they integrate three capabilities into a single Nostr keyβ€”it serves as an ID, an encryption key, and a receiving address.

Great info! Thank you. I wonder if there might be a place for two kinds of encrypted chat, a more ephemeral one that cannot be recovered with just an nsec, and a more historical version that remains accessible with an nsec?

Need to keep the immune system on its toes πŸ˜‰

To the greatest extent possible, I feel bitcoin core should relay all consensus valid transactions. Filter with another implementation.

On graphene, in Settings>System>Gestures>Navigation mode, I currently have 3-button navigation selected instead of the default Gesture navigation. Might eventually switch back, but for now I like the more deterministic?/predictable? feel. May be very few that choose this, but just wanted to input at least one reference point in case it might play some part in your UI decisions. Thank you for your app!

I totally get this, especially if it needs to be a second device at least for awhile. I like working with computers, but I still find the need for my old iPhone at times. For example, the wonderful open source Organic Maps while great and sufficient most of the time, just isn't as good at providing directions with public transit in an unknown city. Back to the cost, I got my pixel 7a for $250 USD before tax and a case during one of Amazon's sales last year. At this time an 8a during hopefully a future sale would probably make the most sense. Or find a fellow graphene user at a bitcoin meetup upgrading to a newer model willing to pass on an older pixel at a good price, just to try it out.

Thank you for your reply. These are good points! Yes, I don't like being limited to one manufacturer (Google 😜). I think there's a chance that other manufacturers may provide a device with these capabilities, especially if there's increasing demand. But even without another option, and having to do without some iPhone conveniences, I'm happy at this time for the greater freedom to use my pocket computer the way I choose. I've taken the transition from an iPhone quite slow, but now mostly only take the old iPhone away from home on a trip. Definitely a learning curve, and no friends or family have followed yet, but they're not nostr bitcoiners yet either πŸ˜‰. As far as the boot warnings, I kind of like them as a badge of honor, with Google getting their logo in, but finishing with Graphene's.

I appreciate that for some iOS users cost and/or inconvenience of a second device may prevent, but a pixel 8a with graphene may be a way for many. Be careful to avoid Verizon and other models with a locked bootloader. Again, if two devices are feasible, doesn't have to be daily driver. Begin to free yourself from the walled gardens, and start enjoying the wonderful world of FOSS!

Finding a nostr client with an ecash wallet for zapping built in. Preferably just ecash, no lightning liquid or main chain. I can manage the balance externally with something like aqua.