Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Shielding “Smart” Contracts

Shielding “Smart” Contracts

Slides presented at the ONTOCHAIN Summit for Trustworthy Internet by Muhammad Kashif Mehboob Khan, working on multiple funded & commercial projects in blockchain

ONTOCHAIN

June 01, 2022
Tweet

More Decks by ONTOCHAIN

Other Decks in Technology

Transcript

  1. Shielding “Smart” Contracts
    Presented By:
    Kashif Mehboob Khan, Ph.D.
    Shafaque M. Khan, Ph.D.

    View Slide

  2. How “smart” a smart contract is?

    View Slide

  3. Across Wallet Transaction Syncing
    Peer Mining Node
    Wallet Transaction
    Node Wallet Addresses
    Local Blockchain
    Blockchain
    A runtime Environment for EVM Compatible
    Smart Contracts
    Across Wallet Transaction Syncing
    Peer Mining Node
    Wallet Transaction
    Node Wallet Addresses
    Local Blockchain
    Across Wallet Transaction Syncing
    Peer Mining Node
    Wallet Transaction
    Node Wallet Addresses
    Local Blockchain
    Across Wallet Transaction Syncing
    Peer Mining Node
    Wallet Transaction
    Node Wallet Addresses
    Local Blockchain
    .. … …… ……. ………..
    Incoming Transactions
    Immutable Byte Code Generation
    From SC Transactions
    Existing
    State SC Code
    Hash
    SC Storage
    Hash
    ……………………………….
    New State Formation
    PPP: Proposed Provenance Layer for Publishing Byte code Based Patterns for
    New State
    PPP:
    • Proposes to generate
    pattern using
    mapping from OP
    Code.
    • The layer may act as
    a knowledge-base
    (by other SC) for
    white listing certain
    accounts for trust
    worthy transactions.
    • Patterns contains
    sender & SC address.
    P2P Blockchain Network
    Abstract Model for Securing Blockchain from Malicious Smart Contracts

    View Slide

  4. Implementation Approaches
    • We may have a smart contract for deploying all other incoming smart
    contracts OR We may make it manadotory for all the new smart
    contracts to cal functions from our proposed smart contracts.
    • Making use of APIs for generating Provenance layer using Remote
    Clients (such as programmable JSON Based RPC Remote Clients),
    acting as a continuous running agent on chain.

    View Slide

  5. Execution Layer
    • Every byte code needs to verify itself from PPP (Byte Code Pattern)
    layer even after deployment.
    • PPP may be on-chain or off-chain, depending upon the data retrieval
    model type of network & also how/where to retain the latest state of
    chain.
    • Every time when a SC is invoked, the new state is not computed
    unless its pattern is not cleared by Proposed layer

    View Slide

  6. Outcomes
    • May be linked with reputation model to build trust worthy
    transactions on the go (real time)
    • A contract may be stopped to execute even after its deployment once
    its pattern is added to the provenance layer.

    View Slide

  7. Thanks!

    View Slide