Skip to content

Instantly share code, notes, and snippets.

@Davidiusdadi
Created March 9, 2022 09:31
Show Gist options
  • Save Davidiusdadi/df608c0c92f84d135308f82af68ecc97 to your computer and use it in GitHub Desktop.
Save Davidiusdadi/df608c0c92f84d135308f82af68ecc97 to your computer and use it in GitHub Desktop.

Modeling differing perspectives in an open system

The graph below illustrates some of the concepts described in The untapped potential of fragmentation-integrating systems. It shows modeling differing perspectives in an open system - e.g. a DAO, community or public website like a wiki.

  • explanation of the notation:
    • DHT stands for distrubited hash table (e.g. a holochain DHT) - yet it could also be a smart contract or any database
    • we have DHTs (public or private) which contain "statements" - could be other objects of interest as well
    • everything in the public DHT is visible to everyone - this is the default perspective
    • distinct agent perspectives are modeled as perspectives onto that public DHT via "Spaces"
      • an agent might have thair own space or participate in spaces with other agents
    • spaces are actually the entity that populate the DHTs with statements via ack (acknowledge)
    • spaces can also suppress or ack certain statements or the generally the accumulative perspective of other space
      • a bit like a pub/sub

As a result various perspectives can be modeled without conflict and the entire system can be considered fragmentation aware as it is possible to "query"/see them.

graph TD
    U1["fa:fa-user" bob]
    U2["fa:fa-user" alice]
    U3["fa:fa-user" peter] 
    subgraph pub[public DHT]
    V0[["fa:fa-eye perspective"]]
        S2(earth is flat)
        S1(earth is round)
        S3(cats are cute)
        
    end 
    subgraph g1[SCIENCE SPACE]
    V1[["fa:fa-eye perspective"]]
        CA1[/cancel/]
        ACK1[/ack/]
    end 
    subgraph g2[FLAT EARTH SPACE]
         V2[["fa:fa-eye perspective"]]
         ACK2[/ack/]
         CA2[/cancel/]
    end 
    subgraph g3[private company space]
        V3[["fa:fa-eye perspective"]]
        ACK3[/ack/] --->|adds| S4
        subgraph private DHT 
            S4(this is a secret)
        end
        
    end 

   U1 -.->|has|V3
   U2 -.->|has|V1  
   U3 -.->|has|V2
   ACK1 -->|adds| S1
   ACK2 -->|adds| S2
   ACK1 -->|inherits| V0
   ACK2 -->|inherits| V0
   ACK3 ---->|inherits| V1
   CA1 --->|suppress| V2
   CA2 --->|suppress| S1

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment