From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 93924C0012 for ; Fri, 17 Dec 2021 00:49:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 7CB2341805 for ; Fri, 17 Dec 2021 00:49:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.298 X-Spam-Level: X-Spam-Status: No, score=-2.298 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W04vgNUKfeMq for ; Fri, 17 Dec 2021 00:49:44 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by smtp4.osuosl.org (Postfix) with ESMTPS id 71D80417FC for ; Fri, 17 Dec 2021 00:49:44 +0000 (UTC) Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) (authenticated bits=0) (User authenticated as jlrubin@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 1BH0nfme031599 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 16 Dec 2021 19:49:42 -0500 Received: by mail-lj1-f177.google.com with SMTP id u22so783307lju.7 for ; Thu, 16 Dec 2021 16:49:42 -0800 (PST) X-Gm-Message-State: AOAM532rwBApq1QvDODRakGAm1B+PYsXW8wXcngwO/25cFZ0Emx/rirS U0mI+sDZIcPD4cJe375PH9Qtjo6hgs6TBLl9f64= X-Google-Smtp-Source: ABdhPJx2wLJ+0ig3SeQL8r7rUKcH2hsJkKxCVUXy0GTxO2oLFzefhtBtCIrezjXQQRfeh0XGefcoTNO0swW7FcsXaJs= X-Received: by 2002:a2e:86cb:: with SMTP id n11mr571746ljj.425.1639702181212; Thu, 16 Dec 2021 16:49:41 -0800 (PST) MIME-Version: 1.0 From: Jeremy Date: Thu, 16 Dec 2021 16:49:30 -0800 X-Gmail-Original-Message-ID: Message-ID: To: Bitcoin development mailing list Content-Type: multipart/alternative; boundary="0000000000000c7a1205d34ceaf0" Subject: [bitcoin-dev] [Bitcoin Advent Calendar] Part One: Implementing NFTs in Sapio X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Dec 2021 00:49:45 -0000 --0000000000000c7a1205d34ceaf0 Content-Type: text/plain; charset="UTF-8" I know NFTs are controversial, but here's my take on them in Sapio: https://rubin.io/bitcoin/2021/12/16/advent-19/ If you don't like NFTs, don't worry: the results and techniques are entirely generalizable here and can apply to many other types of things that aren't stupid JPGs. E.g., - If you squint, Lightning Channels are NFTs: I have a channel with someone and I can't transfer it to a third party fungibly because both the remaining side and entering side want to know about the counterparty reputation. - DLCs are NFTs because I want to know not just counterparties, but also which oracles. - Colored Coins/Tokens, definitionally, are not NFTs, but fractional shares of an NFT are Colored Coins, so NFT research might yield new results for Colored Coins. Advancing the state of the art for NFTs advances the state of the art for all sorts of other purposes, while letting us have a little fun. This is a strong callback to https://rubin.io/bitcoin/2021/12/14/advent-17/ and https://rubin.io/bitcoin/2021/12/03/advent-6/ if you want to read more on why things like NFTs are cool even if JPGs are lame. Cheers, Jeremy -- @JeremyRubin --0000000000000c7a1205d34ceaf0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I know NFTs are controver= sial, but here's my take on them in Sapio:


If you don't like NFTs, don't worry: the res= ults and techniques are entirely generalizable here and can apply to many o= ther types of things that aren't stupid JPGs.

E.g.,

- If yo= u squint, Lightning Channels are NFTs: I have a channel with someone and I = can't transfer it to a third party fungibly because both the remaining = side and entering side want to know about the counterparty reputation.
- DLCs are NFTs because I want to know no= t just counterparties, but also which oracles.
- Colored Coins/Tokens, definitional= ly, are not NFTs, but fractional shares of an NFT are Colored Coins, so NFT= research might yield new results for Colored Coins.

Advancing the state of t= he art for NFTs advances the state of the art for all sorts of other purpos= es, while letting us have a little fun. This is a strong callback to=C2=A0<= a href=3D"https://rubin.io/bitcoin/2021/12/14/advent-17/">https://rubin.io/= bitcoin/2021/12/14/advent-17/ and=C2=A0https://rubin.io/bitcoin/2021/12/03/advent-6/= if you want to read more on why things like NFTs are cool even if JPGs are= lame.

Cheers,

=
Jeremy



<= div>
--0000000000000c7a1205d34ceaf0--