นักสนับสนุน Airdrop: ความรู้พื้นฐานในการพัฒนาที่สำคัญ

มือใหม่3/25/2024, 6:21:30 AM
การมีความสามารถในการพัฒนาหรือแม้แต่ความรู้พื้นฐานในการพัฒนาก็เป็นทางเลือกที่ดีกว่าในการเพิ่มโอกาสในการรับแอร์ดรอปหรือจะกล่าวได้ถูกต้องว่าเป็นผู้สร้างแท้บนบล็อกเชน บทความนี้จะกล่าวถึงความรู้พื้นฐานในการพัฒนาที่จำเป็นสำหรับผู้ใช้ที่ต้องการทดลองดูดำเนินการบนเชน

เข้าใจความรู้ในการพัฒนาและการใช้งานช่วยให้มือใหม่สามารถกลายเป็น BUIDL ได้

ถ้าคุณไม่สามารถใช้สัญญาเพื่อดำเนินการได้ คุณอาจจะไม่มีคุณสมบัติเป็น BUIDL

ผู้สนใจแอร์ดรอปทุกคนเข้าสู่ระบบและแอปพลิเคชันในฐานะผู้ใช้ แต่จากมุมมองของฟังก์ชันของระบบ ผู้ใช้มีข้อจำกัดบางประการ ในนั้น นักพัฒนาแอปพลิเคชันถือว่ามีค่าสูงสุดสำหรับระบบ

นักพัฒนาแอปพลิเคชันสร้าง dApps ที่ดึงดูดผู้ใช้ซึ่งสร้างก๊าซขณะใช้งาน นักพัฒนาติดตั้งสัญญาบนบล็อกเชน โดยดึงดูดผู้ใช้ให้ดำเนินการบนเชนอย่างต่อเนื่อง ทำให้มูลค่าของบล็อกเชนเพิ่มขึ้นอย่างไม่มีที่สิ้นสุด

ดังนั้น การมีความสามารถในการพัฒนาหรือแม้แต่ความรู้พื้นฐานในการพัฒนาก็เป็นทางเลือกที่ดีกว่าในการเพิ่มโอกาสในการรับแอร์ดรอปหรือ หรือจะกล่าวได้ถูกต้องกว่าว่า การกลายเป็นผู้สร้างที่แท้จริงบนบล็อกเชน

ในบทความนี้เราจะอธิบายความรู้พื้นฐานในการพัฒนาที่จำเป็นสำหรับผู้ใช้ที่ต้องการทดลองดูการดำเนินการโซ่ เช่นการสร้างฟรอนต์เอ็นด์ สภาพแวดล้อมการพัฒนา หรือการดำเนินการ SDK บทความนี้มีจุดมุ่งหมายเพื่อนำผู้ใช้ทั่วไปเข้าสู่เส้นทางทฤษฎีของประสบการณ์การพัฒนาระดับเบื้องต้น ผู้ที่สนใจในเฟสท์ทฤษฎีสามารถดำเนินการศึกษาความรู้ที่ลึกซึ้งมากยิ่งขึ้น

จากทฤษฎีบล็อกเชนไปสู่การเข้าใจเฟรมเวิร์ก

ในบทความก่อนหน้าของเรา “วิธีการถอดสูตรเทคนิคของโครงการใหม่และเก่าระดับโลก?” เราได้อธิบายลักษณะที่กำหนดของบล็อกเชน บล็อกเชนไม่ได้เป็นแค่สมุดบันทึกเท่านั้น การออกแบบของบล็อกเชนสาธารณะทั้งหมดที่มีอยู่ในปัจจุบันนี้เป็นเพื่อการเติบโตของแอปพลิเคชันบนพื้นผิว

ดังนั้นการเข้าใจความรู้ในการพัฒนาบล็อกเชนสอดคล้องกับการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ตเชิงดั้งเดิม โดยการเข้าใจโครงสร้างที่เปลี่ยนไปเป็นบล็อกเชนที่ด้านหลัง และสถานะข้อมูลในฐานข้อมูลกลายเป็นสถานะข้อมูลบนบล็อกเชน

สําหรับการพัฒนาแอปพลิเคชันอินเทอร์เน็ตในขั้นต้นจําเป็นต้องซื้อบริการคลาวด์ (หรือก่อนหน้านี้อุปกรณ์คอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายสามารถใช้เป็นเซิร์ฟเวอร์สําหรับการปรับใช้ได้) สมมติว่าเราซื้อเซิร์ฟเวอร์สองเครื่องเครื่องหนึ่งสําหรับการปรับใช้ส่วนหน้าและอีกเครื่องสําหรับแบ็กเอนด์และซื้อเว็บไซต์ เรากําหนดค่าเว็บไซต์ด้วยส่วนการพัฒนาส่วนหน้าจากนั้นพัฒนาแบ็กเอนด์เพื่อจัดการข้อมูล ข้อมูลเชิงโต้ตอบของเว็บไซต์จะเข้าสู่แบ็กเอนด์ระหว่างการใช้งาน เมื่อผู้ใช้ส่วนหน้าต้องการข้อมูลข้อเสนอแนะสําหรับการดําเนินการข้อมูลจะดําเนินการหลังจากเข้าถึงสถานะข้อมูลในฐานข้อมูล

ด้วยกระบวนการที่ซับซ้อนแบบนี้ ผู้ใช้พบว่าในแอปพลิเคชันแบบดั้งเดิมพวกเขาไม่รู้สึกถึงส่วนหลัง แต่ในบล็อกเชน การมีทั้งส่วนหน้าและส่วนหลังเป็นเรื่องที่ชัดเจน

แบ็กเอนด์ของ dApp แปลงเซิร์ฟเวอร์และฐานข้อมูลที่ใช้ในการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ตเป็นบล็อกเชนและสถานะโดยรวมบนบล็อกเชน ระหว่างการพัฒนา แบ็กเอนด์บล็อกเชนเปิดเผยอินเตอร์เฟซการเรียกใช้กระจาย (RPC) ซึ่งนักพัฒนาและแอปพลิเคชันทุกตัวใช้ในการโต้ตอบกับบล็อกเชน นั้นอธิบายเหตุผลว่าเมื่อใช้ MetaMask เพื่อทดลองใช้ dApps ต่างๆ จึงจำเป็นต้องเพิ่มเครือข่ายต่างๆ ใน dApp ด้วย URL ที่แทนจุดเข้าสู่ระบบ RPC

ในการออกแบบเครือข่ายอื่น ๆ มีวิธีการอัพเกรด dApps เพิ่มเติม หากบล็อกเชนอาศัย RPC เดียวการโต้ตอบอย่างหนักอาจนําไปสู่ความแออัดก่อนที่ธุรกรรมจะถูกส่งไปยังห่วงโซ่ แอปพลิเคชันที่สามารถตั้งค่า RPCs ของตนเองมีข้อได้เปรียบที่สําคัญแม้ว่าในโดเมนบล็อกเชนสาธารณะในปัจจุบันโดยเฉพาะอย่างยิ่งกับการออกแบบ Proof of Stake (PoS) มี dApps ไม่มากนักที่ทํางานในลักษณะนี้ สิ่งนี้ทําให้เราเข้าใจว่าการโต้ตอบกับบล็อกเชนเพื่อการพัฒนาต้องใช้กระเป๋าเงินและพอร์ต RPC

เครื่องมือพัฒนาสำคัญ

หลังจากได้รับสิทธิ์ในการเข้าถึง ขั้นตอนถัดไปคือการดำเนินการบนบล็อกเชน อีทีเธอเรียมที่เป็นที่รู้จักในนามของ "คอมพิวเตอร์โลก" สามารถใช้งานสัญญาอัจฉริยะชนิดต่าง ๆ ที่ดำเนินการโดยอัตโนมัติ กระบวนการนี้เกี่ยวข้องกับการประยุกต์สัญญาไปยังเครือข่ายเพื่อดำเนินการโดยเครื่องจำลองอีเธเรียม (EVM) คำว่า "เครื่องจำลอง" (VM) เป็นสิ่งสำคัญในอุตสาหกรรมบริการคลาวด์ และอุปกรณ์คอมพิวเตอร์ในเครือข่ายอีเธเรียมสามารถมองเห็นได้เป็นพื้นที่คอมพิวเตอร์และพื้นที่จัดเก็บข้อมูลขนาดใหญ่ นั่นคือเครื่องจำลองเสมือน ๆ ซึ่งทำให้สัญญาอัจฉริยะสามารถทำงานและดำเนินคำสั่งงาน

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

Ethereum มีเครื่องมือมาตรฐานที่ได้รับการปรับปรุงอย่างมาก หลังจากที่เข้าใจกระบวนการทั้งหมด ผู้คนสามารถพยายามด้วยการตรวจสอบเครื่องมือเหล่านี้อย่างรอบคอบ Remix, Hardhat, และ OpenZeppelin แทนบางส่วนของเครื่องมือที่ง่ายที่สุดและเปิดเผยมากที่สุดในปัจจุบัน นอกจากนี้ยังมีเครื่องมืออย่าง Thirdweb ที่ช่วยในการพัฒนาและทำให้กระบวนการบางส่วนง่ายขึ้น

เริ่มต้นด้วยเทสเน็ตของเครือข่ายต่าง ๆ

เราได้สำรวจ testnets ของ public blockchains เช่น Berachain, Taiko, และ Shardeum เร็ว ๆ นี้ การสำรวจนี้ให้ข้อมูลข่าวสารเกี่ยวกับความรู้ในการพัฒนา ในฐานะผู้ใช้ทั่ว ๆ ไปที่ใช้ MetaMask สำหรับการโต้ตอบกับเครือข่าย ขั้นแรกคือการเพิ่ม testnet ใน MetaMask และรับโทเคน testnet ซึ่งมีจำนวนจำกัดและสามารถเรียกร้องจาก testnet faucets ตามที่ได้ระบุไว้ในเอกสารประกอบทางการของโครงการสามโครงการเหล่านี้ โทเคนทดสอบสำหรับโซ่เหล่านี้คือ Bera, ETH, และ SHM ตามลำดับ

Berachain และ Shardeum เป็น L1 blockchains โดยใช้โทเคนเหรียญตราแท้ของตน ในขณะที่ Taiko เป็น L2 ที่มุ่งเน้นการขยาย Ethereum ด้วย ETH โดยใช้ Ethereum’s testnets สำหรับการทดสอบความสามารถบางอย่าง ทำให้ผู้ใช้ต้องแยกแยะว่าพวกเขากำลังติดต่อสื่อสารกับเชนใด

หลังจากได้รับโทเค็นทดสอบจากกากน้ำของสามโซ่ ขั้นตอนถัดไปเกี่ยวกับการใช้เครื่องมือการพัฒนาเพื่อ implement สัญญากับบล็อกเชน มี 3 ขั้นตอน: ค้นหาสัญญา, ปรับเปลี่ยน, และ การ implement สัญญาใน IDE

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

1.วิธีการค้นหาสัญญาเพื่อนำไปใช้งาน

ใน OpenZeppelin มีการแสดงโมดูลของสัญญาการออกโทเค็นที่พบบ่อยหลายรูปแบบ ผู้ใช้สามารถเลือกฟังก์ชันโดยตรงจากนั้นข้ามไปที่ Remix สำหรับการใช้งานโดยตรง

2. การปรับเปลี่ยนง่ายในรหัสสัญญา

ต่อมา ฉันได้ทำการตั้งค่าบางอย่างในสัญญาการออกโทเค็นนี้ โดยใช้ชื่อเต็มของ Wyz Research ย่อชื่อของ Wyz และเลือกฟังก์ชันการออกก่อนจากตัวเลือก และระบุการควบคุมเจ้าของของสัญญา ผ่านการดำเนินการเหล่านี้ รหัสสัญญาด้านขวาเพิ่มคอนสตรักเตอร์ที่แสดงในกล่องสีแดงครั้งแรก และโทเค็นที่ออกก่อนก็มีที่อยู่ชี้ไปที่พวกเขา

3. วิธีการปล่อยสัญญา

ต่อไป คลิกที่ “เปิดใน Remix” ที่มุมขวาบน และเราสามารถเริ่มแก้ไขในอินเตอร์เฟซ Remix ได้

ก่อนที่จะเริ่มต้นแก้ไขในอินเตอร์เฟซ Remix โปรดปรับเครือข่ายและที่อยู่กระเป๋าเงินใน MetaMask ให้ถูกต้อง หลังจากเข้าไปในหน้านั้น เราต้องการแก้ไขที่อยู่สองอย่างที่กล่าวถึงข้างต้นโดยแทนที่ด้วยที่อยู่กระเป๋าเงินของฉัน แสดงดังนี้:

จากนั้นคลิกที่ “Auto compile” ทางด้านซ้าย ก็คือ เพื่อคอมไพล์โดยอัตโนมัติ หากมันไม่คอมไพล์โดยอัตโนมัติ คุณจำเป็นต้องคลิกที่ปุ่มสีน้ำเงินทางด้านซ้าย เมื่อมีเครื่องหมายเช็คสีเขียวปรากฏทางด้านซ้ายไกล ๆ แสดงว่าพร้อมแล้ว จากนั้นคลิกที่ปุ่มด้านล่างของเครื่องหมายเช็คสีเขียวทางด้านซ้ายเพื่อเข้าสู่หน้าต่างการใช้งาน

กับกระเป๋าเงินที่ถูกแก้ไขอย่างถูกต้อง คลิกที่ส่วนบัญชีที่มุมบนซ้าย ตำแหน่งนี้แทนบัญชีที่จ่ายค่าธรรมเนียมในการใช้งาน และตำแหน่งด้านล่างแทนที่อยู่การประจำตัว หลังจากเลือกแล้ว จะแสดงดังนี้:

คลิก "Implement" และ MetaMask จะป๊อปอัพเพื่อชำระค่าธรรมเนียมในการดำเนินการนี้

ในขั้นตอนการสร้างสัญญา สัญญาที่รอดำเนินการจะถูกแสดงที่ด้านล่างของ Remix

หลังจากการติดตั้งสัญญาเรียบร้อยแล้ว ความสำเร็จในการทำธุรกรรมจะถูกแสดงที่ด้านล่าง

4. ค้นหาธุรกรรมในเบราว์เซอร์

หลังจากที่การจัดการเสร็จสิ้น ขณะเข้าไปดูธุรกรรมผ่านปุ่มในกระเป๋าเงิน จะพบว่าเราเพิ่งทำการสร้างสัญญาแล้ว และระหว่างการดำเนินการของสัญญา มีการส่งจำนวนเงินบางจำนวนไปยังหนึ่งในนั้น

เมื่อคลิกที่ที่อยู่เพื่อดูอีกครั้ง พบว่าฉันได้สร้างเหรียญ 10 ล้านในที่อยู่ อย่างไรก็ตาม อาจเป็นเพราะเบราว์เซอร์ของเครือข่ายทดสอบ ชื่อโทเค็นไม่ได้แสดงขึ้น ซึ่งเป็นปัญหาที่ยังต้องการการตรวจสอบ

การนำที่ใช้ Shardeum และกระบวนการเหมือนกันเมื่อนำไปใช้บน Berachain หรือ Taiko เพียงเพิ่มเครือข่ายที่เกี่ยวข้องในกระเป๋าเงินเท่านั้น Remix ประเภทของ IDE ออนไลน์ที่ให้ความสะดวกสบายสำหรับการดำเนินการเครือข่าย

การมีส่วนร่วมในการดำเนินการพัฒนาบางอย่างบนบล็อกเชนคือการพยายามก่อสร้างที่ง่ายที่สุดสำหรับผู้ใช้ที่ไม่ใช้แอปพลิเคชัน สามารถลองออกบางสินทรัพย์โดยใช้สัญญา หรือทำการ fork โค้ดของ dApps อื่น ๆ ทุกสัญญาของ dApp บนบล็อกเชนจะมีปฏิสัมพันธ์ผ่านการรวมกัน เช่น การสว็อปที่เราเห็นบน Uniswap คือสัญญาหนึ่ง ในขณะที่การ提供 LP คือสัญญาอีกอัน

เมื่อเปรียบเทียบกับ Dex สัญญาสำหรับ DeFi และ GameFi จะซับซ้อนมากกว่า แม้กระบวนการการพัฒนาจะซับซ้อนและใช้เวลานาน การเข้าใจหลักการของพวกเขาสามารถช่วยในการสร้างบนบล็อกเชนและแอพพลิเคชันมากขึ้น

PS: ถัดไป Wyz Research ยังจะทำการถอดรหัส DeFi, GameFi, และ dApps อื่น ๆ เพื่อนำเสนอความคิดการออกแบบและโครงสร้างให้กับผู้อ่าน โปรดติดตาม

ข้อความประกัน

  1. บทความนี้ถูกพิมพ์ใหม่จาก [wyzresearch]. Forward the Original Title‘空投爱好者必备的开发知识有哪些?’.All copyrights belong to the original author [Taylor X]. หากมีข้อขัดแย้งใดๆ เกี่ยวกับการพิมพ์ซ้ำนี้ โปรดติดต่อ เกต เรียนทีม และพวกเขาจะจัดการกับมันโดยทันที
  2. คำโต้แย้งความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่สอบถามใด ๆ
  3. การแปลบทความเป็นภาษาอื่น ๆ โดยทีม Gate Learn นอกจากที่กล่าวถึงแล้ว ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปล

นักสนับสนุน Airdrop: ความรู้พื้นฐานในการพัฒนาที่สำคัญ

มือใหม่3/25/2024, 6:21:30 AM
การมีความสามารถในการพัฒนาหรือแม้แต่ความรู้พื้นฐานในการพัฒนาก็เป็นทางเลือกที่ดีกว่าในการเพิ่มโอกาสในการรับแอร์ดรอปหรือจะกล่าวได้ถูกต้องว่าเป็นผู้สร้างแท้บนบล็อกเชน บทความนี้จะกล่าวถึงความรู้พื้นฐานในการพัฒนาที่จำเป็นสำหรับผู้ใช้ที่ต้องการทดลองดูดำเนินการบนเชน

เข้าใจความรู้ในการพัฒนาและการใช้งานช่วยให้มือใหม่สามารถกลายเป็น BUIDL ได้

ถ้าคุณไม่สามารถใช้สัญญาเพื่อดำเนินการได้ คุณอาจจะไม่มีคุณสมบัติเป็น BUIDL

ผู้สนใจแอร์ดรอปทุกคนเข้าสู่ระบบและแอปพลิเคชันในฐานะผู้ใช้ แต่จากมุมมองของฟังก์ชันของระบบ ผู้ใช้มีข้อจำกัดบางประการ ในนั้น นักพัฒนาแอปพลิเคชันถือว่ามีค่าสูงสุดสำหรับระบบ

นักพัฒนาแอปพลิเคชันสร้าง dApps ที่ดึงดูดผู้ใช้ซึ่งสร้างก๊าซขณะใช้งาน นักพัฒนาติดตั้งสัญญาบนบล็อกเชน โดยดึงดูดผู้ใช้ให้ดำเนินการบนเชนอย่างต่อเนื่อง ทำให้มูลค่าของบล็อกเชนเพิ่มขึ้นอย่างไม่มีที่สิ้นสุด

ดังนั้น การมีความสามารถในการพัฒนาหรือแม้แต่ความรู้พื้นฐานในการพัฒนาก็เป็นทางเลือกที่ดีกว่าในการเพิ่มโอกาสในการรับแอร์ดรอปหรือ หรือจะกล่าวได้ถูกต้องกว่าว่า การกลายเป็นผู้สร้างที่แท้จริงบนบล็อกเชน

ในบทความนี้เราจะอธิบายความรู้พื้นฐานในการพัฒนาที่จำเป็นสำหรับผู้ใช้ที่ต้องการทดลองดูการดำเนินการโซ่ เช่นการสร้างฟรอนต์เอ็นด์ สภาพแวดล้อมการพัฒนา หรือการดำเนินการ SDK บทความนี้มีจุดมุ่งหมายเพื่อนำผู้ใช้ทั่วไปเข้าสู่เส้นทางทฤษฎีของประสบการณ์การพัฒนาระดับเบื้องต้น ผู้ที่สนใจในเฟสท์ทฤษฎีสามารถดำเนินการศึกษาความรู้ที่ลึกซึ้งมากยิ่งขึ้น

จากทฤษฎีบล็อกเชนไปสู่การเข้าใจเฟรมเวิร์ก

ในบทความก่อนหน้าของเรา “วิธีการถอดสูตรเทคนิคของโครงการใหม่และเก่าระดับโลก?” เราได้อธิบายลักษณะที่กำหนดของบล็อกเชน บล็อกเชนไม่ได้เป็นแค่สมุดบันทึกเท่านั้น การออกแบบของบล็อกเชนสาธารณะทั้งหมดที่มีอยู่ในปัจจุบันนี้เป็นเพื่อการเติบโตของแอปพลิเคชันบนพื้นผิว

ดังนั้นการเข้าใจความรู้ในการพัฒนาบล็อกเชนสอดคล้องกับการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ตเชิงดั้งเดิม โดยการเข้าใจโครงสร้างที่เปลี่ยนไปเป็นบล็อกเชนที่ด้านหลัง และสถานะข้อมูลในฐานข้อมูลกลายเป็นสถานะข้อมูลบนบล็อกเชน

สําหรับการพัฒนาแอปพลิเคชันอินเทอร์เน็ตในขั้นต้นจําเป็นต้องซื้อบริการคลาวด์ (หรือก่อนหน้านี้อุปกรณ์คอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายสามารถใช้เป็นเซิร์ฟเวอร์สําหรับการปรับใช้ได้) สมมติว่าเราซื้อเซิร์ฟเวอร์สองเครื่องเครื่องหนึ่งสําหรับการปรับใช้ส่วนหน้าและอีกเครื่องสําหรับแบ็กเอนด์และซื้อเว็บไซต์ เรากําหนดค่าเว็บไซต์ด้วยส่วนการพัฒนาส่วนหน้าจากนั้นพัฒนาแบ็กเอนด์เพื่อจัดการข้อมูล ข้อมูลเชิงโต้ตอบของเว็บไซต์จะเข้าสู่แบ็กเอนด์ระหว่างการใช้งาน เมื่อผู้ใช้ส่วนหน้าต้องการข้อมูลข้อเสนอแนะสําหรับการดําเนินการข้อมูลจะดําเนินการหลังจากเข้าถึงสถานะข้อมูลในฐานข้อมูล

ด้วยกระบวนการที่ซับซ้อนแบบนี้ ผู้ใช้พบว่าในแอปพลิเคชันแบบดั้งเดิมพวกเขาไม่รู้สึกถึงส่วนหลัง แต่ในบล็อกเชน การมีทั้งส่วนหน้าและส่วนหลังเป็นเรื่องที่ชัดเจน

แบ็กเอนด์ของ dApp แปลงเซิร์ฟเวอร์และฐานข้อมูลที่ใช้ในการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ตเป็นบล็อกเชนและสถานะโดยรวมบนบล็อกเชน ระหว่างการพัฒนา แบ็กเอนด์บล็อกเชนเปิดเผยอินเตอร์เฟซการเรียกใช้กระจาย (RPC) ซึ่งนักพัฒนาและแอปพลิเคชันทุกตัวใช้ในการโต้ตอบกับบล็อกเชน นั้นอธิบายเหตุผลว่าเมื่อใช้ MetaMask เพื่อทดลองใช้ dApps ต่างๆ จึงจำเป็นต้องเพิ่มเครือข่ายต่างๆ ใน dApp ด้วย URL ที่แทนจุดเข้าสู่ระบบ RPC

ในการออกแบบเครือข่ายอื่น ๆ มีวิธีการอัพเกรด dApps เพิ่มเติม หากบล็อกเชนอาศัย RPC เดียวการโต้ตอบอย่างหนักอาจนําไปสู่ความแออัดก่อนที่ธุรกรรมจะถูกส่งไปยังห่วงโซ่ แอปพลิเคชันที่สามารถตั้งค่า RPCs ของตนเองมีข้อได้เปรียบที่สําคัญแม้ว่าในโดเมนบล็อกเชนสาธารณะในปัจจุบันโดยเฉพาะอย่างยิ่งกับการออกแบบ Proof of Stake (PoS) มี dApps ไม่มากนักที่ทํางานในลักษณะนี้ สิ่งนี้ทําให้เราเข้าใจว่าการโต้ตอบกับบล็อกเชนเพื่อการพัฒนาต้องใช้กระเป๋าเงินและพอร์ต RPC

เครื่องมือพัฒนาสำคัญ

หลังจากได้รับสิทธิ์ในการเข้าถึง ขั้นตอนถัดไปคือการดำเนินการบนบล็อกเชน อีทีเธอเรียมที่เป็นที่รู้จักในนามของ "คอมพิวเตอร์โลก" สามารถใช้งานสัญญาอัจฉริยะชนิดต่าง ๆ ที่ดำเนินการโดยอัตโนมัติ กระบวนการนี้เกี่ยวข้องกับการประยุกต์สัญญาไปยังเครือข่ายเพื่อดำเนินการโดยเครื่องจำลองอีเธเรียม (EVM) คำว่า "เครื่องจำลอง" (VM) เป็นสิ่งสำคัญในอุตสาหกรรมบริการคลาวด์ และอุปกรณ์คอมพิวเตอร์ในเครือข่ายอีเธเรียมสามารถมองเห็นได้เป็นพื้นที่คอมพิวเตอร์และพื้นที่จัดเก็บข้อมูลขนาดใหญ่ นั่นคือเครื่องจำลองเสมือน ๆ ซึ่งทำให้สัญญาอัจฉริยะสามารถทำงานและดำเนินคำสั่งงาน

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

Ethereum มีเครื่องมือมาตรฐานที่ได้รับการปรับปรุงอย่างมาก หลังจากที่เข้าใจกระบวนการทั้งหมด ผู้คนสามารถพยายามด้วยการตรวจสอบเครื่องมือเหล่านี้อย่างรอบคอบ Remix, Hardhat, และ OpenZeppelin แทนบางส่วนของเครื่องมือที่ง่ายที่สุดและเปิดเผยมากที่สุดในปัจจุบัน นอกจากนี้ยังมีเครื่องมืออย่าง Thirdweb ที่ช่วยในการพัฒนาและทำให้กระบวนการบางส่วนง่ายขึ้น

เริ่มต้นด้วยเทสเน็ตของเครือข่ายต่าง ๆ

เราได้สำรวจ testnets ของ public blockchains เช่น Berachain, Taiko, และ Shardeum เร็ว ๆ นี้ การสำรวจนี้ให้ข้อมูลข่าวสารเกี่ยวกับความรู้ในการพัฒนา ในฐานะผู้ใช้ทั่ว ๆ ไปที่ใช้ MetaMask สำหรับการโต้ตอบกับเครือข่าย ขั้นแรกคือการเพิ่ม testnet ใน MetaMask และรับโทเคน testnet ซึ่งมีจำนวนจำกัดและสามารถเรียกร้องจาก testnet faucets ตามที่ได้ระบุไว้ในเอกสารประกอบทางการของโครงการสามโครงการเหล่านี้ โทเคนทดสอบสำหรับโซ่เหล่านี้คือ Bera, ETH, และ SHM ตามลำดับ

Berachain และ Shardeum เป็น L1 blockchains โดยใช้โทเคนเหรียญตราแท้ของตน ในขณะที่ Taiko เป็น L2 ที่มุ่งเน้นการขยาย Ethereum ด้วย ETH โดยใช้ Ethereum’s testnets สำหรับการทดสอบความสามารถบางอย่าง ทำให้ผู้ใช้ต้องแยกแยะว่าพวกเขากำลังติดต่อสื่อสารกับเชนใด

หลังจากได้รับโทเค็นทดสอบจากกากน้ำของสามโซ่ ขั้นตอนถัดไปเกี่ยวกับการใช้เครื่องมือการพัฒนาเพื่อ implement สัญญากับบล็อกเชน มี 3 ขั้นตอน: ค้นหาสัญญา, ปรับเปลี่ยน, และ การ implement สัญญาใน IDE

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

1.วิธีการค้นหาสัญญาเพื่อนำไปใช้งาน

ใน OpenZeppelin มีการแสดงโมดูลของสัญญาการออกโทเค็นที่พบบ่อยหลายรูปแบบ ผู้ใช้สามารถเลือกฟังก์ชันโดยตรงจากนั้นข้ามไปที่ Remix สำหรับการใช้งานโดยตรง

2. การปรับเปลี่ยนง่ายในรหัสสัญญา

ต่อมา ฉันได้ทำการตั้งค่าบางอย่างในสัญญาการออกโทเค็นนี้ โดยใช้ชื่อเต็มของ Wyz Research ย่อชื่อของ Wyz และเลือกฟังก์ชันการออกก่อนจากตัวเลือก และระบุการควบคุมเจ้าของของสัญญา ผ่านการดำเนินการเหล่านี้ รหัสสัญญาด้านขวาเพิ่มคอนสตรักเตอร์ที่แสดงในกล่องสีแดงครั้งแรก และโทเค็นที่ออกก่อนก็มีที่อยู่ชี้ไปที่พวกเขา

3. วิธีการปล่อยสัญญา

ต่อไป คลิกที่ “เปิดใน Remix” ที่มุมขวาบน และเราสามารถเริ่มแก้ไขในอินเตอร์เฟซ Remix ได้

ก่อนที่จะเริ่มต้นแก้ไขในอินเตอร์เฟซ Remix โปรดปรับเครือข่ายและที่อยู่กระเป๋าเงินใน MetaMask ให้ถูกต้อง หลังจากเข้าไปในหน้านั้น เราต้องการแก้ไขที่อยู่สองอย่างที่กล่าวถึงข้างต้นโดยแทนที่ด้วยที่อยู่กระเป๋าเงินของฉัน แสดงดังนี้:

จากนั้นคลิกที่ “Auto compile” ทางด้านซ้าย ก็คือ เพื่อคอมไพล์โดยอัตโนมัติ หากมันไม่คอมไพล์โดยอัตโนมัติ คุณจำเป็นต้องคลิกที่ปุ่มสีน้ำเงินทางด้านซ้าย เมื่อมีเครื่องหมายเช็คสีเขียวปรากฏทางด้านซ้ายไกล ๆ แสดงว่าพร้อมแล้ว จากนั้นคลิกที่ปุ่มด้านล่างของเครื่องหมายเช็คสีเขียวทางด้านซ้ายเพื่อเข้าสู่หน้าต่างการใช้งาน

กับกระเป๋าเงินที่ถูกแก้ไขอย่างถูกต้อง คลิกที่ส่วนบัญชีที่มุมบนซ้าย ตำแหน่งนี้แทนบัญชีที่จ่ายค่าธรรมเนียมในการใช้งาน และตำแหน่งด้านล่างแทนที่อยู่การประจำตัว หลังจากเลือกแล้ว จะแสดงดังนี้:

คลิก "Implement" และ MetaMask จะป๊อปอัพเพื่อชำระค่าธรรมเนียมในการดำเนินการนี้

ในขั้นตอนการสร้างสัญญา สัญญาที่รอดำเนินการจะถูกแสดงที่ด้านล่างของ Remix

หลังจากการติดตั้งสัญญาเรียบร้อยแล้ว ความสำเร็จในการทำธุรกรรมจะถูกแสดงที่ด้านล่าง

4. ค้นหาธุรกรรมในเบราว์เซอร์

หลังจากที่การจัดการเสร็จสิ้น ขณะเข้าไปดูธุรกรรมผ่านปุ่มในกระเป๋าเงิน จะพบว่าเราเพิ่งทำการสร้างสัญญาแล้ว และระหว่างการดำเนินการของสัญญา มีการส่งจำนวนเงินบางจำนวนไปยังหนึ่งในนั้น

เมื่อคลิกที่ที่อยู่เพื่อดูอีกครั้ง พบว่าฉันได้สร้างเหรียญ 10 ล้านในที่อยู่ อย่างไรก็ตาม อาจเป็นเพราะเบราว์เซอร์ของเครือข่ายทดสอบ ชื่อโทเค็นไม่ได้แสดงขึ้น ซึ่งเป็นปัญหาที่ยังต้องการการตรวจสอบ

การนำที่ใช้ Shardeum และกระบวนการเหมือนกันเมื่อนำไปใช้บน Berachain หรือ Taiko เพียงเพิ่มเครือข่ายที่เกี่ยวข้องในกระเป๋าเงินเท่านั้น Remix ประเภทของ IDE ออนไลน์ที่ให้ความสะดวกสบายสำหรับการดำเนินการเครือข่าย

การมีส่วนร่วมในการดำเนินการพัฒนาบางอย่างบนบล็อกเชนคือการพยายามก่อสร้างที่ง่ายที่สุดสำหรับผู้ใช้ที่ไม่ใช้แอปพลิเคชัน สามารถลองออกบางสินทรัพย์โดยใช้สัญญา หรือทำการ fork โค้ดของ dApps อื่น ๆ ทุกสัญญาของ dApp บนบล็อกเชนจะมีปฏิสัมพันธ์ผ่านการรวมกัน เช่น การสว็อปที่เราเห็นบน Uniswap คือสัญญาหนึ่ง ในขณะที่การ提供 LP คือสัญญาอีกอัน

เมื่อเปรียบเทียบกับ Dex สัญญาสำหรับ DeFi และ GameFi จะซับซ้อนมากกว่า แม้กระบวนการการพัฒนาจะซับซ้อนและใช้เวลานาน การเข้าใจหลักการของพวกเขาสามารถช่วยในการสร้างบนบล็อกเชนและแอพพลิเคชันมากขึ้น

PS: ถัดไป Wyz Research ยังจะทำการถอดรหัส DeFi, GameFi, และ dApps อื่น ๆ เพื่อนำเสนอความคิดการออกแบบและโครงสร้างให้กับผู้อ่าน โปรดติดตาม

ข้อความประกัน

  1. บทความนี้ถูกพิมพ์ใหม่จาก [wyzresearch]. Forward the Original Title‘空投爱好者必备的开发知识有哪些?’.All copyrights belong to the original author [Taylor X]. หากมีข้อขัดแย้งใดๆ เกี่ยวกับการพิมพ์ซ้ำนี้ โปรดติดต่อ เกต เรียนทีม และพวกเขาจะจัดการกับมันโดยทันที
  2. คำโต้แย้งความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่สอบถามใด ๆ
  3. การแปลบทความเป็นภาษาอื่น ๆ โดยทีม Gate Learn นอกจากที่กล่าวถึงแล้ว ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปล
Comece agora
Registe-se e ganhe um cupão de
100 USD
!