เมื่อคุณไม่ทราบวิธีปรับใช้สัญญา คุณอาจเรียกมันว่า BUIDL ไม่ได้
ผู้ที่ชื่นชอบ Airdrop ทุกคนจะเข้าสู่ Chain และแอปพลิเคชันในฐานะผู้ใช้ แต่จากมุมมองของ Chain ผู้ใช้จะมีขอบเขตแบบลำดับชั้นที่แน่นอน ในหมู่พวกเขา นักพัฒนาแอปพลิเคชันคือผู้ที่มีคุณค่ามากที่สุดสำหรับ Chain
นักพัฒนาแอปพลิเคชันพัฒนา dApps ที่สามารถดึงดูดผู้ใช้ให้ใช้งาน โดยก๊าซจะถูกสร้างขึ้นระหว่างการใช้งาน นักพัฒนาจะปรับใช้สัญญาบนห่วงโซ่และดึงดูดผู้ใช้ให้ดำเนินการในห่วงโซ่ มูลค่าของห่วงโซ่จะเพิ่มขึ้นอย่างไม่สิ้นสุด
ดังนั้นจึงอาจกล่าวได้ว่าการมีความสามารถในการพัฒนาหรือความรู้ด้านการพัฒนาแบบง่ายๆ เป็นวิธีที่ดีกว่าในการเพิ่มโอกาสในการได้รับ airdrops หรือพูดให้เจาะจงมากขึ้นในการเป็นผู้สร้างที่แท้จริงในห่วงโซ่
ในบทความนี้ เราจะอธิบายรายละเอียดเกี่ยวกับความรู้ด้านการพัฒนาอย่างง่ายที่ผู้ใช้ที่ต้องการสัมผัสประสบการณ์การดำเนินงานแบบลูกโซ่ ในหมู่พวกเขาจะไม่เกี่ยวข้องกับการสร้างส่วนหน้า, การสร้างสภาพแวดล้อมการพัฒนาหรือการดำเนินการที่เกี่ยวข้องกับ SDK บทความนี้จะนำผู้ใช้ทั่วไปเข้าสู่ช่วงเวลาทางทฤษฎีของประสบการณ์การพัฒนาสำหรับมือใหม่ หากพวกเขาต้องการเข้าสู่ช่วงปฏิบัติจริงก็สามารถดำเนินการต่อได้ เพื่อเรียนรู้ความรู้เชิงลึกอื่นๆ
สร้างกรอบความเข้าใจจากทฤษฎีบล็อคเชน
บทความก่อนหน้านี้ของเราจะใช้ตรรกะทางเทคนิคเพื่อรื้อโครงการใหม่และเก่าทั่วโลกได้อย่างไร 》มีการอธิบายคำจำกัดความของคุณลักษณะของ blockchain แล้ว blockchain ไม่ได้เป็นเพียงบัญชีแยกประเภททั่วไป chains สาธารณะทั้งหมดที่มีอยู่ในปัจจุบันได้รับการออกแบบมาเพื่อการพัฒนาแอปพลิเคชันพื้นผิว
ดังนั้นการทำความเข้าใจความรู้ในการพัฒนาของ chain จึงสอดคล้องกับการพัฒนาอินเทอร์เน็ตและแอปพลิเคชันนั้น ๆ ในแง่ของความเข้าใจทางสถาปัตยกรรมเป็นเพียงว่าแบ็กเอนด์กลายเป็นลูกโซ่และสถานะข้อมูลเดิมในฐานข้อมูลกลายเป็นสถานะข้อมูลใน โซ่.
สำหรับการพัฒนาแอปพลิเคชันอินเทอร์เน็ต คุณต้องซื้อบริการคลาวด์ก่อน (ในสมัยก่อน คุณอาจเข้าถึงเครือข่ายผ่านอุปกรณ์คอมพิวเตอร์หรือปรับใช้เป็นเซิร์ฟเวอร์) หากเราซื้อเซิร์ฟเวอร์สองเครื่อง หนึ่งเครื่องสำหรับการปรับใช้ส่วนหน้าและอีกเครื่องหนึ่งสำหรับส่วนหลัง การปรับใช้เราซื้อเว็บไซต์ กำหนดค่าเว็บไซต์และส่วนพัฒนา front-end แล้วพัฒนาส่วนหลังเพื่อจัดการข้อมูล ข้อมูลเชิงโต้ตอบของเว็บไซต์จะเข้าสู่ส่วนหลังเมื่อใช้งาน เมื่อส่วนหน้า ผู้ใช้จำเป็นต้องได้รับข้อมูลตอบรับก่อนดำเนินการ โดยจะดำเนินการหลังจากเข้าถึงสถานะข้อมูลในฐานข้อมูลแล้ว
จากกระบวนการที่ซับซ้อนดังกล่าว ในแอปพลิเคชันแบบดั้งเดิม โดยทั่วไปผู้ใช้จะไม่รู้สึกถึงแบ็คเอนด์ แต่ในบล็อกเชน พวกเขาสามารถสัมผัสฟรอนต์เอนด์และแบ็กเอนด์ได้อย่างชัดเจน
แบ็กเอนด์ของ dApp จะเปลี่ยนเซิร์ฟเวอร์และฐานข้อมูลที่ใช้ในการพัฒนาแอปพลิเคชันอินเทอร์เน็ตให้เป็นเชนและสถานะโดยรวมบนเชน
ในระหว่างการพัฒนา แบ็คเอนด์เชนจะแสดงอินเทอร์เฟซการโทรระยะไกล rpc และนักพัฒนาและแอปพลิเคชันทั้งหมดดำเนินการเชนผ่านอินเทอร์เฟซนี้
นี่คือเหตุผลว่าทำไมเมื่อใช้ MetaMask เพื่อสัมผัสกับ dApps ที่แตกต่างกัน คุณจะต้องเพิ่มเครือข่ายที่แตกต่างกันให้กับ dApp เมื่อเพิ่มเครือข่าย url จะแสดงถึงจุดเข้าใช้งานของ rpc
ในการออกแบบเครือข่ายอื่นๆ มีวิธีอื่นในการอัพเกรด dApp หากเชนใช้ RPC เดียวเท่านั้น และจำเป็นต้องมีการโต้ตอบจำนวนมาก กระบวนการเข้าถึงจะคับคั่งก่อนที่งานจะถูกส่งไปยังเชน
ในเวลานี้ หากเป็นไปได้สำหรับฝั่งแอปพลิเคชันที่จะสร้าง RPC ของตัวเอง ก็จะมีข้อได้เปรียบมากกว่า แต่ในปัจจุบันในด้านเครือข่ายสาธารณะ ด้วยการออกแบบ POS ในปัจจุบัน มี dApps ไม่กี่ตัวที่ทำงานในลักษณะนี้
ณ จุดนี้ โดยพื้นฐานแล้วเราสามารถเข้าใจได้ว่าเมื่อเราโต้ตอบกับห่วงโซ่เพื่อดำเนินการพัฒนา เราจะต้องมีกระเป๋าเงินและพอร์ต rpc
เครื่องมือในการพัฒนาที่สำคัญ
หลังจากได้ทางเข้าแล้ว ขั้นตอนต่อไปคือการดำเนินการเกี่ยวกับโซ่
Ethereum เป็นที่รู้จักในนามคอมพิวเตอร์โลกและสามารถเรียกใช้สัญญาอัจฉริยะที่ดำเนินการโดยอัตโนมัติได้หลายประเภท กระบวนการนี้ดำเนินการโดยการนำสัญญาไปใช้กับเครือข่ายและดำเนินการโดย EVM
คำว่า virtual machine VM เป็นคำที่จะถูกกล่าวถึงอย่างแน่นอนในอุตสาหกรรมบริการคลาวด์ เราสามารถนึกถึงอุปกรณ์คอมพิวเตอร์ในเครือข่าย Ethereum ว่าเป็นพื้นที่เก็บข้อมูลคอมพิวเตอร์ขนาดใหญ่ ซึ่งก็คือ virtual machine เครื่องเสมือนอนุญาตให้มีสัญญาอัจฉริยะ มีความสามารถในการวิ่ง ให้คำสั่งงานดำเนินการให้เสร็จสิ้น
จากนั้นสัญญาที่ชาญฉลาดจะกลายเป็นกุญแจสำคัญ และลิงก์หลักที่นักพัฒนาจะได้สัมผัสก็คือสัญญาที่ชาญฉลาด
การใช้งาน Smart Contract แบ่งออกเป็นการเขียนโค้ดก่อน คอมไพล์โค้ดอันดับสอง และปรับใช้ครั้งที่ 3 หลังจากปรับใช้เสร็จสิ้นแล้ว ก็สามารถเรียกใช้ฟังก์ชันสัญญาได้โดยตรง
Ethereum มีเครื่องมือคงที่และเครื่องมือเหล่านี้เรียบง่ายมาก หลังจากเข้าใจกระบวนการทั้งหมดแล้ว คุณสามารถลองกระบวนการทั้งหมดได้ตราบใดที่คุณพิจารณาอย่างรอบคอบ
ปัจจุบัน Remix, Hardhat และ OpenZeppelin เป็นเครื่องมือที่ง่ายที่สุดและเปิดกว้างที่สุด นอกเหนือจากเครื่องมือโอเพ่นซอร์สเหล่านี้แล้ว ยังมีเครื่องมืออย่าง Thirdweb ที่สามารถช่วยพัฒนาและลดความซับซ้อนของกระบวนการบางอย่างได้
เริ่มต้นจากประสบการณ์ทดสอบเครือข่ายแต่ละเครือข่าย
เมื่อเร็วๆ นี้ เราได้สัมผัสกับ testnet ของ public chain เช่น Berachain, Taiko และ Shardeum คุณสามารถเรียนรู้เกี่ยวกับความรู้ด้านการพัฒนาได้จากกระบวนการประสบการณ์ของเครือข่ายเหล่านี้
ก่อนอื่น ฉันเป็นผู้ใช้ทั่วไปและฉันใช้การทำงานของ MetaMask เพื่อโต้ตอบกับเครือข่าย ขั้นตอนแรกคือการเพิ่มเครือข่ายทดสอบใน MetaMask และรับโทเค็นในเครือข่ายทดสอบ โทเค็นเครือข่ายทดสอบจะถูกรวบรวมจาก faucet เครือข่ายทดสอบ ปริมาณมีจำนวนจำกัด คอลเลกชันจะมีการประกาศในเอกสารอย่างเป็นทางการของทั้งสามโครงการ ในกระบวนการนี้ โทเค็นการทดสอบของทั้งสาม chain นี้คือ Bera, ETH และ SHM
พบว่า Berachain และ Shardeum เป็นทั้ง L1 และใช้โทเค็นดั้งเดิมของตัวเอง ในขณะที่ Taiko คือ L2 เป้าหมายของการดำรงอยู่คือการขยาย Ethereum ดังนั้นจึงใช้ ETH ยิ่งไปกว่านั้น เนื่องจาก Ethereum มีเครือข่ายทดสอบสาธารณะ Taiko จึงใช้ เครือข่ายทดสอบของ Ethereum ได้ทำการทดสอบการทำงานบางอย่างแล้ว หากผู้ใช้ต้องการสัมผัสประสบการณ์นี้ พวกเขาจำเป็นต้องรู้ว่าเครือข่ายใดที่จะนำไปใช้ในท้ายที่สุด
หลังจากได้รับโทเค็นประสบการณ์จาก faucet ของทั้งสาม chain แล้ว ขั้นตอนต่อไปคือการลองใช้เครื่องมือการพัฒนาเพื่อปรับใช้สัญญากับ chain
ขั้นตอนถัดไปจึงมีสามขั้นตอน: ค้นหาสัญญา แก้ไขสัญญา และปรับใช้สัญญาใน IDE ให้เสร็จสิ้น
หน้าเอกสารประกอบของทั้งสามโครงการจะระบุอย่างชัดเจนว่าเครื่องมือใดที่จะได้รับการสนับสนุนสำหรับการปรับใช้สัญญาที่เกี่ยวข้อง หลังจากตรวจสอบแล้ว ทั้งสามโปรเจ็กต์นี้สนับสนุนการใช้ Remix สำหรับการปรับใช้ ดังนั้นเราจะใช้ Remix สำหรับกระบวนการนี้
Remix เป็นสภาพแวดล้อมที่สามารถแก้ไขได้แบบออนไลน์ ซึ่งสะดวกมาก ไม่จำเป็นต้องใช้เครื่องมือที่ซับซ้อนกว่านี้ เช่น SDK หรือ Terminal อย่างไรก็ตาม กระบวนการง่ายๆ ในบทความนี้เป็นเพียงการปรับใช้เพียงครั้งเดียวเท่านั้น การปรับเปลี่ยนสัญญาและการโทร การทดสอบยังต้องใช้เครื่องมืออื่นในการดำเนินการ
1. วิธีค้นหาสัญญาเพื่อปรับใช้
บน OpenZeppelin สัญญาการออกโทเค็นที่ใช้กันทั่วไปหลายสัญญาจะแสดงในลักษณะโมดูลาร์ เราสามารถเลือกฟังก์ชันได้โดยตรงแล้วข้ามไปที่ Remix โดยตรง
นี่คือหน้าแรก:
2. ทำการแก้ไขรหัสสัญญาอย่างง่าย
จากนั้น ฉันจัดทำสัญญาสำหรับการออกโทเค็น โดยใช้ชื่อเต็มของ Wyz Research และตัวย่อของ Wyz และเลือกเวอร์ชันก่อนเผยแพร่ในฟังก์ชัน และระบุการควบคุมความเป็นเจ้าของของสัญญา จากการดำเนินการเหล่านี้ รหัสสัญญาทางด้านขวาจะมีตัวสร้างแสดงอยู่ในกล่องสีแดงกล่องแรก และโทเค็นรุ่นก่อนเผยแพร่ก็มีที่อยู่ให้ชี้ไปเช่นกัน
3. วิธีการปรับใช้สัญญา
จากนั้นคลิกเปิดในรีมิกซ์ที่มุมขวาบน และเราสามารถเริ่มแก้ไขในอินเทอร์เฟซรีมิกซ์ได้
ก่อนที่จะเริ่มแก้ไขอินเทอร์เฟซ Remix โปรดปรับที่อยู่เครือข่ายและกระเป๋าเงินใน MetaMask ให้ถูกต้อง
หลังจากเข้าสู่หน้าเราต้องแก้ไขที่อยู่ที่เกี่ยวข้องสองรายการด้านบน ผมใช้ที่อยู่ Wallet เพื่อแทนที่ แสดงดังต่อไปนี้:
จากนั้นคลิก Auto complie ทางด้านซ้าย ซึ่งหมายถึงการคอมไพล์อัตโนมัติ หากไม่มี การคอมไพล์อัตโนมัติ คุณต้องคลิกปุ่มสีน้ำเงินทางด้านซ้าย เมื่อเครื่องหมายถูกสีเขียวปรากฏขึ้นทางด้านซ้ายสุด จากนั้นคลิกปุ่มใต้เครื่องหมายถูกสีเขียวทางด้านซ้ายเพื่อเข้าสู่หน้าการปรับใช้
หลังจากที่กระเป๋าเงินได้รับการแก้ไขอย่างถูกต้องแล้ว ให้คลิกที่ส่วนบัญชีที่มุมซ้ายบน ตำแหน่งนี้แสดงถึงบัญชีสำหรับการจ่ายน้ำมัน และตำแหน่งด้านล่างแสดงถึงที่อยู่การปรับใช้ หลังจากเลือกแล้ว จะปรากฏดังนี้:
คลิกปรับใช้ จากนั้น MetaMask จะปรากฏขึ้นเพื่อชำระค่าธรรมเนียมก๊าซสำหรับการดำเนินการนี้
ในระหว่างกระบวนการปรับใช้สัญญา สัญญาที่รอดำเนินการจะแสดงที่ด้านล่างของ Remix
หลังจากปรับใช้สัญญาสำเร็จแล้ว ความสำเร็จของธุรกรรมจะแสดงที่ด้านล่าง
4. ค้นหาธุรกรรมในเบราว์เซอร์
หลังจากการปรับใช้เสร็จสิ้น เมื่อคุณคลิกปุ่มในกระเป๋าเงินเพื่อเข้าสู่เบราว์เซอร์เพื่อดูธุรกรรม คุณจะพบว่าเราเพิ่งเสร็จสิ้นการดำเนินการสร้างสัญญา และในระหว่างการดำเนินการตามสัญญา โทเค็นที่เกี่ยวข้องคือ ส่งไปยังโทเค็นอันใดอันหนึ่ง
เมื่อคุณคลิกที่ที่อยู่อีกครั้งเพื่อดู คุณจะพบว่าโทเค็น I Mint 1,000 W ในที่อยู่ อย่างไรก็ตาม ดูเหมือนว่าเนื่องจากเบราว์เซอร์ testnet ชื่อโทเค็นจึงไม่แสดง และปัญหานี้ยังคงต้องได้รับการตรวจสอบ
การปรับใช้นี้ใช้ Shardeum หากปรับใช้บน Berachain และ Taiko กระบวนการจะเหมือนกัน คุณจะต้องปรับเครือข่ายที่เกี่ยวข้องในกระเป๋าเงินเท่านั้น IDE ออนไลน์ เช่น Remix ช่วยให้เข้าถึงการทำงานของเครือข่ายได้อย่างง่ายดาย
เพื่อดำเนินการพัฒนาบางอย่างบน chain มันเป็นความพยายามในการก่อสร้างที่ง่ายที่สุดสำหรับผู้ใช้ที่ไม่ใช่แอปพลิเคชัน คุณสามารถลองใช้สัญญาเพื่อออกสินทรัพย์บางส่วนหรือแยกรหัสของ dApps อื่น ๆ สัญญาของ dApp แต่ละอันบนลูกโซ่นั้นผ่าน การรวมกัน ตัวอย่างเช่นการแลกเปลี่ยนของ Uniswap ที่เราเห็นนั้นเป็นสัญญาและสัญญาที่ให้ LP นั้นเป็นสัญญาอื่น
เมื่อเปรียบเทียบกับ Dex แล้ว สัญญา Defi และ Gamefi อื่นๆ นั้นซับซ้อนกว่า แม้ว่ากระบวนการพัฒนาจะซับซ้อนและยาวนาน แต่สำหรับผู้สนใจ แต่การทำความเข้าใจหลักการของกระบวนการสามารถช่วยให้เชนและแอปพลิเคชันสร้างได้มากขึ้น