ใน Ethereum ทุกการดำเนินการมีค่าใช้จ่ายก๊าซที่เกี่ยวข้อง ค่าใช้จ่ายทั่วไปบางประการ ได้แก่:
สิ่งสำคัญคือต้องเข้าใจสิ่งเหล่านี้ เนื่องจากเทคนิคการหาค่าเหมาะที่สุดของก๊าซหลายอย่างเกี่ยวข้องกับการแลกเปลี่ยนการดำเนินงานที่มีราคาแพงกว่าเพื่อดำเนินการที่ถูกกว่า
ด้วย Remix การพิจารณาปริมาณก๊าซที่ใช้ไปในการดำเนินงานตามสัญญาของเราจะกลายเป็นเรื่องตรงไปตรงมาอย่างมาก
การวิเคราะห์แบบคงที่: ไปที่แท็บ Analysis
ในรีมิกซ์ (แสดงด้วยไอคอนรูปกล้องจุลทรรศน์) เครื่องมืออันทรงพลังนี้จะให้ข้อมูลเชิงลึกเกี่ยวกับข้อผิดพลาดที่อาจเกิดขึ้นและโอกาสในการเพิ่มประสิทธิภาพในโค้ดของคุณ
ปรับใช้และโต้ตอบ: หลังจากปรับใช้สัญญาของคุณ (เหมือนที่คุณทำในบทที่ 1) การโต้ตอบแต่ละครั้งจะแสดงค่าก๊าซโดยประมาณ เมื่อคุณเรียกใช้ฟังก์ชัน ก๊าซที่ใช้จะแสดงที่บานหน้าต่างด้านขวาล่าง
บานหน้าต่างรายละเอียด: เมื่อปรับใช้หรือโต้ตอบกับฟังก์ชัน ให้คลิกลูกศรลงในบันทึกธุรกรรม (ล่างขวา) ซึ่งจะขยายบันทึกโดยแสดงต้นทุนก๊าซโดยละเอียดสำหรับธุรกรรม
มาประเมินสัญญาตัวอย่างและการดำเนินงานกัน:
ความแข็งแกร่ง
// SPDX-License-Identifier: GPL-3.0
ความแข็งแกร่งของ pragma ^0.8.9;
สัญญา GasDemo {
uint256 จำนวนสาธารณะ;
การทำแผนที่ (ที่อยู่ => uint256) ยอดคงเหลือสาธารณะ
ฟังก์ชั่นที่เพิ่มขึ้น () สาธารณะ {
count += 1;
}
ฟังก์ชั่น updateBalance (uint256 newBalance) สาธารณะ {
balances[msg.sender] = newBalance;
}
}
ปรับใช้สัญญา GasDemo
บน Goerli Testnet ผ่าน Remix
โต้ตอบกับฟังก์ชัน increment
สองสามครั้ง
ตรวจสอบก๊าซที่ใช้ในรายละเอียดการทำธุรกรรม
ตอนนี้ ให้โต้ตอบกับฟังก์ชัน updateBalance
เพื่อตั้งค่ายอดคงเหลือต่างๆ
ตรวจสอบแก๊สที่ใช้อีกครั้ง
ไตร่ตรองเมื่อ:
คุณเพิ่งเข้าใจลึกซึ้งยิ่งขึ้นเกี่ยวกับความซับซ้อนของก๊าซในสัญญาอัจฉริยะของ Ethereum ด้วยการฝึกฝน Remix คุณสามารถเห็นภาพและเข้าใจว่าการดำเนินการต่างๆ ส่งผลต่อปริมาณรวมของธุรกรรมอย่างไร ในบทเรียนถัดไป เราจะเจาะลึกถึงเทคนิคการเพิ่มประสิทธิภาพ ซึ่งคุณจะได้เรียนรู้วิธีทำให้สัญญาของคุณมีประสิทธิภาพในการใช้น้ำมันมากขึ้น
อยากรู้อยากเห็นและทดลองต่อไป!
ใน Ethereum ทุกการดำเนินการมีค่าใช้จ่ายก๊าซที่เกี่ยวข้อง ค่าใช้จ่ายทั่วไปบางประการ ได้แก่:
สิ่งสำคัญคือต้องเข้าใจสิ่งเหล่านี้ เนื่องจากเทคนิคการหาค่าเหมาะที่สุดของก๊าซหลายอย่างเกี่ยวข้องกับการแลกเปลี่ยนการดำเนินงานที่มีราคาแพงกว่าเพื่อดำเนินการที่ถูกกว่า
ด้วย Remix การพิจารณาปริมาณก๊าซที่ใช้ไปในการดำเนินงานตามสัญญาของเราจะกลายเป็นเรื่องตรงไปตรงมาอย่างมาก
การวิเคราะห์แบบคงที่: ไปที่แท็บ Analysis
ในรีมิกซ์ (แสดงด้วยไอคอนรูปกล้องจุลทรรศน์) เครื่องมืออันทรงพลังนี้จะให้ข้อมูลเชิงลึกเกี่ยวกับข้อผิดพลาดที่อาจเกิดขึ้นและโอกาสในการเพิ่มประสิทธิภาพในโค้ดของคุณ
ปรับใช้และโต้ตอบ: หลังจากปรับใช้สัญญาของคุณ (เหมือนที่คุณทำในบทที่ 1) การโต้ตอบแต่ละครั้งจะแสดงค่าก๊าซโดยประมาณ เมื่อคุณเรียกใช้ฟังก์ชัน ก๊าซที่ใช้จะแสดงที่บานหน้าต่างด้านขวาล่าง
บานหน้าต่างรายละเอียด: เมื่อปรับใช้หรือโต้ตอบกับฟังก์ชัน ให้คลิกลูกศรลงในบันทึกธุรกรรม (ล่างขวา) ซึ่งจะขยายบันทึกโดยแสดงต้นทุนก๊าซโดยละเอียดสำหรับธุรกรรม
มาประเมินสัญญาตัวอย่างและการดำเนินงานกัน:
ความแข็งแกร่ง
// SPDX-License-Identifier: GPL-3.0
ความแข็งแกร่งของ pragma ^0.8.9;
สัญญา GasDemo {
uint256 จำนวนสาธารณะ;
การทำแผนที่ (ที่อยู่ => uint256) ยอดคงเหลือสาธารณะ
ฟังก์ชั่นที่เพิ่มขึ้น () สาธารณะ {
count += 1;
}
ฟังก์ชั่น updateBalance (uint256 newBalance) สาธารณะ {
balances[msg.sender] = newBalance;
}
}
ปรับใช้สัญญา GasDemo
บน Goerli Testnet ผ่าน Remix
โต้ตอบกับฟังก์ชัน increment
สองสามครั้ง
ตรวจสอบก๊าซที่ใช้ในรายละเอียดการทำธุรกรรม
ตอนนี้ ให้โต้ตอบกับฟังก์ชัน updateBalance
เพื่อตั้งค่ายอดคงเหลือต่างๆ
ตรวจสอบแก๊สที่ใช้อีกครั้ง
ไตร่ตรองเมื่อ:
คุณเพิ่งเข้าใจลึกซึ้งยิ่งขึ้นเกี่ยวกับความซับซ้อนของก๊าซในสัญญาอัจฉริยะของ Ethereum ด้วยการฝึกฝน Remix คุณสามารถเห็นภาพและเข้าใจว่าการดำเนินการต่างๆ ส่งผลต่อปริมาณรวมของธุรกรรมอย่างไร ในบทเรียนถัดไป เราจะเจาะลึกถึงเทคนิคการเพิ่มประสิทธิภาพ ซึ่งคุณจะได้เรียนรู้วิธีทำให้สัญญาของคุณมีประสิทธิภาพในการใช้น้ำมันมากขึ้น
อยากรู้อยากเห็นและทดลองต่อไป!