Professional Documents
Culture Documents
Module 1
Overview of Blockchain
Blockchain is an emerging technology platform for developing decentralized
applications and data storage, over and beyond its role as the technology underlying the
cryptocurrencies. The basic tenet of this platform is that it allows one to create a distributed
and replicated ledger of events, transactions, and data generated through various IT processes
with strong cryptographic guarantees of tamper resistance, immutability, and verifiability.
Public blockchain platforms allow us to guarantee these properties with overwhelming
probabilities even when untrusted users are participants of distributed applications with ability
to transact on the platform. Even though, blockchain technology has become popularly known
because of its use in the implementation of Cryptocurrencies such as BitCoin, Ethereum, etc.,
the technology itself holds much more promise in various areas such as time stamping, logging
of critical events in a system, recording of transactions, trustworthy e-governance etc. Many
researchers are working on many such use cases such as decentralized public key infrastructure,
self-sovereign identity management, registry maintenance, health record management,
decentralized authentication, decentralized DNS, etc. Also, corporations such as IBM and
Microsoft are developing their own applications in diverse fields such as the Internet of Things
(IoT), etc., even enabling blockchain platforms on the cloud. Considering the need to
disseminate the emerging concepts for students, we decided to prepare a new course on
blockchain technology platforms and applications.
How is it built?
Public Ledger
A public ledger derives its name from the age-old record-keeping system that
was used to record information like agriculture commodity prices, news and analysis.
It was available for general public viewing as well as for verification.
In both the cases, the details of the transaction will be updated in the bank's
records – the sender’s account is debited with $100, while receiver’s account is credited
by the same amount. The bank’s accounting systems keeps the record of balances, and
also ensures that the sender’s account has sufficient funds, otherwise the check bounces
or the online transfer is not allowed. If the sender has only $100 in his account and he
issues two $100 checks, the order in which the checks are presented determines who
receives the money, and whose check bounces.
The transaction's details in the bank's records can be queried and verified by the
two parties between whom the transaction took place. Additionally, the bank record is
accessible only by the designated bank officials and the concerned (central) authorities
like the tax department or the government on need basis. No one else can have access
to those details.
Public ledgers work the same way as bank records, though with a few differences.
Select network participants, often called full nodes, maintain a copy of the whole
ledger on their devices that are connected to the cryptocurrency network. Depending on
the participants’ interest and their spread across the globe, the public ledger becomes
distributed, as they connect and contribute to the blockchain network activities to keep
it agile and functional.
Since hundreds and thousands of such participants maintain a copy of the ledger,
everyone knows the true state of the network in terms of who holds how many
cryptotokens, what transactions are authentic to be recorded, and prevent any misuse
like double spending. A combination of the various intrinsic features of the public
ledger, like consensus algorithm, encryption, and reward mechanism, ensures that the
participants’ identities are protected, and only genuine transactions are carried on the
network.
every single transaction that has ever occurred on its network. Balancing the
maintenance of this long-running detailed history with the required need for scaling its
future capacity for processing the growing number of transactions will pose a big
challenge to keep bitcoin sustainable in the long run.
Bitcoin
Bitcoin is a digital currency created in January 2009. It follows the ideas set out in
a whitepaper by the mysterious and pseudonymous developer Satoshi Nakamoto, whose true
identity has yet to be verified. Bitcoin offers the promise of lower transaction fees than
traditional online payment mechanisms and is operated by a decentralized authority, unlike
government-issued currencies.
There are no physical bitcoins, only balances kept on a public ledger in the cloud, that
– along with all Bitcoin transactions – is verified by a massive amount of computing power.
Bitcoins are not issued or backed by any banks or governments, nor are individual bitcoins
valuable as a commodity.
Understanding Bitcoin
Bitcoin is a type of cryptocurrency. Balances of Bitcoin tokens are kept using public
and private "keys," which are long strings of numbers and letters linked through the
mathematical encryption algorithm that was used to create them. The public key (comparable
to a bank account number) serves as the address which is published to the world and to which
others may send bitcoins. The private key (comparable to an ATM PIN) is meant to be a
guarded secret and only used to authorize Bitcoin transmissions. Bitcoin keys should not be
confused with a Bitcoin wallet, which is a physical or digital device which facilitates the trading
of Bitcoin and allows users to track ownership of coins. The term "wallet" is a bit misleading,
as Bitcoin's decentralized nature means that it is never stored "in" a wallet, but rather
decentrally on a blockchain.
through a similar process) operates differently from fiat currency; in centralized banking
systems, currency is released at a rate matching the growth in goods in an attempt to maintain
price stability, while a decentralized system like Bitcoin sets the release rate ahead of time and
according to an algorithm.
Bitcoin mining is the process by which bitcoins are released into circulation. Generally,
mining requires the solving of computationally difficult puzzles in order to discover a
new block, which is added to the blockchain. In contributing to the blockchain, mining adds
and verifies transaction records across the network.
Smart Contract
A smart contract is a self-executing contract with the terms of the agreement between
buyer and seller being directly written into lines of code. The code and the agreements
contained therein exist across a distributed, decentralized blockchain network. The code
controls the execution, and transactions are trackable and irreversible.
Smart contracts permit trusted transactions and agreements to be carried out among disparate,
anonymous parties without the need for a central authority, legal system, or external
enforcement mechanism.
While blockchain technology has come to be thought of primarily as the foundation for
bitcoin, it has evolved far beyond underpinning the virtual currency.
Szabo defined smart contracts as computerized transaction protocols that execute terms
of a contract. He wanted to extend the functionality of electronic transaction methods, such as
POS (point of sale), to the digital realm.
In his paper, Szabo also proposed the execution of a contract for synthetic assets, such
as derivatives and bonds. Szabo wrote: "These new securities are formed by combining
securities (such as bonds) and derivatives (options and futures) in a wide variety of ways. Very
complex term structures for payments can now be built into standardized contracts and traded
with low transaction costs, due to computerized analysis of these complex term structures."
Blocks in blockchain
Blocks are files where data pertaining to the Bitcoin network are permanently recorded.
A block records some or all of the most recent Bitcoin transactions that have not yet entered
any prior blocks. Thus, a block is like a page of a ledger or record book. Each time a block is
‘completed’, it gives way to the next block in the blockchain. A block is thus a permanent store
of records which, once written, cannot be altered or removed.
Blocks hold batches of valid transactions that are hashed and encoded into a Merkle
tree. Each block includes the cryptographic hash of the prior block in the blockchain, linking
the two. The linked blocks form a chain. This iterative process confirms the integrity of the
[1]
previous block, all the way back to the original genesis block.
database have different versions of the history from time to time. They keep only the highest-
scoring version of the database known to them. Whenever a peer receives a higher-scoring
version (usually the old version with a single new block added) they extend or overwrite their
own database and retransmit the improvement to their peers. There is never an absolute
guarantee that any particular entry will remain in the best version of the history forever.
Blockchains are typically built to add the score of new blocks onto old blocks and are given
incentives to extend with new blocks rather than overwrite old blocks. Therefore, the
probability of an entry becoming superseded decreases exponentially as more blocks are built
on top of it, eventually becoming very low.
Block time
The block time is the average time it takes for the network to generate one extra block
in the blockchain. Some blockchains create a new block as frequently as every five seconds.
By the time of block completion, the included data becomes verifiable. In cryptocurrency, this
is practically when the transaction takes place, so a shorter block time means faster
transactions. The block time for Ethereum is set to between 14 and 15 seconds, while for
bitcoin it is on average 10 minutes.
Transaction
An transaction is a transfer of Bitcoin value that is broadcast to the network and
collected into blocks. A transaction typically references previous transaction outputs as new
transaction inputs and dedicates all input Bitcoin values to new outputs. Transactions are not
encrypted, so it is possible to browse and view every transaction ever collected into a block.
Once transactions are buried under enough confirmations they can be considered irreversible.
Standard transaction outputs nominate addresses, and the redemption of any future inputs
requires a relevant signature.
All transactions are visible in the block chain, and can be viewed with a hex editor.
A block chain browser is a site where every transaction included within the block chain can be
viewed in human-readable terms. This is useful for seeing the technical details of transactions
in action and for verifying payments.
Distributed Consensus
networks, developers have always been exploring possible solutions to solve this persistent
problem in both theory and practice.
Next, with the rise of blockchain technology, especially public blockchains in open networks
and private blockchains in permissioned networks, this consensus problem has once again
received much attention and needs to be considered from a new perspective.
Crash Fault
First, let's consider cash faults. A crash fault in a distributed network often may be related to
one of the following issues:
• Nodes or replicas may experience downtime at any time, stop running for a short time
and recover later.
• The network may be interrupted at any time.
• A sent message may be lost during delivery and cannot be received.
• A sent message may be delayed and received after a long time.
• Messages may experience the out-of-order problem during the delivery process.
• The network may be divided. For example, due to poor communication between
clusters in China and the US, the entire network may be divided into two sub-networks
for the China clusters and US clusters, for instance.
The crash faults are based on a simple assumption: Either nodes do not work or respond
normally, or although they work and respond normally, they cannot implement inconsistency,
that is to say, being idle is okay for them, but they cannot commit some errors. Malicious nodes
in networks may change and forge data at any time, making it harder to solve the consensus
problem. These troublemaking problems that may change and forge data or response
information are often refer Byzantine faults. The crash fault is called a non-Byzantine fault.
Ever wondered what would be the most fundamental reason for people adopting
blockchain technology? The very fact that it creates a high level of trust for people to secure
their data and processes over a secure network. Right from the advent of the Bitcoin in 2008
by Satoshi Nakamoto, blockchain technology is disrupting each and every industry as it
is adopted at a massive rate by enterprises of every nature: small, medium, and
large. More and more companies are realizing the revolutionary potential of this technology
and are looking to leverage it for their daily operations, thereby making it less of a buzz word
and transforming it into a forward-thinking mantra.
Understanding Blockchain
It is a distributed, decentralized public ledger which is a continuously growing list of
records which are stored in the form of blocks. These blocks in a blockchain are connected to
each other through cryptography, which keeps the confidentiality of the transactions intact. A
blockchain is a time-stamped series of immutable (tamper-proof) record of data which is not
managed by a central authority but managed by a cluster of computers. Each and every data
shared on this network is visible to all participants and each and every one of them are
accountable for their actions. A blockchain perfectly defines a democratized system.
• Consensus algorithms such as Proof of Elapsed Time (PoET), Raft, and Istanbul BFT can be
used only in case of private blockchains.
• Transactions per second are lesser in a public blockchain when compared to private
blockchains. As the number of authorized participants is less in a private blockchain, it can
process hundreds or even thousands of transactions per second.
• A public blockchain cannot compete with a private blockchain in terms of scalability
issues as it is slow and hence can process transactions only at a slow pace. In a private
blockchain, as only a few nodes need to manage data, transactions can be supported and
processed at a much higher pace.
• Public blockchains are trustless, and in a private blockchain setup, participants must not trust
one another. In a private blockchain, the validity of records cannot be independently verified
as the integrity of a private network relies on the credibility of the authorized nodes.
• A public network is more secure due to decentralization and active participation. Due to the
higher number of nodes in the network, it is nearly impossible for ‘bad actors’ to attack the
system and gain control over the consensus network. A private blockchain is more prone to
hacks, risks, and data breaches/ manipulation. It is easy for bad actors to endanger the entire
network.
• A public blockchain consumes more energy than a private blockchain as it requires a
significant amount of electrical resources to function and achieve network consensus. Private
blockchains consume a lot less energy and power.
• In a public blockchain, it is necessary to grant access to a centralized authority to oversee the
entire network, thus making it a private blockchain at this point. In a private blockchain, anyone
who is overseeing the network can alter or modify any transactions according to their needs.
• In a private blockchain, there is no chance of minor collision. Each validator is known and
they have the suitable credentials to be a part of the network. But in a public blockchain, no
one knows who each validator is and this increases the risk of potential collusion or a 51%
attack (a group of miners which control more than 50% of the network’s computing power).
technologists experimented with ideas like decentralized name registry. Other uses utilized the
peer-to-peer aspect to deliver messages in a discrete way. In the end, many of these projects
failed to find a good use of the technology. The projects left standing helped demonstrate what
was possible with beyond buzzwords.
A blockchain is a distributed ledger technology that forms a “chain of blocks.” Each
block includes information and data that are bundled together and verified. These blocks are
then validated and strung onto the chain of transactions and information in previous blocks.
These blocks of transactions are permanently recorded in the distributed ledger that is the
blockchain. Learn more about blockchain technology here.
Contrasted with blockchain, cryptocurrency has to do with the use of tokens based on
the distributed ledger technology. Cryptocurrency can be seen as a tool or resource on a
blockchain network. Anything dealing with buying, selling, investing, trading, microtipping,
or other monetary aspects deals with a blockchain native token or subtoken.
Referring to the token as the technology can be right in the case of Bitcoin, but is very
different when dealing with other blockchain projects like Ethereum. In this case, the
technology is known as Ethereum, but the native token is Ether, and transactions are paid
in gas.
Difference between cryptocurrency and blockchain & how they work together
Blockchain is the platform which brings cryptocurrencies into play. The blockchain is
the technology that is serves as the distributed ledger that forms the network. This network
creates the means for transacting, and enables transferring of value and information.
Cryptocurrencies are the tokens used within these networks to send value and pay for
these transactions. Furthermore, you can see them as tool on blockchain, in some cases serving
as a resource or utility function. Other times they are used to digitize value of an asset.
Blockchains serve as the basis technology, in which cryptocurrencies are a part of the
ecosystem. They go hand in hand, and crypto is often necessary to transact on a blockchain.
But without the blockchain, we would not have a means for these transactions to be recorded
and transferred.
Other names for cryptocurrency include digital currency, crypto, or virtual currency. Basically,
it’s “digital gold.” No governmental oversight is associated with cryptocurrency, which makes
it unique. Instead, a peer-to-peer (P2P) Internet protocol monitors. Fiat currency, on the other
hand, is physical money. Fiat currency includes both bills and coins, and a wallet stores them.
A wallet stores cryptocurrency, as well—just a digital one!. A wallet requires a key, which is
essentially a password. Without the key, you’re absolutely 100% unable to get into your wallet.
There have been many stories of people losing their keys, and are never again able to access
their wallets. So, write your password down and don’t let anyone else see it. Keep that puppy
safe!
Tokens
Tokens are essential to getting a true grip on cryptocurrencies. They’re the amount of
digital resources you control on a given platform. As mentioned before, a digital wallet stores
them and accessed with a key, which can be reassigned to someone else. Two types of tokens
exist.
First, is a native token. This type of token has an intrinsic utility. It forms the core part of a
blockchain. That is to say, a blockchain could not run without a native token. Often times,
they’re used as an incentive to validate transactions, or create blocks.
A asset-backed token is the other type. The basis of this token is claims from a specific
user, on an underlying asset. Let’s get a little history under our belts, before diving deeper. In
the old days, if you gave gold to a goldsmith, he’d hand you an IOU (I owe you) for the
equivalent value of the gold you gave him. You could give anyone the IOU. And the possessor
has the ability to claim the gold from the goldsmith.
In much the same way, asset-backed tokens allow you to “hand over” your asset to the
blockchain, and you’ll receive a token stating as much. That token represents your asset, be it
a car, house, or something else, and you can physically hand over the asset-backed token to
someone else, just like you can hand over a virtual currency.
Be aware that there is a difference between tokens and coins. Most people often use them
interchangeably, but this is not really correct. Learn about the difference between tokens and
coins here!
Types of Cryptocurrency
There are literally thousands of cryptocurrencies on the market. The most famous of
which is known as Bitcoin. As the first of its kind, it paved the way for other cryptocurrencies
to expand the use of virtual currencies. An Altcoin, or alternative coin, is a cryptocurrency
based on Bitcoin.
Some of the most well-known Altcoins include Dash, Litecoin, Monero. Each has made
its own impact on the market, to expand both the breadth and capabilities they bring.
Different cryptocurrencies can serve different functions beyond being a digital currency.
The different types of cryptocurrencies.
BITCOIN
The king of the castle. Created in 2008, it housed the original code for blockchain
technology. Its creation spurred many other cryptocurrencies. It’s easily the most trusted and
known virtual currency on the market, even if it has its flaws.
ETHEREUM
Probably the second most well-known cryptocurrency. It allows users to do more than
just use it as a virtual currency. It’s an open-source blockchain. Money and assets are quickly
transferred with the use of smart contracts. Assets include houses, cars, stocks, and other
property owned with real-world value.
LITECOIN
One of the first cryptocurrencies to emerge after Bitcoin’s initial release. It has a much
shorter processing time—about 2.5 minutes—than Bitcoin’s crazy 10-minute timeframe.
Litecoin provides more tokens and a different mining algorithm, but it ultimately didn’t take
off the same way its big brother did.
RIPPLE
Because every single token was mined before its release, it is quite possibly the most
despised cryptocurrency by the community. This action is known as pre-mining and is a huge
no-no. Essentially, this takes away the community aspect of virtual currencies. It attempts to
take a decentralized platform and centralize it.
MONERO
Solved many of Bitcoin’s privacy issues. It adds an additional level on anonymity to
transactions. A few darknet markets (networks that require specific software or authorization
to access them) started accepting the cryptocurrency in 2016, where it ultimately reached its
peak.
less time to update the rules over the network, which is considerably faster when
compared to public blockchains. Public blockchain network suffers from the consensus
problem as not all nodes work together to get the new update implemented. These nodes
might place their self-interest above the needs of the blockchain, which, in return, means
slower updates to the whole network. In comparison, permissioned blockchain doesn’t
have the problem, as the nodes work together to move the updates faster.
§ Decentralized storage: Permissioned networks also make proper use of blockchain,
including utilizing its decentralized nature for data storage.
§ Cost Effective – There is no doubt that permissioned blockchains are more cost-
effective
Drawbacks of Permissioned blockchains
Permissioned blockchains are not free from disadvantage or drawbacks.
§ Compromised security – A public or private blockchain have a better security as the
nodes participate in a consensus method properly. But, in the case of permissioned
blockchains, this might not hold true. The security of a permissioned network is as good
as the member’s integrity. This means that a small section of a permissioned system can
work together to modify the data stored within the network. In this way, the integrity of
the network can be compromised. To resolve it, the system should have proper
permissions set so those bad actors cannot merge together to cause the desired effect.
§ Control, Censorship, and Regulation – In an ideal world, these permissioned
blockchains should work as that of a public blockchain, but with regulations. However,
the regulations bring censorship to the network, where the authority can restrict a
transaction or control it from happening. These are a threat to any business or
organization who is using the permissioned network. This approach also stops the
permissioned network from making the most out of the whole blockchain ecosystem.
Public blockchains
Public blockchains are the most common type of blockchain that allows anyone to
participate and do transactions or even participate in the consensus method. There are many
prominent public blockchains out there. Bitcoin and Ethereum are two great examples. Bitcoin
is the first generation cryptocurrency that utilizes the most basic idea of blockchain. Ethereum
brings more on the table by providing the developers with the ability to develop distributed
apps(dApps) using smart contracts.
Public blockchains also utilize consensus algorithm that doesn’t support a permissioned
approach. They are open source, and anyone without any prior permission can take part in the
network.
Private blockchain
The last type of blockchain that we are going to discuss is private blockchains. Private
blockchains are “similar” to permissioned blockchains but have some differences that bring
them apart. The private blockchains are not open to the “public” at all, whereas a permissioned
blockchain might have some criteria for the public to join. Both of them are restrictive in nature,
but their approach differs a little.
Introduction
Blockchain is a distributed file system where participants keep copies of file and agree
on changes by consensus. This file is composed of blocks, where each block includes a
cryptographic signature of the previous block, creating an immutable record. Systems built on
blockchain are considered safer than the current ones built on the internet infrastructure based
on TCP/IP.
Besides that, application built on blockchain still can have security issues, even if
blockchain is airtight. If one wants public accessibility, developers can put that in your
application. Without a good design of features, applications can still be vulnerable and
exploitable. For database, hackers can replicate the file to get their hands on confidential
contract information.
To The Community
The key idea is that the decentralized transaction ledger functionality of the blockchain
could be used to register, confirm, and transfer all manner of contracts and property. All
financial transactions could be reinvented on the blockchain, including stock, private equity,
crowdfunding instruments, bonds, mutual funds, annuities, pensions, and all manner of
derivatives.
Public records, too, can be migrated to the blockchain: land and property titles, vehicle
registrations, business licenses, marriage certificates, and death certificates. Digital identity can
be confirmed with the blockchain through securely encoded driver’s licenses, identity cards,
passports, and voter registrations. Private records such as IOUs, loans, contracts, bets,
signatures, wills, trusts, and escrows can be stored.
The need for blockchain based identity authentication is particularly salient in the
internet age. While there exist somewhat imperfect systems for establishing personal identity
in the physical world, in the form of Social Security numbers, drivers' licenses and even
passports or national identity cards, there is no equivalent system for securing either online
authentication of our personal identities or the identity of digital entities. Facebook accounts,
now often used as login for different digital applications, and media access control (MAC)
addresses, may come close, yet both can hardly function as trustworthy forms of identification
when they can be changed at will.
Online Identity
Several blockchain startups are looking to use blockchain for online identity. A
ShoCard, for example, is a digital identity that protects consumer privacy. ShoCard strives to
be as easy to understand and use as showing a driver’s license; and simultaneously be so secure
that a bank can rely on it. The key is that the ShoCard Identity Platform is built on a public
blockchain data layer, so as a company it is not storing data or keys that could be compromised.
According to ShoCard all identity data is encrypted, hashed and stored in the blockchain, where
it cannot be tampered with or altered. A start-up in a similar vein that bridges the gap of both
human and digital entities, is Uniquid. Uniquid allows for the authentication of devices, cloud
services, and people. Uniquid’s aim is to provide identity and access management of connected
things, as well as humans, utilizing biometric information for the latter.
Ownership rights
Another important aspect of identity is the ownership rights. The strong consensus
security offered by blockchain without the need for a central certifying authority renders it
particularly suitable for the authentication of ownership rights. This includes digital property,
intellectual property and physical property, including physical products and land. For example,
Ascribe is a startup in this space. It describes itself as a “fundamentally new way to lock in
attribution, securely share and trace where digital work spreads”. Ascribe creates a permanent
and unbreakable link between the creator and his or her creative work. By allowing ownership
to be forever verified and tracked, Ascribe leverages blockchain technology to make it possible
to transfer, cosign or loan digital creations similar to physical pieces of work. By preventing
unauthorized access to creative work, Ascribe also helps creators monetize their work.
Smart Property
The general concept of smart property is the notion of transacting all property in
blockchain-based models. Property could be physical-world hard assets like a home, car,
bicycle, or computer, or intangible assets such as stock shares, reservations, or copyrights (e.g.,
books, music, illustrations, and digital fine art).
The key idea of smart property is controlling ownership and access to an asset by having
it registered as a digital asset on the blockchain and having access to the private key.
Smartphones could unlock upon reaffirming a user’s digital identity encoded in the blockchain.
The doors of physical property such as vehicles and homes could be “smart-matter” enabled
through embedded technology (e.g., software code, sensors, QR codes, NFC tags, iBeacons,
Wi-Fi access, etc.) so that access could be controlled in real time.
One central challenge with the underlying Bitcoin technology is scaling up from the
current maximum limit of 7 transactions per second (the VISA credit card processing network
routinely handles 2,000 transactions per second and can accommodate peak volumes of 10,000
transactions per second), especially if there were to be mainstream adoption of Bitcoin. Some
of the other issues include increasing the block size, addressing blockchain bloat, countering
vulnerability to 51 percent mining attacks, and implementing hard forks (changes that are not
backward compatible) to the code.
1. 51-percent Attack
There are some potential security issues with the Bitcoin blockchain. The most
worrisome is the possibility of a 51-percent attack, in which one mining entity could grab
control of the blockchain and double-spend previously transacted coins into his own account.
The issue is the centralization tendency in mining where the competition to record new
transaction blocks in the blockchain has meant that only a few large mining pools control the
majority of the transaction recording. At present, the incentive is for them to be good players,
and some (like Ghash.io) have stated that they would not take over the network in a 51-percent
attack, but the network is insecure. Double-spending might also still be possible in other
ways—for example, spoofing users to resend transactions, allowing malicious coders to
double-spend coins. Another security issue is that the current cryptography standard that
Bitcoin uses, Elliptic Curve Cryptography, might be crackable as early as 2015. However,
financial cryptography experts have proposed potential upgrades to address this weakness.
2. Compatibility
Another significant technical challenge and requirement is that a full ecosystem of plug-
and-play solutions be developed to provide the entire value chain of service delivery. Ideally,
the blockchain industry would develop similarly to the cloud- computing model, for which
standard infrastructure components—like cloud servers and transport systems—were defined
and implemented very quickly at the beginning to allow the industry to focus on the higher
level of developing value-added services instead of the core infrastructure. That way, the
blockchain industry’s development can be hastened, without every new business having to
reinvent the wheel.
There is a need for a decentralized ecosystem surrounding the blockchain itself for full-
solution operations. In the case of file serving, the IPFS project has proposed an interesting
technique for decentralized secure file serving. IPFS stands for Inter- Planetary File System,
which refers to the need for a global and permanently accessible filesystem to resolve the
problem of broken website links to files. In the area of archiving, a full ecosystem would also
necessarily include longevity provisioning and end-of-product-life planning for blockchains.
A blockchain archival system like the Internet Archive and the Wayback Machine to store
blockchains is needed. Not only must blockchain ledger transactions be preserved, but we also
need a means of recovering and controlling previously recorded blockchain assets at later dates.