Final Exam: Blockchain Application Developer

Blockchain    |    Beginner
  • 1 video | 32s
  • Includes Assessment
  • Earns a Badge
Rating 4.2 of 5 users Rating 4.2 of 5 users (5)
Final Exam: Blockchain Application Developer will test your knowledge and application of the topics presented throughout the Blockchain Application Developer track of the Skillsoft Aspire Blockchain Application Developer to Blockchain Solutions Architect Journey.

WHAT YOU WILL LEARN

  • Script smart contract compilation and define the types of output required, including bytecode and abi
    write a simple hello world smart contract using solidity
    recognize the characteristics of the ethereum blockchain network and how it records transaction data in a transparent and verifiable manner
    write simple test cases using mocha, group them into a test suite, and describe a common set of actions to run before each test case
    recall what constitutes a blockchain and how they can be used to store a sequence of records
    install the metamask extension for the chrome browser
    use javascript and mocha to define a process for deploying a smart contract to a private ethereum network
    use the solc compiler to compile a smart contract to generate ethereum bytecode
    list the features of the solidity programming language
    connect to an already deployed contract using the ethereum javascript api and invoke its methods
    use ganache to provision a private ethereum network and deploy your smart contract to it
    work with mocha to call a function on a deployed contract and test its return value
    write a script to deploy a smart contract to a private ethereum network
    describe the functions of smart contract bytecode, opcodes, and abi in interacting with a contract
    work with the miner api to begin mining blocks and earning ether as part of mining rewards
    recognize the role of the ethereum virtual machine for running smart contract code
    recognize the functions of branch and extension nodes in a merkle patricia trie
    identify the role of digital signatures in authentication and non-repudiation of transactions while also ensuring their integrity
    identify the details required when invoking transactions in the ethereum network
    describes at a high level what the process of mining involves and the role of ethereum's cryptocurrency - ether
    describe the purpose of the metamask client for ethereum and the techniques it uses to connect to an ethereum network
    outline the concept of gas in ethereum and the role of the gas price and gas limit fields in a transaction
    create a private blockchain network using the geth cli and connect to it as a node
    recognize the role of mining nodes in the ethereum network and the define the concept of gas which is used to measure the complexity of transactions
    recognize the role of cryptographic hashing in blockchain networks to ensure the immutability of transaction data
    invoke a transaction on your deployed contract using the remix interface and set transaction parameters in metamask
    recall the use of the ethereum state in verifying the sender's ether balance to ensure they possess the funds being transferred in a transaction
    invoke a transaction with a smart contract by calling a function that changes the state of the contract
    identify the flaws in the proof of work algorithm and how the proof of stake algorithm can address them
    recall the benefits of storing transaction data as a chain of blocks such as quicker consistency checks and faster lookups
  • identify the characteristics of full, light, and archive nodes in ethereum
    identify the roles of solc-js and the remix ide for developing smart contracts written in the solidity language
    define ethereum-specific terms such as mining, ether, and smart contracts
    identify the different networks available to test out smart contracts and describe their unique features
    outline the steps involved verifying transactions initiated in the ethereum network
    connect a new node to the private ethereum network and add it as a peer of the existing node
    identify the two types of ethereum accounts - externally owned and contract - and the data that is needed for each of them
    describe the trie data structure that is used to represent associative arrays and distinguish it from its space-optimized version, the patricia trie
    install the official ethereum wallet application and describe the ui options available
    code a simple, smart contract and deploy it to the rinkeby network using the ethereum wallet ui
    describe the need for smart contracts to eliminate the need for a trusted third party in many transactions
    outline the technique of sequencing records by breaking them up into blocks and arranging those blocks in a chain
    recognize the role of an ethereum client and list the different ethereum clients
    outline the proof of work algorithm and the work which miners need to do to claim mining rewards
    write the code for a constructor in your smart contract and deploy it to ethereum
    use the ethereum wallet app to interact with a deployed smart contract by passing to it the contract address and abi
    recognize the difficulty in finding the proof of work nonce and why it can only be found by trial and error
    code, deploy and interact with a smart contract that includes a constructor which takes in an argument
    use the chrome console and your file system to clean up unneeded contracts and accounts from your ethereum wallet
    top up your ethereum account with some ether on the rinkeby network by making a social media post
    use the geth console to access the various management apis such as personal, admin, and miner
    describe the role of the transaction nonce in preventing replay attacks
    validate a token transfer operation in a smart contract by checking the token balance of the transaction initiator
    describe the role of miners in picking up initiated transactions and then ordering and verifying them
    recall the fundamentals of blockchain technology such as the storage of records across a sequence of blocks
    recall when a miner can claim mining rewards and how the other nodes in the ethereum network will validate its claim
    use the metamask client to transfer ether from your account in metamask to the one in ethereum wallet
    work with geth to connect as a node to the rinkeby test network and deploy your smart contract there
    call the functions defined in your deployed smart contract using the ethereum wallet interface
    interact with a contract deployed on the rinkeby test network and track the mining of your transactions

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.4 of 132 users Rating 4.4 of 132 users (132)
Rating 4.6 of 9 users Rating 4.6 of 9 users (9)
Rating 4.5 of 40 users Rating 4.5 of 40 users (40)