Lição 1

การตั้งค่าและทำความเข้าใจเกี่ยวกับแก๊สในการรีมิกซ์

ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix!

ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix! หากคุณกำลังอ่านข้อความนี้ คุณอาจเคยมีประสบการณ์กับสัญญาอัจฉริยะของ Ethereum มาก่อน และอาจสังเกตเห็นค่าธรรมเนียมที่น่ารำคาญที่มาพร้อมกับทุกธุรกรรมและการใช้งาน Gas ช่วยให้มั่นใจได้ว่าเครือข่าย Ethereum ยังคงแข็งแรงและปราศจากสแปม แต่ยังหมายความว่าโค้ดทุกบรรทัดที่เราเขียนในสัญญาอัจฉริยะของเราสามารถใช้เงินจริงเมื่อดำเนินการ

หากคุณไม่ใช่ผู้เชี่ยวชาญ คุณสามารถอ่านบทความต่อไปนี้ก่อนเริ่มหลักสูตร:

อีเธอเรียมคืออะไร?

สัญญาอัจฉริยะคืออะไร?

ค่าน้ำมันคืออะไร?

ในหลักสูตรนี้ เราจะเจาะลึกในการทำความเข้าใจและลดต้นทุนค่าน้ำมันเหล่านี้ ก่อนที่เราจะพูดถึงเทคนิคการเพิ่มประสิทธิภาพ สิ่งสำคัญคือต้องทำความคุ้นเคยกับแนวคิดพื้นฐานและเครื่องมือต่างๆ บทเรียนแรกนี้มีไว้เพื่อการตั้งค่าสภาพแวดล้อมการพัฒนา Remix ของเรา และแนะนำแนวคิดหลักของ Gas ใน Ethereum มาดำน้ำกันเถอะ!

การตั้งค่าและทำความเข้าใจเกี่ยวกับแก๊สในการรีมิกซ์

ทำไมต้อง Goerli Testnet?

Testnets ใน Ethereum มีลักษณะคล้ายกับเครือข่าย Ethereum หลัก และไม่มีผลกระทบทางการเงิน เครือข่ายคู่ขนานเหล่านี้ช่วยให้นักพัฒนาสามารถทดลองโดยไม่ต้องใช้ Ether (ETH) จริง เรากำลังมุ่งเน้นไปที่ Goerli Testnet เนื่องจากความเสถียรที่มีชื่อเสียงและการนำไปใช้ในชุมชน Ethereum

เทสเน็ตเทียบกับ Mainnet: อะไรคือความแตกต่าง?

ทำไมต้องรีมิกซ์?

Remix ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่ออกแบบมาสำหรับการพัฒนาสัญญาอัจฉริยะของ Ethereum นำเสนอสภาพแวดล้อมที่เป็นมิตรกับผู้ใช้ในการสร้าง ปรับใช้ และทดสอบสัญญาอัจฉริยะ เครื่องมือวิเคราะห์สถิตที่มีมาแต่กำเนิดนั้นมีความสำคัญยิ่งสำหรับหลักสูตรของเรา ซึ่งช่วยในการทำความเข้าใจการใช้ก๊าซในฟังก์ชันของเรา

การตั้งค่า Goerli Testnet บน Remix

  • เปิด Remix IDE ในเบราว์เซอร์ของคุณ
  • ไปที่แท็บ Deploy & Run Transactions (ดูเหมือนลูกบาศก์)
  • จากดรอปดาวน์ Environment ให้เลือก Injected Provider ตัวเลือกนี้อนุญาตให้ Remix เชื่อมต่อกับผู้ให้บริการ Web3 เช่น MetaMask

  • ตรวจสอบให้แน่ใจว่า MetaMask เชื่อมต่อกับ Goerli Testnet หากคุณยังไม่ได้ตั้งค่า ให้เปลี่ยนเครือข่ายใน MetaMask เป็น Goerli Testnet

  • Remix ของคุณควรแสดง Goerli Testnet และที่อยู่บัญชีของคุณแล้ว

การปรับใช้สัญญาพื้นฐานบน Goerli ผ่าน Remix

ความแข็งแกร่ง 
 // SPDX-License-Identifier: GPL-3.0 
 ความแข็งแกร่งของ pragma ^0.8.9; 

 สัญญา SimpleStorage { 
 uint256 public storesValue; 

 ชุดฟังก์ชัน (ค่า uint256) สาธารณะ {
        storedValue = value;
    }

    ฟังก์ชัน get() ผลตอบแทนการดูสาธารณะ (uint256) {
        return storedValue;
    }
}
  1. คัดลอกสัญญาข้างต้น

  2. ใน Remix ใต้แท็บ Solidity ให้คลิกไอคอน + เพื่อสร้างไฟล์ใหม่ ตั้งชื่อมันว่า SimpleStorage.sol

  3. วางรหัสสัญญา

  4. ไปที่แท็บ Deploy & Run Transactions

  5. คลิกที่ปุ่ม Deploy ยืนยันธุรกรรม MetaMask สัญญาของคุณเผยแพร่บน Goerli Testnet แล้ว! (ก่อนที่จะปรับใช้ผู้ติดต่อ ตรวจสอบให้แน่ใจว่าคุณมี GoerliETH เพียงพอใน Metamask Wallet ของคุณ หากต้องการขอ โปรดไปที่: https://goerlifaucet.com/ และปฏิบัติตามคำแนะนำ)

งานภาคปฏิบัติและการไตร่ตรอง

ทดลองโดยการโต้ตอบกับ set และ get ฟังก์ชันของสัญญาที่ปรับใช้ใน Remix สังเกตปริมาณการใช้ก๊าซ ไตร่ตรองเมื่อ:

  • การดำเนินการใดใช้ก๊าซมากกว่า?
  • ความซับซ้อนของฟังก์ชันอาจเกี่ยวข้องกับต้นทุนก๊าซอย่างไร

การสังเกตและการไตร่ตรองของคุณจะสร้างรากฐานที่มั่นคงสำหรับบทเรียนที่กำลังจะมาถึงซึ่งมีศูนย์กลางอยู่ที่การปรับให้เหมาะสมที่สุด

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 1

การตั้งค่าและทำความเข้าใจเกี่ยวกับแก๊สในการรีมิกซ์

ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix!

ยินดีต้อนรับสู่บทเรียนแรกของหลักสูตร Gas Optimization Techniques with Remix! หากคุณกำลังอ่านข้อความนี้ คุณอาจเคยมีประสบการณ์กับสัญญาอัจฉริยะของ Ethereum มาก่อน และอาจสังเกตเห็นค่าธรรมเนียมที่น่ารำคาญที่มาพร้อมกับทุกธุรกรรมและการใช้งาน Gas ช่วยให้มั่นใจได้ว่าเครือข่าย Ethereum ยังคงแข็งแรงและปราศจากสแปม แต่ยังหมายความว่าโค้ดทุกบรรทัดที่เราเขียนในสัญญาอัจฉริยะของเราสามารถใช้เงินจริงเมื่อดำเนินการ

หากคุณไม่ใช่ผู้เชี่ยวชาญ คุณสามารถอ่านบทความต่อไปนี้ก่อนเริ่มหลักสูตร:

อีเธอเรียมคืออะไร?

สัญญาอัจฉริยะคืออะไร?

ค่าน้ำมันคืออะไร?

ในหลักสูตรนี้ เราจะเจาะลึกในการทำความเข้าใจและลดต้นทุนค่าน้ำมันเหล่านี้ ก่อนที่เราจะพูดถึงเทคนิคการเพิ่มประสิทธิภาพ สิ่งสำคัญคือต้องทำความคุ้นเคยกับแนวคิดพื้นฐานและเครื่องมือต่างๆ บทเรียนแรกนี้มีไว้เพื่อการตั้งค่าสภาพแวดล้อมการพัฒนา Remix ของเรา และแนะนำแนวคิดหลักของ Gas ใน Ethereum มาดำน้ำกันเถอะ!

การตั้งค่าและทำความเข้าใจเกี่ยวกับแก๊สในการรีมิกซ์

ทำไมต้อง Goerli Testnet?

Testnets ใน Ethereum มีลักษณะคล้ายกับเครือข่าย Ethereum หลัก และไม่มีผลกระทบทางการเงิน เครือข่ายคู่ขนานเหล่านี้ช่วยให้นักพัฒนาสามารถทดลองโดยไม่ต้องใช้ Ether (ETH) จริง เรากำลังมุ่งเน้นไปที่ Goerli Testnet เนื่องจากความเสถียรที่มีชื่อเสียงและการนำไปใช้ในชุมชน Ethereum

เทสเน็ตเทียบกับ Mainnet: อะไรคือความแตกต่าง?

ทำไมต้องรีมิกซ์?

Remix ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่ออกแบบมาสำหรับการพัฒนาสัญญาอัจฉริยะของ Ethereum นำเสนอสภาพแวดล้อมที่เป็นมิตรกับผู้ใช้ในการสร้าง ปรับใช้ และทดสอบสัญญาอัจฉริยะ เครื่องมือวิเคราะห์สถิตที่มีมาแต่กำเนิดนั้นมีความสำคัญยิ่งสำหรับหลักสูตรของเรา ซึ่งช่วยในการทำความเข้าใจการใช้ก๊าซในฟังก์ชันของเรา

การตั้งค่า Goerli Testnet บน Remix

  • เปิด Remix IDE ในเบราว์เซอร์ของคุณ
  • ไปที่แท็บ Deploy & Run Transactions (ดูเหมือนลูกบาศก์)
  • จากดรอปดาวน์ Environment ให้เลือก Injected Provider ตัวเลือกนี้อนุญาตให้ Remix เชื่อมต่อกับผู้ให้บริการ Web3 เช่น MetaMask

  • ตรวจสอบให้แน่ใจว่า MetaMask เชื่อมต่อกับ Goerli Testnet หากคุณยังไม่ได้ตั้งค่า ให้เปลี่ยนเครือข่ายใน MetaMask เป็น Goerli Testnet

  • Remix ของคุณควรแสดง Goerli Testnet และที่อยู่บัญชีของคุณแล้ว

การปรับใช้สัญญาพื้นฐานบน Goerli ผ่าน Remix

ความแข็งแกร่ง 
 // SPDX-License-Identifier: GPL-3.0 
 ความแข็งแกร่งของ pragma ^0.8.9; 

 สัญญา SimpleStorage { 
 uint256 public storesValue; 

 ชุดฟังก์ชัน (ค่า uint256) สาธารณะ {
        storedValue = value;
    }

    ฟังก์ชัน get() ผลตอบแทนการดูสาธารณะ (uint256) {
        return storedValue;
    }
}
  1. คัดลอกสัญญาข้างต้น

  2. ใน Remix ใต้แท็บ Solidity ให้คลิกไอคอน + เพื่อสร้างไฟล์ใหม่ ตั้งชื่อมันว่า SimpleStorage.sol

  3. วางรหัสสัญญา

  4. ไปที่แท็บ Deploy & Run Transactions

  5. คลิกที่ปุ่ม Deploy ยืนยันธุรกรรม MetaMask สัญญาของคุณเผยแพร่บน Goerli Testnet แล้ว! (ก่อนที่จะปรับใช้ผู้ติดต่อ ตรวจสอบให้แน่ใจว่าคุณมี GoerliETH เพียงพอใน Metamask Wallet ของคุณ หากต้องการขอ โปรดไปที่: https://goerlifaucet.com/ และปฏิบัติตามคำแนะนำ)

งานภาคปฏิบัติและการไตร่ตรอง

ทดลองโดยการโต้ตอบกับ set และ get ฟังก์ชันของสัญญาที่ปรับใช้ใน Remix สังเกตปริมาณการใช้ก๊าซ ไตร่ตรองเมื่อ:

  • การดำเนินการใดใช้ก๊าซมากกว่า?
  • ความซับซ้อนของฟังก์ชันอาจเกี่ยวข้องกับต้นทุนก๊าซอย่างไร

การสังเกตและการไตร่ตรองของคุณจะสร้างรากฐานที่มั่นคงสำหรับบทเรียนที่กำลังจะมาถึงซึ่งมีศูนย์กลางอยู่ที่การปรับให้เหมาะสมที่สุด

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.