[Atp] Re: Draft "at" URI Scheme Document (legacy not-actually-URI version)
Bryan Newbold <bryan@blueskyweb.xyz> Tue, 06 October 2026 02:18 UTC
Received: from mail-ed2-x18.google.com (mail-ed2-x18.google.com [IPv6:2a00:1450:4864:33::18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 3121D42 for <atp@ietf.org>; Tue, 06 Oct 2026 02:18:02 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=blueskyweb.xyz header.s=google header.b=CUXUZRBn; spf=pass (mx.ietf.org: domain of bryan@blueskyweb.xyz designates 2a00:1450:4864:33::18 as permitted sender) smtp.mailfrom=bryan@blueskyweb.xyz; dmarc=pass (policy=reject) header.from=blueskyweb.xyz; arc=pass ("google.com:s=arc-20260327:i=1")
Received: by mail-ed2-x18.google.com with SMTP id 4fb4d7f45d1cf-6ae19319854so3253105a12.3 for <atp@ietf.org>; Mon, 05 Oct 2026 19:18:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791253081; cv=none; d=google.com; s=arc-20260327; b=BafNHkSU1SQ0s3Z/b8vZ1hwmdykTpyzGZ0aE8rtv+CAuVz5GbBT7EUL6F/dg8r+4Hc gTLlT6GfaYg6IxbZzmg0Q+0yktNtv13WJgdoxiVJHkV1nBD3tvG5xTy8VECELHvZwZf3 PQ7OpTxEk7Ef1GYLoVpfi8UgI+B87RvAJqh6wUm1lEwhvsCxbHbrPilWjQCxz3slkIKC 2EL0pTULWbxfAM9kKkPOOOe4sTTXbKq3Q3v1bqGAXyM2Oe5NMZ6DywPZvtQvmdMyqUpY wn0RovDXxB8w6F+2p3usuvEF0ZwMz7fWT/I8HiK1wpX80vIS2RaQG8lsCPbCR2jZfqv+ qxrQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=fwrIzqlu0D53UX+hL2UpIeSiYJXE2PQwfzc2NPKrRg8=; fh=Y6vQfA1BSc2cVekcnJgq3PKRMqAx9+GWTprtZH21Jao=; b=r8jwKhBR7XhxQX2z5BUd5AyWvkRexap7f0XgKbbOhfOof6DWZUh5Uacdq/2ZGGZT4O c2R9mg6aYo/9rShDEKNZrKRRR4r8U9sXxqyoo47qvA7a+d7T2GucfFimAKKA7T8cKGFd g7h2cz4MsXPJO616hKlpyyjkMgXOdijdp8lqv0aNkrbBFpp89DgUc1TpUdqscus6uMlk XC9YgSGogGNJoautw4dB0u46l5Rqh7qSWscu7B7A/DOw8E/gn8IGaYIldkNrT4OzmH4/ 5TR3Ug7Z4LV6NEnMo5n9OpyImJasT6mYfRimCZOMS/ruoccj6cq9NN//n7uWhGJgiaLb RFPw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=blueskyweb.xyz; s=google; t=1791253081; x=1791857881; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=fwrIzqlu0D53UX+hL2UpIeSiYJXE2PQwfzc2NPKrRg8=; b=CUXUZRBnVzW1CHvsEnIqf5yrTEEg2fjsVMhGey3KUeg9gnAepaoFbbg8Vl2NcbxX4N qUSxgcv7y/UnX7GjY4X3+MSHJYGY8WbKYULY7YKOHBMAzjEOvW5KkOim5wkE8P/UZabr 3BDd9ugcryNv8XOD/6OhEKVjeD1IHhhBYOuasbsi0gE958ZoavgxGHkZt62HmOxORfUr iUNYeoPKl+xty4tkTCz6TWfT+XL2PsL8W9fAMC8ojOeA5eCeAGABFB1FKqq5bQzKTgdn QFRxDjosHLKGMnevvmj/e/pQLeMlGL0TSCjOArBgZBXalZBJIqXC9xcKM2VM4eCuFy6o qHJA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791253081; x=1791857881; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=fwrIzqlu0D53UX+hL2UpIeSiYJXE2PQwfzc2NPKrRg8=; b=s8f/N0muOMJ88CGHFkSE9n/O97+9avXNpdqreEevBnuUN3r8r5P+f4t2VYfXMw7VLi y8X/U/NJKC/a9A3h1BUApv02VjBneyOWuauSwneiGrOgkUppvZ1lgaDsaORyZiClxrT1 qy+fSOQctxYp+CORVG7STXSnsgE6j3rsdWxkdFrx6iHwM4aWidP/Ti4ZfPuA7iqWUaoe Jeicr0sO7O2lVBmJwvLNmJhiLwDGJyvk3cLI2e1c9aYO9ejp123g3D4X6hWRVBRzFTMm R13i6+O05tEDNbmVWxViIW2c9Bj1Yk8jkdhSAhG30gsKBu8ac2kUIU/FVkWOO1L5Zckr nybA==
X-Gm-Message-State: AFq9FYJxWpxu3QP2jBUno9Dc4yVuwQVN/v+vcMBswnk8yrOLhZJ28h7r KJoVHFVz6huxOMJN3G5daFamK7A0r95kuZ9gw8Oko5cWUnirjwAEiemtTE2zt1ihaAIBlqJST6/ Za3NiQtIghysGwZvoIT4zOIqnKbaz99UOeglG8siSpbXzkN87SB288rMe
X-Gm-Gg: AYBFou0eMYibLz9KdbBovY4s7anlzLs6LeHTyjKV03bdm3K5d1LQWfnri3oTvJkocgZ Lynf809JGd332p1eG1e1hU2mxjveBBba2gz3S0uHozgXZ5581w+LlaVs+Yh3asdyO2Ur9JW6AAO 8d4hIbR8TKRmYcj3fRIb2FLh0fDphLCXOfEG+Uskno8RLFee0F4mdMjYbCm5wiNi2QmEwSMWVSC 26Y8l86zEGmDdzhxp1jgIoswBMk9Y108sa/8ZHA6jArvWoVaHab9Wwybd+hJBvHduaS/Yu3xX0J DL+xW99vrXFicv+pQECr6dUPkC6/sgpS61F+6DqgXuo/RYNAFBOUDvTA/Fc667ibnH/0tNHu/E2 xyQvTE9JCtQl1oCwqCkZX5fopllBFOJ8JpxzgI63mGgM=
X-Received: by 2002:a05:6402:4594:b0:6ac:c82f:3caa with SMTP id 4fb4d7f45d1cf-6af9e03e03dmr10392742a12.1.1791253080876; Mon, 05 Oct 2026 19:18:00 -0700 (PDT)
MIME-Version: 1.0
References: <CABFYohjmXRfDgPJ37Xp61jRHdeSpLBgr6FBYtJV=XRtd-OSEhA@mail.gmail.com> <CAE6sXqhTo1hoxKsbajvvbp4LFbithnx9q1nuPxBtajc78R=SEg@mail.gmail.com>
In-Reply-To: <CAE6sXqhTo1hoxKsbajvvbp4LFbithnx9q1nuPxBtajc78R=SEg@mail.gmail.com>
From: Bryan Newbold <bryan@blueskyweb.xyz>
Date: Mon, 05 Oct 2026 19:17:49 -0700
X-Gm-Features: AclHuK8J3WSnp_ypqzn77mnya2UKFD6rcjpwQyXvX2o8bxgDLilQkLJESXTdYkk
Message-ID: <CABFYohib8VdecPJbhKKbPEVC5x+YP-pY1wzJ908T8MrPg2qmHw@mail.gmail.com>
To: Aaron Goldman <goldmanaaron@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000096b71c065d229b2d"
X-Spamd-Bar: ----
Message-ID-Hash: 5NJ55VBOBOAMBYRTV3SLAVYORI7LG7LF
X-Message-ID-Hash: 5NJ55VBOBOAMBYRTV3SLAVYORI7LG7LF
X-MailFrom: bryan@blueskyweb.xyz
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: atp@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Atp] Re: Draft "at" URI Scheme Document (legacy not-actually-URI version)
List-Id: Authenticated Transfer <atp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/atp/V3jwDtgsXKZW-m9QKBgbug2yLTs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/atp>
List-Help: <mailto:atp-request@ietf.org?subject=help>
List-Owner: <mailto:atp-owner@ietf.org>
List-Post: <mailto:atp@ietf.org>
List-Subscribe: <mailto:atp-join@ietf.org>
List-Unsubscribe: <mailto:atp-leave@ietf.org>
Hi Aaron, Your message covers a lot of ground! I'm going to reply tersely, and recommend separate mailing list threads for some of these. On Mon, Oct 5, 2026 at 2:06 PM Aaron Goldman <goldmanaaron@gmail.com> wrote: > However, reviewing the initial batch of drafts, there appears to be a > tendency to import constraints and assumptions specific to Bluesky’s > social/microblogging application layer into the foundation of the protocol. > If we generalize these components, ATP can serve as a much broader Internet > standard—supporting hierarchical data layout, authenticated distributed > file systems. > I definitely don't want to specify something artificially limited or over-optimized for the microblogging use-case. I hope that the diverse set of applications deployed to the current network is at least some testament to the protocol being more general purpose. If there are simple changes to make it even more generic, that would be great. The discussion around floating point numbers in the data model is a good example of that. However, I also think it is also important to have a defined scope and not overreach. I'm personally very interested in ways that atproto can complement or integrate with other network protocols instead of replace them. The way that Tangled (https://tangled.org) complements git as a software forge is one example. Maybe we could do the same for distributed file systems and large-scale network file storage? > ### Summary of Suggested Changes > > 1. **Clarify Trust Foundations:** Explicitly define the account identifier > as a cryptographic fingerprint, and relegate handles to ephemeral, > non-authoritative convenience aliases. > I agree that the account identifier is primary, and that handles are ephemeral aliases/pointers. If that is unclear anywhere in the current draft text, patches are definitely welcome. Handles are not even in-scope for the current WG charter, and not mentioned in the repo sync document. I mentioned them in the aturi document because the syntax does get used when declaring handles (as "at://handle.example.com" in DID documents), and we need to support them in that context. > 2. **Decouple Hosting from Verification & Standardize Ticks:** Clarify > that network hosting is a non-exclusive fallback, and introduce signed tick > objects for offline/cached freshness proofs. > Agree that account identifier is the real "authority", not the network host, and that data could be fetched from other locations and even alternative transports/mechanisms. However, I think it is important for interoperability for there to be a baseline synchronization mechanism. Is there a tension between what you phrased as "fallback" versus "mandatory"? If I understand the "signed tick" concept, it might be as simple as emitting no-op `#commit` events on the firehose, which would increment the clock (revision) without changing the repo contents? I think that is interesting and worth discussion. There seems like there would be a trade-off between time between updates ("how stale") and message overhead (rate of commits). A related topic would be adding cryptographic commitments over some `#account` and `#identity` events. Eg, it would be possible for accounts to sign messages when the deactivate/reactivate, or when they change some identity metadata (like handles). I think it might be hard to cover all such events though (eg, account takedowns). > 3. **Generalize Path Depth:** Replace the rigid 2-segment path requirement > (`collection/record`) with arbitrary-depth pathing, utilizing prefix-based > capability scoping. > 4. **Enable In-Repo Chunking:** Standardize lexicographical chunk > delimiter semantics (`key:partXXXX`) to support large binary objects > directly within repository trees. > These feel like pretty major expansions in scope, and might require holistic changes elsewhere in the protocol to support. Probably best to discuss in separate mailing list threads? > 5. **Generalize Tree Envelopes:** Abstract the repository tree > requirements to accommodate both deterministic MSTs and general Merkle > B-Trees. > I think that adding "optionality" in lower-level details like this would dramatically increase implementation complexity and be in tension with consistent interoperability. --bryan
- [Atp] Draft "at" URI Scheme Document (legacy not-… Bryan Newbold
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ted Hardie
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Aaron Goldman
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Bryan Newbold
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ryan Barrett
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ryan Barrett