A Web3-native decentralized stack for the next generation of meetings
Four pillars powering the decentralized meeting network
Peer-to-peer audio/video without a central server—low latency and high quality
Zelay Network distributed storage — node metadata + meeting state + recordings on local disk
On-chain verification and token incentives on the Zelay Network Chain
Purpose-built boxes running Ubuntu
Deep dive into VeZoom architecture and implementation
VeZoom redefines the decentralized conferencing platform based on DePIN, Web3, hardware nodes and distributed architecture
Decentralized Physical Infrastructure Network
DePIN is the core architecture model of VeZoom, building a decentralized network infrastructure by incentivizing global users to contribute physical resources (bandwidth, storage, computing).
Connect decentralized hardware devices (Ve-Box) into a unified decentralized network, with each node being part of the network infrastructure
Incentivize node operators to contribute resources and form sustainable economic models through VZT Token incentives
The network is jointly maintained by the community, and node operators participate in network governance to achieve true decentralization.
Network capacity automatically expands as more nodes join, eliminating the need for centralized scaling
Decentralized Physical Infrastructure Network
Ve-Box Node
Ve-Box Node
Ve-Box Node
Ve-Box Node
User sovereignty, decentralization, value network
Built on Web3 technology, VeZoom returns control from the platform to the user, realizing a truly decentralized, open, and user-sovereign network ecology.
Use the BSC wallet address as a unique identity, no need to register an account
Value Flows and Incentives with VZT Tokens
All rules and rewards are verified and executed on the Zelay network chain
Anyone can participate in the network without permission from the platform
Plug-and-play decentralized infrastructure
Ve-Box is the physical infrastructure of the VeZoom network, transforming the decentralized network from a virtual concept to a reality, providing users with stable and reliable node services.
After purchase, you can connect to the network to run, no technical background is required, and you automatically participate in network contributions
Professional hardware design, Ubuntu system, stable operation 7 × 24 hours, continuous service
Automatically earn VZT Token rewards by contributing bandwidth, storage, and compute resources
Each Ve-Box is part of a network, and as devices increase, network capabilities automatically increase
Decentralized, highly available, self-healing network
VeZoom is designed with a fully distributed architecture, where all services are delivered together by global nodes for true decentralization and high availability.
Each node operates independently, does not rely on a central server, and nodes communicate directly with each other through P2P protocol.
Automatic sharding of data to multiple nodes with multiple copies per shard ensures data is secure and highly available
Intelligently selects the optimal path based on geography and network conditions for low latency and high performance
Automatically switch routes when a node fails, data is automatically recovered, and the continuous operation of the network is not affected
Without a central server, any node failure will not affect the overall network
Node distribution worldwide, proximity services, reduce latency
New nodes add automatic network enhancements without manual scaling
Nodes share traffic, reduce bandwidth costs, and achieve multi-party win-win results
VeZoom willDePIN、Web3、Hardware NodeAndDistributed ArchitectureSeamlessly converged to create a new decentralized conferencing ecosystem:
Provide physical infrastructure
Enabling Decentralization and Value Transfer
Provide stable and reliable infrastructure
Ensure high availability and scalability
Decentralized conferencing platform
A complete hierarchical architecture design that demonstrates collaboration at all levels. The Zelay Network is integrated at the node network layer, providing decentralized bandwidth sharing and edge computing power.
Zelay Network Integration:Provides decentralized bandwidth sharing and edge computing networks that provide high-performance content distribution and edge computing power to VeZoom node networks by sharing unused Internet bandwidth. Nodes contribute bandwidth to receive $ Zel token rewards.
A decentralized P2P network based on libp2p for efficient node discovery, routing, and communication
Participants forward each other, form a mesh topology, make full use of bandwidth, suitable for small meetings of 2-10 people
High-performance nodes as the center, star topology, quality assurance, suitable for 10-1000 people conference
Dynamic switching according to meeting size and network status, Mesh for small meetings, Supernode for large meetings
// libp2p DHT 节点发现
const libp2p = await createLibp2p({
peerDiscovery: [
bootstrap({
list: [
'/dns4/bootstrap.vezoom.net/tcp/4001/p2p/Qm...',
'/dns4/bootstrap2.vezoom.net/tcp/4001/p2p/Qm...'
]
})
],
dht: kadDHT({
kBucketSize: 20,
clientMode: false
})
});
// 节点发现事件
libp2p.addEventListener('peer:discovery', (evt) => {
const peer = evt.detail;
console.log('发现节点:', peer.id.toString());
});
// 查找节点
const peers = await libp2p.contentRouting.findProviders(cid);
Establish a peer-to-peer audio and video connection
Low latency data transmission channels
Audio and Video Streaming and Coding
NAT Penetration Candidate Address Collection
Message publishing subscriptions for conference signaling
Distributed hash table, node discovery and routing
Circuit relay, NAT penetration
Encrypted transmission, end-to-end security
// 会议信令
const topic = 'vzoom:meeting:' + meetingId;
await libp2p.pubsub.subscribe(topic);
// 发送信令
await libp2p.pubsub.publish(topic, {
type: 'offer',
sdp: offerSDP,
from: peerId,
to: targetPeerId,
timestamp: Date.now()
});
// 接收信令
libp2p.pubsub.addEventListener('message', (evt) => {
const message = JSON.parse(evt.detail.data);
if (message.type === 'offer' && message.to === myPeerId) {
// 处理 offer
handleOffer(message.sdp, message.from);
}
});
// WebRTC 连接建立
const pc = new RTCPeerConnection({
iceServers: [
{ urls: 'stun:stun.l.google.com:19302' },
{ urls: 'turn:relay.vezoom.net',
username: 'user',
credential: 'pass' }
]
});
Collect ice Candidate
Try stun Direct Connection
Turn if stun fails
Establish Relay Connection
Dynamically switch code rates based on network conditions using HLS.js or DASH.js
Using H.264 SVC or VP9 SVC, low-performance nodes only distribute the base layer, high-performance nodes distribute the full stream
Simplify O&M and support rapid scaling based on Docker containerized deployment scenarios
Manage multiple container services with Docker Compose for one-click deployment and unified management
version: '3.8'
services:
# VeZoom Node 服务
vezoom-node:
image: vezoom/node:latest
container_name: vezoom-node
restart: unless-stopped
ports:
- "8080:8080"
- "4001:4001" # libp2p
volumes:
- ./data/node:/app/data
- ./config/node:/app/config
environment:
- NODE_TYPE=${NODE_TYPE}
- ZELAY_CHAIN_RPC=${ZELAY_CHAIN_RPC}
- WALLET_ADDRESS=${WALLET_ADDRESS}
- STAKING_AMOUNT=${STAKING_AMOUNT}
networks:
- vezoom-network
# Prometheus 监控
prometheus:
image: prom/prometheus:latest
container_name: vezoom-prometheus
restart: unless-stopped
ports:
- "9090:9090"
volumes:
- ./config/prometheus:/etc/prometheus
- ./data/prometheus:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
networks:
- vezoom-network
# Grafana 可视化
grafana:
image: grafana/grafana:latest
container_name: vezoom-grafana
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data/grafana:/var/lib/grafana
- ./config/grafana:/etc/grafana
environment:
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-admin}
depends_on:
- prometheus
networks:
- vezoom-network
# Node Exporter
node-exporter:
image: prom/node-exporter:latest
container_name: vezoom-node-exporter
restart: unless-stopped
ports:
- "9100:9100"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
networks:
- vezoom-network
# Web 管理界面
vezoom-manager:
image: vezoom/manager:latest
container_name: vezoom-manager
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./config/manager:/app/config
- ./data/manager:/app/data
environment:
- BSC_RPC_URL=${BSC_RPC_URL}
- NODE_ADDRESS=${NODE_ADDRESS}
depends_on:
- vezoom-node
- prometheus
networks:
- vezoom-network
networks:
vezoom-network:
driver: bridge
# 节点类型: normal, relay, edge, storage, super
NODE_TYPE=normal
# BSC RPC 节点
BSC_RPC_URL=https://bsc-dataseed1.binance.org/
# 钱包私钥(请妥善保管)
WALLET_PRIVATE_KEY=your_private_key_here
# 质押金额(VZOOM Token 数量)
STAKING_AMOUNT=10000
# Grafana 密码
GRAFANA_PASSWORD=your_secure_password
# 节点地址(BSC 钱包地址)
NODE_ADDRESS=0x...
docker compose up -ddocker compose psdocker compose logs -fdocker compose up -d
Start all services
docker compose down
All services stopped.
docker compose restart vezoom-node
Restart the specified service
docker compose logs -f vezoom-node
View Service Log
docker compose ps
View service status
docker compose pull
Pull latest image
docker compose up -d
Update and restart the service
docker compose build
Build a custom image
docker system prune -a
Clean up unused mirrors
# 编辑 sysctl 配置
sudo tee -a /etc/sysctl.conf > /dev/null <
# 启用 UFW
sudo ufw enable
# 允许 SSH
sudo ufw allow 22/tcp
# 允许 VeZoom 服务端口
sudo ufw allow 8080/tcp # VeZoom Node (HTTP)
sudo ufw allow 4001/tcp # P2P 网络
sudo ufw allow 4001/udp # P2P 网络
sudo ufw allow 9090/tcp # Prometheus
sudo ufw allow 3000/tcp # Grafana
sudo ufw allow 9100/tcp # Node Exporter
# 查看状态
sudo ufw status
Decentralized authentication and end-to-end encryption scheme based on BSC wallets for user privacy and data security
Use the BSC wallet address as a unique identifier without the need for a legacy account password
Supports MetaMask, WalletConnect and other mainstream wallet connections
Verify your identity with a wallet signature to ensure authenticity
User identity and actions are recorded on-chain, transparent and auditable
// 钱包连接示例
async function connectWallet() {
if (typeof window.ethereum !== 'undefined') {
// 请求账户访问
const accounts = await window.ethereum.request({
method: 'eth_requestAccounts'
});
const address = accounts[0];
// 签名验证
const message = 'VeZoom Login: ' + Date.now();
const signature = await window.ethereum.request({
method: 'personal_sign',
params: [message, address]
});
// 验证签名
const isValid = await verifySignature(address, message, signature);
if (isValid) {
// 登录成功
setUserAddress(address);
}
}
}
// 签名验证函数
async function verifySignature(address, message, signature) {
// 使用 ethers.js 验证签名
const recoveredAddress = ethers.utils.verifyMessage(message, signature);
return recoveredAddress.toLowerCase() === address.toLowerCase();
}
User clicks on "Connect Wallet"
Wallet pop-up connection confirmation
Generate Signature Message
User Signature Confirmation
Verify Signature and Login
Ensure that only participants can decrypt audio and video data using WebRTC's built-in end-to-end encryption
Encrypted transmission using libp2p's Noise protocol for forward secrecy
AES-256-GCM encryption algorithm for sensitive data transfer
Meeting keys are exchanged via libp2p secure channel and rotated regularly
Generate session key when meeting is created
Distribute key via libp2p secure channel
Audio and video data is encrypted with a key
Only guests can decrypt data
Do not store user password, all verification is done by wallet signature
User data is stored in a decentralized network where the user has full control
The content of the meeting can only be accessed by participants, and the platform cannot view it
All key operations are documented on-chain, supporting third-party audits
Evolution plan of the Zelay Network distributed storage architecture
Z-Tower (cluster) → Z-Node (N edge nodes) → Z-Meet (meeting service cluster)
Large files auto-sharded with parallel upload and download
Multiple replicas per shard for high data availability
Data integrity ensured via content hash verification
Nodes periodically self-attest to data integrity to prevent silent corruption
Zelay Network on-chain verification architecture with hybrid on/off-chain design
Consensus optimized for DePIN scenarios delivers millisecond-level verification without depending on external public-chain block pacing
On-chain rules and reward parameters can be adjusted by community governance, unaffected by external public-chain policy
Node validation, bandwidth contribution, and reward distribution are natively supported at the chain layer — no cross-chain bridge required
Remains compatible with mainstream Web3 wallets and identity protocols, with zero learning curve for users
Node Contribution Resources
Off-chain recording of contribution data
Periodic batch commit to chain (Merkle Root)
Zelay On-chain Verification
Reward Distribution & Token Transfer
Ve-Box hardware box full deployment architecture and configuration
Ubuntu 22.04 LTS - Long-term support release, stable and reliable
Built on the in-house Zelay Network distributed architecture, powering a robust decentralized technology infrastructure
Meeting & Edge Node Engine
Zelay Network's in-house meeting engine (Z-Meet) and edge node network (Z-Node) deliver the full stack for VeZoom — real-time signaling, SFU media relay, and streaming distribution — ensuring platform stability and scalability.
Zelay Network's core components power VeZoom with end-to-end capabilities:
Decentralized Infrastructure
Zelay Network provides a decentralized resource sharing and edge computing network that delivers high-performance content distribution and edge computing power to VeZoom by sharing unused Internet bandwidth.
VeZoom leverages Zelay Network's decentralized bandwidth sharing network for efficient edge computing and content distribution:
Combine the edge computing power of the Zelay Network to achieve a dual innovation of architecture and incentive mechanism
| Core Features | Traditional CDN | DCDN (VeZoom) |
|---|---|---|
| controlling right | Single center control | Multi-node decentralized control |
| Incentives | None (Operating Costs) | Token Incentive (Value Sharing) |
| Fault tolerance | Low (single point of failure risk) | High (distributed self-healing) |
| Global Collaboration | Center Dispatch | Adaptive proximity scheduling |
| Edge Delay | Relatively high | Very low (closer to user) |
Without relying on a single service provider, it is jointly built by global nodes, forming a highly redundant network structure to ensure that services are never interrupted.
Automatically select the nearest node to the user, dramatically reducing latency and providing the ultimate smooth experience for real-time meetings.
Nodes can earn Token rewards by providing resources, attracting more nodes to join, and forming a powerful network effect.
Multiple node types to meet different needs
For NAT penetration and low latency forwarding, ensuring the stability of network connections
Deployed near users to provide proximity services, reduce latency, and improve user experience
Mass storage, data backup, stable and reliable storage services
Full-featured nodes for maximum performance and quality of service
Phased implementation plan and technical milestones for VeZoom project
End-to-end encryption to protect your meetings
WebRTC E2EE and libp2p Noise—only participants can access content
BSC wallet as identity—no classic accounts, better privacy
User data lives on the decentralized network—you stay in control
Cross-node verification, random audits, reputation—keeping the network healthy
How meeting data moves through the system
Create a meeting in the VeZoom app
Edge nodes & bandwidth optimization
WebRTC SFU + real-time signaling
P2P audio/video transport
Recordings stored on the decentralized network
Contribution logs & reward distribution