សៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity សម្រាប់ Ethereum blockchain ។ ការណែនាំជាក់ស្តែង"

សៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity សម្រាប់ Ethereum blockchain ។ ការណែនាំជាក់ស្តែង"
អស់រយៈពេលជាងមួយឆ្នាំដែលខ្ញុំបានធ្វើការលើសៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃរឹងមាំសម្រាប់ Ethereum Blockchain ។ មគ្គុទ្ទេសក៍អនុវត្ត” ហើយឥឡូវនេះការងារនេះត្រូវបានបញ្ចប់ហើយសៀវភៅ បោះពុម្ព​និង​មាន​ក្នុង​លីត្រ.

ខ្ញុំសង្ឃឹមថាសៀវភៅរបស់ខ្ញុំនឹងជួយអ្នកឱ្យចាប់ផ្តើមបង្កើតទំនាក់ទំនងឆ្លាតវៃ Solidity និងចែកចាយ DApps សម្រាប់ Ethereum blockchain ។ វាមានមេរៀនចំនួន 12 ជាមួយនឹងកិច្ចការជាក់ស្តែង។ ដោយបានបញ្ចប់ពួកវា អ្នកអាននឹងអាចបង្កើតថ្នាំង Ethereum ក្នុងស្រុករបស់ពួកគេ បោះផ្សាយកិច្ចសន្យាឆ្លាតវៃ និងហៅវិធីសាស្ត្ររបស់ពួកគេ ផ្លាស់ប្តូរទិន្នន័យរវាងពិភពពិត និងកិច្ចសន្យាឆ្លាតវៃដោយប្រើ oracles និងធ្វើការជាមួយបណ្តាញបំបាត់កំហុសសាកល្បង Rinkeby ។

សៀវភៅនេះត្រូវបានផ្ញើទៅកាន់នរណាម្នាក់ដែលចាប់អារម្មណ៍លើបច្ចេកវិទ្យាទំនើបក្នុងវិស័យ blockchain ហើយចង់ទទួលបានចំណេះដឹងយ៉ាងឆាប់រហ័សដែលអនុញ្ញាតឱ្យពួកគេចូលរួមក្នុងការងារដែលគួរឱ្យចាប់អារម្មណ៍និងជោគជ័យ។

ខាងក្រោមនេះ អ្នកនឹងឃើញតារាងមាតិកា និងជំពូកទីមួយនៃសៀវភៅ (ក៏មាននៅលើ លីត្រ បំណែកនៃសៀវភៅអាចរកបាន) ។ ខ្ញុំសង្ឃឹមថានឹងទទួលបានមតិកែលម្អ យោបល់ និងសំណូមពរ។ ខ្ញុំ​នឹង​ព្យាយាម​យក​រឿង​ទាំង​អស់​នេះ​មក​ពិចារណា​ពេល​រៀប​ចំ​សៀវភៅ​លើក​ក្រោយ។

តារាងមាតិកាសេចក្តីណែនាំសៀវភៅរបស់យើងគឺមានបំណងសម្រាប់អ្នកដែលចង់មិនត្រឹមតែយល់ពីគោលការណ៍នៃ Ethereum blockchain ប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងទទួលបានជំនាញជាក់ស្តែងក្នុងការបង្កើត DApps ដែលបានចែកចាយនៅក្នុងភាសាសរសេរកម្មវិធី Solidity សម្រាប់បណ្តាញនេះ។

វាជាការប្រសើរជាងមិនមែនគ្រាន់តែអានសៀវភៅនេះទេ ប៉ុន្តែដើម្បីធ្វើការជាមួយវា អនុវត្តកិច្ចការជាក់ស្តែងដែលបានពិពណ៌នានៅក្នុងមេរៀន។ ដើម្បីដំណើរការ អ្នកនឹងត្រូវការកុំព្យូទ័រក្នុងស្រុក ម៉ាស៊ីនមេនិម្មិត ឬពពកជាមួយ Debian ឬ Ubuntu OS ដែលបានដំឡើង។ អ្នកក៏អាចប្រើ Raspberry Pi ដើម្បីបំពេញកិច្ចការជាច្រើន។

នៅមេរៀនដំបូង យើងនឹងពិនិត្យមើលគោលការណ៍ប្រតិបត្តិការនៃ Ethereum blockchain និងវាក្យស័ព្ទជាមូលដ្ឋាន ហើយក៏និយាយអំពីកន្លែងដែល blockchain នេះអាចត្រូវបានប្រើ។

គោលដៅ មេរៀនទីពីរ - បង្កើតថ្នាំង Ethereum blockchain ឯកជនសម្រាប់ការងារបន្ថែមទៀតនៅក្នុងវគ្គសិក្សានេះនៅលើម៉ាស៊ីនមេ Ubuntu និង Debian ។ យើងនឹងពិនិត្យមើលលក្ខណៈពិសេសនៃការដំឡើងឧបករណ៍ប្រើប្រាស់ជាមូលដ្ឋានដូចជា ហ្គេត ដែលធានានូវប្រតិបត្តិការនៃថ្នាំង blockchain របស់យើង ក៏ដូចជាដេមិនផ្ទុកទិន្នន័យវិមជ្ឈការ swarm ។

មេរៀនទីបី នឹងបង្រៀនអ្នកពីរបៀបពិសោធន៍ជាមួយ Ethereum លើមីក្រូកុំព្យូទ័រ Raspberry Pi ដែលមានតម្លៃថោក។ អ្នកនឹងដំឡើងប្រព័ន្ធប្រតិបត្តិការ Rasberian (OS) នៅលើ Raspberry Pi ឧបករណ៍ប្រើប្រាស់ Geth ដែលផ្តល់ថាមពលដល់ថ្នាំង blockchain និងដេមិនផ្ទុកទិន្នន័យវិមជ្ឈការ Swarm ។

មេរៀនទីបួន ត្រូវបានឧទ្ទិសដល់គណនី និងឯកតា cryptocurrency នៅលើបណ្តាញ Ethereum ក៏ដូចជាវិធីផ្ទេរប្រាក់ពីគណនីមួយទៅគណនីមួយទៀតពីកុងសូលហ្គេត។ អ្នកនឹងរៀនពីរបៀបបង្កើតគណនី ចាប់ផ្តើមប្រតិបត្តិការផ្ទេរប្រាក់ និងទទួលបានស្ថានភាពប្រតិបត្តិការ និងបង្កាន់ដៃ។

នៅក្នុងមេរៀនទីប្រាំ អ្នកនឹងស្គាល់កិច្ចសន្យាឆ្លាតវៃនៅលើបណ្តាញ Ethereum ហើយរៀនអំពីការប្រតិបត្តិរបស់ពួកគេដោយម៉ាស៊ីននិម្មិត Ethereum ។

អ្នកនឹងបង្កើត និងផ្សព្វផ្សាយកិច្ចសន្យាឆ្លាតវៃដំបូងរបស់អ្នកនៅលើបណ្តាញឯកជន Ethereum ហើយរៀនពីរបៀបហៅមុខងាររបស់វា។ ដើម្បីធ្វើដូចនេះអ្នកនឹងប្រើ Remix Solidity IDE ។ អ្នកក៏នឹងរៀនពីរបៀបដំឡើង និងប្រើ Solc batch compiler ផងដែរ។
យើងក៏នឹងនិយាយអំពីអ្វីដែលហៅថា Application Binary Interface (ABI) ហើយបង្រៀនអ្នកពីរបៀបប្រើវា។

មេរៀនទីប្រាំមួយ។ ត្រូវបានឧទ្ទិសដល់ការបង្កើតស្គ្រីប JavaScript ដែលដំណើរការ Node.js និងអនុវត្តប្រតិបត្តិការជាមួយកិច្ចសន្យាឆ្លាតវៃ Solidity ។

អ្នកនឹងដំឡើង Node.js នៅលើ Ubuntu, Debian និង Rasberian OS សរសេរស្គ្រីបដើម្បីបោះផ្សាយកិច្ចសន្យាឆ្លាតវៃនៅលើបណ្តាញមូលដ្ឋាន Ethereum ហើយហៅមុខងាររបស់វា។

លើសពីនេះទៀត អ្នកនឹងរៀនពីរបៀបផ្ទេរប្រាក់រវាងគណនីធម្មតាដោយប្រើស្គ្រីប ក៏ដូចជាផ្តល់ឥណទានពួកគេទៅគណនីកិច្ចសន្យាឆ្លាតវៃ។

នៅក្នុងមេរៀនទីប្រាំពីរ អ្នកនឹងរៀនពីរបៀបដំឡើង និងប្រើប្រាស់ក្របខ័ណ្ឌ Truffle ដែលពេញនិយមក្នុងចំណោមអ្នកបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity ។ អ្នកនឹងរៀនពីរបៀបបង្កើតស្គ្រីប JavaScript ដែលហៅមុខងារកិច្ចសន្យាដោយប្រើម៉ូឌុល truffle-contract ហើយសាកល្បងកិច្ចសន្យាឆ្លាតវៃរបស់អ្នកដោយប្រើ Truffle ។

មេរៀនទីប្រាំបី ឧទ្ទិសដល់ប្រភេទទិន្នន័យ Solidity ។ អ្នកនឹងសរសេរកិច្ចសន្យាឆ្លាតវៃដែលធ្វើការជាមួយប្រភេទទិន្នន័យដូចជាចំនួនគត់ដែលបានចុះហត្ថលេខា និងមិនបានចុះហត្ថលេខា លេខដែលបានចុះហត្ថលេខា ខ្សែអក្សរ អាស័យដ្ឋាន អថេរស្មុគស្មាញ អារេ ការរាប់បញ្ចូល រចនាសម្ព័ន្ធ និងវចនានុក្រម។

នៅក្នុងមេរៀនទីប្រាំបួន អ្នកនឹងកាន់តែខិតជិតមួយជំហានដើម្បីបង្កើតកិច្ចសន្យាឆ្លាតវៃសម្រាប់បណ្តាញមេ Ethereum ។ អ្នកនឹងរៀនពីរបៀបបោះផ្សាយកិច្ចសន្យាដោយប្រើ Truffle នៅលើបណ្តាញឯកជន Geth ក៏ដូចជានៅលើ Rinkeby testnet ។ ការបំបាត់កំហុសកិច្ចសន្យាឆ្លាតវៃនៅលើបណ្តាញ Rinkeby គឺមានប្រយោជន៍ណាស់មុនពេលបោះពុម្ពវានៅលើបណ្តាញមេ - ស្ទើរតែអ្វីៗទាំងអស់គឺពិតនៅទីនោះ ប៉ុន្តែឥតគិតថ្លៃ។

ជាផ្នែកនៃមេរៀន អ្នកនឹងបង្កើតថ្នាំងបណ្តាញសាកល្បង Rinkeby ផ្តល់មូលនិធិជាមួយមូលនិធិ និងបោះពុម្ពកិច្ចសន្យាឆ្លាតវៃ។

មេរៀន 10 ឧទ្ទិសដល់ការផ្ទុកទិន្នន័យចែកចាយ Ethereum Swarm ។ ដោយប្រើការផ្ទុកចែកចាយ អ្នកសន្សំលើការរក្សាទុកទិន្នន័យជាច្រើននៅលើ Ethereum blockchain ។

នៅក្នុងមេរៀននេះ អ្នកនឹងបង្កើតកន្លែងផ្ទុក Swarm ក្នុងស្រុក សរសេរ និងអានប្រតិបត្តិការលើឯកសារ និងថតឯកសារ។ បន្ទាប់មក អ្នកនឹងរៀនពីរបៀបធ្វើការជាមួយ Swarm gateway សាធារណៈ សរសេរស្គ្រីបដើម្បីចូល Swarm ពី Node.js ក៏ដូចជាការប្រើប្រាស់ Perl Net ::Ethereum::Swarm module។

គោលបំណងនៃមេរៀន ១១ — មេធ្វើការជាមួយកិច្ចសន្យាឆ្លាតវៃ Solidity ដោយប្រើភាសាកម្មវិធី Python ដ៏ពេញនិយម និងក្របខ័ណ្ឌ Web3.py ។ អ្នកនឹងដំឡើងក្របខ័ណ្ឌ សរសេរស្គ្រីបដើម្បីចងក្រង និងបោះពុម្ពផ្សាយកិច្ចសន្យាឆ្លាតវៃ ហើយហៅមុខងាររបស់វា។ ក្នុង​ករណី​នេះ Web3.py នឹង​ត្រូវ​បាន​ប្រើ​ទាំង​នៅ​លើ​ខ្លួន​វា និង​រួម​ជាមួយ​នឹង​បរិយាកាស​អភិវឌ្ឍន៍​រួម​ Truffle ។

នៅមេរៀនទី ១២ អ្នកនឹងរៀនផ្ទេរទិន្នន័យរវាងកិច្ចសន្យាឆ្លាតវៃ និងពិភពពិតដោយប្រើ oracles។ វានឹងមានប្រយោជន៍សម្រាប់អ្នកក្នុងការទទួលទិន្នន័យពីគេហទំព័រ ឧបករណ៍ IoT ឧបករណ៍ និងឧបករណ៍ចាប់សញ្ញាផ្សេងៗ ហើយបញ្ជូនទិន្នន័យពីកិច្ចសន្យាឆ្លាតវៃទៅឧបករណ៍ទាំងនេះ។ នៅក្នុងផ្នែកជាក់ស្តែងនៃមេរៀន អ្នកនឹងបង្កើត oracle និងកិច្ចសន្យាឆ្លាតវៃ ដែលទទួលបានអត្រាប្តូរប្រាក់បច្ចុប្បន្នរវាង USD និង rubles ពីគេហទំព័ររបស់ធនាគារកណ្តាលនៃសហព័ន្ធរុស្ស៊ី។

មេរៀនទី 1. សង្ខេបអំពី blockchain និងបណ្តាញ Ethereumគោលបំណងនៃមេរៀន៖ ស្វែងយល់ពីគោលការណ៍ប្រតិបត្តិការរបស់ Ethereum blockchain តំបន់នៃកម្មវិធី និងវាក្យស័ព្ទជាមូលដ្ឋាន។
កិច្ចការជាក់ស្តែង៖ មិនត្រូវបានគ្របដណ្តប់នៅក្នុងមេរៀននេះទេ។

សព្វថ្ងៃនេះ ស្ទើរតែគ្មានអ្នកបង្កើតកម្មវិធីដែលមិនបានឮអ្វីទាំងអស់អំពីបច្ចេកវិទ្យា blockchain (Blockchain), cryptocurrencies (Cryptocurrency ឬ Crypto Currency), Bitcoin (Bitcoin), ការផ្តល់ជូនកាក់ដំបូង (ICO, ការផ្តល់ជូនកាក់ដំបូង), កិច្ចសន្យាឆ្លាតវៃ (Smart Contract), ក៏ដូចជាគោលគំនិត និងពាក្យផ្សេងទៀតដែលទាក់ទងនឹង blockchain ។

បច្ចេកវិទ្យា Blockchain បើកទីផ្សារថ្មី និងបង្កើតការងារសម្រាប់អ្នកសរសេរកម្មវិធី។ ប្រសិនបើអ្នកយល់ពីភាពស្មុគ្រស្មាញទាំងអស់នៃបច្ចេកវិទ្យា cryptocurrency និងបច្ចេកវិទ្យាកិច្ចសន្យាឆ្លាតវៃ នោះអ្នកមិនគួរមានបញ្ហាក្នុងការអនុវត្តចំណេះដឹងនេះទេ។

វាត្រូវតែត្រូវបាននិយាយថាមានការរំពឹងទុកជាច្រើនជុំវិញ cryptocurrencies និង blockchains ។ យើងនឹងទុកការពិភាក្សាមួយឡែកអំពីការផ្លាស់ប្តូរអត្រារូបិយប័ណ្ណគ្រីបតូ ការបង្កើតពីរ៉ាមីត ភាពស្មុគស្មាញនៃច្បាប់គ្រីបតូ ជាដើម។ នៅក្នុងវគ្គបណ្តុះបណ្តាលរបស់យើង យើងនឹងផ្តោតជាសំខាន់លើទិដ្ឋភាពបច្ចេកទេសនៃការប្រើប្រាស់កិច្ចសន្យាឆ្លាតវៃនៅលើ Ethereum blockchain និងការបង្កើតកម្មវិធីដែលហៅថាវិមជ្ឈការ (DApps)។

តើអ្វីទៅជា blockchain

Blockchain (Block Chain) គឺជាខ្សែសង្វាក់នៃប្លុកទិន្នន័យដែលតភ្ជាប់គ្នាទៅវិញទៅមកតាមរបៀបជាក់លាក់មួយ។ នៅដើមខ្សែសង្វាក់មានប្លុកទីមួយដែលត្រូវបានគេហៅថាប្លុកបឋម (ប្លុកហ្សែន) ឬប្លុកហ្សែន។ វាត្រូវបានបន្តដោយទីពីរបន្ទាប់មកទីបីនិងបន្តបន្ទាប់ទៀត។

ប្លុកទិន្នន័យទាំងអស់នេះត្រូវបានចម្លងដោយស្វ័យប្រវត្តិនៅលើថ្នាំងជាច្រើននៃបណ្តាញ blockchain ។ នេះធានាការផ្ទុកវិមជ្ឈការនៃទិន្នន័យ blockchain ។
អ្នកអាចគិតពីប្រព័ន្ធ blockchain ដែលជាថ្នាំងមួយចំនួនធំ (ម៉ាស៊ីនមេរូបវិទ្យា ឬនិម្មិត) ដែលបានតភ្ជាប់នៅក្នុងបណ្តាញមួយ ហើយចម្លងការផ្លាស់ប្តូរទាំងអស់នៅក្នុងខ្សែសង្វាក់នៃប្លុកទិន្នន័យ។ នេះ​គឺ​ដូចជា​កុំព្យូទ័រ multi-server ដ៏​ធំ​មួយ ហើយ​ថ្នាំង​នៃ​កុំព្យូទ័រ (servers) បែបនេះ​អាច​ត្រូវ​បាន​ខ្ចាត់ខ្ចាយ​ពាសពេញ​ពិភពលោក។ ហើយអ្នកក៏អាចបន្ថែមកុំព្យូទ័ររបស់អ្នកទៅបណ្តាញ blockchain ផងដែរ។

មូលដ្ឋានទិន្នន័យចែកចាយ

blockchain អាចត្រូវបានគិតថាជាមូលដ្ឋានទិន្នន័យចែកចាយដែលត្រូវបានចម្លងតាមថ្នាំងទាំងអស់នៃបណ្តាញ blockchain ។ តាមទ្រឹស្តី blockchain នឹងមានដំណើរការដរាបណាយ៉ាងហោចណាស់ថ្នាំងមួយកំពុងដំណើរការ ដោយរក្សាទុកប្លុកទាំងអស់នៃ blockchain ។

ការចុះបញ្ជីទិន្នន័យចែកចាយ

Blockchain អាចត្រូវបានគិតថាជាសៀវភៅកត់ត្រាចែកចាយទិន្នន័យ និងប្រតិបត្តិការ (ប្រតិបត្តិការ)។ ឈ្មោះផ្សេងទៀតសម្រាប់ការចុះឈ្មោះបែបនេះគឺជាសៀវភៅកត់ត្រា។

ទិន្នន័យអាចត្រូវបានបន្ថែមទៅសៀវភៅបញ្ជីដែលបានចែកចាយ ប៉ុន្តែមិនអាចផ្លាស់ប្តូរ ឬលុបបានទេ។ ភាពមិនអាចទៅរួចនេះត្រូវបានសម្រេចជាពិសេសដោយការប្រើប្រាស់ក្បួនដោះស្រាយគ្រីបគ្រីប ក្បួនដោះស្រាយពិសេសសម្រាប់ការបន្ថែមប្លុកទៅខ្សែសង្វាក់ និងការផ្ទុកទិន្នន័យវិមជ្ឈការ។

នៅពេលបន្ថែមប្លុក និងអនុវត្តប្រតិបត្តិការ (ប្រតិបត្តិការ) សោឯកជន និងសាធារណៈត្រូវបានប្រើ។ ពួកគេដាក់កម្រិតអ្នកប្រើប្រាស់ blockchain ដោយគ្រាន់តែផ្តល់ឱ្យពួកគេចូលប្រើប្លុកទិន្នន័យផ្ទាល់ខ្លួនរបស់ពួកគេ។

ប្រតិបត្តិការ

Blockchain រក្សាទុកព័ត៌មានអំពីប្រតិបត្តិការ (ប្រតិបត្តិការ) នៅក្នុងប្លុក។ ក្នុងពេលជាមួយគ្នានេះ ប្រតិបត្តិការចាស់ ដែលបានបញ្ចប់រួចហើយ មិនអាចត្រឡប់ ឬផ្លាស់ប្តូរបានទេ។ ប្រតិបត្តិការថ្មីត្រូវបានរក្សាទុកក្នុងប្លុកថ្មីដែលបានបន្ថែម។

នៅក្នុងវិធីនេះ, ប្រវត្តិសាស្រ្តប្រតិបត្តិការទាំងមូលអាចត្រូវបានកត់ត្រាមិនផ្លាស់ប្តូរនៅលើ blockchain នេះ។ ដូច្នេះ blockchain អាច​ត្រូវ​បាន​ប្រើ​ជា​ឧទាហរណ៍ ដើម្បី​រក្សា​សុវត្ថិភាព​ប្រតិបត្តិការ​ធនាគារ ព័ត៌មាន​រក្សាសិទ្ធិ ប្រវត្តិ​នៃ​ការ​ផ្លាស់​ប្តូរ​ម្ចាស់​អចលនទ្រព្យ។ល។

Ethereum blockchain ផ្ទុកនូវអ្វីដែលហៅថារដ្ឋប្រព័ន្ធ។ នៅពេលដែលប្រតិបត្តិការត្រូវបានប្រតិបត្តិ ស្ថានភាពផ្លាស់ប្តូរពីស្ថានភាពដំបូងទៅរដ្ឋបច្ចុប្បន្ន។ ប្រតិបត្តិការត្រូវបានកត់ត្រាក្នុងប្លុក។

Blockchains សាធារណៈ និងឯកជន

វាគួរតែត្រូវបានកត់សម្គាល់នៅទីនេះថាអ្វីគ្រប់យ៉ាងដែលនិយាយគឺជាការពិតសម្រាប់តែបណ្តាញ blockchain សាធារណៈដែលគេហៅថា ដែលមិនអាចត្រូវបានគ្រប់គ្រងដោយបុគ្គល ឬនីតិបុគ្គល ភ្នាក់ងាររដ្ឋាភិបាល ឬរដ្ឋាភិបាល។
ដែលគេហៅថាបណ្តាញ blockchain ឯកជនស្ថិតនៅក្រោមការគ្រប់គ្រងពេញលេញរបស់អ្នកបង្កើតរបស់ពួកគេ ហើយអ្វីៗគឺអាចធ្វើទៅបាននៅទីនោះ ឧទាហរណ៍ ការជំនួសពេញលេញនៃប្លុកទាំងអស់នៃខ្សែសង្វាក់។

ការអនុវត្តជាក់ស្តែងនៃ blockchain

តើ blockchain អាចមានប្រយោជន៍អ្វីខ្លះ?

សរុបមក blockchain អនុញ្ញាតឱ្យអ្នកធ្វើប្រតិបត្តិការប្រកបដោយសុវត្ថិភាព (ប្រតិបត្តិការ) រវាងមនុស្ស ឬក្រុមហ៊ុនដែលមិនទុកចិត្តគ្នាទៅវិញទៅមក។ ទិន្នន័យដែលបានកត់ត្រានៅក្នុង blockchain (ប្រតិបត្តិការ ទិន្នន័យផ្ទាល់ខ្លួន ឯកសារ វិញ្ញាបនបត្រ កិច្ចសន្យា វិក្កយបត្រ។ល។) មិនអាចក្លែងបន្លំ ឬជំនួសបានទេបន្ទាប់ពីការកត់ត្រា។ ដូច្នេះដោយផ្អែកលើ blockchain វាអាចបង្កើតឧទាហរណ៍ការចុះបញ្ជីចែកចាយដែលគួរឱ្យទុកចិត្តនៃប្រភេទផ្សេងៗនៃឯកសារ។

ជាការពិតណាស់អ្នកដឹងថាប្រព័ន្ធ cryptocurrency កំពុងត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃ blockchains ដែលត្រូវបានរចនាឡើងដើម្បីជំនួសលុយក្រដាសធម្មតា។ លុយក្រដាសក៏ត្រូវបានគេហៅថា fiat (ពី Fiat Money) ។
Blockchain ធានានូវការផ្ទុក និងភាពមិនអាចផ្លាស់ប្តូរបាននៃប្រតិបត្តិការដែលបានកត់ត្រានៅក្នុងប្លុក ដែលជាមូលហេតុដែលវាអាចត្រូវបានប្រើដើម្បីបង្កើតប្រព័ន្ធ cryptocurrency ។ វាមានប្រវត្តិទាំងមូលនៃការផ្ទេរប្រាក់គ្រីបតូរវាងអ្នកប្រើប្រាស់ផ្សេងៗគ្នា (គណនី) ហើយប្រតិបត្តិការណាមួយអាចត្រូវបានតាមដាន។

ទោះបីជាប្រតិបត្តិការនៅក្នុងប្រព័ន្ធ cryptocurrency អាចជាអនាមិកក៏ដោយ ការដករូបិយបណ្ណគ្រីបតូ និងការផ្លាស់ប្តូរវាសម្រាប់ប្រាក់ fiat ជាធម្មតានាំឱ្យបង្ហាញពីអត្តសញ្ញាណរបស់ម្ចាស់ទ្រព្យគ្រីបតូ។

ដែលគេហៅថាកិច្ចសន្យាឆ្លាតវៃ ដែលជាកម្មវិធីដំណើរការលើបណ្តាញ Ethereum អនុញ្ញាតឱ្យអ្នកធ្វើស្វ័យប្រវត្តិកម្មដំណើរការនៃការបញ្ចប់ប្រតិបត្តិការ និងត្រួតពិនិត្យការអនុវត្តរបស់ពួកគេ។ នេះមានប្រសិទ្ធភាពជាពិសេសប្រសិនបើការទូទាត់សម្រាប់ប្រតិបត្តិការត្រូវបានអនុវត្តដោយប្រើ Ether cryptocurrency ។

កិច្ចសន្យាឆ្លាតវៃ Ethereum blockchain និង Ethereum ដែលសរសេរជាភាសាសរសេរកម្មវិធី Solidity អាចត្រូវបានប្រើឧទាហរណ៍ក្នុងផ្នែកខាងក្រោម៖

  • ជម្មើសជំនួសសម្រាប់ notarization នៃឯកសារ;
  • ការផ្ទុកការចុះបញ្ជីវត្ថុអចលនទ្រព្យ និងព័ត៌មានអំពីប្រតិបត្តិការជាមួយវត្ថុអចលនទ្រព្យ;
  • ការផ្ទុកព័ត៌មានរក្សាសិទ្ធិលើកម្មសិទ្ធិបញ្ញា (សៀវភៅ រូបភាព ស្នាដៃតន្ត្រី។ល។);
  • ការបង្កើតប្រព័ន្ធបោះឆ្នោតឯករាជ្យ;
  • ហិរញ្ញវត្ថុនិងធនាគារ;
  • ភស្តុភារនៅលើខ្នាតអន្តរជាតិ តាមដានចលនាទំនិញ;
  • ការផ្ទុកទិន្នន័យផ្ទាល់ខ្លួនជា analogue ទៅនឹងប្រព័ន្ធអត្តសញ្ញាណប័ណ្ណមួយ;
  • ប្រតិបត្តិការសុវត្ថិភាពក្នុងវិស័យពាណិជ្ជកម្ម;
  • ការរក្សាទុកលទ្ធផលនៃការពិនិត្យសុខភាព ក៏ដូចជាប្រវត្តិនៃនីតិវិធីតាមវេជ្ជបញ្ជា

បញ្ហាជាមួយ blockchain

ប៉ុន្តែជាការពិតណាស់ មិនមែនអ្វីៗទាំងអស់គឺសាមញ្ញដូចដែលវាហាក់ដូចជា!

មានបញ្ហាជាមួយនឹងការផ្ទៀងផ្ទាត់ទិន្នន័យមុនពេលបញ្ចូលវាទៅក្នុង blockchain (ឧទាហរណ៍ តើពួកវាក្លែងក្លាយទេ?) បញ្ហាជាមួយសុវត្ថិភាពនៃប្រព័ន្ធ និងកម្មវិធីកម្មវិធីដែលប្រើដើម្បីធ្វើការជាមួយ blockchain បញ្ហាជាមួយលទ្ធភាពនៃការប្រើប្រាស់វិធីសាស្រ្តវិស្វកម្មសង្គមដើម្បីលួចចូលប្រើប្រាស់។ ទៅកាបូបលុយគ្រីបតូ ជាដើម។ .P.

ជាថ្មីម្តងទៀត ប្រសិនបើយើងមិននិយាយអំពី blockchain សាធារណៈទេ ថ្នាំងដែលនៅរាយប៉ាយពាសពេញពិភពលោក ប៉ុន្តែអំពី blockchain ឯកជនដែលជាកម្មសិទ្ធិរបស់បុគ្គល ឬអង្គការនោះ កម្រិតនៃការជឿទុកចិត្តនៅទីនេះនឹងមិនខ្ពស់ជាងកម្រិតនៃការជឿទុកចិត្តនោះទេ។ នៅក្នុងបុគ្គលនេះ ឬអង្គការនេះ។

វាក៏គួរតែត្រូវបានគេយកទៅក្នុងគណនីដែលទិន្នន័យដែលបានកត់ត្រានៅក្នុង blockchain មានសម្រាប់មនុស្សគ្រប់គ្នា។ ក្នុងន័យនេះ blockchain (ជាពិសេសសាធារណៈ) មិនសមរម្យសម្រាប់ការរក្សាទុកព័ត៌មានសម្ងាត់នោះទេ។ ទោះជាយ៉ាងណាក៏ដោយការពិតដែលថាព័ត៌មាននៅលើ blockchain មិនអាចផ្លាស់ប្តូរបានអាចជួយការពារឬស៊ើបអង្កេតប្រភេទផ្សេងៗនៃសកម្មភាពក្លែងបន្លំ។

កម្មវិធីវិមជ្ឈការរបស់ Ethereum នឹងមានភាពងាយស្រួល ប្រសិនបើអ្នកចំណាយសម្រាប់ការប្រើប្រាស់របស់ពួកគេជាមួយនឹងរូបិយប័ណ្ណគ្រីបតូ។ មនុស្សកាន់តែច្រើនដែលជាម្ចាស់រូបិយប័ណ្ណគ្រីបតូ ឬមានឆន្ទៈទិញវា នោះ DApps និងកិច្ចសន្យាឆ្លាតវៃកាន់តែពេញនិយមនឹងក្លាយទៅជា។

បញ្ហាទូទៅជាមួយ blockchain ដែលរារាំងការអនុវត្តជាក់ស្តែងរបស់វារួមមានល្បឿនកំណត់ដែលប្លុកថ្មីអាចត្រូវបានបន្ថែម និងការចំណាយខ្ពស់នៃប្រតិបត្តិការ។ ប៉ុន្តែបច្ចេកវិទ្យានៅក្នុងតំបន់នេះកំពុងអភិវឌ្ឍយ៉ាងសកម្ម ហើយមានក្តីសង្ឃឹមថាបញ្ហាបច្ចេកទេសនឹងត្រូវបានដោះស្រាយតាមពេលវេលា។

បញ្ហាមួយទៀតគឺថាកិច្ចសន្យាឆ្លាតវៃនៅលើ Ethereum blockchain ដំណើរការក្នុងបរិយាកាសដាច់ស្រយាលនៃម៉ាស៊ីននិម្មិត ហើយមិនមានសិទ្ធិចូលប្រើទិន្នន័យពិភពពិតទេ។ ជាពិសេស កម្មវិធីកិច្ចសន្យាឆ្លាតវៃមិនអាចអានទិន្នន័យពីគេហទំព័រ ឬឧបករណ៍ជាក់ស្តែងណាមួយ (ឧបករណ៍ចាប់សញ្ញា ទំនាក់ទំនង។ល។) ហើយក៏មិនអាចបញ្ចេញទិន្នន័យទៅឧបករណ៍ខាងក្រៅណាមួយផងដែរ។ យើងនឹងពិភាក្សាអំពីបញ្ហានេះ និងវិធីដើម្បីដោះស្រាយវានៅក្នុងមេរៀនដែលឧទ្ទិសដល់អ្វីដែលគេហៅថា Oracles - អន្តរការីព័ត៌មាននៃកិច្ចសន្យាឆ្លាតវៃ។

ក៏មានការដាក់កម្រិតផ្លូវច្បាប់ផងដែរ។ ជាឧទាហរណ៍ នៅក្នុងប្រទេសមួយចំនួន វាត្រូវបានហាមឃាត់មិនឱ្យប្រើរូបិយប័ណ្ណគ្រីបតូជាមធ្យោបាយនៃការទូទាត់ ប៉ុន្តែអ្នកអាចជាម្ចាស់វាជាប្រភេទទ្រព្យសកម្មឌីជីថល ដូចជាមូលបត្រជាដើម។ ទ្រព្យសម្បត្តិបែបនេះអាចត្រូវបានទិញនិងលក់នៅលើការផ្លាស់ប្តូរ។ ក្នុងករណីណាក៏ដោយ នៅពេលបង្កើតគម្រោងដែលធ្វើការជាមួយ cryptocurrencies អ្នកត្រូវស្គាល់ខ្លួនអ្នកជាមួយនឹងច្បាប់នៃប្រទេសដែលស្ថិតនៅក្រោមយុត្តាធិការដែលគម្រោងរបស់អ្នកធ្លាក់។

របៀបដែលខ្សែសង្វាក់ blockchain ត្រូវបានបង្កើតឡើង

ដូចដែលយើងបាននិយាយរួចមកហើយ blockchain គឺជាខ្សែសង្វាក់ដ៏សាមញ្ញនៃប្លុកទិន្នន័យ។ ទីមួយប្លុកទីមួយនៃខ្សែសង្វាក់នេះត្រូវបានបង្កើតឡើងបន្ទាប់មកទីពីរត្រូវបានបន្ថែមទៅវាហើយដូច្នេះនៅលើ។ ទិន្នន័យប្រតិបត្តិការត្រូវបានសន្មត់ថាត្រូវបានរក្សាទុកក្នុងប្លុក ហើយត្រូវបានបន្ថែមទៅប្លុកថ្មីៗបំផុត។

នៅក្នុងរូបភព។ 1.1 យើងបានបង្ហាញកំណែសាមញ្ញបំផុតនៃបណ្តុំនៃបណ្តុំ ដែលប្លុកទីមួយសំដៅទៅលើប្លុកបន្ទាប់។

សៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity សម្រាប់ Ethereum blockchain ។ ការណែនាំជាក់ស្តែង"
អង្ករ។ ១.១. លំដាប់សាមញ្ញនៃប្លុក

ទោះបីជាយ៉ាងណាក៏ដោយ ជាមួយនឹងជម្រើសនេះ វាងាយស្រួលណាស់ក្នុងការជ្រៀតជ្រែកជាមួយមាតិកានៃប្លុកណាមួយនៅក្នុងខ្សែសង្វាក់ ចាប់តាំងពីប្លុកមិនមានព័ត៌មានណាមួយដើម្បីការពារប្រឆាំងនឹងការផ្លាស់ប្តូរ។ ដោយពិចារណាថា blockchain មានបំណងប្រើប្រាស់ដោយមនុស្ស និងក្រុមហ៊ុនដែលមិនមានការជឿទុកចិត្ត យើងអាចសន្និដ្ឋានថាវិធីសាស្រ្តនៃការរក្សាទុកទិន្នន័យនេះគឺមិនសមរម្យសម្រាប់ blockchain នេះ។

ចូរចាប់ផ្តើមការពារប្លុកពីការក្លែងបន្លំ។ នៅដំណាក់កាលដំបូង យើងនឹងព្យាយាមការពារប្លុកនីមួយៗដោយប្រើ checksum (រូបភាព 1.2)។

សៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity សម្រាប់ Ethereum blockchain ។ ការណែនាំជាក់ស្តែង"
អង្ករ។ ១.២. ការបន្ថែមការការពារសម្រាប់ប្លុកទាំងនេះដោយប្រើមូលប្បទានប័ត្រ

ឥឡូវនេះ អ្នកវាយប្រហារមិនអាចផ្លាស់ប្តូរប្លុកបានដោយសាមញ្ញទេ ព្រោះវាផ្ទុកនូវ checksum នៃទិន្នន័យប្លុក។ ការពិនិត្យមើល checksum នឹងបង្ហាញថាទិន្នន័យត្រូវបានផ្លាស់ប្តូរ។

ដើម្បីគណនា checksum អ្នកអាចប្រើមុខងារ hashing មួយដូចជា MD-5, SHA-1, SHA-256 ជាដើម។ មុខងារ Hash គណនាតម្លៃមួយ (ឧទាហរណ៍ ខ្សែអក្សរនៃប្រវែងថេរ) ដោយធ្វើប្រតិបត្តិការដែលមិនអាចត្រឡប់វិញបាននៅលើប្លុកទិន្នន័យ។ ប្រតិបត្តិការអាស្រ័យលើប្រភេទនៃមុខងារ hash ។

ទោះបីជាមាតិកានៃប្លុកទិន្នន័យផ្លាស់ប្តូរបន្តិចក៏ដោយ តម្លៃ hash ក៏នឹងផ្លាស់ប្តូរផងដែរ។ តាមរយៈការវិភាគតម្លៃមុខងារ hash វាមិនអាចទៅរួចទេក្នុងការបង្កើតប្លុកទិន្នន័យឡើងវិញដែលវាត្រូវបានគណនា។

តើការការពារបែបនេះនឹងគ្រប់គ្រាន់ទេ? ជាអកុសលទេ។

នៅក្នុងគ្រោងការណ៍នេះ checksum (មុខងារ hash) ការពារតែប្លុកនីមួយៗប៉ុណ្ណោះ ប៉ុន្តែមិនមែន blockchain ទាំងមូលទេ។ ដោយដឹងពីក្បួនដោះស្រាយសម្រាប់ការគណនាមុខងារ hash អ្នកវាយប្រហារអាចជំនួសមាតិកានៃប្លុកបានយ៉ាងងាយស្រួល។ ដូចគ្នានេះផងដែរគ្មានអ្វីនឹងរារាំងគាត់ពីការដកប្លុកចេញពីខ្សែសង្វាក់ឬបន្ថែមថ្មី។

ដើម្បីការពារខ្សែសង្វាក់ទាំងមូល អ្នកក៏អាចរក្សាទុកក្នុងប្លុកនីមួយៗ រួមជាមួយនឹងទិន្នន័យ ដែលជាសញ្ញានៃទិន្នន័យពីប្លុកមុន (រូបភាព 1.3)។

សៀវភៅ "ការបង្កើតកិច្ចសន្យាឆ្លាតវៃ Solidity សម្រាប់ Ethereum blockchain ។ ការណែនាំជាក់ស្តែង"
អង្ករ។ ១.៣. បន្ថែមសញ្ញានៃប្លុកមុនទៅប្លុកទិន្នន័យ

នៅក្នុងគ្រោងការណ៍នេះ ដើម្បីផ្លាស់ប្តូរប្លុកមួយ អ្នកត្រូវគណនាឡើងវិញនូវមុខងារ hash នៃប្លុកជាបន្តបន្ទាប់ទាំងអស់។ វាហាក់ដូចជា, តើអ្វីជាបញ្ហា?

នៅក្នុង blockchains ពិតប្រាកដ ការលំបាកសិប្បនិម្មិតត្រូវបានបង្កើតឡើងបន្ថែមសម្រាប់ការបន្ថែមប្លុកថ្មី - ក្បួនដោះស្រាយដែលត្រូវការធនធានកុំព្យូទ័រច្រើនត្រូវបានប្រើប្រាស់។ ដោយពិចារណាថាដើម្បីធ្វើការផ្លាស់ប្តូរប្លុក អ្នកត្រូវគណនាឡើងវិញមិនត្រឹមតែប្លុកនេះប៉ុណ្ណោះទេ ប៉ុន្តែរាល់ការបន្តបន្ទាប់ទៀត វានឹងពិបាកធ្វើខ្លាំងណាស់។

អនុញ្ញាតឱ្យយើងចងចាំផងដែរថាទិន្នន័យ blockchain ត្រូវបានរក្សាទុក (ស្ទួន) នៅលើថ្នាំងបណ្តាញជាច្រើនពោលគឺឧ។ ការផ្ទុកវិមជ្ឈការត្រូវបានប្រើប្រាស់។ ហើយនេះធ្វើឱ្យវាកាន់តែពិបាកក្នុងការក្លែងបន្លំប្លុក ពីព្រោះ ការផ្លាស់ប្តូរត្រូវតែធ្វើឡើងចំពោះថ្នាំងបណ្តាញទាំងអស់។

ដោយសារប្លុកផ្ទុកព័ត៌មានអំពីប្លុកមុន វាអាចពិនិត្យមើលមាតិកានៃប្លុកទាំងអស់នៅក្នុងខ្សែសង្វាក់។

Ethereum blockchain

Ethereum blockchain គឺជាវេទិកាមួយដែល DApps ចែកចាយអាចត្រូវបានបង្កើត។ មិនដូចវេទិកាផ្សេងទៀត Ethereum អនុញ្ញាតឱ្យប្រើអ្វីដែលគេហៅថាកិច្ចសន្យាឆ្លាតវៃ (កិច្ចសន្យាឆ្លាតវៃ) ដែលសរសេរជាភាសាសរសេរកម្មវិធី Solidity ។

វេទិកានេះត្រូវបានបង្កើតឡើងក្នុងឆ្នាំ 2013 ដោយ Vitalik Buterin ដែលជាស្ថាបនិកនៃទស្សនាវដ្តី Bitcoin និងបានបើកដំណើរការនៅឆ្នាំ 2015 ។ អ្វីគ្រប់យ៉ាងដែលយើងនឹងសិក្សា ឬធ្វើនៅក្នុងវគ្គបណ្តុះបណ្តាលរបស់យើងគឺទាក់ទងជាពិសេសទៅនឹងកិច្ចសន្យាឆ្លាតវៃ Ethereum blockchain និង Solidity ។

ការជីកយករ៉ែឬរបៀបដែលប្លុកត្រូវបានបង្កើតឡើង

ការជីកយករ៉ែគឺជាដំណើរការស្មុគស្មាញ និងពឹងផ្អែកខ្លាំងលើធនធាននៃការបន្ថែមប្លុកថ្មីទៅក្នុងខ្សែសង្វាក់ blockchain ហើយមិនមែនទាល់តែសោះ "ការជីកយករ៉ែគ្រីបតូ" ទាំងអស់។ ការជីកយករ៉ែធានានូវមុខងាររបស់ blockchain ពីព្រោះ វាគឺជាដំណើរការនេះដែលទទួលខុសត្រូវចំពោះការបន្ថែមប្រតិបត្តិការទៅ Ethereum blockchain ។

មនុស្ស និងអង្គការដែលពាក់ព័ន្ធនឹងការបន្ថែមប្លុកត្រូវបានគេហៅថា អ្នករុករករ៉ែ។
កម្មវិធីដែលដំណើរការលើថ្នាំង miner ព្យាយាមស្វែងរកប៉ារ៉ាម៉ែត្រ hashing ហៅថា Nonce សម្រាប់ប្លុកចុងក្រោយដើម្បីទទួលបានតម្លៃ hash ជាក់លាក់ដែលបានបញ្ជាក់ដោយបណ្តាញ។ ក្បួនដោះស្រាយ Ethash hashing ដែលប្រើក្នុង Ethereum អនុញ្ញាតឱ្យអ្នកទទួលបានតម្លៃ Nonce តែតាមរយៈការស្វែងរកតាមលំដាប់លំដោយ។

ប្រសិនបើថ្នាំងរ៉ែរកឃើញតម្លៃ Nonce ត្រឹមត្រូវ នោះគឺជាអ្វីដែលគេហៅថា ភស្តុតាងនៃការងារ (PoW, Proof-of-work)។ ក្នុងករណីនេះ ប្រសិនបើប្លុកមួយត្រូវបានបន្ថែមទៅបណ្តាញ Ethereum អ្នករុករករ៉ែទទួលបានរង្វាន់ជាក់លាក់មួយនៅក្នុងរូបិយប័ណ្ណបណ្តាញ - Ether ។ នៅពេលសរសេរ រង្វាន់គឺ 5 Ether ប៉ុន្តែវានឹងត្រូវបានកាត់បន្ថយតាមពេលវេលា។

ដូច្នេះអ្នករុករករ៉ែ Ethereum ធានានូវប្រតិបត្តិការនៃបណ្តាញដោយការបន្ថែមប្លុក និងទទួលបានប្រាក់រូបិយប័ណ្ណគ្រីបតូសម្រាប់ការនេះ។ មានព័ត៌មានជាច្រើននៅលើអ៊ីនធឺណិតអំពីអ្នករុករករ៉ែ និងការជីកយករ៉ែ ប៉ុន្តែយើងនឹងផ្តោតលើការបង្កើតកិច្ចសន្យា Solidity និង DApps នៅលើបណ្តាញ Ethereum ។

សង្ខេបមេរៀន

នៅក្នុងមេរៀនទី XNUMX អ្នកបានស្គាល់ blockchain ហើយបានដឹងថាវាជាបណ្តុំប្លុកដែលមានសមាសភាពពិសេស។ ខ្លឹមសារនៃប្លុកដែលបានកត់ត្រាពីមុនមិនអាចផ្លាស់ប្តូរបានទេ ដោយសារវាទាមទារឱ្យមានការគណនាឡើងវិញនូវប្លុកជាបន្តបន្ទាប់ទាំងអស់នៅលើថ្នាំងបណ្តាញជាច្រើន ដែលទាមទារធនធាន និងពេលវេលាច្រើន។

Blockchain អាចត្រូវបានប្រើដើម្បីរក្សាទុកលទ្ធផលនៃប្រតិបត្តិការ។ គោលបំណងចម្បងរបស់វាគឺដើម្បីរៀបចំប្រតិបត្តិការប្រកបដោយសុវត្ថិភាពរវាងភាគី (បុគ្គល និងអង្គការ) រវាងអ្នកដែលមិនមានការជឿទុកចិត្ត។ អ្នកបានរៀននៅក្នុងផ្នែកជាក់លាក់នៃអាជីវកម្ម និងផ្នែកណាមួយដែល Ethereum blockchain និងកិច្ចសន្យាឆ្លាតវៃ Solidity អាចត្រូវបានប្រើ។ នេះ​ជា​វិស័យ​ធនាគារ ការ​ចុះ​បញ្ជី​សិទ្ធិ​អចលនទ្រព្យ ឯកសារ​ជាដើម។

អ្នកក៏បានរៀនផងដែរថាបញ្ហាផ្សេងៗអាចកើតឡើងនៅពេលប្រើ blockchain ។ ទាំងនេះគឺជាបញ្ហានៃការផ្ទៀងផ្ទាត់ព័ត៌មានដែលបានបន្ថែមទៅក្នុង blockchain ល្បឿននៃ blockchain ការចំណាយលើប្រតិបត្តិការ បញ្ហានៃការផ្លាស់ប្តូរទិន្នន័យរវាងកិច្ចសន្យាឆ្លាតវៃ និងពិភពពិត ក៏ដូចជាការវាយប្រហារដែលអាចកើតមានដោយអ្នកវាយប្រហារដែលមានគោលបំណងលួចលុយគ្រីបតូពីគណនីអ្នកប្រើប្រាស់។ .

យើងក៏បាននិយាយយ៉ាងខ្លីអំពីការជីកយករ៉ែដែលជាដំណើរការនៃការបន្ថែមប្លុកថ្មីទៅ blockchain ។ ការជីកយករ៉ែគឺចាំបាច់ដើម្បីបញ្ចប់ប្រតិបត្តិការ។ អ្នកដែលចូលរួមក្នុងការជីកយករ៉ែធានានូវដំណើរការនៃ blockchain និងទទួលបានរង្វាន់ជារូបិយប័ណ្ណគ្រីបតូសម្រាប់រឿងនេះ។

មេរៀនទី 2. ការរៀបចំបរិយាកាសការងារនៅក្នុង Ubuntu និង Debian OSការជ្រើសរើសប្រព័ន្ធប្រតិបត្តិការ
ការដំឡើងឧបករណ៍ប្រើប្រាស់ចាំបាច់
ការដំឡើង Geth និង Swarm នៅលើអ៊ូប៊ុនទូ
ការដំឡើង Geth និង Swarm នៅលើ Debian
ការរៀបចំបឋម។
កំពុងទាញយកការចែកចាយ Go
ការកំណត់អថេរបរិស្ថាន
កំពុងពិនិត្យមើលកំណែ Go
ការដំឡើង Geth និង Swarm
ការបង្កើត blockchain ឯកជន
កំពុងរៀបចំឯកសារ genesis.json
បង្កើតថតឯកសារសម្រាប់ការងារ
បង្កើត​គណនី
ការចាប់ផ្តើមការចាប់ផ្ដើមថ្នាំង
ជម្រើសនៃការបើកដំណើរការថ្នាំង
ភ្ជាប់ទៅថ្នាំងរបស់យើង។
ការគ្រប់គ្រងរ៉ែ និងការត្រួតពិនិត្យតុល្យភាព
ការបិទកុងសូលហ្គេត
សង្ខេបមេរៀន

មេរៀនទី 3. ការរៀបចំបរិយាកាសការងារនៅលើ Raspberry Pi 3កំពុងរៀបចំ Raspberry Pi 3 សម្រាប់ការងារ
ការដំឡើង Rasberian
កំពុងដំឡើងបច្ចុប្បន្នភាព
បើកការចូលប្រើ SSH
កំណត់អាសយដ្ឋាន IP ឋិតិវន្ត
ការដំឡើងឧបករណ៍ប្រើប្រាស់ចាំបាច់
ការដំឡើង Go
កំពុងទាញយកការចែកចាយ Go
ការកំណត់អថេរបរិស្ថាន
កំពុងពិនិត្យមើលកំណែ Go
ការដំឡើង Geth និង Swarm
ការបង្កើត blockchain ឯកជន
ពិនិត្យគណនី និងសមតុល្យរបស់អ្នក។
សង្ខេបមេរៀន

មេរៀនទី 4. គណនី និងការផ្ទេរប្រាក់រវាងគណនីមើល និងបន្ថែមគណនី
មើលបញ្ជីគណនី
ការបន្ថែមគណនី
ជម្រើសពាក្យបញ្ជាគណនីទទួលបាន
ពាក្យសម្ងាត់គណនី
Cryptocurrency នៅក្នុង Ethereum
ឯកតារូបិយប័ណ្ណ Ethereum
យើងកំណត់សមតុល្យបច្ចុប្បន្ននៃគណនីរបស់យើង។
ផ្ទេរប្រាក់ពីគណនីមួយទៅគណនីមួយទៀត
eth.sendTransaction method
មើលស្ថានភាពប្រតិបត្តិការ
បង្កាន់ដៃប្រតិបត្តិការ
សង្ខេបមេរៀន

មេរៀនទី 5. ការបោះពុម្ពកិច្ចសន្យាដំបូងរបស់អ្នក។កិច្ចសន្យាឆ្លាតវៃនៅក្នុង Ethereum
ការអនុវត្តកិច្ចសន្យាឆ្លាតវៃ
ម៉ាស៊ីននិម្មិត Ethereum
បរិយាកាសអភិវឌ្ឍន៍រួមបញ្ចូលគ្នា Remix Solidity IDE
កំពុងដំណើរការការចងក្រង
ការហៅមុខងារកិច្ចសន្យា
ការបោះពុម្ពកិច្ចសន្យានៅលើបណ្តាញឯកជន
ទទួលបាននិយមន័យ ABI និងលេខកូដគោលពីរនៃកិច្ចសន្យា
ការបោះពុម្ពកិច្ចសន្យា
ពិនិត្យមើលកិច្ចសន្យា ផ្សព្វផ្សាយស្ថានភាពប្រតិបត្តិការ
ការហៅមុខងារកិច្ចសន្យា
Batch Compiler Solc
ការដំឡើង solc នៅលើអ៊ូប៊ុនទូ
ការដំឡើង solc នៅលើ Debian
ការចងក្រងកិច្ចសន្យា HelloSol
ការបោះពុម្ពកិច្ចសន្យា
ការដំឡើង solc នៅលើ Rasberian
សង្ខេបមេរៀន

មេរៀនទី 6. កិច្ចសន្យាឆ្លាតវៃ និង Node.jsការដំឡើង Node.js
ការដំឡើងនៅលើអ៊ូប៊ុនទូ
ការដំឡើងនៅលើ Debian
ការដំឡើងនិងដំណើរការ Ganache-cli
ការដំឡើង Web3
ការដំឡើង solc
ការដំឡើង Node.js នៅលើ Rasberian
ស្គ្រីបដើម្បីទទួលបានបញ្ជីគណនីនៅក្នុងកុងសូល។
ស្គ្រីបសម្រាប់ការបោះពុម្ពកិច្ចសន្យាឆ្លាតវៃ
ការចាប់ផ្តើមនិងទទួលបានប៉ារ៉ាម៉ែត្រ
ទទួលបានជម្រើសនៃការបើកដំណើរការ
ការចងក្រងកិច្ចសន្យា
កំពុងបិទគណនីរបស់អ្នក។
កំពុងផ្ទុក ABI និងកូដគោលពីរកិច្ចសន្យា
ការប៉ាន់ប្រមាណបរិមាណឧស្ម័នដែលត្រូវការ
បង្កើតវត្ថុមួយ ហើយចាប់ផ្តើមបោះពុម្ពកិច្ចសន្យា
កំពុងដំណើរការស្គ្រីបបោះពុម្ពកិច្ចសន្យា
ហៅមុខងារកិច្ចសន្យាឆ្លាតវៃ
តើ​វា​អាច​ធ្វើ​បច្ចុប្បន្នភាព​កិច្ចសន្យា​ឆ្លាតវៃ​ដែល​បាន​បោះផ្សាយ​ឬ?
ធ្វើការជាមួយ Web3 កំណែ 1.0.x
ទទួលបានបញ្ជីគណនី
ការបោះពុម្ពកិច្ចសន្យា
ការហៅមុខងារកិច្ចសន្យា
ផ្ទេរប្រាក់ពីគណនីមួយទៅគណនីមួយទៀត
ផ្ទេរប្រាក់ទៅគណនីកិច្ចសន្យា
ការធ្វើបច្ចុប្បន្នភាពកិច្ចសន្យាឆ្លាតវៃ HelloSol
បង្កើតស្គ្រីបដើម្បីមើលសមតុល្យគណនីរបស់អ្នក។
បន្ថែមការហៅទៅមុខងារ getBalance ទៅស្គ្រីប call_contract_get_promise.js
យើងបញ្ចូលទឹកប្រាក់ក្នុងគណនីកិច្ចសន្យាឆ្លាតវៃ
សង្ខេបមេរៀន

មេរៀនទី 7. ការណែនាំអំពី Truffleការដំឡើង Truffle
បង្កើតគម្រោង HelloSol
ការបង្កើតថតឯកសារ និងឯកសារគម្រោង
បញ្ជីកិច្ចសន្យា
ការធ្វើចំណាកស្រុកកាតាឡុក
ការធ្វើតេស្តថត
ឯកសារ truffle-config.js
ការចងក្រងកិច្ចសន្យា HelloSol
ចាប់ផ្តើមផ្សព្វផ្សាយកិច្ចសន្យា
ការហៅទៅមុខងារកិច្ចសន្យា HelloSol នៅក្នុងប្រអប់បញ្ចូល Truffle
ការហៅមុខងារកិច្ចសន្យា HelloSol ពីស្គ្រីប JavaScript ដែលដំណើរការ Node.js
ការដំឡើងម៉ូឌុលកិច្ចសន្យា truffle
ការហៅមុខងារកិច្ចសន្យា getValue និង getString
ការហៅមុខងារកិច្ចសន្យា setValue និង setString
ការកែប្រែកិច្ចសន្យា និងការបោះពុម្ពឡើងវិញ
ធ្វើការជាមួយ Web3 កំណែ 1.0.x
ធ្វើការផ្លាស់ប្តូរកិច្ចសន្យាឆ្លាតវៃ HelloSol
ស្គ្រីបសម្រាប់ហៅវិធីសាស្ត្រកិច្ចសន្យា
ការធ្វើតេស្តនៅក្នុង Truffle
ការធ្វើតេស្តភាពរឹង
តេស្ត JavaScript
សង្ខេបមេរៀន

មេរៀនទី 8. ប្រភេទទិន្នន័យរឹងកិច្ចសន្យាសម្រាប់សិក្សាប្រភេទទិន្នន័យ
ប្រភេទទិន្នន័យប៊ូលីន
ចំនួនគត់ដែលមិនបានចុះហត្ថលេខា និងចំនួនគត់ដែលបានចុះហត្ថលេខា
លេខចំណុចថេរ
អាសយដ្ឋាន
អថេរនៃប្រភេទស្មុគស្មាញ
អារេទំហំថេរ
អារេថាមវន្ត
ការរាប់
រចនាសម្ព័ន្ធ
ការធ្វើផែនទីវចនានុក្រម
សង្ខេបមេរៀន

មេរៀនទី 9. ការផ្ទេរកិច្ចសន្យាទៅបណ្តាញឯកជន និងបណ្តាញ Rinkebyការបោះពុម្ពកិច្ចសន្យាពី Truffle ទៅបណ្តាញឯកជន Geth
កំពុងរៀបចំថ្នាំងបណ្តាញឯកជន
ការរៀបចំកិច្ចសន្យាការងារ
ការចងក្រង និងផ្ទេរកិច្ចសន្យាទៅបណ្តាញ Truffle
ចាប់ផ្តើមការផ្ទេរបណ្តាញក្នុងស្រុក geth
ទទួលបានវត្ថុបុរាណ Truffle
ការបោះពុម្ពកិច្ចសន្យាពី Truffle ទៅ Rinkeby testnet
កំពុងរៀបចំថ្នាំងហ្គេតដើម្បីធ្វើការជាមួយ Rinkeby
ការធ្វើសមកាលកម្មថ្នាំង
ការបន្ថែមគណនី
បញ្ចូលទឹកប្រាក់ទៅក្នុងគណនី Rinkeby របស់អ្នកជាមួយអេធើរ
ចាប់ផ្តើមការផ្លាស់ប្តូរកិច្ចសន្យាទៅបណ្តាញ Rinkeby
មើលព័ត៌មានកិច្ចសន្យានៅលើបណ្តាញ Rinkeby
Truffle Console សម្រាប់បណ្តាញ Rinkeby
មធ្យោបាយងាយស្រួលជាងក្នុងការហៅមុខងារកិច្ចសន្យា
ហៅវិធីសាស្រ្តកិច្ចសន្យាដោយប្រើ Node.js
ផ្ទេរប្រាក់រវាងគណនីនៅក្នុងកុងសូល Truffle សម្រាប់ Rinkby
សង្ខេបមេរៀន

មេរៀនទី 10. Ethereum Swarm ការផ្ទុកទិន្នន័យវិមជ្ឈការតើ Ethereum Swarm ដំណើរការយ៉ាងដូចម្តេច?
ការដំឡើងនិងបើកដំណើរការ Swarm
ប្រតិបត្តិការជាមួយឯកសារ និងថតឯកសារ
ការបង្ហោះឯកសារទៅ Ethereum Swarm
កំពុងអានឯកសារពី Ethereum Swarm
មើល manifest នៃឯកសារដែលបានផ្ទុកឡើង
កំពុងផ្ទុកថតជាមួយថតរង
ការអានឯកសារពីថតដែលបានទាញយក
ដោយប្រើច្រកទ្វារ Swarm សាធារណៈ
ការចូលប្រើ Swarm ពីស្គ្រីប Node.js
Perl Net::Ethereum::Swarm module
ការដំឡើង Net ::Ethereum::Swarm module
ការសរសេរនិងអានទិន្នន័យ
សង្ខេបមេរៀន

មេរៀនទី 11. ក្របខ័ណ្ឌ Web3.py សម្រាប់ធ្វើការជាមួយ Ethereum នៅក្នុង Pythonការដំឡើង Web3.py
ការធ្វើបច្ចុប្បន្នភាព និងដំឡើងកញ្ចប់ចាំបាច់
ការដំឡើងម៉ូឌុល easysolc
ការបោះពុម្ពកិច្ចសន្យាដោយប្រើ Web3.py
ការចងក្រងកិច្ចសន្យា
កំពុងភ្ជាប់ជាមួយអ្នកផ្តល់សេវា
អនុវត្តការបោះពុម្ពកិច្ចសន្យា
រក្សាទុកអាសយដ្ឋានកិច្ចសន្យា និងអាប៊ីក្នុងឯកសារ
កំពុងដំណើរការស្គ្រីបបោះពុម្ពកិច្ចសន្យា
ការហៅវិធីសាស្រ្តនៃកិច្ចសន្យា
ការអានអាសយដ្ឋាន និង abi នៃកិច្ចសន្យាពីឯកសារ JSON
កំពុងភ្ជាប់ជាមួយអ្នកផ្តល់សេវា
ការបង្កើតវត្ថុកិច្ចសន្យា
ការហៅវិធីសាស្រ្តនៃកិច្ចសន្យា
Truffle និង Web3.py
សង្ខេបមេរៀន

មេរៀនទី 12. Oraclesតើកិច្ចសន្យាឆ្លាតវៃអាចទុកចិត្តទិន្នន័យពីពិភពខាងក្រៅបានទេ?
Oracles ជាអន្តរការីព័ត៌មាន blockchain
ប្រភពទិន្នន័យ
លេខកូដតំណាងឱ្យទិន្នន័យពីប្រភព
Oracle សម្រាប់កត់ត្រាអត្រាប្តូរប្រាក់នៅក្នុង blockchain
USDRateOracle កិច្ចសន្យា
ការធ្វើបច្ចុប្បន្នភាពអត្រាប្តូរប្រាក់នៅក្នុងកិច្ចសន្យាឆ្លាតវៃ
ការប្រើប្រាស់ Web Socket Provider
កំពុងរង់ចាំព្រឹត្តិការណ៍ RateUpdate
ការដោះស្រាយព្រឹត្តិការណ៍ RateUpdate
ចាប់ផ្តើមការធ្វើបច្ចុប្បន្នភាពទិន្នន័យនៅក្នុងកិច្ចសន្យាឆ្លាតវៃ
សង្ខេបមេរៀន

ប្រភព: www.habr.com

បន្ថែមមតិយោបល់