Beruflich Dokumente
Kultur Dokumente
SESSION 2019-2020
REPORT
On
Blockchain
I have made this report file on the topic Blockchain. I have tried my best to
elucidate all the relevant detail to the topic to be included in the report. While
in the beginning I have tried to give a general view about this topic.
1. Introduction to Blockchain
2. History of Blockchain
3. Blockchain Technology
4. Working of Blockchain
5. Layers of Blockchain
6. Smart Contracts
7. Consensus
8. Web 3.0
10. Conclusion
11. References
1. Introduction to Blockchain
In simple words “Blockchain is an open, distributed ledger system that can record
transactions between two parties in permanent and verifiable way”.
• Open
• Distributed
• Ledger
• P2P (peer to peer)
• Permanent
• Non corruptible
• Non tamper able
We can only update Blockchain using consensus algorithm. So, when a new set of
information gets uploaded on the system, no one can alter it. The Blockchain will
contain accurate and reliable information on the ledger. The Blockchain verifies
each transaction and add to the linear data structure which contains all the previous
records. This linear Structure is called Blockchain.
4. Working of Blockchain
Blockchain stored all the information in a ledger system. Moreover, any kind of
data exchanges is called “transactions.” Previously Blockchain was only meant for
transacting digital currencies, but now it can even use other forms of data as well.
Every single user on the network is called “nodes,” and they get a copy of the
updated ledger. Moreover, every node has a different way of communicating with
each other. The system varies from Blockchain to Blockchain. First of all, a user
will request for a transaction in the network. Here, he/she will get two keys –
public and private. But the user can only transact using the private key. And to find
the other person we are sending money to us will need their public key. Anyhow,
after the request a block with all the information of the transaction gets created. In
reality, everything in the block is encrypted to promote security. Once it’s created,
it will be broadcasted to all the nodes in the network. In Blockchain technology
explained we need verification from other nodes that what we claimed is valid.
And so the other nodes use a consensus algorithm (I’ll explain what it is a bit later)
to validate the information. Once our block gets validated, the block will get a spot
on the chain. At the same time, the transaction we did will be executed as well.
At first, let’s talk about the application layer. In reality, it comes with dApps
(decentralized Apps), dApp browser, User interface, and the application hosting.
Using the dApp browser, we can get access to the decentralized applications.
Unfortunately, typical browsers like Chrome or Firefox isn’t capable of browsing
through decentralized applications. So, in this one, we will get a completely
different user interface similar to typical browsers. However, with these, we can
also surf the regular internet. Next, the application hosting lets us run all the
decentralized application in this layer. Without this element, no dApps can be live
on the internet. Obviously, the hosting protocol will be fully decentralized as well.
Moreover, maintaining these hosting servers is absolutely secure as they have a
low risk. Next comes the decentralized applications. Typically these are similar to
today’s application but with one distinct change. All of them have a decentralized
network.
This is the second layer after the application layer. In this one, we’ll get access to
all the essential tools that will help us build and run the dApps layer. In reality, in
this Blockchain explained layer, it covers all the vital elements. More so, we’ll get
our hands on governance, off-chain computing, state channels, data feeds, and side
chains. Data feeds are a process that helps to get the most updated information
from all the credible sources. So, it will help the nodes to get the latest updates
information about the network. On the other hand, off-chain computing is here to
get the computing process done outside the Blockchain. Furthermore, it promotes
additional privacy and takes the burned off the core network system. Additionally,
we’ll get a governance structure here as well. In reality, these are basically a
human-less autonomous organization that can promote a fair environment.
Furthermore, the state channel actual is the pathway between two nodes. So, using
state channels, two nodes can communicate with each other. Other than these, there
are also other elements in Blockchain explained layers. Mainly these are Oracles,
Multi-signatures, Smart contracts, Digital Assets, Wallets, Distributed file storages,
Digital identities, etc. These are optional because a Blockchain technology may
have it or not.
Oracles: Oracles are necessary for smart contracts because they act as an agent for
collecting information from outside the network.
Smart contracts: These are mainly self-executing legal contracts within two
participants on the blockchain technology network. In reality, the whole system
gets rid of the trust issue and lets we quickly exchange any kind of asset.
Digital Assets: Now on the blockchain technology stack, the digital asset can refer
to anything. In reality, it can mean cryptocurrencies, shares, gold, or even other
kinds of document. Furthermore, any digital element with real values in the real
world would be known as digital assets.
Wallets: Here, in the blockchain technology wallets are to store all the digital
assets we will have on the network.
Digital Identity: In reality, these are the identities of the users on the network.
Furthermore, we will need it to have proper authentication on the network.
Another layer after the semantic is the network layer. It contains Trusted Execution
Environment (TEE), Roll our own mechanism, RLPx, Block delivery network, and
many more. Basically trusted execution environment helps the architecture to
maintain scalability issues. Not only it helps the network overcome this issue, but it
also makes it more secure. Furthermore, it helps to store data away from the main
network to take some of the loads off it. Usually, these protocols are for when a
standard protocol doesn’t fully adjust to the infrastructure. So, it lets us customize
other protocols to better adapt to it. It’s best to work with standard ones. But in
some cases, the standard might not be enough. On the other hand, RLPx is a
network suite that helps in the transportation of data between two peers. Anyhow,
it creates an interface to help the users communicate in the blockchain network.
Lastly block delivery networks is a network system that will deliver a web content
or page to us if we request for it. In reality, we can see it in the typical internet
architecture.
This is the last layer in the Blockchain technology architecture. In this one, we
might come across mining as a service protocol. However, now, mining is slowly
going away because of the excess power it needs. On the other hand, virtualization
is the means of creating any kind of virtual resources such as servers, network,
storage, OS, etc. Furthermore, it operates in three levels – hardware, system, and
server. Nodes are also a part of this layer. Any device connected to the network is
considered a node. In reality, without any nodes practically, there won’t be any
Blockchain technology at all. Another cool element of this layer is the
decentralized storage of the network. As it’s decentralized, it’s more secure than
ever. In reality, we might see token on this layer as well. Tokens help maintain the
ecosystem and are a native asset on the network.
6. Smart Contracts
Smart contracts are self-executing legal contracts within two participants on the
blockchain network. Typically with the smart contract, we can practically
exchange any kind of asset such as money, property, shares, anything that is
deemed valuable. Moreover, it lets us do it securely and transparently.
Furthermore, in smart contracts, there’s no need for any intermediary. Now there
are many blockchain applications that come with smart contracts integration. Thus,
this is the main difference between the typical contracts. In case of any legal
contracts, we would need to pay for the service and then get that in return.
However, here we won’t have to wait for the service to get done after paying for it.
So, there’s no issue with trust at all. So, it’s kind of like a vending machine, where
we can get candy or snacks right after the paying.
▪ Proof of Activity
▪ Proof of Authority
▪ Proof of Reputation
▪ Proof of History
▪ Proof of Importance
▪ Proof of Capacity
▪ Proof of Burn
▪ Proof of Weight
8. Web3.0
The birth of blockchain spawned a movement which is set to disrupt the entire tech
industry. Blockchain and crypto enthusiasts are calling it the Web 3.0 and it’s
looking to make all traditional business models defunct. This is because, in short,
the technology will facilitate the decentralization of the World Wide Web, thereby
equalizing control and ownership back from the grasp of profit hungry corporations.
The user of Google, Facebook, Apple, etc generates the data /content but do know
anything on how his/her data is being used. He/she has no control to monetize
his/her own data. If he/she decides to leave the service, he / she can not get the data
back. His/her data is lost forever.
Advantages
4. It uses protected cryptography to secure the data ledgers. Also, the current
ledger is dependent on its adjacent completed block to complete the cryptography
process.
5. The transactions are recorded in chronological order. Thus, all the blocks in the
blockchain are time stamped.
Disadvantages
Blockchain is a young technology and has its fair share of flaws but It can prove to
be a boom to the technology and ways the Transaction and information is handled
around the web. This can bring about the change in the web i.e. Web 3.0
The decentralized way of handling smart contracts is more transparent than the
current system. Blockchain technology is widely being used in the
cryptocurrencies and proves to be a very safe and efficient way of handling the
system. It is scalable, safe and fool proof.
Blockchain has found its way to many applications and can be easily considered as
the future with the introduction of Web 3.0.
11. References
• https://www.udemy.com/courses/introduction -to-blockchain/it-certification/
• https://media.consensys.net/episode-4-what-is-web-3-0-and-how-can-it-create-new-business-
models-d07bc2e91041
• https://101blockchains.com/blockchain-technology-explained/
• https://en.wikipedia.org/wiki/Blockchain
• https://intellipaat.com/blog/tutorial/blockchain-tutorial/how-does-blockchain-work/
• https://www.ibm.com/in-en/blockchain/what-is-blockchain