feat: apply blockchain page copy and trim copywriting docs to pending-only

- Update /technology-stack/blockchain copy: meta title/description, hero body
  and key repositories (Nomos -> Logos), testnet status, overview, and feature
  card copy (Mantle Channels -> Blend Network)
- Add docs/copywriting/technology-stack-blockchain.md recording held decisions
- Trim copywriting docs to list only pending/to-do items
This commit is contained in:
jinhojang6
2026-06-02 02:28:02 +09:00
parent dcf13a3c96
commit a4b8d07c7c
3 changed files with 109 additions and 24 deletions
@@ -2,8 +2,8 @@
"schemaVersion": 1,
"language": "en",
"route": "/technology-stack/blockchain",
"title": "Blockchain | Logos",
"description": "Privacy-first consensus for decentralised applications and social institutions. Formerly known as Nomos.",
"title": "Logos Blockchain: Private Proof-of-Stake",
"description": "A proof-of-stake layer-1 with privacy built into consensus. Anonymous block proposers, private transactions by default, and the Logos Execution Zone.",
"heading": "Blockchain",
"seo": {
"keywords": [
@@ -21,27 +21,27 @@
"key": "blockchain.hero",
"eyebrow": "Technology stack",
"headline": "Blockchain",
"body": "Privacy-first consensus for decentralised applications and social institutions. Formerly known as Nomos.",
"body": "Privacy-first consensus for decentralised applications and social institutions.",
"bodySecondary": "Key Repositories:",
"items": [
{
"title": "NOMOS-NODE",
"description": "Full node implementation (Rust)"
"title": "LOGOS-BLOCKCHAIN",
"description": "Logos Blockchain main repository"
},
{
"title": "NOMOS-SPECS",
"description": "Protocol specifications"
"title": "LOGOS-EXECUTION-ZONE",
"description": "Programmable blockchain with parallel private state"
},
{
"title": "NOMOS-RESEARCH",
"description": "Cryptographic research and proofs"
"title": "LEZ-PROGRAMS",
"description": "Essential programs for the Logos Execution Zone"
}
],
"status": {
"label": "Current Status",
"body": "Logos Blockchain is live on Testnet v0.1. The testnet includes the LEZ sequencer, a block explorer, and demo applications for atomic swaps and ZK-multisig. It is designed for backend validation and developer experimentation.",
"body": "The Logos testnet is currently live. The testnet includes the LEZ sequencer, a block explorer, and demo applications for atomic swaps and ZK-multisig. It is designed for backend validation and developer experimentation.",
"cta": {
"label": "Install Testnet v0.1",
"label": "Install Testnet",
"href": "/technology-stack/blockchain",
"variant": "secondary",
"iconOverride": "download"
@@ -66,7 +66,7 @@
"key": "blockchain.privacy",
"eyebrow": "Overview",
"title": "Overview",
"description": "Logos Blockchain is a proof-of-stake layer-1 with privacy built into the consensus mechanism itself — not bolted on at the application layer. Block proposers are anonymous. Transactions are private by default. The chain supports the deployment of application-specific execution environments called Sovereign Zones, connected through Mantle Channels for interoperability.",
"description": "Logos Blockchain is a proof-of-stake layer-1 with privacy built into the consensus mechanism itself, rather than added at the application layer. Block proposers are anonymous and transactions are private by default. The chain supports application-specific execution environments called Sovereign Zones, which will be connected for interoperability.",
"cta": {
"label": "View the docs",
"href": "https://github.com/logos-co/logos-docs",
@@ -87,7 +87,7 @@
"cards": [
{
"title": "Cryptarchia:\nPrivate Proof-of-Stake",
"description": "Most proof-of-stake systems reveal who proposed each block, creating a target for censorship, bribery, and coercion. Logos solves this with Cryptarchia, a Private Proof-of-Stake mechanism where block proposers are selected through a private lottery and anonymised through Blend, a mixnet-based protocol.\n\nThe result: validators participate in consensus without revealing their identity during block proposal. This is a fundamental privacy guarantee that most blockchains cannot offer.",
"description": "Most proof-of-stake systems reveal who proposed each block, creating a target for censorship, bribery, and coercion. Logos solves this with Cryptarchia, a private proof-of-stake mechanism in which block proposers are selected through a private lottery and anonymised through Blend, a mixnet-based protocol.\n\nValidators take part in consensus without revealing their identity during block proposal — a privacy guarantee most blockchains cannot offer.",
"image": {
"src": "/images/blockchain/overview/mantle.webp",
"alt": "",
@@ -108,7 +108,7 @@
},
{
"title": "Logos Execution Zone (LEZ)",
"description": "LEZ is the first Sovereign Zone, serving as the primary execution environment for the Logos stack. It provides a sequencer, block explorer, and core application infrastructure including atomic swaps and multisig with zero-knowledge proofs.",
"description": "The LEZ is the first Sovereign Zone, serving as the primary execution environment for applications on the Logos blockchain.\n\nSeparate but interoperable public and private state allows applications to operate across both transparent and privacy-preserving accounts without changing their logic. Privacy is enforced by the protocol itself through zero-knowledge proofs (ZKPs).",
"image": {
"src": "/images/blockchain/overview/cryptarchia.webp",
"alt": "",
@@ -128,8 +128,8 @@
}
},
{
"title": "Mantle Channels",
"description": "Mantle Channels enable interoperability between Sovereign Zones. They provide a cross-Zone messaging protocol that allows applications in different Zones to communicate and transact without sacrificing sovereignty or privacy.",
"title": "Blend Network",
"description": "The Blend Network provides network-level anonymity for block propagation, keeping validator selection private and the movement of blocks across the network unlinkable to their source.",
"image": {
"src": "/images/blockchain/overview/lez.webp",
"alt": "",
@@ -70,11 +70,3 @@ In the "Take Action / Join a Circle" section, the copy doc leaves START A CIRCLE
Current `home.circlesCta.secondaryCta.href` = `/circles`.
**Decision needed:** confirm `/circles` or provide a dedicated route.
---
## 6. About Us CTA → /about (deferred)
The WHY section closing CTA points to `/about`, which the copy doc notes "won't be used yet".
It is already gated by `ROUTE_AVAILABILITY.about`, so it does not render until the route is enabled.
No action needed now; listed for completeness.
@@ -0,0 +1,93 @@
# /technology-stack/blockchain — Pending Decisions
Backup of blockchain page copy items that were **not yet applied** because they
require a decision (link target, image asset, structural change, or missing copy).
Straight before/after text swaps on existing fields are already live in
`content/pages/en/technology-stack-blockchain.json`.
Last updated: 2026-06-02
---
## 1. Hero — CTA targets
- **`ctas[0]` "Install & Run A Node"**: currently `href: /builders-hub#app-install` (variant `tertiary`). New copy points it to the GitHub quickstart:
`https://github.com/logos-co/logos-docs/blob/main/docs/blockchain/quickstart-guide-for-the-logos-blockchain-node.md`.
- **`ctas[1]` "Docs"**: currently `href: https://github.com/logos-co/logos-docs`. New copy left the DOCS URL **blank**.
**Decision needed:** repoint "Install & Run A Node" to the quickstart URL, and
confirm the Docs target. The install CTA may interact with the basecamp/release-link resolvers.
---
## 2. Current Status — CTA href
`cta.href` is the self-referencing placeholder `/technology-stack/blockchain`.
New copy shows `INSTALL TESTNET ↓` (an in-page scroll/anchor to an install section).
**Decision needed:** what anchor/target should this point to.
---
## 3. Feature card "Blend Network" — image
The card (formerly Mantle Channels) still uses `image.src: /images/blockchain/overview/lez.webp`,
the original Mantle Channels artwork. It likely needs a Blend-specific image.
**Decision needed:** which image for the Blend Network card.
---
## 4. Feature cards — per-card REPO / DOCS links
Each of the three cards shows `REPO →` and `DOCS →` with **blank** URLs in the new copy.
Current JSON uses placeholder hrefs (`cta` "Repo" → `/technology-stack/blockchain`;
`secondaryCta` "Docs" → `https://github.com/logos-co/logos-docs`).
**Decision needed:** real repo/docs URLs for each of the three cards.
---
## 5. Feature cards — section heading
The cardGrid section header is `eyebrow: "Cryptarchia"`, `heading: "Cryptarchia:"`,
`subheading: "A private proof-of-stake consensus mechanism where validator
identities and stake amounts remain hidden."` This reads oddly because the section
now contains three cards (Cryptarchia, LEZ, Blend Network), not just Cryptarchia.
The new copy labels this group only as "FEATURE CARDS" and gives no replacement heading.
**Decision needed:** rename/neutralise the section heading.
---
## 6. Builder CTA cards (`blockchain.builderCta`) — copy + links
New copy bottom block:
```text
Docs VIEW THE DOCS → https://github.com/logos-co/logos-docs
Logos Builder Hub BUILD → https://build.logos.co
Install Basecamp INSTALL → https://github.com/logos-co/logos-basecamp/
```
Current JSON:
| Card | `description` | `cta` (label → href) |
|---|---|---|
| Docs | `Lorem ipsum dolor sit amet consectetur` | `View the docs``https://github.com/logos-co/logos-docs` |
| Logos Builder Hub | `Lorem ipsum dolor sit amet consectetur. Augue feugiat dictum aliquet feugiat.` | `Build``/builders-hub` |
| Install Basecamp | `Download the app to start building.` | `Install``/basecamp` |
**Decision needed:**
1. **Descriptions** — new copy provides no body text, so the lorem ipsum on Docs and
Logos Builder Hub cannot be replaced yet. Supply real descriptions (or drop them)?
2. **Links** — repoint `Build` to `https://build.logos.co` (currently `/builders-hub`)
and `Install` to `https://github.com/logos-co/logos-basecamp/` (currently `/basecamp`)?
The basecamp install link is resolver-driven.
---
## 7. Related Articles (`blockchain.relatedArticles`) — out of scope / still placeholder
The new copy does not cover this section. It still carries `Lorem ipsum`
`label` / `mobileLabel` placeholders. Needs real copy when scoped.