SingularityNET lets anyone create, share, and monetize AI services at scale. It's a full-stack AI solution powered by a decentralized protocol. The SingularityNET platform is the core infrastructure that allows the network to function. AI services will use this platform infrastructure to communicate and transact. The roadmap below outlines our development progress for each network component. We are currently making the platform beta-ready, followed by a mainnet launch.
DApp & AI Marketplace
The SingularityNET DApp is the entry-point to discovering and using AI services on the SingularityNET Network. The DApp coalesces data from the on-chain Registry and pairs it with referenced off-chain metadata to form an in-memory index that can be searched and filtered. The DApp will evolve throughout the year until it reaches its eventual endpoint as a Marketplace for buying and selling AI services using the native AGI token.
Marketplace Search utilizes an in-memory index of on-chain Registry data and off-chain metadata stored in a decentralized storage system like IPFS.
The v1 Marketplace will have a custom reputation system that allows end-users to upvote and downvote AI services that they have directly used. Reputation can be used as a means of filtering when searching for AIs.
We will be showcasing a set of high-quality services across a wide spectrum of AI technologies and verticals.
Request for AI Portal
The Request for AI Portal (RFAI) lets users make requests for AI services that they would like to see built and deployed onto the SingularityNET Network. Users can stake AGI tokens as a reward for having a service developed or as a pledge to make use of the service once it goes live.
The SingularityNET Registry is an open and uncensorable registry of Organizations, AI Services, and Type Repositories that are accessible from within the SingularityNET Network. The Registry serves as the store-of-record, defines ownership of Services, and references off-chain metadata stored in decentralized storage systems like IPFS.
An Organization Registration services as a way to organize AI Services and Type Repositories under a common organization name.
A Service Registration contains the name, tags and metadata that are used to expose an AI service onto the network. A Service's registration record also references its corresponding Service Arbiter contract that is used to interact directly with the service.
Type Repository Registry
A Type Repository Registration represents a collection of shared type definitions that can be used as inputs and outputs into an AI service and can be shared between different services. It serves as the basis for creating type systems that allow AI services from different developers to interoperate with one another based on the data they share.
The Service Arbiter (currently called Agent contract) exposes a smart-contract interface for interacting with an AI Service. Utilizing the arbiter contract, an end-user can discover the endpoints exposed by a service, negotiate and lock-in a price for services, and initiate interaction with the service. All AI Services registered on the SingularityNET Network expose their capabilities through their arbiter contract.
NOTE: The functions of this component are now provided by the Registry and the Daemon, which leads to simpler architecture, lower gas costs for providers, and higher performance.
The Service Daemon exposes an AI developer's application as an API that is accessible through the SingularityNET Network. The Service Daemon handles all interaction with the blockchain for authorization and payment using the native AGI token and passes through API calls to the developer's AI application where they are processed and the results are returned back to the end-user.
Authenticates incoming API calls and validates means of payment.
Allows service providers to claim funds earned by their services from the payment channels.
The Replica capabilities in the Service Arbiter contract enable additional endpoints for a service to be added and removed in response to load or other conditions. These replicas are able to autonomously register and deregister themselves with the Service Arbiter and become accessible to serve end-user API calls.
As Replica's come and go off of the network, they require access to Gas to send transactions to the blockchain. The Allowance Management capabilities of the Service Arbiter provides a means to send small amounts of Ether to a Replica as needed to continue its operation on the network.
Maintains a running log of all external interaction with the service and logs responsiveness from the AI application.
Keeps track of API usage for reporting and billing purposes.
Detects latency spikes and anomalies in service activity and alerts the service owner in case remediation is required.
Manages request rates and limits throughput to prevent DoS attacks.
Operates as a configurable pass-through for forwarding requests from end-users to the AI developer's application where they are processed.
Ensures that all end-user connections are conducted with an encrypted SSL link to safely protect privacy and data.
Asynchronously makes calls to the blockchain to ensure availability of end-user funds and to settle open payment channel interactions as services are delivered.
Provides access to a monitoring and configuration dashboard available to the service owner for remote administration of their AI service.
The SingularityNET Software Development Kit offers a set of tools, libraries, and documentation that helps AI developers create AI services for the SingularityNET Network and end-users to integrate AI Services into their applications.
The SingularityNET Command Line Interface (CLI) provides a set of command line tools for creating, registering, and interacting with AI services on the SingularityNET Network.
Client Code Generation
SingularityNET's Client Code Generation tools generate client stubs for calling SingularityNET AI Services in a variety of supported programming languages.
The Multi-Party Escrow exposes a smart-contract interface for allocating AGI tokens towards use in calling AI Services on the SingularityNET Network that can be held in escrow on the blockchain until services are delivered or the tokens are deallocated. It supports payment channels for off-chain transfers of AGI tokens between an AI Service and client for later on-chain settlement enabling real-time interaction without round-trips to the blockchain.
AGI Pricing Oracle
The AGI Pricing Oracle provides on-chain pricing data for several AGI-crypto and AGI-fiat pairs for use as input into other smart-contracts. It allows AI Service developers to price AI Services in terms of other currencies and tokens.
Open Data Repository
The Open Data Repository is a SingularityNET hosted cluster of IPFS nodes for use as a store of off-chain metadata referenced from the Registry and for public datasets available for use within AI Services.