Ida

The ida:// peer to peer protocol

The ida:// peer to peer protocol is named in honor of Ida B. Wells  

Ida B. Wells was an African American teacher, journalist, civil rights pioneer and suffragist. Ida B. Wells was one of the founders of the NAACP. Over the course of a lifetime dedicated to combating prejudice and violence, and the fight for African American equality,Wells arguably became the most famous Black woman in America.

Background

The ida:// decentralized peer to peer protocol is integrated into the Douglass OS and the Douglass Browser.

Currently data is shared online using HTTP and FTP,  both of which lack support for version control and content addressing of data. This has resulted in link and content disintegration as files are moved, updated or deleted, leading to a catastrophic disappearing historical data references in areas such as published academic literature. 

Cloud storage services like Amazons S3, Apple’s iCloud, and Google Cloud ensure availability of data, but they have a centralized siloed model and are therefore limited by their band- width, meaning that data and file sets with high usage rates are very expensive to host and share. Dropbox and Google Drive provide version control and synchronization on top of cloud storage services which fixes many issues with broken links and content disintegration rely on proprietary code and siloed services.

Ida is Secure and Decentralized

The Ida protocol provides decentralized distributed secure semantically enhanced file sharing with dynamic versioning. When files are added to the Ida protocol and shared with anyone in the Douglass community all versions of the files are saved and are accessible to any member of the network that has been granted permission to access the files.

All files and data that are added to the Ida protocol are semantically tagged and added to a distributed data graph.

With Ida and the Douglass OS you can Build and host decentralized and semantically enhanced pages and apps with no ISP. The ida:// protocol creates networked datasets which users can seed in a distributed mesh. It also includes a variety of tools for connecting devices, streaming data, and running services.

Decentralized Mirroring

IDA is a peer to peer protocol designed to exchange pieces of a dataset amongst a swarm of peers. As soon as a peer acquires their first piece of data in the dataset they can choose to become a partial mirror for the dataset. If someone else contacts them and needs the piece they have, they can choose to share it. This can happen simultaneously while the peer is still downloading the pieces they want from others.

Ida Features:

  • Ida’s unique decentralized network protocol allows communities to: share, store, and distribute data where and when they want.
  • Ida designed to be the storage layer for fast, scalable, and secure peer-to-peer applications.
  • Ida is a peer-to-peer filesystem that's designed to help you share files quickly and safely, directly from your computer.
  • With ida you can share entire Douglass filesystems with others using a single 32-byte key (i.e. ida://ab13d...)
  • Unlike BitTorrent, with Ida files can be added or modified after a drive is created, and peers can "watch" a drive for updates, meaning update notifications are dispatched to readers in realtime.
  • By default, users only download the portions of files they need, on demand. With Ida you can easily stream media from friends.
  • Seeking is fast and easy and there is no buffering.
  • With Ida you can seek through a video and it will download only the portions of the video you're viewing, on-demand.
  • is designed to help you share files quickly and safely, directly from your computer.
  • Ida comes with a secure transport protocol, making it easy to build fast and scalable peer-to-peer applications. Think lightweight blockchain crossed with BitTorrent.
  • Decentralized Redundancy - Ida is a Decentralized protocol that is designed to distribute datasets in a swarm of nodes using semantic context vector mapping.
  • When a node acquires their first piece of data in a dataset, the node can choose to become a mirror for that dataset.
  • When other nodes make request for a file  or dataset; the node with the initial piece can choose to share it.
  • Dataset/file distribution and sharing happens simultaneously while a node is still downloading the pieces they want from other nodes.
  • Ida reduces bandwidth costs as files and data become more popular, downloads are distributed across all available nodes.
  • By decentralizing storage and distribution, Ida also increases speeds by downloading from many nodes at the same time.
  • Ida transfers files using state-of-the-art cryptography. Only users with your unique cryptographic key can access your files. Ida verifies the hashes of content on download, so malicious content cannot be added.
  • With Ida user privacy comes first. Services and Applications using the Ida Protocol have encrypted transfer, private data sharing, and content verification built-in.
  • Decentralized Network Privacy - Ida guarantees end-to-end encryption of all shared content.
  • When Ida sends data to a clusters of nodes all of the data is synced within the clusters at the same time. Ida's distributed syncing allows for robust dynamic global archiving.
  • Shared Datasets are algorithmically discovered via context vector mapping. This enables the exchange of semantic data in a swarm of nodes.
  • Ida uses distributed append-only registers to store dynamic version history.
  • Ida mirrors the state of a node and all of it's contents. When files are added to a node Ida adds semantic mapping data and also grabs the filesystem metadata and checks if there is  an existing entry for this filename on the network.
  • Ida automatically maintains and updates built in version history and context vector maps whenever files are added to the network. This gives Ida the ability to facilitate partial downloads of content, only downloading the latest content from the network.
  • Progressive Versioning - Ida enabled datasets can be synced in real time to multiple nodes in the network.
  • Datasets and Applications are secured with cryptography.
  • The Ida protocols Decentralized Redundancy gives the ability to transfer large amounts of secure data at scale.
  • With Progressive Versioning, Ida guarantees that every node hosting Ida content has real time dynamically updated versions.

All Douglass products are aligned with Beloved Community Economics, Beloved Community PolicyThe Beloved Community Pledge  and The Beloved Community License