Avatar
Fat_₿ank$t€r
676e827c056230b30887c76b6971180a3ad033a182814b43ec5aa43ee3bc60e1
Fat Bankster, President of the Fiat Fuckery Shitshow. "Bitcoin: non-entropic storage for time and energy!" Separate money and state! Fix the money, fix the world! Bitcoin, just do the math!
Replying to Avatar Max

A coinjoin is a collaborative bitcoin transaction, where multiple users own different inputs to the same transaction.

There is a consensus problem: every user needs to sign the exactly same transaction, if one input fails to sign, it is an invalid transaction and will never confirm.

An easy solution to consensus problems is to have a central coordinator to propose the transaction to be signed. Every coinjoin implementation so far uses centralized coordination, because deventralized consensus is bloody difficult.

In order to preserve privacy, nobody, including the coordinator, should learn that multiple inputs or outputs belong to the same user. Clients can create a new Tor identity for each input and output registration with the coordinator.

However, if the coordinator would allow any anonymous Tor identity to register outputs, then any troll can keep on registering unfunded outputs. The coordinator needs to ensure that a user can only register an output, if they registered an input with enough sats earlier.

This access right system can be designed in a privacy preserving way by using the cryptography that enabled anonymous eCash, Chaumian blind signatures. The client creates a random serial number, blinds it, and sends the cyphertext to the coordinator during input registration. If the input is valid, the coordinator signs the cyphertext with his privat key and returns the signature. Depending on the amount of sats in the input the coordinator uses a different private key. The non-standard change amount output has to be registered already now non-anonymously. Later during output registration, the client unblinds the signed cyphertext, and sends the unblinded signed serial number to the coordinator together with the output address. If the signature is valid, and the serial number is new, then the coordinator allows the output address registration with the sats value depending on from which key the signature is. If multiple users register the same amount, then there is an anonymity set for that private key. The coordinator cannot find out from which input registration this signature is. However, because users register arbitrary input amounts, there will always be a change output where the blind signature cryptography does not work, thus the coordinator learns the linkage between inputs and change output.

However, with the use of more fancy cryptography, this access right system can be greatly improved, this is Wabisabi: Keyed verified anonymous credentials have similar blinding attributes as blind signatures, however one credential can have multiple independent and flexible attributes. One of the attributes is the serial number, the other is a homomorphic encrypted value of the amount of sats. During input registration the client creates the serial number and adds the sats amount of his input minus fees to the credential. The coordinator verified the input and the amount of the credential, then signs it. The coordinator also signs credentials with a zero amount of sats. Next, the client can "reissue" credentials to himself, he presents to the coordinator two unblinded credentials, and two new blinded credentials. The coordinator does not know the values of any of the credentials, however he knows that the sum of the two old credentials is exactly equal to the value of the two new ones. This uses Peterson commitments and bullet proofs, like liquid or monero. This way the user can change the value of his credentials to whatever he likes, consolidating multiple small credentials into one big 2+2=4+0, or splitting up one big credential into multiple smaller 4+0=3+1. Later during output registration, the client unblinds the credential serial number and amount, and presents this with a fresh bitcoin address to the coordinator, who verifies his signature and approved the output. The anonymity set of the credential does not depend on the amount anymore, it is now the set of all users of this round. There is no non-private change output, each output registration is done with a new Tor identity and new anonymous credential.

After output registration, all clients construct the final unsigned transaction, verify that their inputs and outputs are represented, sign it, and send the signature to the coordinator. If all inputs sign the transaction, the coordinator broadcasts it to the Bitcoin network.

To sum up, a coinjoin coordinator is a centralized bulletin board that collects inputs, outputs, and signatures of multiple bitcoin users. The coordinator creates ecash tokens for a registered input, and only accepts outputs when that token is redeemed. Using Tor, blind signatures, and homomorphic value encryption ensures that not even the coordinator learns which inputs or outputs belong to the same user. The key innovation of Wabisabi is to make the value of the access right token anonymous to allow for arbitrary input and output values.

Great info on coinjoins by #[2]

#[1]

The CoinJoin Clash!

#[0]

#Nostr will break down the theater!

#[0] How are you today? Can you handle the load?

#Nostr is #freedom!

Replying to Avatar pitiunited

Have questions about #nostr ? 🤔

Check out this up to date FAQ 📖👇

https://uselessshit.co/resources/nostr/

Guides:

- basics about nostr protocol 🌱

- setting up your profile 😎

- keys management 🔑

- uploading media 🌄

- wtf are zaps ⚡️

- getting nip-05 verified 🟣

- Damus tips & tricks 📲

Lists:

- people involved in nostr 📜

- paid relays 📋

- free & paid nip-05 providers ✨

- nostr clients 🗒️

If you found a particular guide entry useful, consider leaving a reaction 🤙

If you think a specific guide needs an evaluation, why not drop a comment in a discussion note 💭

Tip: To open discussion note tap on three dots next to the entry name and pick Open in client (mobile) or Show QR (desktop).

Best comprehensive guide for #Nostr.

Now available on #nostrmarket https://nostr.bitejo.com/

Many thanks to #[1] Send your Zaps ⚡ his way pls!

#[0]

Non-nostr people could interpret this sentence in different ways.. 😁

Replying to Avatar allen

In case anybody outside the UK is unaware of this (which you almost certainly are, which is kind of the point) a journalist named Isabel Oakeshott signed an NDA with with Matt Hunt, who was the UK Health Security during early covid hysteria, to help him write a book, then breached the NDA and leaked ~100k WhatsApp messages to the press. The messages show - entirely unsurprisingly - that the UK government didn’t have a fucking clue what it was doing, then amidst all the lying and smearing to justify lockdowns, started lying and smearing to cover it all up as well.

Not that this in itself should be news to anybody, but two things stand out: i) there’s now undeniable proof in the public record of everything that has been a “conspiracy theory” for 3 years, and ii) the mainstream media is flat out embarrassing itself in a hilariously tone deaf way by giving precisely zero shits about the actual story and pretending that the “news” here is the breach of the NDA.

Absolutely nobody is buying it. It’s all very cathartic. Nature is healing ☺️

But seriously, for a less naive take consider that this all feeds into the increasingly undeniable realisation that state control of information dissemination was key to the catastrophe. The Muskificiation of twitter may be a very slight reprieve - and one that makes the regime shit itself much more than it really ought to because it has no idea how anything actually works - but if they understood nostr even a little the level of self-shitting would be off the charts 🙏

Replying to Avatar allen

In case anybody outside the UK is unaware of this (which you almost certainly are, which is kind of the point) a journalist named Isabel Oakeshott signed an NDA with with Matt Hunt, who was the UK Health Security during early covid hysteria, to help him write a book, then breached the NDA and leaked ~100k WhatsApp messages to the press. The messages show - entirely unsurprisingly - that the UK government didn’t have a fucking clue what it was doing, then amidst all the lying and smearing to justify lockdowns, started lying and smearing to cover it all up as well.

Not that this in itself should be news to anybody, but two things stand out: i) there’s now undeniable proof in the public record of everything that has been a “conspiracy theory” for 3 years, and ii) the mainstream media is flat out embarrassing itself in a hilariously tone deaf way by giving precisely zero shits about the actual story and pretending that the “news” here is the breach of the NDA.

Absolutely nobody is buying it. It’s all very cathartic. Nature is healing ☺️

But seriously, for a less naive take consider that this all feeds into the increasingly undeniable realisation that state control of information dissemination was key to the catastrophe. The Muskificiation of twitter may be a very slight reprieve - and one that makes the regime shit itself much more than it really ought to because it has no idea how anything actually works - but if they understood nostr even a little the level of self-shitting would be off the charts 🙏

They lied through their teeth because the power grab made them delusional.

#[0]

I sing those words every morning under the shower on the tune of:

https://youtu.be/109WLnpYkqE

I don't have experience with Tailscale, but I do use Wireguard tunnels to connect different nodes of mine.

I understand that Tailscale also uses Wireguard but more in a seemless way to configure.

It's account based so I guess there could be trust and privacy issues l.

No, someone on Nostr shared it but I can't find that original note.

It's a good guide so I wanted to help the author spread his work.

Easy and short guide to get started on #Nostr

Zap ⚡ the word!

https://bitcoinnostr.com/