Welcome
Welcome to Alphabill Docs Portal! This documentation portal has all of the information users need to get going with their journey using Alphabill. Here you will find core concepts, quickstart guides, tutorials, code examples, glossary of terms, and more.
What is Alphabill?
Alphabill is a blockchain platform designed for sharded parallelism. It is an append-only data structure to construct a ledger, a database of assets and their transactions.
Why Alphabill?
Scalability of Production
Alphabill enables unlimited throughput via a single protocol that provides truly linear scalability, without sacrificing security, decentralization or performance. It should enable billions of humans, machines and applications to transact in real time without friction.
Scalability of Verification
Alphabill enables parallel decomposition, meaning that each token in the system can be updated and verified in parallel, but with a single consensus protocol that generates a single proof of uniqueness for the entire ledger, once per block.
Fast Deterministic Settlement Finality
As a medium of exchange, Alphabill provides settlement time with deterministic finality within a few seconds.
Censorship Resistance
There are effectively two types of censorship resistance: strong and weak. Strong censorship resistance means that the system can continue to operate free from disruption by adversarial nation-state actors. The second, weaker form of censorship resistance, is preventing platform lock-in by a single operator. Alphabill provides both strong and weak censorship resistance.
Scalable Smart Contract Programmability and Composability
Alphabill enables parallel execution of smart contracts. This requires a new model for smart contract execution (certified message passing) that maintains composability and provides security and predictability guarantees.
Programmable Privacy
Alphabill is designed to be a permissionless censorship-resistant public blockchain network. For user tokens created on the platform, Alphabill gives developers a choice and allows different levels of privacy to be programmed, depending on the use case of the token they are designing. This can range from strong authentication and Know Your Client (KYC) to pseudonymous public private key pairs to fully anonymous using zero-knowledge privacy.
How to Get Started?
Get started with Alphabill by following our documentation:
What's New: Start here if you have already used Alphabill and just want a quick look at what has changed recently.
Quick Start: Follow these quickstart guides to get started with Alphabill browser and command-line wallets without much explanation to get in the way.
Core Concepts: This documentation section is useful when you want to understand the core concepts of Alphabill. To get in-depth overview of the platform and its concepts, check Alphabill core papers, and also project roadmap to see when new capabilities are planned to be released.
Browser Wallet: Start testing Alphabill Wallet functionality with Chrome browser extension.
Environment Setup: These tutorials show you how to set up Alphabill command-line wallet (CLI wallet) and local development environment (devnet). The local devnet provides safe playground to run a local instance of the whole Alphabill platform without the need to interact with the public Alphabill testnet.
Money Partition: Learn how to use the Money Partition capabilities to make payments from one wallet to another, manage bills in your wallet, and swap smaller bills into one larger bill.
User Token Partition: Take a closer look at user defined tokens and token type inheritance. You can also try out practical examples to create new token types, and mint and transfer some tokens of these types.
Predicate Playground: This tutorial walks you through simple scenarios from end to end, helping you to get a sense of Alphabill and its capabilities. Try out the Alphabill Playground to familiarize yourself with how Alphabill transactions, predicates, and unlock scripts work. You can also use it to test predicates for use in Alphabill testnet.
FAQ: This page provides answers to some of the most frequently asked questions about the Alphabill platform.
Glossary: Here are gathered most common terms you'll find in the Alphabill documentation.
How to Engage with the Alphabill Community?
Join the Alphabill Discord server to discuss ideas and questions with the core team and other members. You can also follow us on the below channels:
As our project is developing and growing, contributions are more than welcome! Submit your interest here to become a contributor.