"Ethereum Blockchain á¡ááœáẠSolidity Smart Contracts áá»á¬ážáááºáá®ážááŒááºáž" á
á¬á¡á¯ááºááᯠáá
áºááŸá
áºáá»á±á¬áºááŒá¬á¡á±á¬áẠáá¯ááºáá±á¬ááºáá±áá«áááºá áááºááœá±á·áááºážááœáŸááºá
á¬á¡á¯ááºâ ááŒá
áºá ááᯠá€áá¯ááºáááºážááẠááŒá®ážááŒá±á¬ááºááœá¬ážáá«ááŒá®á
áá»áœááºá¯ááºáá á¬á¡á¯ááºááẠááá·áºá¡á¬áž Solidity á áááºá¡áááºá¡ááœááºáá»á¬ážááᯠá¡ááŒááºáááºáá®ážááŒá®áž Ethereum blockchain á¡ááœáẠDApps áá»á¬ážááᯠááŒáá·áºáá±ááẠáá°áá®áá±ážáááá·áºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá áááºááœá±á·áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááŒáá·áº áááºáááºážá ᬠ12 áᯠáá«áááºáááºá áááºážááá¯á·ááᯠááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá á á¬áááºáá°ááẠáááºážááá¯á·áááá¯ááºááá¯áẠEthereum node áá»á¬ážááᯠáááºáá®ážááá¯ááºááŒááºážá á áááºá á¬áá»á¯ááºáá»á¬áž áá¯ááºáá±ááŒááºážááŸáá·áº áááºážááá¯á·ááááºážáááºážáá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá oracles ááᯠá¡áá¯á¶ážááŒá¯á áááºááœá±á·ááá¹áá¬ááŸáá·áº á áááºá á¬áá»á¯ááºáá»á¬ážááŒá¬áž áá±áá¬áááŸááºááŒááºážá Rinkeby á ááºážáááºá¡ááŸá¬ážááŸá¬ááŒááºááœááºáááºááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá
á¡ááá¯áá«á á¬á¡á¯ááºááẠblockchain áááºáááºááŸáá¡ááá·áºááŒáá·áºáááºážááá¬áá»á¬ážááá¯á áááºáááºá á¬ážáá°áááºáá°áááá¯áá¶ááááºáá°áá¬ážááŒá®ážá áááºáááºá á¬ážá áá¬áá±á¬ááºážááŒá®ážá¡áá¬ážá¡áá¬ááŸááá±á¬á¡áá¯ááºáá»á¬ážááœááºáá« á ááºááá¯ááºá á±ááá·áºá¡ááááá¬ááá¯á¡ááŒááºááá°ááá¯áá°ááá¯ááºážáá¶ááá¯á·áá±ážááá¯á·áá¬ážáááºá
á¡á±á¬ááºááœáẠáá¬áááá¬ááŸáá·áº á
á¬á¡á¯ááºá áááá¡áááºáž (ááá¯á·á¡áá°) ááá¯ááœá±á·ááá«áááºá
áá¬áááá¬áááá«ááºážáá»áœááºá¯ááºááá¯á·áá
á¬á¡á¯ááºááẠEthereum blockchain áá¡ááŒá±áá¶áá°áá»á¬ážááá¯áá¬ážáááºáá¯á¶áá¬áá á€ááœááºáááºá¡ááœáẠSolidity áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážááŒáá·áº ááŒáá·áºáá±áá¬ážáá±á¬ DApps áá»á¬ážááá¯áááºáá®ážáá¬ááœáẠáááºááœá±á·áá»áá±á¬á
áœááºážáááºáá»á¬ážáááŸáá
á±áááºá¡ááœáẠáááºááœááºáá«áááºá
á€á á¬á¡á¯ááºááá¯áááºáá¯á¶áá¬áá áááºáááºážá á¬áá»á¬ážááœááºáá±á¬áºááŒáá¬ážáá±á¬ áááºááœá±á·áá»áá±á¬á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº áááºážááŸáá·áºáá¯ááºáá±á¬ááºááŒááºážá ááá¯áá±á¬ááºážáá«áááºá á¡áá¯ááºáá¯ááºáááºá áááºááẠDebian ááá¯á·ááá¯áẠUbuntu OS ááá·áºááœááºážáá¬ážááá·áº áá±áááá¯ááºáᬠááœááºáá»á°áá¬á virtual ááá¯á·ááá¯áẠcloud áá¬áá¬áá áºáᯠááá¯á¡ááºáááºááŒá áºáááºá áá¯ááºáá±á¬ááºá áá¬áá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬ááºááẠRaspberry Pi ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
ááááááºáááºážá á¬ááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠEthereum blockchain ááááºáááºááŸá¯á¡ááŒá±áá¶áá°áá»á¬ážááŸáá·áºá¡ááŒá±áá¶á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯áááºááŒá áºááŒá®ážá ဠblockchain ááá¯áááºááá·áºáá±áá¬ááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá±á¬ááºážááá¯áááºážááœá±ážááœá±ážáá«áááºá
áááºááŸááºážáá»áẠáá¯ááááááºáááºážá ᬠâ Ubuntu ááŸáá·áº Debian áá¬áá¬ááœáẠá€áááºáááºážá¡ááœááºáž áá±á¬ááºáááºáá¯ááºáá±á¬ááºááẠáá®ážááá·áº Ethereum blockchain node áá áºáá¯ááᯠáááºáá®ážáá«á áá»áœááºá¯ááºááá¯á·á blockchain node ááááºáááºááŸá¯ááá¯áá±áá»á¬á á±ááá·áº geth áá²á·ááá¯á·áá±á¬á¡ááŒá±áá¶á¡áá¯á¶ážá¡áá±á¬ááºáá á¹á ááºážáá»á¬ážáááºáááºááŒááºážáá¡ááºá¹áá«áááºáá»á¬ážááá¯áá»áœááºá¯ááºááá¯á·ááŒáá·áºááŸá¯áá«áááºá
áááááááºáááºážá ᬠáá±ážáááºáá¬áá±á¬ Raspberry Pi ááá¯ááºáááá¯ááœááºáá»á°áá¬ááœáẠEthereum ááŸáá·áº á ááºážáááºáááºážááᯠááá·áºá¡á¬áž áááºááŒá¬ážáá±ážáá«áááºá Rasberian áááºáááºááŸá¯á áá Ạ(OS) ááᯠRaspberry Piá blockchain node ááᯠá¡á¬ážáá±á¬ááºážá á±áá±á¬ Geth utility ááŸáá·áº Swarm áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ daemon ááá¯á·ááᯠáááºáááºáááºááŒá áºáááºá
áááºáááºážá á¬áá±áž Ethereum ááœááºáááºááŸá á¡áá±á¬áá·áºáá»á¬ážááŸáá·áº cryptocurrency áá°áá áºáá»á¬ážá¡ááœáẠáááºá á°ážáá¬ážááŒá®ážá á¡áá±á¬áá·áºáá áºáá¯á០á¡ááŒá¬ážá¡áá±á¬áá·áºáá áºáá¯ááá¯á· áááºáá¯á¶ááœá±áá»á¬ážááᯠGeth ááœááºááá¯ážááºá០ááœáŸá²ááŒá±á¬ááºážááẠáááºážáááºážáá»á¬ážááŒá áºáááºá á¡áá±á¬áá·áºáá»á¬ážáááºáá®ážáááºážá áááºáá¯á¶ááœá±ááœáŸá²ááŒá±á¬ááºážááŒááºážáá»á¬ážááᯠá áááºáááºá ááœá±áá±ážááœá±áá° á¡ááŒá±á¡áá±ááŸáá·áº ááŒá±á á¬ááá¯á·ááᯠááá°áááºážááᯠáááºáá±á·áá¬ááá¯ááºáááºááŒá áºáá«áááºá
ááá¹á ááááºáááºážá á¬ááœáẠáááºááẠEthereum ááœááºáááºááŸá á áááºáááºáááá¯ááºáá»á¬ážááŸáá·áº áááºážááŸá®ážááŒá®áž Ethereum virtual machine á០áááºážááá¯á·á áá¯ááºáá±á¬ááºááŸá¯á¡ááŒá±á¬ááºáž áá±á·áá¬ááá¯ááºáááºááŒá áºáááºá
áááºááẠEthereum áá®ážááá·áºááœááºáááºááœáẠáááºáááááá¯á¶ážá
áááºá
á¬áá»á¯ááºááᯠáááºáá®ážáá¯ááºáá±áááºááŒá
áºááŒá®áž áááºážááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááá¯á·áá±á«áºááá¯ááááºááᯠáá±á·áá¬áááºááŒá
áºáááºá áá«ááá¯áá¯ááºááá¯á·á ááẠRemix Solidity IDE ááᯠáá¯á¶ážáá«áááá·áºáááºá solc batch compiler ááᯠáááºáááºáááºážááŸáá·áº á¡áá¯á¶ážááŒá¯áááºážááá¯áááºáž áááºáá±á·áá¬ááá¯ááºáááºááŒá
áºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠApplication Binary Interface (ABI) áá¯áá±á«áºáá±á¬ á¡ááŒá±á¬ááºážááá¯áááºáž ááœá±ážááœá±ážááŒá®áž áááºážááᯠá¡áá¯á¶ážááŒá¯áá¯á¶ááᯠáááºáá±ážáá«áááºá
ááááááºáááºážá ᬠNode.js ááá¯á¡áá¯á¶ážááŒá¯ááá·áº JavaScript scripts áá»á¬ážááá¯áááºáá®ážáááºááŸáá·áº Solidity á áááºá á¬áá»á¯ááºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠáááºááœááºáá«áááºá
áááºááẠUbuntuá Debian ááŸáá·áº Rasberian OS ááœáẠNode.js ááᯠááá·áºááœááºážááŒá®áž Ethereum áá±áááá¯ááºáᬠááœááºáááºááœáẠá áááºáá»ááá·áº á á¬áá»á¯ááºáá áºáá¯ááᯠáá¯ááºáá±áááºááŸáá·áº áááºážááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯áááºá¡ááœáẠscripts áá»á¬ážáá±ážáá¬ážáááºááŒá áºáááºá
ááá¯á·á¡ááŒááºá scripts áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á áá¯á¶ááŸááºá¡áá±á¬áá·áºáá»á¬ážááŒá¬ážááœáẠáááºáá¯á¶ááœá±ááœáŸá²ááŒá±á¬ááºážáááºážá¡ááŒáẠáááºážááá¯á·á¡á¬áž á áááºáááºáááá¯ááºá¡áá±á¬áá·áºáá»á¬ážááá¯á· ááááºáá áºáá»áááºážááá¯áááºáž áá±á·áá¬ááá¯ááºáááºááŒá áºáááºá
ááá¹áááááºáááºážá á¬á Solidity á áááºáááºáááá¯áẠdeveloper áá»á¬ážááŒá¬ážááœáẠáá±áááºážá á¬ážáá±á¬ Truffle framework ááᯠáááºáááºáá²á·ááá¯á· ááá·áºááœááºážá¡áá¯á¶ážááŒá¯ááááºááᯠáááºáá±á·áá¬ááá¯ááºáááºááŒá áºáá«áááºá Truffle-contract module ááá¯á¡áá¯á¶ážááŒá¯á á á¬áá»á¯ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááá¯áá±á«áºááá¯áá±á¬ JavaScript script áá»á¬ážááá¯áááºáá®ážáááºážááá¯áááºáá±á·áá¬ááŒá®áž Truffle ááá¯á¡áá¯á¶ážááŒá¯á áááºáá áááºá á¬áá»á¯ááºááá¯á ááºážáááºáááºááŒá áºáááºá
á¡áá¹áá áááºáááºážá ᬠSolidity áá±áá¬á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠáááºááœáŸááºážáááºá áááºááŸááºáááá¯ážááá±ážáá±á¬ ááááºážááŒáá·áºáá»á¬ážá áá±ážááá¯ážáá¬ážáá±á¬ áá¶áá«ááºáá»á¬ážá á á¬ááŒá±á¬ááºážáá»á¬ážá ááááºá á¬áá»á¬ážá ááŸá¯ááºááœá±ážáá±á¬ ááááºážááŸááºáá»á¬ážá áááºážáá»ááºážááŸá¯áá»á¬ážá á á¬áááºážáá±á¬ááºáá°ááŸá¯áá»á¬ážá áááºáá±á¬ááºáá¯á¶áá»á¬ážááŸáá·áº á¡áááá¬ááºáá»á¬ážáá²á·ááá¯á·áá±á¬ áá±áá¬á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááá·áº á áááºá á¬áá»á¯ááºáá»á¬ážááᯠáááºáá±ážáá«áááºá
ááá áááºáááºážá ᬠEthereum áááºáááœááºáááºá¡ááœáẠá áááºáá»áá±á¬ á á¬áá»á¯ááºáá»á¬ážááᯠáááºáá®ážááẠáááºááẠááŒá±ááŸááºážáá áºááŸááºáž ááá¯áá®ážáá¬áá«áááá·áºáááºá Geth áá®ážááá·áºááœááºáááºá¡ááŒáẠRinkeby testnet ááœáẠTruffle ááᯠá¡áá¯á¶ážááŒá¯á á á¬áá»á¯ááºáá»á¬ážááᯠáááºááá¯á·áá¯ááºáá±ááááºááᯠáááºáá±á·áá¬ááá¯ááºáááºááŒá áºáá«áááºá Rinkeby ááœááºáááºááœáẠá áááºáá»ááá·áº á á¬áá»á¯ááºááᯠá¡ááŸá¬ážááŸá¬ááŒááºážááẠáááºážááᯠáááºáááœááºáááºááœáẠááá¯ááºááŒááºáá® á¡ááœááºá¡áá¯á¶ážáááºááẠ- á¡áá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážááẠááá¯áá±áá¬ááœáẠááŸááá±áá±á¬áºáááºáž á¡ááá²á·ááŒá áºáááºá
áááºáááºážá á¬á áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áºá áááºááẠRinkeby á ááºážáááºááŸá¯ááœááºááẠnode áá áºáá¯ááᯠáááºáá®ážáááºááŒá áºááŒá®áž áááºážááᯠáááºáá¯á¶ááœá±ááŒáá·áº áááºáá¯á¶ááœá±ááá·áºáᬠá áááºáá»áá±á¬ á á¬áá»á¯ááºáá áºáá¯ááᯠáá¯ááºáá±áááºááŒá áºáááºá
áááºáááºážá ᬠ10 Ethereum Swarm ááŒáá·áºáá±áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠáááºá á°ážáá«áááºá ááŒáá·áºáá±ááá¯ááŸá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºááẠEthereum blockchain ááœáẠáá±áá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠááááºážáááºážááŒááºážá¡ááœáẠáááºáá¬áááºá
á€áááºáááºážá á¬ááœááºá áááºááẠáá±áááœááºáž Swarm ááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯ááᯠáááºáá®ážááŒá®ážá ááá¯ááºáá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±ážáááºááŒááºážááŸáá·áº ááá¯ááºáááºážááœáŸááºáá»á¬ážááᯠáááºáá®ážáááºááŒá áºáááºá ááá¯á·áá±á¬ááºááœááºá á¡áá»á¬ážáá°ááŸá¬ Swarm gateway ááŸáá·áº áááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠáá±á·áá¬ááá¯ááºáááºááŒá áºááŒá®ážá Node.js á០Swarm ááá¯áááºáá±á¬ááºááẠscripts áá»á¬ážáá±ážáá¬ážááŒááºážááŸáá·áº Perl Net::Ethereum::Swarm module ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·ááᯠáá±á·áá¬ááá¯ááºáááºááŒá áºáááºá
áááºáááºážá ᬠáááºááœááºáá»áẠáá â áá¬áááºááŒá®áž Python áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááŸáá·áº Web3.py framework ááᯠá¡áá¯á¶ážááŒá¯á Solidity á áááºá á¬áá»á¯ááºáá»á¬ážááŒáá·áº áá»áœááºážáá»ááºá áœá¬ áá¯ááºáá±á¬ááºáá«á áááºááẠáá°áá±á¬ááºááᯠááá·áºááœááºážááŒá®áž á áááºá á¬áá»á¯ááºááᯠá á¯á ááºážááŒá®áž áá¯ááºáá±ááẠscripts áá»á¬ážáá±ážáá¬ážáᬠáááºážááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯áááºááŒá áºáááºá á€ááá á¹á ááœááºá Web3.py ááᯠáááºážáááá¯ááºááá¯ááºááŸáá·áº Truffle áá±á«ááºážá ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»ááºááŸáá·áº ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
áááºáááºážá ᬠáá á áááºá á¬áá»á¯ááºáá»á¬ážááŸáá·áº áááºááœá±á·ááá¹áá¬ááŒá¬ážááœáẠoracles ááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááœáŸá²ááŒá±á¬ááºážááẠáááºáá°ááá¯ááºáááºááŒá áºáááºá áááºááá¯ááºáá»á¬ážá IoT á ááºáá á¹á ááºážáá»á¬ážá á¡áá»áá¯ážáá»áá¯ážáá±á¬ á ááºáá»á¬ážááŸáá·áº á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá០áá±áá¬ááᯠáááºáá¶áááŸááááºááŸáá·áº á áááºá á¬áá»á¯ááºáá»á¬ážá០áá±áá¬áá»á¬ážááᯠá€á ááºáá á¹á ááºážáá»á¬ážááá¯á· áá±ážááá¯á·áááºá¡ááœáẠáááºážááẠááá·áºá¡ááœáẠá¡áá¯á¶ážáááºáá«áááá·áºáááºá áááºáááºážá á¬ááááºááœá±á·á¡ááá¯ááºážááœááºá áááºááẠáá¯ááŸá¬ážáááºááá±ážááŸááºážáááá¯áááºááááºááá¯ááºá០á¡áá±áááááºáá±á«áºáá¬ááŸáá·áºáá°áááºá¡ááŒá¬áž áááºááŸáááœá±áá²ááŸá¯ááºážááᯠáááºáá¶áááŸáááá·áº oracle ááŸáá·áº smart á á¬áá»á¯ááºáá áºáá¯ááᯠáááºáá®ážáááºááŒá áºáááºá
áááºáááºážá
ᬠ1. blockchain ááŸáá·áº Ethereum ááœááºáááºá¡ááŒá±á¬ááºáž á¡áá»ááºážáá»á¯ááºáááºáááºážá
á¬ááááºááœááºáá»áẠEthereum blockchain ááááºáááºááŸá¯á¡ááŒá±áá¶áá°áá»á¬ážá áááºážáá¡áá¯á¶ážáá»ááŸá¯áááºáááºáá»á¬ážááŸáá·áº á¡ááŒá±áá¶á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠááááŸááá¬ážáááºáá«á
áááºááœá±á·á¡áá¯ááºáá»á¬áž- á€áááºáááºážá
á¬ááœááºááá«áááºáá«á
Blockchain áááºážááᬠ(Blockchain)á cryptocurrencies (Cryptocurrency ááá¯á·ááá¯áẠCrypto Currency)á Bitcoin (Bitcoin)á áááŠážá¡ááŒáœá±á á±á· áááºážááŸááºážááŸá¯ (ICOá Initial coin offer)á á áááºá á¬áá»á¯ááºáá»á¬áž (Smart Contract) ááŸáá·áº áááºáááºá áááºááá·áº software developer áá»áŸ áááŒá¬ážááááá±ážáá«á á¡ááŒáẠblockchain ááŸáá·áºáááºáááºáá±á¬ á¡ááŒá¬ážááá±á¬ááá¬ážáá»á¬ážááŸáá·áº á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá
Blockchain áááºážááá¬ááẠá á»á±ážááœááºáá áºáá»á¬ážááᯠááœáá·áºááŸá áºáá±ážááŒá®áž áááá¯ááááºáá¬áá»á¬ážá¡ááœáẠá¡áá¯ááºá¡ááá¯ááºáá»á¬áž áááºáá®ážáá±ážáááºá á¡áááºá áááºááẠcryptocurrency áááºážááá¬áá»á¬ážááŸáá·áº á áááºá á¬áá»á¯ááºáááºážááá¬áá»á¬ážá ááŸá¯ááºááœá±ážááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááᯠáá¬ážáááºáá«áá á€á¡ááááá¬ááᯠáááºááœá±á·ááœáẠá¡áá¯á¶ážáá»ááẠááŒá¿áá¬áááŸáááá·áºáá«á
cryptocurrencies ááŸáá·áº blockchains áá»á¬ážá¡ááŒá±á¬ááºáž áááºááŒá±ážáá±ážááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá±áááºáᯠááá¯ááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠcryptocurrency ááŸá¯ááºážáá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá ááááá áºáá»á¬ážáááºáá®ážááŒááºážá cryptocurrency á¥ááá±ááŒá¯ááŒááºážááá¯ááºáᬠááŸá¯ááºááœá±ážááŸá¯áá»á¬ážá áááºááá¯á·á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŸá¯áá»á¬ážááᯠáá±ážáááºáá¬ážáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á·áá»áá·áºáá±ážáááºáááºážááœáẠáá»áœááºá¯ááºááá¯á·ááẠEthereum blockchain (Ethereumá Ether) á á áááºáá»áá±á¬á á¬áá»á¯ááºáá»á¬áž áá»áŸá±á¬ááºáá¬ážááŒááºážááŸáá·áº áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ á¡ááºááºáá®áá±ážááŸááºážáá»á¬áž (Distributed Applicationá DApp) ááááºážááá¬ááá¯ááºáá¬ááá¹ááá»á¬ážááᯠá¡ááááá¬ážá¡á¬áá¯á¶á áá¯ááºáá«áááºá
blockchain ááá¯áá¬áá¬áá²
Blockchain (Block Chain) ááẠáá áºáááºážááá¯ááºáá áºáááºážááŒáá·áº áá áºáá¯ááŸáá·áºáá áºáᯠáá»áááºáááºáá¬ážáá±á¬ áá±áá¬ááááºááá¯á·ááá·áº ááœááºážáááºáá áºáá¯ááŒá áºáááºá ááœááºážáááºáá¡á ááœááºáá°ááááºážááá±á¬áẠ(ááá¹áá¬áŠážááá±á¬ááº) ááá¯á·ááá¯áẠá¥áá«ááºááááºááá¯á·ááŒááºážáá¯áá±á«áºáá±á¬ áááááá±á¬ááºáá áºáá¯ááŸááááºá áááºážááẠáá¯áááá ááá¯á·áá±á¬áẠáááá á áááºááá¯á·ááŒá áºáááºá
á€áá±áá¬ááááºááá¯á·ááŒááºážá¡á¬ážáá¯á¶ážááᯠblockchain ááœááºáááºááá¯á¶ááŸááºá¡áá»á¬ážá¡ááŒá¬ážááœáẠá¡ááá¯á¡áá»á±á¬ááºááœá¬ážáááºá áááºážááẠblockchain áá±áá¬ááᯠáááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»ááŒá®áž ááá¯ááŸá±á¬ááºááŸá¯ááᯠáá±áá»á¬á
á±áááºá
blockchain á
áá
áºá¡á¬áž ááœááºáááºáá
áºáá¯ááœáẠáá»áááºáááºáá¬ážáá±á¬ node á¡áá»á¬ážá¡ááŒá¬áž (áá¯ááºááá¯ááºážááá¯ááºáᬠááá¯á·ááá¯áẠvirtual áá¬áá¬áá»á¬áž) ááŸáá·áº data blocks ááœááºážáááºááŸá ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¯á¶áá°ááœá¬ážááŒááºážá¡ááŒá
Ạáááºáá°áááá¯ááºáááºá áááºážááẠá§áá¬ááá¬áá¬ááœááºááŒá°áá¬áá²á·ááá¯á·ááŒá
áºááŒá®ážá ááá¯áá²á·ááá¯á·áá±á¬ááœááºáá»á°áᬠ(áá¬áá¬áá»á¬áž) ááá¯á¶ááŸááºáá»á¬ážááẠááá¹áá¬áá
áºááŸááºážáá¯á¶ážááœáẠááŒáá·áºáá»á²áá±ááá¯ááºáááºá ááŒá®ážáá±á¬á· áááºáááºáž ááá·áºááœááºáá»á°áá¬ááᯠblockchain ááœááºáááºááŸá¬ ááá·áºááá¯ááºáá«áááºá
ááŒáá·áºáá±áá¬ážáá±á¬ áá±áá¬áá±á·á áº
blockchain áá áºáá¯ááᯠblockchain network á node áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá¯á¶áá°áá°ážáá¬ážáá±á¬ ááŒáá·áºáá±áá¬ážáá±á¬ áá±áá¬áá±á·á áºáá áºáá¯á¡ááŒá Ạáá°áááá¯ááºáááºá áá®á¡áá¯áá®á¡áá blockchain ááá¯ááºááœááºá¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážááŒá®áž á¡áááºážáá¯á¶áž node áá áºáá¯á¡áá¯ááºáá¯ááºáá±áááœá±á· blockchain ááẠáááºáááºáá±áááºááŒá áºáááºá
Distributed Data Registry
Blockchain ááẠáá±áá¬ááŸáá·áº áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯áá»á¬áž (ááœá±áá±ážááœá±áá°) ááᯠááŒáá·áºáá±áá¬ážáá±á¬ á á¬áááºážááá¬ážáá áºáá¯á¡ááŒá Ạáá°áááá¯ááºáááºá ááá¯ááá¯á·áá±á¬ ááŸááºáá¯á¶áááºááŒááºážá¡ááœáẠá¡ááŒá¬ážá¡áááºááŸá¬ áááºáá»á¬ááŒá áºáááºá
áá±áá¬ááᯠááŒáá·áºáá±áá¬ážáá±á¬ á á¬áááºážááá¬ážááœáẠááá·áºááœááºážááá¯ááºáá±á¬áºáááºáž áááºážááᯠááŒá±á¬ááºážáá²ááŒááºáž ááá¯á·ááá¯áẠáá»ááºááááá«á á¡áá°ážáááŒáá·áºá áá¯ááºááŸááºá áá áºááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážá ááœááºážáááºááá¯á· ááááºááá¯á·ááŸá¯áá»á¬ážááᯠááá·áºááŒááºážá¡ááœáẠá¡áá°áž algorithms ááŸáá·áº áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á€áááŒá áºááá¯ááºáá»á±ááᯠáááŸáááá¯ááºáááºá
ááá±á¬ááºáá»á¬ážááá·áºááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (á¡áá±ážá¡áá°áá»á¬áž) áá¯ááºáá±á¬ááºááá·áºá¡áá«á áá®ážááá·áºááŸáá·áº á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áááºážááá¯á·ááẠáááºážááá¯á·áááá¯ááºááá¯ááºáá±áá¬ááá±á¬ááºáá»á¬ážááá¯áᬠáááºáá±á¬ááºááœáá·áºáá±ážááŒááºážááŒáá·áº blockchain á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠááá·áºáááºáá¬ážáááºá
á¡áá±á¬ááºážá¡áááº
Blockchain ááẠblocks áá»á¬ážááœáẠáááºáááºááŸá¯áá»á¬áž (ááœá±áá±ážááœá±áá°) ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáááºá áá áºáá»áááºáááºážááŸá¬áááºá á¡áá±á¬ááºážá ááŒá®ážááœá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááᯠááŒááºááŸáá·áºááŒááºáž ááá¯á·ááá¯áẠááŒá±á¬ááºážáá²ááŒááºážáááŒá¯ááá¯ááºáá«á á¡áá áºáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááᯠá¡áá áºááá·áºááœááºážáá¬ážáá±á¬ ááá±á¬ááºáá»á¬ážááœáẠááááºážáááºážáá¬ážáááºá
á€áááºážá¡á¬ážááŒáá·áºá ááœá±áá±ážááœá±áá°áááá¯ááºážáá áºáá¯áá¯á¶ážááᯠblockchain ááœááºáááŒá±á¬ááºážáá²áá²ááŸááºáááºážáááºááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá á¥ááá¬á¡á¬ážááŒáá·áºá blockchain ááẠáááºáá¯ááºáááºážááá¯ááºáᬠá¡áá±á¬ááºážá¡áááºáá»á¬ážá áá°ááá¯ááºááœáá·áºá¡áá»ááºá¡áááºáá»á¬ážá á¡áááºááŒá¶ááŒá±ááá¯ááºááŸááºáá»á¬ážá ááŒá±á¬ááºážáá²ááŸá¯ááŸááºáááºážá áááºááŒáá·áº áá¯á¶ááŒá¯á¶á áœá¬ááááºážáááºážááẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
Ethereum blockchain ááœáẠsystem states áá»á¬ážáá«ááŸááááºá ááœá±áá±ážááœá±áá°áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºááŸáá·áºá¡áá»áŸá ááŒááºáááºááẠáááŠážá¡ááŒá±á¡áá±á០áááºááŸáá¡ááŒá±á¡áá±ááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºá á¡áá±á¬ááºážá¡áááºáá»á¬ážááᯠáá¯ááºááœááºáá»á¬ážááœáẠááŸááºáááºážáááºáá¬ážáááºá
á¡áá»á¬ážáá°ááŸá¬ááŸáá·áºáá¯áá¹áááá blockchains
áááºááá·áºáá¯áá¹ááá¯áẠááá¯á·ááá¯áẠááá¬ážáááºá¡ááœá²á·á¡á
ááºážá á¡á
áá¯ážáá¡á±áá»ááºá
á® ááá¯á·ááá¯áẠá¡á
áá¯ážáá០ááááºážáá»á¯ááºááááá±á¬ á¡áá»á¬ážáá°ááŸá¬ blockchain ááœááºáááºáá»á¬áž á¡ááœááºáᬠááŒá±á¬áá²á·ááá»áŸááẠá¡ááŸááºááŒá
áºááŒá±á¬ááºáž á€áá±áá¬ááœáẠáááááŒá¯ááá·áºáááºá
áá®ážááá·áº blockchain áá»á¬ážáᯠáá±á«áºáá±á¬ ááœááºáááºáá»á¬ážááẠáááºážááá¯á·á áááºáá®ážáá°áá»á¬ážá á¡ááŒáá·áºá¡á ááááºážáá»á¯ááºááŸá¯á¡á±á¬ááºááœáẠááŸáááŒá®ážá á¥ááá¬á ááœááºážáááºá áá¯ááºááœááºá¡á¬ážáá¯á¶ážá ááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ á¡á
á¬ážááá¯ážááŸá¯ááᯠááá¯áá±áá¬ááœáẠáá¬áááᯠááŒá
áºááá¯ááºáááºá
blockchain ááááºááœá±á·á¡áá¯á¶ážáá»ááŸá¯áá»á¬áž
blockchain ááẠá¡áááºá¡áá¬á¡ááœáẠá¡áá¯á¶ážáááºááá¯ááºááááºážá
á¡ááá¯áá»á¯ááºá¡á¬ážááŒáá·áºá blockchain ááẠááá·áºá¡á¬áž áá°áá»á¬áž ááá¯á·ááá¯áẠáá¯áá¹ááá®áá»á¬ážááŒá¬ážááœáẠááœá±áá±ážáá»á±ááŸá¯áá»á¬áž (transactions) áá»á¬ážááᯠáá¯á¶ááŒá¯á¶á áœá¬áá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá blockchain ááœááºááŸááºáááºážáááºáá¬ážáá±á¬áá±áᬠ(ááœá±áá±ážááœá±áá°áá»á¬ážá ááá¯ááºáá±ážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážá á á¬ááœááºá á¬áááºážáá»á¬ážá áááºááŸááºáá»á¬ážá á á¬áá»á¯ááºáá»á¬ážá ááœá±áá±á¬ááºážáá¶ááœáŸá¬áá»á¬áž á áááºááŒáá·áº) ááᯠááŸááºáááºážáááºááŒá®ážáá±á¬áẠá¡áá¯á¡áá±á¬áẠááá¯á·ááá¯áẠá¡á á¬ážááá¯ážááááá«á ááá¯á·ááŒá±á¬áá·áºá blockchain ááá¯á¡ááŒá±áá¶áá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯á¶ááŒááºá áááºáá»ááá±á¬ááŒáá·áºáá±áá¬ážáá±á¬á á¬ááœááºá á¬áááºážá¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážáááŸááºáá¯á¶áááºááŒááºážááá¯áááºáá®ážááá¯ááºáááºá
áá¯ááºáá«áááºáá áá¬áááºá
áá¹áá°ááá¯ááºáá¶ááá¯á¡á
á¬ážááá¯ážááá¯á·áá®ááá¯ááºážáá¯ááºáá¬ážáá²á· blockchains ááœá±áá±á«áºááŸá¬á¡ááŒá±áá¶ááŒá®áž cryptocurrency á
áá
áºááœá±ááá¯áááºáá®ážáá±áááºááá¯áá¬áááºážáááá«áááºá á
áá¹áá°ááá¯ááºáá¶ááᯠfiat (Fiat Money) ááá¯á·áááºáž áá±á«áºáá«áááºá
Blockchain ááẠáá¯ááºááœááºáá»á¬ážááœáẠááŸááºáááºážáááºáá¬ážáá±á¬ á¡áá±á¬ááºážá¡áááºáá»á¬ážá ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº áááŒá±á¬ááºážáá²ááá¯ááºááŸá¯ááᯠáá±áá»á¬á
á±áááºá ááá¯á·ááŒá±á¬áá·áº áááºážááᯠcryptocurrency á
áá
áºáá»á¬ážáááºáá®ážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºážááœáẠááá°áá®áá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬áž (á¡áá±á¬áá·áºáá»á¬áž) á¡ááŒá¬áž crypto áááºáá¯á¶ááœá±ááœáŸá²ááŒá±á¬ááºážááŸá¯áááá¯ááºážáá
áºáá¯áá¯á¶ážáá«áááºááŒá®áž áááºááá·áºáá¯ááºáá±á¬ááºáá»ááºááá¯áááᯠááŒá±áá¬áá¶ááá¯ááºáá«áááºá
cryptocurrency á áá áºáá»á¬ážá¡ááœááºáž ááœá±áá±ážááœá±áá°áá»á¬ážááẠá¡áááºáááááŒá áºááá¯ááºáá±á¬áºáááºážá cryptocurrency ááᯠáá¯ááºááááºážááŒá®áž fiat ááœá±ááŒáá·áº áá²ááŸááºááŒááºážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº cryptocurrency ááá¯ááºááá¯ááºááŸá¯á ááá¯ááºááŸááºáá¡áá±á¬ááºá¡áá¬ážááᯠáá¯ááºáá±á¬áºááŒáá á±áááºá
Ethereum ááœááºáááºáá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ áá±á¬á·ááºáá²ááºáá»á¬ážááŒá áºááá·áº á áááºá á¬áá»á¯ááºáá»á¬ážáá¯áá±á«áºááá·áº á áááºá á¬áá»á¯ááºáá»á¬ážááẠááœá±áá±ážááœá±áá°áá»á¬ážá¡áá¯á¶ážáááºááŒááºážááŸáá·áº áááºážááá¯á·áá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážáá¯ááºáááºážá ááºááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá Ether cryptocurrency ááᯠá¡áá¯á¶ážááŒá¯á ááœá±áá±ážáá»á±ááŸá¯á¡ááœáẠááœá±áá±ážáá»á±áá«á á¡áá°ážáááŒáá·áº áááá±á¬ááºááŸá¯ááŸááá«áááºá
Solidity áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ Ethereum blockchain ááŸáá·áº Ethereum á áááºá á¬áá»á¯ááºáá»á¬ážááᯠá¥ááá¬á¡á¬ážááŒáá·áº á¡á±á¬ááºáá«áááºáááºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- á á¬ááœááºá á¬áááºážáá»á¬ážá notarization áá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá áºáá¯;
- á¡áááºááŒá¶ááŒá±á¡áá¬ááá¹áá¯áá»á¬ážá ááŸááºáá¯á¶áááºááŒááºáž ááááºážáááºážááŒááºážááŸáá·áº á¡áááºááŒá¶ááŒá±á¡áá¬ááá¹áá¯áá»á¬ážááŸáá·áº á¡áá±á¬ááºážá¡áááºááŒá¯áá¯ááºááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºá
- áá¬ááá á¹á ááºážááá¯ááºáᬠáá°ááá¯ááºááœáá·áºá¡áá»ááºá¡ááẠ(á á¬á¡á¯ááºáá»á¬ážá áá¯ááºáá¯á¶áá»á¬ážá áá®ááááºáá¬áá»á¬áž á áááºááŒáá·áº) ááááºážáááºážááŒááºážá
- ááœááºáááºáá±á¬áá²áá±ážá áá áºáá»á¬ážáááºáá®ážááŒááºážá
- ááá¹áá¬áá±ážááŸáá·áº áááºáá¯ááºáááºážá
- ááá¯ááºáá¶ááᬠá¡ááá¯ááºážá¡áá¬ááŒáá·áº áá¯ááºá ááºááá¯á·áá±á¬ááºááŸá¯á áá¯ááºá ááºááœá±á·áá»á¬ážááŸá¯ááᯠááŒá±áá¬áá¶ááŒááºážá
- ááá¯ááºáá±ážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±áá¶áááºá áá áºáá áºáá¯á analogue áá áºáá¯á¡ááŒá ẠááááºážáááºážááŒááºážá
- á á®ážááœá¬ážáá±ážáááºáááºááœáẠáá¯á¶ááŒá¯á¶áá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážá
- áá±ážá á áºááŸá¯ááááºáá»á¬ážá¡ááŒáẠáááºááŸááºáá¬ážáá±á¬ áá¯ááºáá¯á¶ážáá¯ááºáááºážáá»á¬ážáááŸááºáááºážááᯠááááºážáááºážááŒááºážá
blockchain ááŒá¿áá¬áá»á¬áž
ááá¯á·áá±á¬áºá á¡áá¬á¡á¬ážáá¯á¶ážááẠáááºááá±á¬ááºááá¯ážááŸááºážáááºááá¯ááºáá±á
blockchain ááá¯á·áááá·áºáá® áá±áá¬ááᯠá á áºáá±ážááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬áž ááŸááá«ááẠ(á¥ááá¬á áááºážááá¯á·ááẠá¡áá¯áá»á¬ážáá¬áž)á blockchain ááŸáá·áº á¡áá¯ááºáá¯ááºáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á áá áºááŸáá·áº á¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá²áá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážá áááºáá±á¬ááºááá¯ážáá°ááẠáá°ááŸá¯á¡ááºáá»ááºáá®áá¬áááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬áž cryptocurrency ááá¯ááºáá¶á¡áááºáá»á¬áž á áááºááá¯á·ááá¯á· .P.
áá áºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»á¬ážáá°ááŸá¬ blockchain áá áºáá¯á¡ááŒá±á¬ááºážááŒá±á¬áá±ááŒááºážááá¯ááºáá«áá áá áºááá¹áá¬áá¯á¶ážááœáẠááŒáá·áºáá»á²áá±áá±á¬ node áá»á¬ážááẠáá°áá áºáŠáž (ááá¯á·) á¡ááœá²á·á¡á ááºážááŸáá·áºáááºááá¯ááºáá±á¬ private blockchain á¡ááŒá±á¬ááºážááá¯ááºáá«áá á€áá±áá¬ááœáẠáá¯á¶ááŒááºááŸá¯á¡ááá·áºááẠáá¯á¶ááŒááºááŸá¯á¡ááá·áºááẠááŒáá·áºáá¬ážáááºááá¯ááºáá«á á€áá¯áá¹ááá¯áẠááá¯á·ááá¯áẠá€á¡ááœá²á·á¡á ááºážááœááºá
blockchain ááœááºááŸááºáááºážáááºáá¬ážáá±á¬áá±áá¬ááá¯áá°ááá¯ááºážáááŸáááá¯ááºáááºááá¯áááºážááá·áºááœááºážá ááºážá á¬ážááá·áºáááºá á€ááá±á¬á¡á blockchain (á¡áá°ážáááŒáá·áº á¡áá»á¬ážáá°ááŸá¬) ááẠáá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠáááá·áºáá»á±á¬áºáá«á ááá¯á·áá±á¬áºá blockchain ááŸá¡áá»ááºá¡áááºáá»á¬ážááá¯ááŒá±á¬ááºážáá²ááááá±á¬á¡áá»ááºáááºááááºáááºááŸá¯á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááá¯áá¬ážáá®ážáááºááá¯á·ááá¯ááºá á¯á¶á ááºážá á áºáá±ážáááºáá°áá®ááá¯ááºáááºá
Cryptocurrency ááŒáá·áº áááºážááá¯á·áá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠáááºááœá±áá±ážáá»á±áá«á Ethereum áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž á¡áááºááŒá±áááºááŒá áºáááºá cryptocurrency ááá¯ááºááá¯ááºáá° ááá¯á·ááá¯áẠáááºážááᯠáááºáá°ááá¯áá° áá»á¬ážáá±áá±á áá°ááŒáá¯ááºáá»á¬ážáá±á¬ DApps ááŸáá·áº á áááºáá»áá±á¬ á á¬áá»á¯ááºáá»á¬áž ááá¯áá»á¬ážáá¬áá«áááºá
áááºážááááºááœá±á·á¡áá¯á¶ážáá»ááŸá¯ááᯠá¡ááá·áºá¡áá¬ážááŒá áºá á±áá±á¬ blockchain ááœáẠáááŒá¬ááááŒá¿áá¬áá»á¬ážááẠblock á¡áá áºáá»á¬ážááá¯ááá·áºááœááºážááá¯ááºááá·áº á¡ááá·áºá¡áááºá¡ááŒááºááŸá¯ááºážááŸáá·áº ááœá±áá±ážááœá±áá°áá¯ááºáá»á ááááºá¡áá±á¬áºáá±ážááŒáá·áºáá¬ážááŒááºážááá¯á·áá«áááºáááºá ááá¯á·áá±á¬áº á€áááºáááºááœáẠáááºážááá¬ááẠáááºááŒáœá áœá¬ ááœá¶á·ááŒáá¯ážáá±ááŒá®áž áááºážááá¬ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠá¡áá»áááºááŸáá·áºá¡áá»áŸ ááŒá±ááŸááºážááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá
áá±á¬ááºááŒá¿áá¬áá áºáá¯ááŸá¬ Ethereum blockchain ááŸá á áááºá á¬áá»á¯ááºáá»á¬ážááẠvirtual machines áá»á¬ážá áá®ážááŒá¬ážáááºáááºážáá»ááºááœáẠáááºáááºáá±ááŒá®áž áááºááœá±á·ááá¹áá¬áá±áá¬ááᯠáá¯á¶ážá áœá²ááœáá·áºáááŸááá«á á¡áá°ážáááŒáá·áºá á áááºáááºáááá¯ááºáááá¯ááááºááẠáááºááá¯ááºáá»á¬áž ááá¯á·ááá¯áẠáá¯ááºááá¯ááºážááá¯ááºáᬠáááááá¬áá»á¬áž (á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá á¡áááºá¡ááœááºáá»á¬áž á áááºááŒáá·áº) á០áá±áá¬ááᯠááá¯ááºááá¯ááºááááºááá¯ááºááá·áºá¡ááŒáẠáááºááá·áº ááŒááºáá ááºáá á¹á ááºážáá»á¬ážááá¯á·áááᯠáá±áá¬ááᯠáá¯ááºááá±ážááá¯ááºáá«á Oracles áá¯áá±á«áºáá±á¬ á áááºá á¬áá»á¯ááºáá»á¬ážá á¡áá»ááºá¡áááºááŒá¬ážáá¶áá»á¬ážááŒá áºááá·áº Oracles áá¯áá±á«áºáá±á¬ áááºáááºážá á¬ááœáẠá€ááŒá¿áá¬ááŸáá·áº ááŒá±ááŸááºážáááºáááºážáááºážáá»á¬ážááᯠááœá±ážááœá±ážáá«áááºá
á¥ááá± ááá·áºáááºáá»ááºáá»á¬ážáááºáž ááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá»áá¯á·ááá¯ááºáá¶áá»á¬ážááœááºá ááœá±áá±ážáá»á±ááŸá¯áááºážáááºážá¡ááŒá Ạcryptocurrency ááá¯á¡áá¯á¶ážááŒá¯ááẠáá¬ážááŒá áºáá¬ážáá±á¬áºáááºážá ááœá±áá±ážáá»á±ááŸá¯áá²á·ááá¯á·áá±á¬ áá áºáá»á áºáááºáá á¹á ááºážáá áºáá»áá¯ážá¡ááŒá Ạáááºááá¯ááºááá¯ááºááá¯ááºáááºá ááá¯áá²á·ááá¯á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá²ááŸááºááŒááºážááœáẠáááºáá°áá±á¬ááºážáá»ááá¯ááºáá«áááºá áááºááá¯á·áááºááá¯á á±áá¬áá°á cryptocurrencies ááŸáá·áºá¡áá¯ááºáá¯ááºáá±á¬ááá±á¬áá»ááºáá áºáá¯ááá¯áááºáá®ážáá±á¬á¡áá«á ááá·áºááá±á¬áá»ááºáááá¬ážá á®áááºááá¯ááºááœáá·áºá¡á±á¬ááºááŸáááá¯ááºáá¶áá»á¬ážáá¥ááá±áá»á¬ážááŸáá·áºá¡áá»áœááºážááááºááŸááááºááá¯á¡ááºáááºá
blockchain ááœááºážáááºááᯠáááºááá¯ááœá²á·á ááºážáá¬ážáá²á
áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºáž blockchain ááẠdata blocks áá»á¬ážáááá¯ážááŸááºážáá±á¬ááœááºážáááºáá áºáá¯ááŒá áºáááºá áááá á€ááœááºážáááºáááááá¯á¶ážááá¯ááœá²á·á ááºážááŒá®ážáá±á¬ááºá áá¯ááááá áºáá¯ááá¯áááºážááá¯á·ááá·áºáááºá á áááºááá¯á·ááŒá áºáááºá ááœá±áá±ážááœá±áá°áá±áá¬ááᯠááá±á¬ááºáá»á¬ážáá²ááœáẠááááºážáááºážáá¬ážáááºáᯠáá°ááááŒá®áž áááŒá¬áá±ážáá®á ááááºááá¯á·ááŒááºážááœáẠááá·áºááœááºážáá¬ážáááºá
áá¯á¶ááœááºá 1.1 áá»áœááºá¯ááºááá¯á·ááẠáááááá±á¬ááºááẠáá±á¬ááºáá áºáá¯á¡á¬áž áááºááœáŸááºážááá·áº ááá±á¬ááºáá»á¬ážá á¡ááá¯ážááŸááºážáá¯á¶ážáá¬ážááŸááºážááᯠááŒááá²á·áááºá
ááááºážá á.áá áá¯á¶ážáá»á¬ážáááá¯ážááŸááºážáá±á¬á¡á
á®á¡á
á¥áº
ááá¯á·áá±á¬áº á€ááœá±ážáá»ááºááŸá¯ááŒáá·áºá ááœááºážáááºá¡ááœááºážááŸá áááºááá·áºááá±á¬ááºáááᯠá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá»áá¯ážáá±á¬ááºááẠá¡ááœááºááœááºáá°áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááá±á¬ááºáá»á¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá¬ááœááºááẠáááºááá·áºá¡áá»ááºá¡áááºá០ááá«áááºáá±á¬ááŒá±á¬áá·áºá blockchain ááá¯áá¯á¶ááŒááºááŸá¯áááŸááá±á¬áá°áá»á¬ážááŸáá·áºáá¯áá¹ááá®áá»á¬ážááŸá¡áá¯á¶ážááŒá¯áááºáááºááœááºáááºáá¯áá°ááá«áá á€áá±áá¬ááááºážáááºážááŒááºážáááºážáááºážááẠblockchain á¡ááœááºáááá·áºáá»á±á¬áºááŒá±á¬ááºážáá»áœááºá¯ááºááá¯á·áá±á¬ááºáá»ááºáá»ááá¯ááºáááºá
áá¯á¶ážáá»á¬ážááᯠá¡áá¯áá¯ááºááŒááºážá០á áááºáá¬ááœááºááŒáá«á áá¯á·á áááá¡ááá·áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠchecksum (áá¯á¶ á.á) ááŒáá·áº block áá áºáá¯á á®ááᯠáá¬ááœááºááẠááŒáá¯ážá á¬ážáá«áááºá
ááááºážá á.áá checksum ááŒáá·áº á€áá¯ááºááœááºáá»á¬ážá¡ááœáẠá¡áá¬á¡ááœááºááá·áºááŒááºážá
ááᯠááá¯ááºááá¯ááºáá°ááẠááááºááá¯á·ááŒááºážá¡á¬áž ááá¯ážááŸááºážá áœá¬ áááŒá±á¬ááºážáá²ááá¯ááºáá«á checksum ááá¯á á áºáá±ážááŒááºážááẠáá±áá¬ááŒá±á¬ááºážáá²ááœá¬ážááŒá±á¬ááºáž ááŒááááºááŒá áºáááºá
checksum ááœááºáá»ááºáááºá áááºááẠMD-5á SHA-1á SHA-256 á áááºááŒáá·áº hashing function áá»á¬ážáá²á០áá áºáá¯ááᯠáá¯á¶ážááá¯ááºáááºá Hash áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáá±áá¬ááá±á¬ááºááœáẠáá±á¬ááºááŒááºááŸáá·áºááááá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº áááºááá¯ážáá áºáᯠ(á¥ááá¬á á¡áááºáááŒáẠá¡ááŸááºá á á¬áá¬ážá á¬ááŒá±á¬ááºáž) ááᯠááœááºáá»ááºáááºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠhash á¡áá»áá¯ážá¡á á¬ážáá±á«áºááœááºáá°áááºáááºá
áá±áá¬ááá±á¬ááºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááẠá¡áááºážáááºááŒá±á¬ááºážáá²ááœá¬ážáá±á¬áºáááºáž hash áááºááá¯ážáááºáááºáž ááŒá±á¬ááºážáá²ááœá¬ážáááºááŒá áºáááºá hash áá¯ááºáá±á¬ááºáá»ááºáááºááá¯ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŒáá·áºá áááºážááᯠááœááºáá»ááºáá¬ážááá·áº áá±áá¬ááá±á¬ááºááᯠááŒááºáááºáááºáá±á¬ááºááẠáááŒá áºááá¯ááºáá«á
áá®ááá¯áá¬ááœááºááŸá¯ áá¯á¶áá±á¬ááºááŸá¬áá¬ážá áá¶ááá±á¬ááºážá áœá¬áá²á·á
á€á¡á á®á¡á á¥áºááœááºá checksum (hash function) ááẠáá áºáŠážáá»ááºážá á®áá¯ááºááœááºáá»á¬ážááá¯áᬠáá¬ááœááºáá±ážáááºá ááá¯á·áá±á¬áº blockchain áá áºáá¯áá¯á¶ážááᯠááá¬ááœááºáá±ážáá±á hash áá¯ááºáá±á¬ááºáá»ááºááᯠááœááºáá»ááºáááºá¡ááœáẠalgorithm ááᯠááááŸááá¬ážááŒááºážááŒáá·áº ááá¯ááºááá¯ááºáá°ááẠblock áá áºáá¯á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááœááºááá° á¡á á¬ážááá¯ážááá¯ááºáááºá ááá¯á·á¡ááŒááºá ááœááºážáááºá០ááááºááá¯á·ááŸá¯áá»á¬ážááᯠáááºááŸá¬ážááŒááºáž ááá¯á·ááá¯áẠá¡áá áºáá»á¬áž áááºááá·áºááŒááºážá០áááºááá·áºá¡áá¬ááá»áŸ áá°á·ááᯠáá¬ážáá®ážááá¯ááºáááºááá¯ááºáá±á
ááœááºážáááºáá áºáá¯áá¯á¶ážááᯠáá¬ááœááºáááºá áááºááẠááááºáá¯ááºááœááºá០áá±áá¬ááᯠáá±áá¬áá»á¬ážááŸáá·áºá¡áá° ááá±á¬ááºáá áºáá¯á á®ááœáẠááááºážáááºážááá¯ááºááẠ(áá¯á¶á 1.3)á
ááááºážá á.áá ááááºááá±á¬ááºá hash ááᯠáá±áá¬ááá±á¬ááºááœáẠááá·áºáá«á
á€á¡á á®á¡á á¥áºááœááºá ááááºááá¯á·ááŒááºážááá¯ááŒá±á¬ááºážáá²áááºá¡ááœáẠáá±á¬ááºáááºááœá²áá¯ááºááœááºá¡á¬ážáá¯á¶ážá hash áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒááºáááºááœááºáá»ááºááẠááá¯á¡ááºáááºá ááŒá¿áá¬á áá¬áá²á
á á áºááŸááºáá±á¬ blockchains áá»á¬ážááœááºá ááááºááá¯á·ááŒááºážá¡áá áºáá»á¬ážááá·áºáááºá¡ááœáẠá¡áá¯á¡áá±á¬ááºá¡áááºá¡áá²áá»á¬ážááᯠáááºáá¶áááºáá®ážáá¬ážáááºâááœááºáá»ááºááŸá¯á¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááá¯á¡ááºáá±á¬ algorithms ááá¯á¡áá¯á¶ážááŒá¯áááºá ááá±á¬ááºáá áºáá¯ááᯠá¡ááŒá±á¬ááºážá¡áá²áá¯ááºáááºá¡ááœáẠáááºááẠá€áá áºáá¯á¶ážáááºážáá¬áá áá±á¬ááºáááºááœá²áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºáááºááœááºáá»ááºááẠááá¯á¡ááºáááºá áááºážááẠáá¯ááºáá±á¬ááºááẠá¡ááœááºáááºáá²áá«áááá·áºáááºá
blockchain áá±áá¬ááᯠááœááºááẠnode á¡áá»á¬ážá¡ááŒá¬ážááœáẠááááºážáááºážáá¬ážááẠ(á¥ááá¬) ááá¯áááºáž ááŸááºáá¬ážáá¬ážááŒáá«á áá¯á·á áááá¯áá»á¯ááºááá¯ááºááŸá¯ááŸááá±á¬ ááá¯ááŸá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááẠblock áá áºáá¯ááᯠá¡áá¯áá¯ááºááẠááá¯ááá¯áááºáá²á á±áááºá ááœááºááẠnode á¡á¬ážáá¯á¶ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºááá«áááºá
ááá±á¬ááºáá»á¬ážááẠááááºááá±á¬ááºá á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáá¬ážáá±á¬ááŒá±á¬áá·áºá ááœááºážáááºá¡ááœááºážááŸá áá¯ááºááœááºá¡á¬ážáá¯á¶ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá á áºáá±ážááá¯ááºáááºá
Ethereum blockchain
Ethereum blockchain ááẠááŒáá·áºáá±áá¬ážáá±á¬ DApps áá»á¬ážááᯠáááºáá®ážááá¯ááºááá·áº platform áá áºáá¯ááŒá áºáááºá á¡ááŒá¬ážááááºáá±á¬ááºážáá»á¬ážááŸáá·áºááá°áá²á Ethereum ááẠSolidity áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ á áááºá á¬áá»á¯ááºáá»á¬áž (á áááºá á¬áá»á¯ááºáá»á¬áž) áá¯áá±á«áºáá±á¬ á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááœáá·áºááŒá¯áááºá
á€ááááºáá±á¬ááºážááᯠBitcoin ááá¹ááááºážáááºáá±á¬ááºáá° Vitalik Buterin á០2013 áá¯ááŸá áºááœáẠáááºáá®ážáá²á·ááŒá®áž 2015 áá¯ááŸá áºááœáẠá áááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááá±á·áá»áá·áºáá±ážáááºáááºážááœáẠáá»áœááºá¯ááºááá¯á·áá±á·áá¬ááá·áº ááá¯á·ááá¯áẠáá¯ááºáá±á¬ááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááẠEthereum blockchain ááŸáá·áº Solidity á áááºá á¬áá»á¯ááºáá»á¬ážááŸáá·áº áááºááá¯ááºáá«áááºá
ááá¹áá¯áá°ážáá±á¬áºááŒááºáž ááá¯á·ááá¯áẠáá¯ááºááœááºáá»á¬ážááᯠáááºááá¯á·áááºáá®ážááááºážá
ááá¹áá¯áá°ážáá±á¬áºááŒááºážááẠ"cryptocurrency áá°ážáá±á¬áºááŒááºáž" áá¯á¶ážááááŒá¯áá¯ááºáá² blockchain ááœááºážáááºááá¯á· ááááºááá¯á·á¡áá áºáá»á¬áž áá±á«ááºážááá·áºááŒááºážá ááŸá¯ááºááœá±ážááŒá®áž á¡áááºážá¡ááŒá áºáá»á¬áž á¡áá°ážááá¯á¡ááºáá±á¬ áá¯ááºáááºážá ááºáá áºáá¯ááŒá áºáááºá ááá¹áá¯áá°ážáá±á¬áºááŒááºážááẠblockchain ááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯áá±áá»á¬á á±áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áááºážááẠEthereum blockchain ááá¯á· ááœá±áá±ážááœá±áá°áá»á¬áž áá±á«ááºážááá·áºááẠáá¬áááºááŸááá±á¬ á€áá¯ááºáááºážá ááºááŒá áºáááºá
áá¯ááºááœááºáá»á¬áž áá±á«ááºážááá·áºáá¬ááœáẠáá«áááºááá·áº áá°áá»á¬ážááŸáá·áº á¡ááœá²á·á¡á
ááºážáá»á¬ážááᯠááá¯ááºážáá¯ááºáá¬ážáá¯áá±á«áºáááºá
miner node áá»á¬ážááœááºáááºáááºáá±áá±á¬áá±á¬á·ááºáá²ááºááẠááœááºáááºááŸáááºááŸááºáá¬ážáá±á¬ áá®ážááŒá¬áž hash áááºááá¯ážáá
áºáá¯áááŸáááẠáá±á¬ááºáá¯á¶ážááááºááá¯á·ááŸá¯á¡ááœáẠNonce áá¯áá±á«áºáá±á¬ hashing parameter ááá¯ááŸá¬ááœá±áááºááŒáá¯ážá
á¬ážáááºá Ethereum ááœááºá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ Ethash hashing algorithm ááẠááá·áºá¡á¬áž áááºááá¯ááºááŸá¬ááœá±ááŒááºážááŒáá·áºáᬠNonce áááºááá¯ážááᯠááá°ááá¯ááºáááºá
miner node ááẠááŸááºáááºáá±á¬ Nonce áááºááá¯ážááᯠááœá±á·ááŸááá«áá áááºážááẠá¡áá¯ááºáááºáá± (PoWá Proof-of-work) áá¯áá±á«áºáááºá á€ááá á¹á ááœááºá ááá±á¬ááºáá áºáá¯á¡á¬áž Ethereum ááœááºáááºááá¯á· áá±á«ááºážááá·áºáá«áá ááá¹áá¯áá°ážáá±á¬áºáá°ááẠááœááºáááºááœá±ááŒá±áž - Ether ááœáẠá¡áá»áá¯á·áá±á¬áá¯áá¬ááºááᯠáááŸááááºá á á¬áá±ážáá»áááºááœáẠáá¯ááœá±ááŸá¬ 5 Ether ááŒá áºáááºá ááá¯á·áá±á¬áº áááºážááẠá¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áá»á±á¬á·ááœá¬ážáááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá Ethereum ááá¯ááºážáá¯ááºáá¬ážáá»á¬ážááẠááááºááá¯á·ááŸá¯áá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááŒáá·áº ááœááºáááºáááºáááºááŸá¯ááᯠáá±áá»á¬á á±ááŒá®áž áááºážá¡ááœáẠcryptocurrency ááœá±ááᯠáááºáá¶áááŸáá á±áááºá ááá¯ááºážááœááºážáá¯ááºáá¬ážáá»á¬ážááŸáá·áº ááá¹áá¯áá°ážáá±á¬áºááŒááºážááá¯ááºáᬠá¡ááºáá¬áááºáá±á«áºááœáẠá¡áá»ááºá¡áááºáá»á¬ážá áœá¬ááŸááá±á¬áºáááºáž Ethereum ááœááºáááºááœáẠSolidity á á¬áá»á¯ááºáá»á¬ážááŸáá·áº DApps áá»á¬ážááᯠáááºáá®ážááŒááºážá¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºáá«áááºá
áááºáááºážá á¬á¡áá»ááºážáá»á¯ááº
ááááááºáááºážá á¬ááœááºá áááºááẠblockchain ááŸáá·áº áááºážááŸá®ážáá²á·ááŒá®áž áááºážááẠá¡áá°ážááœá²á·á ááºážáá¬ážáá±á¬ blocks áá»á¬ážááŒá áºááŒá±á¬ááºáž áá±á·áá¬ááááŸááá²á·áááºá á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº á¡áá»áááºáá»á¬ážá áœá¬ááá¯á¡ááºááá·áº ááœááºááẠnode á¡áá»á¬ážá¡ááŒá¬ážááŸá áá±á¬ááºáááºááœá²áá¯ááºááœááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºáááºááœááºáá»ááºááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº ááááºááŸááºáááºážáááºáá¬ážáá±á¬ ááá±á¬ááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒá±á¬ááºážáá²ááááá«á
á¡áá±á¬ááºážá¡áááºáá»á¬ážáááááºáá»á¬ážááá¯ááááºážáááºážááẠBlockchain ááá¯áá¯á¶ážááá¯ááºáááºá áááºážá á¡ááá áááºááœááºáá»ááºááŸá¬ áá¯á¶ááŒááºááŸá¯áááŸááá±á¬ áá«áá®áá»á¬áž (áá°áá»á¬ážááŸáá·áº á¡ááœá²á·á¡á ááºáž) á¡ááŒá¬áž áá¯á¶ááŒá¯á¶áá±á¬ ááœá±áá±ážáá»á±ááŸá¯áá»á¬ážááᯠá á¯á ááºážáááºááŒá áºáááºá áááºááá·áºáá¯ááºáááºážáááºáááºááŸáá·áº áááºááá·áºáááºáááºáá»á¬ážááœáẠEthereum blockchain ááŸáá·áº Solidity á áááºá á¬áá»á¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá±á¬ááºáž áááºáá±á·áá¬áá²á·áááºá á€áááºááŸá¬ áááºáá¯ááºáááºážááá¹áá ááá¯ááºááá¯ááºááŸá¯á¡ááœáá·áºá¡áá±ážáá»á¬áž ááŸááºáá¯á¶áááºááŒááºážá á á¬ááœááºá á¬áááºážáá»á¬áž á áááºááá¯á·ááŒá áºáááºá
blockchain ááá¯á¡áá¯á¶ážááŒá¯áá²á·á¡áá« á¡áá»áá¯ážáá»áá¯ážáá±á¬ááŒá¿áá¬áá»á¬áž ááŒá áºáá±á«áºáá¬ááá¯ááºáááºááá¯áá¬ááá¯áááºáž áááºáá±á·áá¬áá²á·áá«áááºá áááºážááá¯á·ááẠblockchain ááœááºááá·áºááœááºážáá¬ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááá¯á¡áááºááŒá¯ááŒááºážááá¯ááºáá¬ááŒá¿áá¬áá»á¬ážá blockchain áááŒááºááŸá¯ááºážá á¡áá±á¬ááºážá¡ á ááºáá¯ááºáá»á ááááºáá»á¬ážá á áááºá á¬áá»á¯ááºáá»á¬ážááŸáá·áºá¡á á áºá¡ááŸááºááá¹áá¬á¡ááŒá¬ážáá±áá¬áááŸááºááŸá¯ááŒá¿áá¬á á¡áá¯á¶ážááŒá¯áá°á¡áá±á¬áá·áºáá»á¬ážá០cryptocurrency áááºáá¯á¶ááœá±áá»á¬ážááá¯ááá¯ážáá°áááºáááºááœááºáá±á¬ááá¯ááºááá¯ááºáá°áá»á¬ážááŸá¡áá¬ážá¡áá¬ááŸááá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááŒá áºáááºá .
blockchain ááœáẠáá¯ááºááœááºá¡áá áºáá»á¬áž áá±á«ááºážááá·áºááŒááºáž áá¯ááºáááºážá ááºá¡ááŒá Ạááá¹áá¯áá°ážáá±á¬áºááŒááºážá¡ááŒá±á¬ááºáž á¡ááá¯áá»á¯á¶ážááŒá±á¬áá²á·áá«áááºá á¡áá±á¬ááºážá¡áááºáá»á¬áž ááŒá®ážááŒá±á¬ááºááẠááá¹áá¯áá°ážáá±á¬áºááẠááá¯á¡ááºáá«áááºá ááá¹áá¯áá°ážáá±á¬áºáá±ážááœááºáá« á ááºáá°áá»á¬ážááẠblockchain ááááºáááºááŸá¯ááá¯áá±áá»á¬á á±ááŒá®ážáááºážá¡ááœáẠcryptocurrency ááœááºáá¯áá¬ááºáá áºáá¯áááŸáá á±áááºá
áááºáááºážá
ᬠ2á Ubuntu ááŸáá·áº Debian OS ááœáẠá¡áá¯ááºáááºáááºážáá»ááºááᯠááŒááºáááºááŒááºážááááºáááºááŸá¯á
áá
áºáá
áºáá¯ááᯠááœá±ážáá»ááºááŒááºážá
ááá¯á¡ááºáá±á¬ á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬áž áááºáááºááŒááºážá
Ubuntu ááœáẠGeth ááŸáá·áº Swarm ááᯠááá·áºááœááºážááŒááºážá
Debian ááœáẠGeth ááŸáá·áº Swarm ááᯠááá·áºááœááºážááŒááºážá
ááŒáá¯áááºááŒááºáááºááŸá¯
Go ááŒáá·áºáá»á®ááŒááºážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážá
áááºáááºážáá»ááºááŒá±á¬ááºážááœá²áá»ááºáá»á¬ážááᯠáááºááŸááºááŒááºážá
Go áá¬ážááŸááºážááᯠá
á
áºáá±ážáá±áááºá
Geth ááŸáá·áº Swarm ááᯠááá·áºááœááºážááŒááºážá
áá®ážááá·áº blockchain áááºáá®ážááŒááºážá
genesis.json ááá¯ááºááᯠááŒááºáááºáá±áááºá
á¡áá¯ááºá¡ááœáẠáááºážááœáŸááºáá
áºáᯠáááºáá®ážáá«á
á¡áá±á¬ááºá·áá
áºáá¯áááºáá®ážáááº
node á
áááºááŒááºáž á
áááºááŒááºáž
Node Launch ááœá±ážá
áá¬áá»á¬áž
áá»áœááºá¯ááºááá¯á·á node ááá¯á·áá»áááºáááºáá«á
ááá¹áá¯ááœááºážá
á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº áááºáá»ááºá
á
áºáá±ážááŒááºážá
Geth ááœááºááá¯ážááºááᯠááááºááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ3. Raspberry Pi 3 ááœáẠá¡áá¯ááºáááºáááºážáá»ááºááᯠááŒááºáááºááŒááºážáá¡áá¯ááºá¡ááœáẠRaspberry Pi 3 ááᯠááŒááºáááºááŒááºážá
Rasberian ááᯠááá·áºááœááºážááŒááºážá
á¡ááºááááºáá»á¬ážááᯠááá·áºááœááºážááŒááºážá
SSH Access ááá¯ááœáá·áºááŒááºážá
Static IP ááááºá
á¬ááᯠáááºááŸááºááŒááºážá
ááá¯á¡ááºáá±á¬ á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬áž áááºáááºááŒááºážá
Go ááᯠááá·áºááœááºážááŒááºážá
Go ááŒáá·áºáá»á®ááŒááºážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážá
áááºáááºážáá»ááºááŒá±á¬ááºážááœá²áá»ááºáá»á¬ážááᯠáááºááŸááºááŒááºážá
Go áá¬ážááŸááºážááᯠá
á
áºáá±ážáá±áááºá
Geth ááŸáá·áº Swarm ááᯠááá·áºááœááºážááŒááºážá
áá®ážááá·áº blockchain áááºáá®ážááŒááºážá
ááá·áºá¡áá±á¬áá·áºááŸáá·áº áááºáá»ááºááᯠá
á
áºáá±ážááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ4. á¡áá±á¬áá·áºáá»á¬ážááŸáá·áº á¡áá±á¬áá·áºáá»á¬ážá¡ááŒá¬áž áááºáá¯á¶ááœá±ááœáŸá²ááŒá±á¬ááºážááŒááºážáá¡áá±á¬áá·áºáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒá®áž ááá·áºáá«á
á¡áá±á¬áá·áºáá»á¬ážá
á¬áááºážááá¯ááŒáá·áºáá«á
á¡áá±á¬áá·áºáá
áºáá¯ááá·áºááŒááºážá
geth account command ááœá±ážáá»ááºááŸá¯áá»á¬áž
á¡áá±á¬áá·áºá
áá¬ážááŸááºáá»á¬áž
Ethereum ááŸá Cryptocurrency
Ethereum ááœá±ááŒá±ážáá°áá
áºáá»á¬áž
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡áá±á¬áá·áºáá»á¬ážá áááºááŸááááºáá»ááºááœá±ááᯠáá¯á¶ážááŒááºáá«áááºá
á¡áá±á¬áá·áºáá
áºáá¯á០á¡ááŒá¬ážá¡áá±á¬áá·áºáá
áºáá¯ááá¯á· ááœá±ááœáŸá²áá«á
áááºážáááºáž eth.sendTransaction
ááœá±áá±ážááœá±áá° á¡ááŒá±á¡áá±ááᯠááŒáá·áºáá«á
ááœá±ááœáŸá²ááŒá±á
á¬
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠá
á áááºááááá
á¬áá»á¯ááºááᯠáá¯ááºááŒááºááŒááºážáEthereum ááœáẠá
áááºáá»áá±á¬ á
á¬áá»á¯ááºáá»á¬áž
Smart Contract á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
Ethereum Virtual Machine
áá±á«ááºážá
ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»áẠRemix Solidity IDE
ááá±áá»áœá±
á
á¬áá»á¯ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
áá¯áá¹ááááááœááºáááºáá
áºáá¯ááœáẠá
á¬áá»á¯ááºáá
áºáá¯áá¯ááºááŒááºááŒááºážá
ABI á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááŸáá·áº á
á¬áá»á¯ááºááœááá¯ááºááᯠááá°ááŒááºážá
á
á¬áá»á¯ááºá
á¬áááºážáá¯ááºááŒááºááŒááºážá
á
á¬áá»á¯ááºáá¯ááºááŒááºááŒááºáž á¡áá±á¬ááºážá¡áááºá¡ááŒá±á¡áá±ááᯠá
á
áºáá±ážááŒááºážá
á
á¬áá»á¯ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
Batch compiler solc
Ubuntu ááœáẠSolc ááá·áºááœááºážááŒááºážá
Debian ááœáẠSolc ááᯠááá·áºááœááºážááŒááºážá
HelloSol á
á¬áá»á¯ááºááᯠááŒá¯á
á¯ááŒááºážá
á
á¬áá»á¯ááºá
á¬áááºážáá¯ááºááŒááºááŒááºážá
Rasberian ááœáẠSolc ááᯠááá·áºááœááºážááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ6. á
áááºá
á¬áá»á¯ááºáá»á¬ážááŸáá·áº Node.jsNode.js ááᯠááá·áºááœááºážááŒááºážá
Ubuntu ááœááºááá·áºááœááºážááŒááºážá
Debian ááœááºááá·áºááœááºážááŒááºážá
Ganache-cli ááᯠááá·áºááœááºážááŒá®áž áá¯ááºáá±á¬ááºááŒááºážá
Web3 ááá·áºááœááºážááŒááºážá
Solc ááᯠááá·áºááœááºážááŒááºážá
Rasberian ááœáẠNode.js ááᯠááá·áºááœááºážááŒááºážá
ááœááºááá¯ážááºááŸá á¡áá±á¬áá·áºáá»á¬ážá
á¬áááºážááᯠááá°ááẠScript
á
áááºá
á¬áá»á¯ááºáá
áºáá¯ááᯠáá¯ááºáá±áááºá¡ááœáẠáá¬ááºááœáŸááºáž
á
áááºááŒá®áž ááá·áºáááºáá»ááºáá»á¬ážááᯠááá°áá«á
á
áááºááŒááºážááœá±ážáá»ááºá
áá¬áá»á¬áž ááá°ááŒááºážá
á
á¬áá»á¯ááºá
á¬áááºážááŒá¯á
á¯ááŒááºážá
ááá·áºá¡áá±á¬áá·áºááᯠááŒááºááœáá·áºááŒááºážá
ABI ááŸáá·áº á
á¬áá»á¯áẠbinary áá¯ááºááᯠááœáá·áºáá±áááºá
ááá¯á¡ááºáá±á¬áá¬ááºááœá±á·ááá¬áááᯠááá·áºááŸááºážááŒááºážá
á¡áá¬ááá¹áá¯áá
áºáá¯ááᯠáááºáá®ážááŒá®áž á
á¬áá»á¯ááºáá
áºáá¯ááᯠá
áááºáá¯ááºáá±áá«á
áá¬ááºááœáŸááºážáá¯ááºáá±ááŒááºáž á
á¬áá»á¯ááºááᯠáá¯ááºáá±á¬ááºááŒááºážá
á
áááºá
á¬áá»á¯áẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
áá¯ááºááŒááºáá¬ážáá±á¬ á
áááºá
á¬áá»á¯ááºááᯠá¡ááºááááºáá¯ááºááẠááŒá
áºááá¯ááºáá«ááá¬ážá
Web3 áá¬ážááŸááºáž 1.0.x ááŒáá·áº áá¯ááºáá±á¬ááºááŒááºážá
á¡áá±á¬áá·áºá
á¬áááºážááá°ááŒááºážá
á
á¬áá»á¯ááºá
á¬áááºážáá¯ááºááŒááºááŒááºážá
á
á¬áá»á¯ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
á¡áá±á¬áá·áºáá
áºáá¯á០á¡ááŒá¬ážá¡áá±á¬áá·áºáá
áºáá¯ááá¯á· ááœá±ááœáŸá²áá«á
á
á¬áá»á¯ááºá¡áá±á¬áá·áºááá¯á· ááœá±ááœáŸá²áá«á
HelloSol á
áááºá
á¬áá»á¯ááºááᯠá¡ááºááááºáá¯ááºááŒááºážá
ááá·áºá¡áá±á¬áá·áºáááºáá»ááºááá¯ááŒáá·áºááŸá¯ááẠscript áá
áºáá¯áááºáá®ážáá«á
call_contract_get_promise.js script ááá¯á· getBalance áá¯ááºáá±á¬ááºáá»ááºááá¯á· áá±á«áºááá¯ááŸá¯áá
áºáᯠááá·áºáá«á
áá»áœááºá¯ááºááá¯á·ááẠá
áááºá
á¬áá»á¯ááºá¡áá±á¬áá·áºááᯠááœá±ááŒáá·áºáá«áááºá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ7- Truffle ááᯠááááºáááºááŒááºážáTruffle ááá·áºááœááºážááŒááºážá
HelloSol ááá±á¬áá»ááºáá
áºáᯠáááºáá®ážáá«á
ááá±á¬áá»ááºáááºážááœáŸááºááŸáá·áº ááá¯ááºáá»á¬ážááᯠáááºáá®ážááŒááºážá
á
á¬áá»á¯ááºáá»á¬ážáááºážááœáŸááº
áááºááá±á¬áẠááŒá±á¬ááºážááœáŸá±á·ááŸá¯áá»á¬áž
á¡áááá¬ááºá
ááºážáááºááŸá¯
truffle-config.js ááá¯ááº
HelloSol á
á¬áá»á¯ááºááᯠááŒá¯á
á¯ááŒááºážá
á
á¬áá»á¯ááºááᯠá
áááºáá¯ááºáá±áá«á
Truffle á¡ááŸá¬á
á¬ááŒáá·áº HelloSol á
á¬áá»á¯ááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
Node.js á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ JavaScript script áá
áºáá¯á០HelloSol á
á¬áá»á¯ááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
ááá²ááº-áááºáááá¯áẠáá±á¬áºáá»á°ážááᯠááá·áºááœááºážááŒááºážá
á
á¬áá»á¯ááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠgetValue ááŸáá·áº getString áá¯áá±á«áºáááºá
á
á¬áá»á¯ááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠsetValue ááŸáá·áº setString áá¯áá±á«áºáááºá
á
á¬áá»á¯ááºááŒááºáááºááŒááºážááŸáá·áº ááŒááºáááºáá¯ááºáá±ááŒááºážá
Web3 áá¬ážááŸááºáž 1.0.x ááŒáá·áº áá¯ááºáá±á¬ááºááŒááºážá
HelloSol á
áááºá
á¬áá»á¯ááºááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºááŒááºážá
á
á¬áá»á¯ááºáááºážáááºážáá»á¬ážááá¯áá±á«áºááá¯áááºá¡ááœáẠScripts áá»á¬áž
Truffle ááœááºá
ááºážáááºááŒááºážá
ááŒá¶á·ááá¯ááºááŸá¯á
ááºážáááºááŸá¯
JavaScript á
ááºážáááºááŸá¯
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
Lesson 8. Solidity Data á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážáááºáá°ááŸá¯áá±áá¬á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá¡ááœáẠá
á¬áá»á¯ááº
Boolean áá±áá¬á¡áá»áá¯ážá¡á
á¬ážáá»á¬áž
áááºááŸááºáááá¯ážáá¬ážáá±á¬ ááááºážááŒáá·áºáá»á¬ážááŸáá·áº áá±ážááá¯ážáá¬ážáá±á¬ ááááºážááŒáá·áºáá»á¬áž
áá¯á¶áá±á¡ááŸááºáá»á¬áž
ááááºá
á¬
ááŸá¯ááºááœá±ážáá±á¬á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá ááááºážááŸááºáá»á¬áž
áá¯á¶áá±á¡ááœááºá¡á
á¬áž Arrays
ááŸá¯ááºááŸá¬ážáá±áá±á¬ á¡áááºážá¡áá»ááºážáá»á¬áž
á
á¬áááºážáá±á¬ááºááŒááºáž
ááœá²á·á
ááºážáá¯á¶
á¡áááá¬ááºáá»á¬áž áá¯á¶áá±á¬áºááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠáá á
á¬áá»á¯ááºáá»á¬ážááᯠáá¯áá¹ááááááœááºáááºááŸáá·áº Rinkeby ááœááºáááºááá¯á· ááœáŸá±á·ááŒá±á¬ááºážááŒááºážáTruffle á០áá¯áá¹áááá Geth ááœááºáááºááá¯á· á
á¬áá»á¯ááºáá
áºáᯠáá¯ááºáá±ááŒááºážá
áá®ážááá·áºááœááºááẠnode ááᯠááŒááºáááºááŒááºážá
á¡áá¯ááºá¡ááœáẠá
á¬áá»á¯ááºááŒááºáááºááŒááºážá
Truffle ááœááºáááºááá¯á· á
á¬áá»á¯ááºááᯠááŒá¯á
á¯ááŒááºážááŸáá·áº ááŒá±á¬ááºážááœáŸá±á·ááŒááºážá
áá±áááœááºáž ááœááºááẠááŒá±á¬ááºážááœáŸá±á·ááŒááºáž geth
Truffle áá
á¹á
ááºážáá»á¬áž ááá°ááŒááºážá
Truffle á០Rinkeby testnet ááá¯á· á
á¬áá»á¯ááºáá
áºáᯠáá¯ááºáá±ááŒááºážá
Rinkeby ááŸáá·áºá¡áá¯ááºáá¯ááºááẠGeth node ááá¯ááŒááºáááºááŒááºážá
Node áááºáá°ááŒá¯ááŒááºáž
á¡áá±á¬áá·áºáá»á¬ážááá·áºááŒááºážá
áááºá Rinkeby á¡áá±á¬áá·áºááᯠether ááŒáá·áº ááœá±ááŒáá·áºáá«á
Rinkeby ááœááºáááºááá¯á· á
á¬áá»á¯ááºááŒá±á¬ááºážááœáŸá±á·ááŒááºážááᯠá
áááºáá±áá«áááºá
Rinkeby ááœááºáááºááœáẠá
á¬áá»á¯ááºá¡áá»ááºá¡áááºááᯠááŒáá·áºááŸá¯ááŒááºážá
Rinkeby Network á¡ááœáẠTruffle Console
á
á¬áá»á¯ááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááẠááá¯ááá¯ááœááºáá°áá±á¬áááºážáááºáž
Node.js ááᯠá¡áá¯á¶ážááŒá¯á á
á¬áá»á¯ááºáááºážáááºážáá»á¬ážááᯠáá±á«áºááá¯ááŒááºážá
Rinkby á¡ááœáẠTruffle ááœááºááá¯ážááºááŸá á¡áá±á¬áá·áºáá»á¬ážá¡ááŒá¬áž ááœá±ááœáŸá²ááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ10. Ethereum Swarm Decentralized Data StorageEthereum Swarm áááºááá¯á¡áá¯ááºáá¯ááºááá²á
Swarm ááᯠááá·áºááœááºážááŒááºážááŸáá·áº á
áááºááŒááºáž
ááá¯ááºáá»á¬ážááŸáá·áº áááºážááœáŸááºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŸá¯áá»á¬áž
Ethereum Swarm ááá¯á· ááá¯ááºáá
áºáᯠáááºááŒááºážá
Ethereum Swarm á០ááá¯ááºááᯠáááºáá±áááºá
á¡ááºáá¯ááºáá¯ááºáá¬ážáá±á¬ ááá¯ááºáá
áºáá¯á áááºáá®ážáááºá
áºááᯠááŒáá·áºáá«á
áááºážááŒá±á¬ááºážááœá²áá»á¬ážááŒáá·áº áááºážááœáŸááºáá»á¬ážááᯠáááºáá±áááºá
áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ directory á០ááá¯ááºááá¯áááºááŒááºážá
á¡áá»á¬ážáá°ááŸá¬ Swarm áá¶áá«ážáá±á«ááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
Node.js scripts áá»á¬ážá០Swarm ááá¯áááºáá±á¬ááºááŒááºážá
Perl Net::Ethereum::Swarm module
Net::Ethereum::Swarm module ááᯠááá·áºááœááºážááŒááºážá
á¡áá»ááºá¡ááẠáá±ážááŒááºáž ááŸáá·áº áááºááŒááºáž
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠ11. Python ááœáẠEthereum ááŸáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠWeb3.py áá°áá±á¬ááºWeb3.py ááᯠááá·áºááœááºážááŒááºážá
ááá¯á¡ááºáá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááá·áºááŒáŸáá·áºáááºááŒááºážááŸáá·áº ááá·áºááœááºážááŒááºážá
easysolc module ááᯠááá·áºááœááºážááŒááºážá
Web3.py ááᯠá¡áá¯á¶ážááŒá¯á á
á¬áá»á¯ááºááᯠáá¯ááºáá±ááŒááºážá
á
á¬áá»á¯ááºá
á¬áááºážááŒá¯á
á¯ááŒááºážá
áááºáá±á¬ááºááŸá¯áá±ážáá°áᶠáá»áááºáááºáá±áááºá
á
á¬áá»á¯ááºá
á¬áááºážáá¯ááºááŒááºááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á
á
á¬áá»á¯ááºááááºá
á¬ááŸáá·áº abi ááᯠááá¯ááºáá
áºáá¯ááœáẠááááºážáááºážááŒááºážá
áá¬ááºááœáŸááºážáá¯ááºáá±ááŒááºáž á
á¬áá»á¯ááºááᯠáá¯ááºáá±á¬ááºááŒááºážá
á
á¬áá»á¯ááºáááºážáááºážáá»á¬ážáá±á«áºááá¯ááŒááºážá
JSON ááá¯ááºá០á
á¬áá»á¯ááºáá
áºáá¯á ááááºá
á¬ááŸáá·áº abi ááá¯áááºááŒááºážá
áááºáá±á¬ááºááŸá¯áá±ážáá°áᶠáá»áááºáááºáá±áááºá
á
á¬áá»á¯ááºá¡áá¬ááá¹áá¯áá
áºáá¯áááºáá®ážááŒááºážá
á
á¬áá»á¯ááºáááºážáááºážáá»á¬ážáá±á«áºááá¯ááŒááºážá
Truffle ááŸáá·áº Web3.py
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
áááºáááºážá
ᬠááá Oraclesá
áááºá
á¬áá»á¯ááºáá
áºáá¯ááẠááŒááºáááá¹áá¬á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯á¶ááŒááºááá¯ááºáá«ááá¬ážá
Blockchain á¡áá»ááºá¡áááºááŒá¬ážáá¶áá»á¬ážá¡ááŒá
ẠOracles
áá±áá¬á¡áááºážá¡ááŒá
áº
á¡áááºážá¡ááŒá
áºááŸáá±áá¬ááá¯ááá¯ááºá
á¬ážááŒá¯áááºáá¯ááº
Blockchain ááœáẠááœá±áá²ááŸá¯ááºážááᯠááŸááºáááºážáááºáááºá¡ááœáẠOracle
USDRateOracle á
á¬áá»á¯ááº
á
áááºá
á¬áá»á¯ááºááœáẠááœá±áá²ááŸá¯ááºážááᯠá¡ááá·áºááŒáŸáá·áºáááºááŒááºážá
Web Socket Provider ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
RateUpdate á¡á
á®á¡á
ááºááᯠá
á±á¬áá·áºáá±áááºá
RateUpdate ááŒá
áºáááºááᯠááá¯ááºááœááºááŒááºážá
á
áááºá
á¬áá»á¯ááºáá
áºáá¯ááœáẠáá±áá¬á¡ááºááááºáá
áºáᯠá
áááºááŒááºážá
áááºáááºážá
á¬á¡áá»ááºážáá»á¯ááº
source: www.habr.com