ວິທີອ່ານ Smart Contract ຂອງ BSC (ເຖິງແມ່ນວ່າທ່ານຈະຂຽນໂຄ້ດບໍ່ເປັນກໍຕາມ)
ການກວດສອບຄຳກ່າວອ້າງດ້ວຍຕົນເອງແມ່ນຈຸດສຳຄັນຂອງ DeFi. ນີ້ແມ່ນວິທີການອ່ານ Smart Contract ໃນ BscScan ໂດຍບໍ່ຕ້ອງຂຽນລະຫັດ Solidity ແມ້ແຕ່ບັນທັດດຽວ.
ວິທີອ່ານ Smart Contract ຂອງ BSC (ເຖິງແມ່ນວ່າທ່ານຈະຂຽນໂຄ້ດບໍ່ເປັນກໍຕາມ)
"ຢ່າເຊື່ອ, ຈົ່ງກວດສອບ" ອາດຈະຟັງດີໃນ Twitter. ແຕ່ມັນຈະບໍ່ມີປະໂຫຍດຖ້າທ່ານບໍ່ຮູ້ວິທີກວດສອບຫຍັງເລີຍ. ຂ່າວດີຄື: ການອ່ານ Smart Contract ຂອງ BSC ໃຫ້ພຽງພໍເພື່ອຢືນຢັນສິ່ງທີ່ TurboLoop ກ່າວເຖິງຕົນເອງນັ້ນ ບໍ່ຈຳເປັນຕ້ອງມີທັກສະ Solidity. ມັນໃຊ້ເວລາພຽງຊາວນາທີ ແລະ ຄວາມເຕັມໃຈທີ່ຈະຄລິກໄປມາໃນ BscScan.
ນີ້ຄືຂັ້ນຕອນການສອນ.
ຂັ້ນຕອນທີ 1 — ເອົາທີ່ຢູ່ Contract ຈາກແຫຼ່ງທີ່ທ່ານໄວ້ໃຈ
ການໂຈມຕີຄັ້ງທຳອິດຕໍ່ຜູ້ໃຊ້ທີ່ບໍ່ມີປະສົບການແມ່ນບໍ່ໄດ້ຢູ່ໃນລະບົບຕ່ອງໂສ້ — ມັນແມ່ນ "TurboLoop contract" ປອມທີ່ຖືກວາງໄວ້ໃນຂໍ້ຄວາມ Telegram ແບບ Phishing. ຄວນດຶງທີ່ຢູ່ Contract ຈາກໜຶ່ງໃນສາມແຫຼ່ງນີ້ສະເໝີ:
- ຂໍ້ຄວາມທີ່ຖືກປັກໝຸດໄວ້ໃນຊ່ອງ Telegram ທາງການຂອງ TurboLoop
- ລິ້ງຈາກ turboloop.io / turboloop.tech (HTTPS, ບໍ່ມີຄຳຜິດ)
- ສ່ວນເອກະສານຂອງ TurboLoop
ຢ່າຮັບທີ່ຢູ່ Contract ທີ່ຖືກວາງໄວ້ໂດຍຄົນແປກໜ້າ, ເຖິງແມ່ນວ່າຈະເປັນການປອມຕົວເປັນຜູ້ເບິ່ງແຍງລະບົບກໍຕາມ. ພວກເຮົາຈະກ່າວເຖິງຮູບແບບການຫຼອກລວງນັ້ນໃນໂພສອື່ນ.
ຂັ້ນຕອນທີ 2 — ເປີດມັນໃນ BscScan
ວາງທີ່ຢູ່ໃສ່ໃນການຄົ້ນຫາຂອງ bscscan.com. ທ່ານຈະໄປທີ່ໜ້າພາບລວມຂອງ Contract. ສາມແຖບທີ່ສຳຄັນສຳລັບທ່ານຄື: Transactions, Contract, Token Holders (ຖ້າ Contract ມີສ່ວນທີ່ກ່ຽວຂ້ອງກັບ Token).
ຂັ້ນຕອນທີ 3 — ກວດສອບວ່າ Source Code ຖືກເຜີຍແຜ່ແລ້ວ
ຄລິກແຖບ Contract. ຖ້າທ່ານເຫັນເຄື່ອງໝາຍຖືກສີຂຽວ + "Contract Source Code Verified," ນັ້ນໝາຍຄວາມວ່າ Bytecode ທີ່ຖືກນຳໃຊ້ສາທາລະນະກົງກັບໄຟລ໌ແຫຼ່ງ Solidity ທີ່ໃຜໆກໍສາມາດອ່ານໄດ້. ນີ້ແມ່ນພື້ນຖານສຳລັບ DeFi ທີ່ໜ້າເຊື່ອຖື. ຖ້າທ່ານເຫັນ "Contract Source Code Not Verified," ນັ້ນແມ່ນສັນຍານອັນຕະລາຍ — ທີມງານໄດ້ນຳໃຊ້ບາງສິ່ງບາງຢ່າງທີ່ບໍ່ມີໃຜນອກທີມໄດ້ເຫັນ. ຄວນຫຼີກລ້ຽງ.
ຂັ້ນຕອນທີ 4 — ໃຊ້ "Read Contract" ເພື່ອກວດສອບສະຖານະໂດຍບໍ່ຕ້ອງຂຽນຫຍັງ
ພາຍໃນແຖບ Contract, ຄລິກ Read Contract. ທ່ານຈະເຫັນລາຍຊື່ຟັງຊັນທີ່ທ່ານສາມາດເອີ້ນໃຊ້ໄດ້ຟຣີ, ໂດຍບໍ່ຕ້ອງເຊື່ອມຕໍ່ Wallet, ໂດຍບໍ່ຕ້ອງຈ່າຍຄ່າ Gas. ສິ່ງເຫຼົ່ານີ້ແມ່ນແບບອ່ານຢ່າງດຽວ — ພວກມັນຖາມ Contract ວ່າ "ສະຖານະປັດຈຸບັນຂອງທ່ານແມ່ນຫຍັງ?" ແລະທ່ານຈະໄດ້ຮັບຄຳຕອບ.
ຟັງຊັນທີ່ເປັນປະໂຫຍດທີ່ຈະເອີ້ນໃຊ້ໃນ Contract ຂອງ DeFi ໃດໆ:
- owner() — ຄວນສົ່ງຄືນ
0x0000000000000000000000000000000000000000ຖ້າການເປັນເຈົ້າຂອງໄດ້ຖືກຍົກເລີກ. ຖ້າມັນສົ່ງຄືນທີ່ຢູ່ Wallet ທຳມະດາ, ທີມງານຍັງສາມາດແກ້ໄຂ Contract ໄດ້. - totalSupply() — ຈຳນວນ Token ທັງໝົດທີ່ໝູນວຽນ, ຖ້າມີ.
- balanceOf(address) — ກວດສອບການຖືຄອງຂອງ Wallet ໃດໆ. ວາງທີ່ຢູ່ຂອງທ່ານເອງເພື່ອເບິ່ງວ່າ Contract ຄິດວ່າທ່ານເປັນເຈົ້າຂອງຫຍັງ.
- paused() — ຖ້າມີອັນນີ້ ແລະສົ່ງຄືນ
true, Contract ຖືກຢຸດຊົ່ວຄາວ.
ຄລິກແຕ່ລະຟັງຊັນ, ວາງຂໍ້ມູນທີ່ຕ້ອງການ, ແລະ BscScan ຈະສົ່ງຄືນຄຳຕອບ.
ຂັ້ນຕອນທີ 5 — ໃຊ້ "Write Contract" ຢ່າງລະມັດລະວັງ (ສະເພາະເວລາທີ່ທ່ານຝາກເງິນ)
ແຖບຍ່ອຍ Write Contract ແມ່ນບ່ອນທີ່ທ່ານຈະພົວພັນກັບ Contract — ຝາກ, ຖອນ, ຮຽກຮ້ອງ. ສິ່ງເຫຼົ່ານີ້ມີຄ່າ Gas. ເຊື່ອມຕໍ່ Wallet ຂອງທ່ານຜ່ານປຸ່ມ "Connect to Web3" ຢູ່ດ້ານເທິງ.
ສຳລັບ TurboLoop, ທ່ານຈະໃຊ້ Write Contract ສະເພາະເປັນທາງເລືອກສຳຮອງເມື່ອເວັບໄຊທ໌ລົ້ມເຫຼວ. ຂັ້ນຕອນປົກກະຕິເກີດຂຶ້ນທີ່ turboloop.io ແລະມີຄວາມລຽບງ່າຍກວ່າ. ກ່າວເຖິງສິ່ງນີ້ເພື່ອຄວາມສົມບູນ: ເຖິງແມ່ນວ່າເວັບໄຊທ໌ TurboLoop ທັງໝົດຈະອອບລາຍ, ເງິນຂອງທ່ານກໍສາມາດກູ້ຄືນໄດ້ໂດຍກົງຜ່ານ Write Contract ໃນ BscScan, ເພາະວ່າ Contract ແມ່ນ Protocol ນັ້ນເອງ.
ຂັ້ນຕອນທີ 6 — ກວດສອບປະຫວັດການເຮັດທຸລະກຳ
ກັບຄືນໄປທີ່ແຖບພາບລວມ, ລາຍຊື່ Transactions ສະແດງທຸກການພົວພັນກັບ Contract ນີ້ຕະຫຼອດມາ, ໃນເວລາຈິງ. Contract ຂອງ DeFi ທີ່ມີສຸຂະພາບດີມີກິດຈະກຳທີ່ຕໍ່ເນື່ອງ, ມາຈາກຫຼາຍແຫຼ່ງ. ສິ່ງທີ່ໜ້າສົງໄສມີ:
- ມີພຽງໜຶ່ງ ຫຼື ສອງ Wallet ເທົ່ານັ້ນທີ່ເຮັດທຸລະກຳ (ຮູບແບບຜູ້ດຽວ)
- ໄລຍະເວລາທີ່ງຽບສະຫງົບຍາວນານຕາມດ້ວຍການເພີ່ມຂຶ້ນຢ່າງກະທັນຫັນ (ຂັບເຄື່ອນໂດຍ Bot)
- ສ່ວນໃຫຍ່ແມ່ນການເຮັດທຸລະກຳພາຍໃນ ແລະ ມີການເອີ້ນໃຊ້ຈາກຜູ້ໃຊ້ພາຍນອກໜ້ອຍ
Contract ຂອງ TurboLoop ສະແດງໃຫ້ເຫັນການເຮັດທຸລະກຳທີ່ລິເລີ່ມໂດຍຜູ້ໃຊ້ຫຼາຍພັນລາຍທີ່ກະຈາຍໄປທົ່ວຫຼາຍພັນທີ່ຢູ່ທົ່ວໂລກ. ທ່ານສາມາດກວດສອບການກະຈາຍນີ້ໄດ້ໂດຍການຄລິກຜ່ານການເຮັດທຸລະກຳແບບສຸ່ມ ແລະ ເບິ່ງທີ່ຢູ່ຕົ້ນກຳເນີດ.
ຂັ້ນຕອນທີ 7 — ກວດສອບຜູ້ຖື ແລະ ການກະຈຸກຕົວ
ຖ້າ Contract ກ່ຽວຂ້ອງກັບ Token, ແຖບ Token Holders ສະແດງໃຫ້ເຫັນວ່າໃຜເປັນຜູ້ຖືມັນ. ການກະຈາຍທີ່ມີສຸຂະພາບດີຈະຄ້າຍຄືຫາງຍາວ (ຜູ້ຖືສູງສຸດ ~5%, 10 ອັນດັບທຳອິດ ~30%, ສ່ວນທີ່ເຫຼືອກະຈາຍ). ການກະຈາຍທີ່ບໍ່ດີຈະຄ້າຍຄືຜູ້ຖືສູງສຸດ 80% (ຄວາມສ່ຽງຕໍ່ການກະຈຸກຕົວ — ຜູ້ຖືດຽວນັ້ນສາມາດຖິ້ມຂາຍ ແລະ ເຮັດໃຫ້ລາຄາຕົກລົງ).
ສຳລັບ TurboLoop ໂດຍສະເພາະ, ສິ່ງທີ່ຄວນຊອກຫາ: LP token (Contract ແຍກຕ່າງຫາກ). ຜູ້ຖືຂອງມັນຄວນສະແດງ 100% ຖືກຖືໂດຍ Contract Time-lock ທີ່ຮູ້ຈັກ, ບໍ່ແມ່ນໂດຍ Wallet ຂອງທີມງານ.
ສິ່ງທີ່ທ່ານບໍ່ສາມາດກວດສອບໄດ້ດ້ວຍຕົນເອງ
ສາມສິ່ງທີ່ຕ້ອງການການກວດສອບຈາກຜູ້ຊ່ຽວຊານ:
- ຂໍ້ຜິດພາດດ້ານ Logic ໃນລະຫັດ Contract — ການ Re-entrancy ຫຼື Arithmetic Overflow ທີ່ລະອຽດອ່ອນສາມາດເຊື່ອງຢູ່ໃນສາຍຕາທຳມະດາ. ນີ້ແມ່ນສິ່ງທີ່ການກວດສອບມີໄວ້ເພື່ອ. ຊອກຫາລາຍງານການກວດສອບ.
- ການເພິ່ງພາອາໄສ Backend ນອກລະບົບຕ່ອງໂສ້ — Contract ສາມາດປອດໄພຢ່າງສົມບູນໃນລະບົບຕ່ອງໂສ້ ແຕ່ເພິ່ງພາອາໄສ Backend ແບບລວມສູນສຳລັບບາງການດຳເນີນງານ. ລາຍງານການກວດສອບຄວນຈະຊີ້ບອກສິ່ງນີ້.
- ແຮງຈູງໃຈທາງທິດສະດີເກມ — ເຖິງແມ່ນວ່າ Contract ທີ່ບໍ່ມີຂໍ້ຜິດພາດກໍສາມາດມີເສດຖະກິດ Token ທີ່ລົ້ມລົງພາຍໃຕ້ຄວາມກົດດັນ. ນີ້ຮຽກຮ້ອງໃຫ້ມີການສ້າງແບບຈຳລອງ, ບໍ່ແມ່ນການອ່ານ.
ສຳລັບສິ່ງເຫຼົ່ານີ້, ທ່ານຄວນມອບໝາຍໃຫ້ຜູ້ກວດສອບມືອາຊີບ ແລະ ໄວ້ວາງໃຈລາຍງານສາທາລະນະຂອງພວກເຂົາ.
ງົບປະມານເວລາ
ການກວດສອບ TurboLoop ຢ່າງຄົບຖ້ວນ — ການກວດສອບຄວາມຖືກຕ້ອງຂອງທີ່ຢູ່ Contract, Source Code ທີ່ຖືກຢືນຢັນ, ການກວດສອບ owner(), ການກວດສອບ LP lock, ການສຸ່ມຕົວຢ່າງການເຮັດທຸລະກຳ, ການກະຈາຍຜູ້ຖື — ໃຊ້ເວລາ 15-20 ນາທີໃນຄັ້ງທຳອິດ. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດກວດສອບ Protocol ຂອງ DeFi ໃດໆຄືນໃໝ່ໄດ້ໃນ 5 ນາທີ.
ທັກສະນີ້ຈະເພີ່ມພູນ. ທຸກ Protocol ທີ່ທ່ານກວດສອບຈະເຮັດໃຫ້ຄັ້ງຕໍ່ໄປໄວຂຶ້ນ.
ຂໍ້ຄິດສຳຄັນ
- ຄວນເອົາທີ່ຢູ່ Contract ຈາກແຫຼ່ງທີ່ເຊື່ອຖືໄດ້ສະເໝີ (ຂໍ້ຄວາມທີ່ຖືກປັກໝຸດໃນຊ່ອງ, ເວັບໄຊທ໌ທາງການ, ເອກະສານ)
- ກວດສອບວ່າ Source Code ຖືກເຜີຍແຜ່ໃນ BscScan (ເຄື່ອງໝາຍຖືກສີຂຽວ)
- ໃຊ້ Read Contract ເພື່ອກວດສອບ owner(), ຍອດເງິນ, ສະຖານະ — ຟຣີ, ບໍ່ຈຳເປັນຕ້ອງມີ Wallet
- ກວດສອບປະຫວັດການເຮັດທຸລະກຳສຳລັບຮູບແບບການກະຈາຍທີ່ມີສຸຂະພາບດີ
- ສຳລັບ Contract ທີ່ມີ Token, ກວດສອບການກະຈຸກຕົວຂອງຜູ້ຖືຜ່ານແຖບ Token Holders
- ຂໍ້ຜິດພາດດ້ານ Logic + ການເພິ່ງພາອາໄສ Backend ນອກລະບົບຕ່ອງໂສ້ ຕ້ອງການການກວດສອບຈາກຜູ້ຊ່ຽວຊານ, ບໍ່ແມ່ນການກວດສອບດ້ວຍຕົນເອງ
- ການກວດສອບຢ່າງຄົບຖ້ວນໃຊ້ເວລາ 15-20 ນາທີໃນຄັ້ງທຳອິດ, 5 ນາທີຫຼັງຈາກນັ້ນ
ຄຳໝັ້ນສັນຍາຂອງ DeFi ຄືທ່ານສາມາດກວດສອບທຸກສິ່ງທຸກຢ່າງໄດ້. ຈົ່ງເອົາຄຳໝັ້ນສັນຍານັ້ນຢ່າງຈິງຈັງ. ຊາວນາທີທີ່ໃຊ້ໃນການອ່ານ Contract ແມ່ນປະກັນໄພທີ່ຖືກທີ່ສຸດທີ່ທ່ານເຄີຍຊື້."