Skip to main content

The Eternal Wall of Grafittis

Hackers have emotion. People says the Bitcoin blockchain is hacker-proof. No hacker has ever managed to hack even a bit of the Bitcoin blockchain since its inception in 2009. The cryptographic process was designed to be very expensive to reverse. So expensive that the total world wealth is not enough to pay for the work to reverse the process. Thus, hackers express their frustration by plaguing the Bitcoin blockchain with grafittis.

They creates fake transactions embedded with grafittis. It is so fake that even miners cannot differentiate. Fake transactions do not compromise on the integrity of the blockchain. However, each of them adds long term memory cost to the miners machines. Fake transactions soothe hackers frustration against so many failed attempts to hack the blockchain.

Graffiti in Transaction

What is a fake transaction? Before we answer that question let us understand what a real transaction is. A real transaction produces new coins to addresses. The new coins may come from another addresses, or from miner rewards. When an owner of an address spend his coins a transaction will be created which states to which addresses the coins will go. A fake transaction is created by a hacker-owner of coins by hijacking the out-to address field and replacing it with an arbitrary data which in turn may actually be an unknown real address that already exists, is yet to exist, or will never exist. The hacker-owner does not care about the address even though he will lose his coins in the process. The arbitrary data can be anything he wanted. It is like a digital graffiti.

Celebrating the act, the hackers invites everybody else beyond the hackers-verse to inscribe arbitrary messages into the blockchain. The inscription is eternal. It is like a noble cause which the purists in the Bitcoin Core team disagree. They called it an act of spamming the blockchain. The purists insist that a transaction can only consists of coin-spending without any attachment what-so-ever, not even a reasonable statement on why a coin was spent, just like cash. However, the purists cannot stop the hackers.

A fake transaction marks a coin as probably forever unspent. Miners monitors all unspent coins waiting for them to be spent. All unspent coins are kept in the memories of miners machines for fast retrieval. On-board memories are expensive compared to external storage. Yet, on-board memories are super fast which is a highly important criteria in the races to win miners rewards, where winner takes all. However, forever-unspent coins bloat the memories. Hence, miners complaints.

The Bitcoin core team came out with a compromise asking hackers not to create fake transactions but to use a new method to embed even longer grafittis on the Bitcoin blockchain. The new method addresses the miners complaints to a certain degree. It is now official that messages can be inscribed into the Bitcoin blockchain. We all know that anything written on the blockchain is eternal. Hence, the eternal wall of grafittis emerges.

Graffiti is a playful word. Eternal data is a new class of asset in information technology. Eternal data rises from the unintentional manifestation of blockchain. It is still a young concept. Information technologists are now rushing to develop new processes and methodologies based on eternal data which is accessible anywhere in the world without any central authority. The hype is blockchain.

Hackers will continue faking transactions though. Miners will have to figure it out themselves on how to work around them. Proof-of-work is just getting more intensive.

P.S. Technical details can be found here. Or, search the Internet for null data or OP_RETURN.


Comments

Popular posts from this blog

Setting Up PyScripter for Quantum GIS

PyScripter is a general purpose Python Integrated Development Environment (IDE). Quantum GIS (QGIS) is a desktop GIS application that can be extended with Python plugins. Both are open source softwares. We intend to use PyScripter as an IDE to build QGIS Python plugin. We are using PyScripter 2.4.1.0 and QGIS 1.6.0 in Windows. PyScripter does not come with Python. On the other hand, QGIS is built in with Python. Thus, we will setup up PyScripter to use the build in Python in QGIS. We assume both PyScripter and QGIS are already installed. Preparing PyScripter batch file We assume that QGIS is installed in C:\OSGeo4W\ folder and PyScripter is installed in C:\Program Files\PyScripter\ . 1. Copy qgis.bat in C:\OSGeo4W\ bin to pyscripter.bat 2. Edit pyscripter.bat to remove the last line that read something like this start "Quantum GIS" /B "%OSGEO4W_ROOT%"\apps\qgis\bin\qgis.exe %* and replace it with this in one line Start "PyScripter" /B "C:\Progr...

Free SSL Certificate on GoDaddy Shared Hosting with DNS Verification

This is an update from my earlier post on the same subject for more than a year ago. The SSL certification is the same but the process has changed. Getting free SSL certificates from Let's Encrypt is a multi steps process. Sites like SSL for Free and ZeroSSL  make it simpler. However, they want to verify that you have the control over the domain where the free SSL certificate is for. They want you to create TXT records in the DNS server that hosts your domain. They will give the details of the TXT records for you to enter. Then they will query the DNS server for the TXT records. If the records are the same then you are verified to have the control over the domain, and they will create the certificate for you. They just create the certificate. You have to install it in your hosting server. I was getting the free SSL certificate for my https://cryptobubbles.club from Let's Encrypt. In fact I wanted to have HTTPS for https://answering.cryptobubbles.club because I want...

Everything has a Signature

Every data has a signature  which can be derived mathematically. All data of any size can be digested into fixed-size signatures. The signatures can be used to identify the data. Unique data has unique signature. Cryptographic hashing is a mathematical technique to hash or digest a data to reveal its signature. Digesting the same data always produce the same signature. Any minor change on the data will produce significantly different signature. A changed data is a different data. Data signature, hashing or digesting makes it possible for the data to be represented by its signature into a subsequent signing by combining it with one or more data signatures to produce a new signature representing a larger data set. Eventually, all data can be digested in chunks to produce a single signature. A signature can be verified by hashing the same data again which will produce the same signature. This introduces data signing-verification concept. In a communication between two parties, ...