KRNL Platform Guidebook
KRNL Platformkrnl.xyz
  • Introduction
    • Introduction
    • How Does kOS Work?
  • Setup
    • Getting Started with KRNL
    • Quick Start (CLI)
    • Quick Start (Online IDE)
      • Quick Start (Remix IDE)
      • Quick Start (Atlas IDE)
    • create-krnl-app
    • Platform Registration
  • Kernel
    • What are Kernels?
    • Kernel Registration
      • Kernel Registration (on-chain)
      • Kernel Registration (off-chain)
    • Supported OpenAPI (Off-chain Kernel)
    • Staking
  • Smart Contract
    • Steps for Smart Contract Developers
    • Choosing Kernel(s)
    • Token Authority
      • What is a Token Authority?
      • How to Build a Token Authority?
      • Generic Token Authority
      • How to Deploy a Token Authority on Oasis?
    • Decoding Kernel Responses in Solidity
    • How to Integrate Your Smart Contract with kOS?
    • Smart Contract Registration
  • DApp
    • dApp Registration
    • KRNL SDK Installation
    • Usage
    • KRNL Node RPC
  • Miscellaneous
    • Overview
    • What is the KRNL Platform?
    • What are You Trying to BUIDL?
    • Smart Contract Fundamentals
      • Why Do I Have to Register a Smart Contract?
      • How to Deploy a Smart Contract?
    • Recommended Kernels List
  • Helpful Resources
    • New to Web3?
    • Dictionary
    • Testnet Faucets
    • How to Get Etherscan API Key?
  • Litepaper
    • Litepaper
      • Overview
      • Problem Statement
      • Current State Does Not Solve the Problem
      • Introducing Kernels
      • Ecosystem of Kernels
      • The KRNL Operating System (kOS)
      • Decentralization and Security Considerations
      • Use Cases for KRNL
  • Appendices
    • FAQ
    • Bounty Program
    • Social Medias
    • Thank You
  • Workshop
    • KRNL Workshop
Powered by GitBook
On this page

Was this helpful?

  1. Litepaper
  2. Litepaper

Introducing Kernels

Execution Sharding refers to the approach of dividing and distributing the execution of smart contracts across multiple blockchain networks, or "shards", to enhance scalability and efficiency in blockchain systems. Instead of executing every transaction on a single chain, execution sharding allows transactions and smart contract states to be distributed across multiple chains, each handling a portion of the overall workload.

Execution sharding is pivotal for Ethereum’s scalability. The KRNL Protocol integrates permissionless and composable kernels (execution shards) across multiple networks directly into the Ethereum transaction lifecycle.

KRNL optimizes resources to provide a secure and efficient execution environment for smart contracts, creating a distributed runtime that determines transaction outcomes based on the selected kernels across diverse environments. KRNL’s open framework enhances modularity, optimizes resources, and accelerates deployment, ultimately improving dApp responsiveness and reducing time-to-market.

Within the KRNL Protocol, kernels represent execution shards and transform both on-chain and off-chain functions into modular units with the following attributes:

  • Statelessness: Kernels maintain no intrinsic state, ensuring flexibility and easy migration across environments.

  • Lightweight Design: Kernels minimize computational overhead, promoting efficient execution.

  • Resilience: Kernels are designed to withstand operational failures, ensuring reliable performance.

  • Independent Deployability: Kernels can be deployed across various environments without dependency.

The defining features of kernels include:

  • Infrastructure Agnostic: Kernels are not tied to specific infrastructures; they can migrate across environments as needed.

  • Enhanced Modularity and Composability: By deconstructing applications into discrete kernels, modularity is improved, enabling permissionless sharing across multiple applications.

Accelerated Deployment: Simplified deployment processes enhance dApp responsiveness and reduce time-to-market.

PreviousCurrent State Does Not Solve the ProblemNextEcosystem of Kernels

Last updated 5 months ago

Was this helpful?