Blockchain Question Bank

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

Blockchain Question Bank

 Module-1: Introduction

 Introduction
1. How blockchain Works?
2. Explain the Architecture of Blockchain?
3. what are characteristics that set blockchain apart?
4. what are the  main  characteristics of the blockchain?
 History of blockchain
5. How did blockchain evolved?
6. What is/can be future of blockchain?
7. Explain blockchain applications industries.
 Blockchain Essential networks
8. What are the different brain teasers in Blockchain?
 Definition of blockchain
9. How link list is connected or related to blockchain?
10. What is the relation between Link list and blockchain?
11. Why blockchain is a multi-purpose tool?
12. What is blockchain in respect to Platform and with respect to an
application?
13. Currently what is the use of blockchain in application?
14. What are the key terms/key features of blockchain?

 Transaction
15. What is the need of blockchain?
16. Differentiate blockchain and traditional database?
17. How blockchain can introduced Integrity and Security in Transaction?
18. What is Transaction in blockchain?
19. Explain ACID property in blockchain?
20. What is transaction structure of blockchain?
21. How to achieve integrity in transaction in blockchain?

 In-Depth understanding of blockchain


22. What is distributed Ledger in Blockchain.
23. How consistency is formed in different nodes to keep the same data in
Blockchain
24. How the data is maintain in consistent way.
25. What is cryptography in blockchain
26. Cryptography in blockchain VS in traditional database
 Blockchain essential platforms
27. What are the types of platform in blockchain
28. Comparison between Private and Public Platform in blockchain
29. What is Consortium Platform.

Module-2 : Consensus Mechanism


30. Explain consensus mechanism in blockchain.
31. Explain 3 consensus Mechanism algorithm
32. What is BGP(Byzantine general problem) in Consensus Mechanism
33. How does Miners Works.
34. Explain PoW(Proof of Work) algorithm
35. Explain Proof of Stake
36. Explain Working of PoA(Proof of Activity)
37. Explain Working of PoB(Proof of Burn)
38. Explain Working of PoC(Proof of Capacity)

Module 3-Wallets and Smart Contract


 Introduction to Meta Mask and Smart Contract.
39. Structure of an Ethereum Blockchain Protocol.
40. compare Bitcoin Protocol structure and Ethereum Blockchain Protocol.
41. what is the need for an external wallet
42. What is smart contract and How to write down smart contract
43. What is the need of metamask and how it fits into the structure of the blockchain
platform
44. Basic structure diagram of a blockchain platform
45. What is a Wallet?
46. Structure of Ethereum protocol
 Installing Metamask
47. How we can have a browser based wallet/How we can create an externally owned
account/how we can have a metamask in our browser and how we can create our
account.
 Exploring Metamask
48. How can we create an account in metamask and see the activities of the account.
49. How can we import an account in Metamask
 Funding ethers in Rinkeby
50. How to transfer Ethers from on account to another account.
51. How to get testing ethers from the Faucet.
 Funding Testing Ethers
52. How to get testing ethers from Goerli Network.
53. Alternative Method to get testing ethers from Goerli Network if there occurs an
Error.
 More Wallet
54. Different Wallets in ethereum.
 Module-4 : Smart Contract and Ethereum

 Introduction to Module 4
 Exploring Remix
55. What is a Remix Platform?
Remix is a powerful, open source tool that helps you write Solidity
contracts straight from the browser. Written in JavaScript, Remix
supports both usage in the browser and locally. Remix also supports testing,
debugging and deploying of smart contracts and much more.

56. What are the different options/Components on Remix IDE

Remix IDE Layout

Remix IDE layout recently got an update. It now has four parts:

 Icon Panel – An area where you click to change which plugin


appears in the “Side Panel”.

 Side Panel – An area where most (but not all) plugins will have their
GUI shown.

 Main Panel – It now offers tabs where plugins or files for the IDE to
compile can be.

 Terminal – An area where you’ll see the results of your interactions


with the GUI’s. You can also run your scripts here.
To have a better understanding of the Remix IDE’s new layout structure,
have a look at the image below.
The key elements of the Remix IDE layout are:

 Icon Panel at Page Load – The icon panel shows three icons by
default when you load Remix. These are the “File Explorers”, “Plugin
Manager”, and the “Settings” icons. Since Remix is now all about
plugins, this makes the “Plugin Manager” icon crucial.

 Homepage – In the new Remix IDE layout, the homepage is located


in a tab in the main panel. Moreover, it is also accessible by clicking
the Remix logo.

 Environments – This is where you access a collection of plugins. In


order to see all the plugins, go to the plugin manager.

 Plugin Manager – This is where you load the plugins you need. You
also turn the plugins on and off here.

 Themes – This is where you set your environment’s looks to match


your preferences. 

Remix IDE Modules

Here is a list of default IDE Modules:

 File Explorers Module.


 Plugin Manager.

 Settings.

 Solidity Editor.

 Terminal.
Here is a list of typical IDE Modules:

 Compiler (Solidity).

 Deploy & Run.

 Debugger.

 Solidity Static Analysis.

 Solidity and Compilation using Remix


57. What is a Smart Contract and how to write a Smart Contract
A smart contract is an agreement among the nodes on the blockchain
network. They run on a blockchain and stored it on a public ledger. It is a
computer protocol used to digitally facilitate, verify, or enforce the negotiation
of a contract.
58. How to deploy a Smart Contract

Step 1: Connect to the Ethereum network

Step 2: Create your app (and API key)

Step 3: Create an Ethereum account (address)

Step 4: Add ether from a Faucet

Step 5: Check your Balance

Step 6: Initialize our project

Step 7: Download Hardhat
Step 8: Create Hardhat project

Step 9: Add project folders

Step 10: Write our contract

Step 11: Connect Metamask & Alchemy to your


project

Step 12: Install Ethers.js

Step 13: Update hardhat.config.js

Step 14: Compile our contract

Step 15: Write our deploy script

Step 16: Deploy our contract


 Deployments and Using Deployed Contracts using Remix
59. //How can we use a Smart Contract.
 More of Solidity
60. Writing smart contract in Solidity
Because smart contracts’ source code is often readily available to read, it’s a good
idea to specify the license of your code in the first line after SPDX-License-
Identifier:.

Following that, the pragma directive tells the compiler which version of Solidity to


use. The versions start with 0. to indicate that breaking changes are to be expected
in minor, regular updates. Our smart contract can be compiled against
version 0.4 or higher, but not version 0.9.

Contracts
Contracts in Solidity are pretty similar to JavaScript classes in that they hold
variables and methods that interact with one another. But unlike classes, you do not
need a this keyword to access a variable in Solidity. It’s also mandatory to have
semicolons after declarations (function definitions do not count.)

Our Storage contract holds integer data (annotated by the uint type keyword)


and exposes two functions that can change and display it. The data variable is a
storage variable that will exist for the lifetime of our contract. If we deploy this
contract, anyone can call set and get to modify and retrieve the value of data.

 How to create a Dapp


61. What is Dapp?
Decentralised Applications (DApps) are blockchain-based applications that
allow users to interact with smart contracts deployed on the blockchain.
62. What is one click dapp and how can we create a Decentralized Application.
OneClickDapp instantly builds you a dApp with a simple URL to
bookmark or share with a friend. Anyone with the dApp URL can interact
with your shiny new smart contract, and access all functions at the correct
address/network.

Create a Decentralized Application in 5 Steps


when you create a decentralized application with blockchain, you need to
work on a smart contract and front ends.

The smart contract is a code that lives on a chain and executes


automatically when certain conditions are met.

Front ends are necessary for users to interact with the contract. These are
traditional web and mobile applications

In addition, you may have to develop a back-end system aggregating


analytics and allowing you to run reports and manage some aspects of the
dApp

STEP 1: BUILD A SMART CONTRACT

A smart contract or combination of smart contracts is where you’d put the


decentralized logic of your dApp.

STEP 2: BUILD FRONT ENDS

Of course, you can’t make a decentralized app without developing


“normal” user-facing mobile and/or web apps.

STEP 3: CREATE CENTRALIZED BACK END

If you’re building Ethereum dApps that require massive data storage or


plan on running reports or envision any other functionality that’s out of the
scope of on-chain transactions, you will need a web solution on a private
server.

STEP 4: TEST RIGOROUSLY

Like with any other app development project, you should start testing your
dApp as early as possible during development. Every new build has to go
through a thorough QA process.

STEP 5: DEPLOY AND MAINTAIN

As a final step, you need to deploy your dApp. This involves uploading
mobile apps to the App Store and Google Play

Module-5: Understanding Hyperledger Fabric


63. What is hyper ledger ? why it is used in block chain?

64. Explain Architecture of Hyper ledger Fabric.


Module-6 : Use Case
Explain the case study of walmart, nestle, coffee farmer platform w.r.st challenges
they had , solutions they applied using block chain and the results and their
implications. Describe in details all the three case studies separately.

You might also like