Krestianstvo Luminary: Decentralized Virtual Time for Croquet architecture
Croquet architecture is known by its radical synchronization system with notion of virtual time. It allows multiple peers to run computations together within a single shared distributed environment, and it guarantees that this distributed environment will remain bit-identical for every peer. Croquet architecture is ideal for developing collaborative serverless apps and running them on decentralized networks. But a tiny stateless server named Reflector, on which Croquet heavily relays on, still prevents doing that today. Reflector server is used for heartbeat, time stamping of messages, that are passing through it, and application’s state snapshotting.
This paper presents the research, that transforms the only server related Croquet’s part - Reflector into the peer-to-peer application, running just on a clients. Thus, making Croquet’s Virtual Time to be fully decentralized, where timestamping of messages will be doing by clients themselves. The prototype described in the paper is developed in https://LiveCoding.space - Krestianstvo SDK, based on Open Source version of Croquet - Virtual World Framework. Krestianstvo Luminary identically replaces Croquet Reflector server in flavor of using offline-first Gun DB pure distributed storage system, that combines timestamps, vector clocks, and a conflict resolution algorithm. Deploying itself on peer’s Web Browsers connected through Gun DB’s Daisy-chain Ad-hoc Mesh-network for swapping in different transport layers: Web Sockets, WebRTC, etc. even on AXE blockchain.
Nikolai Suslov is a software engineer and computer science researcher at Fund for Supporting Development of RT. His work is focus on virtual worlds software architecture, user-oriented self-exploratory integrated development environments, live coding, human computer interaction, virtual reality. He is the creator of Krestianstvo SDK project and virtual learning environment based on it. His works were presented at several International conferences: Live Coding ICLC’19, ProWeb <Programming 2017>, Live Interfaces (ICLI’16), Live Coding ICLC’15, Future Programming Workshop (SPLASH FPW’14), Conference on Creating, Connecting and Collaborating through Computing (C5’12). From 2005-2008 he was an active participant of European Smalltalk User Group conferences (ESUG). He is an author of several multimedia discs and installations for art museums. Full bio and cv is here
Tue 22 Oct
|14:00 - 14:30|
Nikolai SuslovFund for Supporting Development of RTMedia Attached
|14:30 - 15:00|
|15:00 - 15:30|