TIKI SDK βbuild the new data economy
π Docs π¬ Discord
The core implementation (pure dart) of TIKI's decentralized infrastructure plus abstractions to simplify the tokenization and application of data ownership, consent, and rewards. For new projects, we recommend one of our platform-specific SDKs. Same features. Much easier to implement.
- π€ Android: tiki-sdk-android
- π iOS: tiki-sdk-ios
- π¦ Flutter: tiki-sdk-flutter
π¬ How to get started β
Basic Architecture
We leverage a novel blockchain-inspired data structure to create immutable, decentralized records of data ownership, consent grants, and rewards.
Unlike typical shared-state βοΈ blockchains, TIKI operates on no consensus model, pushing scope responsibility to the application layer βkind of like shared cloud storage.
The structure enables tokenization at the edge (no cost, high speed). Read more about it here.
β¨ Highlights:
- No compute costs
- No backend changes
- Data remains private (never sent to a TIKI server)
- No P2P networking
- Fast AF and horizontally scalable (benchmarked on iPhones at 20,000 TPS)
- Immutable backup for 10+ yrs. via TIKI's L0 Storage service.
Node
Manages transaction creation, block packaging, backups, chain validation, and key management. Basically, all the blockchain stuff.
Ownership and Consent
A cache layer (SQLite) on top of the chain data structure. Simplifies the execution of actions such as tokenization, consent modification, and consent application.
SStorage (L0 Storage)
The client-side interface for TIKI's L0 Storage service. A free, long-term (10 yrs.), immutable backup service. Learn more about it here.
Why Dart?
π― Dart compiles to both machine code for native mobile/desktop apps and JS for web.
The vast majority of data origination and person-to-business exchange happens at the edge (web/mobile). Plus, edge execution can offer significant privacy and performance advantages.
Libraries
- consent
- Handle Consent NFTs.
- l0_storage
- The definition of L0 backup object storage.
- node
- The core of the Blockchain.
- ownership
- Handle Ownership NFTs.
- sstorage
- The object storage service for the TIKI cloud.
- tiki_sdk_dart
- The SDK to handle data ownership and consent NFTs with TIKI.
- utils
- Utility libraries for TIKI SDK
- backup
- The backup library for node service.
- block
- The definition of block-related operations.
- keys
- RSA keys creation and persistance.
- transaction
- Handles transactions in the chain.