In this chapter, we explored how to install Solidity development tools: Node.js, Truffle, or Ganache. We then learned how to write a smart contract and compile it. After that, we looked at the concept of deploying a smart contract to Ethereum blockchain, followed by interacting with a smart contract being deployed with the Truffle console tool. We gained an understanding of the concept of sending ether to a smart contract and gas usage when executing a function in a smart contract. In the last step, we familiarized ourselves with why the smart concept works so well, with the potential to create a program that is censorship-resistant and transparent, and that cannot be circumvented.
In the next chapter, we will learn how to implement smart contracts using Vyper.