Blockchain Engineering & Solidity Programming
YT Timestamp Suffix: ?t=0m0s
Blockchain = Platform Solidity = Tool Link to Video: https://youtu.be/M576WGiDBdQ
Resources: Github:https://github.com/smartcontractkit/full-blockchain-solidity-course-py
*Itinerary inside GitHub.
Communities: Stack Overflow Stack Exchange
Understanding Blockchain Technology: Building Blockchain and Solidity Apps are making a world of Trust and Accountability. .
History:
Satoshi Nakamoto is the name used by the presumed pseudonymous[1][2][3][4] person or persons who developed bitcoin, authored the bitcoin white paper, and created and deployed bitcoin's original reference implementation.[5]
Link:https://en.wikipedia.org/wiki/Satoshi_Nakamoto
Bitcoin White Paper: “To solve this, we proposed a peer-to-peer network using proof-of-work to record a public history of transactions that quickly becomes computationally impractical for an attacker to change if honest nodes control a majority of CPU power. “
Link:https://bitcoin.org/bitcoin.pdf
What is a Blockchain Network? Blockchain is a encrypted peer-to-peer network.
How Bitcoin Used Blockchain Technology? Transactions in a Peer to Peer Network. Money (Fiat) is a form of Transaction Link:https://youtu.be/M576WGiDBdQ?t=409
How Etherium Used Blockchain Technology?
Like the cryptocurrency bitcoin, Ethereum is based on the blockchain, an immutable public ledger that records the movement of data. In Bitcoin’s case, that data represents currency, but Buterin proposed to build a platform that would keep track of everything from money and memberships to legal agreements and share certificates.
Vitalik Buterin Created the Ethereum protocol.
Source: https://en.wikipedia.org/wiki/Vitalik_Buterin https://archive.canadianbusiness.com/innovation/change-agent/vitalik-buterin-ethereum/ https://ethereum.org/en/whitepaper/
Ethereum takes Blockchain Technology to make dAPPs, dOrganisations and Smart Contracts Transaction between parties without a Third Party intermediary or Governing Entity. Link:https://youtu.be/M576WGiDBdQ?t=466
Smart Contract: Nicholas "Nick" Szabo[1] is a computer scientist, legal scholar,[2] and cryptographer known for his research in digital contracts and digital currency.
Link:https://en.wikipedia.org/wiki/Nick_Szabo
A smart contract is a computer program or a transaction protocol which is intended to automatically execute, control or document legally relevant events and actions according to the terms of a contract or an agreement. Link: https://en.wikipedia.org/wiki/Smart_contract https://youtu.be/M576WGiDBdQ?t=501
Blockchain Oracles:
A blockchain oracle is a third-party service that connects smart contracts with the outside world, primarily to feed information in from the world, but also the reverse. Information from the world encapsulates multiple sources so that decentralised knowledge is obtained Links: https://en.wikipedia.org/wiki/Blockchain_oracle https://youtu.be/M576WGiDBdQ?t=10m11s
Chainlink: The network is intended to be used to facilitate the transfer of tamper-proof data from off-chain sources to on-chain smart contracts. Links: https://chain.link https://en.m.wikipedia.org/wiki/Chainlink_(blockchain)
Components of Blockchain Technology: Blockchain + Oracle (I.e Chainlink) = Hybrid Contracts.
https://youtu.be/M576WGiDBdQ?t=10m26s
Utilizes:DeFi, NFT and DAO
Decentralized Autonomous Organizations:
DAO are oganization represented by rules encoded as a computer program that is transparent, controlled by the organization members and not influenced by a central government, in other words they are member-owned communities without centralized leadership
Links: https://en.m.wikipedia.org/wiki/Decentralized_autonomous_organization
Utilities: Decentralized. Transparency & Flexibility. Speed and Efficiency. Security & Immutable. Removal of counterparty risk. Trust Minimized Agreement.
Blockchain Explorer: I.e. Etherscan, BSCScan
Rinkeby Authenticated Faucet
https://youtu.be/M576WGiDBdQ?t=33m52s
Ethereum Virual Machine (EVM) https://evmarts.medium.com/evm-blockchains-dff609f8d27a
Gas: Krypton miners get paid for every computation that happens on the blockchain. This is represented in Gwei.
Adding value to cryptocurrencies. As a little bit of cryptocurrency is needed for the computation to happen and change a state in a blockchain.
The more computations the higher the gas fee or gwei.
GWEI = Gas Price.
Hence why gas fees are lower when there is very little activity on the blockchain network.
How Blockchain interaction works: @14m13s
IDE/Remix
Contract Needs: (Header)
Define your Version
Syntax: Pragma Solidity [Version (Regex)];
Define Contract: (Header) Think classes from other OOP
Syntax: Contract simpleStorage {}
SPDX License @2h2m