LNS: Difference between revisions

From Local Area Network
New tool page, source-checked against the project README
 
Second check: fixes to facts, dates (UTC), glosses and attribution
Line 13: Line 13:


== What it does ==
== What it does ==
* It registers a short name, such as <code>jef</code>, on LEZ. On testnet a name takes a refundable deposit of 1,000,000 and does not expire.
* It registers a short name, such as <code>jef</code>, on LEZ. On testnet a name takes a refundable deposit of 1,000,000 testnet LEZ and does not expire.
* The chain sees only an identifier derived from the name, never the name itself. A name held from a private account changes through a zero-knowledge proof made on the user's machine.
* The README says the chain sees only an identifier derived from the name, never the name itself. A name held from a private account changes through a zero-knowledge proof (a check that shows a change is valid without revealing who made it), made on the user's machine.
* A name has a profile and a page of its own HTML, which anyone who knows the name can read.
* A name has a profile and a page of its own HTML, which anyone who knows the name can read.
* A public board holds posts, replies, likes and follows, each signed by a name.
* A public board holds posts, replies, likes and follows, each signed by a name.
* Direct messages and group chats between names are end-to-end encrypted over Logos Messaging, through Basecamp's chat module.
* Direct messages and group chats between names travel over Logos Messaging, through Basecamp's chat module. The README says they are end-to-end encrypted.
* Payments to a name go from a private account, and the chain does not show who paid whom or how much.
* Payments to a name go from a private account. The README says the chain does not show who paid whom or how much.
* A second anonymous name can be made, held by its own private account, so nothing on chain links it to the main name.
* A second anonymous name can be made, held by its own private account. The README says nothing on chain links it to the main name.
* A command line client, a JavaScript resolver and a read-only MCP server for AI agents are in the same repository.
* A command line client, a JavaScript resolver and a read-only MCP (Model Context Protocol) server for AI agents are in the same repository.


Stage: Prototype. The README says it is "Live on the public LEZ testnet". It also says it was "Suggested as a Logos RFP". The README does not say whether it is an official Logos project.
Stage: Prototype. The README, last updated in November 2026, says it is "Live on the public LEZ testnet". It also says it was "Suggested as a Logos RFP". It reports a security update on 2 November 2026 that applied every fix from an independent review, which found 1 critical, 2 high, 3 medium and 3 low issues. The README does not say whether it is an official Logos project.


== Use it ==
== Use it ==
Line 30: Line 30:
# Press Launch. The Welcome screen checks the command line client and walks through picking a name.
# Press Launch. The Welcome screen checks the command line client and walks through picking a name.
* Welcome's Get free tokens button gives 2,000,000 testnet LEZ once a day from the Names faucet. The README says this needs both the client and the app on 0.10 or later.
* Welcome's Get free tokens button gives 2,000,000 testnet LEZ once a day from the Names faucet. The README says this needs both the client and the app on 0.10 or later.
* A private registration takes about 20 minutes, and each private change is a proof on the user's machine that takes a few minutes.
* The README gives about 20 minutes for a private registration (about 35 in its end-to-end test from a clean setup). Each private change is a proof on the user's machine that takes a few minutes.


== Build it ==
== Build it ==
* It needs Rust 1.98.1 and the RISC Zero toolchain (cargo-risczero 3.0.5).
* It needs Rust 1.98.1 and the RISC Zero toolchain (cargo-risczero 3.0.5), which builds the program the proofs run.
* <code>cargo test -p names_core -p names_seal</code> tests the program logic without a chain.
* <code>cargo test -p names_core -p names_seal</code> tests the program logic without a chain.
* <code>cargo build --release -p names_methods</code> builds the guest, and <code>cargo build --release -p names_cli</code> builds the client.
* <code>cargo build --release -p names_methods</code> builds the guest (the program the proofs run), and <code>cargo build --release -p names_cli</code> builds the client.
* The README says this guest build is not reproducible. A reproducible build with <code>cargo risczero build</code> needs Docker.
* The README says this guest build is not reproducible. A reproducible build with <code>cargo risczero build</code> needs Docker.


Line 50: Line 50:
* [https://github.com/jefdiesel/logos-names logos-names README], GitHub, last commit 2 November 2026
* [https://github.com/jefdiesel/logos-names logos-names README], GitHub, last commit 2 November 2026
* [https://github.com/jefdiesel/logos-names/blob/main/basecamp/metadata.json Names app metadata.json] and [https://github.com/jefdiesel/logos-names/blob/main/basecamp-module/metadata.json Names module metadata.json], GitHub
* [https://github.com/jefdiesel/logos-names/blob/main/basecamp/metadata.json Names app metadata.json] and [https://github.com/jefdiesel/logos-names/blob/main/basecamp-module/metadata.json Names module metadata.json], GitHub
* [https://github.com/jefdiesel/logos-names/blob/main/rust-toolchain.toml rust-toolchain.toml], GitHub
* [https://github.com/jefdiesel/logos-names/releases logos-names releases], GitHub


{{Page status|Stub}}
{{Page status|Stub}}

Revision as of 21:01, 4 November 2026

LNS
What it does: A private-by-default name service on the Logos Execution Zone, with a Names app for Basecamp to post, message and get paid under a name
Stage: Prototype
Licence: Apache-2.0 or MIT, at the user's option
Verified on 4 November 2026 against README and basecamp-v0.10.3.

LNS (the LEZ Name Service) is a name service by jefdiesel that runs on the Logos Execution Zone (LEZ). Its Names app for Basecamp lets a person post, message and get paid under a name, using Logos Messaging for messages.

What it does

  • It registers a short name, such as jef, on LEZ. On testnet a name takes a refundable deposit of 1,000,000 testnet LEZ and does not expire.
  • The README says the chain sees only an identifier derived from the name, never the name itself. A name held from a private account changes through a zero-knowledge proof (a check that shows a change is valid without revealing who made it), made on the user's machine.
  • A name has a profile and a page of its own HTML, which anyone who knows the name can read.
  • A public board holds posts, replies, likes and follows, each signed by a name.
  • Direct messages and group chats between names travel over Logos Messaging, through Basecamp's chat module. The README says they are end-to-end encrypted.
  • Payments to a name go from a private account. The README says the chain does not show who paid whom or how much.
  • A second anonymous name can be made, held by its own private account. The README says nothing on chain links it to the main name.
  • A command line client, a JavaScript resolver and a read-only MCP (Model Context Protocol) server for AI agents are in the same repository.

Stage: Prototype. The README, last updated in November 2026, says it is "Live on the public LEZ testnet". It also says it was "Suggested as a Logos RFP". It reports a security update on 2 November 2026 that applied every fix from an independent review, which found 1 critical, 2 high, 3 medium and 3 low issues. The README does not say whether it is an official Logos project.

Use it

  1. Install the command line client with the install line in the README, then run names setup. It runs on macOS (Apple Silicon) and Linux (x86_64), and uses the public LEZ testnet by default.
  2. In Basecamp 0.3.2, open Settings, then Package Repositories, and add https://logos-names.wrapit.workers.dev/basecamp/logos-repo.json.
  3. Install Names from Applications, not from Package Manager. The install brings both the Names app and the Names module.
  4. Press Launch. The Welcome screen checks the command line client and walks through picking a name.
  • Welcome's Get free tokens button gives 2,000,000 testnet LEZ once a day from the Names faucet. The README says this needs both the client and the app on 0.10 or later.
  • The README gives about 20 minutes for a private registration (about 35 in its end-to-end test from a clean setup). Each private change is a proof on the user's machine that takes a few minutes.

Build it

  • It needs Rust 1.98.1 and the RISC Zero toolchain (cargo-risczero 3.0.5), which builds the program the proofs run.
  • cargo test -p names_core -p names_seal tests the program logic without a chain.
  • cargo build --release -p names_methods builds the guest (the program the proofs run), and cargo build --release -p names_cli builds the client.
  • The README says this guest build is not reproducible. A reproducible build with cargo risczero build needs Docker.

Releases

Latest Basecamp tag: basecamp-v0.10.3, 30 October 2026. A later command line tag, cli-20261102-1326, is dated 2 November 2026. The Names app metadata.json gives 0.10.3, and the Names module metadata.json gives 0.10.0.

See also

Sources

Page status: Stub. Stub · Outline · Usable · Guide · Star. Anyone can improve this page and change its status.