frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Proof of storage protocol support for abstract data types

https://pinionengineering.github.io/storage-proofs/
1•coryschwartz•40m ago

Comments

coryschwartz•40m ago
We have updated our storage-proofs implementations, and the change includes some breaking changes to our line API. The main change is that we have done away with numerical block identifiers in favor of byte arrays.

The primary benefit of byte array block identifiers is that it unlocks, at least for some POS protocols, the possibility of remotlely verifying the possession of data that cannot be expressed as a simple array of blocks. Let me explain.

In the most straightforward POS system, the idea we have in mind is that we have some large file we want an untrusted third party. We break up our file into evenly sized blocks number them, and we perform some mathematical magic on each block. Just like any cryptographic system, the details really matter here and they vary by implementation.

In the simple case, a file broken into evenly sized blocks, then the block identifier is simply an integer, in order, as the blocks appear in a particular file. In this case, changing our block IDs from an integer harmless. Okay, a uint64 instead becomes a big-endian 64-bit array. All the math works out the same either way.

But what happens if the data you want to verify is not simply an array of blocks? The data might be something in a database, a sparse array, a node in a graph, and so on. For complex structures, a determinsitic ordering might not be obvious, and yet we still could have a compelling interest in remote storage verification.

So here's our discovery:

Provable data possession by at Untrusted Stores (2007, by Atenisse and others) (pdp/atenisse in the repo) It's an oldie but a goodie. It performs masterfully. It is identical in features and performance, regardless of block ID order or missing blocks. This protocol is a riff on the RSA algorithm. Proofs degrade into what is list of tag-block tuples to be exponentiated. This means, if you have some particular interest in verifying a specific section of the data, you can do it.

Dynamic data possession (2009, Erway, etc) (pdp/erway in the repo) This protocol does not work well on data that is not expressed as a block array. This protocol relies on an authenticated skip list. We were able to get this to work by filling empty spaces with dummy placeholder blocks but doing so degrades the performance of the protocol at catching bad blocks substantially, so it's realy unsuitable for non-sequential data. This is quite unfortunate because dynamic updates to remote stored data is really quite a useful feature to have on a storage system.

Proof of Retrievability (2009, originally, Bowes, Juels, Oprea) (por/bjo in the repo) This one is also unsuitable for non-array structures. The entire protocol is built arround an ECC-encoded file broken up into sequential blocks. To use this particular POR, you'll need to somehow serialize the data first and treat the whole archive as a single retrievable object.

Compact proofs of Retrievability (2009, Shacham and Waters) (por/sw in the repo) Similarly to the ateniese implementation, each block is tagged independently in such a mannor that support for sparse array verification is fully supported in our implementation.

In the future, I will add a few other more recent POS implementations to the study.

Demystifying phone unlocking tools: A technical overview

https://osservatorionessuno.org/blog/2026/05/demystifying-phone-unlocking-tools-a-technical-overv...
1•Cider9986•44s ago•0 comments

Staybl, the browser that adjusts for tremors in real time (2022)

https://www.marketingbrew.com/stories/2022/04/26/the-story-behind-havas-new-app-for-people-with-t...
1•bobbiechen•1m ago•0 comments

Show HN: Free Fonts – a collection of 400+ original, open-source typefaces

https://www.mixfont.com/fonts
1•justswim•5m ago•0 comments

Lam Research focused on adding AI to chipmaking tools as it eyes US expansion

https://www.reuters.com/business/lam-research-focused-adding-ai-chipmaking-tools-it-eyes-us-expan...
1•tartoran•11m ago•0 comments

CVE-2026-28910: Breaking macOS App Sandbox Data Containers and Hijacking Apps

https://mysk.blog/2026/05/19/cve-2026-28910/
1•rzk•13m ago•0 comments

New Getmonero.org Website Design

https://beta.monerodevs.org/
2•Cider9986•15m ago•1 comments

Donald Trump abruptly postpones AI order after White House infighting

https://www.ft.com/content/14213cb0-8d11-4118-bac0-12a403696185
1•petethomas•15m ago•0 comments

Ask HN: What happens when you intercept and modify Claude Code's system prompt?

1•lbrauer•16m ago•0 comments

XMRChat – Tip your favorite streamer in cryptocurrency

https://xmrchat.com
3•Cider9986•17m ago•1 comments

Software Engineering at the Tipping Point

https://www.youtube.com/watch?v=2n41YjR5QfU
1•rahu_•18m ago•0 comments

Show HN: Traditional Card Game Website

https://throw-cards.org/
1•Kyselica•21m ago•0 comments

Replacing Static BI with a Deterministic NLP-to-SQL Engine over Delta Lake

https://hunnykathuria.substack.com/p/nlp-architecting-zero-intervention
1•AI_Force•23m ago•0 comments

Tell HN: I'm tired of AI-generated answers

18•theorchid•25m ago•2 comments

Thoughts on People and Blogs

https://manuelmoreale.com/thoughts/thoughts-on-people-and-blogs
1•sebg•25m ago•0 comments

Codex got better, codex might be built with Claude Opus

1•Robelkidin•26m ago•1 comments

How Node.js and V8 keep each other working

https://joyeecheung.github.io/blog/2026/05/18/how-nodejs-and-v8-keep-each-other-working/
1•aragonite•28m ago•0 comments

Google Is Shattering Under Its Own Weight (The IBM-Ification of Google?)

https://zeroshot.bearblog.dev/google-is-shattering-under-its-own-weight-the-ibm-ification-of-google/
2•sabatonfan•32m ago•0 comments

Starship's Twelfth Flight Test Livestream

https://x.com/i/broadcasts/1YxNrZwwomNxw
5•janpot•34m ago•0 comments

Nascar champion Kyle Busch dies, 41 after hospitalization with 'severe illness'

https://www.npr.org/2026/05/21/g-s1-123547/nascar-champ-kyle-busch-dies
2•RickJWagner•37m ago•0 comments

Why metaphors make AI animations come out better

https://frigade.com/blog/describe-the-world-not-the-widget
1•pancomplex•37m ago•0 comments

Genkit Middleware: Intercept, extend, and harden your agentic apps

https://developers.googleblog.com/announcing-genkit-middleware-intercept-extend-and-harden-your-a...
1•gmays•39m ago•0 comments

Proof of storage protocol support for abstract data types

https://pinionengineering.github.io/storage-proofs/
1•coryschwartz•40m ago•1 comments

Anthropic's "Profitability" Swindle

https://www.wheresyoured.at/anthropics-profitability-swindle/
1•misswaterfairy•41m ago•1 comments

Fork this repo to organize your GitHub Gists automatically

https://github.com/adrenak/gists
1•adrenak•41m ago•0 comments

I made a free Safari extension that shows when your YouTube video ends

https://github.com/Fluphalicious/youtube-end-time-extension
1•fluphies•44m ago•0 comments

Show HN: Baby's First Cards – real photo flash cards for toddlers

https://apps.apple.com/us/app/baby-photo-flash-cards/id6740240314
1•ailocalrecorder•52m ago•0 comments

Google API keys can remain usable for up to 23 minutes after deletion

https://www.theregister.com/devops/2026/05/21/threat-hunters-find-google-api-keys-still-usable-23...
8•logickkk1•52m ago•0 comments

Noncompetes and firm heterogeneity

https://www.aeaweb.org/articles?id=10.1257/pandp.20261076
1•hhs•53m ago•0 comments

Show HN: AI Local Recorder – offline voice recorder with AI transcription

https://apps.apple.com/us/app/ai-local-recorder/id6762428280
1•ailocalrecorder•53m ago•0 comments

What's Left to Say

https://deadsimpletech.com/blog/whats-left-to-say
1•cratermoon•56m ago•1 comments