Avatar
franzap
726a1e261cc6474674e8285e3951b3bb139be9a773d1acf49dc868db861a1c11
Building nostr:npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8 and #purplestack | BA 🇦🇷

I have a secondary user profile in #Graphene running Google Play Services.

It has an always-on VPN.

When I went to check my logged in devices in that Google account, it shows the location as my real location - which never was the VPN server I connected to. The clock is not even set to this city.

Why is this information leaking?

Seems like a pretty nasty bug.

nostr:nprofile1qqstnr0dfn4w5grepk7t8sc5qp5jqzwnf3lejf7zs6p44xdhfqd9cgspzpmhxue69uhkummnw3ezumt0d5hszrnhwden5te0dehhxtnvdakz7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcnv0md0 would you know

Mercado Libre is slave tech

Replying to Avatar Beau Winn

The same people who are anti-nostr are anti-freedom. We can all agree on this. They hold resentment towards the protocol, towards bitcoin possibly, towards you maybe. But it’s very likely they have resentment towards themselves in some way. They are not operating in a frequency of love and of harmony.

Bitcoin & nostr are cool to me because they operate in sync with Mother Earth, in sync with nature, in sync with the frequency of love. They allow people to opt-in if they choose and they allow people to freely express themselves as they wish.

My question is how do we on nostr, operate from a place of love, not only in our own lives, but also on this platform? I’ve read things like “it’s us vs them on ____ platform,” etc.

To me this mentality is the frequency of division which is based out of fear, not love. It’s the same exact frequency the people against freedom oriented protocols are in.

I feel like the cohort of “toxic” bitcoin maxi’s get a bad rap because, when you get to the root cause, they are operating in a frequency of division. I understand a lot of them don’t care about how they’re perceived — I’m not saying they should. They’re fine to be “toxic” and speak their mind freely, despite how it may be received by the other individual. I encourage them to be themselves. But I wonder if the messaging could be more loving, more inviting, & more patient.

What I’ve learned in life is people respond way better to you when you accept them for who they are and can meet them where they’re at. Everyone is on their own journey in life. We have no clue what they’ve been through to get where they are today. If you can talk to someone with compassion about these subjects that a lot of you are so passionate about, then I feel adoption will speed up, less people will be against protocols like this one, and our species overall will trend towards harmonization quicker.

Fwiw, I like the way nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m discusses these protocols on the clips I’ve seen. Cool, calm, and very loving. It comes across very well. It’s no surprise he is looked to as a leader in the space.

I’m open for feedback and ideas. I respect everyone’s opinion and send you all love & abundance.

Beau

Agree fully. Except some people don't deserve our patience. Need to be wise in sensing the energy in the other person, if they are open to listen and learn

There is no such thing as a trustless executable. Best we can do is maximize our confidence in it.

Reproducible builds is the most powerful tool we have for that, in particular with multiple attestations from reputable third-parties.

It's (probably) impossible to verify code running on a server such as a relay or caching service, and the same goes for an iOS app downloaded from the Apple App Store

Question would be if, in addition to withholding notes they can also tamper with

If nostr succeeds, expect many centralized closed-source services to use the network's open identity and data layers but not write back to it.

Ultimately, it is users who will have to demand it. Keeping the self-sovereignty culture alive is the only way.

What exactly is the Primal caching service? Is it a relay with extra bells and whistles?

Maybe I'm not patient enough? Sometimes taking over 10 seconds.

I have zapped notes and kept scrolling, when I come back I don't see it tallied.

Might be something in Amethyst. Would be nice to have an optimistic UI and notify when failure

Anyone zapping from Amethyst via Alby Hub noticing zaps are slow?

I'm zapping less because of that

It's awesome, and I think there is something important missing: more privacy.

What if I don't want to share my photos with the whole world? Instagram allows this (even if it shares my pics to the NSA)

Bull Bitcoin becomes the first mobile Bitcoin wallet that allows users to send and receive asynchronous Payjoin transactions without needing to run their own server, using BIP77!

I am very excited about this new and bleeding-edge feature, because it has been a long-standing ambition of Bull Bitcoin to become the first Bitcoin exchange to process Bitcoin withdrawals via Payjoin (Pay-to-Endpoint) transactions.

However, it was hard to justify Bull Bitcoin investing time into building this feature since there were no commercially available end-user Bitcoin wallets that were able to receive Payjoin payments.

Indeed, in order to receive Payjoin payments (BIP78), a Bitcoin wallet needed to be connected to a full node server and be online at the moment the payment is made. This means in practice that only merchants, professional service providers and advanced full node users had the capacity to receive Payjoin payments. This is, we believe, one of the major reasons why Payjoin had failed to gain significant traction among Bitcoin users.

For this reason, the Payjoin V2 protocol (BIP77) was conceived and developed by Dan Gould, as part of the Payjoin Dev Kit project, to outsource the receiver's requirement to run his own server to an untrusted third-party server called the Payjoin Directory. In order to prevent the server from spying on users, the information is encrypted and relayed to the Payjoin Directory via an Oblivious HTTP server.

Bull Bitcoin’s Payjoin ambitions had been put on hold since 2020, until there was more adoption of Payjoin receiving capabilities among end-user Bitcoin wallets…

But it turns out that in the meanwhile, Bull Bitcoin developed its own mobile Bitcoin wallet. And it also turns out that the open-source Bitcoin development firm Let There Be Lightning, which we had collaborated with in the past, had itself collaborated with Dan to build a software library for Payjoin that was compatible with and relatively straightforward to integrate into our own wallet software. All that was missing was to put the pieces together into a finished product.

Thanks to the collaborative open source effort of the Payjoin Dev Kit team, Let There Be Lightning team and the Bull Bitcoin team, the Bull Bitcoin wallet has now become the first commercially available end-user mobile wallet on the Google Play store to implement the BIP 77 Payjoin V2 protocol.

Moreover, the Bull Bitcoin wallet has also implemented asynchronous Payjoin payments, which means that a Payjoin transaction can be “paused” until the receiver or the sender come back online. This way, the receiver's mobile phone can be “turned off” when the sender makes the payment. As soon as the recipient’s phone is turned back on, the Payjoin session will resume and the recipient will receive the payment. This is a major breakthrough in the mobile Payjoin user experience.

We would like to thank the Human Rights Foundation for allocating a generous bounty for the development of a Serverless Payjoin protocol and its implementation in a mobile Bitcoin wallet, as well as OpenSats and Spiral for supporting the work of Payjoin Dev Kit, which made this all possible.

Why does this matter?

Payjoin, also known as Pay-to-endpoint, is a protocol which allows the Bitcoin wallet of a payments receiver and the Bitcoin wallet a payments sender to communicate with each other for the purpose of collaborating on creating a Bitcoin transaction.

I first heard about Payjoin (then called Pay-to-endpoint) in 2018 and it completely blew my mind. What I liked most about it was that it was not a protocol change to Bitcoin, but rather it was an application-layer protocol that allows wallets to communicate in order to create smarter and more efficient Bitcoin transactions.

Whereas in a normal Bitcoin payment the transaction is created by the sender, and all the inputs of that transaction belong to the sender, in a Payjoin payment both the sender and the receiver contribute coins as inputs.

In the Bitcoin whitepaper, Satoshi wrote:

"some linking is still unavoidable with multi-input transactions, which necessarily reveal that their inputs were owned by the same owner"

With Payjoin, this assumption is no longer true. With Payjoin, we have fixed one of Bitcoin’s most fundamental privacy problems... without changing the Bitcoin protocol!

In a Payjoin transaction, the output amounts visible on the blockchain does not necessarily reflect the value of the payment that was actually exchanged. In other words, you can’t easily tell how much money one wallet sent to the other. This is great for users that are concerned a malicious third party may be attempting to obtain sensitive information about their finances without their consent. This does not however pose an accounting problem for the Bitcoin wallets involved in that transaction: since both wallets are aware of which coins they used as inputs and outputs, they are independently able to calculate the "actual" value of the payment that was sent even if the payment on the blockchain appears to be a of a different amount.

Payjoin breaks the common input ownership heuristic, an assumption used by hackers and fraudsters to track ownership of addresses on the blockchain. The neat thing about this property of Payjoin is that it benefits everyone on the network, not just the Payjoin users themselves.

It allows the receiver of a payment to opportunistically consolidate his utxos when he is receiving funds, in a way which does not necessarily appear to be a consolidation transaction on the blockchain. Depending on the configuration of a payment transaction, it can also make a regular payment look like a consolidation.

In addition to these benefits, the introduction of collaborative peer-to-peer transaction protocols opens up exciting opportunities for the creation of Lightning Network channels, as well as efficiencies for transaction batching.

How to use Payjoin in the Bull Bitcoin wallet:

It’s so seamless, you may not even realize you are using it!

To receive via Payjoin, simply navigate to the “Receive tab” using the network “Bitcoin” and you will see a Payjoin invoice. When you want to get paid, send this invoice to the payer, or show them the QR code. If the sender’s wallet is compatible with Payjoin, it will be up to the sender to decide whether or not they want to use Payjoin.

To send via Payjoin, simply paste the receiver's Payjoin invoice, or scan the associated QR code, in the Bull Bitcoin wallet. If you decide that you don’t want to pay with Payjoin, simply turn off the Payjoin toggle.

Original post: https://www.bullbitcoin.com/blog/bull-bitcoin-wallet-payjoin

Download the wallet: https://play.google.com/store/apps/details?id=com.bullbitcoin.mobile&hl=en-IN

Available on nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0 , for those who want to use freedom tech

Charge way more to compensate for that risk?

But you still enforce a minimum when you receive Lightning and pay onchain