-
Notifications
You must be signed in to change notification settings - Fork 0
/
about.html
71 lines (67 loc) · 6.41 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!DOCTYPE html>
<html data-bs-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Home - IPNS-Link</title>
<meta name="description" content="The website for everything IPNS-Link related. Get started with using the new internet today.">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Actor&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Aldrich&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Alef&display=swap">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/css/buttons.css">
<link rel="stylesheet" href="assets/css/Codeblock.css">
<link rel="stylesheet" href="assets/css/extra.css">
<link rel="stylesheet" href="assets/css/Highlight-Blue.css">
<link rel="stylesheet" href="assets/css/new-vars.css">
<link rel="stylesheet" href="assets/css/particlejs.css">
</head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77" style="height: 100%;"><!-- particles.js container -->
<div id="particles-js"></div>
<!-- particles.js lib - https://github.com/VincentGarreau/particles.js -->
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<nav class="navbar navbar-expand-md fixed-top navbar-light" id="mainNav" style="text-align: center;">
<div class="container"><button data-bs-toggle="collapse" class="navbar-toggler navbar-toggler-right" data-bs-target="#navbarResponsive" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button>
<div class="collapse navbar-collapse" id="navbarResponsive" style="font-family: Alef, sans-serif;"><img src="assets/img/ipfs-logo.png" style="width: 35px;margin-right: 5px;"><a class="navbar-brand" href="index.html">IPNS-Link</a>
<ul class="navbar-nav ms-auto">
<li class="nav-item nav-link"><a class="nav-link" href="./index.html">home</a></li>
</ul>
</div>
</div>
</nav>
<section class="text-center content-section" id="about">
<h1 style="margin-top: -30px;margin-bottom: 40px;">About ipns-link</h1>
<div class="container" style="background: #2a2c339c;border-radius: 33px;width: 90%;">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2 style="font-family: Alef, sans-serif;"><br><strong>HOW DOES IPNS LINK WORK?</strong><br></h2>
<p style="text-align: center;font-family: Alef, sans-serif;">IPNS-Link has two types of software: <strong>Exposers</strong> and <strong>Gateways</strong>. The individual service you want to expose is referred to as the <strong>Origin</strong>, the goal of IPNS-Link is to expose an Origin with an Exposer and for a Gateway to then access the Origin through that Exposer.<br><br></p>
</div>
<div class="col-lg-8 mx-auto">
<h3 style="font-family: Alef, sans-serif;font-size: 26px;">Exposer</h3>
<p style="text-align: center;font-family: Alef, sans-serif;">The <strong>Exposer</strong> consists of two IPFS nodes named the <strong>Listener</strong> and the <strong>Publisher</strong>; The <strong>Publisher</strong> is responsible for periodically publishing a <strong>Manifest</strong> for each Origin. The Manifest contains ciphertext which, when decrypted, will describe the config options for the Origin and the multiaddresses of the Listener it can be reached through. The <strong>Listener</strong> is responsible for forwarding the ports of Origins for Gateways to access. The Listener is not able to contact the outside world so it can only be contacted directly by it's multiaddresses.<br><br></p>
</div>
<div class="col-lg-8 mx-auto">
<h3 style="font-family: Alef, sans-serif;font-size: 26px;">Gateway</h3>
<p style="text-align: center;font-family: Alef, sans-serif;">The <strong>Gateway</strong> consists of an <strong>internal IPFS node</strong> and a <strong>Webserver </strong>The <strong>internal IPFS node</strong> is responsible for contacting the Listener and for caching files, this includes caching Manifests as well as files that the Origin wants to be cached outside of itself. The <strong>Webserver</strong> is responsible for providing an HTTP website which the user can interact with, this is where the user can enter the <strong>KID</strong> (Key Identifier) of the Manifest for the internal IPFS node to resolve in order to contact the Origin.<br><br><br></p>
</div>
<div class="col-lg-8 mx-auto">
<h2 style="font-family: Alef, sans-serif;">More</h2>
<p style="text-align: center;font-family: Alef, sans-serif;">You can get started today by following the getting started tutorial <a href="get-started.html"><strong>found here</strong></a>, and by visiting our GitHub! <br>Read more about who develops and maintains the project on <a href="team.html"><strong>our team page</strong></a>.<br><br><br></p>
</div>
</div>
</div>
</section>
<footer>
<div class="container text-center">
<p><br>Copyright © IPNS-Link 2024<br>This website is licensed under <a href="https://choosealicense.com/licenses/mit/"><strong>MIT</strong></a>. All images are royalty-free unless stated otherwise.<br>Contact us: <a href="mailto:[email protected]"><strong>[email protected]</strong></a><br>Source code: <a href="https://github.com/ipns-link"><strong>IPNS-Link GitHub</strong></a><br><br></p>
</div>
</footer>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/grayscale.js"></script>
<script src="assets/js/particle.js"></script>
</body>
</html>