https://shkspr.mobi/blog/2021/12/an-nft-without-a-blockchain-no-gas-fees-no-eth/ Terence Eden's Blog An NFT without a Blockchain. No gas fees. No Eth. No gatekeepers 2021-12-18 by @edent | crypto, nft, pgp, web3 --------------------------------------------------------------------- This is a small proof-of-concept. It relies on PGP - but you could use Keybase, GPG, or any other hard-to-use encryption program. Background Suppose you want to support an artist and give them money. That's easy. Most artists take PayPal, bank transfer, or cash. But how can you prove that you've paid an artist for a specific piece of work? That is, in essence, all an NFT is - the seller signing a statement that the buyer has sent them money related to a thing. Whether that claim can be meaningfully sold on to someone else is outside the scope of this discussion. The artist's signature Most cryptographic schemes let a user digitally sign a file. Essentially, all this says is "this string of bits was seen by this user". It cannot say whether the signer was the person who originally created the file. Here's an example. -----BEGIN PGP SIGNED MESSAGE----- I, Terence Eden, created "monkey.jpg" with a SHA512 hash of 123a887f3d5e7f246077eee40d0c073fa5ecad85d5b9bd130a87eb07408... This token was created at 2021-12-25T01:02:03.5Z -----BEGIN PGP SIGNATURE----- Version: 1.2.3 456aae68585c9b176e06792396a08ad9ab92e335940e33c79ab69053a55e4f19... -----END PGP SIGNATURE----- Hey presto! Now the seller has a token - the above file - which offers strong proof that they were in possession of that exact monkey.jpg file. (In reality, this would be a formal schema - JSON, ASN.1, XML, whatever - with lots of metadata. But for these examples, let's keep it simple and human readable.) The transaction The sale can go via any medium. Cash in hand, PayPal, bank transfer, or even unregulated cryptocurrency. The problem with Blockchain is that you cannot guard against off-chain transactions. There's nothing to stop me buying an NFT for 100ETH and the seller immediately returning that to me in cash. Here's how a buyer can create their own "receipt" saying that they purchased the above token: -----BEGIN PGP SIGNED MESSAGE----- I, Luke Skywalker, have purchased "monkey.jpg" with a SHA512 hash of 123a887f3d5e7f246077eee40d0c073fa5ecad85d5b9bd130a87eb07408... And signed with 456aae68585c9b176e06792396a08ad9ab92e335940e33c79ab69053a55e4f19... For 100ETH This payment was sent at 2021-12-26T02:03:04.5Z -----BEGIN PGP SIGNATURE----- Version: 1.2.3 798a42cec24ff0cc40a9270a645f115c137625e1868563044adb139a1d0a3050... -----END PGP SIGNATURE----- The seller can verify the transaction once they have received the money: -----BEGIN PGP SIGNED MESSAGE----- I, Terence Eden, have sold "monkey.jpg" with a SHA512 hash of 123a5887f3d5e7f246077eee40d0c073fa5ecad85d5b9bd130a87eb07408... And signed with 456aae68585c9b176e06792396a08ad9ab92e335940e33c79ab69053a55e4f19... For 100ETH To Luke Skywalker With transaction signature 789a42cec24ff0cc40a9270a645f115c137625e1868563044adb139a1d0a3050... This receipt was generated at 2021-12-27T02:03:04.5Z -----BEGIN PGP SIGNATURE----- Version: 1.2.3 000a7324409938862ff8006291b5471aef8c7ba4732a60e6823e77284d42cf17... -----END PGP SIGNATURE----- Ta-da! The buyer now has a chain of cryptographically signed, Non-Fungible Tokens, which shows that an artist claims to have created a file and claims to have received funds from the buyer. Sure, you can pad it out with a bit more back-and-forth, adding promises to sell, more thorough metadata. You could even use a publicly agreed-on Merkle Tree to add a bit more "trust". And that's how you mint an NFT with none of the baggage and none of the fees. Easy! Problems But there are a few drawbacks with this. Without a published chain of transactions, there is no guarantee that the artist hasn't sold the same item multiple times. Without a verified on-chain transaction, there is a risk that either the buyer or the seller may be lying about the transaction price. Because there are no third-parties involved, there is no opportunity for escrow or complaint resolution. To be clear - all of these problems are also present in "traditional" NFTs. Buyers have no idea of the provenance of the piece, there's nothing stopping multiple sales of visually identical artworks, scams are rife and smart-contracts are buggy. But if you want to create an Non-Fungible Token - there's no reason to pay inflated "gas" fees. You don't need any centralised brokers or platforms. You can own your own ledger and be completely decentralised for free. Web3 should be about you being in control - not endlessly paying micro-transactions to hundreds of gatekeepers. --------------------------------------------------------------------- Share the love: * Twitter * Facebook * LinkedIn * Reddit * HackerNews * Lobsters * Email * Pocket * WhatsApp * Telegram * Like this: Like Loading... --------------------------------------------------------------------- More posts from around the site: Leave a Reply Cancel reply Your email address will not be published. Required fields are marked * [ ] [ ] [ ] [ ] [ ] [ ] [ ] Comment[ ] Name * [ ] Email * [ ] Website [ ] [ ] Notify me of follow-up comments by email. [ ] Notify me of new posts by email. [Post Comment] [ ] [ ] [ ] [ ] [ ] [ ] [ ] D[ ] To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Learn More) [ ] [Ping me!] Support This Site 1-Click Payment of PS5 Donate via Cash.App Get me a gift from my wishlist Buy me a coffee Regular giving on Flattr Claim your FREE email subscription Enter your email address to subscribe to this blog and receive brand new posts by email. (Or subscribe to this [rss]Atom Feed.) Join 12,736 other subscribers. Email Address [ ] Free Sign Up Search Blog Posts Search for: [ ] [Search] Explore The Archives 2021 January 31 posts February 28 posts March 31 posts April 30 posts May 31 posts June 30 posts July 31 posts August 31 posts September 30 posts October 31 posts November 30 posts December 18 posts 2020 January 31 posts February 29 posts March 31 posts April 30 posts May 31 posts June 30 posts July 31 posts August 31 posts September 30 posts October 31 posts November 30 posts December 31 posts 2019 January 31 posts February 12 posts March 17 posts April 12 posts May 12 posts June 10 posts July 7 posts August 5 posts September 6 posts October 14 posts November 30 posts December 17 posts 2018 January 8 posts February 4 posts March 6 posts April 14 posts May 5 posts June 6 posts July 6 posts August 13 posts September 14 posts October 8 posts November 30 posts December 4 posts 2017 January 12 posts February 9 posts March 8 posts April 4 posts May 10 posts June 5 posts July 5 posts August 6 posts September 3 posts October 4 posts November 30 posts December 2016 January 10 posts February 10 posts March 11 posts April 9 posts May 8 posts June 9 posts July 6 posts August 9 posts September 4 posts October 2 posts November 30 posts December 14 posts 2015 January 8 posts February 11 posts March 10 posts April 4 posts May 9 posts June 3 posts July 7 posts August 9 posts September 10 posts October 2 posts November 30 posts December 4 posts 2014 January 13 posts February 13 posts March 14 posts April 14 posts May 8 posts June 7 posts July 9 posts August 5 posts September 5 posts October 1 post November 30 posts December 20 posts 2013 January 25 posts February 17 posts March 15 posts April 18 posts May 11 posts June 14 posts July 6 posts August 14 posts September 6 posts October 4 posts November 30 posts December 14 posts 2012 January 14 posts February 8 posts March 13 posts April 15 posts May 10 posts June 16 posts July 8 posts August 8 posts September 6 posts October 6 posts November 30 posts December 31 posts 2011 January 13 posts February 11 posts March 11 posts April 12 posts May 8 posts June 8 posts July 6 posts August 5 posts September 11 posts October 7 posts November 30 posts December 17 posts 2010 January 6 posts February 15 posts March 12 posts April 13 posts May 4 posts June 3 posts July 15 posts August 8 posts September 11 posts October 9 posts November 30 posts December 9 posts 2009 January 1 post February 5 posts March 3 posts April 7 posts May 12 posts June 8 posts July 10 posts August 10 posts September 12 posts October 22 posts November 31 posts December 15 posts 2008 January 2 posts February March 2 posts April 3 posts May 2 posts June July 1 post August 3 posts September 1 post October 3 posts November 2 posts December 1 post 2007 January February March April May June July August September October November 4 posts December 5 posts 2006 January February March April 1 post May June July August September October November 1 post December 2005 January February March 1 post April May June July August September 1 post October November December 2004 January February March April May 5 posts June 3 posts July 1 post August September October November December 2003 January February March 2 posts April May June July August September October November December 2002 January February 1 post March April 3 posts May June July August September October November December 2001 January February March April May June July 1 post August September October 1 post November December 2000 January February March 1 post April May June July August September October November 1 post December 1999 January February March April May June July August September 1 post October November December 1 post 1995 January February March 1 post April May June July August September October November December 1987 January February March April May June July August September October November December 1 post * (c) Terence Eden * Contact Me * Subscribe * Citations * Support My Blog * About Me ISSN 2753-1570 Send to Email Address [ ] Your Name [ ]Your Email Address [ ] [ ] loading [Send Email] Cancel Post was not sent - check your email addresses! Email check failed, please try again Sorry, your blog cannot share posts by email. %d bloggers like this: