<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Chainleft</title>
        <link>https://paragraph.com/@chainleft</link>
        <description>https://linktr.ee/chainleft</description>
        <lastBuildDate>Wed, 29 Jul 2026 22:47:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Chainleft</title>
            <url>https://storage.googleapis.com/papyrus_images/c25e8040b31b340bf740834d23c366a416bf3abf7125b71e57cd559ea26feb80.png</url>
            <link>https://paragraph.com/@chainleft</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Release Notes: Crimson Echo]]></title>
            <link>https://paragraph.com/@chainleft/release-notes-crimson-echo</link>
            <guid>O6SC2c2E3SdjuRj7821N</guid>
            <pubDate>Sat, 28 Dec 2024 22:59:46 GMT</pubDate>
            <description><![CDATA[Crimson EchoCrimson Echo is a generative film generated by and stored fully on Ethereum, exploring how stories emerge through permanent acts of individual and collective conscience. In reimagining what a film could be, one truth echoes through hundreds of voices - each piece telling the same story in its own way. They move with our collective pulse - transforming as our community takes action, as donations flow toward humanitarian relief, as voices of peace get etched into this always-on comp...]]></description>
            <content:encoded><![CDATA[<h2 id="h-crimson-echo" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Crimson Echo</h2><p>Crimson Echo is a generative film generated by and stored fully on Ethereum, exploring how stories emerge through permanent acts of individual and collective conscience.</p><div data-type="youtube" videoId="-4r2HpD6z54">
      <div class="youtube-player" data-id="-4r2HpD6z54" style="background-image: url('https://i.ytimg.com/vi/-4r2HpD6z54/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=-4r2HpD6z54">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>In reimagining what a film could be, one truth echoes through hundreds of voices - each piece telling the same story in its own way. They move with our collective pulse - transforming as our community takes action, as donations flow toward humanitarian relief, as voices of peace get etched into this always-on computer.</p><p>Crimson Echo exists as a film stored completely on-chain - pushing against technical boundaries through extreme compression and code, but more importantly, through its embrace of blockchain&apos;s native possibilities. While donations are changing children&apos;s lives, back in the blockchain Crimson Echo will see fewer scenes of suffering, witness leaves sprouting on a tree of hope, realize a burning figure finding moments of peace. And it will all interweave with the entropy of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MHwofE9OR_ToEYrYUvDR5GWtfmAp1LTkgiMhi_zgnOc">Chaos Roads</a> - within the same blockchain art universe. This isn&apos;t just technical experimentation - it&apos;s a demonstration of blockchain&apos;s unique capacity to enable new types of art: Art that embraces real-world impact. Art that is collectively governed. Art that remains dynamically connected to other works. Art that connects worlds - where each scene transforms through individual decisions, where a story unfolds through collective governance and action, where humanitarian aid directly shapes artistic expression - a reminder that every act in this network creates ripples beyond its boundaries.</p><p>This collection comes to life at the intersection of worlds that rarely meet - where a speculation-driven industry embraces humanitarian causes, where digital art meets activism, where blockchain&apos;s permanence confronts this moment’s burning urgency. By inscribing messages of peace into the chain, by making our humanitarian values part of the artwork itself, we&apos;re creating something that lives beyond the moment. It&apos;s not just a film - it&apos;s a testament to when we choose to speak up, when we turn digital spaces into catalysts for real change. Every aspect of the collection, from its mint website to its allowlist mechanics, from the 30 smart contracts that form it to code optimization, are all working towards this purpose.</p><p>Perhaps in the echo of our collective voice, future generations will find more humanity than blood.</p><h2 id="h-allowlist-mechanics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Allowlist Mechanics</h2><p>There is no public mint for Crimson Echo. It is a completely <strong>free mint</strong> for allowlisted participants. There are only two ways to get allowlisted:</p><ul><li><p>Speak up about Palestinian Genocide and donate to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethevacuations.xyz/">ethevacuations.eth</a>, or</p></li><li><p>Own Chaos Roads or ART PONZI from Chainleft</p></li></ul><p>A few <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainleft.art/pushers">Pushers</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/cryptoleft">crypto-leftists</a> who funded the on-chain deployment (a small campaign done in the first week of December 2024) are also in the allowlist. But they’d be in the allowlist anyway as they almost all already qualify for everything above.</p><p>Previous work allocation is quite common in the NFT space, but I believe political engagement was not used in the past as a condition to be rewarded. Two reasons for this mechanic:</p><h3 id="h-awareness" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Awareness</h3><p>The number one goal of the project has been to increase awareness about Gaza within the crypto community.</p><p>At a time when mainstream news organizations are failing to live up to journalistic standards and social media is being hijacked and dismantled by billionaires, collective awareness and attention are all we have.</p><p>Crypto is nothing if it’s not “tokenized attention” and if this attention can be used for something meaningful, like raising awareness about a human catastrophe, it is time to do it. I wanted to do this by incentivizing people to speak up about Gaza and calling for a ceasefire. I also wanted to gift people who were doing this anyway (even without my encouragement).</p><p>Part of this is of course the film itself, which tells the story of the world closing its eyes to historically the most televised and streamed genocide. But it shapes everything around the film too. The mint site includes abstract representations of bodies of children under 9 who were killed in the last 2 years (at over 10,000), as well as news articles from international NGOs and the UN.</p><h3 id="h-the-bridge" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Bridge</h3><p>Crimson Echo tries to build bridges.</p><p>The obvious one is the bridge between art and politics, which is crucial to my process, and many artists in history. Historically, politics have been a much bigger part of art. It is surprising to see this bridge being ignored more by both traditional art institutions and by the NFT digital art scene.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b61883401c52a88e528a98801b6d1cabe0338787a1e957a50e9aecc370233f1.png" alt="Using speculation for politics" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Using speculation for politics</figcaption></figure><p>At a deeper level however, I’ve always wanted to build a bridge between blockchain skeptics and blockchain enthusiasts. I sometimes sit as an outlier within the crypto space as someone who embraced leftist values of collectivism over individualism. On the other hand, most leftists are blockchain-skeptics and consider people like me as “grifters” who want to benefit from the hype, or “useful idiots” who don’t know any better and are used as tools to enhance dystopian libertarian values.</p><p>This is the part that speaks to the second group within the allowlist, my previous collectors. Collectors who have collected Chaos Roads or ART PONZI are allowlisted automatically for Crimson Echo. They don’t have to raise awareness.</p><p>This immediately brings up the question, why not? If we want maximum awareness, why shouldn’t they also tweet about it?</p><p>The reality is most blockchain enthusiasts are apolitical. It’s only marginally better in the blockchain art niche. I don’t expect them to get suddenly political. But if they collect Crimson Echo, these collectors will still engage with a political topic because the experiment itself is political. This is where I want to start building the political bridge for art collectors towards IRL issues. Furthermore, even if they are automatically allowlisted, Chainleft collectors still have to send political messages to the chain, which brings us to the next mechanic:</p><h2 id="h-mint-mechanics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mint Mechanics</h2><p>If you&apos;re allowlisted, the mint process in Crimson Echo requires you to send one of three messages on-chain:</p><ul><li><p>&quot;Nothing justifies genocide&quot;</p></li><li><p>&quot;Free Palestine&quot;</p></li><li><p>&quot;Ceasefire NOW&quot;</p></li></ul><p>This is more than just a gimmick. I specifically chose to deploy this mechanic and condition these three messages. Reasons:</p><h3 id="h-on-chain-poll" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">On-Chain Poll</h3><p>Firstly, these three messages are similar but demonstrate slightly distinct vectors in one&apos;s thinking. I want to understand the distribution of minters&apos; thoughts.</p><p>Since blockchain is a record of its transactions, we would essentially be doing an on-chain poll on whether someone prioritizes:</p><p>A general value of human life taking priority, as well as an acknowledgment of what is happening in Gaza today The justice for what has already happened, and a hope for the future The urgency of the need for a ceasefire, and that we need to save these lives NOW.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6c20f6cae1270f0d672bfe10328c460aea3ebf1bb1af52fdd16ebba5184af7db.png" alt="Send a message to ether" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Send a message to ether</figcaption></figure><h3 id="h-permanent-record-of-messages" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Permanent Record of Messages</h3><p>Secondly, as you know, many anti-genocide voices in mainstream media are silenced. Particularly in the West, mainstream media was overrun with scandals, lies, and obfuscation of not only the history but also everyday massacres.</p><p>Sending these messages into the blockchain will ensure that the plight of Gazans is observed and recorded by those of us interacting with this permanent ledger.</p><p>We&apos;ll use blockchain to add another layer to fight against censorship.</p><h3 id="h-proof-of-humanitarian" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Proof of Humanitarian</h3><p>Since the blockchain ledger is immutable, we will forever have a record of people who dared to send these messages. These wallet addresses will be recorded in history as people who cared.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f97e95fa18ec834c1c9a996ce7f64c900d010494ee043eaf5b619d78e5cc2ee5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>These wallet addresses that minted Crimson Echo using one of these messages will always have a special place in my (and many other artists’) heart, even long after the mint date of Crimson Echo. It can be used as a filter for future airdrops or mints by anyone who is using the blockchain.</p><p>Ultimately, I want people who value human life equally for all races to mint Crimson Echo.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6f6c5e3cfee530688b8ba2e50f4c7ef6ed564ead7edc46cf85c00869e12c7234.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I consider these messages indubitably humanitarian. I want to connect to the collectors who want to send these messages to the blockchain.</p><p>Now let’s take a look at the mechanics within the art.</p><h2 id="h-dynamic-elements" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Dynamic Elements</h2><h3 id="h-art-means-action" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Art Means Action</h3><p>Each donation to Palestinian relief funds through Crimson Echo ripples through the artwork, increasing a &apos;peace&apos; counter that transforms the film&apos;s scenes. Corpses fade, leaves sprout, and the flames consuming a revolutionary hero&apos;s body dim with each act of giving.</p><p>The collection stands as a free mint, channeling all resources directly toward humanitarian relief. Rather than trading artwork for currency, Crimson Echo&apos;s focus is making real-world impact through collective action.</p><p>The mechanics operate with blockchain efficiency - donations automatically trigger visual transformations while funds accumulate in a secure contract. These funds remain inaccessible to the contract owner, but can be bulk-transferred to the pre-assigned and verifiable relief funds by any participant, creating a transparent path from digital art to humanitarian aid.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f2b2daf354f6185acded6ab2e155098d64d8b80a462de44474592136b8f549a5.png" alt="Leaves by peace" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Leaves by peace</figcaption></figure><p>The piecewise (mostly quadratic) architecture encourages initial donations. In other words, the lowest amount of donations (multiples of 0.005E) will go a long way in improving your art. But if you can afford, you can donate more, making your art even rarer.</p><h3 id="h-collective-spirit" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collective Spirit</h3><p>Beyond individual acts of giving, Crimson Echo also responds to the sum of all donations made to Palestinian relief funds. When these collective contributions reach certain thresholds, deeper transformations emerge in the artwork. As the community&apos;s total aid grows, new symbols of hope materialize - a sun breaking through, rays of light piercing darkness. These profound changes reflect our collective capacity for transformation.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ed8eaf077a246a5b21fedab8bd7e33672ff3fd980c2c63fea4c0874aca48108c.png" alt="One example of collective" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">One example of collective</figcaption></figure><h3 id="h-metaversal-dynamism" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Metaversal Dynamism</h3><p>Crimson Echo and my previous runtime collection Chaos Roads exist as interconnected entities within the same artistic universe, bound together through dynamic composability. This connection runs deeper than simple interoperability - it creates a living ecosystem where chaos and control flow between works.</p><p>At its core lies the <code>getEntropy</code> function of Chaos Roads, a parameter that shapes three distinct art forms while constantly evolving. This entropy now extends its influence into Crimson Echo, creating yet another bridge between the two works. The visual elements in Crimson Echo respond not just to ownership of Chaos Roads, but to the very forces of chaos and control within it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/416d91bcf047af8eb9367a1407ce5814d749fc2c63ee073e875c1bd41571b855.png" alt="Forever interlinked art universe" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Forever interlinked art universe</figcaption></figure><p>Collectors who own a Chaos Road can influence their Crimson Echo through controlling their Road&apos;s entropy - or they can surrender to chaos, letting both works evolve freely. This creates a dynamic art system where individual choices ripple across multiple works, simulating a mini universe where the fundamental tension between chaos and control shapes every element.</p><h3 id="h-the-art-factory-democratic-upgrades" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Art Factory: Democratic Upgrades</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1ab2c8b12de7e475e84eb056afde322c5515f6ff157e0f0229df1d00dc92152c.png" alt="Collectors decide how the story unfolds over time" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Collectors decide how the story unfolds over time</figcaption></figure><p>Another unique transformation possible in Crimson Echo flows through The <code>Art Factory</code>. As one of the thirty smart contracts powering the film, this contract orchestrates most of the scenes and enables their <strong>complete transformation through collector consensus</strong>.</p><p>Future artists and musicians can propose new interpretations - as 1/1s or generative works, building upon the film&apos;s foundational elements like its random seeds, peace counters, and entropy. These new creations can utilize existing visual filters and musical notes, while reimagining entire scenes within the work.</p><p>When such proposals emerge, Crimson Echo collectors vote through the multi-signature wallet to potentially replace existing scenes. Each decision affects all versions of the film, making every upgrade a shared evolution of the story.</p><h2 id="h-the-medium-and-the-format" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Medium &amp; The Format</h2><h3 id="h-generative-film" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Generative Film</h3><p>Crimson Echo is a six-minute movie, or perhaps more aptly defined - a film. Maybe even more aptly defined - a generative animation film where blockchain breathes life into every scene. The work exists at the intersection of narrative and abstraction, where code becomes both canvas and storyteller.</p><p>Creating an original story meant weaving abstract generative art with hand-crafted figurative elements - since AI still struggles with SVGs - synchronizing them to sound effects and music within blockchain&apos;s strict constraints. This yearlong journey pushed against the limits of what&apos;s possible in on-chain art. While pure abstraction might have offered an easier path, the power of recognition - of seeing and hearing familiar figures on the screen - serves as a bridge between traditional cinema and blockchain art.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4276fb2303a9980dad8cf0fba781f9a9bbd079841e4757b52238905f76571361.png" alt="Generative art inside figurative art" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Generative art inside figurative art</figcaption></figure><p>Early explorations considered fragmenting the narrative across multiple pieces, following a familiar path in blockchain art. Instead, Crimson Echo exists as a complete film for each participant - a shared story told through hundreds of unique lenses. This venture into <strong>generative cinema</strong>, beginning with an early four-minute version deployed silently on Ethereum <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x89e07c2e48090fcc6517a8cb059c592ffb69999a03148a6ef3afde2cb61995a4">in 2023</a>, ventures into uncharted territory. It stands as a testament to what becomes possible when we reimagine the boundaries between art and blockchain.</p><h3 id="h-compressionism" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Compressionism</h3><p>I <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/CzPqeZliHEZ2WFcyDiMJtWuwQTJDKZUNEw5YCJ-AweE">talked a lot about Compressionism</a> over the last few years. I consider it to be a great followup to the demo scene’s desire to do more within limits. I highly recommend reading my article on it.</p><p>Now, we stored a film on-chain. On Ethereum mainnet. A media that is absolutely not designed to be stored on-chain, is now on-chain.</p><p>This was made possible by extreme measures of optimizations for every single character of the ~73,000 character code. SVG and CSS optimizations, wrapped within an optimized JS, wrapped within an optimized HTML, all built within a further optimized Solidity.</p><p>This is a <strong>6 minute, dynamic movie</strong>, that’s sized at only ~<strong>91 kb</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0873493dcf245a027d445c7e6d50f5556ab6cc3f9275a2d11cc8be46db7d1642.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-pushing-the-boundaries-of-in-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Pushing the Boundaries of In-Chain</h3><p>The optimizations in Crimson Echo were not limited to the storage. Users don’t typically pay for the “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.stackexchange.com/questions/161697/what-is-the-maximum-of-transaction-gas-limit">read calls</a>” happening within the blockchain. RPC providers like Alchemy or Infura cover this for users. But they only cover to some extent, Etherscan covers up to 30,000,000; while OpenSea covers a little more. If you exceed these limits, your art doesn’t get displayed. We have seen many projects where the over-calculations within the chain lead to undisplayed art.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1c24698615064b0a7ad9842fc9305df6a320cd18721274251589ed8d3328d8c4.png" alt="Persistence is a great blockchain art platform that works with artists to deploy fully on-chain generative art" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Persistence is a great blockchain art platform that works with artists to deploy fully on-chain generative art</figcaption></figure><p>So it was important for me to optimize not only the storage but even the functions running within the blockchain as much as possible.</p><p>This had to be also balanced against wanting to have an original art on the collection page of marketplaces, where I had to build another artwork from scratch because these pages don’t accept HTML, leading to more function usage within the smart contracts.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/20b0abddd548bd9045a444d55ec45e70de0a76c2be2c39d4a992424e79c86c88.png" alt="Compliments of OnChainChecker from Tokenfox" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Compliments of OnChainChecker from Tokenfox</figcaption></figure><h3 id="h-originality" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Originality</h3><p>All art is derivative, and yet, some art is more original than others. I have nothing against derivatives, but personally I started to find them boring. This is one of the biggest differences I have seen in the NFT space as opposed to the traditional art space: Immediate derivatives have become almost the primary means to make art in the NFT space (pepes, pixelated punk derivatives, etc). I wanted to keep some originality in my work here, even though there are clear cases of inspiration that can be found in all art, including my work.</p><h3 id="h-cc0" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">CC0</h3><p>All art in Crimson Echo is CC0. If, in the future, other art pieces will go into the film, they will have to be CC0 too. This is because we would like to abolish all property, including intellectual property from the film to have it accessible to all. We shouldn’t limit access to art if our main goal here is bringing attention to genocide using art.</p><h2 id="h-performance-considerations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Performance Considerations</h2><p>Films are not supposed to be made with pure HTML, vanilla JS and SVGs. Films are not supposed to be stored on chain. But here we are.</p><p>A large amount of work went into ensuring that Crimson Echo will work in all devices, operating systems, and browsers. Still, the performance and video quality will always be better in desktop, Chrome-based browsers due to better and more efficient memory usage. Here are some of the issues others and I have observed during tests:</p><ul><li><p>Firefox is not very consistent in audio quality</p></li><li><p>Safari is a little too outdated to render everything in their full speed, where you might have FPS issues</p></li><li><p>Safari also requires the viewer to actively view the film for a better experience</p></li><li><p>Earlier iPhones sometimes have memory leak issues when rendering HTMLs, I advise you to close other apps / tabs to have a better experience</p></li></ul><p>To be clear, art is still visible and audible in all browsers and in all modern devices. Your browser just needs to handle the memory usage, so for a better experience, I prefer viewing the film in a modern browser on desktop.</p><h2 id="h-special-thanks-to" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Special Thanks To:</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainleft.art/pushers"><strong>Pushers</strong></a>: Who have been a breath of fresh air helping us avoid the speculative NFT space and focus on the beauty of concepts that can be brought into blockchain art by pushing the boundaries, who also funded some of the deployment cost of the 30 contracts.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/cryptoleft"><strong>Crypto-leftists</strong></a>: Who, much like Pushers, who not only funded some of the deployment cost of the 30 contracts but also have been crucial in helping me keep my sanity during 1.5 years of a genocide that the majority of the crypto space was either supportive or apathetic to.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://songaday.world/about"><strong>Jonathan Mann</strong></a><strong>:</strong> Whose music is an inspiration, who continuously spoke out about the Palestinian Genocide, who let me use his hauntingly beautiful <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=WTuoJWLPOVw&amp;t=1s">Human Shields</a> song in my film. As of mint date, he’s the only artist besides myself whose work is featured in Crimson Echo.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://onchainchecker.xyz/"><strong>Tokenfox</strong></a><strong>:</strong> Who’s been a champion in on-chain art movement, always supported me and others, and reviewed multiple Crimson Echo contracts and came up with some optimization suggestions.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/tetonotsorry"><strong>Teto</strong></a><strong>:</strong> Who’s an outlier in the NFT space with his kindness and thoughtful perspective in art, who gave me great ideas throughout building the film, and also gave important ideas for the mint site too.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nometa.online/collections"><strong>NFTYGifY</strong></a>: Who came up with a more efficient solution for the donation mechanism, and has previously released his own innovative collection <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nometa.online/chekorx">ChekorX</a> where he donated part of the fees to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/NFTYGiFY/status/1870943839839772729">Palestinian Childrens’ Relief Fund</a>.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linktr.ee/theblockchainsocialist"><strong>Joshua Dávila (TBSocialist)</strong></a>: Who, as an outspoken, smart and selfless writer, podcaster and builder, have consistently defended blockchain enabling certain use cases for collective action (he literally <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://repeaterbooks.com/product/blockchain-radicals-how-capitalism-ruined-crypto-and-how-to-fix-it/">wrote a book</a> about it!), inspired the rest of us, and always supported me.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/omz_nft"><strong>OMZ</strong></a>: Who have been extremely supportive, especially mentally, since the beginning of the genocide, as well as speaking up and donating his time and resources for the people who need it the most.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/onlynatrix"><strong>Natrix</strong></a>: Who has been always an inspiration through her speaking up for justice and her provocative art, but even more so with her “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gallery.manifold.xyz/0xba2d5ca7225e427c3c9fa8f40da209ff872e9add/13">Black and White and Red All Over</a>” piece, which led to me creating a scene in a similar theme.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/WhyCaptainY"><strong>CaptainY</strong></a>: For lending his time and resources in testing, especially on those pesky iOS visualizations!</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c8e05a5589f299e79ea5abafa1a10619844a5170f6041304489c63c408f332e2.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Curation Notes: SNOW CRASH]]></title>
            <link>https://paragraph.com/@chainleft/curation-notes-snow-crash</link>
            <guid>g5m5Jr0TuzAdq3mXBZzy</guid>
            <pubDate>Mon, 15 Apr 2024 23:49:02 GMT</pubDate>
            <description><![CDATA[Notes: SNOW CRASH proposal was received overwhelmingly positive by the Fingerprints Curation Committee. I have aligned with Fingerprints’s vision and collecting thesis for a long time, and my personal collection also overlaps with Fingerprints’s, including SNOW CRASH. I am not paid to write this article, my goal is simply (as it has always been) to highlight boundary-pushing blockchain art experiments.SNOW CRASHSNOW CRASH is a conceptual and performative art edition by Bushi, launched in Janu...]]></description>
            <content:encoded><![CDATA[<blockquote><p>Notes: SNOW CRASH proposal was received overwhelmingly positive by the Fingerprints Curation Committee. I have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MHwofE9OR_ToEYrYUvDR5GWtfmAp1LTkgiMhi_zgnOc">aligned</a> with Fingerprints’s vision and collecting thesis for a long time, and my personal collection also overlaps with Fingerprints’s, including SNOW CRASH. I am not paid to write this article, my goal is simply (as it has always been) to highlight boundary-pushing blockchain art experiments.</p></blockquote><h1 id="h-snow-crash" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">SNOW CRASH</h1><p>SNOW CRASH is a conceptual and performative art edition by Bushi, launched in January/February 2024. Editioned at 50 pieces, I consider SNOW CRASH a fascinating experiment.</p><p>In essence, SNOW CRASH is an SVG file that is stored fully on-chain. Within the file, there is a visual glitch artwork. But this is where the conventional part of the art ends and chaos starts.</p><p>SNOW CRASH cannot be viewed. Wherever the file exists, it crashes the renderer. What’s worse, it crashes the renderer in such a way that everything around it also crashes, not even allowing other NFTs to be viewed alongside it.</p><p>I’ll detail the technicals to explain how it achieves this, but before that, I’d like to touch on why this concept interests me so much.</p><h2 id="h-ownership-and-viewership-paradox" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Ownership &amp; Viewership Paradox</h2><p>Art has always been primarily about qualia, whether through emotions you experience or through boundaries of your thinking get pushed. As capitalism captured more and more parts of our life, the only way for artists to get deservedly paid for their labor started to be through “gated access”. Paintings became exclusive to billionaires’ homes and even mainstream movies required payment to enjoy them.</p><p>In parallel, collecting provided another source of qualia: The sense of ownership. With facets of building a personal collection, signaling taste, and supporting directional belief; the interest in collecting grew over time.</p><p>The internet broke down the gates of art, but capitalism’s involvement in every aspect of life didn’t go away; so digital art started to suffer.</p><p>Enter NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a2673dad6ffa90cd24a1021aeb6c6a46fc7628438e792243115efb532c8c6fda.png" alt="Pioneering artist Van Arman recognized NFTs&apos; game-changing qualities early on" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pioneering artist Van Arman recognized NFTs&apos; game-changing qualities early on</figcaption></figure><p>NFTs enhanced the sense of ownership in collectors, without gating the experience. This is remarkable because it provided an avenue for artists to get paid for their labor, while still maintaining art’s primary goal of providing qualia to as many people as possible.</p><p>When Mathcastles <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unitlondon.com/nfts/zero-glimpse-sunflower-one/">introduced the usage</a> of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0x113d/status/1741307235052007610?s=20">zero-knowledge proofs</a> in NFTs, they challenged how we experienced art. If we absolutely knew that the art existed, without actually being able to see it, what would be our experience? And if we absolutely knew we could own it, without actually being able to own it, what would be our relationship with the sense of ownership?</p><p>SNOW CRASH is also touching on qualia and ownership, but it subverts the expectations in digital art in an entirely different way from Mathcastles. It highlights all the advantages NFTs brought forward for digital art but destroys everything else alongside it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e2da070eb00e70cfb52395e69ac354cdc81454151cd83da2fbc8193194c1a7f0.png" alt="My first comments about the release" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">My first comments about the release</figcaption></figure><p>How would your relationship with an art piece that you own be, if you can’t experience its visual, can’t signal its visual element or your taste, and can’t even display it within your collection alongside others?</p><p>The owner can prove it exists and that they own it. But it can’t be experienced in its raw form, even by the owner. Not only is the qualia of viewership stripped away, but so is the qualia of signaling taste, building a personal collection alongside it, and displaying it.</p><p>I own a SNOW CRASH but in a completely separate wallet where it sits alone. I can’t keep it in my main wallet. I can’t display it alongside my other on-chain art. I can’t connect it to OnCyber.</p><p>This is ownership, in its naked form.</p><h2 id="h-reliance" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Reliance</h2><p>On-chain art is often presented as permanent, immutable art that is superior to other types of art. The main reason behind this is the reliability of the layer the data is stored.</p><p>To some extent, this is true. I myself make only fully on-chain art for similar and a few more conceptual reasons. But we often forget that most on-chain art relies on browser rendering. Particularly SVG and HTML files are heavily reliant on renderers functioning accurately.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c7236852f1399a45f9892589922e8cb49f804fc2a18f9a54b16063c1b5ab557f.png" alt="Regina Harsanyi questions the &quot;fully on-chain&quot; claim for HTMLs and even SVGs, due to rendering dependencies on browsers" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Regina Harsanyi questions the &quot;fully on-chain&quot; claim for HTMLs and even SVGs, due to rendering dependencies on browsers</figcaption></figure><p>Bushi has not disclosed this concept in their announcement, but I can’t help but be reminded of this reliance when I think about SNOW CRASH. SNOW CRASH is stored fully on-chain, so it satisfies everything on-chain art enthusiasts strive for. And yet, it still can’t be viewed.</p><p>SNOW CRASH perfectly exposes the vulnerabilities in on-chain art that we sometimes may forget.</p><h2 id="h-performance" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Performance</h2><p>I was hooked on the concept of SNOW CRASH from the experiential angle. But Bushi tapped into the utility aspect of SNOW CRASH to take the performance one step further.</p><p>After minting, Bushi used SNOW CRASH in ways that truly completed the art. He sent the editions to notable wallets such as Coldie’s and Nate Alex’s to crash the experience of their immensely valuable collections. To do this, he even found a way to circumvent OpenSea’s spam filter so that SNOW CRASH is placed alongside many valuable NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fad336d923e8daa130fb5d8f956a793fb40726568422e3b82c8862ed2e98e284.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>But that’s not even the only performance. Since the asset is fully on-chain, Bushi could pull it from the chain into his Farcaster profile, ending up crashing the entire Warpcast client (resulting in a temporary ban too).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f932f7008e43f52bc278a0227f6782b1c4fd3c40a974583cca9480997cd274c3.png" alt="Warpcast&apos;s growth was hindered for one day (it&apos;s an SVG btw, not a GIF)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Warpcast&apos;s growth was hindered for one day (it&apos;s an SVG btw, not a GIF)</figcaption></figure><p>All web3 apps were vulnerable to SNOW CRASH. Developers scrambled to deploy fixes. Some greatly enjoyed this performance and used it as an opportunity to improve their front-end security. Others were not so happy.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d2708def661a35f7b5b72bcc70bf93643b08e0d278a0e2777bcf43d29cce95dc.png" alt="Two different approaches to front-end vulnterabilities" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Two different approaches to front-end vulnterabilities</figcaption></figure><p>And that’s how SNOW CRASH as a weaponized NFT took over web3 for a few days.</p><h2 id="h-technicals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Technicals</h2><p>The piece is an SVG file, stored fully on-chain. It includes a flashy glitch animation but that animation is referenced a full 2²⁶, i.e more than 67 million times within the same SVG code. This over-reference is what overloads the browsers and crashes them.</p><p>This is the full file:</p><pre data-type="codeBlock" text="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;&lt;rect width=&quot;100%&quot; height=&quot;100%&quot; fill=&quot;black&quot;/&gt;&lt;image href=&quot;data:image/svg+xml,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Canimate%20attributeName%3D%22fill%22%20values%3D%22red%3Bgreen%3Bblue%3Bred%22%20dur%3D%220.1s%22%20repeatCount%3D%22indefinite%22%2F%3E%3C%2Frect%3E%3C%2Fsvg%3E&quot; width=&quot;100%&quot; height=&quot;100%&quot;/&gt;&lt;g id=&quot;b&quot;&gt;&lt;use xlink:href=&quot;#a&quot; /&gt;&lt;use xlink:href=&quot;#a&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;c&quot;&gt;&lt;use xlink:href=&quot;#b&quot; /&gt;&lt;use xlink:href=&quot;#b&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;d&quot;&gt;&lt;use xlink:href=&quot;#c&quot; /&gt;&lt;use xlink:href=&quot;#c&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;e&quot;&gt;&lt;use xlink:href=&quot;#d&quot; /&gt;&lt;use xlink:href=&quot;#d&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;f&quot;&gt;&lt;use xlink:href=&quot;#e&quot; /&gt;&lt;use xlink:href=&quot;#e&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;g&quot;&gt;&lt;use xlink:href=&quot;#f&quot; /&gt;&lt;use xlink:href=&quot;#f&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;h&quot;&gt;&lt;use xlink:href=&quot;#g&quot; /&gt;&lt;use xlink:href=&quot;#g&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;i&quot;&gt;&lt;use xlink:href=&quot;#h&quot; /&gt;&lt;use xlink:href=&quot;#h&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;j&quot;&gt;&lt;use xlink:href=&quot;#i&quot; /&gt;&lt;use xlink:href=&quot;#i&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;j&quot;&gt;&lt;use xlink:href=&quot;#i&quot; /&gt;&lt;use xlink:href=&quot;#i&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;k&quot;&gt;&lt;use xlink:href=&quot;#j&quot; /&gt;&lt;use xlink:href=&quot;#j&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;l&quot;&gt;&lt;use xlink:href=&quot;#k&quot; /&gt;&lt;use xlink:href=&quot;#k&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;m&quot;&gt;&lt;use xlink:href=&quot;#l&quot; /&gt;&lt;use xlink:href=&quot;#l&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;n&quot;&gt;&lt;use xlink:href=&quot;#m&quot; /&gt;&lt;use xlink:href=&quot;#m&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;o&quot;&gt;&lt;use xlink:href=&quot;#n&quot; /&gt;&lt;use xlink:href=&quot;#n&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;p&quot;&gt;&lt;use xlink:href=&quot;#o&quot; /&gt;&lt;use xlink:href=&quot;#o&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;q&quot;&gt;&lt;use xlink:href=&quot;#p&quot; /&gt;&lt;use xlink:href=&quot;#p&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;r&quot;&gt;&lt;use xlink:href=&quot;#q&quot; /&gt;&lt;use xlink:href=&quot;#q&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;s&quot;&gt;&lt;use xlink:href=&quot;#r&quot; /&gt;&lt;use xlink:href=&quot;#r&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;t&quot;&gt;&lt;use xlink:href=&quot;#s&quot; /&gt;&lt;use xlink:href=&quot;#s&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;u&quot;&gt;&lt;use xlink:href=&quot;#t&quot; /&gt;&lt;use xlink:href=&quot;#t&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;v&quot;&gt;&lt;use xlink:href=&quot;#u&quot; /&gt;&lt;use xlink:href=&quot;#u&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;w&quot;&gt;&lt;use xlink:href=&quot;#v&quot; /&gt;&lt;use xlink:href=&quot;#v&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;x&quot;&gt;&lt;use xlink:href=&quot;#w&quot; /&gt;&lt;use xlink:href=&quot;#w&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;y&quot;&gt;&lt;use xlink:href=&quot;#x&quot; /&gt;&lt;use xlink:href=&quot;#x&quot; /&gt;&lt;/g&gt;&lt;g id=&quot;z&quot;&gt;&lt;use xlink:href=&quot;#y&quot; /&gt;&lt;use xlink:href=&quot;#y&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;
"><code><span class="hljs-operator">&#x3C;</span>?xml version<span class="hljs-operator">=</span><span class="hljs-string">"1.0"</span> encoding<span class="hljs-operator">=</span><span class="hljs-string">"UTF-8"</span> standalone<span class="hljs-operator">=</span><span class="hljs-string">"no"</span>?<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>svg xmlns<span class="hljs-operator">=</span><span class="hljs-string">"http://www.w3.org/2000/svg"</span> xmlns:xlink<span class="hljs-operator">=</span><span class="hljs-string">"http://www.w3.org/1999/xlink"</span> width<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span> height<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>rect width<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span> height<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span> fill<span class="hljs-operator">=</span><span class="hljs-string">"black"</span><span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>image href<span class="hljs-operator">=</span><span class="hljs-string">"data:image/svg+xml,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Canimate%20attributeName%3D%22fill%22%20values%3D%22red%3Bgreen%3Bblue%3Bred%22%20dur%3D%220.1s%22%20repeatCount%3D%22indefinite%22%2F%3E%3C%2Frect%3E%3C%2Fsvg%3E"</span> width<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span> height<span class="hljs-operator">=</span><span class="hljs-string">"100%"</span><span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"b"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#a"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#a"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"c"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#b"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#b"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"d"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#c"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#c"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"e"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#d"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#d"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"f"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#e"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#e"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"g"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#f"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#f"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"h"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#g"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#g"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"i"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#h"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#h"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"j"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#i"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#i"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"j"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#i"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#i"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"k"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#j"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#j"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"l"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#k"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#k"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"m"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#l"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#l"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"n"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#m"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#m"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"o"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#n"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#n"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"p"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#o"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#o"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"q"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#p"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#p"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"r"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#q"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#q"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"s"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#r"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#r"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"t"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#s"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#s"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"u"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#t"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#t"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"v"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#u"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#u"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"w"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#v"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#v"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"x"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#w"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#w"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"y"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#x"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#x"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>g id<span class="hljs-operator">=</span><span class="hljs-string">"z"</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#y"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span>use xlink:href<span class="hljs-operator">=</span><span class="hljs-string">"#y"</span> <span class="hljs-operator">/</span><span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>g<span class="hljs-operator">></span><span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>svg<span class="hljs-operator">></span>
</code></pre><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>To me, experimental works like SNOW CRASH that challenge conventional methods of art appreciation represent the most exciting part of today&apos;s digital art landscape. The performance invites us to question the essence of the qualia in art in the age of NFTs.</p><p>Since on-chain assets all live in the same universe and are composable, I imagine the performance of SNOW CRASH is not even fully finished yet. Anyone can call the token within their piece and can crash the experience elsewhere. I’m proud to have curated a significant piece of art that contributes to the ongoing conversation about value within and outside the digital art community.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ba2969516d281a7f11a1bccbb8bcc4ab491c3f5b1fe3b37e7a291254a0713396.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Curation Notes: You Are Here]]></title>
            <link>https://paragraph.com/@chainleft/curation-notes-you-are-here</link>
            <guid>TC1yvtY6IHpgvhVEZ4UB</guid>
            <pubDate>Thu, 18 Jan 2024 14:08:40 GMT</pubDate>
            <description><![CDATA[Note: You Are Here is my second accepted proposal to the Fingerprints Curation Committee. I have long aligned with Fingerprints’s vision and collecting thesis, and my personal collection overlaps with theirs, including the piece I’m now writing about.You Are HereYou Are Here is a conceptual art collection by 0xfff from January 2024. The project is unique, coming to life with some fundamentally blockchain-native mechanics called “bridging”. Its unique mechanics, its conceptual exploration, and...]]></description>
            <content:encoded><![CDATA[<blockquote><p>Note: You Are Here is my second accepted proposal to the Fingerprints Curation Committee. I have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MHwofE9OR_ToEYrYUvDR5GWtfmAp1LTkgiMhi_zgnOc">long aligned</a> with Fingerprints’s vision and collecting thesis, and my personal collection overlaps with theirs, including the piece I’m now writing about.</p></blockquote><h2 id="h-you-are-here" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">You Are Here</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youarehere.0xfff.love/"><strong>You Are Here</strong></a> is a conceptual art collection by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xShiroi">0xfff</a> from January 2024. The project is unique, coming to life with some fundamentally blockchain-native mechanics called “bridging”. Its unique mechanics, its conceptual exploration, and its on-chain existence fit Fingerprints DAO’s curation thesis perfectly. Further, the artist has shown consistency in releasing such works, the story of the collection is unique, and there is clear innovation. Therefore <strong><em>You Are Here</em></strong> finds a respectable spot in Fingerprints’s collection.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/60c1026e407bf9d15613a991890fbe89f34ce83dea1447198d9c9606bc3c6d9c.png" alt="How You Are Here fits my and FP&apos;s curation criteria" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">How You Are Here fits my and FP&apos;s curation criteria</figcaption></figure><h3 id="h-mechanics-aesthetics-and-concept" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mechanics, Aesthetics and Concept</h3><p>With only 31+3 tokens, <strong><em>You Are Here</em></strong> is a relatively small collection. It is minted across 31 chains, where one token per chain gets minted. The artist reserves the right to mint more tokens if new chains become supported by Layer Zero Labs.</p><p>Art starts with a simple black dot on a white canvas. The starting dot for each token is different, as dots are positioned deterministically for each blockchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/540244960dc4377cb9dee71ba550b4752b87db7b5d8649b2d2621ae498505f67.png" alt="Starting point for Ethereum, Optimism, and Fantom" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Starting point for Ethereum, Optimism, and Fantom</figcaption></figure><p>Art can then be transferred (or “bridged”) across different blockchains. This act of bridging leaves a line trace behind, telling the owner of the token: now “YOU ARE HERE”.</p><blockquote><p>For non-crypto-native readers: Bridging is the act of transferring tokens from one chain to another, usually using custodial services. Bridges are typically considered unsafe and open to hacks due their centralized nature, however recently more work has been done to find decentralized and therefore more secure solutions. Also, not all bridges are the same - bridges between the chains within the same ecosystem (such as L2s to L1s and vice versa) tend to be safer.</p></blockquote><p>As bridges get drawn, art can become chaotic. With each bridge, the owner leaves a digital footprint that can’t be erased because art is stored fully on-chain. However, if the collector plans it, they can draw something they desire within the placement limitations encoded by the artist.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fb29e3b5437b303745b879cf0199fff0fc18babb74dbcf24b4c5e0fbaf03c520.png" alt="How to draw a Star" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">How to draw a Star</figcaption></figure><p>This is also known as “programmable art”, where collectors participate in art alongside the artist. Collector participation is always worth exploring. Different projects in this category ask for different levels of participation from their collectors, and the difference in these requirements is what makes each project in this niche interesting. Previous examples include <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://brotchain.art/">Brotchain</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etholvants.com">Etholvants</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/terraforms">Terraforms</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://drops.int.art/the-metro/">The Metro</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chainleft.art/chaos-roads">Chaos Roads</a>, and several more.</p><p>In this case, the boundaries are defined in the placement of dots for blockchains. The placements are determined by the chain, using the token IDs as seed. Of course, the fact that the transfer footprint cannot be erased also presents a thoughtful challenge for the collector.</p><p>The artist&apos;s concept, smart contracts, pre-determined boundaries of each chain&apos;s location, and collectors&apos; participation tell the final story of each piece.</p><p>Ultimately, while a whole bunch is happening in the background, <strong><em>You Are Here</em></strong> still sticks to its conceptual roots and brings out a relatively simple design: Interconnected black dots and lines on a white canvas. This is not coincidental, the aesthetic is inspired by early maps of ARPANET, the 1969 precursor of today&apos;s Internet.</p><p>As ARPANET was decommissioned in 1989, it was replaced by the Internet, which grew and became the -relatively- <strong><em>decentralized information hub</em></strong> we have today.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ed3e27275610f58c7f1ff4ff29cde24766a74e5eaa0609ef8b9695eed599d3c.png" alt="ARPANET map" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">ARPANET map</figcaption></figure><p>As the blockchain space grows, we expect it to also grow and enable seamless bridging, swapping, and transferring between different chains and wallets, creating a <strong><em>decentralized value hub</em></strong>. Whether this will be a reality is one of the questions <strong><em>You Are Here</em></strong> is asking.</p><p>It’s also -perhaps unintentionally- a historical document. If some of these chains shut down completely, <strong><em>You Are Here</em></strong> will be living proof of the disappeared chain’s historical existence.</p><p>On the technical side, the artwork is an SVG file, fully generated by the EVM and stored on-chain. Under the hood, it’s using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LayerZero_Labs">LayerZero</a> for bridging and CREATE2 for a single consistent address across chains. I am told <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xmons">0xmons</a> (behind SudoSwap and the NFT project 0xMons) had important contributions to the smart contracts. The tracked bridges are limited to the last 100 transfers.</p><h2 id="h-artist-profile" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Artist Profile</strong></h2><p>As a relatively newer artist in the conceptual art NFT space, 0xfff first caught attention with their BEEF series, which included pieces with unique conditions assigned to them for them to be ownable or transferrable.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3f1f4730028a3b551defd8ad0f52ef4c9fc69d2584fc4e0df1eae772607f2a13.png" alt="Some pieces from the BEEF collection" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Some pieces from the BEEF collection</figcaption></figure><p>Many pieces had no financial value, as they could be transferable with no conditions (note: they were still on sale on primary). Some were purely experimental, and they were welcomed by conceptual art fans.</p><p>Using EVM runtime opens up interesting possibilities and 0xfff is aware of these possibilities. Their future projects seem to be also in the on-chain conceptual art realm.</p><h2 id="h-closing-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Closing Thoughts</h2><p><strong><em>You Are Here</em></strong> meets almost all of the objective curation criteria: It&apos;s on-chain, dynamic, ownership-driven, and doing all of these through smart contract mechanics. Its use of bridging to draw the art is unique, and the usage of the technology to achieve its conceptual goal is certainly innovative.</p><p><strong><em>You Are Here</em></strong> invites its collectors to experience art by exploring multiple blockchains, paying gas fees, and leaving their digital footprints on canvas. It pushes them to choose between a chaotic display, a simple blank display, or a planned display.</p><p>There’s a clear focus on <strong>connections</strong> in the small collection, as it touches on the topic of “decentralized connection of decentralized networks”, and underscores it with a reference to the Internet.</p><p>I am excited to draw my own <strong><em>You Are Here</em></strong> map, and follow 0xfff&apos;s new projects.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d0acf8b93465540683d1dbd3c3dadc4abc15ffd6217d686aeae1f84bdf88180e.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Curation Notes: The Receipt]]></title>
            <link>https://paragraph.com/@chainleft/curation-notes-the-receipt</link>
            <guid>Q7orMLACh9OVH5uNzXVX</guid>
            <pubDate>Thu, 11 Jan 2024 17:05:39 GMT</pubDate>
            <description><![CDATA[Notes: Receipt is my first accepted proposal to the Fingerprints Curation Committee. I have aligned with Fingerprints’s vision and collecting thesis for a long time, and my personal collection also has overlaps with Fingerprints’s.ReceiptReceipt is a conceptual art collection from December 2022. It has both unique mint mechanics and unique rendering mechanics. As someone fully dedicated to blockchain-native art, and enjoy experimental art, I find Receipt fascinating. Receipt fits both my and ...]]></description>
            <content:encoded><![CDATA[<blockquote><p>Notes: Receipt is my first accepted proposal to the Fingerprints Curation Committee. I have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MHwofE9OR_ToEYrYUvDR5GWtfmAp1LTkgiMhi_zgnOc">aligned</a> with Fingerprints’s vision and collecting thesis for a long time, and my personal collection also has overlaps with Fingerprints’s.</p></blockquote><h2 id="h-receipt" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Receipt</h2><p>Receipt is a conceptual art collection from December 2022. It has both unique mint mechanics and unique rendering mechanics. As someone fully dedicated to blockchain-native art, and enjoy experimental art, I find Receipt fascinating.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.slbls.art/receipt">Receipt</a> fits both my and Fingerprints DAO’s curation thesis extensively and sits in good company with the rest of Fingerprints’s collection.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/486d5a260815bc4c8c8e8a89b544cee00be1e8a6e45374f8650429201057845b.png" alt="How Receipt fits my and FP&apos;s curation criteria" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">How Receipt fits my and FP&apos;s curation criteria</figcaption></figure><p>The uniqueness of Receipt starts with its mint mechanics. The amount paid during the mint determines the visual itself. During the mint, any amount could be paid, but only once in the entire collection. This creates a unique situation where the collector would determine whether the increased payment would make the piece more valuable. The supply design is also interesting: While new Receipts can be minted forever, there is an invisible cap: Low-priced mints are already minted out, and it can only increase if people keep minting the low prices.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c31f87e6e1a8341bfc79643e74e8424477549b658c5e9a6d1ec7a63eb289313.png" alt="Once an amount was paid, that amount couldn&apos;t be paid again for minting" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Once an amount was paid, that amount couldn&apos;t be paid again for minting</figcaption></figure><p>Meanwhile, with each transfer, the artwork gets updated, making the collectors and transactors participants in art. Dynamism mechanics are built within the EVM runtime, and each piece is drawn and stored on-chain and served to the browser from the chain.</p><p>This unique onchain dynamism qualifies Receipt under the Runtime Art category, in the tradition of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/moon-in-motion">Moon in Motion</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/terraforms">Terraforms</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://drops.int.art/the-metro/">The Metro</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chainleft.art/chaos-roads">Chaos Roads</a>, and more.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/88a183b0e2fc9a24992132532c8ed8ed83d89a86fcde48dbcc77e2cc9ed1d1b6.png" alt="The addresses accumulate as more transfers happen" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The addresses accumulate as more transfers happen</figcaption></figure><p>Collectors’ or traders’ involvement in art remains even if they pass the piece on to someone else.</p><p>As the wallet addresses accumulate in the artwork, Receipt also becomes a social document, prompting discussions about how human interaction can attribute value to art.</p><p>Communities can keep sending Receipt to each other as the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jpg.space/">JPG</a> community did. Or the owner can keep sending it across their alt-wallets to accumulate. Either way, art requires participation from collectors and traders to build up and become more complex.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/58b2b2726fc85173bb74dd8aa64e7bf6572e5f31bedfa912dd375d1b0d001668.png" alt="Artist&apos;s statement" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Artist&apos;s statement</figcaption></figure><p>While the project is conceptual at its core, it’s worth mentioning that the technical build of the SVG is impressive since it’s hard to satisfy the photorealistic look in this medium. There are uses of turbulence filters, lighting, and text styling, which are what seem to be the main components of the achievement.</p><h2 id="h-artist-profile" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Artist Profile</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xhaiku">0xHaiku</a> has done several conceptual projects in the past few years, such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.slbls.art/marquee">marquee shelter</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.slbls.art/progressive">Progressive</a>, and more. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.slbls.art/hr">human-readable</a>, 0xHaiku explored text distortion as they did for Receipt.</p><p>Some of these past projects work directly in the realm of EVM runtime. One of my favorites is “Still Remember” where 0xHaiku stored the JPEG of a happy memory on-chain which gets corrupted over time and can only be restored upon transfers.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16510a6900c915c9e82364d8d731200078b1e63deab08828b3ff52036a240a09.png" alt="Still Remember distortion over time" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Still Remember distortion over time</figcaption></figure><h2 id="h-closing-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Closing Thoughts</h2><p>Receipt meets all of the objective curation criteria: It&apos;s on-chain, dynamic, coordination-encouraging, ownership-driven, and doing all of these through smart contract mechanics. But beyond that, Receipt raises important questions about value and aesthetics both with its mint mechanics and with its dynamism.</p><p>Is art minted at a higher price more valuable? Is a longer receipt more valuable than a cleaner one? Is holding the piece what makes it iconic? Does having a legendary collector in the list of addresses displayed in the Receipt make it more valuable?</p><p>I am excited to continue exploring these questions as I watch the on-chain display of network activity, and follow 0xHaiku&apos;s new creations.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f97a98191398b57a60b9d48bb887736bb25a3a38ac3efb1bea13e567efbe7d2a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Release Notes: PERMANOISE]]></title>
            <link>https://paragraph.com/@chainleft/release-notes-permanoise</link>
            <guid>tFNL6cTQH4oM6AmlUgAg</guid>
            <pubDate>Thu, 08 Jun 2023 12:39:37 GMT</pubDate>
            <description><![CDATA[Welcome to PERMANOISE.What a beautyWhy PERMANOISEPERMANOISE is an audiovisual art edition (10 / 10) airdropped for free to the owners of ITTN. It aims to explore the permanence boundaries of audiovisual art by putting an interactive audiovisual piece into Bitcoin multisig outputs. These outputs are stored directly within the Bitcoin transaction data (not witness data like inscriptions) and cannot be pruned. Therefore this data is considered the most immutable storage within the blockchain spa...]]></description>
            <content:encoded><![CDATA[<p>Welcome to PERMANOISE.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d2b57d78b493c0702b26f18f47ce173ad30c83a9b66af35beb73ac81098ce501.png" alt="What a beauty" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">What a beauty</figcaption></figure><h2 id="h-why-permanoise" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why PERMANOISE</h2><p>PERMANOISE is an audiovisual art edition (10 / 10) airdropped for free to the owners of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chainleft.art/about-ittn">ITTN</a>. It aims to explore the permanence boundaries of audiovisual art by putting an interactive audiovisual piece into Bitcoin multisig outputs.</p><p>These outputs are stored directly within the Bitcoin transaction data (not witness data like inscriptions) and cannot be pruned. Therefore this data is considered the most immutable storage within the blockchain space, as Bitcoin (as of 2023) has the most number of computers securing its blocks and storing its data.</p><p>This data was experimented with for artistic purposes a few times more in the past. Most notoriously, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/OLGA">OLGA</a> by JP Janssen, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/tx/1711458">CCSATOSHI</a> by Cornholio, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pepe.wtf/asset/PEPERMANENT">PEPERMANENT</a> by myself, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/tx/2197437">EVAS</a> by Masteronchain. Stamps protocol later utilized the same method to store art on Bitcoin.</p><p>While OLGA, CCSATOSHI, and EVAS use raster image (png/jpg) encoding, PEPERMANENT uses SVG as the file format.</p><p>None of these formats are capable of producing audio. On the other hand, formats like MP4, MP3, M4A, and WAV require large file sizes which make it impossible to store on Bitcoin.</p><p>PERMANOISE achieves audio production through the HTML file format. HTMLs render in all browsers automatically. Since HTML also has a Web Audio Context feature built-in, it’s possible to produce audio <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chainleft.art/chaos-roads">or even melodies</a> using HTML.</p><p>Below is the data of PERMANOISE, if you copy it into any browser’s search field, it will automatically display PERMANOISE.</p><pre data-type="codeBlock" text="data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+PG1ldGEgYXJ0aXN0PSJDaGFpbmxlZnQiIGNvbnRlbnQ9Ik1vc3QgcGVybWFuZW50IGF1ZGlvdmlzdWFsIGFydCBpbiBodW1hbiBoaXN0b3J5IiBjaGFyc2V0PSJVVEYtOCI+PHRpdGxlPlBFUk1BTk9JU0U8L3RpdGxlPjxzdHlsZT4uY29udGFpbmVye2Rpc3BsYXk6ZmxleH0jcGxheS1hcmVhe3dpZHRoOjYzMHB4O2hlaWdodDo2MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnJkZHthbmltYXRpb24tbmFtZTpyYmw7YW5pbWF0aW9uLWR1cmF0aW9uOi4xczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9QGtleWZyYW1lcyByYmx7MCV7ZmlsbDojNGYwOTA5fTUwJXtmaWxsOiMwMDB9MTAwJXtmaWxsOiM0ZjA5MDl9fS5nbGl0Y2h7YW5pbWF0aW9uOmdsaXRjaCAuMXMgaW5maW5pdGV9QGtleWZyYW1lcyBnbGl0Y2h7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0yMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgycHgsLTJweCl9NDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwycHgpfTYwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfTgwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwycHgpfX08L3N0eWxlPjwvaGVhZD48Ym9keT48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgaWQ9InBsYXktYXJlYSIgb25jbGljaz0idG9nZ2xlU291bmQoKSI+PHN2ZyB3aWR0aD0iNjMwIiBoZWlnaHQ9IjYzMCIgdmlld0JveD0iMCAwIDQ4MCA0ODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGZpbHRlciBpZD0iYiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVHYXVzc2lhbkJsdXIgaW49IlNvdXJjZUdyYXBoaWMiIHJlc3VsdD0idyIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlR2F1c3NpYW5CbHVyIGluPSJTb3VyY2VHcmFwaGljIiByZXN1bHQ9IngiIHN0ZERldmlhdGlvbj0iMTAiLz48ZmVNZXJnZT48ZmVNZXJnZU5vZGUgaW49InciLz48ZmVNZXJnZU5vZGUgaW49IngiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PGZpbHRlciBpZD0iYyIgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+PGZlVHVyYnVsZW5jZSBiYXNlRnJlcXVlbmN5PSIwLjEiIHJlc3VsdD0icmVzdWx0MSIvPjxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJyZXN1bHQxIiBzY2FsZT0iOSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImEiPjxmZVR1cmJ1bGVuY2UgbnVtT2N0YXZlcz0iNSIgYmFzZUZyZXF1ZW5jeT0iMC4zIi8+PGZlRGlzcGxhY2VtZW50TWFwPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InNjYWxlIiBmcm9tPSI0NSIgdG89IjU1IiBkdXI9IjAuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9mZURpc3BsYWNlbWVudE1hcD48L2ZpbHRlcj48cGF0aCBkPSJNMCAwaDYzMHY2MzBIMHoiLz48cGF0aCBkPSJtNDAgNTAwIDE0MCAyLTQgMTIwIDQwIDJ2MzVsMTQwIDItMiAzMDAtMzEwLTJtOTUyLTIzOUg2MzBsLTYtMjQwIDE3MCAydi00MGw0MCAyIDItNDAwTDk1NiA0IiBzdHlsZT0iZmlsdGVyOnVybCgjYSkiLz48cGF0aCBmaWxsPSIjNmRlM2I4IiBmaWxsLW9wYWNpdHk9IjAuOCIgZD0iTTgwIDE5MGgyMzB2MjMwSDgweiIvPjxwYXRoIGZpbGw9IiM2MjljODUiIGZpbGwtb3BhY2l0eT0iMC44IiBkPSJNMjAwIDUwaDI2MHYyNjBIMjAweiIvPjxnIGZpbHRlcj0idXJsKCNiKSI+PGcgaWQ9ImQiIGZpbGwtb3BhY2l0eT0iMC43IiBmaWx0ZXI9InVybCgjYykiIGNsYXNzPSJnYWIiPjxnIGZpbGw9IiM2MTY5NmIiPjxwYXRoIGQ9Ik0xNzcgMTNjLTQ5IDE1LTc4IDQxLTc2IDgxIDIgMjAgNiAxMjUgMTEgMTQ0IDQgMTEgNDQgMTE1IDUwIDEyNCAyIDMgOTMgNjQgODggNjAtMy0yNy0zMy0yMDctMzctMjE3LTctNDQtMTQtMTQwLTM3LTE5MnoiLz48cGF0aCBkPSJNMzkgMTg1Yy0yIDktMSA1NiAwIDY2IDQgNyA0IDMxIDM3IDQ4IDAgNyA2MSAuMDAyIDYzIDYtNDItNTQtNDItMTA4LTM4LTE2MC0yNCA2LTM3IDE2LTYyIDQxeiIvPjwvZz48cGF0aCBkPSJNMTc4IDEzYzI1IDQgMTEzLTIgMTQ0IDM3IDEzIDIxIDMwIDY3IDM1IDg2LTEgMzAtOSAxMDAtMTYgMTg2LTYgMS04NCAxMDUtODkgMTAxLTMtMjctMzMtMjA3LTM3LTIxNy03LTQ0LTIyLTE3Mi0zNy0xOTJ6bTIzOSAxMjhjLTMtMS0zNC04LTUzLTE5IDUgNjYgMSA4My03IDE1NiA1MC0xOSA1Mi0xNCA2NS0xOCAzLTYxIDAtMTAxLTUtMTE5eiIgZmlsbD0iI2YwZTJjNCIvPjxnIGZpbGw9IiMwNTA1MDUiIGNsYXNzPSJyYWIiPjxwYXRoIGQ9Ik0xNTggMTU1YzIgMTMgMTYgNTAgNiA3MCAzLTE0IDMtNjAtNi03MHptMTE5LTIwYy0yIDE0LTUgMjkgNyA3MC0yMC05IDUtNTMtNy03MHoiLz48cGF0aCBkPSJNMTYzIDI0OGM0IDAgMzMgNCAzNyA0bC0zLTI3Yy0xMC04LTgxLTE1LTcyIDExIDEyIDkgMTQgNyAzOSAxMnptOTUtNWMxNC0xNCAyMi0xNCA3OS00My00LTctNC0xMy03LTE4LTQtOS04MCAyNC03OCAzOC0xIDUgNCAxNSA2IDIzem0tNjQgODdjMTYgNSAzMSA4IDQ3IDEzIDEyLTYgMTYtMTEgNDctMzIgMCA5IDEgOSAyIDE3LTEyIDctMzYgMjItNDcgMzAtOS0zLTQzLTE0LTUzLTE3IDAgMSAyLTE2IDMtMTF6Ii8+PC9nPjwvZz48L2c+PHVzZSBocmVmPSIjZCIvPjwvc3ZnPjwvZGl2PjwvZGl2PjxzY3JpcHQ+Y29uc3QgYXVkaW9Db250ZXh0PW5ldyBBdWRpb0NvbnRleHQsb3NjaWxsYXRvckNvdW50PTQsb3NjaWxsYXRvcnM9W10saW50ZXJ2YWxzPVtdLGJhc2VGcmVxMT0yMCxiYXNlRnJlcTI9NTA7bGV0IGlzUGxheWluZz0hMSxjdXJyTm90ZT0xO2NvbnN0IHN2Z0VsZW1lbnRzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5nYWIiKSxyZWRFbGVtZW50cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIucmFiIik7ZnVuY3Rpb24gZ1NWRygpe3N2Z0VsZW1lbnRzLmZvckVhY2goZT0+e2UuY2xhc3NMaXN0LnRvZ2dsZSgiZ2xpdGNoIil9KX1mdW5jdGlvbiByU1ZHKCl7cmVkRWxlbWVudHMuZm9yRWFjaChlPT57ZS5jbGFzc0xpc3QudG9nZ2xlKCJyZGQiKX0pfWZ1bmN0aW9uIHBsYXlTb3VuZCgpe2lmKCFpc1BsYXlpbmcpe2lzUGxheWluZz0hMDtmb3IobGV0IGU9MDtlPDQ7ZSsrKXtsZXQgdD1hdWRpb0NvbnRleHQuY3JlYXRlT3NjaWxsYXRvcigpO3QudHlwZT0ic3F1YXJlIix0LmZyZXF1ZW5jeS52YWx1ZT0yMCsxMCplLHQuY29ubmVjdChhdWRpb0NvbnRleHQuZGVzdGluYXRpb24pLHQuc3RhcnQoKSxvc2NpbGxhdG9ycy5wdXNoKHQpfWxldCBsPW51bGw7bD1zZXRJbnRlcnZhbChmdW5jdGlvbigpe2lmKDE9PT1jdXJyTm90ZSl7Zm9yKGxldCBlPTA7ZTw0O2UrKylvc2NpbGxhdG9yc1tlXS5mcmVxdWVuY3kuc2V0VmFsdWVBdFRpbWUoMjArMTAqZSxhdWRpb0NvbnRleHQuY3VycmVudFRpbWUpO2N1cnJOb3RlPTJ9ZWxzZXtmb3IobGV0IHQ9MDt0PDQ7dCsrKW9zY2lsbGF0b3JzW3RdLmZyZXF1ZW5jeS5zZXRWYWx1ZUF0VGltZSg1MCsxMCp0LGF1ZGlvQ29udGV4dC5jdXJyZW50VGltZSk7Y3Vyck5vdGU9MX19LDUwMCksaW50ZXJ2YWxzLnB1c2gobCl9fWZ1bmN0aW9uIHN0b3BTb3VuZCgpe2lzUGxheWluZyYmKGlzUGxheWluZz0hMSxvc2NpbGxhdG9ycy5mb3JFYWNoKGU9PmUuc3RvcCgpKSxvc2NpbGxhdG9ycy5sZW5ndGg9MCxpbnRlcnZhbHMuZm9yRWFjaChlPT5jbGVhckludGVydmFsKGUpKSxpbnRlcnZhbHMubGVuZ3RoPTApfWNvbnN0IHBsYXlBcmVhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGF5LWFyZWEiKTtwbGF5QXJlYS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtpc1BsYXlpbmc/KHN0b3BTb3VuZCgpLGdTVkcoKSxyU1ZHKCkpOihwbGF5U291bmQoKSxnU1ZHKCksclNWRygpKX0pOzwvc2NyaXB0PjwvYm9keT48L2h0bWw+
"><code>data:text<span class="hljs-operator">/</span>html;base64,PCFET0NUWVBFIGh0bWw<span class="hljs-operator">+</span>PGh0bWw<span class="hljs-operator">+</span>PGhlYWQ<span class="hljs-operator">+</span>PG1ldGEgYXJ0aXN0PSJDaGFpbmxlZnQiIGNvbnRlbnQ9Ik1vc3QgcGVybWFuZW50IGF1ZGlvdmlzdWFsIGFydCBpbiBodW1hbiBoaXN0b3J5IiBjaGFyc2V0PSJVVEYtOCI<span class="hljs-operator">+</span>PHRpdGxlPlBFUk1BTk9JU0U8L3RpdGxlPjxzdHlsZT4uY29udGFpbmVye2Rpc3BsYXk6ZmxleH0jcGxheS1hcmVhe3dpZHRoOjYzMHB4O2hlaWdodDo2MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnJkZHthbmltYXRpb24tbmFtZTpyYmw7YW5pbWF0aW9uLWR1cmF0aW9uOi4xczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9QGtleWZyYW1lcyByYmx7MCV7ZmlsbDojNGYwOTA5fTUwJXtmaWxsOiMwMDB9MTAwJXtmaWxsOiM0ZjA5MDl9fS5nbGl0Y2h7YW5pbWF0aW9uOmdsaXRjaCAuMXMgaW5maW5pdGV9QGtleWZyYW1lcyBnbGl0Y2h7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0yMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgycHgsLTJweCl9NDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwycHgpfTYwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfTgwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwycHgpfX08L3N0eWxlPjwvaGVhZD48Ym9keT48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgaWQ9InBsYXktYXJlYSIgb25jbGljaz0idG9nZ2xlU291bmQoKSI<span class="hljs-operator">+</span>PHN2ZyB3aWR0aD0iNjMwIiBoZWlnaHQ9IjYzMCIgdmlld0JveD0iMCAwIDQ4MCA0ODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI<span class="hljs-operator">+</span>PGZpbHRlciBpZD0iYiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVHYXVzc2lhbkJsdXIgaW49IlNvdXJjZUdyYXBoaWMiIHJlc3VsdD0idyIgc3RkRGV2aWF0aW9uPSI1Ii8<span class="hljs-operator">+</span>PGZlR2F1c3NpYW5CbHVyIGluPSJTb3VyY2VHcmFwaGljIiByZXN1bHQ9IngiIHN0ZERldmlhdGlvbj0iMTAiLz48ZmVNZXJnZT48ZmVNZXJnZU5vZGUgaW49InciLz48ZmVNZXJnZU5vZGUgaW49IngiLz48L2ZlTWVyZ2U<span class="hljs-operator">+</span>PC9maWx0ZXI<span class="hljs-operator">+</span>PGZpbHRlciBpZD0iYyIgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSI<span class="hljs-operator">+</span>PGZlVHVyYnVsZW5jZSBiYXNlRnJlcXVlbmN5PSIwLjEiIHJlc3VsdD0icmVzdWx0MSIvPjxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJyZXN1bHQxIiBzY2FsZT0iOSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImEiPjxmZVR1cmJ1bGVuY2UgbnVtT2N0YXZlcz0iNSIgYmFzZUZyZXF1ZW5jeT0iMC4zIi8<span class="hljs-operator">+</span>PGZlRGlzcGxhY2VtZW50TWFwPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InNjYWxlIiBmcm9tPSI0NSIgdG89IjU1IiBkdXI9IjAuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8<span class="hljs-operator">+</span>PC9mZURpc3BsYWNlbWVudE1hcD48L2ZpbHRlcj48cGF0aCBkPSJNMCAwaDYzMHY2MzBIMHoiLz48cGF0aCBkPSJtNDAgNTAwIDE0MCAyLTQgMTIwIDQwIDJ2MzVsMTQwIDItMiAzMDAtMzEwLTJtOTUyLTIzOUg2MzBsLTYtMjQwIDE3MCAydi00MGw0MCAyIDItNDAwTDk1NiA0IiBzdHlsZT0iZmlsdGVyOnVybCgjYSkiLz48cGF0aCBmaWxsPSIjNmRlM2I4IiBmaWxsLW9wYWNpdHk9IjAuOCIgZD0iTTgwIDE5MGgyMzB2MjMwSDgweiIvPjxwYXRoIGZpbGw9IiM2MjljODUiIGZpbGwtb3BhY2l0eT0iMC44IiBkPSJNMjAwIDUwaDI2MHYyNjBIMjAweiIvPjxnIGZpbHRlcj0idXJsKCNiKSI<span class="hljs-operator">+</span>PGcgaWQ9ImQiIGZpbGwtb3BhY2l0eT0iMC43IiBmaWx0ZXI9InVybCgjYykiIGNsYXNzPSJnYWIiPjxnIGZpbGw9IiM2MTY5NmIiPjxwYXRoIGQ9Ik0xNzcgMTNjLTQ5IDE1LTc4IDQxLTc2IDgxIDIgMjAgNiAxMjUgMTEgMTQ0IDQgMTEgNDQgMTE1IDUwIDEyNCAyIDMgOTMgNjQgODggNjAtMy0yNy0zMy0yMDctMzctMjE3LTctNDQtMTQtMTQwLTM3LTE5MnoiLz48cGF0aCBkPSJNMzkgMTg1Yy0yIDktMSA1NiAwIDY2IDQgNyA0IDMxIDM3IDQ4IDAgNyA2MSAuMDAyIDYzIDYtNDItNTQtNDItMTA4LTM4LTE2MC0yNCA2LTM3IDE2LTYyIDQxeiIvPjwvZz48cGF0aCBkPSJNMTc4IDEzYzI1IDQgMTEzLTIgMTQ0IDM3IDEzIDIxIDMwIDY3IDM1IDg2LTEgMzAtOSAxMDAtMTYgMTg2LTYgMS04NCAxMDUtODkgMTAxLTMtMjctMzMtMjA3LTM3LTIxNy03LTQ0LTIyLTE3Mi0zNy0xOTJ6bTIzOSAxMjhjLTMtMS0zNC04LTUzLTE5IDUgNjYgMSA4My03IDE1NiA1MC0xOSA1Mi0xNCA2NS0xOCAzLTYxIDAtMTAxLTUtMTE5eiIgZmlsbD0iI2YwZTJjNCIvPjxnIGZpbGw9IiMwNTA1MDUiIGNsYXNzPSJyYWIiPjxwYXRoIGQ9Ik0xNTggMTU1YzIgMTMgMTYgNTAgNiA3MCAzLTE0IDMtNjAtNi03MHptMTE5LTIwYy0yIDE0LTUgMjkgNyA3MC0yMC05IDUtNTMtNy03MHoiLz48cGF0aCBkPSJNMTYzIDI0OGM0IDAgMzMgNCAzNyA0bC0zLTI3Yy0xMC04LTgxLTE1LTcyIDExIDEyIDkgMTQgNyAzOSAxMnptOTUtNWMxNC0xNCAyMi0xNCA3OS00My00LTctNC0xMy03LTE4LTQtOS04MCAyNC03OCAzOC0xIDUgNCAxNSA2IDIzem0tNjQgODdjMTYgNSAzMSA4IDQ3IDEzIDEyLTYgMTYtMTEgNDctMzIgMCA5IDEgOSAyIDE3LTEyIDctMzYgMjItNDcgMzAtOS0zLTQzLTE0LTUzLTE3IDAgMSAyLTE2IDMtMTF6Ii8<span class="hljs-operator">+</span>PC9nPjwvZz48L2c<span class="hljs-operator">+</span>PHVzZSBocmVmPSIjZCIvPjwvc3ZnPjwvZGl2PjwvZGl2PjxzY3JpcHQ<span class="hljs-operator">+</span>Y29uc3QgYXVkaW9Db250ZXh0PW5ldyBBdWRpb0NvbnRleHQsb3NjaWxsYXRvckNvdW50PTQsb3NjaWxsYXRvcnM9W10saW50ZXJ2YWxzPVtdLGJhc2VGcmVxMT0yMCxiYXNlRnJlcTI9NTA7bGV0IGlzUGxheWluZz0hMSxjdXJyTm90ZT0xO2NvbnN0IHN2Z0VsZW1lbnRzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5nYWIiKSxyZWRFbGVtZW50cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIucmFiIik7ZnVuY3Rpb24gZ1NWRygpe3N2Z0VsZW1lbnRzLmZvckVhY2goZT0<span class="hljs-operator">+</span>e2UuY2xhc3NMaXN0LnRvZ2dsZSgiZ2xpdGNoIil9KX1mdW5jdGlvbiByU1ZHKCl7cmVkRWxlbWVudHMuZm9yRWFjaChlPT57ZS5jbGFzc0xpc3QudG9nZ2xlKCJyZGQiKX0pfWZ1bmN0aW9uIHBsYXlTb3VuZCgpe2lmKCFpc1BsYXlpbmcpe2lzUGxheWluZz0hMDtmb3IobGV0IGU9MDtlPDQ7ZSsrKXtsZXQgdD1hdWRpb0NvbnRleHQuY3JlYXRlT3NjaWxsYXRvcigpO3QudHlwZT0ic3F1YXJlIix0LmZyZXF1ZW5jeS52YWx1ZT0yMCsxMCplLHQuY29ubmVjdChhdWRpb0NvbnRleHQuZGVzdGluYXRpb24pLHQuc3RhcnQoKSxvc2NpbGxhdG9ycy5wdXNoKHQpfWxldCBsPW51bGw7bD1zZXRJbnRlcnZhbChmdW5jdGlvbigpe2lmKDE9PT1jdXJyTm90ZSl7Zm9yKGxldCBlPTA7ZTw0O2UrKylvc2NpbGxhdG9yc1tlXS5mcmVxdWVuY3kuc2V0VmFsdWVBdFRpbWUoMjArMTAqZSxhdWRpb0NvbnRleHQuY3VycmVudFRpbWUpO2N1cnJOb3RlPTJ9ZWxzZXtmb3IobGV0IHQ9MDt0PDQ7dCsrKW9zY2lsbGF0b3JzW3RdLmZyZXF1ZW5jeS5zZXRWYWx1ZUF0VGltZSg1MCsxMCp0LGF1ZGlvQ29udGV4dC5jdXJyZW50VGltZSk7Y3Vyck5vdGU9MX19LDUwMCksaW50ZXJ2YWxzLnB1c2gobCl9fWZ1bmN0aW9uIHN0b3BTb3VuZCgpe2lzUGxheWluZyYmKGlzUGxheWluZz0hMSxvc2NpbGxhdG9ycy5mb3JFYWNoKGU9PmUuc3RvcCgpKSxvc2NpbGxhdG9ycy5sZW5ndGg9MCxpbnRlcnZhbHMuZm9yRWFjaChlPT5jbGVhckludGVydmFsKGUpKSxpbnRlcnZhbHMubGVuZ3RoPTApfWNvbnN0IHBsYXlBcmVhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGF5LWFyZWEiKTtwbGF5QXJlYS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtpc1BsYXlpbmc<span class="hljs-operator">/</span>KHN0b3BTb3VuZCgpLGdTVkcoKSxyU1ZHKCkpOihwbGF5U291bmQoKSxnU1ZHKCksclNWRygpKX0pOzwvc2NyaXB0PjwvYm9keT48L2h0bWw<span class="hljs-operator">+</span>
</code></pre><p>Let’s now look at how to get this data from the Bitcoin blockchain.</p><h2 id="h-how-to-view-permanoise" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to view PERMANOISE</h2><p><strong>1.</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/PERMANOISE">xchain explorer</a>, and see the Issuances tab. Click <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/tx/2260490"><strong>View</strong></a> in the initial issuance transaction.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e5ab8f5acc565be1d7e909721846304d841d03c593f5e355469878670120dc05.png" alt="Click the original transaction (issuance). The other transaction is locking the supply" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Click the original transaction (issuance). The other transaction is locking the supply</figcaption></figure><p><strong>2.</strong> You can already see the data in the description here but the better method is copying the Bitcoin transaction hash into your clipboard and resolving the multisig output data either manually or through an API. This is what we’ll do now: Copy the transaction hash.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/efbf92b5389653de1fd81b612041047393e602852c76ab76efd5851d628878f2.png" alt="The transaction hash in which the data is added to the Bitcoin blockchain" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The transaction hash in which the data is added to the Bitcoin blockchain</figcaption></figure><p>The hash for PERMANOISE is: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockstream.info/tx/d9ecf73d8b3a4a5f25846506127c036cd5fb41613073cc882c82e74e2c3dff2e">d9ecf73d8b3a4a5f25846506127c036cd5fb41613073cc882c82e74e2c3dff2e</a></p><p><strong>3.</strong> Now you have three choices. Choose one of the instructions below to extract the <em>image URI</em>.</p><p><strong>3.a)</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitst.art/PERMANOISE">bitst.art</a> and scroll down to the “description” field under events.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6414f988332b6bc8c6365faefee686a61d760350b8321857f8801433a54822ea.png" alt="Pay attention to the part after &quot;animation_url&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pay attention to the part after &quot;animation_url&quot;</figcaption></figure><p>The visual part starts with <strong><em>data:text/html;base64,PCF….</em></strong> and ends with **<em>….bWw+</em></p><p>You can just copy-paste this whole thing within the “animation_url” element’s quotes to any browser’s search box and it’ll show you your fully onchain PERMANOISE.</p><p><strong>3.b)</strong> Visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jpja.github.io/Electrum-Counterparty/decode_tx.html">JP Janssen’s decoder</a> referring to this transaction and scroll all the way down to the “Description” field. You’ll see the full data there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3a0ee3ffdbe7f7f29ddaa97f90a921b50e4bfd6162a3952727e9a740224469fc.png" alt="Once again, pay attention to the part after &quot;animation_url&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Once again, pay attention to the part after &quot;animation_url&quot;</figcaption></figure><p>The visual part starts with <strong><em>data:text/html;base64,PCF….</em></strong> and ends with **<em>….bWw+</em></p><p>You can just copy-paste this whole thing within the “animation_url” element’s quotes to any browser’s search box and it’ll show you your fully onchain PERMANOISE.</p><p><strong>3.c)</strong> You can also do it manually. Follow <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jpjanssen.com/how-to-reverse-engineer-counterparty-txs/">JP Janssen’s guide</a> and use the transaction where the data is added on-chain. Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockstream.info/tx/d9ecf73d8b3a4a5f25846506127c036cd5fb41613073cc882c82e74e2c3dff2e">blockstream link</a> to the Bitcoin transaction.</p><p><strong>Note:</strong> The entire URI is a JSON file; but what you’re interested in is the animation, which is located inside the “animation_url” element of the JSON. In either option above in Step 3, the image element starts with <strong><em>data:image/svg….</em></strong> and ends with <strong><em>…/svg%3e</em></strong>.</p><p>If you copy this string into any browser’s URL section, it’ll display the artwork.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f5431539d3206c59e445ad2f8b200d413015dd5503eb93ed253927ee49114b2a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Ideas Behind Chaos Roads]]></title>
            <link>https://paragraph.com/@chainleft/ideas-behind-chaos-roads</link>
            <guid>i1jfZuvL9OeGZeQm7QRU</guid>
            <pubDate>Wed, 10 May 2023 02:10:14 GMT</pubDate>
            <description><![CDATA[PreparationBefore talking about Chaos Roads, I should probably talk a bit about my larger goals. I believe blockchain enables use cases beyond simply “trading”, even though this has been the 99% of its usage to this day. I think blockchain uniquely offers certain features that can be beneficial to society beyond “privacy” or “freedom to transact”. I’ve been defending these use cases to crypto-skeptics for a long time, and similarly, I’ve been pushing for these use cases within the crypto spac...]]></description>
            <content:encoded><![CDATA[<h2 id="h-preparation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Preparation</h2><p>Before talking about Chaos Roads, I should probably talk a bit about my larger goals.</p><p>I believe blockchain enables use cases beyond simply “trading”, even though this has been the 99% of its usage to this day. I think blockchain uniquely offers certain features that can be beneficial to society beyond “privacy” or “freedom to transact”. I’ve been <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1490536524085186562">defending these use cases</a> to crypto-skeptics for a long time, and similarly, I’ve been pushing for these use cases within the crypto space instead of more speculation.</p><p>One of the most common criticisms of blockchains is “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Grady_Booch/status/1564794848078483457">It’s XYZ with extra steps</a>”. You can replace “XYZ” with “database”, “art”, “identity”, or something else. Crypto proponents know that “extra steps” mean “decentralization” and all the advantages that come with it, but I believe we need to show something beyond decentralization: we need to show the use cases that are only possible with blockchains.</p><p>With art tokenized as NFTs, a common criticism has been “it’s just a receipt”. Again, crypto proponents know that that’s how any traditional art is also sold, except that with blockchains we don’t need 3rd parties to verify. Onchain art fans like myself also like showing off onchain art where the token and art come together. But again, we need to show something beyond trustlessness, we need to show the kind of art that is only possible with blockchains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9ef9a2d7ce0728bc49b409fd64a0cb8deeac90725af6b5b076a5c2010b03a5a0.png" alt="Token Equals Text, by Rhea Myers" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Token Equals Text, by Rhea Myers</figcaption></figure><p>My go-to reference has been <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rhea.art">Rhea Myers</a>, as she has consistently created conceptual art that has been uniquely possible in blockchains. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fingerprintsdao.xyz/collections">Fingerprints DAO</a>, one of my favorite DAOs, established collecting this type of art as its goal. Since I joined the NFT space in 2021, I have discovered many collections that fit the criteria of “art that’s only possible with blockchain”, and these collections have become my main interest ever since.</p><h2 id="h-the-road" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Road</h2><p>In the context of art, blockchain is not just a medium for transfers or trading, it’s a medium for new art ideas to be realized. So which ideas did I have in mind when making Chaos Roads?</p><h3 id="h-1-where-is-art" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. Where is art?</h3><p>Many conceptual artists before, such as Nili Werner, Rhea Myers, and Mitchell Chan, have explored the token and art separation. “Token is art” is a phrase you’ll hear in some blockchain circles. If I’m honest, I don’t fully subscribe to this framing. In its natural form, the token, with its transferability properties, is the deed to art. Token is art only if it contributes to the concept and the purpose.</p><p>So what if we approach this topic a bit differently: What if we had multiple art forms within each token? A visual painting, a musical piece, and a poem. And what if all of these art forms were constantly being regenerated by the Ethereum Virtual Machine within the chain? What if, if you want to sell your painting, you have to sell your poem too? What if your ownership enables a package of art that can’t be separated from each other? As such, ownership becomes art.</p><p>We can take it even further. If EVM is the entity that is constructing (and also re-constructing in the case of Chaos Roads, due to dynamism), isn’t EVM the real art form? Art is the invisible runtime of this <strong>always-on</strong>, <strong>globally accessible computer</strong> that we call Ethereum. This runtime can be transformed into <strong><em>any art form</em></strong> that we want: Paintings, music, poetry, or ideas themselves, perhaps even just numbers.</p><blockquote><p>The form does not matter; it’s the unique, runtime nature of this always-on computer that makes the art come alive.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e8a4256654d484734ee6ae73cf3b56d450dbb79be61db43c0f66782884d0397c.gif" alt="An ever-changing poem in Chaos Roads" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An ever-changing poem in Chaos Roads</figcaption></figure><p>Chaos Roads is therefore aiming to show crypto-skeptics this one humble dimension of having an always-on, distributed computer.</p><h3 id="h-2-chaos-vs-order" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. Chaos vs Order</h3><p>Now that I am highlighting the runtime as both the medium and the art itself, what deeper ideas could we explore with it? Can we make a rough simulation of how the universe works?</p><p>Ethereum gives us smart contracts that can run forever, automatically. On the other hand, smart contracts can also give us control.</p><p>The 2nd law of thermodynamics states that “as one goes forward in time, the net entropy (degree of disorder) of any isolated or closed system will always increase (or at least stay the same).”</p><p>On the other hand, Quantum Theory states that conscious observation affects reality.</p><blockquote><p>Can we program a “universe” where things get more chaotic over time, but conscious attempts of humans can bring more order to the universe?</p></blockquote><p>We absolutely can! And we can only do it at scale with blockchains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aec1ccb4d285ad1d884a42eaf8583d34ded82dbc09525a15f5ecb4acfc4a28a4.png" alt="Chaos taking over the Sunset Synth tone" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chaos taking over the Sunset Synth tone</figcaption></figure><p>So it is possible to let a smart contract automatically increase the distortion visually, musically, and poetically; while another smart contract function to give a chance to the collector to “observe” the universe and bring order to art.</p><p>Some art gets criticized because they deepen their concepts with vague statements. The thing with Chaos Roads is that all the ideas it’s trying to explore are verifiable on the contract and on the blockchain.</p><h3 id="h-3-the-collector-with-a-choice" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3. The collector with a choice</h3><p>This is related to the second idea, but it’s also worth mentioning. Crypto space has a lot of whales, and many collectors prefer vaulting their art and forgetting about it. There is nothing wrong with this approach, we can’t expect everyone to constantly allocate time for their art.</p><p>But there is also something to be said about being an active participant in art. It’s more engaging and fun for some people. And it often motivates the artists to enhance their creativity.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b7b3f65687305e8006261c127c395cff317a1651437feb07332218bfe031631.gif" alt="Chaos Roads, All Time High" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chaos Roads, All Time High</figcaption></figure><p>So Chaos Roads gives an option to the collector: Chaos or Control.</p><p>A Chaos Road owner can program their art to travel back in time within the chain and enforce a lower entropy. Note that this is temporary - as is the case with nature. The entropy will keep marching on, and chaos will return, even if it takes a long time.</p><p>It was important to me to keep both sides happy, and I think all the art forms (the painting, the melody, and the poem) within each token remain beautiful whether the piece is fully distorted, or its chaos is controlled. But more importantly, there is CHOICE: Consciously “observe”, or let chaos take over.</p><h3 id="h-4-censorship-resistance" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4. Censorship Resistance</h3><p>I want to be very clear, this is not a concept the collection itself is trying to explore. It has not been my intention to address censorship resistance with the NFTs or the smart contract, even though I do value this concept obviously.</p><p>In general, I have been explicitly interested in onchain art for a long time. And if I wanted to have an isolated onchain universe, what better way to push this message than having even the mint site fully onchain?</p><p>This is why <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LinageeDomains">Linagee Name Registrar</a> developers and I started talking about making a fully onchain mint experience for my fully onchain art collection.</p><p>Linagee Name Registrar developers worked hard with me, and I paid a good amount of ETH for gas out of pocket to ensure that the Chaos Roads’ mint website was fully onchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/68f3adfa2860d185b76b782e9e53c615420e8b689d0878a03f4d41d0f0daa44b.png" alt="The eureka moment" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The eureka moment</figcaption></figure><p>The fact is; as the first fully onchain read+write website, I’m hoping that Chaos Roads positively contributed to the censorship resistance movement. Even within one week of the mint, there have been several more steps taken by other communities towards a more decentralized internet.</p><hr><h2 id="h-end-of-the-road" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">End of the Road</h2><p>This is how Chaos Roads came to be. I think the collection is very rich in its conceptualizations; at least that was my main goal when doing it.</p><p>I am told there are many people who enjoyed these ideas, and I hope that even the people who bought in for the beautiful aesthetic will start to explore the ideas the collection is trying to highlight. Rest assured: the pieces will remain aesthetically, musically, and poetically beautiful; but the meaning has been in the ideas.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/71766a8e6e03b8802344c456b8c4887a02c3d1045bf215364f2f6a12dfb10355.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Conceptual Praise Of OnChain Art]]></title>
            <link>https://paragraph.com/@chainleft/a-conceptual-praise-of-onchain-art</link>
            <guid>UMhWK5Ud7i0RS7zdKFDS</guid>
            <pubDate>Tue, 18 Apr 2023 14:22:41 GMT</pubDate>
            <description><![CDATA[Onchain art is gaining momentum. New tools are popping up left and right. Devs are building new ways to make onchain art. Inscriptions and stamps are further validating the importance of permanence and persistence. The first argument the followers of the onchain art movement will make is “permanence”. That’s because most of the art being sold on Ethereum is stored on centralized servers, which will eventually go down, and onchain art brings more guarantees to the existence of digital art long...]]></description>
            <content:encoded><![CDATA[<p>Onchain art is gaining momentum. New tools are popping up <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://indelible.xyz/">left</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://persistence.wtf/">right</a>. Devs are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1616106706714361857">building new ways</a> to make onchain art. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1626390917073584129">Inscriptions</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1644423732117532672">stamps</a> are further validating the importance of permanence and persistence.</p><p>The first argument the followers of the onchain art movement will make is “permanence”. That’s because most of the art being sold on Ethereum is stored on centralized servers, which will eventually go down, and onchain art brings more guarantees to the existence of digital art long-term by reducing dependencies.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/64f8db6707d9f147a5d63c5d72fa6e1f0f1bb44c0f90425a25ecf6707b287629.png" alt="source: rightclicksave.com" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">source: rightclicksave.com</figcaption></figure><p>This is of course a powerful argument, and it’s not wrong. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.rightclicksave.com/article/the-nft-apocalypse">NFT apocalypse</a> might be coming in a few years. We’ve already had cases where creators changed the image in the metadata — collectors who didn’t know about how tokenURI works <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1646543938709323776">were baffled</a>. The immutability argument is not hollow.</p><p>On another practical point, onchain art also brings <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fullyonchain.art/articles/why-fully-on-chain">interoperability &amp; composability advantages</a> thanks to the global nature of blockchains and the accessibility of onchain art directly from the chain. This feature will probably be more prevalent for gaming NFTs than art NFTs in the future, but it will certainly advance art NFTs too and it’s worth mentioning.</p><p>I fully agree with these practical reasons to enjoy onchain art, but this article isn’t about the practical advantages of onchain art.</p><p>This article is about the impact of onchain art <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1648333908075847682">at a conceptual level</a>.</p><h3 id="h-a-promise-for-creativity" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A Promise For Creativity</h3><p>The attention span of the modern human is declining. Every digital trend distracts the modern human a little bit more. Popularity is simply transitory. This is especially true in the “digital-plus” NFT space: New metas develop, soar and plummet at hyper-speed. One week, the meta is checkers, another week it&apos;s open editions, another week it’s memes, another week it’s ASCII art. Once the meta is over, no one looks back to see whether the art is even there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/52703a2360fb5dbe82b2c3de3350d2076f0a700098bf0577b7986e5c9558417d.png" alt="Good old shillfest" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Good old shillfest</figcaption></figure><p>Onchain art challenges the meta-chasing behavior. All tokens carry a code of permanence and provenance of course, but onchain art weaves the fabric of the artwork itself into the cultural legacy. It comes with a promise that, even as the &apos;meta of the moment&apos; flies away, the art itself remains a constant on the blockchain.</p><p>With onchain art, the creative essence is secured, promising that long after the trend has changed, art will continue to exist, untouched on the chain. It’s an “anchor of creativity” in the fluid digital world. It stamps this cultural moment of the blockchain era where the art — not just the token — stands the test of time.</p><h3 id="h-rebellion-of-the-artist" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rebellion of the Artist</h3><p>Blockchains are inherently designed for financial transactions. Even for NFTs, where the promises of art and culture are made, the medium is mainly used for buying and selling.</p><p>With finance, comes speculation.</p><p>One of the biggest reasons the wider public hasn’t adopted blockchains after 14 years is the amount of speculation on them. Insiders and scammers make a lot of money in this space while the uninitiated are left at the mercy of a volatile masquerade.</p><p>But here we are, once again - artists are taking charge to create actual, real culture. This may sound romantic, but storing art onchain is like painting the blockchain, bringing beauty to this speculative medium. Artists often have to pay the larger gas fees from their own pocket - they are THAT dedicated to the mission of using the medium outside its purpose.</p><p>So yes, putting art onchain is “sticking it to the man”. It’s using this ledger not just for financial transactions but for storing art. It’s a direct challenge to the purpose of the medium, which annoys the finance maximalists within the blockchain space.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16c5a69ccee2aad1d2e9c9b8dd0f9d9d78f99cac6418aac4a235b89024d04638.png" alt="You can&apos;t censor it ;)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">You can&apos;t censor it ;)</figcaption></figure><p>But this is exactly what artists do: We annoy the suits.</p><h3 id="h-optimized-intimacy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Optimized Intimacy</h3><p>Art has long been a dance of optimization. Whether it&apos;s miniature art dating back to prehistory, or “impossible bottles“ of the 19th century, humans always loved the challenge of telling big stories on small canvases.</p><p>We can find the same curiosity in digital space if we explore the birth of the Demoscene in the 1980s, where digital frontiers were pushed within the limits of early computing.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/12d03e1d161fc8a0c7b767cf48aaaae2566d5153785522b1453afb70f19a443a.png" alt="Image from Beinart Gallery" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Image from Beinart Gallery</figcaption></figure><p>Onchain art is the modern heir to this curiosity. The canvas is the blockchain, where every byte comes at a premium. The need for practicality pushes digital artists to get creative and employ various optimization techniques. Here, the artist must balance the aesthetics and economy.</p><p>This is why onchain art requires an incredible amount of labor. Despite some of the most outstanding aesthetics you can find in some onchain art, only a minority of the labor is dedicated to visible aesthetics. A staggering amount of work is behind-the-scenes alchemy — transmuting data into its most elegant and economical form without sacrificing the artwork&apos;s soul.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/561be9b094e0910c46401b52f84b4f9f3de5b18fa1bb57b061a13a3be615f55a.png" alt="A single arm of Pepe takes 1+ hour to optimize" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A single arm of Pepe takes 1+ hour to optimize</figcaption></figure><p>This is the quiet intensity of onchain artistry. It’s not merely the creation of visual pleasure. It’s a complex mosaic where every tile is meticulously placed to form a harmonious tableau within a limited gallery. To play in the onchain art realm requires a harmony of innovation, where the artist becomes both creator and engineer.</p><p>Onchain art is a testament to human ingenuity, a celebration of our relentless pursuit to do more with less, and a homage to the timeless belief that <strong>within the tiny, we capture the infinite</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/83c4a2a910e36fa23b5ce82971b7cbf3844d04909c2943bc94567fa11def5201.png" alt="&quot;Clipleft&quot; (the very right) is also animated" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">&quot;Clipleft&quot; (the very right) is also animated</figcaption></figure><h3 id="h-runtime-concepts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Runtime Concepts</h3><p>This is specific to Ethereum (and other smart-contract-based networks), but with a constantly running virtual machine that anyone in the world can maintain, we now have access to an entirely new set of art concepts that can be realized.</p><p>This is not explored much yet, but when the art is stored fully onchain, it can be reconstructed (or “painted”) by this global, always-on computer in unique ways. The blocks, timestamps, wallet addresses, transactions, other contracts, DAOs, multisigs, Uniswap pools, and even users’ actions themselves can directly affect the art with no reliance on servers or other trust-based systems.</p><p>Runtime (EVM) concepts deserve their own article because the amount of new conceptual fronts blockchain opens is endless.</p><p>It can help us explore unique relationships between the artists and collectors, where <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1612795258382815232">collectors can interact and influence</a> the art. We can explore how much <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1642968267575762944">collectors are willing to care</a> for their art. We can encode “pocket universes” inside the blockchain and explore the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1641486721752637440">concept of chaos and the observer&apos;s effect on reality</a>. We can explore <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1636700354833162247">collaborative artmaking concepts</a>. We can explore <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1643581552100515840">unpredictable evolution</a>. The possibilities are vast, and we can explore these concepts only via fully onchain art because <em>everyone</em> can access them, and they’re automated in blockchain runtime and safely secured by a global, reliable, <strong><em>always-on</em></strong> <strong><em>computer</em></strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0780ed28879a7b4dcfff255bfca3f05018931bed07e3a8b2bf214fb5700786fe.png" alt="How collectors can fight the entropy in Chaos Roads" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">How collectors can fight the entropy in Chaos Roads</figcaption></figure><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Onchain art has the practical advantages of permanence and interoperability, but it transcends that. It offers profound conceptual value.</p><p>Onchain art challenges the fleeting nature of digital trends by ensuring the enduring presence of art. It adds beauty and purpose to a primarily financial medium and embraces the intensity of optimization. Plus, the potential of runtime concepts in the blockchain environment unlocks further interactive, collaborative, and evolutionary art experiences.</p><p>As the onchain art movement gains traction, I am inviting artists, collectors, and enthusiasts not only to appreciate its practical benefits but also to embrace the groundbreaking, transformative possibilities it offers for the future of art and creative expression.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/096f367e4efadc1607cc25fd43e31da70e1f11a6316822900977591aa26df9f9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Release Notes: PEPERMANENT]]></title>
            <link>https://paragraph.com/@chainleft/release-notes-pepermanent</link>
            <guid>x2ym3AYs8WFOTM5YI1LW</guid>
            <pubDate>Wed, 04 Jan 2023 20:22:03 GMT</pubDate>
            <description><![CDATA[Here’s the final piece:The quality is lowered here since I converted SVG into GIF formatLet’s talk about PEPERMANENT.How to confirm the permanence of PEPERMANENTWalkthrough on creating a fully on-chain NFT on BitcoinFinal wordsHow to confirm the permanence of PEPERMANENT1. Go to xchain explorer, and see the Issuances tab. Click View in the initial issuance transaction.Click the first transaction (issuance). The other transactions are about locking and making sure the asset is displayed correc...]]></description>
            <content:encoded><![CDATA[<p>Here’s the final piece:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f5750ac431267bd22f514dfcf26e91a6d5f74dcd5a44f524fe328b4f81a27de.gif" alt="The quality is lowered here since I converted SVG into GIF format" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The quality is lowered here since I converted SVG into GIF format</figcaption></figure><p>Let’s talk about PEPERMANENT.</p><ul><li><p>How to confirm the permanence of PEPERMANENT</p></li><li><p>Walkthrough on creating a fully on-chain NFT on Bitcoin</p></li><li><p>Final words</p></li></ul><h2 id="h-how-to-confirm-the-permanence-of-pepermanent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to confirm the permanence of PEPERMANENT</h2><p><strong>1.</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/PEPERMANENT">xchain explorer</a>, and see the Issuances tab. Click <strong>View</strong> in the initial issuance transaction.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ec4ddb1cba1c9186d614f4105483d2fc99aa544b0e1bd3f255bd4be274505edf.png" alt="Click the first transaction (issuance). The other transactions are about locking and making sure the asset is displayed correctly in wallets" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Click the first transaction (issuance). The other transactions are about locking and making sure the asset is displayed correctly in wallets</figcaption></figure><p><strong>2.</strong> You can already see the data in the description here but the better method is copying the transaction hash into your clipboard and resolving the op_return data either manually or through an API. This is what we’ll do now: Copy the transaction hash.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/817ad1d5d0850878bb4cf52b713739f2e3e012ac4e2766bb8461cd041c4d2f4c.png" alt="The transaction hash where the data is added to the chain" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The transaction hash where the data is added to the chain</figcaption></figure><p><strong>3.</strong> Now you have three choices. Choose one of the instructions below to extract the <em>image URI</em>.</p><p><strong>3.a)</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitst.art/PEPERMANENT">bitst.art</a> and scroll to the “description” field under events.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b9f43842a2812c3978d7e6e5b65451946c7a19f1b91540dbf77a03d190c2760c.png" alt="Pay attention to the part after &quot;image&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pay attention to the part after &quot;image&quot;</figcaption></figure><p>The image element starts with <strong><em>data:image/svg….</em></strong> and ends with <strong><em>…/svg%3e</em></strong>.</p><p>You can just copy-paste everything within the “image” element to any browser and it’ll show you your on-chain Pepe.</p><p><strong>3.b)</strong> Visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jpja.github.io/Electrum-Counterparty/decode_tx.html">JP Janssen’s decoder</a> referring to this transaction and scroll down to the “Description” field. You’ll see the full data there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9bb00c2c694a40a2be93bed5dc65870a80cd219a420a361a90984705218817d8.png" alt="Pay attention to the part after &quot;image&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pay attention to the part after &quot;image&quot;</figcaption></figure><p>Unfortunately, the formatting may not work when you copy-paste, so just right-click the “inspect” element.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/185a539ac4f04d83a65f67498192d7e2eabe5f5b255a4da46fe839ea36fbabc5.png" alt="Right-click and select &quot;Inspect&quot;" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Right-click and select &quot;Inspect&quot;</figcaption></figure><p>Under the console, you’ll find the entire image URI.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5bc939fbe0b05eff0f1df41bd298ff613d6d55a2c07a45156f9cbe157303d4ab.png" alt="The console has the right formatting" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The console has the right formatting</figcaption></figure><p>The image element starts with <strong><em>data:image/svg….</em></strong> and ends with <strong><em>…/svg%3e</em></strong>.</p><p>You can just copy-paste everything within the “image” element to any browser and it’ll show you your on-chain Pepe.</p><p><strong>3.c)</strong> You can also do it manually. Follow <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jpjanssen.com/how-to-reverse-engineer-counterparty-txs/">JP Janssen’s guide</a> and use the transaction where the data is added on-chain. Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockstream.info/tx/2c0e91077eceb451ed8d5f27255144061e974357ec650d75bf528155ee7009b5">blockstream link</a> to the Bitcoin transaction.</p><p><strong>Note:</strong> The entire URI is a JSON file; but what you’re interested in is the image, which is located inside the image element of the JSON. In either option above in Step 3, the image element starts with <strong><em>data:image/svg….</em></strong> and ends with <strong><em>…/svg%3e</em></strong>.</p><p>If you copy this string into any browser’s URL section, it’ll display the artwork.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dd9febbcdb300fcfb7ceb38f715a3412a6bf010a108578c36cb1c1cecb7eec4a.png" alt="Just copy and press Enter" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Just copy and press Enter</figcaption></figure><p>Here’s the full image URI string:</p><pre data-type="codeBlock" text="data:image/svg+xml;utf8,%3csvg width=&apos;480&apos; height=&apos;672&apos; viewBox=&apos;0 0 480 672&apos; xmlns=&apos;http://www.w3.org/2000/svg&apos;%3e%3cfilter id=&apos;a&apos; filterUnits=&apos;userSpaceOnUse&apos;%3e%3cfeGaussianBlur in=&apos;SourceGraphic&apos; stdDeviation=&apos;5&apos; result=&apos;v&apos;/%3e%3cfeGaussianBlur in=&apos;SourceGraphic&apos; stdDeviation=&apos;10&apos; result=&apos;w&apos;/%3e%3cfeGaussianBlur in=&apos;SourceGraphic&apos; stdDeviation=&apos;15&apos; result=&apos;x&apos;/%3e%3cfeGaussianBlur in=&apos;SourceGraphic&apos; stdDeviation=&apos;20&apos; result=&apos;y&apos;/%3e%3cfeMerge%3e%3cfeMergeNode in=&apos;v&apos;/%3e%3cfeMergeNode in=&apos;w&apos;/%3e%3cfeMergeNode in=&apos;x&apos;/%3e%3cfeMergeNode in=&apos;y&apos;/%3e%3c/feMerge%3e%3c/filter%3e%3cfilter id=&apos;b&apos;%3e%3cfeTurbulence baseFrequency=&apos;0.1&apos;/%3e%3cfeDisplacementMap in=&apos;SourceGraphic&apos; scale=&apos;12&apos;/%3e%3c/filter%3e%3cpath d=&apos;M0 0h480v672H0z&apos;%3e%3canimate attributeName=&apos;fill&apos; from=&apos;%23000&apos; to=&apos;%23222&apos; dur=&apos;0.1s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/path%3e%3cg fill=&apos;%231a44f1&apos;%3e%3cpath d=&apos;M69 389c38 274-101 237 294 238-4-145-113-259-284-240 260 47 239 9 239 15-7 275 196 240-262 222 12 21 62-225 13-235z&apos;/%3e%3cpath d=&apos;M153 421c-139-69 41 215 182 187-270 97-54-305-66-142-323 268-21 2-116-45Z&apos;/%3e%3canimate attributeName=&apos;fill-opacity&apos; from=&apos;0.8&apos; to=&apos;0.2&apos; dur=&apos;0.1s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/g%3e%3cg fill=&apos;%231a44f1&apos;%3e%3cpath d=&apos;M212 417c-128 78-123 197 9 190-282 116 100-225 88-62-39 176-23-18-97-128Z&apos;/%3e%3canimate attributeName=&apos;fill-opacity&apos; from=&apos;0.2&apos; to=&apos;0.8&apos; dur=&apos;0.1s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/g%3e%3cg style=&apos;filter:url(%23a)&apos;%3e%3cg fill=&apos;%23fff&apos; id=&apos;c&apos;%3e%3cpath d=&apos;M36 707c15-17 24-61 19-86-9 60-16 44-19 86zm147 9c31-37 42-66 37-92-9 60-34 49-37 92z&apos;/%3e%3cpath d=&apos;M220 718c13-25 7-85 9-103-15-10-9 86-9 103zm136-88c-16 10-10 56-10 82 9-18 3-61 10-81zm42-509c4-65-99-69-121-33 87-44 93-29 121 33z&apos;/%3e%3cg%3e%3canimateTransform attributeName=&apos;transform&apos; type=&apos;translate&apos; from=&apos;0 0&apos; to=&apos;0 -20&apos; dur=&apos;0.2s&apos; repeatCount=&apos;indefinite&apos;/%3e%3cpath d=&apos;M61 358C-77 674 71 623 88 676c-3 25 51-260-8-310 61 88-21 449-24 254-48 132-72-137 5-262Zm262 31c41 27 91 383 33 258-32 111-31-181-47-256 3 426 138 306 14-2zm115-247c-30-22-93-42-153-19 46-2 122-20 153 19z&apos;/%3e%3cpath d=&apos;M304 140c-30-22-83-68-143-17 84-34 112-22 143 17z&apos;/%3e%3c/g%3e%3cpath d=&apos;M99 191c4-126 135-196 187-74C273 11 68 59 99 191zm359-22c-72-52-179 17-136-11 46-34 141-13 136 11z&apos;/%3e%3cpath d=&apos;M325 161c-68-47-193 34-150 6 71-51 156-30 150-6zm135 38c-49 42-62 55-136 31 37 0 109 24 136-31zm-132 13c-19 36-69 27-150 4 63 32 113 23 151-4zM86 380c-76-23-58-205 12-221-88 55-84 212-12 221z&apos;/%3e%3cpath d=&apos;M195 405c70 22 318-38 215-161 130 308-609 57-215 161z&apos;/%3e%3cg style=&apos;filter:url(%23b)&apos;%3e%3cpath d=&apos;M315 199c-3-2 3-26 6-25-83-38-118-8-148 14 75 54 122 13 142 11z&apos;/%3e%3cpath d=&apos;M317 198c-3-2 2-25 5-24 32-31 119-22 129 9-33 51-144 23-134 15z&apos;/%3e%3cg fill=&apos;%230c0705&apos;%3e%3ccircle cx=&apos;249&apos; cy=&apos;186&apos; r=&apos;28&apos;/%3e%3ccircle cx=&apos;385&apos; cy=&apos;184&apos; r=&apos;27&apos;/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cuse href=&apos;%23c&apos;/%3e%3cpath d=&apos;M336 320c104 24-93 0-154-22 42 47 208 82 154 22z&apos; fill=&apos;%23e2145f&apos;%3e%3canimate attributeName=&apos;fill-opacity&apos; from=&apos;0&apos; to=&apos;0.8&apos; dur=&apos;0.2s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/path%3e%3cpath fill=&apos;%23af6648&apos; stroke=&apos;%23af6648&apos; stroke-width=&apos;2&apos;%3e%3canimate attributeName=&apos;d&apos; from=&apos;m 277,327 c -150,-19 -133,0 -118,5 155,36 317,23 260,1 -22,1 -95,9 -208,-12 -57,-9 -83,-29 11,-20 178,39 256,-16 206,18 0,0 -10,26 -151,9 z&apos; to=&apos;m 279,314 c -148,-30 -147,-47 -87,23 70,67 318,36 193,-30 39,29 -25,82 -171,20 -8,-3 -115,-81 10,-46 122,52 258,-41 185,19 0,0 -97,20 -130,13 z&apos; dur=&apos;0.2s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/path%3e%3cg fill=&apos;%2367974c&apos;%3e%3cg%3e%3canimate attributeName=&apos;fill-opacity&apos; from=&apos;0.8&apos; to=&apos;0.2&apos; dur=&apos;0.1s&apos; repeatCount=&apos;indefinite&apos;/%3e%3cpath d=&apos;M184 253c-257 59-36 64-71 123 118-49-101-132 37-179-207 17 94 108 34 56zm-75-62c28-60 89-171 149-99 44 13-162-65-149 99zm216-45c65-15 42-40 96-5-51-12-144-33-96 5z&apos;/%3e%3cpath d=&apos;M398 261c-33 23-230 42-192-6 121 91 40 7 192 6zM36 592c117-39-43-25 25-138-54 35-41 119-25 158zm325-70c-61 227 26 25-37-109 0 162 64 334 37 109zM200 654c-27-41-119 50-102-22 40 26 56 56 102 22Z&apos;/%3e%3c/g%3e%3cg%3e%3canimate attributeName=&apos;fill-opacity&apos; from=&apos;0.2&apos; to=&apos;0.8&apos; dur=&apos;0.2s&apos; repeatCount=&apos;indefinite&apos;/%3e%3cpath d=&apos;M117 216c-160 74 36 159 202 165-255 40-206-134-156-152 54 67-160 125-45-13zm170-113c43-39 42 0 84 5-11-63-34-2-84-5zm-157 86c63-54 18-81 130-70-54 35-140-17-130 70z&apos;/%3e%3cpath d=&apos;M185 278c45-58 361 27 109 14 281-92-163 5-109-14zM72 581c17-118-56-57 1-145-78 46 59-194 9 145zm253 72c-27-41-86 57-69-15 40 26 56 50 69 15z&apos;/%3e%3c/g%3e%3c/g%3e%3cuse href=&apos;%23e&apos; x=&apos;136&apos;/%3e%3cpath fill=&apos;none&apos; stroke=&apos;%23fff&apos; id=&apos;e&apos;%3e%3canimate attributeName=&apos;d&apos; from=&apos;m243 198c41-37 4-6 5 6 38-34 4-10 10 4 2-30-9-11-7-25-4 2-12 15-8 15z&apos; to=&apos;m 237,183 c -9,24 44,-4 36,18 -6,17 -29,-1 -12,-1 20,0 -9,-65 -10,-3 -1,30 -7,-33 -13,-14 z&apos; dur=&apos;0.2s&apos; repeatCount=&apos;indefinite&apos;/%3e%3c/path%3e%3cuse href=&apos;%23e&apos; x=&apos;136&apos;/%3e%3c/svg%3e
"><code>data:image<span class="hljs-operator">/</span>svg<span class="hljs-operator">+</span>xml;utf8,<span class="hljs-operator">%</span>3csvg width<span class="hljs-operator">=</span><span class="hljs-string">'480'</span> height<span class="hljs-operator">=</span><span class="hljs-string">'672'</span> viewBox<span class="hljs-operator">=</span><span class="hljs-string">'0 0 480 672'</span> xmlns<span class="hljs-operator">=</span><span class="hljs-string">'http://www.w3.org/2000/svg'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfilter id<span class="hljs-operator">=</span><span class="hljs-string">'a'</span> filterUnits<span class="hljs-operator">=</span><span class="hljs-string">'userSpaceOnUse'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeGaussianBlur in<span class="hljs-operator">=</span><span class="hljs-string">'SourceGraphic'</span> stdDeviation<span class="hljs-operator">=</span><span class="hljs-string">'5'</span> result<span class="hljs-operator">=</span><span class="hljs-string">'v'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeGaussianBlur in<span class="hljs-operator">=</span><span class="hljs-string">'SourceGraphic'</span> stdDeviation<span class="hljs-operator">=</span><span class="hljs-string">'10'</span> result<span class="hljs-operator">=</span><span class="hljs-string">'w'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeGaussianBlur in<span class="hljs-operator">=</span><span class="hljs-string">'SourceGraphic'</span> stdDeviation<span class="hljs-operator">=</span><span class="hljs-string">'15'</span> result<span class="hljs-operator">=</span><span class="hljs-string">'x'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeGaussianBlur in<span class="hljs-operator">=</span><span class="hljs-string">'SourceGraphic'</span> stdDeviation<span class="hljs-operator">=</span><span class="hljs-string">'20'</span> result<span class="hljs-operator">=</span><span class="hljs-string">'y'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeMerge<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeMergeNode in<span class="hljs-operator">=</span><span class="hljs-string">'v'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeMergeNode in<span class="hljs-operator">=</span><span class="hljs-string">'w'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeMergeNode in<span class="hljs-operator">=</span><span class="hljs-string">'x'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeMergeNode in<span class="hljs-operator">=</span><span class="hljs-string">'y'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>feMerge<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>filter<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfilter id<span class="hljs-operator">=</span><span class="hljs-string">'b'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeTurbulence baseFrequency<span class="hljs-operator">=</span><span class="hljs-string">'0.1'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cfeDisplacementMap in<span class="hljs-operator">=</span><span class="hljs-string">'SourceGraphic'</span> scale<span class="hljs-operator">=</span><span class="hljs-string">'12'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>filter<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M0 0h480v672H0z'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'%23000'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'%23222'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.1s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>path<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg fill<span class="hljs-operator">=</span><span class="hljs-string">'%231a44f1'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M69 389c38 274-101 237 294 238-4-145-113-259-284-240 260 47 239 9 239 15-7 275 196 240-262 222 12 21 62-225 13-235z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M153 421c-139-69 41 215 182 187-270 97-54-305-66-142-323 268-21 2-116-45Z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill-opacity'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0.8'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0.2'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.1s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg fill<span class="hljs-operator">=</span><span class="hljs-string">'%231a44f1'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M212 417c-128 78-123 197 9 190-282 116 100-225 88-62-39 176-23-18-97-128Z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill-opacity'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0.2'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0.8'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.1s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg style<span class="hljs-operator">=</span><span class="hljs-string">'filter:url(%23a)'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg fill<span class="hljs-operator">=</span><span class="hljs-string">'%23fff'</span> id<span class="hljs-operator">=</span><span class="hljs-string">'c'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M36 707c15-17 24-61 19-86-9 60-16 44-19 86zm147 9c31-37 42-66 37-92-9 60-34 49-37 92z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M220 718c13-25 7-85 9-103-15-10-9 86-9 103zm136-88c-16 10-10 56-10 82 9-18 3-61 10-81zm42-509c4-65-99-69-121-33 87-44 93-29 121 33z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimateTransform attributeName<span class="hljs-operator">=</span><span class="hljs-string">'transform'</span> <span class="hljs-keyword">type</span><span class="hljs-operator">=</span><span class="hljs-string">'translate'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0 0'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0 -20'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.2s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M61 358C-77 674 71 623 88 676c-3 25 51-260-8-310 61 88-21 449-24 254-48 132-72-137 5-262Zm262 31c41 27 91 383 33 258-32 111-31-181-47-256 3 426 138 306 14-2zm115-247c-30-22-93-42-153-19 46-2 122-20 153 19z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M304 140c-30-22-83-68-143-17 84-34 112-22 143 17z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M99 191c4-126 135-196 187-74C273 11 68 59 99 191zm359-22c-72-52-179 17-136-11 46-34 141-13 136 11z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M325 161c-68-47-193 34-150 6 71-51 156-30 150-6zm135 38c-49 42-62 55-136 31 37 0 109 24 136-31zm-132 13c-19 36-69 27-150 4 63 32 113 23 151-4zM86 380c-76-23-58-205 12-221-88 55-84 212-12 221z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M195 405c70 22 318-38 215-161 130 308-609 57-215 161z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg style<span class="hljs-operator">=</span><span class="hljs-string">'filter:url(%23b)'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M315 199c-3-2 3-26 6-25-83-38-118-8-148 14 75 54 122 13 142 11z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M317 198c-3-2 2-25 5-24 32-31 119-22 129 9-33 51-144 23-134 15z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg fill<span class="hljs-operator">=</span><span class="hljs-string">'%230c0705'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3ccircle cx<span class="hljs-operator">=</span><span class="hljs-string">'249'</span> cy<span class="hljs-operator">=</span><span class="hljs-string">'186'</span> r<span class="hljs-operator">=</span><span class="hljs-string">'28'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3ccircle cx<span class="hljs-operator">=</span><span class="hljs-string">'385'</span> cy<span class="hljs-operator">=</span><span class="hljs-string">'184'</span> r<span class="hljs-operator">=</span><span class="hljs-string">'27'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cuse href<span class="hljs-operator">=</span><span class="hljs-string">'%23c'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M336 320c104 24-93 0-154-22 42 47 208 82 154 22z'</span> fill<span class="hljs-operator">=</span><span class="hljs-string">'%23e2145f'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill-opacity'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0.8'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.2s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>path<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath fill<span class="hljs-operator">=</span><span class="hljs-string">'%23af6648'</span> stroke<span class="hljs-operator">=</span><span class="hljs-string">'%23af6648'</span> stroke<span class="hljs-operator">-</span>width<span class="hljs-operator">=</span><span class="hljs-string">'2'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'d'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'m 277,327 c -150,-19 -133,0 -118,5 155,36 317,23 260,1 -22,1 -95,9 -208,-12 -57,-9 -83,-29 11,-20 178,39 256,-16 206,18 0,0 -10,26 -151,9 z'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'m 279,314 c -148,-30 -147,-47 -87,23 70,67 318,36 193,-30 39,29 -25,82 -171,20 -8,-3 -115,-81 10,-46 122,52 258,-41 185,19 0,0 -97,20 -130,13 z'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.2s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>path<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg fill<span class="hljs-operator">=</span><span class="hljs-string">'%2367974c'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill-opacity'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0.8'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0.2'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.1s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M184 253c-257 59-36 64-71 123 118-49-101-132 37-179-207 17 94 108 34 56zm-75-62c28-60 89-171 149-99 44 13-162-65-149 99zm216-45c65-15 42-40 96-5-51-12-144-33-96 5z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M398 261c-33 23-230 42-192-6 121 91 40 7 192 6zM36 592c117-39-43-25 25-138-54 35-41 119-25 158zm325-70c-61 227 26 25-37-109 0 162 64 334 37 109zM200 654c-27-41-119 50-102-22 40 26 56 56 102 22Z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cg<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'fill-opacity'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'0.2'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'0.8'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.2s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M117 216c-160 74 36 159 202 165-255 40-206-134-156-152 54 67-160 125-45-13zm170-113c43-39 42 0 84 5-11-63-34-2-84-5zm-157 86c63-54 18-81 130-70-54 35-140-17-130 70z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath d<span class="hljs-operator">=</span><span class="hljs-string">'M185 278c45-58 361 27 109 14 281-92-163 5-109-14zM72 581c17-118-56-57 1-145-78 46 59-194 9 145zm253 72c-27-41-86 57-69-15 40 26 56 50 69 15z'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>g<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cuse href<span class="hljs-operator">=</span><span class="hljs-string">'%23e'</span> x<span class="hljs-operator">=</span><span class="hljs-string">'136'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cpath fill<span class="hljs-operator">=</span><span class="hljs-string">'none'</span> stroke<span class="hljs-operator">=</span><span class="hljs-string">'%23fff'</span> id<span class="hljs-operator">=</span><span class="hljs-string">'e'</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3canimate attributeName<span class="hljs-operator">=</span><span class="hljs-string">'d'</span> <span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-string">'m243 198c41-37 4-6 5 6 38-34 4-10 10 4 2-30-9-11-7-25-4 2-12 15-8 15z'</span> to<span class="hljs-operator">=</span><span class="hljs-string">'m 237,183 c -9,24 44,-4 36,18 -6,17 -29,-1 -12,-1 20,0 -9,-65 -10,-3 -1,30 -7,-33 -13,-14 z'</span> dur<span class="hljs-operator">=</span><span class="hljs-string">'0.2s'</span> repeatCount<span class="hljs-operator">=</span><span class="hljs-string">'indefinite'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>path<span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3cuse href<span class="hljs-operator">=</span><span class="hljs-string">'%23e'</span> x<span class="hljs-operator">=</span><span class="hljs-string">'136'</span><span class="hljs-operator">/</span><span class="hljs-operator">%</span>3e<span class="hljs-operator">%</span>3c<span class="hljs-operator">/</span>svg<span class="hljs-operator">%</span>3e
</code></pre><h2 id="h-bitcoin-on-chain-nft-creation-walkthrough" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Bitcoin On-Chain NFT Creation Walkthrough</h2><p>First a little bit of history: The first 100% on-chain ownable artwork on Bitcoin was created by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jp_janssen">JP Janssen</a>. His work, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/OLGA">OLGA</a>, to this day remains one of the most significant relics in the entire NFT space regardless of the chain.</p><p>Mr. Janssen encoded OLGA (which is a JPG file) in Bitcoin transactions. He chose to store in a transaction that isn’t linked to the OLGA token itself (the method resembles how <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.larvalabs.com/blog/2021-8-18-18-0/on-chain-cryptopunks">CryptoPunks stored its images on-chain</a> on a separate contract).</p><p>I use SVG file type in my art, because SVG is vector graphics. Since it’s based on a mathematical framework, it takes significantly less space than raster graphic files. SVG can also scale infinitely and has no frame loss in its animations (technically infinite frame per second). These advantages make SVG one of the best file types for the metaverse, especially an on-chain one.</p><p>While creating the artwork, I do a lot of optimizations. Already while drawing on inkscape, I minimize the number of nodes on each pathway without losing the aesthetic feel. Then I edit the drawing directly in code; removing decimals, grouping similar property assets, adding animations, effects, etc. This stage is usually 80% of the work - making sure I create an aesthetically pleasing artwork while minimizing its cost storage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d261bf870ee5e9a2422e837d78da73ad5848852676f1d11eeccf36c982318c0c.gif" alt="A single arm&apos;s node optimization takes 1+ hour" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A single arm&apos;s node optimization takes 1+ hour</figcaption></figure><p>Up until this point, we haven’t uploaded anything on-chain. In Ethereum, this is pretty easy - you just update the tokenURI and all marketplaces &amp; wallets will be able to read the on-chain data and display the artwork. Unfortunately, this isn’t common practice in Bitcoin. So I had to get creative a bit.</p><p>I noticed that description fields in Counterparty wallets were being stored within Bitcoin transactions (as part of op_return). This is usually a link to a JSON file, stored on a centralized server or Arweave. But what if I stored my JSON file which included my SVG file directly in it?</p><p>Make no mistake, once you add a weird JSON to your description, nothing will be visible on any Counterparty wallets, or Counterparty explorers. These fields are not designed for this purpose.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a724653a3ae15e6cac6fc889dc67634f5415891d4fe798076add22ad3dd8da43.png" alt="That wasn&apos;t the design for the description field" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">That wasn&apos;t the design for the description field</figcaption></figure><p>But artists use mediums outside their original purpose all the time.</p><p>So that’s exactly what I did.</p><p>I wanted to make sure that the file gets stored on-chain “at issuance” (not added later). So I minted PEPERMANENT directly with the long JSON file including the SVG artwork, which cost me ~$200 to store on-chain. Then I ran another transaction to add an Arweave link so that wallets and explorers could recognize the artwork.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4d3a308861fd359da31b87d64ab79a074165ce8e7992ecab7ea014e30b74e520.png" alt="Actions taken to store it on-chain and displaying on wallets/explorers" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Actions taken to store it on-chain and displaying on wallets/explorers</figcaption></figure><h2 id="h-final-words" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Words</h2><p>Storing the most iconic web3 character on Bitcoin itself is a very interesting idea to me. I also wanted it to look aesthetically pleasing, which I hope I managed. This of course required a lot of optimization because storing stuff on Bitcoin is expensive AF. Beyond that, I had a lot of fun creating the artwork. There is some reference to my earlier pieces in PEPERMANENT. I’d love it if people could find that reference.</p><p>I deployed PEPERMANENT on 2022-11-23, but I had to wait for Fake Rares to approve me and add the card to the directory before I announced it, which is why the hype started only recently.</p><p>I hope everyone enjoys PEPERMANENT as much as I did.</p><p>Update: PEPERMANENT is now fully sold and can only be bought on the secondary market. As of this writing, there are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/PEPERMANENT">no dispensers available</a> on Counterparty. The only available assets seem to be on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x4C03BCAD293fb0562D26FAa7D90A0cb3Ea74c919/6394795081214878434304493924020705384073282691806542049078264858355964865866">Emblem Vault</a> on Ethereum. The current floor price is 0.69E.</p><h2 id="h-feels-immutable-man" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Feels immutable man.</h2>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9d08c0c964fa34fc2316c8eb0829a9f149bd63e477e84c583a99689f70cdc136.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Partyleft]]></title>
            <link>https://paragraph.com/@chainleft/partyleft</link>
            <guid>h2FYtWu7hPG51ZqlzhA7</guid>
            <pubDate>Tue, 06 Dec 2022 13:43:01 GMT</pubDate>
            <description><![CDATA[The StoryFun and standing out. That’s the story of Partyleft. The NFT bear market is making the web3 participants increasingly depressed. Especially after the FTX fiasco, people in Crypto Twitter are way more cynical. To top that off, Elon Musk is turning Twitter into Parler, which is making everyone’s social experience worse. So I wanted to do something fun, and something unique. Plus we’re about to finish the first series of ART PONZI, so I wanted to celebrate it. I hope you all like it.Mir...]]></description>
            <content:encoded><![CDATA[<h2 id="h-the-story" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Story</h2><p>Fun and standing out. That’s the story of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/9">Partyleft</a>.</p><p>The NFT bear market is making the web3 participants increasingly depressed. Especially after the FTX fiasco, people in Crypto Twitter are way more cynical. To top that off, Elon Musk is turning Twitter into Parler, which is making everyone’s social experience worse.</p><p>So I wanted to do something fun, and something unique. Plus we’re about to finish the first series of ART PONZI, so I wanted to celebrate it. I hope you all like it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fcdddebdea0b7c578d0fbdcb81292a5aa0c9bdb1fd2c3c578d10619cd519f0b6.gif" alt="Mirror doesn&apos;t allow uploading videos. For the audiovisual version, please see OpenSea: opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/9" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Mirror doesn&apos;t allow uploading videos. For the audiovisual version, please see OpenSea: opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/9</figcaption></figure><h2 id="h-the-concept" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Concept</h2><p>“On-chain visual story” is a concept I experimented with while making <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/4eFR-TJf-79HHHsaQEPvqik4-NzyZtUOuTAodPzJfVQ">Mergeleft</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/uTQ2JAgjV35asUTx8KVJKqlKYGJz7wfZUxRrEd0loL8">Pushersleft</a> before. Mergeleft depicted the story of proof of work switching to an environmentally friendly proof of stake. Pushersleft depicted the story of web3 artists pushing the boundaries of concepts and techniques in the NFT space. Both of these pieces had scenes that changed throughout the animation.</p><p>Partyleft doesn’t come with scenes, but it’s rather showing a continuous, ongoing story, much like a loop. But it’s taking what was done before one step further: It has music! It’s an on-chain AUDIO-visual story.</p><p>I tried to walk in the footsteps of geniuses before me; mainly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/unigrids-by-zeblocks">Unigrids</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/eulerbeats">EulerBeats</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/songadaymann/status/1430930015185682433">Jonathan Mann</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/bleeps">Bleeps</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/ocarinas">Ocarinas</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/inwt">In Noise We Trust</a>. These are fantastic pieces, and to me some of the most interesting experiments in web3.</p><p><strong>Unigrids (January 2021):</strong> First on-chain beats (can be considered first on-chain music too). <strong>EulerBeats (February 2021):</strong> First on-chain music** Jonathan Mann’s “This Song Will Never Die” (August 2021): <strong>First on-chain song (depicted with notation).</strong> Bleeps (December 2021):** First fully on-chain sounds. Also first fully on-chain generative sounds. <strong>Ocarinas</strong> <strong>(January 2022):</strong> First fully on-chain music. <strong>In Noise We Trust (April 2022):</strong> First fully on-chain audiovisual generative art.</p><p>“<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/dhof/status/1410060181849919489">Fully on-chain</a>” in this context refers to the artwork as a file existing on the chain, with no JS or other library dependencies.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/030129465a1186036f1e86299dbcf07cfa1f07f39c4731ff88572e3bcb99fc12.gif" alt="I can look at INWT all day" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">I can look at INWT all day</figcaption></figure><p>Bear in mind that most of these are generative, so the visual output is mostly beautiful shapes (except “This Song Will Never Die”, which doesn’t have on-chain visuals). I love generative art, but I find 1/1 and editioned art also beautiful; because these works can tell complete visual stories. So I wanted to do a fully on-chain audiovisual artwork that also tells a full visual story, not only beautiful shapes.</p><p>So now we have Partyleft: Possibly the first 100% on-chain audiovisual story. Or as I like to call it: 100% on-chain party 😊 Was this ever done before?</p><h2 id="h-technicals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Technicals</h2><h3 id="h-the-visual" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Visual</h3><p>As you can tell by now, I love skeleton aesthetics! I promise this is the last time I’m using it (in the first season of ART PONZI 😉). Of course the skeleton resembles the artist symbolism I had in earlier pieces: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/UV_zMvv1b9eYrPUiZfYtlZ44Ix0w_9hBFgvkW9rAfKw">Findersleft</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/uTQ2JAgjV35asUTx8KVJKqlKYGJz7wfZUxRrEd0loL8">Pushersleft</a>. I decided to distort it a little more to give a messier party vibe.</p><p>One challenge was to make sure I can actually make the skelly look like it’s really dancing. Up &amp; down movement was easy but the largest space in the entire file is taken by the hand and leg movements. That’s because it’s actually quite complex to be able to simulate dancing with pathway animation - it needs to go to a second state, and then return to the initial state again (unlike classical glitch where there is no return, just a restart).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d74b91b65e2752c17bb0ffbaac7b16c7bef7df8aae4245e125fa0a77dc33d64c.png" alt="You&apos;ll three path destinations here: One for the beginning state, one for the end state, one for the return to the beginning state" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">You&apos;ll three path destinations here: One for the beginning state, one for the end state, one for the return to the beginning state</figcaption></figure><p>For falling martinis, I used the motion command technique - the same technique I had used in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/aPnzIPk9fNmMm9txdi8ysc_HJjF9ZoFIfXCorayxcCQ">Dropleft</a>. Another technique borrowed from Dropleft is stroke-dasharray animation: There it was used to create an ever-moving universe tear, but here I’ve used it to replicate fireworks animation. I think it looks pretty cool and it occupies an incredibly low space in the entire file.</p><p>Disco lights made me work a little but the answer turned out really simple: A circle that’s blurred with a very high standard deviation. That’s it!</p><h3 id="h-the-audio" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Audio</h3><p>I learnt how to play guitar and keyboard when I was a kid, but haven’t touched them for a long time. But I still remember chords and I can tell which note should go after the next (my wife says I have a good music ear).</p><p>Still, I’m not a musician and I was clueless about different audio file types before I started this piece. So I had to do a lot of research.</p><p>After a few nights of googling &amp; reading, I started exploring what was done in NFTs before. I ended up discarding notation because I wanted the file to be present on the chain with the beats and everything. I wanted people to be able to listen just using the data from the chain.</p><p>It became clear that there were two prominent options remaining at that point: WAV and MIDI. The rawer the file, the better it would be. WAV is probably as raw as it gets. It also plays automatically when you put it on HTML which is a streaming advantage; and it can go on a loop forever, much like SVG.</p><p>The problem is, WAV is uncompressed, and it takes approximately 1000 times (this is not an exaggeration) more space than MIDI. This is why when you see WAV being used (like with Bleeps or INWT), it’s a single beep sound, or it’s more like a noise than coherent music.</p><p>MIDI is optimized and compressed, although it can’t be looped and as far as I understand; you need specific players to play it, i.e. you cannot play it on the browser directly.</p><p>I have no problems with noisy audio, but I ended up deciding to go with MIDI to create a true party vibe for this piece. In the future, I’d like to use WAV as well, but perhaps for a different type of piece.</p><p>Believe it or not, the bass that you hear within this disco/beat music is an adjusted version of a lullaby for my newborn (now 4 months old) I made up a few weeks ago.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc26e96fd8fdbc7cab3f727f4a8ab207700c782d9217c7293d2d33927e474543.png" alt="The sequencer I used to make the music" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The sequencer I used to make the music</figcaption></figure><p>The thing with MIDI is that it may play differently on different tools, apps, or browsers. It depends on what instruments you use for your MIDI. I tested multiple instruments and tried to use only the generic ones where the output would definitely play both on an online sequencer, and offline software. I tested <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://onlinesequencer.net/3122655">onlinesequencer.net</a>, as well as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.apple.com/mac/garageband/">GarageBand</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.apple.com/imovie/">iMovie</a>. While slightly different, both drums and bass worked in all these tools. I then tried <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://midiplayer.ehubsoft.net/">ehubsoft</a> where only the bass played, in piano form, without the drums. So this is the downside of using MIDI: It’s not as commonly accepted as SVG. But it’s the best we have for on-chain music.</p><h3 id="h-the-synchronization" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Synchronization</h3><p>I typically do fast glitches on my pieces, but I noticed that I had to synchronize the music and the glitch animation; so after finishing everything, I had to change animation durations to match the beat’s speed.</p><p>That means not only adjusting the skelly’s movements, but even adjusting the fireworks. And adjusting fireworks means an hour of changing the optimum stroke dash offset for the firework to explode perfectly in sync with the beat…</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce9e082ac60679ee17203230d2484dc6c180571cbe6252e7e4af88786a1f7544.png" alt="Dasharray determines the dash length and gaps, offset determines where it starts" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Dasharray determines the dash length and gaps, offset determines where it starts</figcaption></figure><h3 id="h-the-display" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Display</h3><p>As mentioned before, MIDI may not automatically play on the marketplaces. But almost every computer will run it. But since I want it to work on OpenSea, I recorded the video of the piece (SVG + MIDI) as an MP4 and uploaded the video on Manifold.</p><p>Therefore, what you’re seeing on OpenSea is the off-chain fallback file, but both audio and visual files are stored 100% on-chain and can be accessed easily. Not just reproducable through code, the actual files are stored onchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/41f2811c2c1ec2f18fb10036b438447aaa4eb72ea0f8685622bcb73b8efc1114.png" alt="Fallback animation_url is used for OpenSea. Image &amp; Audio themselves can be viewed &amp; downloaded from the chain easily" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Fallback animation_url is used for OpenSea. Image &amp; Audio themselves can be viewed &amp; downloaded from the chain easily</figcaption></figure><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>I hope everyone likes <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/9">Partyleft</a> as much as I enjoyed making it. It took me about 15 days to make it and throughout this time I was mostly sick, so this was an escape for me. It’s incredibly rewarding to be doing unique things in the web3 space. Hopefully the amount of innovation ART PONZI Series 1 brought to the space will be remembered in the distant future.</p><p>This was ART PONZI’s 9th drop. Only one more drop left before we finish Series 1, where all the released pieces were stored 100% on-chain. ART PONZI holders: Expect some surprises (and I mean beyond the already promised drops).</p><p>Don’t forget; every piece you own in ART PONZI qualifies you an airdrop of the next piece. The final piece in the Series 1 will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>the final ART PONZI piece (piece #10) will qualify you for a piece from the secret collection</strong>.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a4b8df9af277740301c3d10282618887092022f7208f83fc3b31855f7f26aebf.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Clipleft]]></title>
            <link>https://paragraph.com/@chainleft/clipleft</link>
            <guid>U03n8CASFkcdzI85me9m</guid>
            <pubDate>Sun, 27 Nov 2022 01:17:53 GMT</pubDate>
            <description><![CDATA[The StoryI started making Clipleft exactly on the day of the FTX collapse. I always held skepticism towards “effective altruism” ideology (or even philanthropy in general) but I was especially suspicious of SBF. So when FTX was collapsing and SBF’s frauds were coming out, I was filled with a lot of emotions: Anger, affirmation, sadness for people who lost their money, fear, and ultimately cynicism.Quality reduced to upload hereClipleft is open to interpretation, on purpose. I see it as the pe...]]></description>
            <content:encoded><![CDATA[<h2 id="h-the-story" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Story</h2><p>I started making <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/8">Clipleft</a> exactly on the day of the FTX collapse. I always held skepticism towards “effective altruism” ideology (or even <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=yvM9XJzJvfA">philanthropy in general</a>) but I was especially suspicious of SBF. So when FTX was collapsing and SBF’s frauds were coming out, I was filled with a lot of emotions: Anger, affirmation, sadness for people who lost their money, fear, and ultimately cynicism.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c2a39ef48db4c7354a2426f533a90fe6b0c6373d1c6f658943d455016ec557dd.gif" alt="Quality reduced to upload here" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Quality reduced to upload here</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/8">Clipleft</a> is open to interpretation, on purpose. I see it as the people who are scarred by the various frauds in web3 space. But one can interpret it as sth entirely different, as a glitchy pfp, as a painting (I worked hard to make it look like a painting), as a doom warning, or something completely different.</p><h2 id="h-the-concept" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Concept</h2><p>My goal while doing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/8">Clipleft</a> was to do a painting with the smallest possible file. Obviously a simple square would result in a small file, but I also wanted to aim for an aesthetic piece. I talked about this concept extensively for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/uTQ2JAgjV35asUTx8KVJKqlKYGJz7wfZUxRrEd0loL8">Pushersleft</a>, and Pushersleft itself was a massively optimized piece. But of course Pushersleft was a very complex piece, it was a literal mini-movie, so it had to be more than 5,000 bytes.</p><p>I think the result aesthetically speaks for itself, and finally we have this beautiful glitch painting that’s stored only in <strong>1,653 bytes</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/69d3656eeadcdedf34e01273b0aa45a19a18bf8a6e881479db8f46a5d29bab30.png" alt="Some screenshot details from the piece" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Some screenshot details from the piece</figcaption></figure><p>This was made possible because I used an SVG technique for the first time within ART PONZI called <em>clipping</em>, which brings us to:</p><h2 id="h-technicals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Technicals</h2><p>By now I feel like I’ve iterated on the distortion effects enough times so I won’t go into the details on them much, apart from mentioning that the <em>double-distortion</em> here is what allowed me to create splash-like brushes on the canvas. Still, if you’re interested, here’s the non-distorted hand drawing:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/65fe79f2b8ebf4eafd21af4c45f847ce9e6e8d1232979a41e66ef313c953233c.png" alt="non-distorted skull: bare in mind that I always planned to distort its structure" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">non-distorted skull: bare in mind that I always planned to distort its structure</figcaption></figure><p>The real difference in this piece was using the technique called “clipping”. Clipping allows you to crop a specific shape over a pre-existing layout. So I can create beautiful abstract color animations as a baselayer, and add a skull shape on top of it using clipping. This is basically what I’ve done in this piece, and this is what helped create this painting at such a small size.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93e88b51aa4bf6987d33f0e12bce8aeaa301aa8cef5969e72c6d59744c9614df.gif" alt="This is how the baselayer looks like without clipping (quality reduced to upload here)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">This is how the baselayer looks like without clipping (quality reduced to upload here)</figcaption></figure><p>You can get very creative with this technique. You can use shapes and pathways of course, but even texts or dashed strokes. In fact I tried showcasing the flexibility that can come with clipping in one of my experiments for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/UV_zMvv1b9eYrPUiZfYtlZ44Ix0w_9hBFgvkW9rAfKw">Keepersleft</a>, but decided to not mint his version in the end.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0640ed05daefc344022bba1f65233297eb9d35f56cf5a275ddfb45495dcde317.gif" alt="Unminted experiment for Keepersleft (quality reduced to upload here)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Unminted experiment for Keepersleft (quality reduced to upload here)</figcaption></figure><p>I suggest other SVG aficionados to try clipping.</p><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>I hope everyone likes <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/8">Clipleft</a> as much as I do. The painting itself didn’t take too long to complete, but the larger part of the work was optimization of the SVG elements to minimize the code as much as possible, since this was my goal for this piece.</p><p>This was ART PONZI’s 8th drop. We’re close to the end of the Series 1, where all the released were stored 100% on-chain. I plan to do some interesting things with the last 2 drops, and meanwhile, some surprises will be waiting for ART PONZI holders.</p><p>Don’t forget; every piece you own in ART PONZI qualify you an airdrop of the next piece. The final piece in the Series 1 will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>the next ART PONZI piece (piece #9) will qualify you for a total of 2 additional pieces</strong>.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/18aaa761c3c2741b8fa7e18539d8761ea9a3d4e874ce70e22422d9806ed43a62.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pushersleft]]></title>
            <link>https://paragraph.com/@chainleft/pushersleft</link>
            <guid>P9gN84g8T4uMgjeCdeS3</guid>
            <pubDate>Mon, 21 Nov 2022 16:05:55 GMT</pubDate>
            <description><![CDATA[The StoryWith each piece in ART PONZI, I tried to tell a story about the entire collection. This is important for this 1st series. So far, the pieces in the collection referred to the collection’s genesis, its drop mechanics, the time of the drops (close to the merge), the glitch art style, on-chain immutability, and never-ending artistic tweaks. There are a couple of ways to interpret this piece, but the one I like is the story of artists and builders in web3, who are pushing the space forwa...]]></description>
            <content:encoded><![CDATA[<h2 id="h-the-story" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Story</h2><p>With each piece in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/art-ponzi">ART PONZI</a>, I tried to tell a story about the entire collection. This is important for this 1st series. So far, the pieces in the collection referred to the collection’s genesis, its drop mechanics, the time of the drops (close to the merge), the glitch art style, on-chain immutability, and never-ending artistic tweaks.</p><p>There are a couple of ways to interpret this piece, but the one I like is the story of artists and builders in web3, who are pushing the space forward, pushing the boundaries, and in the end cracking through, becoming damaged themselves but hopefully making a change and leaving their mark.</p><p>So <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/7">Pushersleft</a> wants to honor the boundary-pushers in web3, but also represents my hope for ART PONZI to be a part of these legendary collections. This is why I tried to do “firsts” throughout each drop, even if they’re niche (first on-chain glitch art, first on-chain editions, first on-chain visual story with scenes, first on-chain puzzle, etc).</p><h2 id="h-the-concept" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Concept</h2><p>The first time I told an on-chain visual story was through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/4eFR-TJf-79HHHsaQEPvqik4-NzyZtUOuTAodPzJfVQ">Mergeleft</a>. Mergeleft depicted the story of proof of work switching to an environmentally friendly proof of stake.</p><p>What was unique about Mergeleft?</p><p>Mergeleft included three scenes. It had a beginning, a middle, and an end. But the ending didn’t stop like in a video file. The ending was on a loop.</p><p>With <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/7">Pushersleft</a>, I’m taking a similar approach to Mergeleft. So technically it’s not a first. But hopefully, it’s a more complete story this time.</p><p>Pushersleft has four scenes: Pushing, cracking, distorting, and birth. The code was even written based on the separation of scenes.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9aaa9e71c3eadfce78a4cb3414a6d7f74baa84bfa95f1409616887b26fdef6ff.png" alt="Separate sections for each scene" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Separate sections for each scene</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e8dd81f84a9c37d9d420377d0970f79f22b7554193307963f902744f1507ed9e.png" alt="The 4 scenes" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The 4 scenes</figcaption></figure><h2 id="h-technicals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Technicals</h2><p>In my view, the most artistic part of this work is not the aesthetic (although I find it beautiful), not the concept (although I think non-looping scenes of visual events is a pretty unique concept), but the optimizations to ensure the work can be immutably stored on-chain.</p><p>Here I’ll explain some of the strategies I use to deploy my works on-chain.</p><p>I first draw different scenes by hand. Already at this stage, I have to consider the number of nodes I’m using. I reduce the number of nodes used to reduce the length of the pathways. There’s already a trade-off here; optimize for the shortest path while maintaining an aesthetic image that conveys the emotion you want to express with the artwork. <strong>Much like pixel art, simplicity is key in SVG art.</strong> One of the tricks is drawing the pathways that may go outside the viewbox to reduce the number of nodes.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b3562220e6d0ca15a9b6c680a0ec157ccaf68a9d9b2c00aae71789fbc129b010.gif" alt="Screen recording from Dropleft" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Screen recording from Dropleft</figcaption></figure><p>The next step is removing decimals where not needed. Why would you need coordinate 71.89 when you can have coordinate 72? Barely anything changes in the final artwork after making such a change.</p><p>I also sectionize parts of the SVG code. For example, if there are elements in the piece with the same color, they can go under the same layer, even if they are in irrelevant parts of the piece. This applies to animations too, similar animations can be grouped. Choosing the right command is also key. You can save about 5% if you use ‘path’ command instead of ‘rect’ command to reach the same shape. Then there’s the ‘use’ command. You can assign identities to sections of the code to reuse them later. You can even move them slightly to repeat the same section in a different coordinate. You have to be careful though; everything, including the animation, gets copied with this command. There are several minor tricks also specific to the use case; like how you animate (draw a new pathway, or simply use command) or how much glow you add. This is how I can build these animated mini-movies on-chain with the files sized 99% smaller than a fiverr cartoon pfp. Final Thoughts I hope everyone likes <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/7">Pushersleft</a> as much as I enjoyed making it. It took about a week to complete, but due to the volatility in crypto, gas cost was high and the transaction to put the file on-chain got stuck more than a week. This was ART PONZI’s 7th drop. I want to keep marking other niche “firsts” in NFT space with the next drops, explore new frontiers and hopefully push the boundaries of what can be done on-chain a little further. Don’t forget; every piece you own in ART PONZI qualify you an airdrop of the next piece. The 10th piece in the collection will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>the next ART PONZI piece (piece #8) will qualify you for 3 additional airdrops of unique artworks</strong>.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/81402988fc6c8e71c1ba9e51567c9eba8aa45fcc6aca266e0fe2e82539cff205.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Finders & Keepers]]></title>
            <link>https://paragraph.com/@chainleft/finders-keepers</link>
            <guid>4gQ76MtNgvXHqKkauum8</guid>
            <pubDate>Thu, 27 Oct 2022 23:31:02 GMT</pubDate>
            <description><![CDATA[Keeping Things Fresh in ART PONZIWhether it’s through interesting drop mechanics or through creating new forms of visual forms such as years-long loops, everlasting non-loop pieces, or on-chain visual magic; since the beginning of ART PONZI, I tried doing something unique with every single piece. This double-drop is no different. Introducing Findersleft & Keepersleft.FindersleftFindersleft, in reduced quality of GIF formatWith Findersleft, not only are we experimenting by doing a puzzle 100% ...]]></description>
            <content:encoded><![CDATA[<h2 id="h-keeping-things-fresh-in-art-ponzi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Keeping Things Fresh in ART PONZI</h2><p>Whether it’s through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/YXn6W41P4PzzfAECGgJH7PQ5UlYxN-dg25Jo2TobxPs">interesting drop mechanics</a> or through creating new forms of visual forms such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/aPnzIPk9fNmMm9txdi8ysc_HJjF9ZoFIfXCorayxcCQ">years-long loops</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/4eFR-TJf-79HHHsaQEPvqik4-NzyZtUOuTAodPzJfVQ">everlasting non-loop pieces</a>, or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/A1DykrrsW0Xup6VHKHqhsH914sF2fVeDKaTWOfpalQU">on-chain visual magic</a>; since the beginning of ART PONZI, I tried doing something unique with every single piece.</p><p>This double-drop is no different.</p><p>Introducing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a> &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/6">Keepersleft</a>.</p><h2 id="h-findersleft" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Findersleft</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7cb52c0683fde30ed8a35e24befd6381dac433db5d544c348eaf49d769a4cea5.gif" alt="Findersleft, in reduced quality of GIF format" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Findersleft, in reduced quality of GIF format</figcaption></figure><p>With <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a>, not only are we experimenting by doing a puzzle 100% on-chain, but also we’re doing the puzzle in a way that wouldn’t be possible with any other visual file format than SVG! And this puzzle also affects the drop mechanism of the next ART PONZI piece.</p><h3 id="h-the-story" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Story</h3><p>This piece continues the tradition of the other ART PONZI pieces in telling a story about the entire collection. It’s a pretty clear message but for those not familiar: The skeleton represents on-chain artists, who are storing their artworks somewhere extremely safe, in this case, Ethereum blockchain. Oh, and the artwork the skeleton is holding is the GIF-eater from my previous drop <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/A1DykrrsW0Xup6VHKHqhsH914sF2fVeDKaTWOfpalQU">Glitchleft</a>.</p><p>Today, more than 70% of NFTs are hosted on centralized websites whose owners can decide to shut down, or the servers running these websites might go offline. This includes the most popular NFT collection today, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/boredapeyachtclub">Bored Ape Yacht Club</a>.</p><p>About 25% of NFTs are stored in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.tech/">IPFS</a>, a decentralized storage service, which is a much safer option. But even IPFS needs to be pinned continuously, and there have been multiple occasions where the network slowed so significantly that assets would not load fast enough.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.arweave.org/">Arweave</a> aims to solve the pinning issue. It’s by far the best option besides on-chain storage. However it still introduces a dependency on a separate chain, whose security model will need more battle-testing in the future.</p><p>On-chain storage ignores all of these issues. It only needs Ethereum to exist, which is why I have been <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1582772582180192263">trying to bring attention</a> to it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/467782d3b67ee03049d1a1bc430929506d0bccd3aba540e5a7e620290b6d7053.png" alt="v1 of my on-chain NFT timeline" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">v1 of my on-chain NFT timeline</figcaption></figure><h3 id="h-the-puzzle" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Puzzle</h3><p>This is probably the part of the article you’ve been looking forward to reading.</p><p>I realize that today in October 2022 we’re in an NFT bear market and a lot of people either lack liquidity or are worried about an expected financial crisis. But I also know a lot of people are interested in unique artworks. thought I could perhaps find a way to add a puzzle to the piece so that these people can get rewarded for their curiosity.</p><p>For this, I needed to create the second piece (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/6">Keepersleft</a>) alongside the first (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a>). The first piece would include a key (a web3 wallet passphrase) to a wallet, which would store an edition of the second piece.</p><p>The wallet passphrase is hidden inside the safe our skeleton is opening. However it’s not possible to read it easily. To read each word in the passphrase, you have to zoom massively and wait for the distortion effect to be over. Thanks to SVG format, the letters of the words would not lose any quality when zoomed.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/37b387068be1ee56e602f9ef6e161154795aa796fd7d02fd84776879f03bb9f1.png" alt="Zooming in" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Zooming in</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2618d59ed81356e08c1321f98586b453c5760f9de1f16c60adc2b892ce066ed3.png" alt="Further zooming in" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Further zooming in</figcaption></figure><p>The other way to solve the puzzle would be to look at the SVG code itself! Again, only possible in SVG and not GIF or JPG formats as these are raster images, not code-based. However this approach would be trickier, because I split the words into multiple parts to make the words and their orders incomprehensible.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/544e102b496d93b2e5e8229763da522b73a2e28b7804bfec92b05af285705505.png" alt="pub-lic, cat-tle, yel-low, ur-ban" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">pub-lic, cat-tle, yel-low, ur-ban</figcaption></figure><p>As the passphrase is discovered, the owner would type that into an Ethereum wallet and log in, and see <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/6">Keepersleft</a> beautifully sitting in the wallet. Additionally, if they visit OpenSea, they’d be greeted with this profile that urges them to send the asset to their own wallet. I even funded the wallet with enough ETH to transfer the asset.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1db768a9ff33cfd13747c9f85de973c169881fe3f819b3331cf5e4130ee3649f.png" alt="Little trails everywhere" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Little trails everywhere</figcaption></figure><p>I think <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tokenfox1">Tokenfox</a>, who solved the puzzle and got his reward, had a lot of fun.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e201cd0edca3b4b4a0ec04771deae0f75acfec52626d2822f44198070398f43a.png" alt="Seeing comments like this warms my heart" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Seeing comments like this warms my heart</figcaption></figure><h3 id="h-the-technicals" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Technicals</h3><p>The most visible visual effect in the piece is the glow effect on the skeleton and the Ethereum symbol. This is usually a pretty commonly used effect in beautiful off-chain glitch artworks, but I don’t think examples of it exist on-chain. Or exist-ed.</p><p>The way to do a glow effect in SVG is by having two layers: The bottom layer would have the Gaussian blur filter and the top layer would be the same element but without a filter.</p><p>The real trick when doing this on-chain is shortening the code to save storage space. To do that, I assigned the blur filter in a separate section where the visual is identified, and then deployed the “” command. A relatively short code for the visual on the left Perhaps the other artistically nerdy part here is the perspective in the Ethereum symbol. The angles of the symbol are mathematically calculated in relation to the door being opened. Keepersleft Keepersleft, in significantly reduced quality of GIF format, cut at 15 seconds. Oh, the number of times I iterated on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/6">Keepersleft</a>. And I didn’t even plan to sell it. One edition was rewarded to the person who solved the puzzle in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a>, and the other editions were airdropped to the previous ART PONZI holders. Of course, I still wanted to do something visually appealing, something that tells a story, something that is unique. The Story This was the first time I experimented with abstract glitch art. Let’s get this out of the way; abstract art is much easier when doing things on-chain, because the exact coordinates of the elements are much less problematic. This is one of the reasons we see most on-chain art projects being abstract art. The harder part of abstract art is to convey meaning and emotion in your painting. Abstract art is often interpreted differently by different people. I’m open to other people’s interpretations, but my intention was to depict the transitory nature of art. You’ll notice the calm color bubbles in the piece when you first look, but in about 10-15 seconds, the colors start to form a rigid structure and rush together. Never the same frame twice Additionally, there’s the demon. The demon represents the urge to keep iterating on the artwork. You can see that the demon shows up when the colors are brightening and flowing faster. Art demons are what drives artists’ creative force, but it’s also the very thing that causes the imposter syndrome, wanting to keep changing the artwork over and over. The Technicals What’s unique about the piece? Apart from the drop mechanic (tied-in with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a> and given for free to the puzzle-solver), hopefully the visual side is a bit unique too. The abstract glitch art follows a similar pattern throughout the animation, but it’ll take a really long time to ever see the same frame again. The abstract art background is designed in a way to keep changing for a long time. I actually wanted to introduce clipping/masking feature of SVGs in this piece, but after dozens of iterations, I decided against it as it was causing performance issues on Safari or Firefox. I’ll give it another shot in some of the next pieces. Here are just 6 of the iterations (out of many more) I decided not to mint. Unminted versions, in reduced qu... you get the gist Final Thoughts I hope everyone likes <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/5">Findersleft</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/6">Keepersleft</a> as much as I enjoyed making them. It took about three weeks to complete both, but I’m finally happy with the result. We’re now more than half way through ART PONZI’s Series 1 drops. The collection is shaping up beautifully and marking a lot of “firsts” in the NFT space with each piece. With every piece, I’m getting better at SVG drawing, coding and optimization; and I’m coming up with new ideas to use the unique elements of SVGs to create unique experiences. Several people contacted me to say that they’ve converted to on-chain NFTs thanks to this collection, and I can’t imagine a bigger praise than that. We’ll continue the remaining drops in the same manner. New experiments, explorations, and sometimes just weird stuff. Don’t forget; every piece you own in ART PONZI qualify you an airdrop of the next piece. The 10th piece in the collection will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>the next ART PONZI piece will qualify you for 4 more airdrops of unique artworks</strong>.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/458e6f20f0f571d8d5194b6b61332e2978397314da8c2ceedf2b561c0064f8f9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Dialectic Approach to Namecoin NFTs Provenance]]></title>
            <link>https://paragraph.com/@chainleft/a-dialectic-approach-to-namecoin-nfts-provenance</link>
            <guid>NWjGsBmtV0fJktPFgRzO</guid>
            <pubDate>Tue, 25 Oct 2022 15:07:18 GMT</pubDate>
            <description><![CDATA[Namecoin NFT enthusiast: I own this amazing 2011 blockchain art! Namecoin NFT skeptic: The name expired between 2011 and now. You just bought the re-registered version. This re-registration creates a new UTXO chain in Namecoin’s design, so it&apos;s a new NFT. Enthusiast: You’re right that this is a new UTXO. If you are considering the asset to be “UTXO + name”, what changes is the fungible part (unspent NMC = UTXO) and not the non-fungible object/blob itself. It’s a bit odd to say it’s a new...]]></description>
            <content:encoded><![CDATA[<p><strong>Namecoin NFT enthusiast:</strong> I own this amazing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://punycodes.xyz/">2011 blockchain art</a>!</p><p><strong>Namecoin NFT skeptic:</strong> The name expired between 2011 and now. You just bought the re-registered version. This re-registration creates a new UTXO chain in Namecoin’s design, so it&apos;s a new NFT.</p><p><strong>Enthusiast:</strong> You’re right that this is a new UTXO. If you are considering the asset to be “UTXO + name”, what changes is the fungible part (unspent NMC = UTXO) and not the non-fungible object/blob itself.</p><p>It’s a bit odd to say it’s a <strong>new</strong> NFT when the only thing changing is the fungible part.</p><p>Nevertheless, to keep it technical and not philosophical, I’ll stop calling them assets or tokens, and just keep referring to them as what they are: “names” and “UTXOs“. The fact is, this is a new UTXO, but this new UTXO provides the ownership proof for the old &quot;name&quot; entity.</p><p><strong>Skeptic:</strong> No, the original name doesn&apos;t exist when it expires. When you or someone else re-registers it, it creates a new name. Your re-registration is simply a copymint of the old name.</p><p><strong>Enthusiast:</strong> Even semantically things that expire continue existing (like the spoilt milk); but in this case, we can also check the chain, the name definitely exists after expiration.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/80d130b6984f7fec09da09b7e56715efad08c34ecc2b3432273db6a9c7bdae73.png" alt="Does this exist?" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Does this exist?</figcaption></figure><p><strong>Skeptic:</strong> At the protocol level, there is literally a rule:</p><p>“<em>name_firstupdate</em> must be on a name never seen or that has expired”</p><p>So “<em>name_firstupdate</em>” function (command) does not distinguish between “expired names” or “never-registered names”. If the actual protocol design is treating the expired names the same as never-registered names, we can conclude that expired names stop existing.</p><p><strong>Enthusiast:</strong> This is an added interpretation you’re making. In reality, <em>name_firstupdate</em> is a software function (command). At the code level, this function’s scope is simply checking whether a name is controlled (active).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f38ca6a3fb9b47244988a39425e3b89d8bfe00e4b23a94dafa988198ef5fbd41.png" alt="The code that checks whether a name is active" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The code that checks whether a name is active</figcaption></figure><p>The false equivalence of “never-existing names” and “re-registered names” is a human interpretation. After all, the expired name exists on the chain, unlike never-registered names.</p><p><strong>Skeptic:</strong> Yes, it physically exists but only as part of the previous transactions. After all, blockchain is just a ledger with a record of historical transactions. A history of its existence doesn&apos;t mean it still exists today.</p><p>This is like saying the two tokenURIs on Ethereum, on two separate tokens which are from completely separate collections are the same asset!</p><p><strong>Enthusiast:</strong> That would be a fair point if this was just a message or an entry on the blockchain like metadata; but names aren&apos;t just entries, they&apos;re the <strong><em>unique identifiers</em></strong> in Namecoin. Namecoin names exist as identifiers just like their UTXOs still exist at the point of expiration.</p><p><strong>Skeptic:</strong> So how do we know it&apos;s the same name?</p><p><strong>Enthusiast:</strong> It&apos;s literally the same text string with the same characters.</p><p><strong>Skeptic</strong>: Yes, but cryptographically speaking, it has a different UTXO. If different UTXOs are attached to two same-looking names, then these two names are actually different entities. There can be a “John Doe” living in the USA and another “John Doe” living in Singapore, they can have the same name but they would have different DNAs. They’re different people. Their DNA is the distinguishing factor. It’s their unique identifier.</p><p><strong>Enthusiast:</strong> That’s the thing. In Namecoin, NAMES are the unique identifiers:</p><pre data-type="codeBlock" text="In Namecoin, two names with the same set of characters cannot exist at the same time, only ONE can exist.
"><code><span class="hljs-keyword">In</span> Namecoin, two names <span class="hljs-keyword">with</span> the same <span class="hljs-keyword">set</span> <span class="hljs-keyword">of</span> characters cannot exist <span class="hljs-keyword">at</span> the same <span class="hljs-type">time</span>, <span class="hljs-keyword">only</span> <span class="hljs-keyword">ONE</span> can exist.
</code></pre><p>So yes, names are literally the DNAs.</p><p>There are many proofs of this:</p><ol><li><p>Technical proof 1: Consensus code creates a decentralized database where the names are directly used as primary keys of the database.</p></li><li><p>Technical proof 2: Consensus code itself treats names as unique keys, for example via mapping the value fields to names, or via making controls through names (meanwhile UTXOs keep changing while names never do)</p></li><li><p>Technical proof 3: Namecoin fork is designed in a way where every single addition to the Bitcoin protocol is designed around names, not UTXOs.</p></li><li><p>Ecosystem-level proof: RPCs use name-specific calls (and not UTXO calls) such as name_show, name_history since the earliest days of the Namecoin blockchain.</p></li><li><p>Intention proofs in the documentation: Terms such as “re-registration“ differentiated from “registration”.</p></li><li><p>Intention proofs from the code syntax: Terms like “active/inactive names” instead of “existing/destroyed names“</p></li></ol><p>My favorite ones are the technical proofs, because I can directly show the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/namecoin/namecoin-core/blob/731fa5a07328b7883c8e346732ed0f78389e0be9/src/names/main.cpp#L282">code</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/547cae70fd0212826612f2f5493a88fe57e39b121837049c9e57e47037abb100.png" alt="the name being added is checked against the existing name list" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">the name being added is checked against the existing name list</figcaption></figure><p>This is one of the examples in the consensus code that checks whether the name being requested is already active. Never mind the fact that the syntax is wholly based around “names” (showing the intention of the protocol), the code directly treats “names” as the technical identifiers of the asset.</p><p><strong>Skeptic:</strong> Hold up. How does it treat the name as an identifier based on this code piece?</p><p><strong>Enthusiast:</strong> If you are an administrator of a database, and if a column in the database is used as a key to match with another database entry, then that column is treated as an identifier for that data table. This is just how databases work.</p><p>Here, when the user wants to add a NEW name to the database, the code is checking whether it matches an OLD name in the database already. Along with it, it checks whether it’s expired (inactive) or not [Note that this second check is not a key-match but rather a feature of the asset]. If not expired, then the new entry is added to the database. The code is using the “name” field as the database key to match!</p><p><strong><em>This is important.</em></strong></p><p><strong><em>The fact that the code decides the database entry based on a match between the new name to the old name is proof that the code treats names as “database keys”, i.e. identifiers of that database.</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b4eee62ab2c765786c129b35bf976445b3f2ec7e15d176a939a332647b7253a0.png" alt="A visual representation of how database identifiers work" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A visual representation of how database identifiers work</figcaption></figure><p>In fact, in the entire lifetime of this text field (i.e. name), this unique set of characters has multiple UTXO stations even during standard transfers (i.e. separate 0.01 NMCs that keep getting spent and new ones being created) without ever changing the text field itself.</p><p><strong>Skeptic:</strong> What’s a UTXO station? I heard about UTXOs but never “UTXO stations”.</p><p><strong>Enthusiast:</strong> That’s the term <strong>Daniel Kraft</strong> (Chief Namecoin Scientist) used in our conversations. It refers to individual 0.01NMCs that get spent and/or get created throughout a name’s lifecycle. It’s actually what a UTXO is. The term is less important than what actually happens. The point is that your name remains the same during a standard transfer but your UTXO changes. In fact, that even happens in Counterparty and Dogeparty!</p><p><strong>Skeptic:</strong> Well, UTXOs technically change, but in Counterparty and Dogeparty, and in fact in Namecoin during the standard transfer, there is a clear chain of custody. You can see within the same process that the first UTXO is being spent, and the second UTXO is being created. That’s a clear chain of custody.</p><p>That’s not the case with expired and re-registered Namecoin assets. You can’t show clear chain custody for the re-registered Namecoin assets.</p><p><strong>Enthusiast:</strong> Determining the provenance based on the UTXO chain is a human interpretation rather than technical one. The technical reality, when you look at the snapshot of today, is that the UTXO of the transferred asset is different from the UTXO that was originally issued. But Counterparty protocol ADDS this “UTXO-chain” interpretation to create a provenance record. Just like Namecoin protocol ADDS the “name-chain” interpretation to create a provenance record.</p><p>Ultimately, my only point is that we can see that UTXOs are not being treated as unique identifiers.</p><p>Coming back to your “name/DNA analogy”; NAMES are the DNAs in Namecoin.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b58eac9b4353d5c6157af39f323a282b1d95384b6b07b54ec864c533722f0466.png" alt="Is your DNA new when you visit a new website?" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Is your DNA new when you visit a new website?</figcaption></figure><p><strong>Skeptic</strong>: Where is the transaction linking this name you’re trading to the old name?</p><p><strong>Enthusiast:</strong> The easiest way to prove it is using the <em>name_history</em> RPC method to show your currently owned name’s history and how it -the very asset that you hold- was first registered much earlier. Of course RPC methods are external to the protocol, but it’s just a simple way to show how the Namecoin ecosystem tools work to prove the protocol-level provenance.</p><p>But you asked about the transactions. At the protocol level, the transaction linking the new UTXO to the name exists exactly on the chain. So does the transaction linking the old UTXO to the same name.</p><p>Here they are: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nmc.tokenview.io/en/tx/ab1207bd605af57ed0b5325ac94d19578cff3bce668ebe8dda2f42a00b001f5d">The old one</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nmc.tokenview.io/en/tx/ea2d619e9d91f17384655883bf1eb3172f1f66e7f559badd61e88293374359bd">the new one</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4497feea22f61d2c56c2f6d72f5b599f58c96bfec18c0e4c14897d8d1d33d1f0.png" alt="Same name, in different transactions" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Same name, in different transactions</figcaption></figure><p><strong>Skeptic:</strong> Yeah but aren’t these just <em>different</em> versions of the same name?</p><p><strong>Enthusiast:</strong> This is an incorrect interpretation. There is nothing in these transactions that verifies this interpretation. All that we know based on only looking at the chain, the name fields in these transactions are the same text fields and UTXOs are different. Solely based on the information in a ledger of transactions, we have no way to declare whether UTXOs or names should be unique identifiers (and this applies to Counterparty and Dogeparty too).</p><p>I actually understand why your initial instinct is to call the UTXO set “the main identifier”. This is an assumption rooted in our knowledge of other chains, but this would mean ignoring the technical design of Namecoin. After all, names have their own tracking as per Namecoin consensus design. It’s right there in the consensus code and the consensus rule.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ee448e844281d61c9c39829aec594ece784d21fd8617915e0ce1b2fce5561980.png" alt="Chief Namecoin Scientist, creator of Namecoin Core, Daniel Kraft" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chief Namecoin Scientist, creator of Namecoin Core, Daniel Kraft</figcaption></figure><p>This is why re-registered Namecoin names are the old names.</p><p><strong>Skeptic</strong>: Wait; you literally just said the consensus rule says “allow name registration only if the name does not exist already“. Doesn’t this mean the expiration made the name “non-existent”? So indeed the expiration destroys the asset from existence, and when you register it in 2022, this becomes a new name!</p><p><strong>Enthusiast:</strong> Now you’re making a semantic argument. Technically what you’re referring to is <strong><em>re-registration</em></strong>, as referred to in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.namecoin.org/docs/faq/">Namecoin documentation</a> itself.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/19afd2924025c140df0dfe2de6c626fa8e7bc968cd29bc092b6251155788d6a6.png" alt="re-registration ≠ registration" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">re-registration ≠ registration</figcaption></figure><p>I could even make the semantic argument that there is a reason every Namecoin documentation has different names for “registration” and “re-registration”; meaning that an expired asset is different from a never-existed asset.</p><p>But this is of course still just semantics. What matters is the code: The consensus code undoubtedly treats names as unique identifiers, which means names maintain their history throughout expiration and re-registration.</p><p><strong>Skeptic:</strong> OK, but your argument makes sense in the context of databases, not cryptographic proofs. When we want to track a record of an NFT, we look at the chain of ownership records that link the NFT to a wallet. This is how it works everywhere else. What you’re saying makes no sense…</p><p><strong>Enthusiast:</strong> There is proof of everything above in the cryptographically secured blockchain and in the blockchain consensus code. In fact, the consensus code constructs the database from the blockchain before making these checks. The database does not exist in isolation.</p><p>If we narrow down the definitions, and we were to consider only “proof of ownership with cryptographic private keys” as NFTs, then we would have to consider pre-Bitcoin p2p cryptographic proofs between artists/collectors also NFTs. In this case, the first NFTs would probably be from the 1970s or 1980s :) I don’t think you want to make such an arbitrary and forced definition.</p><p><strong>Skeptic:</strong> I’m specifically talking about cryptographic ownership records throughout the asset lifecycle in a blockchain. This doesn’t seem to exist in these re-registered assets.</p><p><strong>Enthusiast:</strong> Different chains have different logic for tracking provenance. There is a world of difference between Bitcoin and Ethereum too. We shouldn’t make conclusions based on “how it should be”, we should make conclusions based on “how it is in reality”. The scientific method dictates systematic observation and modifying hypotheses.</p><p><strong>Skeptic:</strong> So what, do you call re-registered Namecoin assets “old NFTs” then?</p><p><strong>Enthusiast:</strong> One could consider the “non-fungible part” (name) in the asset as the NFT and still call these names “old NFTs”. It is a completely acceptable way of defining them. Others can respectfully disagree and say that these are new tokens due to the new UTXOs. The former group is more liberal with its definitions, and the latter group is more conservative with its definitions.</p><p>But in both cases, both groups should accept the technical fact that the “name” itself is old.</p><p>I prefer the term “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">blockchain collectible</a>” anyway; and in that context, what’s 100% technically correct is that historical Namecoin assets are the oldest non-fungible blockchain collectibles.</p><p><strong>Skeptic</strong>: Fair enough. But do you realize that you are making a lot of detailed arguments? Your argument is very nuanced, and you’re having to make all these clarifications. Namecoin assets will always have these debates. Ethereum or Bitcoin assets don’t need these explanations. So Namecoin assets aren’t for me.</p><p><strong>Enthusiast:</strong> That’s fine. Nothing is for everyone. Every chain has different issues; for example in Counterparty, the issuer (or the name owner) can always change the metadata and rug the buyers. In the end, technology improves iteratively and cumulatively. Namecoin is quirky because it’s the oldest. Ethereum is more sophisticated because it’s newer. Nothing wrong with wanting to collect newer assets.</p><p><strong>Skeptic</strong>: I prefer old collectibles with clean histories. I think more sophisticated assets with no debates around them (even if slightly newer) will accrue more value over time than older but expiring, nuanced assets.</p><p><strong>Enthusiast:</strong> I can poke holes in newer but still old assets too. For example there is no way to verify the link between a Rare Pepe token and a Rare Pepe card image, not even through an off-chain URL. Ultimately every step that moved the NFT space forward is interesting, older or newer. I’m just talking about timestamps and technical provenance. We can agree to disagree on significance or valuations.</p><p><strong>Skeptic</strong>: Agree to disagree then 🤝</p><hr><p><strong><em>Disclaimer: While all the arguments made in this conversation are real; I may edit this conversation later if new arguments or facts arise. Also, unfortunately, most of the conversations in the Vintage NFT space aren’t this respectful. I hope we can start basing our conversations on technical facts.</em></strong></p><p><strong><em>PS: Special thanks to Daniel Kraft (Chief Namecoin Scientist) who proof-read this article and provided the links to the consensus code. Also thanks to 0xSchatz for his feedback.</em></strong></p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7abfad468d523500eb382588ad079bfe1ea6c05cbb149677f6ae5c5ba408f2af.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Glitchleft]]></title>
            <link>https://paragraph.com/@chainleft/glitchleft</link>
            <guid>OFYUSxJojKnQfQ6ktVgI</guid>
            <pubDate>Wed, 21 Sep 2022 11:02:31 GMT</pubDate>
            <description><![CDATA[The PurposeWhen launching ART PONZI’s first piece Genesisleft, I mentioned the many advantages of using SVG. It allows storing media 100% on-chain, it allows infinite scalability, it allows infinite frames, and it allows creating forever animations that don’t have to be loops. The only disadvantage I had raised was the fact that storing things on-chain could limit creative freedom. Since SVG is essentially mathematical coordinates, its outputs are mostly geometric with its paths, circles, cur...]]></description>
            <content:encoded><![CDATA[<h2 id="h-the-purpose" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Purpose</h2><p>When launching ART PONZI’s first piece <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/YXn6W41P4PzzfAECGgJH7PQ5UlYxN-dg25Jo2TobxPs">Genesisleft</a>, I mentioned the many advantages of using SVG. It allows storing media 100% on-chain, it allows infinite scalability, it allows infinite frames, and it allows creating forever animations that don’t have to be loops. The only disadvantage I had raised was the fact that storing things on-chain could limit creative freedom. Since SVG is essentially mathematical coordinates, its outputs are mostly geometric with its paths, circles, curves, and rectangles.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1fcafefdb45cfbd2c316c804a65e49f32cac2732451a3c4ae18e89a41f78b328.png" alt="A caveat I raised a few weeks ago" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">A caveat I raised a few weeks ago</figcaption></figure><p>This is why if you pay attention, you’ll see that most of the glitchy effects from the previous pieces in ART PONZI are more geometrically designed. This is not a bad thing of course, it’s part of the creative choice and I think they look fantastic.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/17176fe17aea30d3cfd0d8f5d26a621b4cd031debe73f0c4e1402e0723bdb11d.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Every artist has a different style of course, but when we look at the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1571611747865214976">iconic glitch art</a> from this blockchain era (2021-2022), we see the common pattern of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1571853952345423874">distorted strokes</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1571611779922272259">neon glows</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1571613779187597318">skulls</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1571611763686379521">other dark themes</a>.</p><p>This is why with Glitchleft, I wanted to break the limitations of SVG and almost write a love letter to this era’s iconic glitch art. I wanted to do this <strong>while still sticking with SVG</strong> so that I can still store it immutably 100% on-chain.</p><h2 id="h-the-method" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Method</h2><p>SVG has some mathematical filters that are normally used for illustration, but if we can use them creatively, perhaps we can get the effects and styles we want!</p><p>For neon glow, I used blur filters to create a blurry effect of an object and then layered it with the actual object on top.</p><p>For distortion, I used turbulence filters layered with spatial displacement filters.</p><p>In some cases, I animated the intensity of these distortions to create outrageous outputs (such as the fire in the background).</p><p>I knew about and used these filters in the past (see the tree in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/4eFR-TJf-79HHHsaQEPvqik4-NzyZtUOuTAodPzJfVQ">Mergeleft</a>), but working on this piece I had to use them much more creatively, in conjunction with each other. I also had to design the undistorted version of the pathways in advance with an estimate of how it should look with the distortion.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a34ee490383fc4318fce4baacee23e32e75913426c54367ecf7f5c0138d17921.png" alt="Skull distortion, before and after" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Skull distortion, before and after</figcaption></figure><p>The mouth was the part I was most indecisive on. I was between a distorted black hole eating away the darkness, or a flowing neon-lighted mouth which displays a clearer mouth shape. So I asked my artist and collector friends and got their opinions.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b9b837c41480ccc5e8d53849eac3869a8f38653831ca3a6de4c179118434ebf9.gif" alt="Which one do you prefer, 0 to 4?" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Which one do you prefer, 0 to 4?</figcaption></figure><p>Having a network of friends in web3 is amazing. Everyone gave really good feedbacks and ideas. One idea from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tokenfox1">Tokenfox</a> stuck in my head badly: “Use #4 but add the neon gradient lines in #1!”.</p><p>And the result was incredible.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bb88e23ab9600dd6b35f3f13417ffb56d02a323b3406d2badc392a98015f626f.png" alt="On-chain thunderstorms" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">On-chain thunderstorms</figcaption></figure><p>The screenshots here don’t do justice as they reduce the quality of SVG. But even in this quality-reduced version you can see the details and the depth of the mouth.</p><h2 id="h-the-story" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Story</h2><p>I pretty much told the story in the beginning. This was a love letter to the iconic glitch art in this blockchain era, but I also wanted to keep what made ART PONZI special so far. I wanted to store this still on-chain and be loyal to the amazing benefits of SVGs.</p><p>The piece reveals a skull with bleeding eyes, in front of a hellish fire.</p><p>The skull is screaming with his thunderous and cloudy mouth and while doing so, is eating an animated GIF file. It’s consuming and adopting the distortion elements of the GIF file; by doing so it destroys the GIF but creates something more dynamic and hauntingly beautiful.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d65630123c196fffa89bba15eb1edf92c542d9edb3e750e0238e360d9a03ab0.png" alt="The GIF-EATER" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The GIF-EATER</figcaption></figure><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>Obviously neither GIF nor SVG formats are going away anytime soon. But hopefully with this love letter to the glitch art world; I can perhaps <strong>encourage the adoption of the usage of SVGs</strong>. This format allows artists to play around with the <strong><em>time</em></strong> element of an animation much more flexibly and in doing so enables more creative freedom. And as I’ve hopefully shown in this piece, we don’t even have to lose the distortion elements of the GIF file format.</p><p>Just as a reminder: Glitchleft qualifies its owners for the airdrop of the upcoming piece in ART PONZI, and that piece qualifies its owners for the next one. And the 10th piece in the collection will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>Glitchleft will qualify you for 7 more airdrops of unique artworks</strong>.</p><p>I hope everyone likes Glitchleft as much as I enjoyed making it. It took about nine days to complete but I’m extremely happy with the result. OpenSea does not allow auctions on editioned pieces, even though only 1 piece is for sale and the rest will be airdropped to previous holders. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/4">Feel free to make a bid</a> to end on the 27th of September 2022 at 11pm GMT, even if you don’t see the live auction.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/434837d8f121c46e1ebcb5b8f2313b54c946141cdcf525d76ac46a373db1f045.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Mergeleft]]></title>
            <link>https://paragraph.com/@chainleft/mergeleft</link>
            <guid>1Ql1cPTRQp9UjKXPEPmZ</guid>
            <pubDate>Mon, 12 Sep 2022 03:08:43 GMT</pubDate>
            <description><![CDATA[It took 8 days to make Mergeleft. Maybe not as long as the merge itself, which was almost 8 years in the making, but it still took a lot of effort. I discarded a lot of completed versions, much like I did for Genesisleft and Dropleft, but I finally ended up with something I’m happy with. Let’s jump into what makes Mergeleft special (yes, there’s again unique stuff that you can’t find elsewhere):The storyThe technicalsThe StoryThe story behind this piece is relatively obvious. The piece begins...]]></description>
            <content:encoded><![CDATA[<p>It took 8 days to make Mergeleft. Maybe not as long as the merge itself, which was almost 8 years in the making, but it still took a lot of effort. I discarded a lot of completed versions, much like I did for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/1">Genesisleft</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/2">Dropleft</a>, but I finally ended up with something I’m happy with.</p><p>Let’s jump into what makes Mergeleft special (yes, there’s again unique stuff that you can’t find elsewhere):</p><ol><li><p>The story</p></li><li><p>The technicals</p></li></ol><h2 id="h-the-story" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Story</h2><p>The story behind this piece is relatively obvious.</p><p>The piece begins with a depiction of Proof of Work. A rock, golden colored, energized. A rugged, worn-out pickaxe doing its job. The colors in this scene are picked particularly to represent the dirty, rugged, and robust nature of PoW. The pickaxe’s shape and color also send an homage to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://runescape.wiki/w/Dragon_pickaxe">Runescape’s Dragon Pickaxe</a>. You’ll also notice the smoke coming out, which represents the criticism PoW receives on its environmental impact.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/72b0c49f5779cae83382c410b97d4da7abf71001b359683e0c32243dff719a67.png" alt="PoW scene" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">PoW scene</figcaption></figure><p>Within 3 seconds into the piece, the walls or the curtains of the screen close in (or merge). The walls represent execution and consensus layers. Why 3 seconds? Because this piece is minted exactly 72 hours (3 days) before the estimated time of the merge.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c9c5d2510c28e8efb794f641af315121ff551640e6c09dd18e75a0c0f951333e.png" alt="The screenshot is taken 1 hour after the mint" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The screenshot is taken 1 hour after the mint</figcaption></figure><p>The merge is a complex transition. The messiness of the past delays and the complexity of the event is symbolized by the messed-up walls.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f6cf5aa1cfac5dd1d06a42f6cc3b0c49a1af84b1a79d881958ade4ced8ce8882.png" alt="The Merge scene" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The Merge scene</figcaption></figure><p>When the merge finishes, or the way I see it: <strong>When the curtains open again</strong>, we see a new scene depicting Proof of Stake. A tree, representing not only the environment-friendly nature of the merge, but also the harmonious growth of an ecosystem. The network in the background represents both validators communicating with each other to ensure security, but also the social coordination element that the Ethereum community often talks about.</p><p>Oh by the way… Do you remember the previous piece in ART PONZI? I mentioned before that the pieces dropping from the sky in Dropleft represented the next pieces in the ART PONZI collection. If you have followed Dropleft’s story, a leaf starts to fall after one hour of watching the piece. That leaf is the very same leaf falling from the tree in Mergeleft.</p><p>Yup. ART PONZI collection’s pieces are connected like that.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/da986f41a56984957007263f32f588fe5902ac7db5a22a42d7a3727cfaec99fb.png" alt="Promised. Delivered." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Promised. Delivered.</figcaption></figure><h2 id="h-technicals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Technicals</h2><p>Since the first piece in ART PONZI, I have been trying to highlight the versatility and uniqueness of SVG artworks. I’ve highlighted the infinite scalability in the metaverse and infinite frames in animation. I’ve also highlighted the possibility of storing these works on Ethereum itself (100% onchain) to keep them immutable forever.</p><p>Using SVGs, ART PONZI introduced the first onchain glitch art (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/YXn6W41P4PzzfAECGgJH7PQ5UlYxN-dg25Jo2TobxPs">Genesisleft</a>) and the longest animated NFT (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/aPnzIPk9fNmMm9txdi8ysc_HJjF9ZoFIfXCorayxcCQ">Dropleft</a>).</p><p>This time, we’re introducing <strong>an NFT that lasts forever but is not a loop</strong>. There are three scenes in this single token, and the final scene lasts forever. I’m not entirely sure, but these scenes may make Mergeleft also the first <strong>100% onchain visual story</strong>.</p><p>Ignore NFTs, even outside NFTs, it’s impossible to make a piece like this with JPG, PNG, GIF, mp4, MOV, or any other type of media file. I’m almost sure a piece like this doesn’t exist within the NFT space, but I’m starting to wonder if it would exist even outside the NFT space, within the entire digital assets class.</p><p>I’m starting to sound arrogant, so I’ll stop here. Just a final note: You may be surprised to see these noisy and messy effects on the smoke, on the merge walls, and on the tree. Despite being limited to geometry and code, SVG also has filters that produce mathematical noises such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Perlin_noise">Perlin noise</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Displacement_mapping">graphical displacement</a>, blur, and more. By using a combination of these, you can create pretty cool effects.</p><hr><p>Here are some screenshots from discarded works.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8e4ecb67deb6ad1d57926f2ecc1419d6d6a31058e9d439eaf8f6355260cec2ab.png" alt="Hopefully, these bad choices balance the arrogance in the previous paragraphs" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Hopefully, these bad choices balance the arrogance in the previous paragraphs</figcaption></figure><p>Just as a reminder: Mergeleft qualifies its owners for the airdrop of the upcoming piece in ART PONZI, and that piece qualifies its owners for the next one. And the 10th piece in the collection will qualify its holders for a piece from a secret collection. This means; if you keep holding all drops, <strong>Mergeleft will qualify you for 8 more airdrops</strong>.</p><p>I hope everyone likes this Mergeleft as much as I do. OpenSea does not allow auctions on editioned pieces, even though only 1 piece is for sale and the rest will be airdropped to previous holders. So <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/3">feel free to make a bid</a>, even if you don’t see a live auction.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a83fffcf5cc5c82e22bc2693e8f2dffd6a9745a1e0181c4f988cd1d016d7af6b.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Dropleft]]></title>
            <link>https://paragraph.com/@chainleft/dropleft</link>
            <guid>oUI8nfMEq7xeluUrN84Q</guid>
            <pubDate>Mon, 05 Sep 2022 15:36:43 GMT</pubDate>
            <description><![CDATA[A colorful tear in the fabric of the space opens a portal to a parallel universe. A universe made of art... Free art is falling from the tear on our speculative art market. A colorful eye, the eye of an omni-dynamic artist, watching our world... observing, creating... and dropping art. A woman’s vagina (nothing dirty, I promise), giving birth to creativity, creating art... dropping art on our world.DropleftThis piece is incredibly special. It’s not just because this is the first piece in ART ...]]></description>
            <content:encoded><![CDATA[<p>A colorful tear in the fabric of the space opens a portal to a parallel universe. A universe made of art... Free art is falling from the tear on our speculative art market.</p><p>A colorful eye, the eye of an omni-dynamic artist, watching our world... observing, creating... and dropping art.</p><p>A woman’s vagina (nothing dirty, I promise), giving birth to creativity, creating art... dropping art on our world.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfbec445f95f80dbd29f548d8538efe8ca97b1b27d28e46209e050beafd723d3.gif" alt="Dropleft" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Dropleft</figcaption></figure><p>This piece is incredibly special.</p><p>It’s not just because this is the first piece in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/YXn6W41P4PzzfAECGgJH7PQ5UlYxN-dg25Jo2TobxPs">ART PONZI</a> where one of the editions will be airdropped.</p><p>It’s not just because this piece qualifies you for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1563158176836362245">9 more art airdrops</a>.</p><p>There are many more reasons why this piece is special.</p><h3 id="h-the-story-and-the-concept" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Story &amp; The Concept</h3><p>Dropleft represents the ART PONZI collection.</p><p>I worked 40+ hours in total on this piece, out of which 18 hours specifically on the flowfield at the top. This was to make sure it resembles all three of the symbols mentioned above (space-tear, artist’s eye, woman’s vagina) at the same time. There are many ways to express “creator” and “observer”, but I can’t think of better symbols than these three.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b3562220e6d0ca15a9b6c680a0ec157ccaf68a9d9b2c00aae71789fbc129b010.gif" alt="10 minutes of those 18 hours here" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">10 minutes of those 18 hours here</figcaption></figure><p>In this piece, I wanted to reflect on the symbiosis between the creative subject and the speculative market. The shaking pyramid (pyramid scheme nature of many crypto projects) represents the fragile speculative market in this case.</p><p>Ponzi mechanics are common in the crypto market and ART PONZI as a collection itself pokes fun at that phenomenon (even though the collection has a hard stop of 10 pieces, so it’s not really a Ponzi scheme). In Dropleft, art pieces are falling onto the market like there’s no tomorrow. The market benefits from it, but make no mistake: The fact that people are enjoying these dropped pieces is the very thing that makes the artist alive - as represented by the never-ending colorful flow of the field around the <strong>TEV</strong> (tear/eye/vagina).</p><p><strong>Here’s the cool part that completes this story:</strong></p><p>First of all, every single piece dropping from the tear represents one of the future drops of ART PONZI. Yes, I’m already working on these pieces. Nothing is final and things may change, but currently we’re on track to link this piece forever to a few other pieces in the collection.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f723a30a1a2002e8275925e2a01fe4bdba6827e439d5d07162ae45c6c89d4e1.png" alt="Probably nothing" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Probably nothing</figcaption></figure><p>You may have also noticed: Some pieces are dropped fast from the TEV (tear/eye/vagina), and some are dropped slowly. An artist can sometimes deliver quickly, but sometimes it takes time. As a collector, your patience will be rewarded.</p><p>Yes, if you wait for 1 hour, you will see another piece being dropped from the TEV.</p><p>If you wait 9 hours, you will see yet another piece being dropped from the TEV.</p><p>If you wait 9999 hours, you get to experience the final version of the piece in full.</p><h3 id="h-the-technique" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Technique</h3><p>You read it right. The loop of this glitch art lasts 9999 hours. Not possible in a reasonably sized GIF.</p><p>This fact makes this piece likely <strong>the longest loop NFT</strong> so far, also likely <strong>the longest animated NFT</strong> so far (or perhaps the longest onchain one).</p><p>I’m actually being cheeky because making these long loops or waiting times is not that difficult in SVG using a few animation functions and parameters. So someone can easily (and hopefully) beat my record by doing the same trick. But the fact that no one thought about using these tricks to tell a story until today is what makes this piece still very unique.</p><p>The other thing in this piece is that there is an animated &quot;flow field” in it. Flow fields are a well-known art style that is visually very appealing to the eye. They are popularized within the NFT space thanks to Fidenza. I did an animated flow field to keep things fresh. To create the flowing boxes, I used “stroke-dasharray” and to create the actual flow animation, I animated the stroke-dashoffset.</p><p>Beyond that, Dropleft continues the tradition established by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/YXn6W41P4PzzfAECGgJH7PQ5UlYxN-dg25Jo2TobxPs">Genesisleft</a>: It’s 100% stored on-chain. Not just the instructions with library dependencies (like Art Blocks), but the actual media file is onchain, so there are zero dependencies.</p><p>It’s again done with SVG, so there is no frame loss and no quality loss. It’s infinitely scalable in the metaverse. It’s future-proof!</p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6246e10c325909fda46038668565904ba742205bc66ee08a0c94fb793a72b981.gif" alt="One of the eight complete works that I discarded. I wasn&apos;t too happy with the story here." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">One of the eight complete works that I discarded. I wasn&apos;t too happy with the story here.</figcaption></figure><p>I worked a lot harder on Dropleft than Genesisleft, probably because I fell into a bit of an imposter syndrome after the successful auction of Genesisleft and tried to prove to myself that Genesisleft was not a fluke.</p><p>I ended up discarding 8 finished versions to finally end up with one that I really liked. I hope everyone likes this piece as much as I do.</p><p>The auction will be held on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/2">this link</a>. After the auction is over, one out of the two editions of Dropleft will be sent to Genesisleft’s owner.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/fd502e2ffd3515ff87ee6a4fe80706590ac8016926569a9684cc86a4bfa39b97.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ART PONZI]]></title>
            <link>https://paragraph.com/@chainleft/art-ponzi</link>
            <guid>otXZLxnybX0GAY6gzlOR</guid>
            <pubDate>Sun, 28 Aug 2022 19:24:30 GMT</pubDate>
            <description><![CDATA[Hi, I&apos;m Chainleft. Today I&apos;ll introduce you to two things:A new art NFT collection with a unique drop mechanism.The first piece in that collection with a unique feature.What is ART PONZI?ART PONZI is a curated, growing art collection with unique drop mechanics and unique artworks. It’s designed for NFT art collectors and those who love unique blockchain experiments. The name is obviously a shout to crypto&apos;s cursed ponzi culture, but hopefully, this mechanic in the context of ar...]]></description>
            <content:encoded><![CDATA[<p>Hi, I&apos;m Chainleft.</p><p>Today I&apos;ll introduce you to two things:</p><ol><li><p>A new art NFT collection with a unique drop mechanism.</p></li><li><p>The first piece in that collection with a unique feature.</p></li></ol><h2 id="h-what-is-art-ponzi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What is ART PONZI?</h2><p>ART PONZI is a curated, growing art collection with unique drop mechanics and unique artworks. It’s designed for NFT art collectors and those who love unique blockchain experiments. The name is obviously a shout to crypto&apos;s cursed ponzi culture, but hopefully, this mechanic in the context of art is more positive than the original context. Plus, there is a clear stopping point (10th drop with new airdrops) and no further promises so hopefully it’s a lot more innocent!</p><p>To explain how it works, I need to explain what other artists are doing.</p><p>Blockchains benefitted artists massively not just as a medium to sell art, but also by providing interesting ways for artists to distribute their work. The most common example is the art drop tokens spearheaded by the likes of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/JakNFT">JakNFT</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/manicdistopia">Manic</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/zanozaClub">Zanoza</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/strangersolemn">Stranger Solemn</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kingxerox5">King Xerox</a>, and several more.</p><p>Art drop tokens allow you to buy the token from an artist in advance. Then the artist airdrops art to your wallet every few weeks. Some artists take this even further by introducing burn or breed mechanisms. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/GuidoDisalle">Other artists</a> introduced <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/GuidoDisalle/status/1515451938367803403">open edition free mints</a> with burn-to-own mechanisms.</p><p>These creative distribution mechanisms advance the way artists connect with their collectors and further their brands.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aeda1f43a2d6f593f752055218c2c8b1cd1e3167639221ba1e361d9914f8e5df.gif" alt="ARTBOT by JakNFT. Holders of ARTBOT receive airdrops from JakNFT" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">ARTBOT by JakNFT. Holders of ARTBOT receive airdrops from JakNFT</figcaption></figure><p>The artists mentioned above already over-delivered to their collectors, but as someone with not many previously released artworks, I wanted to try something different.</p><pre data-type="codeBlock" text="What if each NFT in the collection is an art drop token?
"><code>What if <span class="hljs-keyword">each</span> NFT <span class="hljs-keyword">in</span> the collection <span class="hljs-keyword">is</span> an art <span class="hljs-keyword">drop</span> token?
</code></pre><p>In ART PONZI, edition size increases with each drop.</p><p>Each drop auctions one edition and the rest are rewarded to the holders of the previous drop.</p><p>Unlike art drop tokens, I don&apos;t sell 50 tokens at once, I sell one with each new artwork.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/268eb4b9b592e9f7cdd3bcb503051c6cf70a3b6def5597aee20a0edc1adb15a2.png" alt="ART PONZI mechanics" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">ART PONZI mechanics</figcaption></figure><p>This mechanism allows us to try a few unique things. For example, a guest artist can drop their work and choose to auction their work or join the holders community for future drops. As <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bavugar/status/1559626990612774913">they say</a>; sometimes the best collectors are other artists.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce0a130e14014cd1b2f5c6afc2a355407d4dc51957ecf38f23d99b510df35553.png" alt="More interesting ideas around the drops" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">More interesting ideas around the drops</figcaption></figure><p>If you’re still not convinced, here’s the cherry on top.</p><p>After the 10th piece, two things will happen:</p><ol><li><p>There will be a surprise for the holders of the 10th piece.</p></li><li><p>We as a small community will decide what to do next.</p></li></ol><p>A lot to say about this surprise but for now, just know these: It’s a conceptual attempt, it’s something I’ve been working on for months, and it’s likely again a first in the NFT space.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9991eafd589455fce082ec37f9c4c318b7a283ae1ebbb64aaf40c510b203547a.gif" alt="I think this will be truly special" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">I think this will be truly special</figcaption></figure><p>After the 10th drop and the special airdrop, the community will decide the direction of ART PONZI.</p><ul><li><p>We can stop the collection.</p></li><li><p>We can continue and increase edition supply with every drop.</p></li><li><p>We can do raffles for the new editioned drops.</p></li><li><p>We can restart the cycle with a new 1/1.</p></li></ul><p>There are a lot of supply/demand mechanics to consider, so I’m excited to see what others will think about the future of the collection.</p><h2 id="h-what-is-genesisleft" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What is Genesisleft?</h2><p>If you’ve been following me, you know that I recently had a daughter. Obviously I’m a proud dad but the real props go to my wife. So I thought my wife’s pregnancy should be depicted in my first piece in this new collection.</p><p>The genesis of a new life. The genesis of a new, unique art collection.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xe34203067aa23b5b2a9a6305fa61e570f74d3786/1">Genesisleft</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f3066bfdfc7af26710f4b7753c6a06f3a39c9587cb3197f04aacdbfaef934191.gif" alt="SVG format is much higher quality than the GIF displayed here" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">SVG format is much higher quality than the GIF displayed here</figcaption></figure><p><strong>Genesisleft</strong> is glitch art, with a twist:</p><pre data-type="codeBlock" text="It’s 100% stored on-chain.
"><code>It’s <span class="hljs-number">100</span><span class="hljs-operator">%</span> stored on<span class="hljs-operator">-</span>chain.
</code></pre><p>It’s permanent, and it has no external dependency such as IPFS or Arweave. It does not even require a programming language like JS or its libraries. Unlike Art Blocks which stores the JS code to produce the art (which is still very novel) on-chain, <strong>Genesisleft</strong> is the actual media file stored on-chain.</p><p><strong>Genesisleft</strong> is akin to other 100% on-chain NFTs such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.larvalabs.com/autoglyphs">Autoglyphs</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/OnChainMonkey">OnChainMonkeys</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://innoisewetrust.com/">InNoiseWeTrust</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mathcastles">Terraforms</a>, and a few more.</p><p>Genesisleft might be the first 100% on-chain glitch art. Or more specifically the first 100% on-chain figurative (non-abstract) glitch art. I know it sounds super niche, but hear me out: Being glitchy, on-chain, and non-abstract comes with its challenges!</p><p>There are extremely few animated truly on-chain NFTs and most of them are generative, so they pretty much have to be abstract (see <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/inwt">INWT</a>). I don’t know if these generative works qualify as glitch art, but in any case, I’m a huge fan of them.</p><p>With this piece I’ve followed a much more detailed process than I could if I were doing a generative art project. I’ve drawn the piece myself on Inkscape, meticulously minimized its size by removing nodes in SVG path, further optimized on the SVG code itself.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a8732c9957e629cdf9849d350c910d8fd5355c06079158ea3efa35fb06e3f022.gif" alt="I don&apos;t know what it is, but this is probably be a first in some niche segment.." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">I don&apos;t know what it is, but this is probably be a first in some niche segment..</figcaption></figure><p>For the glitch effect, I used SVG animate functions (both for movement and for the flash effect).</p><p>Independent of the “first evoor” title, I think this work is pretty unique in itself. The few art movements that represent today’s blockchain movement are on-chain art, glitch art, pixel art, and generative art. This piece is one of the few NFTs that check multiple boxes here.</p><p>Storing stuff on-chain has its limitations. I had to limit the number of strokes and nodes used in the piece, so balancing the quality and storage was the most challenging task here.</p><p>But using SVG has its advantages too!</p><p>The obvious first advantage is that the entire media is stored 100% on-chain and secured by Ethereum itself. This is close to impossible with JPG and PNG files.</p><p>Unlike classic glitch art, I don’t have a frame limit thanks to SVG’s built-in functions. Technically there are infinite frames in the piece itself (the quality of the version copied here is reduced due to Mirror’s limitations).</p><p>Notice the different frequencies managed in two separate waves. Notice how the baby&apos;s heart beats faster than the mama’s heart (because babies have higher heart rates). There is no loss of frame between these thanks to the programmatic nature of SVG.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e83e57032b3e6bea4fca538ffbc20ee8d12f354345b57dcb90097a6f05aec977.gif" alt="Babies have such high heart rates" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Babies have such high heart rates</figcaption></figure><p>Another advantage of using SVG is the quality. SVG allows infinite scalability. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/InarusJ/status/1563229887485202432">As InarusJuan put it</a>, it can fit into any frame in the metaverse without losing any quality. SVG is future-proof!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4d1da49a96e3355cef98b589bce27607a20636bd16540f7c8c3af9e988c23f33.png" alt="GIF image quality vs SVG image quality when zoomed in" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">GIF image quality vs SVG image quality when zoomed in</figcaption></figure><p>I hope people like Genesisleft as much as I do! Keep in mind that owning this piece will qualify for an edition airdrop of the next piece in ART PONZI. And owning that second piece will qualify for an edition airdrop for the following piece. And so on…</p><h2 id="h-whats-next" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What’s Next?</h2><p>I’m aware that the lack of network effects in small collections reduces liquidity and chances to “flip”. This is not a bug but a feature in ART PONZI. I want to SLOWLY build a community of art and technology lovers, at the expense of making less money in the short term.</p><p>We are in a bear market and this is how you build during the bear market.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6cbbd2f7f19435356ab0e8d1992d0555e81055c4ae67e47bee332d946eb6c390.png" alt="https://twitter.com/ethernaz/status/1554259221524406273" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://twitter.com/ethernaz/status/1554259221524406273</figcaption></figure><p>I’ll keep building this collection, whether we bring in other artists or not. I’m interested in building the pieces as a way to display my own artistic skills, and hopefully achieve unique artwork that hasn’t been done in the NFT space. If I can get other artists on board soon, things may progress a bit faster than I imagine and even prefer, but if not, we’ll keep a consistent Chainleft collection!</p><p>My Twitter DMs are open, so if you want to ask anything, feel free to reach out.</p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9e75938dc6d5849e4d067e71dc17af47182f8267b94d91dc96b61239d1edabbb.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Namecoin NFTs Provenance Debate]]></title>
            <link>https://paragraph.com/@chainleft/namecoin-nfts-provenance-debate</link>
            <guid>BuZHGEi24YbBPUkvGBNM</guid>
            <pubDate>Thu, 21 Jul 2022 13:07:08 GMT</pubDate>
            <description><![CDATA[DISCLAIMER: This article is a replica of a sub-section in my previously published “Defining NFT in Historical Context“ article. The reason for having this shorter version is to have an easy URL to link when we talk about Namecoin NFTs’ provenance. To get the full context, please read the original article. The original article is also collectible as an NFT. This article is not.Debate on Namecoin NFTs focuses on the “token” aspect of non-fungible tokens. Namecoin NFTs are the first NFTs. Minted...]]></description>
            <content:encoded><![CDATA[<p><strong>DISCLAIMER:</strong> This article is a replica of a sub-section in my previously published “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">Defining NFT in Historical Context</a>“ article. The reason for having this shorter version is to have an easy URL to link when we talk about Namecoin NFTs’ provenance. To get the full context, please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">the original article</a>. The original article is also collectible as an NFT. This article is not.</p><hr><p>Debate on Namecoin NFTs focuses on the “token” aspect of non-fungible tokens.</p><p>Namecoin NFTs are the first NFTs. Minted on April 21st, 2011; the simple text “d/bitcoin” domain name became the first NFT.</p><p>Namecoin assets are non-fungible and they are ownable, transferable tokens. There is not much debate on this definition specifically. Vitalik Buterin, the founder of Ethereum, referred to Namecoin NFTs on the first page of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/whitepaper/">Ethereum whitepaper</a> (he used the term “non-fungible assets” but bear in mind that the term “NFT” was only adopted in 2017).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d927af06a5fcec4b0768aef129c8c54ba16e2abb2975210c7f7da1e2223885a.png" alt="Quote from Vitalik Buterin" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Quote from Vitalik Buterin</figcaption></figure><p>The fact that Namecoin NFTs are the first NFTs is mostly accepted. The bigger debate is about their <em>expiration</em>. Yes, <code>Namecoin domains expire after ~9 months if the owner does not renew them.</code></p><p>Some argue that if you have to renew your NFT, this feels like renting and does not represent real ownership which is what web3 is about.</p><p>This analogy would be false, as Namecoin NFTs provide the owner with complete ownership. Unlike renting, the decision to continue the ownership solely relies on the owners themselves. The renewal is akin to paying an extremely low infrastructure tax to the miners for the maintenance of the network (not unlike the tax you pay for the house you own, which would be taken away from you if you don’t pay it). As of this writing, 50 years of renewals cost ~$1.</p><p>But the bigger question on Namecoin NFTs is about the <strong>provenance</strong> because there is an ongoing debate about the age of Namecoin NFTs that expired and then got re-registered. To be clear, there are Namecoin NFTs from 2011 that never expired. This debate does not apply to them. I will be focusing on the Namecoin NFTs that expired and then got re-registered.</p><p><strong>Namecoin NFT Provenance - Technical</strong></p><p><em>What happens to Namecoin domains when the domain name ownership expires and gets re-registered after a while?</em></p><p>Namecoin is designed around domain names, but when a domain name gets registered the first time, it is represented by a particular identifier (UTXO design) to allow its trading. The chain of these identifiers (UTXOs) can be considered a special coin, which we will call a “<strong><em>colored coin</em></strong>” in this article. Rhea Myers extensively wrote about Namecoin’s UTXO design <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rhea.art/regarding-quantum">here</a>.</p><p>When a Namecoin domain expires, the colored coin becomes unspendable. In practice, it can be called “burnt”, because when the domain name is re-registered later, a new UTXO chain starts, and the original UTXO chain breaks.</p><p>At this point, the question of age regarding the Namecoin domain name is still unanswered, or perhaps translated to: “Is the ‘<em>name’</em> entity in the new UTXO-chain the same domain name as the name in the old UTXO-chain?”</p><p>Rhea Myers argues that during the re-registration, the Namecoin protocol does not make a distinction between a never-used domain name and a previously expired domain name; and this should support the argument that the re-registration is akin to creating a new token.</p><p>On the other hand, as mentioned before, Namecoin is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://namecoin.pro/SitePages/Register%20NFTs.aspx">designed around names</a>. Names are unique identifiers themselves and they function that way immutably in a cryptographically secured blockchain. The history of the unique name, previous updates and transactions remain on-chain, as is the case with blockchains.</p><p>The aforementioned “UTXO chains” are formed of individual UTXO stations. Each UTXO has an address and domain names are attached to these UTXOs. When Bob makes a standard domain name transfer to Alice, a 0.01NMC is spent on Bob’s side where the domain name is attached, and a new 0.01NMC is created on Alice’s side where the domain name is attached. The thing that <em>physically</em> (for lack of a better term) moves from one address to another during a typical transfer is the domain name, not UTXOs. The design choice of a typical domain name transfer supports the argument that the domain name is the unique identifier and the token, and it never burns even after expiration.</p><p>The name-first design is perhaps the most visible directly in Namecoin consensus code. The code often makes “oldName = newName” checks and in fact, it even constructs a public name database to keep track of the existing and expired names.</p><p>Most Namecoin NFT collectors argue that if there is a primary key identifier used in the consensus code of a blockchain, that identifier should be used to track the provenance and not temporary identifiers like UTXOs. Using UTXO is simply a design choice that comes from another blockchain (Bitcoin) and it&apos;s not logical to apply the rules of a blockchain to another blockchain.</p><p>This name-first design can be seen not only in consensus code and Namecoin block explorers but also in functions to utilize the domain names. There’s a built-in RPC method since the beginning of Namecoin called <em>name_show</em> which returns the information about the domain name even during the expired period. This function does not return anything for never-registered domains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2aecdc8397ecc2815343b7a93b65a97dc0bc807257e01ced3e51a50358dd669c.png" alt="name_show function" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">name_show function</figcaption></figure><p>In fact, an expired domain can still be functional. When expired, Namecoin Core will still have the name and return its local state with <em>name_show</em> (just indicating the expired status). If the resolver setup accepts it, the domain will still work. Similarly, expired “id/” names in Namecoin still work as logins, which indicates the usefulness of the <em>name_show</em> function.</p><p>Another built-in RCP method since the early days is <em>name_history</em>. This function allows pulling all the metadata and history of a domain name. The existence of this function also indicates the intentions behind Namecoin design: The domain name’s history will always come with the domain name itself, so the domain name itself has a provenance.</p><p>As mentioned in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">the original article</a>, “token” is an abstract term. In Namecoin’s context, it is better to offer all interpretations of the terms “token” and “asset” (or even simply “entity”).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6af266590e7657481fe8f22505ebff90c8753113ffee437e16b724b5992d7c95.png" alt="The lifetime of a Namecoin domain name. Note that this image is a summary representation. In reality, the data is stored in transactions." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The lifetime of a Namecoin domain name. Note that this image is a summary representation. In reality, the data is stored in transactions.</figcaption></figure><p><strong>Interpretation 1:</strong> “The token is the colored coin, and that is the asset. Names may be unique but they are cryptographically represented by tokens and only that representation matters. Since a re-registered name is assigned to an entirely new UTXO chain, the provenance from the earlier UTXO chain is broken, therefore this is a new asset and cannot claim historical value.”</p><p><strong>Interpretation 2:</strong> “The token is the name, and that is the asset. Namecoin is designed around names where names are the main unique identifiers. This is supported by the technical design when you do a typical name transfer or assign a value field to the name. These are all visible on-chain. Further, when the name expires, the data of the name remains on the blockchain. If the blockchain is designed around names and their whole history is on-chain, when the name is re-registered you are simply reactivating the old token, therefore provenance is not broken.”</p><p><strong>Interpretation 3:</strong> “The token is the colored coin because it is a cryptographic representation of the name. But the main collectible asset is the name itself and these names have their own provenance because Namecoin is designed and coded around names as the primary keys and identifiers. A name’s history and UTXO assignments are all visible on-chain, and the Namecoin consensus code is clear about the usage of name entities everywhere. This is further proven by the existence of <em>name_show</em> and <em>name_history</em> RPC methods. Therefore when the name is re-registered, the new colored coin (UTXO chain) can be assumed as a new NFT, but it represents the old decentralized collectible asset which was intact and ownable since its birth.”</p><p>This third interpretation separates the record into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://namecoin.pro/SitePages/Register%20NFTs.aspx">multiple parts</a>:</p><ul><li><p>Cryptographic token</p></li><li><p>Cryptographic asset</p></li><li><p>Off-chain asset (For the cases when there is a reference to an external asset, such as Twitter Eggs, Blockheads, Quantum, etc.. Does not exist for Punycodes, Damselfly, Identities, Bit Domains)</p></li></ul><p>According to interpretation #3, if “NFT” is a cryptographic receipt of ownership, then re-registered Namecoin NFTs are “new” receipts of ownership for the “old” blockchain assets. If you recently re-registered a Namecoin name; you minted a new token to own an old asset. Not a tribute, not a replica; but the actual, old, collectible asset.</p><p><strong>Disclaimer:</strong> As of this writing, I own 11 Namecoin assets in my collection of 80+ NFTs. Those who like collecting Namecoin NFTs mostly accept interpretation #2, and those who disagree mostly accept interpretation #1. I am more inclined to accept interpretation #3. This interpretation is not in favor of my assets if I want to call them “old NFTs” strictly, but it is in favor of my assets if I am OK to call them “old decentralized collectibles” or “old blockchain collectibles”.</p><p>The argument made in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">the original article</a> is that <strong>meanings matter, not terms</strong>. For collectors and decentralization enthusiasts, what matters is “<em>owning collectible things in a decentralized way</em>”. An expired Namecoin name (ignoring token or asset definitions for a second) physically exists on a decentralized blockchain <em>at least</em> as historical data with its own provenance, even when expired. That data can be owned in a decentralized way. This is what makes it a decentralized collectible.</p><p>Part of the debate specifically arises from the term “non-fungible token” itself, which should not limit us if we are aware of the point of NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/809d62ca688e16095682a24f262c1fb8a8cc46bb45e9c5caf7781ba0d3946d1a.png" alt="Someone who understands the point of NFTs in 2013" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Someone who understands the point of NFTs in 2013</figcaption></figure><p>So far, the focus has been on technical elements; but there is more at play when ethical, philosophical, and legal angles are considered. These angles are more subjective, but they are worth talking about.</p><p><strong>Namecoin NFT Provenance - Ethical &amp; Philosophical</strong></p><p>The 2021 NFT bull run convinced many Web3 participants that Web3 is a paradigm shift and that the ownership philosophy will never remain the same. Proponents of this view are strictly pro-CC0, accept the blockchain as the ultimate source of truth, and care much less about the arguments outside the blockchain (including legal ones).</p><p>Critics of this view argue that blockchains can bring significant value to creators and collectors; but physical, ethical, and universal truths cannot be ignored.</p><p>The conflict between Larva Labs vs v1Punks reflects these two distinct opinions. Larva Labs, the original creator of the CryptoPunks, has long argued that the buggy v1 contract did not represent their genuine artworks (artist declaration &amp; intention). In contrast, v1Punks owners argued that blockchain timestamp reflected that v1s are the original punks.</p><p>A similar debate is occurring for Namecoin NFTs, but it gets even more philosophical for Namecoin art NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/884cb14301ed0d8b8071995a49b4c0ad59d58b568072388da2ddcd2ddea4eda0.png" alt="tps://twitter.com/rheaplex/status/1537987279074971649" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">tps://twitter.com/rheaplex/status/1537987279074971649</figcaption></figure><p>In the art world, provenance is usually measured through a chain of ownership, starting from the artist’s hand to the first collector, then the second, then the third, and so on. From this philosophical perspective, the broken UTXO chains may pose a problem for art that’s originally created on Namecoin.</p><p>Here the camps are again split with different interpretations.</p><p><strong>Interpretation 1 arguments:</strong></p><ul><li><p>Philosophically, the link between the artist’s hand and the work is broken, therefore the re-registration by another person cannot claim philosophical provenance.</p></li><li><p>It is unethical to squat someone else’s work and sell it.</p></li></ul><p><strong>Interpretation 2 arguments:</strong></p><ul><li><p>Namecoin provides 100% ownership. It is entirely up to the owner of an asset to prolong their ownership. Philosophically, if the artist does not prolong their ownership, they are making a conscious decision to leave their artwork in public for anyone to claim.</p></li><li><p>If the claimers did the marketing around the work and increased its recognition, it is ethical for them to benefit financially.</p></li></ul><p>It is important to remember that many Namecoin NFTs’ original creators are unknown. This, combined with the fact that Namecoin implemented the most ancient versions of NFTs, makes Namecoin art NFTs less akin to traditional art, and more akin to ancient or archeological art. After all, the provenance of old artifacts with unknown creators is measured not through the chain of ownership, but through technical (visual, chemical, or other) analysis.</p><p>It gets more complicated when the artwork is not on-chain like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://punycodes.xyz/">Punycodes</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oldnft.com/collection/namecoin/damselfly/">Damselfly</a> but instead linked to a file in an external server where the original creator has control. In this case, we are already taking off-chain information into account. What is the asset? Is it the off-chain file? Is it the domain name to which the link is attached? Or is it the colored coin that corresponds to the domain name?</p><p>The philosophical and legal side of the debate turned into a lawsuit for Kevin McCoy’s Quantum where there are even more interpretations than the ones outlined above. The wording used in the initial minted NFT and the sale of the Quantum re-minted on Ethereum make this specific debate even more complex. It should also be noted that the creator of Quantum is a well-known artist, so the philosophical “artist’s hand” debate is more voiced there. Due to this complexity and lack of legal knowledge on my part, I will not go into further detail on Quantum in this article.</p><p><strong>Compromise on Ethical Provenance?</strong></p><p>Perhaps there is a way to achieve ethical provenance. Recently Punycodes community (a fairly large one thanks to the fair distribution <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/devotedone_/status/1482812808647802880">during rediscovery</a>) was able to find the original creator of 966 Punycodes. The creator was a known artist, <strong><em>halluciphile</em></strong>, who had also created (or contributed to) 15 Rare Pepes, 12 Mafia Wars, 7 Bitcorns, and 19 Kaliedoscopes in the past. Punycodes community rallied around the artist and gave him a warm welcome. Punycodes DAO immediately made halluciphile a DAO member (membership cost ~1E at the time), gifted multiple Punycodes from DAO wallet, and committed to assigning a substantial part of the royalties when Punycodes own vault contract would go live on Ethereum (this is dependent on the development work of a 3rd party service called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emblem.finance/">Emblem Vault</a>). Meanwhile, <em>halluciphile</em> expressed happiness that his work found a new life with a large community.</p><p>Following this feel-good story, Punycodes announced a manifesto:</p><blockquote><p><em>If an original creator of a historical Punycode ever proves that they&apos;re the original creator via the wallet verification message process, Punycodes DAO commits to doing its best to ensure that the original creator receives value. An example of this could be to receive a substantial part of the royalties forever if &amp; Vault launches individual contracts for historical collections. Another example could be gifting Punycode assets to the original creator from the DAO wallet, as per the DAO vote (depending on the creator&apos;s contribution to the collection).</em></p></blockquote><p>Similar manifesto announcements are being planned by other Namecoin communities too. Perhaps by combining the works of the original creators and marketing efforts of the larger communities, Namecoin NFTs can find peace from an ethical and philosophical perspective too.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Debates of semi-fungibility, collectibility, or ownership expiration are less meaningful and more semantic, considering how arbitrarily we landed on the term “NFTs”. As mentioned in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko">the original article</a>, almost all historical NFTs have some level of semantic debates, but the spirit of the entire NFT movement is “<strong><em>decentralized collectibility</em></strong>”. As long as a collectible asset satisfies the criteria of “being ownable in a decentralized way”, they qualify and contribute to the NFT movement.</p><p>One can only hope that with mass adoption, we can move on from the confusing “NFT” term to a less confusing “Decentralized Digital Collectibles” or “Blockchain Collectibles”.</p><hr><p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rheaplex"><em>Rhea Myers</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/XCPinata"><em>XCPinata</em></a><em>, Daniel Kraft, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rodarmor"><em>Casey Rodarmor</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/DoggfatherCrew"><em>Doggfather</em></a><em>, and many others who provided feedback and contributions while I was working on this article.</em></p><p><em>If you’d like to learn more about these early collectibles, I highly suggest </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xSchatz"><em>0xSchatz</em></a><em>’s </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oldnft.com/"><em>oldnft.com</em></a><em> website. I have no financial or administrative relation to the website, I only provided feedback &amp; data to 0xSchatz when asked.</em></p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c387e5ad2f108c320df6c6a48a8bdb0bbfde0e4e34c46fc18bc4935ac6faaf8f.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Defining "NFT" in historical context]]></title>
            <link>https://paragraph.com/@chainleft/defining-nft-in-historical-context</link>
            <guid>js0zBD2HMvcGihyKXiFW</guid>
            <pubDate>Mon, 27 Jun 2022 17:18:13 GMT</pubDate>
            <description><![CDATA[NFT is an odd three-letter acronym. Even the people who are involved in NFTs are not exactly sure how to define an NFT. No wonder the normie world is confused. Expanding the acronym just makes things worse: Non-Fungible Token is still ambiguous.Confusion intensifiesIs NFT just a receipt? Is it the actual artwork? What about editions? What even is a token? These details are being discussed even more among Historical / Vintage NFT communities because early NFTs have antique value. These early a...]]></description>
            <content:encoded><![CDATA[<p>NFT is an odd three-letter acronym. Even the people who are involved in NFTs are not exactly sure how to define an NFT. No wonder the normie world is confused. Expanding the acronym just makes things worse: Non-Fungible Token is still ambiguous.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b994f79c83f14f5a0009ff8ebf48ffde3517f8aa552bb31e6c5a006df091309d.png" alt="Confusion intensifies" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Confusion intensifies</figcaption></figure><p>Is NFT just a receipt? Is it the actual artwork? What about editions? What even is a token?</p><p>These details are being discussed even more among Historical / Vintage NFT communities because early NFTs have antique value. These early assets also indicate pioneering achievements, which collectors love to celebrate. But what if what you collected is not an NFT? Or what if there are way more, earlier NFTs than the ones you already collected? Financial motives are sometimes at the center of these debates.</p><p>In this article, I’ll go through how we’ve come to adopt the term “NFTs” and how the semantics of “non-fungibility” and “tokenness” are shaping the debates in the Historical NFT community today.</p><p>Before we go into the technicals, let’s look at what NFTs enable that cannot be enabled otherwise.</p><h2 id="h-whats-so-significant-about-an-nft" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What’s So Significant About an NFT</h2><p>What have NFTs specifically brought to the digital art scene (or to the digital collectibles scene)?</p><p>Digital art has been around for a while. But they never attracted collectors at large, at least not the way NFTs did. Beyond digital art, even cryptographic artworks were around for a while.</p><p>I’ll go one step further.</p><p>In 2011, someone put messages on the Bitcoin blockchain and created ASCII art with those messages. This was a tribute to early Bitcoin dev Len Sassaman who had recently died. It contained two ASCII images, one of Len Sassaman and one of Ben Bernanke, the Chairman of the United States Federal Reserve at the time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/06367fb609e67a1f65207b7ce7625c782247aeaf7fe35095c56b0c704177ab3b.png" alt="BitLen ASCII" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">BitLen ASCII</figcaption></figure><p>“BitLen ASCII” is a remarkable artwork in blockchain history that will forever be remembered. It beautifully resides on the blockchain for everyone to see. But we are back to the original question: Why are NFTs more popular than blockchain entry artworks?</p><p>Let’s finally answer it: With NFTs, digital artworks became “OWNABLE”. While “BitLen ASCII” was significant, it wasn’t ownable. The philosophy of ownership deserves <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/herndondryhurst.eth/S-W2ZXRbrcy8bVGrKwMXSou63gWir7RJ9xs6wUn_h-0">its own article</a> but the fact is; <code>blockchains for the first time allowed decentralized ownership of digital collectibles</code>. The stark differences from “corporation-issued collectibles” such as Beanie Babies or Pokemon Cards made NFTs (or decentralized digital collectibles, or blockchain collectibles) a huge deal for collectors. This, in return, helped more digital artists and creators onboard into NFTs. This is why NFT historians tend to consider this decentralized collectibility as the main characteristic that started the movement.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ac06df5883c37b1e274bcc3d60594ccb6c93a33c1429c556a0c5f0547aa834ca.png" alt="https://twitter.com/punk6529/status/1505937266782486533" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://twitter.com/punk6529/status/1505937266782486533</figcaption></figure><p>This is also why -for better or worse- the concept of “token” was brought up.</p><p>“Token” is an abstract term. Tokens do not physically exist. It’s a shorthand way to call the 1s and 0s of the software that determines an ownable asset. “The owned asset” is represented by the “token”.</p><p>Join tokens with humans’ innate desire to own unique things, we ended up having non-fungible tokens, or NFTs. And so the infighting began…</p><h2 id="h-debates" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Debates</h2><h3 id="h-semi-fungibility" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Semi-fungibility</h3><p>If you join discord servers of some projects, you will see people objecting to significant collectibles (such as Rare Pepes, Curio Cards, or JakNFT editions) being called “NFTs” because they are semi-fungible.</p><p>Of course, these assets are still different from completely fungible tokens, as they are non-fungible within a collection. But it is also true that different editions of the same token can be exchanged without losing any value.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5020f93b29f3e27e5e1afecc22e4c42e2f99bccb07238b7690e2d6ea48773647.png" alt="Semi-fungible tokens" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Semi-fungible tokens</figcaption></figure><p>If we would not be stuck with the term “NFTs”, all of these would probably be called “Decentralized Digital Collectibles”. But since we are stuck with the term “NFTs”, it makes more sense to focus on NFTs’ spirit, i.e. what NFTs brought to the collectors and art scene.</p><p>Technical terms aside, these artworks certainly represent the blockchain revolution’s benefits to artists and collectors; because they are “ownable collectibles whose ownership can be verified in a decentralized way”. This is why I think it’s fair to call them NFTs.</p><p>Disclaimer: As of this writing, I own three semi-fungible tokens in my collection of 80+ NFTs.</p><h3 id="h-collectibility" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collectibility</h3><p>There are also fully-fungible tokens that claim an “NFT” status. They are interchangeable amongst themselves equally, and they are not part of a collection. Critics argue that since they are fully fungible tokens, they do not deserve the NFT status.</p><p>Definitions get blurry here. Technically these are fully fungible tokens, and critics are right that some of them are created for fully fungible purposes. On the other hand, some of these tokens still have collectibility value, and they are on decentralized networks. So the question then becomes, “what is a collectible?”</p><p>Defining “collectible” is a speculative attempt, so I will only write my observations of other collectors.</p><p><code>People seem to attach a “collectibility value” to the scarce assets that either had some collectibility intention when issued or were a milestone in the NFT timeline.</code></p><p>One such example is the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dogeparty.xchain.io/asset/JOLLYROGER">JOLLYROGER</a> on Dogeparty, from 2014. It is a Dogeparty token with an image attached to it at issuance. It’s not part of a collection and each token is fully fungible within the JOLLYROGER; but due to having an image attached at issuance, it displays collectability intention during its creation.</p><p>But what if there was no image attached?</p><ul><li><p>Prominent blockchain artist <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rhea.art/art">Rhea Myers</a> created <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dogeparty.xchain.io/asset/MYSOUL">MYSOUL</a> in 2014 as a conceptual art piece. She is not selling this piece, but it was an ownable &amp; tradable art, and this makes it a collectible (even when we cannot collect it).</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/NILIcoins">NILIcoins</a> on Counterparty was issued with prescribed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitcointalk.org/index.php?topic=782161.msg881">artistic intentions</a> despite not having an image attached. The early timestamp and the fact that it was a declared art project so long ago make the project significant.</p></li><li><p>Also on Counterparty are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/COOKIES">XCPinata</a> assets which were too issued with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xcpinata.com/collection#HistoricalInfo">artistic intentions</a>. Even though the actual images were attached in 2021, the original intentions make this project a significant collectible.</p></li></ul><p>Sometimes an asset becomes a collectible retroactively, even if it was not intended that way originally. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xchain.io/asset/TEST">TEST</a> token on Counterparty (2014) is the first Counterparty token and has a supply of 400. Due to its nature of being the first on a chain that gave birth to the crypto art movement (Rare Pepes) and due to its scarcity, it seems to have a collectible status for collectors.</p><p>One could also argue Bitcoins mined in early blocks could have a “collectible” status. These coins were explicitly created for monetary reasons, they do not have images and they are not scarce at large. Also, the only thing that makes them unique is their UTXOs which are forced to burn when transferred. Perhaps the uniqueness and therefore collectible value of these coins can be excavated when the events on the chain are tracked to their source. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rodarmor">Casey Rodarmor</a> is currently working on a scheme called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ordinals.com/">ordinals</a>, where satoshis are numbered and tracked across transactions. Time will tell how early ordinals are viewed by collectors.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/498027df382eee4e93a22b810fb6832c98c130fc0f2319a26816f7bdae3043a9.png" alt="Some fungible and semi-fungible tokens with collectibility claim" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Some fungible and semi-fungible tokens with collectibility claim</figcaption></figure><p>Disclaimer: As of this writing, I don’t own any fungible collectibles in my collection of 80+ NFTs.</p><h3 id="h-namecoin-nfts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Namecoin NFTs</h3><p>Debate on Namecoin NFTs focuses on another aspect of non-fungible tokens: The token.</p><p>Namecoin NFTs are the first NFTs. Minted on April 21st, 2011; the simple text “d/bitcoin” domain name became the first NFT.</p><p>Namecoin assets are non-fungible and they are ownable, transferable tokens. There is no debate on this definition specifically. Vitalik Buterin, the founder of Ethereum, referred to Namecoin NFTs on the first page of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/whitepaper/">Ethereum whitepaper</a> (he used the term “non-fungible assets” but bear in mind that the term “NFT” was only adopted in 2017).</p><p>The fact that Namecoin NFTs are the first NFTs is largely accepted. The bigger debate is about their <em>expiration</em>. Yes, <code>the ownership of Namecoin assets expires after ~9 months if the owner does not renew them.</code></p><p>Some argue that if you have to renew your ownership, this feels like renting and does not represent real ownership which is what web3 is about.</p><p>This analogy would be false, as Namecoin NFTs provide the owner with complete control. Unlike renting, the decision to continue the ownership solely relies on the owners themselves. The renewal is akin to paying an extremely low infrastructure tax to the miners for the maintenance of the network (not unlike the tax you pay for the house you own, which would be taken away from you if you don’t pay it). As of this writing, 50 years of renewals cost ~$1.</p><p>But the bigger question on Namecoin assets is about the provenance because there is an ongoing debate about the age of Namecoin assets whose ownership expired and then got re-registered (To be clear, there are Namecoin NFTs from 2011 that never expired. This debate does not apply to them).</p><p><strong>Namecoin NFT Provenance - Technical</strong></p><p><em>What happens to Namecoin assets when the name ownership expires and gets re-registered after a while?</em></p><p>Namecoin is designed around names, but when a name gets registered the first time, it is represented by a particular identifier (UTXO design) to allow its trading. The chain of these identifiers (UTXOs) can be considered a special coin, which we will call a “<strong><em>colored coin</em></strong>” in this article. Rhea Myers extensively wrote about Namecoin’s UTXO design <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rhea.art/regarding-quantum">here</a>.</p><p>When a Namecoin domain expires, the UTXO becomes unspendable. In practice, it is often called “burnt” (in reality it is simply unspendable), because when the domain name is re-registered later, a new UTXO chain starts. This would mean that when a name ownership expires, the chain of events where that domain was represented breaks. During the re-registration, the Namecoin protocol does not make a distinction between a never-used domain name and a previously expired domain name. This fact may support the argument that the expiration is philosophically burning the original token.</p><p>On the other hand, as mentioned before, Namecoin is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://namecoin.pro/SitePages/Register%20NFTs.aspx">designed around names</a>. Names are unique identifiers themselves and they function that way immutably in a cryptographically secured blockchain. The history of the unique name, previous updates, and transactions remain on-chain, as is the case with blockchains.</p><p>The aforementioned “UTXO chains” are actually formed of individual UTXO stations. Each UTXO has an address and domain names are attached to these UTXOs. When Bob makes a standard domain name transfer to Alice, a 0.01NMC is spent on Bob’s side where the domain name is attached, and a new 0.01NMC is created on Alice’s side where the domain name is attached. The thing that physically (for lack of a better term) moves from one address to another during a typical transfer is the domain name, not UTXOs. The design choice of a typical domain name transfer supports the argument that the domain name is the unique identifier and the token, and it never burns even after expiration.</p><p>In fact, the treatment of names as unique identifiers is visible directly in Namecoin’s consensus code.</p><p>If the names are the primary identifiers of the blockchain, the only way to interpret the blockchain data is by using that entity to track its provenance.</p><p>This name-first design can be seen not only in the consensus code and in the ecosystem’s block explorers, but also in functions to utilize the domain names. There’s a built-in RPC method (not in the protocol, but on every software around it) since the beginning of Namecoin called <em>name_show</em> which returns the information about the domain name even during the expired period. This function does not return anything for never-registered domains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f3c2aac3f96429117cf89d769a5d347574f55b3d847acd024f3eb9267c10cc22.png" alt="name_show function" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">name_show function</figcaption></figure><p>In fact, an expired domain can still be functional. When expired, Namecoin Core will still have the name and return its local state with <em>name_show</em> (just indicating the expired status). If the resolver setup accepts it, the domain will still work. Similarly, expired “id/” names in Namecoin still work as logins, which indicates the usefulness of the <em>name_show</em> function.</p><p>Another built-in RCP method since the early days is <em>name_history</em>. This function allows pulling all the metadata and history of a domain name. The existence of this function also indicates the intentions behind Namecoin design: The domain name’s history will always come with the domain name itself, so the domain name itself has a provenance.</p><p>As mentioned in the introduction of this article, “token” is an abstract term. In Namecoin’s context, it is better to offer all interpretations of the terms “token” and “asset”.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6af266590e7657481fe8f22505ebff90c8753113ffee437e16b724b5992d7c95.png" alt="The lifetime of a Namecoin domain name. Note that this image is a summary representation. In reality, this data is stored in transactions." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The lifetime of a Namecoin domain name. Note that this image is a summary representation. In reality, this data is stored in transactions.</figcaption></figure><p><strong>Interpretation 1:</strong> “The token is the colored coin, and that is the asset. Names may be unique but they are cryptographically represented by tokens and only that representation matters. Since a re-registered name is assigned to an entirely new colored coin, the provenance from the earlier UTXO chain is broken, therefore this is a new asset and cannot claim historical value.”</p><p><strong>Interpretation 2:</strong> “The token is the name, and that is the asset. Namecoin is designed around names where names are the main unique identifiers. This is supported by the technical design when you do a typical name transfer or assign a value field to the name. These are all visible on-chain. Further, when the name expires, the data of the name remains on the blockchain. If the blockchain is designed around names and their whole history is on-chain, when the name is re-registered you are simply reactivating the old token, therefore provenance is not broken.”</p><p><strong>Interpretation 3:</strong> “The token is the colored coin because it is a cryptographic representation of the name. But the main collectible asset is the name itself and these names have their own provenance because Namecoin is designed around names as unique identifiers. A name’s history and UTXO assignments are all visible on-chain. This is further proven by the existence of <em>name_show</em> and <em>name_history</em> RPC methods. Therefore when the name is re-registered, the new colored coin (UTXO chain) can be assumed as a new NFT, but it represents the old decentralized collectible asset which was intact and ownable since its birth.”</p><p>This third interpretation separates the record into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://namecoin.pro/SitePages/Register%20NFTs.aspx">multiple parts</a>:</p><ul><li><p>Cryptographic token</p></li><li><p>Cryptographic asset</p></li><li><p>Off-chain asset (For the cases when there is a reference to an external asset, such as Twitter Eggs, Blockheads, Quantum, etc.. Does not exist for Punycodes, Damselfly, Identities, Bit Domains)</p></li></ul><p>According to interpretation #3, if “NFT” is a cryptographic receipt of ownership, then re-registered Namecoin NFTs are “new” receipts of ownership for the “old” blockchain assets. If you recently re-registered a Namecoin name; you minted a new token to own an old asset. Not a tribute, not a replica; but the actual, old, collectible asset.</p><p><strong>Disclaimer:</strong> As of this writing, I own 11 Namecoin assets in my collection of 80+ NFTs. Those who like collecting Namecoin NFTs mostly accept interpretation #2, and those who disagree mostly accept interpretation #1. I am more inclined to accept interpretation #3. It fits my understanding of “unique identifiers” for objects in data tables (I’m a data scientist IRL) and how the history of a Namecoin name is determined. To be clear, this interpretation is not in favor of my assets if I want to strictly call them “old NFTs”, but it is in favor of my assets if I am happy to call them “old blockchain collectibles”.</p><p>The argument made in this article is that <strong>meanings matter, not terms</strong>. For collectors and decentralization enthusiasts, what matters is “<em>owning collectible things in a decentralized way</em>”. An expired Namecoin name (ignoring token or asset definitions for a second) physically exists on a decentralized blockchain <em>at least</em> as historical data with its own provenance, even when expired. That data can be owned in a decentralized way. This is what makes it a decentralized collectible.</p><p>Part of the debate specifically arises from the term “non-fungible token” itself, which should not limit us if we are aware of the point of NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dededf14237d0c67963c08179c4ee037150a45c61d8820d4f2cc7ccffbc6e605.png" alt="Someone who understands the point of NFTs in 2013" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Someone who understands the point of NFTs in 2013</figcaption></figure><p>So far, the focus has been technical, but there is more at play when we consider the ethical, philosophical, and legal angles. These angles are more subjective but they are worth talking about.</p><p><strong>Namecoin NFT Provenance - Ethical &amp; Philosophical</strong></p><p>The 2021 NFT bull run convinced a lot of web3 participants that web3 is a paradigm shift and that the ownership philosophy will never be the same. Proponents of this view are strictly pro-CC0, accept the blockchain as the ultimate source of truth, and care much less about the arguments outside the blockchain (even legal arguments).</p><p>Critics of this view argue that blockchains can bring a lot of value to creators and collectors but physical, ethical, and universal truths cannot be ignored.</p><p>The conflict between Larva Labs vs v1Punks reflects these two distinct opinions. Larva Labs as the original creator of the CryptoPunks had long argued that the buggy v1 contract did not represent their genuine artworks (artist declaration &amp; intention). In contrast, v1Punks owners argued that blockchain timestamp reflected that v1s are the original punks.</p><p>A similar debate is occurring for Namecoin NFTs too, but it gets even more philosophical for Namecoin art NFTs.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/39af5303fcb4466ae2421d61588cdad770c1abc63f6779cd712ebe3db71d5228.png" alt="https://twitter.com/rheaplex/status/1537987279074971649" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://twitter.com/rheaplex/status/1537987279074971649</figcaption></figure><p>Ignoring blockchain technicals; if an artwork is created on Namecoin by a creator, then expires, and then gets re-registered by the same artist, philosophically speaking the provenance remains.</p><p>This is fairly agreed on; but what if an artwork is created on Namecoin by a creator, then expires, and then gets re-registered by <em>someone else</em>? Here the camps are again split with different interpretations.</p><p><strong>Interpretation 1 arguments:</strong></p><ul><li><p>Philosophically, the link between the artist’s hand and the work is broken, therefore the re-registration by another person cannot claim philosophical provenance.</p></li><li><p>It is unethical to squat someone else’s work and sell it.</p></li></ul><p><strong>Interpretation 2 arguments:</strong></p><ul><li><p>Namecoin provides 100% ownership and it is up to the owner to prolong the ownership or not. Philosophically, if the artist does not prolong their ownership, they are making a conscious decision to leave their artwork in public for anyone to claim.</p></li><li><p>If the claimers did the marketing around the work and increased its recognition, it is ethical for them to benefit financially.</p></li></ul><p>It gets more complicated when the artwork is not on-chain like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://punycodes.xyz/">Punycodes</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oldnft.com/collection/namecoin/damselfly/">Damselfly</a> but instead linked to a file in an external server where the original creator has control. Because in this case, we are already taking off-chain information into account. What is the asset? Is it the off-chain file, is it the domain name to which the link is attached, or is it the colored coin that corresponds to the domain name?</p><p>The philosophical and legal side of the debate turned into a lawsuit for Kevin McCoy’s Quantum where there are even more interpretations than the ones outlined above. The wording used in the initial minted NFT and the sale of the Quantum re-minted on Ethereum make this specific debate even more complex. Due to this complexity and lack of legal knowledge on my part, I will not go into further detail on Quantum in this article.</p><p><strong>Compromise on Ethical Provenance?</strong></p><p>Perhaps there is a way to achieve ethical provenance. Recently Punycodes community (a fairly large one thanks to the fair distribution <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/devotedone_/status/1482812808647802880">during rediscovery</a>) was able to find the original creator of 966 Punycodes. The creator was a known artist, <strong><em>halluciphile</em></strong>, who had also created (or contributed to) 15 Rare Pepes, 12 Mafia Wars, 7 Bitcorns, and 19 Kaliedoscopes in the past. Punycodes community rallied around the artist and gave him a warm welcome. Punycodes DAO immediately made halluciphile a DAO member (membership cost ~1E at the time), gifted multiple Punycodes from DAO wallet, and committed to assigning a substantial part of the royalties when Punycodes own vault contract would go live on Ethereum (this is dependent on the development work of a 3rd party service called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emblem.finance/">Emblem Vault</a>). Meanwhile, <em>halluciphile</em> expressed happiness that his work found a new life with a large community.</p><p>Following this feel-good story, Punycodes announced a manifesto:</p><blockquote><p><em>If an original creator of a historical Punycode ever proves that they&apos;re the original creator via the wallet verification message process, Punycodes DAO commits to doing its best to ensure that the original creator receives value. An example of this could be to receive a substantial part of the royalties forever if &amp; when Emblem Vault launches individual contracts for historical collections. Another example could be gifting Punycode assets to the original creator from the DAO wallet, as per the DAO vote (depending on the creator&apos;s contribution to the collection).</em></p></blockquote><p>Similar manifesto announcements are being planned by other Namecoin communities too. Perhaps by combining the works of the original creators and marketing efforts of the larger communities, Namecoin NFTs can find peace from an ethical and philosophical perspective too.</p><h3 id="h-collectible-value" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collectible Value</h3><p>The final debate in the historical NFT space seems to be around how much historical NFTs “should be valued”. This is often financially motivated, speculative, and subjective, so I prefer not to get into the details. Here I will list some fundamentals and metrics people seem to prioritize (while not necessarily corresponding to financial value):</p><ul><li><p><strong>Timestamp:</strong> The unchangeable, objective data on the blockchain.</p></li><li><p><strong>Scarcity:</strong> The number of assets within a collection or an edition.</p></li><li><p><strong>Creativity:</strong> Artistic and conceptual intentions.</p></li><li><p><strong>Technical achievements:</strong> Technical efforts that push the boundaries of the NFT space.</p></li><li><p><strong>Blockchain they’re minted on:</strong> For NFTs that require interoperability and composability (such as gaming NFTs), the chain an NFT is minted on can be critical. This is less relevant for historical NFTs but decentralization still matters, as long as maximalism does not blind us. It is important to note that we have seen <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1526506984140423170">several examples</a> of significant NFTs making chains more mainstream and relevant, so perhaps the significance of the NFT itself may be much more important than the chain it’s minted on.</p></li></ul><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Debates of semi-fungibility, collectibility, or ownership expiration are less meaningful and more semantic, considering how arbitrarily we landed on the term “NFTs”. As mentioned in the first section of this article, the spirit of the entire NFT movement is “<strong><em>decentralized collectibility</em></strong>”. As long as a collectible asset satisfies the criteria of “being ownable in a decentralized way”, they qualify and contribute to the NFT movement.</p><p>One can only hope that with mass adoption, we can move on from the confusing “NFT” term to a less confusing “Decentralized Digital Collectibles” or “Blockchain Collectibles”.</p><hr><p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rheaplex"><em>Rhea Myers</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/XCPinata"><em>XCPinata</em></a><em>, Daniel Kraft, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/rodarmor"><em>Casey Rodarmor</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/DoggfatherCrew"><em>Doggfather</em></a><em>, and many others who provided feedback and contributions while I was working on this article.</em></p><p><em>If you’d like to learn more about these early collectibles, I highly suggest </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xSchatz"><em>0xSchatz</em></a><em>’s </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oldnft.com/"><em>oldnft.com</em></a><em> website. I have no financial or administrative relation to the website, I only provided feedback &amp; data to 0xSchatz when asked.</em></p>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a90cac61af991cff8daa70d0d33565dbe4fc75038811f28e77f6fbaf6f64c6af.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How to Bring a Punycode to Ethereum]]></title>
            <link>https://paragraph.com/@chainleft/how-to-bring-a-punycode-to-ethereum</link>
            <guid>U99ns8JgGZ1KyH2c2H7E</guid>
            <pubDate>Mon, 07 Mar 2022 01:32:34 GMT</pubDate>
            <description><![CDATA[BEFORE YOU BEGIN: This guide is ONLY for Punycode owners who want to bring their Punycode NFTs that are natively owned in the Namecoin blockchain into the Ethereum blockchain.IntroPunycodes (2011) were rediscovered in early February 2022. At the time of writing this article, Punycodes is still known as the first art NFT collection. Due to its significance, the collection saw a significant sales volume upon its discovery and its community grew rapidly within only a few weeks. Punycode NFTs are...]]></description>
            <content:encoded><![CDATA[<p><strong>BEFORE YOU BEGIN:</strong> This guide is ONLY for Punycode owners who want to bring their Punycode NFTs that are natively owned in the Namecoin blockchain into the Ethereum blockchain.</p><h2 id="h-intro" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intro</h2><p>Punycodes (2011) were rediscovered in early February 2022. At the time of writing this article, Punycodes is still known as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChainLeftist/status/1495767564995207171">the first art NFT collection</a>. Due to its significance, the collection saw a significant sales volume upon its discovery and its community grew rapidly within only a few weeks.</p><p>Punycode NFTs are natively on Namecoin blockchain, however the most commonly used blockchain for trading and web3 applications (such as 3d galleries, metaverse experiences, and more) is Ethereum. Therefore, most Punycode owners prefer bringing their Punycodes into Ethereum using Emblem Vault.</p><h2 id="h-what-is-emblem-vault" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What is Emblem Vault?</h2><p>An Emblem Vault is a unique token that enables the transfer of entire Multicoin Wallets by “vaulting” the native asset into a specific address on the native chain and creating a non-fungible token in another chain. Currently it is possible to vault assets from Namecoin, Counterparty, Dogeparty, Bitcoin, Tezos (and some more) and bring them into Ethereum, Polygon, BSC and Fantom.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://circuitsofvalue.com/">https://circuitsofvalue.com/</a></p><h2 id="h-how-to-bring-a-punycode-to-ethereum" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to Bring a Punycode to Ethereum</h2><p><strong>Step 1:</strong> Make sure you have at least 15 $COVAL in your wallet (this is the vaulting fee Emblem Vault charges). You can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.uniswap.org/#/swap?inputCurrency=ETH&amp;outputCurrency=0x3d658390460295fb963f54dc0899cfb1c30776df&amp;chain=mainnet">buy $COVAL here</a>.</p><p><strong>Step 1</strong>: Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emblem.finance/">https://emblem.finance/</a>, connect your wallet and click “Create”.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/afec4a01f377ecc04407d4b345cfcf9d32e924f195ffea4a6a204d1c8975f7ab.png" alt="Emblem Vault App" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Emblem Vault App</figcaption></figure><p><strong>Step 2</strong>: Click &quot;Next&quot; to create a public vault</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a02181beb9cf3a5ffa0e334f08b6da92856bb8ccb69bcce5e88ab520b487a4ae.png" alt="Step 2" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Step 2</figcaption></figure><p><strong>Step 3:</strong> You need to add a “Title” and a “Description” for your vault.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ec56b931f58ae7ab66497e238262fb556aa3ab3ee3f68cff9281548fa8407b25.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>There is an easy way to get this information. Visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cryptokorin.github.io/ev-punycode-generator"><strong>OUR TEMPLATE GENERATOR</strong></a><strong>.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4c1d19fc63b5e790567da515ca196a27a162293f4b5dcf5ddd5fe7cc22baed88.png" alt="Punycode template generator" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Punycode template generator</figcaption></figure><p><strong>Note:</strong> This template generator can only be used with Punycodes collection.</p><p><strong>Step 3.1:</strong> In the search bar, write your Punycode&apos;s domain name in the full format (e.g. “*d/*xn--57h”) and click “Generate”.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c3250094ddeeed91fabe642ff703e9893301e1425da13daf3ac351307337d208.png" alt="Example template" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example template</figcaption></figure><p><strong>Step 3.2:</strong> Copy the title and paste it into the title section of your vault.</p><p><strong>Step 3.3:</strong> Copy the description and paste it into the description section of your vault.</p><p><strong>Step 3.4:</strong> Right click &amp; save the image on your computer (we will be using this later)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/88cc0e23504e1b056af927e318f312e73b9cc6b05256085a1d5a40d4a1a0ba67.png" alt="Step 3 completed should look like this" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Step 3 completed should look like this</figcaption></figure><p><strong>Step 3.5:</strong> Now that your vault has a name and description, you can click “Next”.</p><p><strong>Step 4:</strong> Your vault needs an image!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3943a23657a22992141ac7214ba410271ddb660645639eb175293a9cad4159c5.png" alt="Vault needs an image" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Vault needs an image</figcaption></figure><p><strong>Step 4.1:</strong> Under the Display Type, change the selection from “Embed (url)” to “Image (upload)”. Your view should change to this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93b053d15116cec21b4a0f8a7995f375b60f7eb4c03402744137defaba20a18d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Step 4.2:</strong> Click “Choose file” and select the image you saved from Step 3.4.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d9c0d693f879be29d6562ec4626ea59ef054b28cdd8c95193cbbc0bc98c0de0.png" alt="End of Step 4" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">End of Step 4</figcaption></figure><p><strong>Step 4.3:</strong> Click “DO IT” and confirm the action in your wallet. You may want to wait for low gas to complete this action (or edit your max fee to a low value and let it ride.</p><p>NOW YOUR VAULT IS READY. But it’s empty, it doesn’t actually have your Punycode in it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/97ac288c781d510536d5707d77686398d78c267943ae81a6b355ef4e3f7a40b6.png" alt="Empty vault example" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Empty vault example</figcaption></figure><p><strong>Step 5:</strong> Now we need to send our Punycode from our NMC wallet to our vault’s NMC address.</p><p><strong>Step 5.1:</strong> Scroll all the way down on your vault, and you’ll see a bunch of chain names under the vault. Click “NMC” there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b79868bc07267a5abee6b0d88b5ef64406609c8daf4b7bc1108244d0ce88669e.png" alt="Your vault&apos;s deposit addresses" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Your vault&apos;s deposit addresses</figcaption></figure><p><strong>Step 5.2:</strong> Clicking NMC should display your vault’s Namecoin address. Copy it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3b5239f801146c9d7ccd87bb809983c8dfe4897b3180344906d5ece9acf607e6.png" alt="Your vault&apos;s NMC address will be displayed" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Your vault&apos;s NMC address will be displayed</figcaption></figure><p><strong>Step 5.3:</strong> Now open your Namecoin wallet (most commonly used wallet is Electrum). Go to “Manage Names” tab, click on the domain you wish to vault and click “Configure Name” button.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c3adbbf313eef610b47de22dda457534c76ca7e30c87de6a5978f16a1c8b6572.png" alt="Electrum wallet" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Electrum wallet</figcaption></figure><p><strong>Step 5.4:</strong> In the prompted box, add your vault’s NMC address you copied in Step 5.2 into the “Transfer to” field. Leave the “Data” field empty. And press OK.</p><p><strong>NOTE:</strong> Your asset should be transferred within 10 to 120 minutes.</p><p><strong>Optional / Recommended Step 6:</strong> Since Namecoin is designed as a DNS, the NFT ownership typically would expire within 9 months. They are easy to renew, but there is an even easier way to ensure renewals. If you send 2 $NMC to your vault’s NMC address, Emblem Vault will automatically renew your asset for 100+ years.</p><h3 id="h-potential-issues-with-vaulting" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Potential issues with vaulting</h3><p>These issues are not likely but can happen. If you’re having trouble, see if below applies to you.</p><p><strong>1)</strong> Even if the asset is sent to Emblem Vault, you may not be seeing it in the Emblem Vault app.</p><p>In this case, you may need to refresh the balances in emblem.finance to see your asset there</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/df8d6fe27626d0378cebddf5fd71ad35d3438966ce93c7cbb0a4c201bb863167.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>2)</strong> Even though you have the asset visible in Emblem Vault’s app, the vault on OpenSea may look empty.</p><p>In this case, click “refresh metadata” on the OpenSea asset page.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a3fb5af1abbd7b9833447f436c058cdaf9b92a4e12db2e6515ba9b3aec6bce3a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>If you’re having problems, feel free to join </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/76VhU27vZ9"><strong>our Discord</strong></a><strong> and ask Punycodes community for help.</strong></p><div data-type="embedly" src="https://discord.gg/76VhU27vZ9" data="{&quot;provider_url&quot;:&quot;https://discord.com&quot;,&quot;description&quot;:&quot;Punycodes from 2011 :) | 577 members&quot;,&quot;title&quot;:&quot;Join the Punycodes Discord Server!&quot;,&quot;thumbnail_width&quot;:512,&quot;url&quot;:&quot;https://discord.com/invite/76VhU27vZ9&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4b29cf0eb19f6349a3c2d1f4759f132e9556c4aca84428d46d4e92cd7dd2158.jpg&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Discord&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:287,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:512,&quot;height&quot;:287,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/b4b29cf0eb19f6349a3c2d1f4759f132e9556c4aca84428d46d4e92cd7dd2158.jpg&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/b4b29cf0eb19f6349a3c2d1f4759f132e9556c4aca84428d46d4e92cd7dd2158.jpg"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://discord.gg/76VhU27vZ9" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Join the Punycodes Discord Server!</h2><p>Punycodes from 2011 :) | 577 members</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://discord.com</span></div><img src="https://storage.googleapis.com/papyrus_images/b4b29cf0eb19f6349a3c2d1f4759f132e9556c4aca84428d46d4e92cd7dd2158.jpg"/></div></a></div></div>]]></content:encoded>
            <author>chainleft@newsletter.paragraph.com (Chainleft)</author>
        </item>
    </channel>
</rss>