Blockchain Platform Service Features

Create trusted business networks

Simple provisioning

Provision the platform with a few clicks and get all Hyperledger Fabric nodes and underlying infrastructure services (compute, containers, network, storage, identity management).

Complete blockchain platform

Start with a production-ready Hyperledger Fabric blockchain, including membership services, peer nodes, and ordering service, plus a rich API Gateway and operations console from Oracle.

Maximum availability architecture

The only managed enterprise blockchain service with a 99.95% service-level agreement providing maximum availability via automatic deployment and replication across availability domains in Oracle Cloud Infrastructure (OCI) regions.

Easy expansion for partner organizations

Easily add partners locally or globally. Provision a new service instance in any supported Oracle Cloud region and complete the guided process to join the new organization.

Learn more

Automate with smart contracts and tokenization

Business logic for blockchain

Create smart contracts for real-time business-to-business transactions or to validate matching purchase orders, invoices, and shipping information before payment. Expose through the REST API gateway or invoke via the client SDK.

Blockchain App Builder

Low-code dev/test environment supporting scaffolding, local testing, and automated deployment of smart contracts. Can automatically generate smart contracts from declarative templates and speed up development, testing, and deployment. Includes tokenization support with auto-generation of chaincodes for full token lifecycle—including fungible and non-fungible tokens.

Tokenization

Auto-generated token initialization and lifecycle operations provide a complete set of methods and APIs for issuing (minting), transferring, and burning tokens with support for escrow services (hold/release) based on Token Taxonomy Framework specification. Role-based security ensures that only specified accounts can mint, escrow, and burn tokens. Full set of query APIs to retrieve account balances, token histories, role assignments, and other useful information. Compatible with ERC-20 fungible token operations.

Endorsement policies

Define an endorsement policy specifying the number of required signatures and specific organizations whose endorsements you require.

Event notifications and triggers

Automate manual tasks and synchronize with systems of record by posting custom events from chaincode to trigger back-office updates or downstream actions.

Web3 and enterprise tokenization support

Tokenization

Blockchain App Builder provides declarative templates, where users can tailor token properties and then use them to auto-generate chaincode with token initialization and lifecycle operations. The generated chaincode provides a complete set of methods and APIs for issuing (minting), transferring, and burning tokens with support for escrow services (hold/release) based on Token Taxonomy Framework specification and ERC-20/ERC-721 specs. Role-based security ensures that only specified accounts can mint, escrow, and burn tokens. Full set of query APIs to retrieve account balances, token histories, role assignments, and other useful information. The generated chaincode can be tested and deployed as is for invocation via REST APIs or the Hyperledger Fabric client SDK, or extended with any custom methods for additional business logic based on the embedded token SDK.

Fungible tokens

Compatible with TTF-defined fungible tokens and ERC-20 fungible token operations. Enables admins to set up a token system with custodial accounts and specific role-based privileges to mint, escrow, and burn tokens. Multiple token types can be initialized and supported, with account queries returning aggregated user balances. Tokens can be extended with custom properties and custom methods as required by specific applications and used in rewards/loyalty systems, product traceability solutions, financial applications, etc.

Non-fungible tokens (NFTs)

Compatible with ERC-721 token specifications for non-fungible tokens. A unique chaincode is generated per NFT token class, with built-in methods to create and transfer NFTs and extensions to manage NFT metadata and other custom properties based on ownership. NFTs can be created and transferred directly via REST APIs, used from custom or third-party NFT marketplaces, or embedded in other applications to represent unique assets—physical property, bill of lading, certifications, property title, IP rights, etc. Includes an ability to burn an NFT in case of its expiration or transfer to another ledger.

Solidity/Ethereum Virtual Machine and web3 integration

Current Ethereum-based apps developed in Solidity can be used on Oracle Blockchain leveraging our Ethereum Virtual Machine support. This enables current Solidity applications to be deployed on a permissioned blockchain and executed without charging Ethereum “gas” fees and related high-energy consumption and carbon dioxide emissions. Available web3 provider fab3 exposes Ethereum-compatible JSON remote procedure call interfaces for many client (“wallet”) applications interacting with Solidity smart contracts.

Asset exchange across blockchains

In a world with many blockchain networks, it’s important to enable assets to move easily across blockchains. Atomic asset swaps rely on cross-chain interoperability to execute hash time-locked contracts that ensure each party gets the promised assets. These can be used to swap fungible tokens and NFTs between Oracle Blockchain Platform and Ethereum or other ledgers.

Conduct confidential transactions

Permissioned blockchain with identity management

Control the addition of network participants and client-only organizations to ensure only authorized organizations can access a permissioned blockchain. Using preintegrated Oracle Identity Cloud Service and federation options, define and manage accounts and roles to control a member's privileges. Control channel membership and add read-only peers to a channel to provide visibility to the ledger for auditing purposes. Implement fine-grained access control in smart contracts and request on-demand audits.

Confidentiality domains

Dynamically create channels in the console's web UI or programmatically as needed through REST APIs, define authorized members and their roles, then join their peer nodes to run smart contracts and host ledger copies. With the ability to define detailed policies, these channels can be used for sharding to increase scalability or to isolate groups of member organizations with specific access to separate ledgers and related transactions.

Set up private data collections

Control which channel members can see and store private data in their side databases, shared only with other authorized members, with one-way hashes used to prove the transactions added to the channel ledger.

Use fine-grained access control

Define identities and groups, then combine with resources and operations to create access control lists stored and tracked on-chain, which chaincode developers can check to enforce access permissions.

Learn more

Bidirectional application integration with events

API and event-driven development

Simplify integrations by invoking transactions and queries running chaincode methods through REST APIs and receive a synchronous or asynchronous response when a transaction commits. Subscribe to events and receive callbacks to integrate with back-office systems and downstream applications.

SDK-based client development

Enroll members, add peers, create channels, deploy smart contracts, register for events, and run transactions or query ledger data using client components built in Java, Go, or Node.js.

Easy integration

Enable Oracle and third-party SaaS and on-premises systems to invoke transactions or query blockchain nodes through unique enterprise adapters and workflow tools in Oracle Integration Cloud. Simplify event integration with back-office applications using bidirectional event subscriptions.

Blockchain-native apps

Build new applications or SaaS extensions to let developers run transactions on the blockchain using IaaS Compute, Java, Oracle Container Engine for Kubernetes, Mobile Hub, Visual Builder, or Oracle Integration Cloud Service.

Oracle apps support for blockchain API

Leverage Blockchain out of the box in Oracle FLEXCUBE Core Banking, Oracle’s digital innovation platform for open banking, Netsuite SuiteCloud Platform, and other Oracle industry applications.

Learn more

Decentralized topology and multicloud interoperability

Globally available

Deploy blockchain instances in multiple Oracle Cloud regions around the world to connect organizations across countries and continents.

Hybrid, multicloud deployment

Connect organizations deployed on-premises or in third-party clouds.

Decentralized ordering

Multiple organizations can run and contribute ordering nodes to the blockchain network, enabling greater decentralization, privacy, scalability, and resilience through geo-redundant ordering clusters. Associate channels with different ordering clusters for even greater privacy.

No lock-in, open source

Connect non-Oracle blockchain nodes from other clouds and any vendor supporting Hyperledger Fabric. With the open source Hyperledger Fabric from the Linux Foundation, leverage the power of community.

Learn more

Superior data management and analytics

Berkeley DB state database

Speeds up the underlying key-value store with the powerful Berkeley DB with SQLite interface, enabling greater concurrency, and SQL-based rich query support at 10 times the performance of other key-value databases.

Rich history database

Can stream transaction history to Oracle DBCS, ExaCS, or Autonomous Database (Autonomous Data Warehouse/Autonomous Transaction Processing) and integrate with Oracle Analytics or third-party BI tools for real-time dashboards, rich visualizations, and reports on blockchain transactions. Live analytics on blockchain transaction stream enriches many applications by enabling greater visibility, optimized decision-making, and anomaly detection.

Supports blockchain tables

Synchronize rich history data to tamper-evident blockchain tables in Oracle Database to ensure the integrity of analytics and compliance reports with PL/SQL functions for validation.

Learn more

Comprehensive administration and monitoring

Auditability

Configuration changes captured in OCI audit log and blockchain records, retrievable via APIs and object store file requests. Block validation can be requested on-demand via an API to verify chain integrity.

Intuitive admin console

View network status from the dashboard or navigate to Network, Nodes, Channels, and Chaincodes tabs to view blockchain components and manage the network. View channel and peer metrics, node utilization, and browse ledgers and logs for troubleshooting.

Fully automated operations

Focus on applications with Oracle-managed service monitoring, integrated identity management, autonomous recoverability, and zero-downtime patching and upgrades.

Dynamically configure changes, scale nodes and resources

Manage the membership, peers, orderers, and CA dynamically. Add or configure network channels, set policies, and deploy or upgrade smart contracts using web console or REST APIs. Scale up, down, or out blockchain components and storage or the entire platform.

Learn more