Blockscout
SupportWebsiteGithubDiscord
  • Blockscout Open-Source Explorer
  • 💡About BlockScout
    • Features
      • Ethereum Bytecode Database Microservice
      • Blockscout Redesign
    • Chains Using Blockscout
    • Partners & Integrations
      • RaaS Providers
      • Vera: Verifier Alliance
        • Adding your chain to the Vera database
        • Programmatic verification via the API
    • News & Media
      • Newsletter & Blog
    • Funding
      • L2 Funding Proposal
        • Aux Funding Images
    • Roadmap
  • 🙎Using Blockscout
    • Getting Started
      • Glossary of Terms
      • Main Menu
      • Blocks
      • Transaction Types
      • Beacon Chain Withdrawal Views
    • My Account
      • Watch list
      • Private tags
      • Public tags
      • API keys
      • Custom ABI
      • Verified addresses
        • Copy and Sign Message
      • For developers
    • Dappscout Apps Marketplace
      • DApp Integration
    • Swapscout
      • Earn Merits when using Swapscout
    • Revokescout
    • Autoscout Explorer Launchpad
    • CSV Exports
    • Token Support
      • ERC-1155 Support
    • Merits
      • Streak rewards
      • Activity Pass
      • Leaderboard
      • Badges
      • FAQs
  • 👩‍💻Developer Support
    • For Web3 Developers
    • Link to Blockscout
    • Blockscout APIs
      • Requests & Limits
      • REST API Endpoints
        • Stats API
        • Interpreter API
      • JSON RPC & ETH Compatible RPC Endpoints
        • Account
        • Block
        • Contract
        • Logs
        • Stats
        • Token
        • Transaction
        • ETH RPC API
      • GraphQL in Blockscout
    • Smart Contract Verification
      • Blockscout UI
      • Blockscout smart-contract verification API
      • Hardhat Verification Plugin
        • Sourcify Plugin for Hardhat
      • Foundry Verification
      • Sourcify Verification
      • OpenZeppelin Contract Verification
      • Automate verifications with Catapulta
      • Verification via thirdweb
      • Interacting with Smart Contracts
    • Blockscout SDK
    • Integrate Merits
    • Chainscout chains list
  • 🏃‍♂️Setup and Run Blockscout
    • General Overview
      • Separate Indexer, Web App, and API
      • Umbrella Project Organization
      • Indexer Architecture Overview
      • ShareLock
      • EVM Version Information
    • Requirements
      • General Backend Requirements / Blockscout Backend Prerequisites
      • Backend/Frontend Compatibility Matrix
      • Hardware & Hosting Requirements
      • Database Storage Requirements
      • Client Setting Requirements
      • Node Tracing / JSON RPC Requirements
      • L2 -> L1 JSON-RPC Method Requests
    • ☑️ENV Variables
      • Backend ENVs: Common
      • Backend ENVs: Chain-Specific
      • Backend ENVs: Integrations
      • Frontend ENVs: Common
        • ENVs
        • Deprecated ENVs
      • Deprecated Backend ENVs
        • Previous ENV Variable Home Page
    • Deployment
      • ⭐Manual Deployment Guide
        • Ubuntu Setup
        • MacOS setup
      • ⭐Docker-compose Deployment
      • ⭐Kubernetes Deployment
      • Rollup Deployment
      • 🌟Cosmos-based chains
      • 🍀Upgrade Guide (v7.0 & v8.0)
      • Frontend Migration
        • All-In-One Container
        • Separate Frontend
        • Customized Backend
        • Proxy Setup
        • FAQs
      • Manual Deployment (backend + old UI)
        • Manual cleaning an instance from the previous deployment
      • Terraform Deployment
      • Ansible Deployment (AWS Cloud)
        • Overview
        • Prerequisites
        • AWS Permissions & Settings
          • Creating a Secret Key Pair
          • Login with AWS CLI
          • Creating an AWS certificate for SSL
          • Manually Cleaning Terraform Related Instances
        • Variables
        • Deploying the Blockscout Infrastructure
        • Deploying Blockscout
        • Destroying Provisioned Infrastructure
        • Common Additional Tasks
        • Common Errors and Questions
        • AWS Marketplace (deprecated)
          • Overview
          • CloudFormation Template
          • Prerequisites & Install Parameters
          • Install from AWS Marketplace
          • AWS EC2 archive node setup with OpenEthereum (formerly Parity)
          • Updating & Redeploying in AWS
          • Customizing CSS
    • Microservices
      • Blockscout ENS (BENS) Name Service Integration
      • Smart Contract Verification
    • Configuration Options
      • Admin Panel Usage
      • Automating Restarts
      • Branding Configs
      • Circle CI Updates
      • Charts and Stats
      • CSS Configuration & Presets
      • Exchange Rates
      • Front-end Config Files
      • haproxy Settings for Blockscout.com
      • Internationalization
      • Logger Configs
      • Memory Usage
      • Metrics
      • My Account Settings
      • Sorting and Pagination
      • Tracing
      • Reown Project ID for contract Read/Write
    • Indexing
      • How do I fix indexer timeouts?
      • How do I update memory consumption to fix indexer memory errors?
    • Testing
    • DB schema
  • FAQs
    • User FAQs
    • Developer FAQs
  • 🧩Resources
    • EaaS: Hosting with Blockscout
    • Contributing to Blockscout
    • Bug Bounty Program
    • Media kit
    • Release Notes
      • v5.3.0: 10/23/23
      • v5.2.0: 6/20/23
      • v5.1.0: 2/13/23
      • v5.0.0: 1/11/23
    • Discord Channel
    • Discussion
    • GitHub Repo
Powered by GitBook
LogoLogo

Privacy and Terms

  • Privacy Notice
  • Terms and Conditions

Copyright © Blockscout Limited 2023-2024

On this page
  • What is Needed
  • L2 Data Views
  • Blockscout UI features and enhancements
  • Developer experience improvements
  • Plans/Timeline
  • Why Blockscout?

Was this helpful?

Export as PDF
  1. About BlockScout
  2. Funding

L2 Funding Proposal

Seeking funds for a next generation L2 explorer

Last updated 4 months ago

Was this helpful?

Blockscout is a primary open-source explorer for the Ethereum ecosystem. Over 100 chains currently use Blockscout in one capacity or another. This includes testnets that can quickly spin up an instance (Kiln network is an excellent example), newer and mature ecosystems looking for a decentralized alternative to Etherscan, and more recently L2s in need of a customizable explorer for batching attributes, L1 <-> L2 transaction transparency, and other data unique to the rollup environment. Current L2s using Blockscout include the Optimism & testnets, , , and .

While these projects have been able to get Blockscout up-and-running quickly, and in a basic capacity, there is a lack of advanced features available for L2 projects. This has led several L2s to start with the Blockscout UI to setup basic configs, then move operations to Etherscan (while still potentially using some features of the Blockscout API). Users and projects expect Etherscan-like capabilities that Blockscout does not yet support.

However, what Blockscout does support is open-source code and ecosystem transparency. In order to more quickly reach parity with closed-source explorers and offer users a superior experience for L2 exploration and ultimately a more cohesive and blended L1/L2 experience, Blockscout can greatly benefit from additional grant funding.

What is Needed

L2 Data Views

Blockscout's base configuration is geared towards L1 EVM implementation, centered around block exploration. To incorporate L2s effectively, batches need to take precedence. In particular batch attributes such as Index, L1 Timestamp, Size, L1 tx hash, L1 block number, and Batch root should be easily explorable.

L1 to L2 transactions need to be clearly defined along with access to the current fraud proof window when appropriate. Transaction batch and state batch details should be included in an easy-to-explore format. Transaction fraud proof windows should be displayed along with countdowns, and if already executed, the transaction should be linked to its L1 counterpart.

Contract verification should be easy and available to rollup users, and system contracts (including the rollup contracts themselves, bridge contracts and token contracts) should all be verifiable.

These are simply some starting points for L2 data incorporation. As we continue our research into L2 systems we will further define the required data and views to best display digestible information for both the end user and projects requiring access to available RPC methods and cross-L2 exploration tools. General specs will be developed along with customization options for different L2 solutions.

Blockscout UI features and enhancements

Blockscout is currently planning a major UI upgrade. New features will include a My Account section with custom tagging and custom ABIs, an apps integration, and an interface overhaul. Users are requesting a more modern interface with more features in-line with the Etherscan experience. This upgrade should help Blockscout attract new users and keep current users by providing a vastly improved explorer experience.

Developer experience improvements

Once the L2 framework is established, we will work to provide excellent code documentation, usage examples, and improvements to the deployment process. Customization of basic instances can be difficult for projects without a dedicated team, and we will work to streamline this process and make it more intuitive. In addition, we are introducing new microservices written in Rust with plans to continue transitioning to this more developer-friendly language from the current Elixir implementation.

We are also incorporating analytics into the interface to include additional transparency for L2 transactions and smart contract interaction.

Plans/Timeline

This is a basic outline of our proposed process, open for discussion and subject to change.

Month
Tasks

1

Resource planning, hire additional developer(s). Research basic requirements, specs, definitions, start on a framework for general L2 data integration.

2

Custom fields and views integration, testnet instance deployments, data indexing.

3

Begin UI enhancements, focus on batch data views. Data optimization, RPC extension Bring in front end dev.

4

Extend enhancements to other views, incorporate account functionality, focus on contract verification tools and functionality.

5

L2-specific UI improvements, QA, analytics integrations.

6

Complete new generalized UI for L2 explorers, documentation, rollout and customization features. Bring in documentation help.

Why Blockscout?

As an open-source project with 5+ years experience in the space, Blockscout is uniquely positioned to extend the current explorer implementation to serve the L2 ecosystem. We are already working with various L2s including Optimism, zkEVM, and zkSync to gather requirements on their implementations and incorporate these learnings into a next generation L2 explorer. Additional grant funding will accelerate and improve this process immensely.

The work is ongoing and can be greatly expedited with additional resources. We feel this will remove a major blocker to more adoption of an open-source explorer. You can see some of the improvements on our by logging in and creating an account.

💡
Goerli testnet implementation
Bedrock Beta
Goerli
Arbitrum Nova
Metis
Boba
General System Overview
Sign in to access UI in development
App marketplace
L1 homepage UI mockup