Architectural Overview

Core User Concepts

Quick Start Guide

LimeWire Network Concepts

This document explains the core structural concepts and primitives that power the LimeWire Network. Understanding these will make it easier to manage your storage, control permissions, and automate object lifecycles.

Accounts

An Account is the top-level entity for a storage user on the LimeWire Network.

Dapp Usage: In the LimeWire Network Web3 App, you can connect your wallet and navigate to the Account dashboard to instantly create your storage account, view your account ID, and manage your Web3 identity on the network.

API Keys

Unlike centralized services that issue opaque API keys and secret pairs, the LimeWire Network uses public-key cryptography (ECDSA) for authentication.

Dapp Usage: From the API Keys section of the LimeWire Network Web3 App, you can generate new API Key pairs directly in your browser. During this process, only the public key is transmitted to the smart contract, ensuring the private key is never sent, stored, or compromised. You can also seamlessly register existing public keys to your active account and logically organize them by grouping them together for easier access management.

Access Policies

Access Policies provide fine-grained Identity and Access Management (IAM) and natively share the exact same syntax as standard S3/AWS IAM policies.

Dapp Usage: The Access Policies dashboard in the LimeWire Network Web3 App is used to manage and attach policies. While it cannot be used to visually build policies graphically via drag-and-drop, it lets you seamlessly select from pre-defined templates such as “read-only”, “read-write”, and “full access”. For custom permissions, the interface provides a helpful JSON editor that assists you with writing the correct IAM JSON syntax directly.

Buckets

A Bucket is the fundamental logical container where your objects (files/data) are stored.

Dapp Usage: Using the Buckets tab in the LimeWire Network Web3 App, you can quickly provision new buckets on the blockchain, select their preferred primary Storage Provider, configure Public/Private visibility, and link their public access API keys.

Lifecycle Policies

Lifecycle Policies allow you to automate the management, cleanup, and deletion of objects over time within a bucket.

Dapp Usage: While managing buckets in the Web3 UI, you can add, edit, or remove Lifecycle Policies directly in the interface. This provides youi with a way to apply filters to key prefixes and configure expiration rules on-chain.

S3 Gateways

An S3 Gateway is a proxy service that allows standard S3-compatible clients (such as the AWS CLI, Boto3, or any application using the S3 API) to interact with buckets stored on the LimeWire Network. It bridges the gap between the traditional S3 authentication model (AWS Signature Version 4 with HMAC credentials) and the LimeWire Network’s native ECDSA-based authentication.

Dapp Usage: You can use the LimeWire Network Web3 App to create HMAC key pairs for your API Keys and to register your API Keys with the gateway.