├── README.md
├── WHITEPAPER.md
└── images
├── captainslog.png
├── grandpa.png
├── ipfs.png
├── math1.PNG
├── math2.PNG
├── starbridge.png
├── stars_network.png
├── stars_network_1.png
└── stars_network_2.png
/README.md:
--------------------------------------------------------------------------------
1 | # Stars Network
2 | **A Vision of a Distributed, Free and Collectible Web**
3 |
4 | * [Whitepaper](WHITEPAPER.md)
5 | * [Starlog](https://github.com/PACTCare/Starlog)
6 | * [Interface: Dweb.page](https://github.com/PACTCare/Dweb.page)
7 |
--------------------------------------------------------------------------------
/WHITEPAPER.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | **A Vision of a Distributed, Free and Collectible Web**
4 |
5 | Draft 0.11, May 2019, [David Hawig](https://github.com/Noc2) (david.hawig[at]pact[dot]care), [PACT Care B.V.](https://pact.care/)
6 |
7 | _If you want to help either join our **[discord server](https://discord.gg/VMj7PFN)** or you can open an issue. You can also submit pull requests to this repository._
8 |
9 | ## Table of Contents
10 |
11 | - [Abstract](#abstract)
12 | - [Introduction – Shooting for the Stars](#introduction)
13 | - [Components](#components)
14 | - [Hypotheses](#hypotheses)
15 | - [Network – Space, the final frontier](#network)
16 | - [Starlog – Substrate](#starlog)
17 | - [Captain's Log – BigchainDB](#captain)
18 | - [Starspace – IPFS](#starspace)
19 | - [Starbridge – WebSocket Client](#starbridge)
20 | - [Incentive – Stars](#incentive)
21 | - [Governance – The Federation](#governance)
22 | - [Tokens at Stake](#tokens)
23 | - [Identity at Stake](#identity)
24 | - [Development Incentive](#development)
25 | - [Conclusion](#conclusion)
26 | - [Citations](#citations)
27 |
28 | ## Abstract
29 |
30 | Web 3.0 (aka distributed web) currently suffers from a lack of distributed metadata which leads for example to non-userfriendly identifiers, copyright problems and siloed data. This paper introduces the Stars Network, which tries to overcome these issues by creating a distributed and decentralized metadata storage.
31 |
32 | As an initial setup, the Stars Network uses a Proof-of-Stake blockchain/smart contract layer based on Substrate, a Proof-of-Authority database layer based on BigchainDB, and a peer-to-peer storage network based on IPFS. This network can however be easily connected to other distributed ledgers and use different databases and storage layers. Additionally, it complies with GDPR and provides a first step to fulfill the EU Copyright Directive, at least to a technically possible and reasonable degree.
33 |
34 | **The paper itself is under active development and represents a research project. It is neither intended to be a final design nor a product specification.**
35 |
36 |
37 | Introduction – Shooting for the Stars
38 |
39 |
40 | _“The Web as I envisaged it, we have not seen it yet.” Tim Berners-Lee_
41 |
42 | It’s without question that the World Wide Web is constantly evolving. The current interactive Web 2.0 faces multiple problems, when it comes to trust, censorship, and distribution. The distributed web sometimes also referred to as Web 3.0 or DWeb is based on verifiability and offers potential solutions for these problems [\[1\]][1].
43 |
44 | Although the next generation of web offers many benefits, it currently still faces multiple challenges. For example:
45 | * Mandatory Ownership: In most distributed ledger system a key requirement is to own the tokens of the network to participate.
46 | * Incentive structure: Often network providers are either not incentivized at all or are incentivized for providing unnecessary services.
47 | * Scalability: Fully distributed applications can’t compete with the scalability of centralized applications.
48 |
49 | Additionally, the distributed web should try to overcome existing problems of the current web, like
50 | * Data Silos: Distributed systems often lead to distributed and unconnected data silos or rely on centralized authorities, to implement searchability and accessibility.
51 | * Copyright: Distributed networks are currently mostly used for copyright infringement and don’t provide a clear ownership structure.
52 |
53 | Therefore, users lose complete control over their content.
54 | This paper tries to address these issues to a certain degree by combining multiple existing technologies. The key technologies behind it are IPFS [\[2\]][2], BigchainDB [\[3\]][3], and Substrate [\[4\]][4].
55 | The network itself fulfills GDPR compliance, specifically the “right to be forgotten,” as well as offers a potential non-governmental solution for relatively clear copyright abuses [\[5\]][5].
56 |
57 | ### Components
58 |
59 | The Stars Network is based on the following components:
60 |
61 | - **Starlog**: interoperable blockchain/smart contract layer (the reference implementation is based on Substrate)
62 | - **Captain's Log**: an immutable and distributed metadata database (the reference implementation is based on BigchainDB)
63 | - **Starspace**: a distributed storage layer (the reference implementation is based on IPFS)
64 | - **Starbridge**: an event-based connection of the different layers (the reference implementation is based on a WebSocket connection)
65 | - **Star**: the network token and voting power
66 | - **Federation**: the governance structure of the network
67 |
68 | ### Hypotheses
69 |
70 | This paper is based on three hypotheses and the resulting design principals. The assumptions aren’t proven facts and therefore open for discussion.
71 |
72 | **A distributed web - The world wide web should be diverse and distributed.** That’s why all systems should try to archive interoperability and distribution. Additionally, if it’s possible rather than finding one single truth for everyone, users should themselves decide who to follow, in which cluster to participate, etc. This hypothesis is also based on the macroeconomic assumption that the capabilities of monopolies or oligopolies reduce efficiency compared to the perfect competition [\[6\]][6]. The internet in its current state has multiple monopolies or oligopolies in different areas. For example, Google has a market share of above 90% [\[7\]][7] and quarterly earnings of above 30 billion dollars [\[8\]][8]. This is not only economically inefficient but also increase the chance of censorship [\[9\]][9] and search bias [\[10\]][10]. Therefore, the first goal is to create a distributed and diverse network.
73 |
74 | **A free web - The internet should be free, open and accessible for everyone.** It means paying for content or the requirement to log in should be optional in as many cases as possible. For example, the access to information shouldn’t require specific tokens, credit cards or accounts. Although network neutrality often doesn’t fulfill this hypothesis, the internet itself and websites generally try to be easily accessible and open. However, the next generation of the web has a lot of problems in this space. It’s often a key requirement to download additional software, own something related to the protocol to use it or pay for transactions. Another goal of this paper is therefore to overcome these challenges.
75 |
76 | **A collectible web - Users should be able to own, collect and be responsible for their digital content and data.** This whitepaper assumes that striving to achieve greater ownership of wealth is one of the driving factors behind human technological advancement. Therefore, digital content needs to be ownable and tradable. The discussion around the European copyright directive shows that the current system has multiple flaws, which need to be addressed. For example, once data is uploaded on the current version of the web users and companies quickly lose control over their data. Important to note here is that the ownership of digital data should be an optional requirement, which means users should still be able to create content completely anonymous.
77 |
78 |
79 | Network – Space, the Final Frontier
80 |
81 |
82 | The network itself consists of a blockchain/smart contract layer called Starlog, an immutable and distributed database layer called Captain's log and a distributed storage layer called Starspace. By splitting the technology stack into different layers, each layer can be adapted according to their key requirements. For example, it is important that the Starlog layer has a high level of distribution and only handles the most important information. Therefore, the Captain's log can take care of the metadata more efficiently and has lower distribution requirements.
83 |
84 |
85 |
86 | To create a distributed and interoperable web, every layer can be replaced with different technologies, which also leads to unlimited scalability of the network. The image below shows different examples and how the layers might connect.
87 |
88 |
89 |
90 | Different Starlog layers can connect via Bridges. Starlog itself stores Decentralized Identifiers (DIDs) [\[11\]][11], which can point to different database layers and the metadata itself can point to different storage locations. Below, a reference implementation for each layer is presented.
91 |
92 |
93 | Starlog – Substrate
94 |
95 |
96 | Substrate is an open source framework by Parity Technologies to develop blockchains in rust. It can connect via so-called Bridges and Parachains to enable a future multichain network. This framework enables a diverse and scalable web, in which all kinds of distributed hosted applications use smart contracts or simple runtimes. Additionally, it includes upgradability right from the start, without the necessity of hard forks and makes use of the hybrid GRANDPA (GHOST-based Recursive ANcestor Deriving Prefix Agreement) and BABE (Blind Assignment for Blockchain Extension) consensus algorithm. BABE is the block production mechanism that determines the producer of new blocks. GRANDPA combines probabilistic, Proof-of-Work-like finality with byzantine provable finality [\[12\]][12]. In GRANDPA, validators vote for blocks at different heights. As soon as a block has more than 2/3 of the votes this block becomes part of the chain. If there are different parts of the chain, people follow the chain which has more than 2/3 of the vote, so in the image the chain on the bottom.
97 |
98 |
99 |
100 | This paper suggests implementing Starlog as a Parachain of Polkadot, which allows an easy connection to a wide variety of blockchain projects. Additionally, a Parachain profits from the shared security of the relay chain.
101 |
102 | Since Starlog stores data entries permanently and based on a network consensus, it keeps track of the most important information only. This information includes:
103 |
104 | | Attribute | Type | Description |
105 | | ----------------- | -------- | --------------------------------------------------- |
106 | | **DID** | Vec\ | Decentralized Identifier (max. length 100 characters) |
107 | | **unique name** | Vec\ | An optional unique name (max. length 50 characters) |
108 | | **license code** | u16 | Numbers referencing the license of the data |
109 | | **timestamp** | Time | The timestamp of the entry |
110 |
111 | All types of attributes allow only a limited size to keep the information on the chain per transaction to a minimum to prevent potential denial of service attacks.
112 |
113 | The DID points to the metadata storage. For example, the following string represents a valid Starlog DID:
114 |
115 | _did:bcdb:0b51b44e0330995979a5ddaa206260b1c18e2471ad51043c27d68d8a9c40261f_
116 |
117 | The prefix “did” stands for decentralized identifier and “bcdb” means “BigchainDB”. The rest of the DID is the BigchainDB transaction id of the first metadata upload, which is a SHA3-256 hash of the transaction. This hash can be used to track all future updates to the metadata entry on BigchainDB. A similar system could, for example, be implemented with IOTAs Masked Authenticated Messaging (MAM).
118 |
119 | Starlog allows users to register unique names similar to domain names, which can be combined with the metadata. The concept behind the names and the DIDs is based on the Ethereum Non-fungible Token Standard. Because of this, every Starlog DID and name entry is unique and, therefore, collectible as well as tradable. The Substrate chain also stores the ownership rights and the content license in the form of a numeric license code, which also allows to log delete requests for owned content publicly. As a result, each number of the license code represents a specific license state. The system makes it possible for content creators to provide signed information about the usage rights of their work, thus enabling a possible technical solution for the EU Copyright Directive and GDPR compliance.
120 |
121 | The main benefit of the timestamp is to provide a trusted timestamping service for all kinds of digital content. This can, for example, be useful to prove the existence of certain documents.
122 |
123 | Furthermore, Starlog stores all government activities as well as token movements. Users sign all uploaded Starlog entries and therefore own these uploads. However, if they don’t share the specific public key others won’t know the owner of the data.
124 |
125 | To connect the above interaction with the other layers of the Stars Network, the on-chain interaction fires certain events, which are then handled by the Starbridges (see [Starbridge – WebSocket Client](#starbridge)).
126 |
127 | Additionally, Starlog provides a layer for smart contracts, which could potentially enable in the future multiple services around digital content. This can, for example, be used to develop content marketplaces for the stored unique information, as well as to provide storage/hosting or validation smart contracts. Smart contracts for Substrate can be developed with the ink! CLI.
128 |
129 |
130 | Captain's Log – BigchainDB
131 |
132 |
133 | BigchainDB is a database with blockchain characteristics, like immutability and Byzantine Fault Tolerance. This means up to a third of the nodes can fail in any way, and the system continues to work. The key requirement for BigchainDB is that not everyone can set up an arbitrary number of nodes. Instead, it’s required that nodes are only hosted by a so-called “BigchainDB consortium”, in which different elected and know-authorities run the nodes. For the Captain's Log this distribution is archived by the Substrate-based governance (see [Governance – The Federation](#governance)). A benefit of using BigchainDB compared to a regular blockchain is that every element of the metadata is easily and directly searchable, without the requirement of additional services. Moreover, Substrate nodes aren’t optimized for data querying and, constant requests could cause issues with the performance of the nodes. This is one of the reasons, why the Captain's Log stores certain redundant information. Furthermore, the interaction with the BigchainDB is free and doesn’t require a user to own something specific to the network, like a token, to create a metadata entry.
134 |
135 | The database layer essentially stores Decentralized Identifiers Documents (DDOs). A DDO document is composed of standard DDO attributes like:
136 |
137 | * @context:
138 | * Id
139 | * authentication
140 | * service
141 |
142 | The service entry contains the metadata as well as validation entries. A service entry contains the following components:
143 |
144 | * type: CaptainsMetadata
145 | * serviceEndpoint
146 | * metadata
147 |
148 | The metadata entry is partly based on the “ERC721 Metadata JSON Schema” [\[13\]][13] and it contains the following elements:
149 |
150 | | Attribute | Type | Description |
151 | | ----------------- | -------- | --------------------------------------------------- |
152 | | **name** | string | A descriptive title of the data |
153 | | **description** | string | A detailed description of the data |
154 | | **thumbnail** | hash | A thumbnail of the data or file |
155 | | **hashes** | array | An array of the hashes, which represent the metadata |
156 | | **time** | array | An array of the timestamps representing the creation or update of the metadata |
157 | | **storage location** | array | An array of permanent storage locations, which ensure the availibility |
158 | | **filetype** | string | The file type |
159 | | **similarity digest** | string | A context-sensitive hash |
160 | | **additional meta** | object | Additional attributes, like for example categories, which can be defined by marketplaces. |
161 |
162 | The similarity digest is a context sensitive hash, which allows the comparison of two different hashes to obtain an estimate of the degree of similarity between the two documents. This is especial helpful for find near duplicates of documents for search engines. The “additional meta” property allows to attach other data, which for example can be useful for different marketplaces. [\[14\]][14] Furthermore, the metadata also stores the following information, which is already stored on-chain:
163 |
164 | * unique name
165 | * license code
166 |
167 | The complete data allows for example for decentralized searchability, verifiability, near-duplicate detection and the combination of address- and name-based storage. Every Captain’s Log metadata entry must include a unique file hash, which points to a file stored on Starspace.
168 |
169 | Since one of the key assumptions of the paper is distribution and diversity, the Captain’s Log provides location-based links as well as a name-based addresses. This means content can be found via names in the form of hashes and via the current web addresses. The combination of both has proven in the project Dweb.page to be a successful way to ensure fast initial loading speed as well as additional network distribution of content [\[15\]][15]. The following picture shows the concept.
170 |
171 |
172 |
173 | The user number 1 requests a file from user number 3 via a location-based request (http://www...) as well as a name-based (Qm…) request to the network. Since the file is not yet distributed the traditional way loads the file faster. User number 2 recognizes the interest in the file and decides to load this file as well. Now, when user number 4 request this file in the same way as user number 2, he or she receives it via the named-based system from his neighbor number 2.
174 |
175 | Apart from the above information, the metadata layer also stores availability and validation data. This is essentially data provided by other people than the publisher, which describes the uploaded content in more detail. The availability data helps to provide information about the availability of content in a distributed network. This is essential in cases where no one provides a permanent storage for uploaded content. The data validation is essentially a trust layer, in which different persons can rate the quality of the provided data.
176 |
177 | Rather than trying to find one single truth directly on the blockchain (e.g., Token Curated Registry (TCR)), the metadata system uses a subscription-based system on the Captain’s Log (see image below). Reasons for this are the expected high frequency of changes and updates to the metadata as well as the different interests when it comes to search-topics.
178 |
179 |
180 |
181 | This means that content publishers store immutable metadata and unavailability data on the chain. Consumers can then decide which publishers (signatures) they trust and follow. In practice, this will be automatically achieved by rules hard-coded into the interface (e.g., dweb.page). The benefit of the system is the immediate availability of information without the requirement of an additional voting system nor a filtering system, which takes individual preferences into account. In case it’s requested, a TCR for metadata or something similar can at any time be implement as smart contract on the Starlog layer.
182 |
183 |
184 | Starspace – IPFS
185 |
186 |
187 | In comparison with the previous layers, the Starspace stores every kind and size of data. Therefore, Starspace uses IPFS as the initial underlying technology layer. However, the metadata system can easily support other protocols and their respective interoperability. IPFS is a protocol to create a content-addressable, peer-to-peer method of storing data.
188 |
189 | Starspace only stores information based on individual requests. Thus, information can also be deleted if the license code on Starlog is changed and the event-based system triggered. The distribution of content on the Starspace network is also depended on this license code. For example, it’s possible to specify that data should be only stored on one location and not distributed in the network. This way the setup is GDPR compliant.
190 |
191 |
192 | Starbridge – WebSocket Client
193 |
194 |
195 | Starlog talks to other layers via an event-based system, which is triggered based on specific chain events. For example, in case a user logs a delete request on Starlog, it needs to be ensured that the specific Captain’s Log and Starspace also receive this information. If only the owners are responsible to share this request between the different layers, they might in certain cases unintentionally or maliciously not inform all involved parties and later claim that someone ignored their request. Therefore, independent Starbridges subscribe to these events via a WebSocket connection and ensure the appropriate action on the storage or metadata layers. Different groups of Starbridges are randomly responsible for different block numbers. One group member is responsible for sending the information, and the rest of the group is checking and potentially challenging the execution of this selected member. Once the update is executed, only unsuccessful executions (e.g. due to network issues) are logged on Starlog. If this is the case, the next group of Starbridge takes care of the job.
196 |
197 |
198 |
199 | To calculate the probability for firing an event when a certain Starbridge is currently unavailable, this paper assumes that the probability that a Starbridge operates without failure for a time t is given by the following equation based on the paper by Jaynes, E. T., 1976 `Confidence Intervals vs. Bayesian Intervals'. [\[16\]][16]
200 |
201 |
202 |
203 | λ is, in this case, the unknown "rate of failure". With this you can derive the following equation for the probability for hitting the system when it’s unavailable [\[17\]][17]:
204 |
205 |
206 |
207 | Where TU is the "uptime" and TD is the "down time", in seconds. θ is the time of the first downtime (in seconds) observed by the user and F is the expected number of "downtime periods". This equation shows that if Starbridge providers ensure high availability, the probability that an available honest provider didn’t get an event gets quickly close to zero. Especially if there are multiple rounds by different Starbridge providers.
208 |
209 |
210 | Incentive – Stars
211 |
212 |
213 | The monetary token and voting power of the network is called Star. Staking is required for participating in the governance process (see [Governance – The Federation](#governance)) as well as for validating data.
214 |
215 | All monetary transactions in the network, like paying for unique names, fees or participating in smart contract marketplaces require Stars as a payment token. However, the goal is to make it as easier as possible to use other currencies for payment. Therefore, systems like Chainlink [\[18\]][18] will be implemented in a later stage to make it even possible to use fiat for buying digital goods without trusting a centralized authority. The ability to exchange different currencies almost instantly makes it unnecessary to implement a two-token system, in which a stable coin is used for monetary transactions, and another token is used for staking.
216 |
217 | It’s important to notice that pure metadata transactions on the Captain’s Log don’t require any payment. This way it’s ensured that people don’t need to own anything to participate in the network and to share their metadata. Only if they want to trade their data, own a unique name, stack in data, vote for network participants or have an additional level of security, the participation in the network is required.
218 |
219 | In contrast to the Captain’s Log, all transactions on Starlog require a base fee, which is almost zero. Additionally, a fee, depending on the size of the transaction, is charged. Furthermore, the registration of unique names requires a payment, which is the lower the longer the name is.
220 | The fee for unique names can be calculated based on the maximum allowed characters of a unique name UNmax, the length of the unique name UNlen and a constant fee in the following way:
221 |
222 | ```
223 | F = (UNmax + 1 - UNlen)² * Fcon
224 | ```
225 |
226 | Due to the almost infinite number of available names, this algorithmic pricing is more practical compared to an auction-based system. [\[19\]][19] The fixed constant fee will be relatively high at the beginning and decline over time, depending on an on-chain voting system.
227 |
228 |
229 | Governance – The Federation
230 |
231 |
232 | Without a proper governance structure right from the start, a network like this would be unable to adapt to future developments or split into different systems that represent different opinions (e.g. Bitcoin Forks). That’s why governance and Mechanism Design for cryptoeconomic applications is the most important part of any distributed ledger project. [\[20\]][20] [\[21\]][21]
233 |
234 |
235 | Tokens at Stake
236 |
237 |
238 | The government of the Stars Network is called Federation and is based on Proof-of-Stake system. All Stars holders are part of the Federation, which means they have the right to vote for a Captain’s Log, Starbridge provider or specific network-related suggestions. The Stars Network will also implement delegative or liquid democracy. This means that everyone has the ability to vote themselves or to delegate their vote to someone else. The voting system will be based on a Layered TCR with the following ranks [\[22\]][22]:
239 |
240 | | Name | Rank | Criteria | Description |
241 | | ----------------- | -------- | -------- | --------------------------------------------------- |
242 | | **Admiral** | 5 | - | Starlog Provider |
243 | | **Section 31** | 4 | - | Starbridge Provider |
244 | | **Captain** | 3 | - | Captain's Log Provider |
245 | | **Engineer** | 2 | - | Starspace Provider |
246 | | **Crew** | 1 | -| Minimum numbers of tokens at stake |
247 | | **Guest** | 0 | - | Token holder with less then the minimum number of tokens staked |
248 |
249 | Each user can only occupy one rank at a time.
250 |
251 | Voting is incentivized through inflation funding, which means that the ones participating in the voting process will receive an appropriate share of new Stars. In the case of voting for malicious parties, the staked Star tokens are lost. Voting takes place infrequently, and the Star tokens need to be staked as well as locked up for a certain period of time to participate in the voting process. The total voting power VP a user has during a certain time period T can be calculated with the following equation proposed Vitalik [\[23\]][23].
252 |
253 | ```
254 | T² * S = VP
255 | ```
256 |
257 | S stands for the number of locked up tokens and T is the lock up time. This leads to a high incentive to lock up your tokens as long as possible and therefore means more voting power requires living with your decisions for longer. Furthermore, the user can decide how to allocate his voting power, which means he could theoretically use the complete voting power on a single vote.
258 |
259 | Similarly, the Captain’s Log and Starbridge providers need to put a certain number of tokens at stake to be listed as potential candidates. If they get successfully elected and act maliciously, they will lose all their staked tokens. This is especially important for the proof-of-authority based Captain’s Log setup, where a system which only puts the identity at stake might not be a sufficient incentive to deliver the most secure network. [\[24\]][24]
260 |
261 |
262 | Identity at Stake
263 |
264 |
265 | In general, the Stars Network is able to store transactions in a clear and potentially [\[25\]][25] legally binding way. But, at the same time, it can also be used under complete anonymity. Knowing that legally binding contracts are sufficient in a lot of use cases, the first iteration of the Stars Network will focus on supporting these legal structures.
266 |
267 | Let’s take the example of a delete request. Normally, changing the license code on Starlog would automatically delete the related content on Starspace. However, a malicious party might suppress a successful execution of this request. But since the malicious party, as well as the request, are publicly immutably logged, it’s easy to take appropriate steps to sue the specific persons or legal entity. Another example of this legal application are hash-based ownership rights.
268 |
269 | To support this legal structure, the Stars Network implements decentralized authentication services, such as Civic [\[26\]][26] or SelfKey [\[27\]][27]. A fully verified identity gets a higher voting power, compared to an entirely anonymous token holder. The following equation represents the voting power VP of a verified user.
270 |
271 | ```
272 | (T*2)² * S = VP
273 | ```
274 |
275 | By multiplying the lock-up time by two, verified users receive the same voting power as an anonymous user receives, by staking their tokens for only half the time.
276 |
277 |
278 | Development Incentive
279 |
280 |
281 | Today most distributed ledger projects either don’t offer an incentive for developers to contribute to the core protocol or they offer financial grants via foundations. The Stars Network tries to integrate this incentive layer into the core protocol itself. Developers can present a selected group (e.g. Admirals) of the protocol detailed development proposals. If these proposals are accepted and after the code is integrated into the core protocol, the developers will be incentivized through inflation funding. The goal of this is to create a much bigger incentive to keep developing the protocol layer. For example, a one percent inflation of Ethereum to develop Ethereum 2.0 would offer an enormous incentive to developers worldwide to develop this upgrade.
282 |
283 | ## Conclusion
284 |
285 | This paper presents a first version of a distributed and decentralized metadata system, which tries to achieve high distribution, free accessibility, and collectability for digital content. The current status is far from perfect and we encourage everyone to participate in improving this paper.
286 |
287 | ## Citations
288 |
289 | [1]: https://www.theguardian.com/technology/2018/sep/08/decentralisation-next-big-step-for-the-world-wide-web-dweb-data-internet-censorship-brewster-kahle
290 | [2]: https://ipfs.io/
291 | [3]: https://www.bigchaindb.com/
292 | [4]: https://www.parity.io/substrate/
293 | [5]: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32001L0029
294 | [6]: https://books.google.de/books?id=JpuDoMDX4tsC&pg=PA218&redir_esc=y#v=onepage&q&f=false
295 | [7]: https://www.statista.com/statistics/216573/worldwide-market-share-of-search-engines/
296 | [8]: https://www.statista.com/statistics/267606/quarterly-revenue-of-google/
297 | [9]: https://www.theguardian.com/technology/2018/nov/27/google-employees-letter-censored-search-engine-china-project-dragonfly
298 | [10]: https://techcrunch.com/2018/02/09/google-fined-21-1m-for-search-bias-in-india/?guccounter=1&guce_referrer_us=aHR0cHM6Ly90ZWNoY3J1bmNoLmNvbS8&guce_referrer_cs=trGdiLkoRxbYgTF1EG6m8w
299 | [11]: https://w3c-ccg.github.io/did-spec/
300 | [12]: https://github.com/w3f/consensus/raw/master/pdf/grandpa.pdf
301 | [13]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
302 | [14]: https://medium.com/blockchain-manchester/erc-721-metadata-standards-and-ipfs-94b01fea2a89
303 | [15]: https://github.com/PACTCare/Dweb.page
304 | [16]: http://bayes.wustl.edu/etj/articles/confidence.pdf
305 | [17]: https://stats.stackexchange.com/questions/6636/probability-calculation-system-uptime-likelihood-of-occurence
306 | [18]: https://chain.link/
307 | [19]: http://randomwalker.info/publications/namespaces.pdf
308 | [20]: https://medium.com/@FEhrsam/blockchain-governance-programming-our-future-c3bfe30f2d74
309 | [21]: https://medium.com/blockchannel/a-crash-course-in-mechanism-design-for-cryptoeconomic-applications-a9f06ab6a976
310 | [22]: https://blog.oceanprotocol.com/the-layered-tcr-56cc5b4cdc45
311 | [23]: https://www.reddit.com/r/ethereum/comments/4rtpmm/on_coinlock_voting_futarchy_and_optimal/
312 | [24]: https://medium.com/@timdaub/why-you-shouldnt-ship-to-a-poa-network-7e2b5aa83aa9
313 | [25]: https://www.eublockchainforum.eu/sites/default/files/report_identity_v0.9.4.pdf?width=1024&height=800&iframe=true
314 | [26]: https://www.civic.com/
315 | [27]: https://selfkey.org/
316 |
317 | * [1] Dweb: https://www.theguardian.com/technology/2018/sep/08/decentralisation-next-big-step-for-the-world-wide-web-dweb-data-internet-censorship-brewster-kahle
318 | * [2] IPFS: https://ipfs.io/
319 | * [3] BigchainDB: https://www.bigchaindb.com/
320 | * [4] Substrate: https://www.parity.io/substrate/
321 | * [5] Directive 2001/29/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32001L0029
322 | * [6] Economics: A Contemporary Introduction: https://books.google.de/books?id=JpuDoMDX4tsC&pg=PA218&redir_esc=y#v=onepage&q&f=false
323 | * [7] Market share search engines: https://www.statista.com/statistics/216573/worldwide-market-share-of-search-engines/
324 | * [8] Revenue of Google: https://www.statista.com/statistics/267606/quarterly-revenue-of-google/
325 | * [9] Google employees sign letter against censored search engine: https://www.theguardian.com/technology/2018/nov/27/google-employees-letter-censored-search-engine-china-project-dragonfly
326 | * [10] Google fined for search bias: https://techcrunch.com/2018/02/09/google-fined-21-1m-for-search-bias-in-india/?guccounter=1&guce_referrer_us=aHR0cHM6Ly90ZWNoY3J1bmNoLmNvbS8&guce_referrer_cs=trGdiLkoRxbYgTF1EG6m8w
327 | * [11] Decentralized Identifiers: https://w3c-ccg.github.io/did-spec/
328 | * [12] GRANDPA: https://github.com/w3f/consensus/raw/master/pdf/grandpa.pdf
329 | * [13] EIP-721: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
330 | * [14] ERC-721 metadata standards: https://medium.com/blockchain-manchester/erc-721-metadata-standards-and-ipfs-94b01fea2a89
331 | * [15] Dweb.page: https://github.com/PACTCare/Dweb.page
332 | * [16] Confidence Intervals vs. Bayesian Intervals: http://bayes.wustl.edu/etj/articles/confidence.pdf
333 | * [17] Probability calculation, system uptime, likelihood of occurence: https://stats.stackexchange.com/questions/6636/probability-calculation-system-uptime-likelihood-of-occurence
334 | * [18] Chainlink: https://chain.link/
335 | * [19] An empirical study of Namecoin: http://randomwalker.info/publications/namespaces.pdf
336 | * [20] Blockchain Governance: https://medium.com/@FEhrsam/blockchain-governance-programming-our-future-c3bfe30f2d74
337 | * [21] A Crash Course in Mechanism Design for Cryptoeconomic Applications: https://medium.com/blockchannel/a-crash-course-in-mechanism-design-for-cryptoeconomic-applications-a9f06ab6a976
338 | * [22] The Layered TCR: https://blog.oceanprotocol.com/the-layered-tcr-56cc5b4cdc45
339 | * [23] On Coin-lock voting: https://www.reddit.com/r/ethereum/comments/4rtpmm/on_coinlock_voting_futarchy_and_optimal/
340 | * [24] Why you shouldn’t ship to a POA network: https://medium.com/@timdaub/why-you-shouldnt-ship-to-a-poa-network-7e2b5aa83aa9
341 | * [25] Blockchain and Digital Identity: https://www.eublockchainforum.eu/sites/default/files/report_identity_v0.9.4.pdf?width=1024&height=800&iframe=true
342 | * [26] Civic: https://www.civic.com/
343 | * [27] SelfKey: https://selfkey.org/
344 |
345 |
--------------------------------------------------------------------------------
/images/captainslog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/captainslog.png
--------------------------------------------------------------------------------
/images/grandpa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/grandpa.png
--------------------------------------------------------------------------------
/images/ipfs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/ipfs.png
--------------------------------------------------------------------------------
/images/math1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/math1.PNG
--------------------------------------------------------------------------------
/images/math2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/math2.PNG
--------------------------------------------------------------------------------
/images/starbridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/starbridge.png
--------------------------------------------------------------------------------
/images/stars_network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/stars_network.png
--------------------------------------------------------------------------------
/images/stars_network_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/stars_network_1.png
--------------------------------------------------------------------------------
/images/stars_network_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PACTCare/Stars-Network/2ac3d220f42b015ec1bd1e24601c63f796be04cf/images/stars_network_2.png
--------------------------------------------------------------------------------