Konsensus-Algorithmen sind ein wichtiger Bestandteil vieler verteilter Anwendungen und kommen häufig bei verteilten Datenbanken und Blockchain zum Einsatz. Sie sorgen dafür, dass bei jedem Teilnehmer der selbe Zustand in der Anwendung vorherrscht und dass Zugriffe der Teilnehmer auf die Anwendung auf jedem Knoten in der selben, korrekten Reihenfolge ausgeführt werden. Obwohl die Zahl browserbasierter Anwendungen wie Progressive Web Apps steigt, ist Konsensus für den Browser bisher kein viel beachtetes Thema. Daher beschäftigt sich diese Arbeit mit der Realisierbarkeit von Konsensus für browserbasierte Anwendungen und deren Potential.
Die Bachelorarbeit bietet einen Überblick über den Konsensus-Algorithmus Raft und den Aufbau eines P2P-Netzwerks via WebRTC. Sie schafft eine Basis für die Entwicklung von verteilten Anwendungen, welche Konsensus über ein P2P-Netzwerk benötigen und rein browserbasiert sind.
Ziel dieser Bachelorarbeit ist es, ein SDK zu entwickeln, welches Konsensus in einem browserbasierten P2P-Netzwerk ermöglicht und damit die Realisierbarkeit von Konsensus in einem solchen Netzwerk zu zeigen. Die für das Projekt benötigten Technologien, WebRTC und Raft, werden erklärt und die Vorgehensweise sowie Anforderungen an das SDK und dessen Konzeption dokumentiert.