ืืืึธืงืืฉืืื ืืื ืึทื ืื ืึทืืืืืืืื ืืขืื ืึธืืึธืืืข ืืืึธืก ืืืืืืช ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืืืข ืืขืืืื ืคืื ืืขื ืืฉ ืืขืื. ืขืก ืืจืึทื ืกืคืขืจืก ืคืึทืงืืืฉ ืคึผืจืึทืกืขืกืึทื ืืื ืคึผืจืึธืืืงืื ืืื ืื ืืืืืืึทื ืคึผืืึทืฅ, ืื ืฉืืจื ืืืืงืืึทื ืืื ืจืืืืืึทืืืืึทืื ืคืื ืคืื ืึทื ืฆืืขื ืืจืึทื ืืึทืงืฉืึทื ื, ืจืึทืืืกืึทื ืืืืขืจ ืงืึธืก, ืืื ืืืื ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืืึธืืขืจื DAPP ืึทืคึผืืึทืงืืืฉืึทื ื ื ืืฆื ืกืืึทืจื ืงืึทื ืืจืึทืงืฅ ืืื ืืืกืขื ืืจืึทืืืืื ื ืขืืืืึธืจืงืก.
ืืขืืขืื ืื ืคืืืข ืืขื ืขืคืืฅ ืืื ืืืืืืขืจืก ืึทืคึผืืึทืงืืืฉืึทื ื ืคืื ืืืึทืงืืืืืืึทื, ืขืก ืงืขื ืืืกืงืืืขื ืืืืืฉ ืึทื ืื ืคึผืจืึทืืึทืกืื ื ืืขืื ืึธืืึธืืืข ืืื ื ืืฉื ื ืึธื ืืขืืืื ืืืื ืืืขื ืืื ืืขืืขืจ ืืื ืืืกืืจืืข. ืื ืคึผืจืึธืืืขื ืืื ืึทื ืืึธืืขืจื ืืืกืขื ืืจืึทืืืืื ืืืึธืงืืฉืึทืื ืก ืคืขืื ืกืงืึทืืึทืืืืืื. ืขืืืขืจืขืื ืคึผืจืึทืกืขืกืึทื ืืืขืื 20 ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข, ืืืึธืก ืืื ื ืืฉื ืืขื ืื ืฆื ืืจืขืคื ืื ืืืืขืจืคืขื ืืฉื ืคืื ืืืึทื ื ืก ืืื ืึทืืืฉ ืืขืฉืขืคืื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืงืึธืืคึผืึทื ืืขืก ืืืึธืก ื ืืฆื ืืืึธืงืืฉืืื ืืขืื ืึธืืึธืืืข ืืขื ืขื ืืขืืืืึทื ื ืฆื ืคืึทืจืืึธืื ืขืืืขืจืขืื ืจืขืื ืฆื ืืืื ืืืื ืฉืืฅ ืคืื ืืึทืงืื ื ืืื ื ืขืฅ ืคืืืืืขืจื.
ืฆื ืขื ืฉืืจ ืืืกืขื ืืจืึทืืืืืืฉืึทื, ืืืืขืจืืืื ืืื ืกืงืึทืืึทืืืืืื ืืื ืื ืืืึทืงืืืืืืึทื, ืึทืืื ืกืึทืืืืื ื ืื ืกืงืึทืืึทืืืืืื ืืจืืืขืืึท, ืื ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื
ืฉืืืกื ืคึผืจืึทืกืขืกืึทื ืืื ืคึผืืึทืืืข ืงืึทืฉ
1. ืืขืจ ืืึทื ืืฆืขืจ ืจืืคื ืื ืกืืึทืจื ืงืึธื ืืจืึทืงื ืคึฟืื ืงืฆืืข "ืึทืืืขืงืืืืื", ืืื ืืื ืขืก ืื ืกืืืข ืคืื โโETH ืืืึธืก ืขืจ ืืืื ืฆื ืึทืืืขืงืืืืื ืืื ืื ืคึผืืึทืืืึท ืงืึทืฉ ืืึธืงืขื. ืื ืงืืื ืงืึธื ืืจืึทืงื ืคืื ืงืฆืืข ืงืจืืืืฅ ืึท ืกืืืขื ืืื ืืืฉืขื ืขืจืืืฅ ืึท ืืขืฉืขืขื ืืฉ ืืืขืื ืืื.
2. ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืื ืึทืืึธื ืืจื ืฆื ืงืืื ืงืึธื ืืจืึทืงื events ืืึทืงืืืขื ืึท ืืขืฉืขืขื ืืฉ ืืืขืื ืงืจืืืืืื ื ืึท ืึทืืืขืงืืืืื ืืื ืืืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืืขืื ืงืจืืืืืื ื ืึท ืกืืืขื ืฆื ืื ืืขืงื.
3. ืคึผืืจืืึทืืืงืื, ืกืคึผืขืฆืืขื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืื ื ืขืืขื ืึทืืข ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื (ืึทืจืืืฃ ืฆื 1 ืืืืืึธื) ืืื ืคืึธืจืขื ืึท ืืืึธืง ืคืื ืืื, ืจืขืืขื ืขื ืื ืืขืจืงืืข ืืืื ืืื, ืึทืงืึธืจืืื ืืื, ืื ืืึทืฉ. ืืขื ืืืึธืง ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืขืจืึทืคืึทืงืืืฉืึทื. ืื ื ืึธืืื ืงืึธื ืืจืึธืืืจื ืฆื ืื Merkle ืืึทืฉ ืืื ืืืืืืง ืืื ืฆื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืืืืง (ืืืฉื, ืฆื ืืขืจ ืกืขื ืืขืจ ืคืื ืื ืกืืืขื ืืื ืืืื ืืึทืืืฆืขืจ). ื ืึธื ืืืขืจืึทืคืืืื ื ืื ืืืึธืง, ืื ื ืึธืืข ืจืืคื ืื "submitBlock" ืคืื ืงืฆืืข ืคืื โโโโืื ืงืืื ืงืึธื ืืจืึทืงื, ืืืึธืก ืกืึทืืืขืก ืื ืืืึธืง ื ืืืขืจ ืืื Merkle ืืึทืฉ ืฆื ืื ืืจืขื ืงืืื. ืืขืจ ืงืืื ืงืึธื ืืจืึทืงื ืืืฉืขื ืขืจืืืฅ ืึท ืืขืฉืขืขื ืืฉ ืืืึธืก ืื ืืืงืืืฅ ืื ืืฆืืื ืึทืืืฉืึทื ืคืื ืึท ืืืึธืง. ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืขืงื.
4. ื ืึธืืื ืืืึธืก ืืึทืงืืืขื ืื ืืืึธืง ืกืึทืืืืฉืึทื ืืขืฉืขืขื ืืฉ ืึธื ืืืืื ืฆื ืฆืืืืืื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืฆืืืขืืขืื ืฆื ืื ืืืึธืง.
5. ืืื ืขืืืขืืข ืคืื ื, ืื ืืึทืืืฆืขืจ (ืึธืืขืจ ื ืื-ืืึทืืืฆืขืจ) ืคืื ืื ืกืืืขื ืืืื ืฆื ืฆืืจืืงืฆืืขื ืขืก ืคืื ืคึผืืึทืืืึท ืงืึทืฉ. ืฆื ืืึธื ืืึธืก, ืขืจ ืจืืคื ืื 'ืกืืึทืจืืขืงืกืื' ืคึฟืื ืงืฆืืข, ืืื ืืื ืืื ืขืก ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืขืฆืืข 2 ืืจืึทื ืืึทืงืฉืึทื ื ืืืืฃ ืื ืกืืืขื, ืืืึธืก ืืึทืฉืืขืืืงื ืึทื ืขืจ ืืื ืื ืืึทืืืฆืขืจ ืคืื ืื ืกืืืขื. ืืขืจ ืงืืื ืงืึธื ืืจืึทืงื, ื ืืฆื ืื Merkle ืืึทืฉ, ืืฉืขืงืก ืื ืืืึทืืืึทื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืื ืืืึทืงืก ืืื ืกืขื ืื ืื ืกืืืขื ืคึฟืึทืจ ืืืืืืจืึธืึทื, ืืืึธืก ืืืขื ืคึผืึทืกืืจื ืืื ืฆืืืื ืืืึธืื.
6. ืืืื ืื ืกืืืขื ืืืืืืจืึธืึทื ืึธืคึผืขืจืึทืฆืืข ืืื ืคืืจืืขืงืืืขื ืืื ืืืืืึทืืืืฉืึทื ื (ืื ืกืืืขื ืืื ืคืืจืืจืืื ื ืึธื ืื ืืืืืืจืึธืึทื ืคึผืจืึธืฆืขืืืจ ืื ืืขืืืืื ืึธืืขืจ ืื ืกืืืขื ืืื ืฉืืื ืขืืขืฆืขืจ ืึทื ืืขืจืฉ ืก ืืืืืขืจ ืื ืืืืืืจืึธืึทื), ืื ืืึทืืืฆืขืจ ืคืื ืื ืกืืืขื ืงืขื ืขื ืึธืคึผืืึธืื ืื ืืืืืืจืึธืึทื ืืื ืฆืืืื ืืืึธืื.
ืคึผืจืืืืึทืืงืืื ืืื ืึทืืฉืืืื ืืื ืฆืืืื ืืืขืื
1. ืืขืจ ืืืึธืจืฆื ืงืืื ืืืืืกื ืืึธืจื ืืฉื ืืืขืื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืืืฉืขื ืขืจืืืืึทื ืืื ืคืึธืจืืืขืจืืื ืืื ืืขืจ ืงืื ื ืงืืื. ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืขืจ ืืืคึผืึทืืึทืืึทื ืืื ืฆืืจืืงืฆืืขื ETH ืคืื ืคึผืืึทืืืึท ืงืึทืฉ ืืืืืื ืขืคื ืืืขื.
2. ืื ืงืื ื ืงืืื ืึทืืึทืื ืึทื ืึธื ืืืข ืืึทื ืืฆืขืจืก ืืจืึทื ืืึทืงืฉืึทื ื ื ืืฆื zk-SNARKs.
ืืขืื ืึธืืึธืืืข ืึธื ืืืืื
- ื ืึธืืึธืืืฉืก
- ืจืขืืืก
- Etherium
- ืกืึธืืื
ืืขืกืืื ื
ืืฉืขืช ืืขืืืขืืึธืคึผืื ื ืคึผืืึทืืืึท ืงืึทืฉ, ืืืจ ืืขืกืืขื ืื ืืืืงืืึทื ืคืื ืื ืกืืกืืขื ืืื ืืืงืืืขื ืื ืคืืืืขื ืืข ืจืขืืืืืึทืื:
- ืึทืจืืืฃ ืฆื 35 ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข ืืขื ืขื ืืืกืืฃ ืฆื ืื ืืขืงื;
- ืึทืจืืืฃ ืฆื 1 ืืจืึทื ืืึทืงืฉืึทื ื ืงืขื ืขื ืืืื ืกืืึธืจื ืืื ืึท ืืืึธืง.
ืืขืกืฅ ืืขื ืขื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืคืืืืขื ืืข 3 ืกืขืจืืืขืจืก:
1. Intel Core i7-6700 Quad-Core Skylake ืื ืงื. NVMe SSD - 512 GB, 64 GB DDR4 RAM
3 ืืืึทืืึทืืืืืื ื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืื ืืขื ืขื ืืืืคืืขืฉืืื ืขื.
2. AMD Ryzen 7 1700X Octa-Core "Summit Ridge" (Zen), SATA SSD - 500 GB, 64 GB DDR4 RAM
ืื Ropsten testnet ETH ื ืึธืืข ืืื ืืืืคืืขืฉืืื ืขื.
3 ืืืึทืืึทืืืืืื ื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืื ืืขื ืขื ืืืืคืืขืฉืืื ืขื.
3. Intel Core i9-9900K Octa-Core ืื ืงื. NVMe SSD - 1 ืื, 64 GB DDR4 ืืึทืจืึทื
1 ืคึผืืึทืืืึท ืงืึทืฉ ืกืึทืืืืฉืึทื ื ืึธืืข ืืื ืืืืคืืขืฉืืื ืขื.
3 ืืืึทืืึทืืืืืื ื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืื ืืขื ืขื ืืืืคืืขืฉืืื ืขื.
ื ืคึผืจืึธืืข ืืื ืืึธื ืืฉื ืฆื ืืืืื ืืจืึทื ืืึทืงืฉืึทื ื ืฆื ืื ืคึผืืึทืืืึท ืงืึทืฉ ื ืขืฅ.
ืืึทื ืฅ: 10 ืคึผืืึทืืืข ืงืึทืฉ ื ืึธืืื ืืื ืึท ืคึผืจืืืืึทื ื ืขืฅ.
ืืขืกื 1
ืขืก ืืื ืึท ืฉืืขืืจ ืคืื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืืืึธืง. ืืขืจืืืขืจ, 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืคืึทืื ืืื 2 ืืืึทืงืก (ืืื ื ืื ืกืืกืืขื ืืึทื ืืืืฉืื ืฆื ื ืขืืขื ืืืื ืคืื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืคืึธืจืืืืื ืืฉืขืช ืืื ืืขื ืขื ืืขืฉืืงื).
ืขืจืฉื ืฉืืึทื: ืืขืฆืืข ืืืึธืง #7; 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก ืืขื ืขื ืกืืึธืจื ืืื ืื ืืึทืืึทืืืืก.
00:00 - ืึธื ืืืื ืคืื ืืจืึทื ืกืึทืงืืืึธื ืืืจ ืฉืจืืคื
01:37 - 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืฉืืงื ืฆื ืื ื ืึธืืข ืื ืืขืืืืื
01:46 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื 240 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #8. ืืืจ ืืืื ืืขื ืึทื 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืกืืฃ ืฆื ืื ืืขืงื ืืื 10 ืกืขืงืื ืืขืก
01:58 - ืืืึธืง #8 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
02:03 - ืืืึธืง #8 ืืื ืืืึทืืึทืืืืืึทื ืืื ืื 'submitBlock' ืคืื ืงืฆืืข ืคืื โโโโืื ืงืืื ืงืึธื ืืจืึทืงื ืืื ืืขืจืืคื ืืื ืื Merkle ืืึทืฉ ืืื ืืืึธืง ื ืืืขืจ
02:10 - ืืขืืึธ ืฉืจืืคื ืคืึทืจืืืง ืืจืืขืื, ืืืึธืก ืืขืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื 32 ืกืขืงืื ืืขืก
02:33 - ื ืึธืืื ืื ืืขืืืืื ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืึทื ืืืึธืง #8 ืืื ืฆืืืขืืืืื ืฆื ืื ืืืึธืจืฆื ืงืืื, ืืื ืื ืืขืืืืื ืฆื ืืืจืืคืืจื 240 ืง ืืจืึทื ืืึทืงืฉืึทื ื
02:40 - 240 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืขืงื, ืืืึธืก ืืขื ืขื ืฉืืื ืืื ืืืึธืง #8
02:56 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื ืื ืจืืขื 760 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืื ืืขืืืืื ืงืึทืืงืืึทืืืืืื ื ืื ืืขืจืงืืข ืืึทืฉ ืืื ืกืืื ืื ื ืืืึธืง #9
03:20 - ืึทืืข ื ืึธืืื ืึทื ืืืึทืืื 1 ืืืืืึธื 240 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
03:35 - ืืืึธืง #9 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื ืฆื ืื ืืขืจืข ื ืึธืืื
03:41 - ื ืขืฅ ืืขืืช ืคืืจืืขืงืืืขื
04:40 - ืืืืจืื ืคึฟืึทืจ ืืืึธืง #9 ืืืึทืืึทืืืืฉืึทื ืืื ืืืืื ืืืืก
04:54 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื ืื ืจืืขื 760 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืื ืืขืืืืื ืงืึทืืงืืึทืืืืืื ื ืื ืืขืจืงืืข ืืึทืฉ ืืื ืกืืื ืื ื ืืืึธืง #9
05:32 - ืืืึธืง #9 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื ืฆื ืื ืืขืจืข ื ืึธืืื
05:53 - ืืืึธืง #9 ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
06:17 - ื ืึธืืื ืื ืืขืืืืื ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืึทื ืืืึธืง #9 ืืื ืฆืืืขืืขืื ืฆื ืื ืืืึธืจืฆื ืงืืื ืืื ืื ืืขืืืืื ืฆื ืืืจืืคืืจื 760 ืง ืืจืึทื ืืึทืงืฉืึทื ื
06:47 - ืื ืืขืงื ืืื ืงืืืจื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืืื ืืืึธืง #9
09:06 - ืึทืืข ื ืึธืืื ืึทื ืืืึทืืื 2 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
ืืขืกื 2
ืขืก ืืื ืึท ืฉืืขืืจ ืคืื 350 ืง ืคึผืขืจ ืืืึธืง. ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื 3 ืืืึทืงืก.
ืขืจืฉื ืฉืืึทื: ืืขืฆืืข ืืืึธืง #9; 2 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก ืืขื ืขื ืกืืึธืจื ืืื ืื ืืึทืืึทืืืืก
00:00 - ืืจืึทื ืกืึทืงืืืึธื ืืืจ ืฉืจืืคื ืืื ืฉืืื ืืึธื ืืฉื
00:44 - 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืฉืืงื ืฆื ืื ื ืึธืืข ืื ืืขืืืืื
00:56 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #10. ืืืจ ืืืื ืืขื ืึทื 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืกืืฃ ืฆื ืื ืืขืงื ืืื 10 ืกืขืงืื ืืขืก
01:12 - ืืืึธืง #10 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
01:18 - ืืขืืึธ ืฉืจืืคื ืคืึทืจืืืง ืืจืืขืื, ืืืึธืก ืืขืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื 34 ืกืขืงืื ืืขืก
01:20 - ืืืึธืง #10 ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
01:51 - ืึทืืข ื ืึธืืื ืืืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืืึธืจืฆื ืงืืื ืึทื ืืืึธืง #10 ืืื ืฆืืืขืืขืื ืืื ืึธื ืืืืื ืฆื ืฆืืืืืื 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื
02:01 - ืื ืืขืงื ืืื ืงืืืจื ืคึฟืึทืจ 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืฆืืืขืืขืื ืฆื ืืืึธืง #10
02:15 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื 350 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #11
02:34 - ืืืึธืง #11 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
02:51 - ืืืึธืง #11 ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
02:55 - ืื ืืขืฆืืข ื ืึธืืข ืืขืขื ืืืงื ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืืืึธืง #10
10:59 - ืื ืืจืึทื ืกืึทืงืืืึธื ืืื ืื ืกืึทืืืืฉืึทื ืคืื ืืืึธืง #9 ืืื ืึท ืืืืขืจ ืืึทื ื ืฆืืื ืืื ืืขืจ ืืืึธืจืฆื ืงืืื, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืืขืขื ืืืงื ืืื ืึทืืข ื ืึธืืื ืืืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืื ืืื ืื ืืขืืืืื ืฆื ืืืจืืคืืจื 350 ืง ืืจืึทื ืืึทืงืฉืึทื ื
11:05 - ืื ืืขืงื ืืื ืงืืืจื ืคึฟืึทืจ 320 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืฆืืืขืืขืื ืฆื ืืืึธืง #11
12:10 - ืึทืืข ื ืึธืืื ืึทื ืืืึทืืื 1 ืืืืืึธื 670 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
12:17 - ืคืึธืจืืืืื ื ืึธืืข ืืขื ืืืขื 330 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #12
12:32 - ืืืึธืง #12 ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
12:39 - ืืืึธืง #12 ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
13:44 - ืึทืืข ื ืึธืืื ืืืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืืึธืจืฆื ืงืืื ืึทื ืืืึธืง #12 ืืื ืฆืืืขืืขืื ืืื ืึธื ืืืืื ืฆื ืฆืืืืืื 330 ืง ืืจืึทื ืืึทืงืฉืึทื ื
14:50 - ืึทืืข ื ืึธืืื ืึทื ืืืึทืืื 2 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
ืืขืกื 3
ืืื ืืขืจ ืขืจืฉืืขืจ ืืื ืจืืข ืกืขืจืืืขืจืก, ืืืื ืืืึทืืึทืืืืืื ื ื ืึธืืข ืืื ืจืืคึผืืืืกื ืืืจื ืึท ืกืึทืืืืืื ื ื ืึธืืข.
ืขืจืฉื ืฉืืึทื: ืืขืฆืืข ืืืึธืง #84; 0 ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก ืืขืจืืืขืืืขื ืืื ืื ืืึทืืึทืืืืก
00:00 - 3 ืกืงืจืืคึผืก ืืขื ืขื ืืึธื ืืฉื ืืืึธืก ืืืฉืขื ืขืจืืื ืืื ืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขืืขืจ
01:38 - 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืฉืืงื ืฆื ืคืึธืจืืืืื ื ืึธืืข #3 ืื ืืขืืืืื
01:50 - ืคืึธืจืืืืื ื ืึธืืข #3 ืืขื ืืืขื 330 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #85 (ืค21). ืืืจ ืืืื ืืขื ืึทื 350 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืกืืฃ ืฆื ืื ืืขืงื ืืื 10 ืกืขืงืื ืืขืก
01:53 - 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืฉืืงื ืฆื ืคืึธืจืืืืื ื ืึธืืข #1 ืื ืืขืืืืื
01:50 - ืคืึธืจืืืืื ื ืึธืืข #3 ืืขื ืืืขื 330 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #85 (ืค21). ืืืจ ืืืื ืืขื ืึทื 350 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืกืืฃ ืฆื ืื ืืขืงื ืืื 10 ืกืขืงืื ืืขืก
02:01 - ืคืึธืจืืืืื ื ืึธืืข #1 ืืขื ืืืขื 250 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #85 (65e)
02:06 - ืืืึธืง #85 (ืค21) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
02:08 - ืืขืืึธ ืฉืจืืคื ืคืื ืกืขืจืืืขืจ #3, ืืืึธืก ืืขืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื 30 ืกืขืงืื ืืขืก, ืคืึทืจืืืง ืืจืืขืื
02:14 - ืืืึธืง #85 (ืค21) ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
02:19 - ืืืึธืง #85 (65e) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
02:22 - 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืฉืืงื ืฆื ืคืึธืจืืืืื ื ืึธืืข #2 ืื ืืขืืืืื
02:27 - ืืืึธืง #85 (65e) ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
02:29 โ ืคืึธืจืืืืื ื ืึธืืข #2 ืืึธื ืืขื ืืืขื 111855 ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #85 (256).
02:36 - ืืืึธืง #85 (256) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
02:36 - ืืขืืึธ ืฉืจืืคื ืคืื ืกืขืจืืืขืจ #1, ืืืึธืก ืืขืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื 42.5 ืกืขืงืื ืืขืก, ืคืึทืจืืืง ืืจืืขืื
02:38 - ืืืึธืง #85 (256) ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
03:08 - ืกืขืจืืืขืจ # 2 ืฉืจืืคื ืคืึทืจืืืง ืืจืืขืื, ืืืึธืก ืืขืฉืืงื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื 47 ืกืขืงืื ืืขืก
03:38 - ืืืข ื ืืืขืก ืืืื ืืืงืืืขื ืืื ืคืืจืืืฆืืข ืคืื โโืื ืฉืืจืฉ ืงืืื ืื ืืืึทืงืก #85 (ืค21), #86(65ืข), #87(256) ืืขื ืขื ืฆืืืขืืืืื ืืขืืืืจื ืืื ืืืื ืื ืืขืืืืื ืฆืืืืืื 330 ืง, 250 ืง, 111855 ืืจืึทื ืืึทืงืฉืึทื ื
03:49 - ืื ืืขืงื ืืื ืืขืืืขื ืงืืืจื ืืื 330 ืง, 250 ืง, 111855 ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืฆืืืขืืืืื ืฆื ืืืึทืงืก #85 (ืค21), #86(65ืข), #87(256)
03:59 โ ืคืึธืจืืืืื ื ืึธืืข #1 ืืขื ืืืขื 888145 ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #88 (214), ืคืึธืจืืืืื ื ืึธืืข #2 ืืขื ืืืขื 750k ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #88 (50ืึท), ืคืึธืจืืืืื ื ืึธืืข #3 ืืขื ืืืขื 670k ืืจืึทื ืืึทืงืฉืึทื ื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #88 (ื3ื)
04:44 - ืืืึธืง #88 (ื3ื) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
04:58 - ืืืึธืง #88 (214) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
05:11 - ืืืึธืง #88 (50ืึท) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
05:11 - ืืืึธืง #85 (ื3ื) ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
05:36 - ืืืึธืง #85 (214) ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
05:43 - ืึทืืข ื ืึธืืื ืืืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืืึธืจืฆื ืงืืื ืึทื ืืืึทืงืก #88 (ื3ื), #89 (214) ืืขื ืขื ืฆืืืขืืขืื ืืื ืึธื ืืืืื ืฆื ืฆืืืืืื 670 ืง, 750 ืง ืืจืึทื ืืึทืงืฉืึทื ื
06:50 - ืจืขืื ืฆื ืึท ืงืึธืืื ืืงืึทืฆืืข ืืืจืืคืึทื, ืืืึธืง #85 (50ืึท) ืืื ื ืืฉื ืืืึทืืึทืืืืืึทื
06:55 - ืคืึธืจืืืืื ื ืึธืืข #2 ืืขื ืืืขื 888145 ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืื ืืขืงื ืืื ืคืืจืืขื ืืืึธืง #90 (50ืึท)
08:14 - ืืืึธืง #90 (50ืึท) ืืื ืืขืืชืืขื ืืื ืืขืฉืืงื ืฆื ืื ืืขืจืข ื ืึธืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื
09:04 - ืืืึธืง #90 (50ืึท) ืืื ืืืึทืืึทืืืืืึทื ืืื ืืขืฉืืงื ืฆื ืื ืืืึธืจืฆื ืงืืื
11:23 - ืึทืืข ื ืึธืืื ืืืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืืึธืจืฆื ืงืืื ืึทื ืืืึธืง #90 (50ืึท) ืืื ืฆืืืขืืขืื, ืืื ืึธื ืืืืื ืฆื ืฆืืืืืื 888145 ืืจืึทื ืืึทืงืฉืึทื ื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืกืขืจืืืขืจ #3 ืืื ืฉืืื ืืขืืืขื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืืืึทืงืก #88 (d3b), #89 (214)
12:11 - ืึทืืข ืคึผืึธืึธืืก ืืขื ืขื ืืืืืืง
13:41 - ืึทืืข ื ืึธืืื ืคืื ืกืขืจืืืขืจ #3 ืึทื ืืืึทืืื 3 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
14:35 - ืึทืืข ื ืึธืืื ืคืื ืกืขืจืืืขืจ #1 ืึทื ืืืึทืืื 3 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
19:24 - ืึทืืข ื ืึธืืื ืคืื ืกืขืจืืืขืจ #2 ืึทื ืืืึทืืื 3 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก
ืื ืืขืืช
ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืคึผืืึทืืืึท ืงืึทืฉ, ืืืจ ืืขืคึผืืึธื ืืขืจื ืื ืคืืืืขื ืืข ืคึผืจืึธืืืขืืก, ืืืึธืก ืืืจ ืืืกืืขืืืืืึทื ืกืึทืืืื ืืื ืืขื ืขื ืกืึทืืืืื ื:
1. ืงืึธื ืคืืืงื ืืื ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืคืึทืจืฉืืื ืกืืกืืขื ืคืึทื ืืงืฉืึทื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืคืื ืงืฆืืข ืคืื โโืึทืืื ื ืืจืึทื ืืึทืงืฉืึทื ื ืฆื ืื ืืขืงื ืืคืืขืฉืืขืื ืื ืึทืจืืขื ืคืื ืกืึทืืืืืื ื ืืื ืืืึทืืึทืืืืืื ื ืืืึทืงืก, ืืื ืืืืฆืข ืืืขืจืกืึท, ืืืึธืก ืืขืคึฟืืจื ืฆื ืึท ืงืึทืคึผ ืืื ืืืืงืืึทื.
2. ืขืก ืืื ื ืืฉื ืืืืื ืงืืึธืจ ืืื ืฆื ืฉืืงื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืืฉืขืช ืืื ืึทืืืืืื ื ืืึทืื ืึทืจืืืขืจืคืืจื ืงืึธืก.
3. ืขืก ืืื ื ืืฉื ืงืืึธืจ ืืื ืืื ืืื ืฆื ืงืจืึธื ืืึทืื ืฆื ืืขืจืืจืืืื ืืืื ืจืขืืืืืึทืื.
4. ืขืก ืืื ื ืืฉื ืงืืึธืจ ืืื ืฆื ืึธืจืืึทื ืืืืจื ืึท ื ืขืฅ ืฆืืืืฉื ื ืึธืืื, ืืืืึทื ืื ืืจืืืก ืคืื ืึท ืืืึธืง ืืื 1 ืืืืืึธื ืืจืึทื ืืึทืงืฉืึทื ื ื ืขืื ืืืขืื 100 ืืขืืืืืืื.
5. ืืจืืขืื ืืื ืืืื-ืคืึธืืขื ืืึธืืข ืืจืืืงืก ืื ืงืฉืจ ืฆืืืืฉื ื ืึธืืื ืืืขื ืืึทื ื ืืฉืืื ืืช ืคืึทืื (ืืืฉื, ืื ืื ืึท ืืขืจืงืืข ืืืื ืืื ืงืึทืืงืืึทืืืืืื ื ืืืึทื ืืึทืฉ).
ืืื ืึทืืื ืืึธืื ืืืจ ืืื ืืึทืืืืืืงื ืืื ืืขื ืึทืืขื?
ืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโืื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืข ืืื ืืขืืืขื ืึท ืืื ืคืื ืงืึทืืืืื ืืืึธืก ืงืขื ืืึธื ืึทืืฅ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื: ืึธื ื ืขืืขื ืืจืึทื ืืึทืงืฉืึทื ื, ืคืึธืจืืืืื ืืื ืืืึทืืึทืืืื ืืืึทืงืก ืืื ืฆืืฉืืขืื ืึท API ืคึฟืึทืจ ืึทืงืกืขืก ืืึทืื. ืืื ื NodeJS ืืื ืืขืืืืจื ืืืื-ืืจืขืืื, ืื ืฉืืืขืจ Merkle ืืืื ืืขืืฉืื ืคืื ืงืฆืืข ืืคืืขืฉืืขืื ืื ืืืืื ืืจืึทื ืกืึทืงืืืึธื ืคืื ืงืฆืืข. ืืืจ ืืึธืื ืืขืืขื ืฆืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืกืึทืืืืื ื ืืขื ืคึผืจืึธืืืขื:
1. ืงืึทืืขืจ ืขืืืขืืข NodeJS ืคึผืจืึทืกืขืกืึทื, ืืขืืขืจ ืคืื ืืืึธืก ืคึผืขืจืคืึธืจืื ืกืคึผืขืฆืืคืืฉ ืคืึทื ืืงืฉืึทื ื.
2. ื ืืฆื worker_threads ืืื ืืึทื ืื ืืืจืืคืืจืื ื ืคืื ืืืื ืคืื ืื ืงืึธื ืืื ืคึฟืขืืขื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืขืืืืื ื ืืืืืข ืึธืคึผืฆืืขืก ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื: ืืืจ ืืึทืืืฉืืงืื ืฆืขืืืืื ืืืื ื ืึธืืข ืืื 3 ืคึผืึทืจืฅ ืืืึธืก ืงืขื ืขื ืึทืจืืขืื ืกืขืคึผืขืจืึทืืื, ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืกืื ืืฉืจืึธื ืึธืืกืื
1. ืกืึทืืืืฉืึทื ื ืึธืืข, ืืืึธืก ืึทืงืกืขืคึผืฅ ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืื ืืขืงื ืืื ืงืจืืืืฅ ืืืึทืงืก.
2. ื ืืืึทืืึทืืืืืื ื ื ืึธืืข ืืืึธืก ืืฉืขืงืก ืื ืืืืืืงืืึทื ืคืื ื ืึธืืื.
3. API ื ืึธืืข - ืืื ืึท API ืคึฟืึทืจ ืึทืงืกืขืก ืืึทืื.
ืืื ืืขื ืคืึทื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื ืฆื ืืขืืขืจ ื ืึธืืข ืืืจื ืึท ืืื ืืงืก ืืึธืืขื ื ืืฆื ืงืื.
ืืืจ ืืืื ืืจืืืขืจืืขืฆืืืื ืฉืืืขืจืข ืืคืขืจืืฆืืขืก, ืืื ืืืฉื ืืืืกืจืขืืขื ืขื ืืขื ืืขืจืงื ืืืื, ืืื ื ืืืืื ืืขืจื ืคืืืขื.
ืืืื, ืืืจ ืืึธืื ืึทืืฉืืืื ื ืึธืจืืึทื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทืืข ืคึผืืึทืืืึท ืงืึทืฉ ืคืึทื ืืงืฉืึทื ื ืกืืืืึทืืืืื ืืึทืกืื ืืื ืึธื ืคืืืืืขืจื.
ืึทืืึธื ืื ืกืืกืืขื ืืื ืืขืืืขื ืคืึทื ืืงืฉืึทื ืึทื, ืืืจ ืื ืืขืืืืื ืืขืกืืื ื ืื ืืืืงืืึทื ืืื, ืืืืืขืจ, ืืืงืืืขื ืึทื ืกืึทืืืกืคืึทืงืืขืจื ืจืขืืืืืึทืื: 5 ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข ืืื ืึทืจืืืฃ ืฆื 000 ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืืืึธืง. ืืื ืืื ืฆื ืจืขืืขื ืขื ืืืืก ืืืึธืก ืืื ืืืคึผืืึทืืขื ืึทื ืคืึทืืฉ.
ืฆื ืึธื ืืืืื ืืื, ืืืจ ืื ืืขืืืืื ืืขืกืืื ื ืื ืืขืงืึทื ืืืึทื ืคืื ืงืึธืืื ืืงืึทืฆืืข ืืื ืคึผืืึทืืืึท ืงืึทืฉ ืฆื ืืขืคึฟืื ืขื ืื ืฉืคึผืืฅ ืคืืืืงืืื ืคืื ืื ืกืืกืืขื. ืืืจ ืืขืฉืจืืื ืคืจืืขืจ ืึทื ืื ืคึผืืึทืืืึท ืงืึทืฉ ื ืึธืืข ืืื ืึท ืืื ืืงืก ืืึธืืขื ืฆืืืื ื. ืืืืืขืก ืขืก ืืื ืืขืืืขื ืืขืงืกื-ืืืืืจื. json ืึทืืืืฉืขืงืฅ ืืขื ืขื ืืขืฉืืงื ืืื `JSON.parse()` ืืื `JSON.stringify()`.
```json
{
"action": "sendTransaction",
"payload":{
"prevHash": "0x8a88cc4217745fd0b4eb161f6923235da10593be66b841d47da86b9cd95d93e0",
"prevBlock": 41,
"tokenId": "57570139642005649136210751546585740989890521125187435281313126554130572876445",
"newOwner": "0x200eabe5b26e547446ae5821622892291632d4f4",
"type": "pay",
"data": "",
"signature": "0xd1107d0c6df15e01e168e631a386363c72206cb75b233f8f3cf883134854967e1cd9b3306cc5c0ce58f0a7397ae9b2487501b56695fe3a3c90ec0f61c7ea4a721c"
}
}
```
ืืืจ ืืขืืืกืื ืื ืึทืจืืืขืจืคืืจื ืืืืงืืึทื ืคืื ืึทืืึท ืึทืืืืฉืขืงืฅ ืืื ืืขืคึฟืื ืขื ~ 130 ืง ืคึผืขืจ ืกืขืงืื ืืข. ืืืจ ืืขืคืจืืืื ืฆื ืคืึทืจืืืึทืื ืื ื ืึธืจืืึทื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืืฉืกืึธื, ืึธืืขืจ ืื ืคืึธืจืฉืืขืืื ื ืืื ื ืืฉื ืคึฟืึทืจืืขืกืขืจื. ืื V8 ืืึธืืึธืจ ืืืื ืืืื ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืื ืึทืคึผืขืจืืืฉืึทื ื.
ืืืจ ืืขืืจืืขื ืืื ืืจืึทื ืืึทืงืฉืึทื ื, ืืึธืงืขื ืก ืืื ืืืึทืงืก ืืืจื ืงืืืกื. ืืืขื ืงืจืืืืืื ื ืึทืืึท ืงืืืกื, ืื ืคืึธืจืฉืืขืืื ื ืืจืึทืคึผื ืืืจื 2 ืืื, ืืืึธืก ืื ืืืงืืืฅ ืึทื OOP ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื. ืืื ืืื ืฆื ืจืืจืืื ืึทืืฅ ืฆื ืึท ืจืืื ืคืึทื ืืงืฉืึทื ืึทื ืฆืืืึทื ื.
ืจืขืงืึธืจืืื ื ืืื ืื ืืึทืืึทืืืืก
ืืืืืขืก, Redis ืืื ืืขืืืขื ืืืืกืืขืจืืืืืื ืคึฟืึทืจ ืืึทืื ืกืืึธืจืืืืฉ ืืื ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืคึผืจืึธืืืงืืืื ืกืึทืืืฉืึทื ื ืืืึธืก ืกืึทืืืกืคืืื ืืื ืืืขืจ ืจืขืงืืืืจืขืืขื ืฅ: ืฉืืืกื-ืืืขืจื ืกืืึธืจืืืืฉ, ืืจืืขืื ืืื ืืึทืฉ ืืืฉื, ืฉืืขืื. ืืืจ ืืึธื ืืฉื ืจืขืืืก-ืืขื ืืฉืืึทืจืง ืืื ืืึทื ~ 80 ืง ืึทืคึผืขืจืืืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข ืืื 1 ืคึผืืืคึผืืืื ืื ื ืืึธืืข.
ืคึฟืึทืจ ืืืื ืคืึธืจืฉืืขืืื ื, ืืืจ ืืื ื Redis ืืขืจ ืคืืื ืื:
- ื ืืื ืืงืก ืืึธืืขื ืคึฟืึทืจืืื ืืื ื ืืื ืืขืืจืื ืืขื.
- ืืืจ ืคืึทืจืงืจืืคึผืื ืฉืคึผืึธืจื ืื ืฉืืึทื ืฆื ืืืกืง (ืคึฟืึทืจ ืจืืืืืึทืืืืึทืื, ืืืจ ืงืขื ืขื ืฉืืขืื ืึท ืจืขืคึผืืืงืข ืืื ืจืึทืืขืืืขื ืฆื ืืืกืง ืืื ืึท ืืึทืืื ืืขืจ ืจืขืืืก).
ืืื Redis, ืึท ืืขืงื ืืื ืึท ืืึทืฉ ืืืฉ ืืืืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืงืขื ืขื ืฆื ืฆืืจืืงืงืจืืื ืึทืืข ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืืื ืึธื ืคึฟืจืขื ืืื ืืืกืืขืงื ืืจืึทื ืืึทืงืฉืึทื ื ืืืื ืขืจ ืืืจื ืืืื ืขืจ. ืืืจ ืืขืคืจืืืื ื ืืฆื ืึท ืจืขืืืืขืจ ืจืฉืืื, ืึธืืขืจ ืขืก ืืื ืกืืึธืืขืจ ืืืขื ืึทื ืืึธืืืื ื ืื ืืื ืฆืข ืจืฉืืื.
ืืืขื ื ืืฆื ื ืึธืจืืึทื NodeJS, ืื Redis ืืืืืจืขืจืื ืึทืืฉืืืื ืึท ืคืึธืจืฉืืขืืื ื ืคืื 18 ืง ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข. ืื ืืืืงืืึทื ืืื ืืขืคืืื 9 ืืื.
ืืื ื ืื ืืขื ืืฉืืึทืจืง ืืึธื ืืื ืื ืืขืืืืื ืึทื ืื ืคึผืึทืกืึทืืืืึทืืื ืืขื ืขื ืงืืืจ 5 ืืื ืืจืขืกืขืจ, ืืืจ ืื ืืขืืืืื ืฆื ืึทืคึผืืึทืืืื. ืืืจ ืืฉืืื ืืืฉื ืื ืืืืืืึธืืขืง ืฆื ioredis ืืื ืืึธืื ืึท ืคืึธืจืฉืืขืืื ื ืคืื 25 ืง ืคึผืขืจ ืกืขืงืื ืืข. ืืืจ ืฆืืืขืืืืื ืืจืึทื ืืึทืงืฉืึทื ื ืืืื ืขืจ ืืืจื ืืืื ืขืจ ืืื ืื 'hset' ืืึทืคึฟืขื. ืึทืืื ืืืจ ืืึธืื ืืืฉืขื ืขืจืืืืึทื ืึท ืคึผืืึทืฅ ืคืื ืคึฟืจืืื ืืื Redis. ืืขืจ ืืขืืึทื ืง ืืื ืืืืคืืขืฉืืื ืขื ืฆื ืคืึทืจืืื ืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึทืืฉืึทื ืืื ืฉืืงื ืืื ืืื ืืืื ืืึทืคึฟืขื `hmset`. ืืขืจ ืจืขืืืืืึทื ืืื 32 ืง ืคึผืขืจ ืกืขืงืื ืืข.
ืคึฟืึทืจ ืขืืืขืืข ืกืืืืช, ืืืึธืก ืืืจ ืืืขืื ืืึทืฉืจืืึทืื ืืื ืื, ืืืจ ืึทืจืืขืื ืืื ืืึทืื ื ืืฆื `ืืึทืคืขืจ` ืืื, ืืื ืขืก ืืืจื ืก ืืืืก, ืืืื ืืืจ ืืขืจ ืขืก ืฆื ืืขืงืกื (`buffer.toString('ืืขืงืก')`) ืืืืืขืจ ืฉืจืืืื, ืืืจ ืงืขื ืขื ืืึทืงืืืขื ื ืึธื ืคืึธืจืฉืืขืืื ื. ืืืื, ืื ืืืืงืืึทื ืืื ืืขืืืืงืกื ืฆื 35 ืง ืคึผืขืจ ืกืขืงืื ืืข. ืืื ืืขื ืืึธืืขื ื, ืืืจ ืืึทืฉืืึธืกื ืฆื ืืคืืขื ืืขื ืืืืึทืืขืจ ืึทืคึผืืึทืืึทืืืืฉืึทื.
ืืืจ ืืึธืื ืฆื ืืึทืฉืืืืขื ืฆื ืึท ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธื ืืืืึทื:
1. ืื ืกืืกืืขื ืึธืคื ืงืึทืืงืืึทืืืืฅ ืืึทืฉืขืก, ืกืืื ืึทืืฉืขืจื, ืืื"ื ื, ืืื ืคึฟืึทืจ ืืขื ืขืก ืืึทืจืฃ ืืึทืื ืืื ืื `Buffer.
2. ืืืขื ืืขืฉืืงื ืฆืืืืฉื ืกืขืจืืืืกืขืก, ืืืื ืขืจื ืืึทืื ืืืืื ืืืืื ืืงืขืจ ืืื ืืขืงืกื. ืืืฉื, ืืืขื ืืืจ ืฉืืงื ืึท ืืืึธืง ืืื 1 ืืจืึทื ืืึทืงืฉืึทื ื, ืื ืืึทืื ืืื ืื ืืขืงืกื ืงืขื ืขื ื ืขืืขื ืืขืจ ืืื 300 ืืขืืืืืื.
3. ืงืขืกืืืืขืจ ืืืขืจืืึทืื ืืึทืื ืึทืคืขืงืฅ ืคืึธืจืฉืืขืืื ื.
ืืขืจืืืขืจ, ืืืจ ืืึธืื ืืขื ืืืขื ืืื ืืืขืจ ืืืืืขื ืข ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืกืืึธืจืื ื ืืื ืืจืึทื ืกืืืืื ื ืืึทืื, ืืขืืืขืืึธืคึผืขื ืืืืฃ ืืขืจ ืืืืข ืคืื โโืื ืืืื ืืขืจืืขื `ืืืื ืขืจื-ืืึทืื` ืืืืืืึธืืขืง.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื ืื ืคืืืืขื ืืข ืืึทืื ืกืืจืึทืงืืฉืขืจื:
โ ืืจืึทื ืกืึทืงืืืึธื
```json
{
prevHash: BD.types.buffer(20),
prevBlock: BD.types.uint24le,
tokenId: BD.types.string(null),
type: BD.types.uint8,
newOwner: BD.types.buffer(20),
dataLength: BD.types.uint24le,
data: BD.types.buffer(({current}) => current.dataLength),
signature: BD.types.buffer(65),
hash: BD.types.buffer(32),
blockNumber: BD.types.uint24le,
timestamp: BD.types.uint48le,
}
```
โ ืกืืื
```json
{
id: BD.types.string(null),
owner: BD.types.buffer(20),
block: BD.types.uint24le,
amount: BD.types.string(null),
}
```
โ ืืืืง
```json
{
number: BD.types.uint24le,
merkleRootHash: BD.types.buffer(32),
signature: BD.types.buffer(65),
countTx: BD.types.uint24le,
transactions: BD.types.array(Transaction.Protocol, ({current}) => current.countTx),
timestamp: BD.types.uint48le,
}
```
ืืื ืื ืืขืืืืื ืืืขื ืงืึทืืึทื ืื `BD.encode(block, Protocol).slice();` ืืื `BD.decode(buffer, Protocol)` ืืืจ ืืขืจ ืื ืืึทืื ืืื `Buffer` ืคึฟืึทืจ ืฉืคึผืึธืจื ืืื Redis ืึธืืขืจ ืคืึธืจืืืขืจืืื ื ืฆื ืื ืื ืืขืจ ื ืึธืืข ืืื ืจืืืจืืืืื ื ืื ืืึทืื. ืืึทืื ืฆืืจืืง.
ืืืจ ืืืื ืืึธืื 2 ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธืืก ืคึฟืึทืจ ืืจืึทื ืกืคืขืจืื ื ืืึทืื ืฆืืืืฉื ืกืขืจืืืืกืขืก:
- ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืืื ืคึผืืึทืืืข ื ืึธืืข ืืืจื ืืื ืืงืก ืืึธืืขื
```json
{
type: BD.types.uint8,
messageId: BD.types.uint24le,
error: BD.types.uint8,
length: BD.types.uint24le,
payload: BD.types.buffer(({node}) => node.length)
}
```
ืืื:
- 'ืืืคึผ' - ืืขืจ ืงืึทืืฃ ืฆื ืืืื ืืืจืืืขืงืึธืื, ืืืฉื, 1 - ืฉืืงื ืืจืึทื ืกืึทืงืืืึธื, 2 - ืืึทืงืืืขื ืืจืึทื ืกืึทืงืืืึธื;
- `ืคึผืืืืึธืึทื` - ืืึทืื ืืืึธืก ืืึทืจืฃ ืืืื ืืืจืืืขืืื ืืขื ืฆื ืื ืฆืื ืขืืขื ืคืื ืงืฆืืข;
- 'MessageId' - ืึธื ืืึธื ืฉืืึทื ืึทืืื ืึทื ืืขืจ ืขื ืืคืขืจ ืงืขื ืขื ืืืื ืืืืขื ืึทืคืืื.
- ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ื ืึธืืื
```json
{
code: BD.types.uint8,
versionProtocol: BD.types.uint24le,
seq: BD.types.uint8,
countChunk: BD.types.uint24le,
chunkNumber: BD.types.uint24le,
length: BD.types.uint24le,
payload: BD.types.buffer(({node}) => node.length)
}
```
ืืื:
- `ืงืึธื` - ืึธื ืืึธื ืงืึธื, ืืืฉื 6 - PREPARE_NEW_BLOCK, 7 - BLOCK_VALID, 8 - BLOCK_COMMIT;
- 'versionProtocol' - ืคึผืจืึธืืึธืงืึธื ืืืขืจืกืืข, ืืืืึทื ื ืึธืืื ืืื ืคืึทืจืฉืืืขื ืข ืืืขืจืกืืขืก ืงืขื ืขื ืืืื ืืืืคืฉืืืื ืืืืฃ ืื ื ืขืฅ ืืื ืืื ืงืขื ืขื ืึทืจืืขืื ืืืคืขืจืขื ืืื;
- `ืกืขืงืื` - ืึธื ืืึธื ืืืขื ืืืคืืขืจ;
- `countChunk` ะธ `ืืฉืื ืงื ืืืขืจ` ื ืืืืืง ืคึฟืึทืจ ืกืคึผืืืืื ื ืืจืืืก ืึทืจืืืงืืขื;
- `ืืขื ื` ะธ `ืคึผืืืืึธืึทื` ืืขื ื ืืื ืื ืืึทืื ืืื.
ืืื ื ืืืจ ืคืึทืจ-ืืืืคึผื ืื ืืึทืื, ืื ืืขืฆื ืกืืกืืขื ืืื ืคืื ืคืึทืกืืขืจ ืืื ืขืืืขืจืขืื ืก `ืจืืคึผ` ืืืืืืึธืืขืง. ืฆืื ืืึทืืืืขืจื, ืืืจ ืืึธืื ื ืึธื ื ืืฉื ืืขืืืขื ืืืืืืช ืฆื ืึธืคึผืืึธืื ืขืก, ืืื ื ืขืก ืืื ื ืืืืืง ืฆื ืคืืื ืึทืืืื ืื ืงืืื ืงืึธื ืืจืึทืงื, ืืืึธืก ืืืจ ืคึผืืึทื ืฆื ืืึธื ืืื ืืขืจ ืฆืืงืื ืคึฟื.
ืืืื ืืืจ ืืขืจืืื ืฆื ืืขืจืืจืืืื ืื ืืืืงืืึทื 35 000 ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข, ืืืจ ืืืื ืืึทืจืคึฟื ืฆื ืคึผืจืึธืฆืขืก ืืื ืืื ืื ืึธืคึผืืืืึทื ืฆืืื. ืืื ื ืื ืืขืจื ืขื ืืขืจื ืืืึธืง ืคืึธืจืืืจืื ื ืฆืืื ื ืขืื 30 ืกืขืงืื ืืขืก, ืืืจ ืืึทืจืคึฟื ืฆื ืึทืจืืึทื ื ืขืืขื ืืื ืื ืืืึธืง ืงืกื ืืืงืก ืงืกื ืืืงืก ืงืกื ืืืงืก ืืจืึทื ืืึทืงืฉืึทื ื, ืืืึธืก ืืืื ืฉืืงื ืืขืจ 100 MB ืคืื ืืึทืื.
ืืืืืขืก, ืืืจ ืืขืืืืื ื ืื `ethereumjs-devp2p` ืืืืืืึธืืขืง ืฆื ืืืขืจืืขืื ืฆืืืืฉื ื ืึธืืื, ืึธืืขืจ ืขืก ืงืขื ื ืืฉื ืฉืขืคึผื ืึทืืื ืคืื ืืึทืื. ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืขืืืืื ื ืื 'ws' ืืืืืืึธืืขืง ืืื ืงืึทื ืคืืืืขืจื ืฉืืงื ืืืื ืขืจื ืืึทืื ืืืจื ืืืขืืกืึธืงืงืขื. ืคืื ืงืืจืก, ืืืจ ืืืื ืืขืคึผืืึธื ืืขืจื ืคึผืจืึธืืืขืืก ืืืขื ืฉืืงื ืืจืืืก ืืึทืื ืคึผืึทืงืืฅ, ืึธืืขืจ ืืืจ ืฆืขืืืืื ืืื ืืื ืืฉืึทื ืืงืก ืืื ืืืฆื ืื ืคืจืืืืขืืขื ืืขื ืขื ื ืืืึธ.
ืืืื ืคืืจืืืจื ื ืืขืจืงื ืืืื ืืื ืืืืกืจืขืืขื ืขื ืืขื ืืืฉ ืงืกื ืืืงืก ืงืกื ืืืงืก ืงืกื ืืืงืก ืืจืึทื ืืึทืงืฉืึทื ื ืจืืงืืืืืขืจื ืืืขืื 10 ืกืขืงืื ืืขืก ืคืื ืงืขืกืืืืขืจืืืง ืืขืืฉืื. ืืขืฉืึทืก ืืขื ืฆืืึทื, ืื ืงืฉืจ ืืื ืึทืืข ื ืึธืืื ืืึทื ืืืืฉืื ืฆื ืืจืขืื. ืืข ื ืื ื ืืืฉืืืก ื ืืจืืืขืจืฆืืคืืจ ื ืืข ื ืจืขืืขื ืื ื , ืืื ืฃ ื ืืืืื ืืขืจ ื ืคืืืขื .
ืงืึทื ืงืืืืฉืึทื ื:
ืืื ืคืึทืงื, ืืื ืืืขืจ ืคืืื ืืื ืื ืืขื ืขื ื ืืฉื ื ืืึท, ืึธืืขืจ ืคึฟืึทืจ ืขืืืขืืข ืกืืื ืคืืืข ืขืงืกืคึผืขืจืฅ ืคืึทืจืืขืกื ืืืขืื ืืื ืืืขื ืืขืืืขืืึธืคึผืื ื.
- ื ืืฆื ืคืึทื ืืงืฉืึทื ืึทื ืคึผืจืึธืืจืึทืืืื ื ืึทื ืฉืืึธื ืคืื ืึธืืืืฉืขืงื-ืึธืจืืขื ืืื ืคึผืจืึธืืจืึทืืืื ื ืืืคึผืจืืืื ืคึผืจืึธืืืึทืงืืืืืืื.
- ืืขืจ ืืึทื ืึทืืื ืืื ืขืจืืขืจ ืืื ืึท ืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืคึฟืึทืจ ืึท ืคึผืจืึธืืืงืืืื NodeJS ืกืืกืืขื.
- ื ืืฆื `worker_threads` ืคึฟืึทืจ ืฉืืืขืจ ืงืึทืืคึผืืึทืืืืฉืึทื ืืืคึผืจืืืื ืกืืกืืขื ืจืืกืคึผืึทื ืกืืืื ืึทืก, ืกืคึผืขืฆืืขื ืืืขื ืืืืื ื ืืื ื / ืึธ ืึทืคึผืขืจืืืฉืึทื ื.
- ืืื ืืงืก ืืึธืืขื ืืื ืืขืจ ืกืืึทืืื ืืื ืคืึทืกืืขืจ ืืื http ืจืืงืืืขืก.
- ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืฉืืืื ื ืึทืจืืืขืจืคืืจื ืืจืืืก ืืึทืื ืืืืขืจ ืื ื ืขืฅ, ืขืก ืืื ืืขืกืขืจ ืฆื ื ืืฆื ืืืขืืกืึธืงืงืขืฅ ืืื ืฉืืงื ืืืื ืขืจื ืืึทืื, ืฆืขืืืืื ืืื ืืฉืึทื ืืงืก, ืืืึธืก ืงืขื ืขื ืืืื ืคืึธืจืืืขืจืืื ืืืื ืืื ืืึธื ื ืื ืึธื ืงืืืขื, ืืื ืืขืืึธืื ืงืึทืืืืื ื ืืื ืืืื ืึธื ืืึธื.
ืืืจ ืืึทืื ืืืจ ืฆื ืืึทืืืื ืืืืืื ืคึผืจืืืขืงื:
ืืขืจ ืึทืจืืืงื ืืื ืืขืืืขื ืงืึธ-ืืขืฉืจืืื ืืืจื ืืืขืงืกืื ืืขืจ ื ืึทืฉืืืืึทื, ืขืืืขืจ ืืขืืืขืืึธืคึผืขืจ
ืืงืืจ: www.habr.com