Enabling Decentralized Applications: A Transport Perspective
Guardado en:
| Udgivet i: | ProQuest Dissertations and Theses (2025) |
|---|---|
| Hovedforfatter: | |
| Udgivet: |
ProQuest Dissertations & Theses
|
| Fag: | |
| Online adgang: | Citation/Abstract Full Text - PDF |
| Tags: |
Ingen Tags, Vær først til at tagge denne postø!
|
| Resumen: | The growing centralization of the Internet is raising concerns over user privacy, third-party censorship, and the control of the Internet by a few dominant players. This centralized control persists even in recent applications explicitly designed for decentralization. Fundamental limitations within the current Internet architecture, particularly the node-centric, point-to-point connectivity model of TCP/IP, and the absence of built-in security protection, compounded by Network Address Translation (NAT) and the lack of platform-independent end user identity, significantly hinder the ability for users to communicate directly and securely, which is the necessary condition to build truly decentralized applications. Named Data Networking (NDN) shows promise as a foundation for addressing these challenges through its data-centric communication model, which utilizes semantic names to identify users, applications, and data, and secures data directly. In this dissertation, built on the foundation of NDN, we present the design and implementation of several key components in the NDN protocol stack to enable resilient decentralized applications. First, we introduce State Vector Sync~(SVS), a multi-party transport protocol to support NDN applications through simple, resilient, and efficient dataset synchronization. Second, we describe the NDN Distance Vector Routing Protocol~(ndn-dv), which can establish reachability in name-based NDN networks, scalably and efficiently. ndn-dv is both a showcase of SVS usage and a unique solution in its own right, demonstrating how NDN's stateful forwarding plane mitigates traditional distance-vector routing issues. Third, to enhance developer accessibility, we implemented NDNd, a consolidated Golang NDN stack featuring high-level APIs. We integrate the above primitives to build Ownly, a decentralized collaborative workspace application. By leveraging SVS for communication and NDN's data-centric, name-based security, Ownly successfully eliminates the dependency on infrastructure-based control points, which could lead to centralized control. This research provides an analysis of Internet centralization from a networking perspective, contributing practical NDN-based components and a real-world application. We describe in detail the insights gained from our development experiences regarding the reasons for Internet centralization, namely the lack of direct user-to-user communication and the dependency on platform-specific user identifiers. With these insights, we hope to demonstrate a viable path towards long-term decentralization and resilience in the digital ecosystem. |
|---|---|
| ISBN: | 9798280763777 |
| Fuente: | ProQuest Dissertations & Theses Global |