ATProto Browser

ATProto Browser

Experimental browser for the Atmosphere

Post

ALPACA: Anonymous Blocklisting with Constant-Sized Updatable Proofs (Jiwon Kim, Abhiram Kothapalli, Orestis Chardouvelis, Riad S. Wahby, Paul Grubbs) ia.cr/2025/767

May 3, 2025, 8:14 PM

Record data

{
  "uri": "at://did:plc:fwa55bujvdrwlwlwgqmmxmuf/app.bsky.feed.post/3loc5phj6wy2f",
  "cid": "bafyreiga4bvctsvsvrxseorzprqi4uiex2bgwp47zvnvonr4lgza4x7nk4",
  "value": {
    "text": "ALPACA: Anonymous Blocklisting with Constant-Sized Updatable Proofs (Jiwon Kim, Abhiram Kothapalli, Orestis Chardouvelis, Riad S. Wahby, Paul Grubbs) ia.cr/2025/767",
    "$type": "app.bsky.feed.post",
    "embed": {
      "$type": "app.bsky.embed.images",
      "images": [
        {
          "alt": "Abstract. In recent years, online anonymity has become increasingly important but is under threat due to the challenges of moderating anonymous spaces. A promising cryptographic solution, known as anonymous blocklisting, allows users to post anonymously while still enabling moderation. Moderation via anonymous blocklisting roughly works by requiring that when users post a message they attach a cryptographic proof that they did not author any posts on a “blocklist”. Existing anonymous blocklisting schemes are unfortunately still far from achieving practical performance for large blocklists. This is essentially due to all prior works requiring a user to (cryptographically) reprocess blocklist entries many times. Relatedly, prior works have relatively high verification times and proof sizes. In this work, we introduce ALPACA, the first anonymous blocklisting system with the property that a user only needs to do a constant amount of work per blocklist entry. Thus, our scheme has asymptotically optimal performance. Our scheme is also the first to have verification times and proof sizes that are independent of the number of blocklist entries. Our key technique is a new variant of incrementally verifiable computation (IVC), designed to ensure anonymity. Along the way, we introduce new definitions to formally establish security. On a mid-range laptop, ALPACA’s proof generation time is always 6.15 seconds and proof size is 25.6KBs. On a server, the verification time is always 400ms.\n",
          "image": {
            "$type": "blob",
            "ref": {
              "$link": "bafkreifpjtno3cnjxd4ren2hkcrrexexznyzdmip7aj4u2hb6uxc56fulm"
            },
            "mimeType": "image/png",
            "size": 97950
          },
          "aspectRatio": {
            "width": 1200,
            "height": 800
          }
        },
        {
          "alt": "Image showing part 2 of abstract.",
          "image": {
            "$type": "blob",
            "ref": {
              "$link": "bafkreib3btjgsbwdzzaaj3l5oeehnonqwvpenhrl52xld2uiqr2dwzeqny"
            },
            "mimeType": "image/png",
            "size": 43036
          },
          "aspectRatio": {
            "width": 1200,
            "height": 800
          }
        }
      ]
    },
    "facets": [
      {
        "index": {
          "byteEnd": 164,
          "byteStart": 150
        },
        "features": [
          {
            "uri": "https://ia.cr/2025/767",
            "$type": "app.bsky.richtext.facet#link"
          }
        ]
      }
    ],
    "createdAt": "2025-05-03T20:14:36.846161Z"
  }
}