Avatar
Hunter ₿eaṩt
000000000332c7831d9c5a99f183afc2813a6f69a16edda7f6fc0ed8110566e6
Developer - #Rust, #Bitcoin, #LN, #RGB, #BitMask, #Carbonado 🏔️🦁

Kinda fascinating how furries kinda invented some of the dynamics used to market NFTs with things like this. I remember seeing things like this on FA 10+ years ago. nostr:note1adre6y3a7mm7ftuemz2lyc30t88r4t55zqd4q92a3qnhvs8jypaqujsjqv

Fully P2P BTC <> USDT swaps using RGB

F.A. Hayek after the world recognizes the importance of sound money, finally spending his fat sat stacks. 2035, Colorized

#AIArt #Midjourney #Bitcoin

You've been visited by the Good Luck Ferret

May you have a pleasant day

Reverse Engineering of Exotic Technology of Non-Earth Origin

#UAP #UFOs #AIArt #Midjourney

Replying to Avatar Hunter ₿eaṩt

If you want a simple explanation of #RGB to share with your friends, I've put one together. Feedback appreciated.

--

RGB is a generalized smart contract system built on #Bitcoin and #Lightning.

It's scalable and private because it keeps contracts off the blockchain, and the parts of a contract that can change are anchored to a little piece of a bitcoin called an Unspent Transaction Output (UTXO).

When this piece of a coin is spent, it can never be spent in the same way again, so we know, that part of the contract has changed. This is similar to a tamper-evident single use seal, like a bag with a zipper that can only be zipped once.

Even better, only the person who owns the bag with a single use seal can zip it. And like a bag, it can contain multiple items.

Multiple tokens can be anchored to a single UTXO, and when they're spent, the ones you're not spending are sent back to yourself, to another UTXO you own.

Because contract data is kept off-chain, decentralized storage protocols like Storm and Carbonado are used to keep and communicate contracts reliably.

This is then used by wallets to do things like mint, transfer, accept, and verify on token contracts. There's not really a need for an RGB node, even in web browsers, since the code needed to validate contracts can be built to run in browsers.

This is what is meant when we say client-side validation (CSV); only the wallet needs to know about the contracts, and only peers that interact with each other need to know the contract data.

This allows for privacy and scale in a number of ways:

- Contracts are not put on-chain

- Contracts are not executed on nodes

- Multiple contracts can anchor to a single UTXO

- The UTXOs are very small and look like ordinary Taproot payments

If you request a payment from someone, nobody can see what other tokens you have, even if they have the contract. This is because a really big number is added to the UTXO to make a blinded payment.

Nobody can know which UTXOs have tokens by scanning the chain on an explorer, and there's no way to send someone tokens if they don't request and accept them.

--

I hope this is a good start towards understanding RGB! A great way to understand it even better is to actually try it out on any of these wallets:

https://mycitadel.io

https://iriswallet.com (not to be confused with iris.to, or IRS wallet)

https://beta.bitmask.app

Some additional observations:

- CSV essentially puts what is usually done in blockchain nodes into the wallet itself

- RGB wallets and contracts are cold and noncustodial, and use ordinary wallet keys

- RGB contracts can't hold bitcoin themselves, at least not yet. Think of them more like metadata about a UTXO, like, "This UTXO commits to data for an account. This account has 20 CATO and 10 PUPR coins. This account can also vote on PETDAO and their name is PurrPuppy89". This metadata can change according to specific consensus rules set within the contract that can be proven to be valid as the metadata is moved from one UTXO to another as the owned data is modified.

- RGB contracts have this concept of "global data"; it's not quite global in the blockchain sense, but it's more like, data that can be shared publicly, and it's immutable and defined at the time of contract creation. For RGB20, this would be supply (21,000,000), precision (8), ticker (BTC), description, (Bitcoin), timestamp, (1/3/2009), etc.

- RGB contracts also have the concept of "owned data", and this a reference to how RGB abstracts ownership from accounts. Owned fields are mutable, unlike global fields, and only by their owner. They can mutate any kind of data, not just account balance, and are tied to a specific UTXO single use seal.

- In some ways, this kind of makes a sidechain of a UTXO, capable of storing over 250,000 different contracts, and one UTXO corresponds to one user account.

- A single Bitcoin block would be sufficient to hold every Ethereum contract ever created.

Hanging out outside in this hot weather ^.^

Also, great opportunity to test the face-blurrer I found here: https://www.iloveimg.com/blur-face

I tried to find something self-host-able but nyeh. Kicking up Krita to blur also takes long. All I want is to pop an image in a software, get blurred faces, and be done. o.o I tried the asknostr hashtag but got no reply, so chances are there ain't a good one ^^;

Now, yes... My face *is* online at some places. But I don't need to feed the maschine more than I must, yes? ^^

https://void.cat/d/Rwszqndb2zU7grdRUFTbVM.webp

Hey you! I'd post mine, but this tool doesn't seem to work on selfies, or I can't seem to get it working on mobile, and I'm traveling... Anyway, you look great!

Really cool panel on Nostr at TABConf

https://github.com/TABConf/2023.tabconf.com/issues/172

Makes me really look forward to #NostrNovember

RGB is orange-pilling shitcoiners, and we don't have to graffiti the timechain with JSON to do it!

We've launched RGB transfers to mainnet today btw. Come help us test!

https://beta.bitmask.app

In case anyone's curious about all the #zaps #zapping just now in this #zapathon, check this out:

https://zaplife.lol/

Turns out, I'm a slut for zaps

He's now demoing this GitHub project

https://github.com/SamSamskies/nostr-zap

#zap me harder daddy

SuperTestnet struggling to demo during y'alls #zapathon