summaryrefslogtreecommitdiff
path: root/12/868c8f1f2a33ece305b7e239a6cc13fb449291
blob: 6023a88336a3f5341dd151dfcc7a1b505b9dcecd (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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
Return-Path: <pete@petertodd.org>
Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 837CEC002B
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu,  2 Feb 2023 14:30:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp1.osuosl.org (Postfix) with ESMTP id 2B17381FFA
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu,  2 Feb 2023 14:30:19 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 2B17381FFA
Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key,
 unprotected) header.d=messagingengine.com header.i=@messagingengine.com
 header.a=rsa-sha256 header.s=fm3 header.b=Y0Agele+
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001,
 RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Received: from smtp1.osuosl.org ([127.0.0.1])
 by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id U37SxMqL4MA5
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu,  2 Feb 2023 14:30:17 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 859CE81FF6
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com
 [66.111.4.26])
 by smtp1.osuosl.org (Postfix) with ESMTPS id 859CE81FF6
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu,  2 Feb 2023 14:30:17 +0000 (UTC)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46])
 by mailout.nyi.internal (Postfix) with ESMTP id 814935C00C1;
 Thu,  2 Feb 2023 09:30:16 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute2.internal (MEProxy); Thu, 02 Feb 2023 09:30:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:date:feedback-id
 :feedback-id:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:sender:subject:subject:to:to
 :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm3; t=1675348216; x=1675434616; bh=gBur/om6ff0ktCWMw+kP1VKCfpwK
 DpGjPYDs+l+30pg=; b=Y0Agele+pfuKVmeXY9zyLYHSPrH7yUuWgK04DdT9b3Dc
 lTYTYB+W2RPkBeJFKxpSQD7R0GBoII+4kMfjumVGxzjMQHy+NsLyIa22ybcWkJg4
 L1e1GpqRODiyVvWw0uTeFgcMwG54S4eojD1em4eZJRRZGUkVpkX30m7x1Pk0hXs6
 XGnycJRht+vVIscwlWSTA3IUQCMB3mHG89//GxM1wLzG2rpslvlpHHCsWxstP0UC
 j47/rEjGUsIoPa/LPtVZTTzJpnL37mNRbEFZxELMnnYcFZOB4rd/SndXZ0Gg24DF
 IR8G76E89ZVXG61UgWUbTroPdUNnD3p1xoSxSrtMJA==
X-ME-Sender: <xms:-MjbY_XyYdgCe_2fDAFn-sK9IQtIoA4EFX1dVPFYJx-7q56Lsom-Mw>
 <xme:-MjbY3msztl2QUf8hrUT5bWdtM0RPJfGMyBwLQrrNElTr1HHoJIkD2WVSdsFwkCH9
 qOgLFBw7JbqJv1T3MU>
X-ME-Received: <xmr:-MjbY7Z94FAFHjg6_109UQJBc1DTucrAYePJZFPHom6HX_hMRbzcka8>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudefkedgiedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggujgesghdtre
 ertddtvdenucfhrhhomheprfgvthgvrhcuvfhougguuceophgvthgvsehpvghtvghrthho
 uggurdhorhhgqeenucggtffrrghtthgvrhhnpedvjedvgeehtdffieelteeihedvffdvff
 euveeftdeufeefgeejiedvleeghfevveenucffohhmrghinheprghrtghhihhvvgdrohhr
 ghdpohhrughinhgrlhhsrdgtohhmpdhpvghtvghrthhouggurdhorhhgnecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvsehpvghtvghr
 thhouggurdhorhhg
X-ME-Proxy: <xmx:-MjbY6V2Mh0IP5SmKuBc3dq5bupwJdvMSxySR8VdHqTMpFbMeS0PhQ>
 <xmx:-MjbY5mGdHeFux9XBg-QyhZE__No_31w99X6S7jSmnOnIetlOki-uA>
 <xmx:-MjbY3dhfdGJG9wUnHWbhGecFZaiWDkL91QyBLcB13jm02EZpHge6A>
 <xmx:-MjbY_jejcVw0y4xOtwiTtIir6aiKJjPXoXsWyWNDTXz7wv90BhLBQ>
Feedback-ID: i525146e8:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu,
 2 Feb 2023 09:30:15 -0500 (EST)
Received: by localhost (Postfix, from userid 1000)
 id B4B6C5F824; Thu,  2 Feb 2023 09:30:11 -0500 (EST)
Date: Thu, 2 Feb 2023 09:30:11 -0500
From: Peter Todd <pete@petertodd.org>
To: Anthony Towns <aj@erisian.com.au>,
 Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Message-ID: <Y9vI8x6JcqdrvawF@petertodd.org>
References: <Y9t/NcgRzv1w//Fx@erisian.com.au>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature"; boundary="+Z5FCfXWuQtsGO06"
Content-Disposition: inline
In-Reply-To: <Y9t/NcgRzv1w//Fx@erisian.com.au>
Subject: Re: [bitcoin-dev] Purely off-chain coin colouring
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: Thu, 02 Feb 2023 14:30:19 -0000


--+Z5FCfXWuQtsGO06
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Feb 02, 2023 at 07:15:33PM +1000, Anthony Towns via bitcoin-dev wro=
te:
> Hi *,
>=20
> Casey Rodarmor's ordinals use the technique of tracking the identity of
> individual satoshis throughout their lifetime:

<snip>

> I think, however, that you can move inscriptions entirely off-chain. I
> wrote a little on this idea on twitter already [1], but after a bit more
> thought, I think pushing things even further off-chain would be plausible.

On the FAQ of the Ordinals website they discuss off-chain data storage and
reject the idea:

    "Some Ethereum NFT content is on-chain, but much is off-chain, and is s=
tored on
    platforms like IPFS or Arweave, or on traditional, fully centralized web
    servers. Content on IPFS is not guaranteed to continue to be available,=
 and
    some NFT content stored on IPFS has already been lost. Platforms like A=
rweave
    rely on weak economic assumptions, and will likely fail catastrophicall=
y when
    these economic assumptions are no longer met. Centralized web servers m=
ay
    disappear at any time."
    https://web.archive.org/web/20230130012343/https://docs.ordinals.com/fa=
q.html

That same FAQ also mention RGB and Taro, which already implements an off-ch=
ain
data model based on my Proofmarshal work. The Ordinals community is well aw=
are
of the trade-offs and have chosen to publish their data on chain. This is a
collectables market based on artificial scarcity after all, so some conspic=
uous
consumption isn't going to be a deterrent.

Frankly, I think further discussion of this on the bitcoin-dev mailing list,
with the aim of getting Ordinals and others to do something else, is a wast=
e of
everyones' time. The fact that publishing data on chain lets you take
advantage of the very large network of archival Bitcoin nodes to publish and
store your data indefinitely is a clear benefit that people will always be
willing to pay for. The only realistic thing Bitcoin can do to discourage t=
his
is tweaks to the blocksize and segwit discount, which of course has well-kn=
own
downsides.

There's a clear social/economic benefit to the Ordinals community that the
complete set of Ordinalds - and their inscriptions - is easy to extract and
will be available as long as Bitcoin block data itself will be available.
That's not going away and we should acknowledge that benefit honestly.

> Implementing that is fairly straightforward: you just need a protocol
> for creating an asset offchain and associating it with an ordinal --
> nothing needs to happen on-chain at all. That is, you can do something
> as simple as posting a single nostr message:
>=20
>   {
>     "pubkey": <creator's pubkey>
>     "kind": 0,
>     "tags": [
>       ["ord", "txid:vout:sat"]
>     ],
>     "content": [jpeg goes here],
>     "id": <hash of the above>
>     "sig": <signature of id by creator's pubkey>
>   }

nostr doesn't even have a clear data persistence model. As you know, nostr
messages are passed around by relays that make no enforceable promise of
actually keeping those messages or making them available. nostr doesn't have
any kind of blockchain, making it diffcult for others to archive messages
completely.  Advocating for its use in a protocol designed to support valua=
ble
collectables expected to be owned for a significant amount of time is reckl=
ess.

You know, we've been through all this before, years ago when colored coins =
were
first being discussed. Bitcoin Core devs who knew better would try to
discourage use of the Bitcoin chain for purposes they didn't approve of, by
suggesting solutions that they knew full well didn't really work. Solutions
like using OpenTimestamps inappropriately, alternative publication methods =
that
failed to provide the same level of security as Bitcoin, etc. It was dishon=
est
then, and it's disappointing to see a new generation of Bitcoin devs contin=
ue
this pattern of dishonesty.

> You can prove current ownership of the message by showing a custody
> chain, that is the transaction specified by "txid" in the "ord" tag,
> then every transaction that spent the given sat, until you get to one
> that's still in the utxo set [3]. You don't need to provide witness
> data or validate any of these tx's signatures, as that is already
> implicit in that you end up at a tx in the utxo set. Just calculating
> the txids and comparing against the output containing the sat you're
> interested in is sufficient.

The RGB protocol already does off-chain custody proofs, and implements NFTs.
You can already use this for real with Iris Wallet - the ownership chain of=
 a
RGB asset is _not_ visible on the blockchain, as ownership does not follow
satoshis. With more work, digital assets can even be transferred with
O(log_2(n)) scaling allowing billions of transfers per second:

    https://petertodd.org/2017/scalable-single-use-seal-asset-transfer

This of course is irrelevant to Ordinals, which will never have such a large
market.

--=20
https://petertodd.org 'peter'[:-1]@petertodd.org

--+Z5FCfXWuQtsGO06
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE0RcYcKRzsEwFZ3N5Lly11TVRLzcFAmPbyOkACgkQLly11TVR
LzcEpg/8CH7Zj4tf6XEYgYQZvYIEicIhnqEEfsKGzwI+1mGm8Yodz2QndIeeFg6F
hIZFLZxFPxYWn1BpXFSxZZUm7A9erzXX7j40G4Z0Rp1XCaARGu0t4FY+jGa49VRr
DKIpho3lXnfgkt+OFcO4TdQd2cfQg7J8zdUaCTy2li8UpUMrb15HuBU/9aRFCWOW
D1Ok0EMS7D/0x1tzfPeTemOXRP6joFeftSM1Iz6M3vU/EZvQGtyG+DL7NJF6SARv
QdRlVzx1me+TD0fSnYDuu6Jo9fYC4jlpfGyRfslBGtVAiNEQJ51vp+A+guR8N0hU
vdFjPu7/O4nz0AM/ZoyybmTxyPYTUurluhNqwrWaIDyLlfzBspfZtH1+d0ugFQcM
eRrm/aXUFvI3L4t6H9V2RYm6QwDzFLUyx0NXtfI/4mCsJ+l/RPFVqIljKx9YBK38
+DbnRhS2DaN3SPrHlx2kwr8xOVhVpTgWOqucBZWaVTirftpd87Sfxb5zAFhfr5Rc
6YFeQ/2UrmpoxVV709soTAQzH0kQ/fkwc5agWeYN9qrajhITMQn0joe8XDj3MDTc
JEUZ4I8cVHs6buZhEfb/ntvxxdSHFdiYJDcuo+7uwrrDqEXY2mJ2sQlUTzCt1w1z
z2oxFfS06mSuoxFyInKCx+5QJMpznJ7SfKIfUbMYcxMOwdDUB3g=
=KuBk
-----END PGP SIGNATURE-----

--+Z5FCfXWuQtsGO06--