Liveplex: Deploy a Web3 Infrastructure With Oracle Blockchain on Oracle Cloud

To help brands quickly launch NFT marketplaces with immersive, personalized, and secure metaverses for their customers, Liveplex deployed its Web 3.0 platform on Oracle Cloud Infrastructure (OCI) by using Oracle Blockchain Platform and a high-performance computing cluster that uses flex virtual machines (VMs) and bare metal servers with NVIDIA GPUs.

Using open standards, NFTs, and a hybrid, multiregion blockchain architecture, Liveplex's application programming interface (API) gives brands a virtual platform to engage and reward their customers, promote their content creators, and monetize their products, services, and other digital assets.

Founded in 2019, Palo Alto-based Liveplex uses virtual reality, augmented reality, computer vision, NFTs, and natural language processing to give brands an immersive, Web 3.0 experience with e-commerce capabilities for their customers, while enforcing strict policies for personal safety, data security, and governance. Because the Liveplex platform is based on open standards, it allows brands to integrate with any blockchain network, storage resource, or data reporting engine.

Highlights of the Liveplex deployment on OCI include:

  • Oracle Blockchain Platform provides a permissioned blockchain ledger and runs NFT smart contracts
  • Oracle Autonomous Transaction Processing (ATP) database indexes the blockchain ledger’s transactions and uses machine learning and analytics
  • Metaverse implementation uses high-performance computing clusters of bare metal servers running NVIDIA GPUs
  • Web3 wallets are secured by using Oracle Key Management Cloud Service and Oracle Cloud Infrastructure Vault
  • Integrations that use Oracle Cloud Infrastructure API Gateway and Oracle Cloud Infrastructure Functions to manage user logins, payments, and digital wallets

Architecture

Users of the Liveplex platform first connect to a brand's Web 2.0 infrastructure where they are authenticated and where their wallets are created.

The Web 2.0 interface then interacts with Liveplex’s platform through a web front end and an API, which is provided by Oracle Cloud Infrastructure API Gateway. The front end is multipurposed, and provides the API services and NFT marketplace, integrations for logins, payments, and wallets, and the interface for creating user profiles. The platform also uses multiple VMs and load balancers to ensure high availability and dynamic scalability.

Liveplex customers can optionally take advantage of Oracle Content Management (OCM) to create content for the NFT marketplace and to handle the assembly of the content for both NFTs and for mobile connectivity.

The NFT marketplace can transfer NFTs across multiple permissioned and public blockchains, such as those created on Oracle Cloud Infrastructure (OCI), and transfer them to Ethereum mainnet or Polygon for liquidity purposes.

NFT objects can persist by using Oracle Cloud Infrastructure Object Storage with multiregion replication or by using an external, decentralized storage network, such as interplanetary file system (IPFS). There are two additional virtual machines deployed as an IPFS node, which use cryptographic hashes to verify the authenticity and integrity of files, making it difficult for malicious actors to tamper with or delete those files.

On the back end, the platform uses Oracle Cloud Infrastructure Functions to interface with Oracle Blockchain Platform (OBP). OBP is an enterprise-grade, Hyperledger Fabric blockchain platform with a tokenization engine that helps to create and manage NFT smart contracts. OBP is deployed in a decentralized topology with Liveplex and customer nodes. Liveplex OBP nodes also connect with Oracle Autonomous Transaction Processing (ATP) to provide indexing of historical transactions from the blockchain's ledger, which can be fed to machine learning and analytics engines.

The following diagram shows a high-level view of the multiregion block chain network.



liveplex-oci-blockchain-oracle.zip

The following diagram illustrates the reference architecture.



liveplex-oci-architecture-oracle.zip

Liveplex also offers a metaverse engine as an option for customers that want to integrate virtual reality, augmented reality, artificial intelligence, or a physical/digital marketplace. Depending on the type of rendering or simulation required, the meta engine may require flex virtual machines or bare metal compute using NVIDIA GPUs.

For security, Liveplex has implemented Oracle Key Management Cloud Service and Oracle Cloud Infrastructure Vault to manage wallet keys and to encrypt user data, such as credentials and customer profiles.

To create NFT smart contracts for the OBP environment, Liveplex uses Blockchain App Builder for the development, testing, debugging, and deployment of chaincode.

Looking to the future, Liveplex is considering adding Oracle Analytics Cloud to provide analytics insights into off-chain transaction data and live analytics, allowing Liveplex to take advantage of artificial intelligence (AI) and machine learning (ML).

The following diagram illustrates the future reference architecture.


Description of liveplex-oci-future.png follows
Description of the illustration liveplex-oci-future.png

liveplex-oci-future-oracle.zip

The architecture has the following components:

  • Tenancy

    A tenancy is a secure and isolated partition that Oracle sets up within Oracle Cloud when you sign up for Oracle Cloud Infrastructure. You can create, organize, and administer your resources in Oracle Cloud within your tenancy. A tenancy is synonymous with a company or organization. Usually, a company will have a single tenancy and reflect its organizational structure within that tenancy. A single tenancy is usually associated with a single subscription, and a single subscription usually only has one tenancy.

  • Region

    An Oracle Cloud Infrastructure region is a localized geographic area that contains one or more data centers, called availability domains. Regions are independent of other regions, and vast distances can separate them (across countries or even continents).

  • Availability domain

    Availability domains are standalone, independent data centers within a region. The physical resources in each availability domain are isolated from the resources in the other availability domains, which provides fault tolerance. Availability domains don’t share infrastructure such as power or cooling, or the internal availability domain network. So, a failure at one availability domain is unlikely to affect the other availability domains in the region.

  • Virtual cloud network (VCN) and subnets

    A VCN is a customizable, software-defined network that you set up in an Oracle Cloud Infrastructure region. Like traditional data center networks, VCNs give you complete control over your network environment. A VCN can have multiple non-overlapping CIDR blocks that you can change after you create the VCN. You can segment a VCN into subnets, which can be scoped to a region or to an availability domain. Each subnet consists of a contiguous range of addresses that don't overlap with the other subnets in the VCN. You can change the size of a subnet after creation. A subnet can be public or private.

  • Security list

    For each subnet, you can create security rules that specify the source, destination, and type of traffic that must be allowed in and out of the subnet.

  • Route table

    Virtual route tables contain rules to route traffic from subnets to destinations outside a VCN, typically through gateways.

  • Internet gateway

    The internet gateway allows traffic between the public subnets in a VCN and the public internet.

  • Service gateway

    The service gateway provides access from a VCN to other services, such as Oracle Cloud Infrastructure Object Storage. The traffic from the VCN to the Oracle service travels over the Oracle network fabric and never traverses the internet.

  • Object storage

    Object storage provides quick access to large amounts of structured and unstructured data of any content type, including database backups, analytic data, and rich content such as images and videos. You can safely and securely store and then retrieve data directly from the internet or from within the cloud platform. You can seamlessly scale storage without experiencing any degradation in performance or service reliability. Use standard storage for "hot" storage that you need to access quickly, immediately, and frequently. Use archive storage for "cold" storage that you retain for long periods of time and seldom or rarely access.

  • Monitoring

    Oracle Cloud Infrastructure Monitoring service actively and passively monitors your cloud resources using metrics to monitor resources and alarms to notify you when these metrics meet alarm-specified triggers.

  • Vault

    Oracle Cloud Infrastructure Vault enables you to centrally manage the encryption keys that protect your data and the secret credentials that you use to secure access to your resources in the cloud. You can use the Vault service to create and manage vaults, keys, and secrets.

  • Compute

    The Oracle Cloud Infrastructure Compute service enables you to provision and manage compute hosts in the cloud. You can launch compute instances with shapes that meet your resource requirements for CPU, memory, network bandwidth, and storage. After creating a compute instance, you can access it securely, restart it, attach and detach volumes, and terminate it when you no longer need it.

  • Load balancer

    The Oracle Cloud Infrastructure Load Balancing service provides automated traffic distribution from a single entry point to multiple servers in the back end.

  • Bare metal

    Oracle’s bare metal servers provide isolation, visibility, and control by using dedicated compute instances. The servers support applications that require high core counts, large amounts of memory, and high bandwidth. They can scale up to 160 cores (the largest in the industry), 2 TB of RAM, and up to 1 PB of block storage. Customers can build cloud environments on Oracle’s bare metal servers with significant performance improvements over other public clouds and on-premises data centers.

  • Autonomous Database

    Oracle Autonomous Database is a fully managed, preconfigured database environments that you can use for transaction processing and data warehousing workloads. You do not need to configure or manage any hardware, or install any software. Oracle Cloud Infrastructure handles creating the database, as well as backing up, patching, upgrading, and tuning the database.

  • Content Management

    Oracle Content Management is a cloud-based content hub to drive omnichannel content management and accelerate experience delivery. It offers powerful collaboration and workflow management capabilities to streamline the creation and delivery of content and to improve customer and employee engagement.

  • API Gateway

    Oracle API Gateway enables you to publish APIs with private endpoints that are accessible from within your network, and which you can expose to the public internet if required. The endpoints support API validation, request and response transformation, CORS, authentication and authorization, and request limiting.

  • Functions

    Oracle Cloud Infrastructure Functions is a fully managed, multitenant, highly scalable, on-demand, Functions-as-a-Service (FaaS) platform. It is powered by the Fn Project open source engine. Functions enable you to deploy your code, and either call it directly or trigger it in response to events. Oracle Functions uses Docker containers hosted in Oracle Cloud Infrastructure Registry.

  • Oracle Blockchain Platform

    Oracle Blockchain Platform is a managed blockchain service, which provides a tamper-proof distributed ledger to record issuance (minting) of NFTs and maintain NFT transaction history, and infrastructure nodes to run smart contracts for NFT transactions. It is a preassembled, permissioned platform based on Hyperledger Fabric that can operate on its own or as part of a network consisting of validating nodes (peers). These nodes update the ledger and respond to queries by running smart contract code, the business logic that runs on the blockchain.

Get Featured in Built and Deployed

Want to show off what you built on Oracle Cloud Infrastructure? Care to share your lessons learned, best practices, and reference architectures with our global community of cloud architects? Let us help you get started.

  1. Download the template (PPTX)

    Illustrate your own reference architecture by dragging and dropping the icons into the sample wireframe.

  2. Watch the architecture tutorial

    Get step by step instructions on how to create a reference architecture.

  3. Submit your diagram

    Send us an email with your diagram. Our cloud architects will review your diagram and contact you to discuss your architecture.

Acknowledgments

  • Authors: Robert Huie, Sasha Banks-Louie
  • Contributors: Brad Goodwin, Christian Guerin, Nitish Joshi, Matt Park, Mark Rakhmilevich, Robert Lies

    Liveplex team members: Aman Johar, Mira Kaul