BlockChain Interview Questions and Answers Set 3

21. How is blockchain distributed database different from traditional databases?

Traditional databases work in the form of a client-server relationship. The client can modify data and uses a centralized server to store all the information. Authentication is required to gain access to the data which makes the database administrator a powerful entity in the whole setup.

22. State difference between proof-of-work & proof-of-stake?

23. Name some popular platforms for developing blockchain applications

After the development of bitcoin, various blockchain platforms started coming up. Ethereum came right after the evolution of Bitcoins, and is one of the popular public platforms for building Blockchain based applications.
Then there is a Hyperledger community for building enterprise-based solutions. Also, Qtum, IOTA, EOS are some of the widely used platforms for building Blockchain.

24. Tell me more about RSA algorithm? How secure is this algorithm?

Security of R.S.A.
There are different approaches used in attacking the RSA algorithm:
• Brute force: It involves all possible secret keys
• Mathematical attacks: In mathematical attack, we are using different techniques, which is similar in effort to factor the product of two primes

25. Explain the significance of blind signature and how it is useful?

It is a form of digital signature in which the content of a message is disguised (blinded) before it is signed. The resulting blind signature can be publicly verified against the original, unblinded message in the manner of a regular digital signature.
Blind signatures are typically employed in privacy-related protocols where the signer and message author are different parties. Examples include cryptographic election systems and digital cash schemes.

Weekend / Weekday Batch

26. How are dApp different from a smart contract?

dApps are the decentralized app that fulfills a particular action or feature on the blockchain. It is maintained by an organization so that they can effectively automate some or complete processes. Smart contracts, on the other hand, are made to act as two peers under pre-defined rules using code. Unlike smart contracts, dApps can be accessed by multiple peers at any given time.

27. What is Solidity?

Solidity is a high-level programming language that offers contract-based programming. It is used to enhance the functionality of Ethereum Virtual Machine and is also actively used to program ethereum smart contracts. It is similar to JavaScript when it comes to syntax and is easy to use.

28. What is Secret Sharing? Does it have any benefit in Blockchain technology?

It is a well-known fact that security matters a lot in digital transactions. Secret sharing is an approach meant for same. In Blockchain technology it is an approach that divides secret or personal information into different units and sent them to the users on the network.
The original information can only be combined when a participant to whom a share of the secret is allocated agree to combine them together with others. There are several security-related benefits it can offer in Blockchain technology.

29. What are blocks in blockchain technology?

A block is part of the bitcoin network. Transactional data is permanently stored in a block. Also, the blocks are always sequential, and new data is added to the latest block. In simple words, it is a record book with a fixed size to it. Once a block is completed, a new block is generated which is then attached to the chain of blocks. This is where the name of “block” chain came. All the information in the block is encrypted and can only be accessed by the receiver and sender.

30. How blocks are created?

Blocks are created automatically by blockchain when the block size is reached. As the block is a file, the transactions are kept on the file until it becomes full. They are listed linearly and are connected so that the latest block is connected with the previous one. To identify a block, a hash value is generated using a mathematical function. It also indicates any changes that are made to a block.