Create EIP-4844 Blob
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Create EIP-4844 Blob enables you to create blobs for EIP-4844 (proto-dank sharding), a major Ethereum upgrade that introduces blob-carrying transactions. EIP-4844 enables rollups to post large amounts of data to the Ethereum network at a fraction of the cost of calldata, significantly reducing transaction fees for Layer 2 solutions. The tool takes blob data from text, hex input, or file upload, validates the size (max 131,072 bytes per blob), and generates the blob versioned hash and KZG commitment. The versioned hash is a 32-byte value with a 0x01 prefix that can be used in blob transactions. The tool validates that the input size is within the maximum blob size limit and displays the resulting commitment and versioned hash for use in blob transactions. This is essential for developers working on Layer 2 rollups, data availability solutions, and EIP-4844 integration.
HOW TO USE
Connect your wallet using the BGWallet connector (required for context). Select your input format: "Text" for plain text data, "Hex" for hex-encoded bytes, or "File" to upload a binary file. Enter your blob data in the text area for text or hex input. For file input, click the file selector to choose a file. Click "Create Blob" to generate the blob commitment and versioned hash. The tool validates that the blob size does not exceed the maximum of 131,072 bytes. The tool displays the input format, data size, the versioned hash (0x01 prefixed), and the KZG commitment. You can copy the blob data including the versioned hash and commitment to your clipboard for use in blob transactions. The tool provides real-time size validation and feedback on the input format.
TECHNICAL MECHANISM
This tool implements EIP-4844 blob creation following the proto-dank sharding specification. A blob is a 131,072-byte (128 KB) chunk of data that can be included in a blob-carrying transaction. The tool takes user input and converts it to bytes based on the selected format: text is UTF-8 encoded, hex is parsed as bytes, and files are read as binary data. The tool validates that the blob size does not exceed the maximum limit. The KZG commitment is computed using the blob data and the trusted setup powers of tau (simulated in the tool). The versioned hash is computed as 0x01 + keccak256(commitment)[1:], which is the format used in EIP-4844 transactions. The commitment is a KZG polynomial commitment to the blob data, which allows the network to verify the blob's integrity and availability. The versioned hash is used in the transaction to reference the blob. All computation is performed locally in the browser with no data sent to external servers.
WHAT IT CANNOT SEE
This tool cannot guarantee the blob will be accepted by the network—blob acceptance depends on network conditions and gas fees. It does not support blob transactions without an EIP-4844 compatible wallet; the tool only creates blobs, not transactions. The tool cannot verify the blob data's correctness or validity beyond size validation. It does not support blob storage or persistence beyond local creation; blobs must be included in transactions. The tool cannot recover the original data from the blob commitment—commitments are one-way. It does not support sidecar data or blob metadata beyond the standard blob format. The tool cannot guarantee compatibility with all EIP-4844 clients or implementations, as the standard is evolving. It does not provide gas fee estimation for blob transactions; gas costs vary by network and must be estimated separately.
PLEASE NOTE
This tool is designed for developers working with EIP-4844 proto-dank sharding on Ethereum and compatible networks. The maximum blob size is 131,072 bytes (128 KB). The versioned hash format is 0x01 + keccak256(commitment)[1:], which is the standard for EIP-4844. The KZG commitment is a polynomial commitment to the blob data. The tool is read-only and does not broadcast to the chain; it is intended for offline blob creation and testing. Always verify the generated commitment and versioned hash before using them in transactions. The tool supports text, hex, and file inputs for flexibility. The blob data is processed locally in the browser and is never transmitted to external servers. For production use, ensure your wallet supports EIP-4844 blob transactions and that the network is configured for proto-dank sharding. The tool is intended for testing and development purposes.