Skip to content

004 ‐ FAQ

Christopher Konopka edited this page Mar 21, 2025 · 1 revision

Who created webglo?

webglo was created by cskonopka

What is webglo?

webglo is a project with the focus of hosting video art on the Bitcoin using the Ordinals protocol. Each Ordinal is an individual file that contains HTML, Javascript and a GLSL fragment shader that renders a generative graphic. These graphics render directly from the blockchain and are viewable inside a web browser.

When was webglo created?

What are Bitcoin Ordinals?

The new Ordinals protocol allows people who operate Bitcoin nodes to inscribe each sat with data, creating something called an Ordinal. That data inscribed on Bitcoin can include smart contracts, which in turn enables NFTs. In rough terms, Ordinals are NFTs you can mint directly onto the Bitcoin blockchain.

How does webglo use Bitcoin Ordinals??

Bitcoin Ordinals let people attach special information, like images or messages, to the smallest units of Bitcoin, called satoshis. This turns those satoshis into unique, collectible items while still being part of the Bitcoin system. It’s possible thanks to an update to Bitcoin that allows secure and permanent storage of this extra data.

What are Bitcoin Inscriptions?

Inscriptions are the actual content or data embedded onto individual satoshis using the Ordinals protocol. This content gets stored in the Bitcoin blockchain’s witness data (via SegWit) and is permanently tied to a specific, numbered satoshi. The process, called "inscribing," involves embedding files—like text, images, videos, or even code—into the blockchain. This is done by placing the data in the Taproot script, which can hold up to 4 MB per inscription (as discussed earlier). The inscribed satoshi then carries this data forever.

What are the Ordinal size restrictions?

  • Standard limit: 4 MB per individual inscription, constrained by Bitcoin’s block size.
  • Practical limits: Often much smaller (e.g., 60 KB for images, 200 KB for GIFs) depending on the tool or service used.
  • Recursive inscriptions: Can exceed 4 MB in total size by combining multiple inscriptions, though each part remains under 4 MB.

What is WebGL?

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas.

What are GLSL Shaders?

Shaders use GLSL (OpenGL Shading Language), a special OpenGL Shading Language with syntax similar to C. GLSL is executed directly by the graphics pipeline. There are several kinds of shaders, but two are commonly used to create graphics on the web: Vertex Shaders and Fragment (Pixel) Shaders. Applications using OpenGL include computer games, virtual reality, augmented reality, 3D animation, CAD and other visual simulations.

What is OpenGL?

OpenGL (Open Graphics Library) is a cross-language, multi-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

What is the difference between WebGL vs Three.js?

WebGL is a low-level JavaScript API that renders 2D and 3D graphics directly in a web browser by tapping into the GPU, based on OpenGL standards. Three.js is a higher-level library built on top of WebGL, simplifying the creation of complex 3D scenes with user-friendly tools and abstractions, like pre-built shaders and camera controls.