Announcement เปลี่ยนจากตรงนี้
Smart Contract ที่โฮสต์บนบล็อกเชนจะดำเนินการโดยอัตโนมัติเมื่อเป็นไปตามข้อกำหนดหรือเงื่อนไขที่ระบุทั้งหมดในสัญญาหรือข้อตกลง ดังนั้นบทความนี้เราจะมาเรียนรู้วิธี Revoke การเข้าถึง Smart Contract ที่เป็นอันตราย และปกป้องทรัพย์สินคริปโตของคุณได้อย่างง่ายดาย
โดยทั่วไป การ Revoke Smart Contract หมายถึงการปิดใช้งานหรือยุติฟังก์ชันการทำงานบนบล็อกเชน ตัวอย่างเช่น การ Revoke เพื่อหยุดการเข้าถึงกระเป๋าสตางค์ crypto ของผู้ใช้และความสามารถในการย้ายโทเค็น นอกจากนี้ การ Revoke Smart Contract จะช่วยหยุดการอนุญาตในการดูยอดโทเค็นคงเหลือของผู้ใช้หรือที่อยู่สาธารณะ
เราจำเป็นต้อง Revoke Smart Contract หากตกอยู่ถานการณ์ต่างๆ เช่น หากเราไม่ได้ต้องการที่จะซื้อ , ขาย , หรือโอนสินทรัพย์ , หรือใช้ Smart Contract นั้นอีก เพื่อป้องกันอันตรายจากแบ็คดอร์ใน Smart Contract ที่ทำให้ผู้โจมตีสามารถเข้าถึงเงินทุนของคุณโดยไม่ได้รับอนุญาต
ปกติแล้ว เมื่อคู่สัญญาทั้งสองฝ่ายได้ตกลงตามเงื่อนไขสัญญาแล้ว ก็จะไม่สามารถเปลี่ยนแปลงได้ แม้ว่าทั้งสองฝ่ายต้องการทำเช่นนั้น ด้วยเงื่อนไขที่ถูกเขียนไว้ในบล็อคเชนซึ่งไม่สามารถเปลี่ยนแปลงได้ สิ่งนี้ทำให้ Smart Contract ไม่สามารถเปลี่ยนแปลงได้
วิธีเดียวที่จะ "เปลี่ยนแปลง" เงื่อนไขของ Contract คือการ "อัปเกรด" Contract ไปเป็นอีกอันหนึ่ง
ไม่มีใครควบคุม Smart Contract ได้เมื่อโค้ดถูกเขียนลงในบล็อคเชน และโค้ดจะดำเนินการเมื่อตรงตามเงื่อนไขหรือข้อกำหนดที่กำหนดไว้ล่วงหน้าหรือได้รับการตรวจสอบ ซึ่งมีเฉพาะฝ่ายที่สามารถเข้าถึง Smart Contract เท่านั้นที่สามารถดูรายละเอียดธุรกรรมได้
และเนื่องจากไม่มีใครมีอำนาจควบคุม Contract อย่างชัดแจ้ง คู่สัญญาทั้งสองฝ่ายจึงต้องกำหนดข้อกำหนดและอธิบายข้อกำหนดดังกล่าวอย่างเพียงพอโดยไม่มีความคลุมเครือเพื่อให้แน่ใจว่าสามารถดำเนินการได้ และนี่ก็ทำให้เกิดคำถามว่า : โทเค็นสามารถถูกล็อคไว้ใน Smart Contract ได้หรือไม่? คำตอบคือ เมื่อผู้ใช้ส่งโทเค็นไปยัง Smart Contract ก็จะไม่มีใครสามารถแลกเปลี่ยนหรือถอนโทเค็นเหล่านั้นออกมาได้
Smart Contract จะปล่อยโทเค็นหลังจากครบกำหนดช่วงระยะเวลาหนึ่งหรือปฏิบัติตามเงื่อนไขบางประการเท่านั้น ซึ่งบางแพลตฟอร์มอนุญาตให้ปรับแต่งการล็อคโทเค็นได้ โดยผู้ใช้ระบุวันที่และเวลาที่โทเค็นจะพร้อมใช้งาน
วิธีเดียวที่จะป้องกันการโจมตี Smart Contract ก็คือการอนุมัติเฉพาะการถอนเงินที่จำเป็น และหลีกเลี่ยงแพลตฟอร์มที่ยังไม่ผ่านการทดสอบ และหมั่น revoke การอนุมัติและการอนุญาตโทเค็น
แต่การอนุมัติและการอนุญาตโทเค็นคืออะไร?
เมื่อ Smart contract ช่วยให้ DApp ต่าง ๆ ดำเนินการย้ายโทเค็นในกระเป๋าสตางค์ได้โดยอัตโนมัติ ดังนั้นจึงต้องมีการอนุมัติและการอนุญาตโทเค็น ดังนั้นการอนุมัติโทเค็นและการอนุญาตจึงหมายถึงการอนุมัติของเจ้าของ Smart contract ในการถอนโทเค็นออกจากกระเป๋าเงินเพื่อดำเนินการซื้อขาย โดยผู้ใช้สามารถใช้หลายวิธีในการ revoke การเข้าถึง Smart Contract ไปยังโทเค็นของตน
ในแต่ละเครือข่ายมักจะมี Block Explorer ของตนเอง เช่น Polygonscan และ Etherscan ซึ่งมีส่วนของการอนุมัติที่ผู้ใช้สามารถใช้เครื่องมือการอนุมัติโทเค็นเพื่อ revoke การอนุญาตและการอนุมัติออกได้
และนี่คือขั้นตอนทั่วไปที่ต้องดำเนินการเมื่อใช้เครื่องมืออนุมัติโทเค็น และโปรดทราบไว้ว่ามีเพียงเจ้าของที่อยู่เท่านั้นที่สามารถ revoke smart contract ที่เชื่อมต่อได้
1. ไปที่หน้าการอนุมัติโทเค็น
2. พิมพ์ที่อยู่ในแถบ search แล้วคลิก “search”
3. Smart Contract ใดๆ ที่เกี่ยวข้องกับที่อยู่ที่สามารถใช้ในนามของผู้ใช้จะปรากฏใน assets list ซึ่งจะให้ข้อมูลเพิ่มเติม เช่น การอนุญาตโทเค็นของ smart contract , transaction hash ,และมาตรฐานโทเค็น
4. เชื่อมต่อกับกระเป๋าเงินโดยคลิกปุ่ม “connect to Web3”
5. เมื่อการเชื่อมต่อได้รับการยืนยันแล้ว ให้เลือกสัญญาที่จะ revoke
ผู้ใช้สามารถติดตามและ revoke smart contract ที่เชื่อมต่อกับที่อยู่ของตนได้โดยใช้เครื่องมือ revoke access ของบุคคลที่สามตามรายงานชื่อด้านล่าง จากนั้นทำการเชื่อมต่อกับเว็บไซต์เหล่านี้เพื่อเริ่มกระบวนการ:
เมื่อคุณเชื่อมต่อกับเว็บไซต์ด้านบนแล้ว ให้ค้นหาและคลิกที่ปุ่ม “connect wallet” โดยเมื่อเชื่อมต่อเว็บไซต์เข้ากับกระเป๋าสตางค์ของเราแล้วอย่าลืมตรวจสอบให้แน่ใจว่าเว็บไซต์เหล่านั้นอยู่ในเครือข่ายเดียวกัน เนื่องจากเครื่องมือ revoke access จะทำงานในเครือข่ายที่เชื่อมต่ออยู่เท่านั้น
ตัวอย่างเช่น หากเชื่อมต่อกับเครือข่าย Ethereum mainnet เราก็จะไม่สามารถ revoke smart contract ของ Polygon ได้ เนื่องจากจะมีเฉพาะ Ethereum smart contract เท่านั้นที่จะแสดงขึ้นมา
เครื่องมือ smart contract จะแสดง smart contract ที่เข้ากันได้ทั้งหมด โดยจะแสดงสิทธิ์การเข้าถึงและขีดจำกัดการ spending โดยให้เราเลือก smart contract ที่ต้องการ revoke แต่หากไม่แน่ใจว่าต้องเลือกอันไหน ก็ให้เราเลือกมันทั้งหมดเลยและค่อยมาให้สิทธิ์ใหม่เมื่อเปิดใช้งาน DApp แต่ละรายการในครั้งถัดไปก็ได้เช่นกัน
คลิกปุ่ม "revoke" จากนั้นชำระเงินสำหรับธุรกรรม , และก็รอหนึ่งหรือสองนาทีเพื่อให้ธุรกรรมเสร็จสิ้น จากนั้นออกจากระบบและกลับเข้าสู่เว็บไซต์อีกครั้งเพื่อยืนยันว่าธุรกรรมได้ถูก revoke สำเร็จแล้ว (smart contract ที่โดน revoke จะต้องไม่ขึ้นมาในลิสต์อีก)
ผู้ใช้จะยังคงรักษา position ของเราใน DeFi ได้เช่น pool , staking และการกู้ยืม ทำให้เรายังได้รับรางวัลอย่างต่อเนื่อง อย่างไรก็ตาม มันก็อาจส่งผลกระทบอย่างมีนัยสำคัญ ขึ้นอยู่กับบริบทและวิธีการจัดโครงสร้างกลยุทธ์
ในระบบนิเวศ DeFi เรามักจะให้สิทธิ์ smart contract ในการเข้าถึงโทเค็นของเราสำหรับฟังก์ชันต่าง ๆ เช่น การซื้อขาย , การให้ยืม , หรือการ staking ซึ่งหากเรา Revoke การเข้าถึงนี้ smart contract จะไม่สามารถย้ายหรือจัดการโทเค็นของผู้ใช้ในนามของพวกเขาได้อีกต่อไป
การดำเนินการ Revoke สามารถไปขัดขวางกลยุทธ์ที่กำลังดำเนินอยู่ซึ่งขึ้นอยู่กับความสามารถของสัญญาในการโต้ตอบกับโทเค็น อย่างไรก็ตาม กลยุทธ์ DeFi พื้นฐานจะไม่ถูกยกเลิก แต่จะถูกหยุดชั่วคราวหรือปิดใช้งานจนกว่าจะได้รับสิทธิ์การเข้าถึงอีกครั้ง หรือมีการปรับเปลี่ยนกลยุทธ์
อ้างอิง : cointelegraph.com
ภาพ revoke.cash/