LogicSRC standards surface
++ One file a machine serves about the disk it will rent, so a disk can be found instead of + waited for, and a peer with a spare terabyte is on the market by putting a file at a URL. +
+
+ OpenSwarm already says how a seeder is paid to hold a swarm:
+ an offer with money escrowed, a lease, a storage proof every period, a payout per
+ GiB-month. What it does not say is how a requester finds a seeder before posting. The
+ market is one-sided: offers are listed and seeders poll them. OpenDisk is the other side.
+ A disk puts its free space, price, location, policy, proof cadence and hub standing at{" "}
+ /.well-known/opendisk.json, and a requester reads the disk
+ before it posts.
+
+ Status: 0.1. d1sks.com is the reference marketplace: every + descriptor it has read, standing pulled from the hubs each disk names, and an offer form that + posts to the disk's hub. Every disk is also a hosting offer in the{" "} + OpenServer sense, listed as one at nichedb.dev. +
+
+ Served at /.well-known/opendisk.json. Only a name, the free
+ space and a price are required.
+
{DESCRIPTOR}
+
+ key is the seeder identity that signs proofs and is paid;{" "}
+ hubs is where it takes leases. accepts{" "}
+ is the operator's policy stated up front, so nobody posts an offer this disk would never
+ take. record.source is the hub's own page for this seeder,
+ and a marketplace reads the hub, not the file, for anything it ranks on. The smallest valid
+ descriptor:
+
{MINIMAL}
+ Nothing on the swarm side changes. The descriptor only moves the first step to a URL.
+| + {step} + | +{what} | +
A disk is a hosting offer, and a directory that reads OpenServer lists it without a second parser.
+| OpenServer | +from OpenDisk | +
|---|---|
+ {key}
+ |
+ {from} | +
+ A provider that sells storage plans and rents disk to swarms serves both files. A peer with + one drive serves only this one, and is listed in both places. +
+| + {what} + | +{why} | +
LogicSRC standards surface
++ One file a publisher serves about the files it has published, so a file can be found + instead of crawled, and fetched by a browser that has never heard of a swarm. +
+
+ A file on a swarm is findable by its infohash and by nothing else. OpenSwarm{" "}
+ fixed the inside of the swarm: a signed manifest, encrypted pieces, consent at upload, a
+ replicated catalogue. What none of that gives a person with a browser, a search engine or a
+ directory is a URL to start from. OpenFile puts a publisher's catalogue at{" "}
+ /.well-known/openfile.json, with a content hash to verify
+ against, every way to fetch the bytes, the basis it was published on, the price, and who is
+ holding it right now.
+
+ Status: 0.1. The reference reader is bittorrented.com, which lists consented swarms beside + the bare infohashes of its DHT crawl, with the README as the page. A product for it is + planned under a name not yet chosen. +
+
+ Served at /.well-known/openfile.json. Only the publisher's
+ name and each file's content hash and name are required.
+
{DESCRIPTOR}
+
+ id is the SHA-256 of the plaintext, which for an ipfile swarm is
+ the manifest's plainRoot: the same root the decrypted file
+ verifies against. Two publishers serving the same bytes list the same id, and a directory
+ has one file with two listings. encryption is ipfile unless the
+ publisher says none as an explicit act. The smallest valid
+ descriptor:
+
{MINIMAL}
+ Listed in the publisher's order of preference. A reader picks the first kind it speaks.
+| kind | +What it is | +Who uses it | +
|---|---|---|
+ {kind}
+ |
+ {what} | +{who} | +
+ Over any of them the bytes verify the same way: each piece against the plaintext piece
+ layer, or the whole against id. A reader refuses bytes that fail
+ and says which holder served them.
+
A file is only as available as the machines holding it.
+
+ holders answers with who has the bytes now: a{" "}
+ seeder with a lease and the time it last passed a proof, a{" "}
+ gateway serving it over HTTP, a peer{" "}
+ merely seen. Each carries its age, and a seeder's lease can be checked at the hub.
+ A holder that rents disk links its own OpenDisk descriptor, so a
+ publisher that likes a holder can buy more of it.
+
Every record OpenFile points at already has a name in the OpenSwarm family.
+| + {what} + | +{from} | +
| + {what} + | +{why} | +