สัญญาอัจฉริยะ
งานนี้มีทฤษฎีมากมายเกี่ยวกับช่องโหว่ของสัญญาอัจฉริยะ ก่อนที่เราจะดำเนินการจริงกับการใช้งานจริงของช่องโหว่พื้นฐาน
แม้ว่าจะค่อนข้างยากที่จะเข้าใจหากคุณไม่คุ้นเคยกับบล็อกเชนและสัญญาอัจฉริยะ แต่ฉันขอแนะนำให้คุณอ่านสั้น ๆ เพื่อทำความเข้าใจคร่าวๆ ว่าฉากบนเวทีเป็นอย่างไร
ข้ามไปที่คำแนะนำของความท้าทาย
เราจะใช้Remix IDEซึ่งมีสภาพแวดล้อมที่ปลอดภัยและมีการควบคุมเพื่อทดสอบและปรับใช้สัญญาราวกับว่าอยู่ในบล็อกเชนสาธารณะ
ตอนนี้เรามาดาวน์โหลดไฟล์และเปิด IDE นี้ในเบราว์เซอร์ของเรา
เมื่อคุณเปิด Remix เป็นครั้งแรก คุณต้องการดึงความสนใจไปที่ด้านซ้าย จะมีตัวสำรวจไฟล์ การค้นหา คอมไพเลอร์ Solidity และปุ่มนำทางการปรับใช้ ตามลำดับจากบนลงล่าง เราจะใช้เวลาส่วนใหญ่ในเมนูปรับใช้และเรียกใช้ธุรกรรม เนื่องจากช่วยให้เราสามารถเลือกจากสภาพแวดล้อม บัญชี และสัญญา และโต้ตอบกับสัญญาที่เราได้รวบรวมไว้
ดำเนินการต่อและเปิดไฟล์สองไฟล์ที่คุณดาวน์โหลดใน local_workspace
หลังจากนั้น ไปที่ทั้งสองไฟล์และคอมไพล์ทั้งสองไฟล์ภายใต้ solidity compiler
หลังจากนี้ ไปที่ปรับใช้และเรียกใช้ธุรกรรม และเลือกสัญญา
etherstore.sol จะเป็นอันแรกที่เราจะปรับใช้ หลังจากปรับใช้แล้วให้เปลี่ยนค่าเป็น 1 และคลิกที่เงินฝากภายใต้สัญญาที่ปรับใช้
ถึงเวลาแล้วที่จะปรับใช้การโจมตีของเรา ไปที่ไฟล์โจมตี จากนั้นปรับใช้และเรียกใช้ธุรกรรม
คุณจะเห็นการโจมตีภายใต้สัญญาที่ใช้งานอยู่ตอนนี้ สิ่งที่คุณต้องทำคือเปลี่ยนค่าเป็น 1 และคลิกที่ 'โจมตี'
นี่คือช่องโหว่ที่อธิบายไว้ในห้องก่อนหน้านี้
ห้องนี้ค่อนข้างล้นหลามเล็กน้อย แต่ในที่สุดเราก็ได้แนวคิดว่าสัญญาอัจฉริยะทำงานอย่างไร และเราจะใช้ประโยชน์จากช่องโหว่พื้นฐานได้อย่างไร





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)