An overlay for the Walytis blockchain that stores block content off-chain and securely shares it only with trusted peers, using `walytis_identities`.
Project description
Walytis Offchain Storage
P2P encrypted and authenticated communications, based on WalytisIdentities.
Features
- fully peer-to-peer: no servers of any kind involved
- encrypt and send messages to all peers controlling a specified Walytis Identity
- decrypt and authenticate received messages, validate authorship by a Walytis Identity
- offchain storage: encrypted messages are not stored as Walytis blocks or IPFS content for security
- a full record of past message metadata is always kept (guaranteed by the Walytis blockchain), message content can be deleted and forgotten if all peers decide to do so.
- identity management features inherited from Walytis Identities:
- multi-controller support: a Walytis Identity can be managed by any number of controllers
- identity nesting: Walytis Identities can be controlled by other Walytis Identities
- ephemeral cryptography: regular key renewal, algorithm-agnostic, room for future algorithms
Documentation
The thorough documentation for this project and the technologies it's based on live in a dedicated repository:
- WalytisOffchain: learn how WalytisOffchain works
- Walytis Technologies: learn about the suite of tools which WalytisOffchain is part of, built to enable developers to easily develop peer-to-peer distributed applications.
Project Status EXPERIMENTAL
This library is very early in its development.
The API of this library IS LIKELY TO CHANGE in the near future!
RoadMap
See the Walytis Technologies RoadMap for the current plans for WalytisOffchain in the context of the larger Walytis Technologies Project.
Contributing
Get Involved
- GitHub Discussions: if you want to share ideas
- GitHub Issues: if you find bugs, other issues, or would like to submit feature requests
- GitHub Merge Requests: if you think you know what you're doing, you're very welcome!
Donate
To support me in my work on this and other projects, you can make donations with the following currencies:
- Bitcoin:
BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0 - Ethereum:
0xA32C3bBC2106C986317f202B3aa8eBc3063323D4 - Credit Card, Debit Card, Bank Transfer, Apple Pay, Google Pay, Revolut Pay)
Donations help me:
- dedicate more time to developing and maintaining open-source projects
- cover costs for IT resources
About the Developer
This project is developed by a human one-man team, publishing under the name Emendir.
I build open technologies trying to improve our world;
learning, working and sharing under the principle:
Freely I have received, freely I give.
Feel welcome to join in with code contributions, discussions, ideas and more!
Open-Source in the Public Domain
I dedicate this project to the public domain. It is open source and free to use, share, modify, and build upon without restrictions or conditions.
I make no patent or trademark claims over this project.
Formally, you may use this project under either the:
- MIT No Attribution (MIT-0) or
- Creative Commons Zero (CC0) licence at your choice.
Related Projects
Walytis Technologies
An overarching project comprising the development of Walytis and a collection of tools based on it for real-world peer-to-peer communications.
- Walytis: A flexible, lightweight, nonlinear database-blockchain, built on IPFS.
- WalytisIdentities: P2P multi-controller cryptographic identity management, built on Walytis.
- WalytisOffchain: Secure access-controlled database-blockchain, built on WalytisIdentities.
- WalytisMutability: A Walytis blockchain overlay featuring block mutability.
- Endra: A P2P encrypted messaging protocol with multiple devices per user, built on Walytis.
- EndraApp: A P2P encrypted messenger supporting multiple devices per user, built on Walytis.
IPFS
A P2P communication and content addressing protocol developed by Protocol Labs. This is the networking foundation which Walytis builds upon.
Alternative Technologies
- OrbitDB: a distributed IPFS-based database written in go
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file walytis_offchain-0.5.4.tar.gz.
File metadata
- Download URL: walytis_offchain-0.5.4.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8267e42bb446a6f8515f4d6542aeb0b8af3ea63ad6316b0d146dae53461884b9
|
|
| MD5 |
201182e6b8f3db87c916e7935f812bac
|
|
| BLAKE2b-256 |
81479e4c270d415ee860699234a9d818e8b2815bbfcc5f3ce6fc2327f4bd3c42
|
File details
Details for the file walytis_offchain-0.5.4-py3-none-any.whl.
File metadata
- Download URL: walytis_offchain-0.5.4-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e3fc530fe2f38b045081040395abbe7b1f3728d45a1aaf173d1463e69cc7137
|
|
| MD5 |
fc26221686e8dc61159b33fa1296d506
|
|
| BLAKE2b-256 |
20e450a82e64d0257b8760cea2d22a3e8b857465bcc9b03def6318b6cc718200
|