Add iris to gun

This commit is contained in:
Jay Graber 2020-06-18 10:39:46 -07:00
parent ba2da19155
commit 78d02fd92f
2 changed files with 8 additions and 51 deletions

View File

@ -1,51 +0,0 @@
# IRIS
## Overview
IRIS is a WoT (Web of Trust) based social networking app. It includes libraries for reading messages and indexes, and several demo applications for chat and microblogging.
### Identity
Uses WoT attestations to link human readable names to key-pair and other identity attributes.
### Networking/Message passing
Uses GUN for networking and data storage. (stores locally on users' machines without a server)
### Data Storage/Message Persistance
Also uses IPFS for attachments and message backups.
### Moderation/Reputation
Users only see messages in their WoT, that is, from users who have been upvoted by someone in a chain from someone they upvoted. Downvotes are also possible.
### Social/Discovery
Real name search.
### Privacy and Access Control
A keypair is created for each account.
### Monetization
Donation supported.
### User experience (if applies)
Similar to other microblogging platforms, with mobile & desktop clients. Relies on finding/knowing your contacts in order to see messages. It is necessary to reach out to contacts to ask them to add you to see your messages.
### Interop with other systems
Provides a library for the message layer that could be reused.
Also allows importing content from other sources, based on attestations of the author's identity.
"For example, a crawler can import and sign other people's messages from Twitter. Only the users who trust the crawler will see the messages." (not sure how to find the crawler in order to trust it?)
### Scalability
### Metrics
??
### In the wild
Demos:
[https://iris.to/](https://iris.to/) decentralized chat
[https://social.iris.to/](https://social.iris.to/) Angular version
### Links
Code: [github.com/irislib/iris](https://github.com/irislib/iris)
[Learning to Trust Strangers](https://medium.com/@mmalmi/learning-to-trust-strangers-167b652a654f)

View File

@ -66,6 +66,14 @@ GUN is used for p2p chat/social apps, encrypted video conferencing, realtime GPS
- [Unstoppable Domains](https://unstoppabledomains.com/chat) and [DTube](https://d.tube/) use GUN for messaging - [Unstoppable Domains](https://unstoppabledomains.com/chat) and [DTube](https://d.tube/) use GUN for messaging
- [Iris](https://irislib.github.io/), is a web-of-trust based social network built on GUN - [Iris](https://irislib.github.io/), is a web-of-trust based social network built on GUN
# Iris
[Iris-lib](https://github.com/irislib/iris-lib) is a library built on Gun that allows the integration of decentralized social networking features into applications. An experimental social network application, [Iris](https://github.com/irislib/iris), was built to demonstrate its features: public messaging, [private chats](<(https://iris.to/), web of trust, and contacts management. Iris-lib uses [Gun](../proocols/gun.md) for networking and data storage, and [IPFS](../protocols/ipfs.md) for attachments and message backups. The team is funded by Gun, and also accepts donations.
Iris uses WoT (Web-of-Trust) attestations to link human readable names to key-pair and other identity attributes. Users only see messages in their WoT, from users who have been upvoted by someone in a chain from someone they upvoted. Downvotes are also possible. [Reputation](https://medium.com/@mmalmi/learning-to-trust-strangers-167b652a654f) is not represented by a static score, but by how a user's personal web of trust regards them. A percentage threshold of confidence in a person's identity is calculated by the number of attestations relative to the size of the network.
For interoperability, Iris allows [importing content from other sources](https://porter.io/github.com/irislib/iris). "Message author and signer can be different entities, and only the signer needs to be on Iris. For example, a crawler can import and sign other people's messages from Twitter. Only the users who trust the crawler will see the messages."
### Links ### Links
- [Site](gun.eco) - [Site](gun.eco)