summaryrefslogtreecommitdiff
path: root/28/a6b08e7dfee2c78c22b83b5bc7e2988b13b027
blob: f5e114fff48408067893e244a17271a6dd35b52c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Return-Path: <jlrubin@mit.edu>
Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 93924C0012
 for <bitcoin-dev@lists.linuxfoundation.org>;
 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 <bitcoin-dev@lists.linuxfoundation.org>;
 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 <bitcoin-dev@lists.linuxfoundation.org>;
 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 <bitcoin-dev@lists.linuxfoundation.org>;
 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 <bitcoin-dev@lists.linuxfoundation.org>; Thu, 16 Dec 2021 19:49:42 -0500
Received: by mail-lj1-f177.google.com with SMTP id u22so783307lju.7
 for <bitcoin-dev@lists.linuxfoundation.org>;
 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 <jlrubin@mit.edu>
Date: Thu, 16 Dec 2021 16:49:30 -0800
X-Gmail-Original-Message-ID: <CAD5xwhiG1z_0=cgdWfQSq3P0aR_iKyfbnk9hCWaNxYdKD-VYWg@mail.gmail.com>
Message-ID: <CAD5xwhiG1z_0=cgdWfQSq3P0aR_iKyfbnk9hCWaNxYdKD-VYWg@mail.gmail.com>
To: Bitcoin development mailing list <bitcoin-dev@lists.linuxfoundation.org>
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 <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=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 <https://twitter.com/JeremyRubin>
<https://twitter.com/JeremyRubin>

--0000000000000c7a1205d34ceaf0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif;font-size:small;color:#000000">I know NFTs are controver=
sial, but here&#39;s my take on them in Sapio:</div><div class=3D"gmail_def=
ault" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color=
:#000000"><br></div><div class=3D"gmail_default" style=3D"font-family:arial=
,helvetica,sans-serif;font-size:small;color:#000000"><a href=3D"https://rub=
in.io/bitcoin/2021/12/16/advent-19/">https://rubin.io/bitcoin/2021/12/16/ad=
vent-19/</a><br></div><div class=3D"gmail_default" style=3D"font-family:ari=
al,helvetica,sans-serif;font-size:small;color:#000000"><br></div><div class=
=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font-siz=
e:small;color:#000000">If you don&#39;t like NFTs, don&#39;t worry: the res=
ults and techniques are entirely generalizable here and can apply to many o=
ther types of things that aren&#39;t stupid JPGs.</div><div class=3D"gmail_=
default" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;co=
lor:#000000"><br></div><div class=3D"gmail_default" style=3D"font-family:ar=
ial,helvetica,sans-serif;font-size:small;color:#000000">E.g.,</div><div cla=
ss=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font-s=
ize:small;color:#000000"><br></div><div class=3D"gmail_default" style=3D"fo=
nt-family:arial,helvetica,sans-serif;font-size:small;color:#000000">- If yo=
u squint, Lightning Channels are NFTs: I have a channel with someone and I =
can&#39;t transfer it to a third party fungibly because both the remaining =
side and entering side want to know about the counterparty reputation.</div=
><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-ser=
if;font-size:small;color:#000000">- DLCs are NFTs because I want to know no=
t just counterparties, but also which oracles.</div><div class=3D"gmail_def=
ault" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color=
:#000000"><div class=3D"gmail_default">- 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.</div><div class=3D"gma=
il_default"><br></div><div class=3D"gmail_default">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/</a> and=C2=A0<a href=3D"https://rubin.io/bitc=
oin/2021/12/03/advent-6/">https://rubin.io/bitcoin/2021/12/03/advent-6/</a>=
 if you want to read more on why things like NFTs are cool even if JPGs are=
 lame.</div></div><div class=3D"gmail_default" style=3D"font-family:arial,h=
elvetica,sans-serif;font-size:small;color:#000000"><br></div><div class=3D"=
gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font-size:sm=
all;color:#000000">Cheers,</div><div class=3D"gmail_default" style=3D"font-=
family:arial,helvetica,sans-serif;font-size:small;color:#000000"><br></div>=
<div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-seri=
f;font-size:small;color:#000000">Jeremy</div><div class=3D"gmail_default" s=
tyle=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:#00000=
0"><br></div><div class=3D"gmail_default" style=3D"font-family:arial,helvet=
ica,sans-serif;font-size:small;color:#000000"><br></div><br clear=3D"all"><=
div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_sign=
ature"><div dir=3D"ltr">--<br><a href=3D"https://twitter.com/JeremyRubin" t=
arget=3D"_blank">@JeremyRubin</a><a href=3D"https://twitter.com/JeremyRubin=
" target=3D"_blank"></a></div></div></div></div>

--0000000000000c7a1205d34ceaf0--