Cross-operator coordination for warehouse AMRs, delivery drones, and autonomous vehicles. No single vendor controls the network.
Sub-100ms collision avoidance across trust boundariesTashi is the missing infrastructure primitive real-time, leaderless consensus at the edge. Where robots, AI agents, and autonomous systems coordinate across trust boundaries without centralized control.
The consensus engine at the core of Tashi. A DAG-based protocol that reaches Byzantine fault-tolerant agreement in under 100 milliseconds with no leaders, no vote messages, and no gas fees.
Peers exchange signed events referencing previous events, building a causally-ordered DAG asynchronously.
No votes are transmitted. Consensus is mathematically derived from the DAG structure, eliminating a full network round.
Events ordered by collective witness, not leader selection. Prevents front-running and provides censorship resistance.
Every consensus round produces a multi-signed Proof of Coordination. Verifiable by anyone, anywhere.
Cross-operator coordination for warehouse AMRs, delivery drones, and autonomous vehicles. No single vendor controls the network.
Sub-100ms collision avoidance across trust boundariesMillisecond discovery and Byzantine-robust consensus for distributed inference, federated learning, and multi-agent negotiation.
Byzantine-robust aggregation prevents data poisoningCross-boundary sensor coordination for smart cities, manufacturing, and energy grids. Private by default - only proofs leave the network.
Privacy-preserving decentralized agreementServerless multiplayer with fair ordering that prevents front-running. Reduce infrastructure costs by 50%+ with peer-to-peer consensus.
~26ms latency proven in productionAny system where independent machines need to agree - fast, fair, and without a central authority.
Explore the SDK →Vertex ships as a native library with Rust and C bindings. Add consensus to your application with a single dependency.
# Add Vertex to your project
cargo add tashi-vertexuse tashi_vertex::{
Context, Engine, KeySecret,
Message, Options, Peers,
Socket, Transaction,
};
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let key: KeySecret = "BASE58_SECRET".parse()?;
// Configure the network
let mut peers = Peers::new()?;
peers.insert(
"10.0.1.2:9001",
&"PEER_PUBLIC_KEY".parse()?,
Default::default(),
)?;
// Start consensus
let ctx = Context::new()?;
let socket = Socket::bind(&ctx, "0.0.0.0:9000").await?;
let engine = Engine::start(
&ctx, socket, Options::default(),
&key, peers,
)?;
// That's it - you have BFT consensus
engine.send_transaction(tx)?;
}Vertex handles consensus. Lattice provides global infrastructure. Arc bridges to public blockchains. Use what you need.
Peer-to-peer consensus
Global DePIN infrastructure
Blockchain settlement bridge
Add real-time consensus to your application with a single crate. Start with Vertex, scale with the full stack.