- About Page
+
+
+ About swis.sh
-
- Visit{" "}
-
- solidjs.com
- {" "}
- to learn how to build Solid apps.
-
-
-
- Home
-
- {" - "}
- About Page
-
+
+ {/* Core Concept */}
+
+ Core Concept
+
+ swis.sh repurposes Ed25519 SSH keys as Web3 wallets, enabling GitHub users to receive crypto without any blockchain knowledge. The same key material powers SSH authentication, blockchain transactions, and optional X25519 encryption.
+
+
+
+
+ {/* Key Features */}
+
+ Key Features
+
+
+ SSH Key Reuse
+
+ Ed25519 SSH private keys contain a 32-byte scalar that's mathematically compatible with both transaction signing and X25519 encryption, enabling secure key reuse across protocols.
+
+
+
+ GitHub Integration
+
+ Public SSH keys from GitHub profiles are used to derive recipient addresses, enabling seamless transfers to any GitHub username without requiring pre-registration.
+
+
+
+ Optional Encryption
+
+ Users can publish derived X25519 public keys to Polkadot's People chain, enabling encrypted messaging while maintaining key material separation.
+
+
+
+
+
+ {/* Technical Details */}
+
+ Technical Details
+
+
+ Key Derivation Process
+
+
+ 1. Extract Ed25519 scalar from SSH key
+ 2. Use for Polkadot transaction signing
+ 3. Optionally derive X25519 key pair
+ 4. Publish X25519 pubkey on People chain
+
+
+
+
+ {/* Limitations */}
+
+ Current Limitations
+
+ - Basic ECIES encryption (no Signal Protocol features)
+ - Requires GitHub users to have Ed25519 SSH keys
+ - Permanent key association with GitHub identity
+ - .dot domain system still in development
+
+
);
}
diff --git a/src/routes/index.jsx b/src/routes/index.jsx
index 65e6be0..12f5fcf 100644
--- a/src/routes/index.jsx
+++ b/src/routes/index.jsx
@@ -14,9 +14,9 @@ const textData = {
commands: {
available: [
{ cmd: "swissh balance", desc: "Check your wallet" },
- { cmd: "swissh transfer ", desc: "Send assets" },
+ { cmd: "swissh transfer ", desc: "Send assets" },
],
- example: [
+ examples: [
{ cmd: "swissh transfer 10 USDT username.gh -i ~/.ssh/id_ed25519", desc: "Send dollars to GitHub user" },
]
}
@@ -29,7 +29,7 @@ export default function Home() {
const metaDescription = document.createElement('meta');
metaDescription.name = 'description';
- metaDescription.content = 'Use Ed25519 SSH keys for Polkadot transactions and X25519 encryption. Send crypto to any GitHub username.';
+ metaDescription.content = 'Use Ed25519 SSH keys for transactions. Send money to any GitHub username.';
document.head.appendChild(metaDescription);
const link = document.createElement('link');
+ About swis.sh
-- Visit{" "} - - solidjs.com - {" "} - to learn how to build Solid apps. -
-- - Home - - {" - "} - About Page -
+ + {/* Core Concept */} +Core Concept
++ swis.sh repurposes Ed25519 SSH keys as Web3 wallets, enabling GitHub users to receive crypto without any blockchain knowledge. The same key material powers SSH authentication, blockchain transactions, and optional X25519 encryption. +
+Key Features
+SSH Key Reuse
++ Ed25519 SSH private keys contain a 32-byte scalar that's mathematically compatible with both transaction signing and X25519 encryption, enabling secure key reuse across protocols. +
+GitHub Integration
++ Public SSH keys from GitHub profiles are used to derive recipient addresses, enabling seamless transfers to any GitHub username without requiring pre-registration. +
+Optional Encryption
++ Users can publish derived X25519 public keys to Polkadot's People chain, enabling encrypted messaging while maintaining key material separation. +
+Technical Details
+Key Derivation Process
+ 1. Extract Ed25519 scalar from SSH key
+2. Use for Polkadot transaction signing
+3. Optionally derive X25519 key pair
+4. Publish X25519 pubkey on People chain
+Current Limitations
+-
+
- Basic ECIES encryption (no Signal Protocol features) +
- Requires GitHub users to have Ed25519 SSH keys +
- Permanent key association with GitHub identity +
- .dot domain system still in development +