-
Notifications
You must be signed in to change notification settings - Fork 0
004 ‐ FAQ
webglo was created by cskonopka
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.
- Date of Creation — 2023-06-12 23:05:38 UTC
- Inscription ID — 11635450
- Ordinal ID — 5518d36079b3cc854dba0bd6497ec078fbaa996ebd53e908150c845d6a56a463i0
- Sat # — 849910637619339
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.
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.
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.
- 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.
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.
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.
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.
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.