SKILL BENCHMARK

Blockchain Smart Contract and Hyperledger Literacy

  • 25m
  • 25 questions
The Blockchain Smart Contract and Hyperledger Literacy benchmark measures your conceptual understanding of smart contract development, its lifecycle and tools, and the Geth client. You will be evaluated on your knowledge of the Solidity programming language and features of Hyperledger that leverage Blockchain technology. A learner who scores high on this benchmark demonstrates that they have the ability to recognize the tools used to develop Ethereum smart contracts in a very systematic manner.

Topics covered

  • compare centralized and distributed ledgers and identify the benefits and drawbacks of each approach
  • connect a new node to the private Ethereum network and add it as a peer of the existing node
  • connect to an already deployed contract using the Ethereum JavaScript API and invoke its methods
  • describe the different blockchain implementations offered by Hyperledger
  • describe the motivations of the Hyperledger project and its approach to developing blockchain solutions for enterprises
  • develop a test case to list all accessible Ethereum accounts in a private Ethereum network
  • enumerate the high-level features of the Solidity programming language
  • identify the need for and the features of the Drizzle library to build the UI for a decentralized application (dApp)
  • identify the role of the solc compiler and the Remix IDE in building and working with Solidity smart contracts
  • interact with a contract deployed on the Rinkeby test network and track the mining of your transactions
  • list the characteristics of smart contracts and how they compare with traditional contracts
  • list the steps involved in initializing and compiling the smart contracts in a Truffle Project
  • list the steps involved in ordering and validating transactions in Hyperledger Fabric
  • recall the origins of the Hyperledger project and its approach towards building blockchain solutions
  • recall the tools of the Truffle Suite and their individual features
  • recognize how the integrity of the blockchain is ensured by cryptographic hashing
  • recognize how you can use business-level abstractions to define a blockchain network using Hyperledger Composer
  • recognize the properties of Hyperledger Fabric, which have resulted in its adoption by many organizations
  • recognize what constitutes a blockchain and how it is used to store a collection of records
  • recognize what constitutes a reference type in Solidity and the way such data need to be handled
  • script smart contract compilation and define the types of output required, including bytecode and ABI
  • use the Geth console to access the various management APIs such as personal, admin, and miner
  • use the Metamask client to transfer ether from your account in Metamask to the one in Ethereum Wallet
  • use the solc compiler to compile a smart contract to generate Ethereum bytecode
  • write the code for a constructor in your smart contract and deploy it to Ethereum