Distropine - Distribuovaný systém pro komentování webových stránek
Distropine - Distributed System for Anotation of Web Pages
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/46321Identifiers
Study Information System: 116269
Collections
- Kvalifikační práce [10686]
Author
Advisor
Referee
Nečaský, Martin
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General Computer Science
Department
Department of Software Engineering
Date of defense
18. 6. 2012
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
peer-to-peer, distribuované hashovací tabulkyKeywords (English)
peer-to-peer, distributed hash tablesV tejto bakalárskej práci si kladieme za cieľ navrhnúť a implementovať peer-to-peer variantu služby pre komentovanie internetových zdrojov. Z funkčného hľadiska sa jedná o implementáciu diskusného fóra v P2P prostredí. Pokúšame sa o dosiahnutie čo najviac decentralizovaného riešenia pri splnení podmienok: ukladanie obsahu v distribuovanej hašovacej tabuľke, zavedenie konceptu identity užívateľa a ochrana tejto identity pred odcudzením. Pri analýze dochádzame k záveru, že v prostredí kde užívatelia neustanovujú väzby a generovaný obsah je broadcastového typu je nutná globálne dôverovaná autorita. Tá pomocou mechanizmu prenosu dôvery umožní ľubovoľnému užívateľovi overiť autenticitu obsahu vytvoreného iným užívateľom systému. Zavádzame teda PKI s certifikačnou autoritou (CA). Záväzok maximálnej decentralizácie napĺňame viacerými opatreniami na úrovni dizajnu aplikácie. Umožňujeme beh viacerých inštancií CA, minimalizujeme moc CA monitorovať činnosť užívateľov, cenzurovať ich obsah apod. Zároveň vytvárame priestor pre budúce zavedenie reputácie užívateľov. Užívateľské rozhranie aplikácie integrujeme do webového prehliadača, čim sa nám darí odtieniť užívateľa od zložitosti P2P modelu.
The aim of this bachelor thesis is to design and implement peer-to-peer version of a service for commenting of internet resources. From a functional point of view it is an implementation of P2P discussion forum. We attempt to achieve the highest possible degree of decentralization while meeting these requirements: usage of distributed hash table to store data content and deployment of user identity concept while protecting this identity against theft. In the analysis we came to realize that in the environment where users do not establish any bindings and content distribution is broadcast in nature there is need for globally trusted authority. For this reason it is deployed PKI with certication authority (CA). Our pursuit of maximum decentralization is reached by multiple measures in the design of the application. We allowed simultaneous operation of multiple CA instances, we have also minimized the power of CA to monitor user activities or to censor the content of the system. User interface of the software is integrated into web browser what helps us to shield user from complexity caused by P2P design.