# meeting 2022-11-17 - vervolg op [[meeting 2022-11-10]] - onafgewerkte todo's van vorige - [ ] level 0 in mensentaal schrijven - [ ] voortgangsraport beginnen - vooral skelet schrijven - [ ] kijken naar rule engines - [ ] regels van simpelste spel uitwerken in een regeltaal - volledig open kaarten - nieuwe todo's - [ ] beslis tussen state sync of consensus management - wat in het voortgangsrapport? - overview in verhaaltje zetten - vragen om te beantwoorden 1. Probleemstelling: wat is de wetenschappelijke vraag en hoe wil je dit aanpakken - wat? - decentraal - solid (persistence) - Linked Data Notifications (messaging system) - verifiable - rules - consensus - verifiable credentials? - hoe? - decentraal - evaluating messaging systems in current SOTA - Using persistent Web storage (Solid) - (what are storage requirements) - evaluating usefullness of techniques such as blockchain - verifiable - Using shared rulesets to verify (eventual) consistency - Providing dynamic rule language to model different setups (games) - Managing user consensus in the system - where do we need stuff such as verifiable credentials / blockchain? - trust in the system (where are the areas of trust in such a system) 2. Wat is de "state-of-the-art", m.a.w. welke technieken worden hier momenteel voor gebruikt - Storage - Web, decentalized, auth, (RDF - generic info) - Messaging - decentralized networks, sync state between all agents - Rules - internal game logic? - generic rule languages / modelling - dynamic game states / ... - RDF + surfaces - Verifiable data (vc, blockchain, ...) - Verifiable credentials - digital signatures 3. Doelstelling: hoe zal je thesis nieuwe kennis opleveren ? - Consensus in a decentralized network based on different rulesets - consensus management in decentralized network - rulesets can change between different executions - single execution with dynamic state 4. Eventueel al de eerste resultaten - ontology - spelverloop (theoretical outline) 5. Planning voor het tweede semester - IMPLEMENTATION - thesis schrijven ## Work Packages (moet van Dexa, verplicht! heel professioneel*) - Persistence - **surface level** - Hoe sla ik mijn data op zodat het beschikbaar is voor het netwerk - Solid - Data / resource modeling (ontology) - RDF - State sync - Linked Data Notifications (messaging) - State modeling (ontology) - Acknowledgements of state updates - Hoe ga je door naar volgende beurt - literature reserach - Consensus management - Linked Data Notifications (messaging) - Rules modelling - literature, rdf + surfaces - Rule execution ([EYE reasoner](https://github.com/josd/eye) / other reasoner?) - Consensus over state according to rules - log what goes wrong and pass to other players? - Eventual consistency - Hindsight processing - Data veriability - **skip or surface level** - Digital signature and Verifiable credentials - Blockchain - Dealer card distribution process - Check played cards are correct