Here is how you can build NFT's on Monero 😎 #monero#NFT
You need the ability to do these 3 things to make a NFT on any blockchain:
1. Hash an image 2. Embed that hash into the blockchain 3. A rule set and platform to track that hashed image across the chain.
Here is how those steps would look on Monero
1. Image Hash
We need to find an image to hash. A hash takes in arbitrary data and outputs a random and unique string.
You can use this website to hash any image that you want: md5file.com/calculator.
When I plug my image from the first tweet into this hash generator, I get:
7ed1d01932d1bbde8b0395935054fbba.
This hash is completely unique* to my monkey picture and anyone can verify that this is true by hashing it. Blockchains all use hashes to secure themselves. Now that we have this unique string, or hash, that refers to my image we need to get it
it on the Monero blockchain.
2. Embed Image
We would use the tx_extra feature of Monero to embed our hash into a transaction. There is currently no limit on how big this data can be. Someone has even embedded a full pdf into the Monero blockchain using this feature:
rb.gy/ekta3p
So we could embed an entire image into ta transaction but that would be very expensive. We will just embed a hash in this example.
After embedding a hash of our image into a monero transaction the next and hardest step would be designing
a system to track these NFT's on Monero.
3. Tracking NFTs
Tracking our NFTs on Monero's blockchain would be tricky since Monero prevents us from easily tracking actual coins, but we can avoid this limitation by creating some rules and enforcing those rules with Feather Wallet.
The rules for our Monero NFT's would be:
I. When we add our hash to a transaction and send it, that is us minting a NFT.
II. You can transfer ownership of a NFT by sending a transaction with the same NFT hash in the tx_extra part of the transaction.
Those two rules are enough to send NFT's to other people and track them on Monero. The tracking part would normally be tricky, but Feather wallet helps with that. Feather Wallet is an advanced wallet that will allow us to prove ownership of our NFT's.
We can prove ownership of addresses and our NFT outputs by using the Inproof and other proofs in Featherwallet. Featherwallet features allow us to strip back our own privacy on the XMR blockchain and expose our own transaction info to prove that we are following the XMR NFT
rules. There are different schemes we could use for this but the main idea is the same: We prove that we own an output and that we haven't spent it. We could build a website to track this information or embed in the Monero chain along with the NFT hash in the tx_extra portion of
the transaction.
This is a very naive approach to creating NFT's on Monero. I made it much simpler so that people could follow along. You might be able to redesign this NFT scheme to get private NFT's that could be hidden and privately transferred. They could then be selectively
exposed, sold, then hidden again 😎
There are plenty of reasons that you should not do this on Monero and my tweet tomorrow will cover why.
Monero IS more private and fungible than Bitcoin but NFT's existence on BTC doesn't demonstrate those two facts well.
If you want to learn more about Privacy and Monero give me a follow and a share. I make the best threads about Monero this side of Twitter.
If you want to support more you can spend your Monero anonymously at Anon Shop 😎
Extra Notes:
MD5 is a trash hash, but it's short so I used it in this example.
If you want to learn more about Bitcoin NFT's and how NFT's work on a utxo blockchain I recommend you read the ordinal site, it has no math and is well-written!
The proof portion of tracking the NFT on monero might be more complicated and may need other proofs to be elegant. A bruteforce/worse case approach could be to publish wallet view private keys and key images. I found more info about INproofs here: github.com/monero-project…
• • •
Missing some Tweet in this thread? You can try to
force a refresh
In 2021 the IRS paid 1.25 Million dollars 💰 to contractors for a tool to track and crack Monero. Did they succeed🤔? Keep reading to find out! #monero
In 2020 the IRS was looking for contractors that could crack Monero, Zcash, Dash, Grin, Lightning Network and other privacy projects. Their first proposal was very broad, but in the IRS's second proposal they were very specific in what projects they really wanted cracked...
Monero and Lightning network were the only two projects mentioned in the IRS's 2nd more specific proposal. They cited ransomware as a reason for this focus, "Sodinokibi stated that future ransom request payments will be in Monero ... due to transaction privacy concerns."
Monero is a crypto project that is focused on privacy and NFT's on Monero could reduce this beloved privacy. The basic NFT system that we have created yesterday relies on the ability to track UTXO's.
If people began to publicize and track their UTXO's this would hurt everyone's privacy on Monero due to Monero's Ring Signatures. Ring Signatures pick random UTXO's to mix in with your transaction. This mixin hides the actual coin you are spending.
People are very suspicious of new cryptocurrencies being launched so most cryptocurrencies are open source when they are launched and Monero is no different in this aspect. But what happens when people don't read the open-source code closely? What can people hide in the code?
You can hide a whole lot of things in a large and complex codebase. In the Monero codebase, the mining code included in the official initial release was made around 50 times slower than a reasonably optimized version could have been made. This is the most insidious attack vector
Here is how a Zcash Founder helped find a major bug in Monero's Privacy 🧵
Monero uses Ring Signatures to hide which coin is actually being spent in a transaction. When you send a transaction, your wallet chooses 15 other coins from the blockchain and includes them in your transaction. In theory, this hides which coin your transaction is actually
spending, but this process can have many problems. One night Ian Miers (a ZCash founder) was posting graphs of Monero's decoy selection algorithm in a Monero dev channel and something seemed off. The decoy selection algorithm is how Monero wallets decide which coins, or decoys,
The answer is more complicated than most people realize, so here is a nuanced but concise thread on the issue👇
1/8
Quantum computers are powerful computers that can make cracking cryptography easier. They are still in development, but scientists believe that they can easily break elliptic curve cryptography (ECC). Whenever someone sends a transaction they are using ECC to sign and...
2/8
authorize the transaction as being valid, using a private key. Quantum computers will be able to find bitcoin addresses on the blockchain and extract the private key and steal the funds. So this means Bitcoin is done right. Well no, most Bitcoin addresses are actually...
3/8
🚨How Scammers Helped Create Monero🚨
Here is an exposé about the dark history of the beloved cryptocurrency Monero. Get ready for a wild ride that all starts with Monero's White Paper 📝. #monero#xmr#crytpo#privacy@monero
1/15
But a fun fact about Monero is that it doesn't have an OFFICIAL white paper, because Monero was cloned from Bytecoin. Bytecoin launched in 2014 and is based on the CryptoNote protocol. It was heralded as fixing all the privacy issues that plague bitcoin and it SEEMED legit.
2/15
Even prominent Bitcoin core devs were impressed with the privacy created by Bytecoin and the Cryptonote protocol:
“The privacy achieved by Bytecoin is better than any existing-in-production privacy tools " - Gregory Maxwell - Bitcoin Core Dev - 2014