ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix! หากคุณกำลังอ่านข้อความนี้ คุณอาจเคยมีประสบการณ์กับสัญญาอัจฉริยะของ Ethereum มาก่อน และอาจสังเกตเห็นค่าธรรมเนียมที่น่ารำคาญที่มาพร้อมกับทุกธุรกรรมและการใช้งาน Gas ช่วยให้มั่นใจได้ว่าเครือข่าย Ethereum ยังคงแข็งแรงและปราศจากสแปม แต่ยังหมายความว่าโค้ดทุกบรรทัดที่เราเขียนในสัญญาอัจฉริยะของเราสามารถใช้เงินจริงเมื่อดำเนินการ
หากคุณไม่ใช่ผู้เชี่ยวชาญ คุณสามารถอ่านบทความต่อไปนี้ก่อนเริ่มหลักสูตร:
ในหลักสูตรนี้ เราจะเจาะลึกในการทำความเข้าใจและลดต้นทุนค่าน้ำมันเหล่านี้ ก่อนที่เราจะพูดถึงเทคนิคการเพิ่มประสิทธิภาพ สิ่งสำคัญคือต้องทำความคุ้นเคยกับแนวคิดพื้นฐานและเครื่องมือต่างๆ บทเรียนแรกนี้มีไว้เพื่อการตั้งค่าสภาพแวดล้อมการพัฒนา Remix ของเรา และแนะนำแนวคิดหลักของ Gas ใน Ethereum มาดำน้ำกันเถอะ!
Testnets ใน Ethereum มีลักษณะคล้ายกับเครือข่าย Ethereum หลัก และไม่มีผลกระทบทางการเงิน เครือข่ายคู่ขนานเหล่านี้ช่วยให้นักพัฒนาสามารถทดลองโดยไม่ต้องใช้ Ether (ETH) จริง เรากำลังมุ่งเน้นไปที่ Goerli Testnet เนื่องจากความเสถียรที่มีชื่อเสียงและการนำไปใช้ในชุมชน Ethereum
เทสเน็ตเทียบกับ Mainnet: อะไรคือความแตกต่าง?
Remix ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่ออกแบบมาสำหรับการพัฒนาสัญญาอัจฉริยะของ Ethereum นำเสนอสภาพแวดล้อมที่เป็นมิตรกับผู้ใช้ในการสร้าง ปรับใช้ และทดสอบสัญญาอัจฉริยะ เครื่องมือวิเคราะห์สถิตที่มีมาแต่กำเนิดนั้นมีความสำคัญยิ่งสำหรับหลักสูตรของเรา ซึ่งช่วยในการทำความเข้าใจการใช้ก๊าซในฟังก์ชันของเรา
Deploy & Run Transactions
(ดูเหมือนลูกบาศก์)Environment
ให้เลือก Injected Provider
ตัวเลือกนี้อนุญาตให้ Remix เชื่อมต่อกับผู้ให้บริการ Web3 เช่น MetaMaskGoerli Testnet
ความแข็งแกร่ง
// SPDX-License-Identifier: GPL-3.0
ความแข็งแกร่งของ pragma ^0.8.9;
สัญญา SimpleStorage {
uint256 public storesValue;
ชุดฟังก์ชัน (ค่า uint256) สาธารณะ {
storedValue = value;
}
ฟังก์ชัน get() ผลตอบแทนการดูสาธารณะ (uint256) {
return storedValue;
}
}
คัดลอกสัญญาข้างต้น
ใน Remix ใต้แท็บ Solidity
ให้คลิกไอคอน +
เพื่อสร้างไฟล์ใหม่ ตั้งชื่อมันว่า SimpleStorage.sol
วางรหัสสัญญา
ไปที่แท็บ Deploy & Run Transactions
คลิกที่ปุ่ม Deploy
ยืนยันธุรกรรม MetaMask สัญญาของคุณเผยแพร่บน Goerli Testnet แล้ว! (ก่อนที่จะปรับใช้ผู้ติดต่อ ตรวจสอบให้แน่ใจว่าคุณมี GoerliETH เพียงพอใน Metamask Wallet ของคุณ หากต้องการขอ โปรดไปที่: https://goerlifaucet.com/ และปฏิบัติตามคำแนะนำ)
ทดลองโดยการโต้ตอบกับ set
และ get
ฟังก์ชันของสัญญาที่ปรับใช้ใน Remix สังเกตปริมาณการใช้ก๊าซ ไตร่ตรองเมื่อ:
การสังเกตและการไตร่ตรองของคุณจะสร้างรากฐานที่มั่นคงสำหรับบทเรียนที่กำลังจะมาถึงซึ่งมีศูนย์กลางอยู่ที่การปรับให้เหมาะสมที่สุด
ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix! หากคุณกำลังอ่านข้อความนี้ คุณอาจเคยมีประสบการณ์กับสัญญาอัจฉริยะของ Ethereum มาก่อน และอาจสังเกตเห็นค่าธรรมเนียมที่น่ารำคาญที่มาพร้อมกับทุกธุรกรรมและการใช้งาน Gas ช่วยให้มั่นใจได้ว่าเครือข่าย Ethereum ยังคงแข็งแรงและปราศจากสแปม แต่ยังหมายความว่าโค้ดทุกบรรทัดที่เราเขียนในสัญญาอัจฉริยะของเราสามารถใช้เงินจริงเมื่อดำเนินการ
หากคุณไม่ใช่ผู้เชี่ยวชาญ คุณสามารถอ่านบทความต่อไปนี้ก่อนเริ่มหลักสูตร:
ในหลักสูตรนี้ เราจะเจาะลึกในการทำความเข้าใจและลดต้นทุนค่าน้ำมันเหล่านี้ ก่อนที่เราจะพูดถึงเทคนิคการเพิ่มประสิทธิภาพ สิ่งสำคัญคือต้องทำความคุ้นเคยกับแนวคิดพื้นฐานและเครื่องมือต่างๆ บทเรียนแรกนี้มีไว้เพื่อการตั้งค่าสภาพแวดล้อมการพัฒนา Remix ของเรา และแนะนำแนวคิดหลักของ Gas ใน Ethereum มาดำน้ำกันเถอะ!
Testnets ใน Ethereum มีลักษณะคล้ายกับเครือข่าย Ethereum หลัก และไม่มีผลกระทบทางการเงิน เครือข่ายคู่ขนานเหล่านี้ช่วยให้นักพัฒนาสามารถทดลองโดยไม่ต้องใช้ Ether (ETH) จริง เรากำลังมุ่งเน้นไปที่ Goerli Testnet เนื่องจากความเสถียรที่มีชื่อเสียงและการนำไปใช้ในชุมชน Ethereum
เทสเน็ตเทียบกับ Mainnet: อะไรคือความแตกต่าง?
Remix ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่ออกแบบมาสำหรับการพัฒนาสัญญาอัจฉริยะของ Ethereum นำเสนอสภาพแวดล้อมที่เป็นมิตรกับผู้ใช้ในการสร้าง ปรับใช้ และทดสอบสัญญาอัจฉริยะ เครื่องมือวิเคราะห์สถิตที่มีมาแต่กำเนิดนั้นมีความสำคัญยิ่งสำหรับหลักสูตรของเรา ซึ่งช่วยในการทำความเข้าใจการใช้ก๊าซในฟังก์ชันของเรา
Deploy & Run Transactions
(ดูเหมือนลูกบาศก์)Environment
ให้เลือก Injected Provider
ตัวเลือกนี้อนุญาตให้ Remix เชื่อมต่อกับผู้ให้บริการ Web3 เช่น MetaMaskGoerli Testnet
ความแข็งแกร่ง
// SPDX-License-Identifier: GPL-3.0
ความแข็งแกร่งของ pragma ^0.8.9;
สัญญา SimpleStorage {
uint256 public storesValue;
ชุดฟังก์ชัน (ค่า uint256) สาธารณะ {
storedValue = value;
}
ฟังก์ชัน get() ผลตอบแทนการดูสาธารณะ (uint256) {
return storedValue;
}
}
คัดลอกสัญญาข้างต้น
ใน Remix ใต้แท็บ Solidity
ให้คลิกไอคอน +
เพื่อสร้างไฟล์ใหม่ ตั้งชื่อมันว่า SimpleStorage.sol
วางรหัสสัญญา
ไปที่แท็บ Deploy & Run Transactions
คลิกที่ปุ่ม Deploy
ยืนยันธุรกรรม MetaMask สัญญาของคุณเผยแพร่บน Goerli Testnet แล้ว! (ก่อนที่จะปรับใช้ผู้ติดต่อ ตรวจสอบให้แน่ใจว่าคุณมี GoerliETH เพียงพอใน Metamask Wallet ของคุณ หากต้องการขอ โปรดไปที่: https://goerlifaucet.com/ และปฏิบัติตามคำแนะนำ)
ทดลองโดยการโต้ตอบกับ set
และ get
ฟังก์ชันของสัญญาที่ปรับใช้ใน Remix สังเกตปริมาณการใช้ก๊าซ ไตร่ตรองเมื่อ:
การสังเกตและการไตร่ตรองของคุณจะสร้างรากฐานที่มั่นคงสำหรับบทเรียนที่กำลังจะมาถึงซึ่งมีศูนย์กลางอยู่ที่การปรับให้เหมาะสมที่สุด