metadata: {"title": "Blobscan", "logoImg": "bafkreifiwms6l4mqxrwom4bksnqopq73qxujhhtjjp6sx5epvdt7kou4gy", "website": "https://blobscan.com", "bannerImg": "bafkreiddfuy2btcpgxuda36wmpsbj7heqnpjkx73bwt26cjd5iyqgtqdce", "createdAt": 1729085437667, "userGithub": "PJColombo", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..SDgXi6mhG7atgO3xE1jUYqVRi-t_Obm82MAATPaq6BA2zR8tsTOMx1hvu-wgSSChqsSraaB8-l-PB7sEji98BA", "type": "Ed25519Signature2018", "created": "2024-10-16T13:28:02.001Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-16T13:28:02Z", "expirationDate": "2025-01-14T13:28:02Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x81a8e13382D20cf24F44F50b6643064cd7A71A84", "hash": "v0.0.0:9nMfHguXEoYebttuIerGOXXNYDTeYz8BZqQyku+laBY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#Blobscan#33203511"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tLqAN5V0pwp4QU4wXJvRrnJwzYEsd5NRtlCJ8F9j96WNoLvJc35pqG_jLOY4mWHA2ARiUeclmHq9EU0PLxl2Dg", "type": "Ed25519Signature2018", "created": "2024-10-16T19:51:09.856Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-16T19:51:09.856Z", "expirationDate": "2025-01-14T19:51:09.856Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x81a8e13382D20cf24F44F50b6643064cd7A71A84", "hash": "v0.0.0:IaVq3KbM5vOo+6n38j1hJUXeX/em9o2CMZ6kCTwbLXs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#blobscan"}}}, "description": "# **Blobscan: The First Blockchain Explorer for EIP-4844 Blobs**\n\nWe\u2019re Blobscan, and we focus on ONE thing: blobs. Blob transactions are a new type of transaction that temporarily stores data on-chain. This temporary data, called a \"blob\" (short for \"binary large object\"), plays a crucial role in Ethereum\u2019s scalability by allowing Layer 2 rollups to store large amounts of data off-chain. This reduces the burden on Ethereum\u2019s main chain, enabling more transactions to be processed in parallel, improving efficiency, and lowering costs.\n\nAs the first blockchain explorer built specifically for EIP-4844 blobs, Blobscan gives you the power to filter, track, and visualize these transactions in just a few clicks.\n\n## **Our Story**\n\nBorn at a hackathon in Devcon Bogot\u00e1, Colombia, in 2022, we are well-versed in receiving grant funding and putting it to good use. Thanks to the support we've received, we\u2019ve been able to achieve the following:\n\n## **What we have built so far**\n\n* A frontend that allows navigating the data, having specific pages for blocks, transactions, addresses, and blobs, as well as stats and analytics.  \n* An API that allows you to retrieve blocks, transactions, blobs, along with related statistics and time series data.  \n* Enables other teams to build on top of blobscan's database.  \n* An indexer that communicates with consensus and execution layer clients, fetches blob information, and stores it in different online storage solutions.  \n* Easy to deploy using docker images.  \n* Support for blob archiving in 2 different storage systems: Google Storage and Ethereum Swarm.  \n* Support for 4 networks: Ethereum Mainnet, Sepolia, Holesky, and Gnosis.  \n* Support blob decoding for 2 rollups: Starknet and Optimism.  \n* Developed [swarm-batch-exporter](https://github.com/Blobscan/swarm-batch-exporter) for monitoring Ethereum Swarm stamps in Prometheus.\n\n## **Ecosystem**\n\n* Collaboration with the Ethereum Foundation DevOps team (EthPandaOps) to deliver a user interface for Ethereum core developers to test blob transactions during the Dencun devnets.  \n* Collaboration with Kurtosis (Added support to spin up a local PoS Ethereum testnet with Blobscan).  \n* Collaboration with Ethereum Swarm (Sponsoring the archival of blobs in distributed storage).  \n* Collaborated with rollups like Starknet to decode their blobs and display the contained information.\n\n## **Milestones**\n\n**Documentation**:\n\n* Created and deployed a documentation site detailing usage, guides, troubleshooting, etc.  \n* A guide has been added for deploying Blobscan using **Kurtosis** and **Kubernetes**.\n\n**Web App Upgrades**:\n\n* Enhanced the views for blocks, blob transactions, and blobs by introducing a tabular format to display all elements.  \n* Revamped homepage for richer insights.  \n* Implemented filtering options for blocks, blob transactions, and blobs using parameters such as block timestamp, rollup, block number range, or slot range.  \n* Improved stats view with interactive time series charts and added new metrics: gas expenditure comparison, blob price, blob base and max fee, blob gas usage, etc.  \n* Added support for displaying decoded Starknet blobs (all blobs pre-Bolt upgrade). See example [here](https://blobscan.com/blob/0x0145b8901886ffd46a652fed01c5fccde82813c509e4d4f8d044df8fe40be217).  \n* Refined responsive design for seamless performance on all screen sizes.  \n* Added support for easier navigation across transactions by the same sender.  \n* Finalized status and reorg badges are now visible for easier tracking of transactions and blobs.  \n* Displayed new parameters on top and bottom bar such as current blob gas price and Swarm blob data expiry date\n\n**Backend Upgrades**:\n\n* Migrated the indexer to Rust to improve performance, robustness, and reliability.  \n* Added support for Google Storage and Eth Swarm as blob data storage layers by creating a service with an auto-propagation mechanism.  \n* Added support for filter query params to retrieve blocks, blob transactions and blobs by block timestamp, rollup, block number range, or slot range.\n\n**Repository Refinements**:\n\n* Added integration tests and telemetry support for advanced observability.  \n* Enhanced CI/CD pipeline.  \n* Optimized docker images which are 10x lighter.  \n* Deprecation of the [blossomlabs/blobscan](https://hub.docker.com/r/blossomlabs/blobscan) image in favor of separate images: [blossomlabs/blobscan-web](https://hub.docker.com/r/blossomlabs/blobscan-web) and [blossomlabs/blobscan-api](https://hub.docker.com/r/blossomlabs/blobscan-api).\n\n\n## **Features Still In The Works**\n\n**Blob Decoding**\n\n* Add support for Starknet post-Bolt upgrade blobs.  \n* Add support for decoding Optimism and OP Stack L2 chain blobs such as: Base, Blast, Boba, DeBank Chain, Metal, Mode, etc.  \n* Display decoded blobs directly on our website for easy access.  \n* Store the decoded data in a persistent layer for efficient retrieval and storage.  \n* Provide access to the decoded data via our API for seamless integration.\n\n**Analytics and Metrics**\n\n* Introduce blob analytics based on rollups or categories.  \n* Provide access to all these new metrics through our API.\n\n**UI Improvements**\n\n* Enable navigation through direct transactions and blobs by sender.  \n* Add support for filtering blocks, transactions or blobs by category or multiple rollups.  \n* Introduce functionality to allow users to fund blob persistence in Ethereum Swarm.\n\n**API Improvements**\n\n* Improve API stability.  \n* Enhance API error handling and return more detailed error messages.  \n* Enhance API documentation.\n\n## Upcoming Features\n\n**Broaden Blob Decoding Support**\n\n* Decode blobs from rollups such as: Arbitrum, Scroll, ZKSync, Linea, Paradex, etc.  \n* Decode [Blobscriptions](https://blobscriptions.io) blobs.\n\n**Blob Archiving**\n\n* Add support for other decentralized storage solutions such as Filecoin and Arweave.\n\n**General UI Improvements**\n\n* Enhance the address details page by including the first and last block or date when the address sent or received a blob, total blob gas consumption, and total blob base and max fees, among other metrics.  \n* Add a blob gas tracker page.  \n* Add a new page to display reorged blocks.  \n* Improve the feature request tool for better user engagement and issue reporting.\n\n**Further Enhance Analytics: Charts & Metrics**\n\n* Support additional time frames for metrics analysis.  \n* Improve chart interactivity for a more intuitive user experience.  \n* Introduce new metrics and charts by category, rollup, or overall, including blob effective size, blobs-per-block distribution, blob fees in USD, blob size capacity usage, pruned blob data size, blob fees burn, blob gas price min/max values and more.  \n* Add ranking leaderboard metrics for deeper insights: top blob submitters, top accounts by gas used, top accounts by blob max fees, etc.\n \n## Web Traffic and Engagement Metrics\n\nOver the past 12 months, Blobscan has garnered 24k visitors and a total of 97k page views, reflecting sustained interest in the platform. These metrics indicate an actively engaged user base. \n\n## How You Can Help\n\nYour donations will directly fund the continued development of Blobscan\u2019s features, ensuring that Ethereum\u2019s scalability advancements are accessible to everyone. Every contribution helps us build a more scalable, efficient, and user-friendly Ethereum experience.\n\nThank you for supporting open-source tools that empower the Ethereum community.\n\n## Learn More\n\n* [Blobscan Explorer](https://blobscan.com/)  \n* [Blobscan Documentation](https://docs.blobscan.com/)  \n* [Blobscan API](https://api.blobscan.com/)  \n* [Blobscan GitHub Organization](https://github.com/Blobscan)  \n* [Twitter](https://x.com/blobscan)  \n* [Farcaster](https://warpcast.com/blobscan.eth)", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Blobscan", "projectTwitter": "blobscan"}
name: Blobscan