เข้าใจความรู้ในการพัฒนาและการใช้งานช่วยให้มือใหม่สามารถกลายเป็น 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 หรือเทอมินัล อย่างไรก็ตาม กระบวนการที่แบบง่ายที่กล่าวถึงที่นี่ เฉพาะการใช้งานครั้งเดียวเท่านั้น และการปรับเปลี่ยนสัญญาและการทดสอบการเรียกใช้ต้องใช้เครื่องมืออื่น
ใน OpenZeppelin มีการแสดงโมดูลของสัญญาการออกโทเค็นที่พบบ่อยหลายรูปแบบ ผู้ใช้สามารถเลือกฟังก์ชันโดยตรงจากนั้นข้ามไปที่ Remix สำหรับการใช้งานโดยตรง
ต่อมา ฉันได้ทำการตั้งค่าบางอย่างในสัญญาการออกโทเค็นนี้ โดยใช้ชื่อเต็มของ Wyz Research ย่อชื่อของ Wyz และเลือกฟังก์ชันการออกก่อนจากตัวเลือก และระบุการควบคุมเจ้าของของสัญญา ผ่านการดำเนินการเหล่านี้ รหัสสัญญาด้านขวาเพิ่มคอนสตรักเตอร์ที่แสดงในกล่องสีแดงครั้งแรก และโทเค็นที่ออกก่อนก็มีที่อยู่ชี้ไปที่พวกเขา
ต่อไป คลิกที่ “เปิดใน Remix” ที่มุมขวาบน และเราสามารถเริ่มแก้ไขในอินเตอร์เฟซ Remix ได้
ก่อนที่จะเริ่มต้นแก้ไขในอินเตอร์เฟซ Remix โปรดปรับเครือข่ายและที่อยู่กระเป๋าเงินใน MetaMask ให้ถูกต้อง หลังจากเข้าไปในหน้านั้น เราต้องการแก้ไขที่อยู่สองอย่างที่กล่าวถึงข้างต้นโดยแทนที่ด้วยที่อยู่กระเป๋าเงินของฉัน แสดงดังนี้:
จากนั้นคลิกที่ “Auto compile” ทางด้านซ้าย ก็คือ เพื่อคอมไพล์โดยอัตโนมัติ หากมันไม่คอมไพล์โดยอัตโนมัติ คุณจำเป็นต้องคลิกที่ปุ่มสีน้ำเงินทางด้านซ้าย เมื่อมีเครื่องหมายเช็คสีเขียวปรากฏทางด้านซ้ายไกล ๆ แสดงว่าพร้อมแล้ว จากนั้นคลิกที่ปุ่มด้านล่างของเครื่องหมายเช็คสีเขียวทางด้านซ้ายเพื่อเข้าสู่หน้าต่างการใช้งาน
กับกระเป๋าเงินที่ถูกแก้ไขอย่างถูกต้อง คลิกที่ส่วนบัญชีที่มุมบนซ้าย ตำแหน่งนี้แทนบัญชีที่จ่ายค่าธรรมเนียมในการใช้งาน และตำแหน่งด้านล่างแทนที่อยู่การประจำตัว หลังจากเลือกแล้ว จะแสดงดังนี้:
คลิก "Implement" และ MetaMask จะป๊อปอัพเพื่อชำระค่าธรรมเนียมในการดำเนินการนี้
ในขั้นตอนการสร้างสัญญา สัญญาที่รอดำเนินการจะถูกแสดงที่ด้านล่างของ Remix
หลังจากการติดตั้งสัญญาเรียบร้อยแล้ว ความสำเร็จในการทำธุรกรรมจะถูกแสดงที่ด้านล่าง
หลังจากที่การจัดการเสร็จสิ้น ขณะเข้าไปดูธุรกรรมผ่านปุ่มในกระเป๋าเงิน จะพบว่าเราเพิ่งทำการสร้างสัญญาแล้ว และระหว่างการดำเนินการของสัญญา มีการส่งจำนวนเงินบางจำนวนไปยังหนึ่งในนั้น
เมื่อคลิกที่ที่อยู่เพื่อดูอีกครั้ง พบว่าฉันได้สร้างเหรียญ 10 ล้านในที่อยู่ อย่างไรก็ตาม อาจเป็นเพราะเบราว์เซอร์ของเครือข่ายทดสอบ ชื่อโทเค็นไม่ได้แสดงขึ้น ซึ่งเป็นปัญหาที่ยังต้องการการตรวจสอบ
การนำที่ใช้ Shardeum และกระบวนการเหมือนกันเมื่อนำไปใช้บน Berachain หรือ Taiko เพียงเพิ่มเครือข่ายที่เกี่ยวข้องในกระเป๋าเงินเท่านั้น Remix ประเภทของ IDE ออนไลน์ที่ให้ความสะดวกสบายสำหรับการดำเนินการเครือข่าย
การมีส่วนร่วมในการดำเนินการพัฒนาบางอย่างบนบล็อกเชนคือการพยายามก่อสร้างที่ง่ายที่สุดสำหรับผู้ใช้ที่ไม่ใช้แอปพลิเคชัน สามารถลองออกบางสินทรัพย์โดยใช้สัญญา หรือทำการ fork โค้ดของ dApps อื่น ๆ ทุกสัญญาของ dApp บนบล็อกเชนจะมีปฏิสัมพันธ์ผ่านการรวมกัน เช่น การสว็อปที่เราเห็นบน Uniswap คือสัญญาหนึ่ง ในขณะที่การ提供 LP คือสัญญาอีกอัน
เมื่อเปรียบเทียบกับ Dex สัญญาสำหรับ DeFi และ GameFi จะซับซ้อนมากกว่า แม้กระบวนการการพัฒนาจะซับซ้อนและใช้เวลานาน การเข้าใจหลักการของพวกเขาสามารถช่วยในการสร้างบนบล็อกเชนและแอพพลิเคชันมากขึ้น
PS: ถัดไป Wyz Research ยังจะทำการถอดรหัส DeFi, GameFi, และ dApps อื่น ๆ เพื่อนำเสนอความคิดการออกแบบและโครงสร้างให้กับผู้อ่าน โปรดติดตาม
เข้าใจความรู้ในการพัฒนาและการใช้งานช่วยให้มือใหม่สามารถกลายเป็น 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 หรือเทอมินัล อย่างไรก็ตาม กระบวนการที่แบบง่ายที่กล่าวถึงที่นี่ เฉพาะการใช้งานครั้งเดียวเท่านั้น และการปรับเปลี่ยนสัญญาและการทดสอบการเรียกใช้ต้องใช้เครื่องมืออื่น
ใน OpenZeppelin มีการแสดงโมดูลของสัญญาการออกโทเค็นที่พบบ่อยหลายรูปแบบ ผู้ใช้สามารถเลือกฟังก์ชันโดยตรงจากนั้นข้ามไปที่ Remix สำหรับการใช้งานโดยตรง
ต่อมา ฉันได้ทำการตั้งค่าบางอย่างในสัญญาการออกโทเค็นนี้ โดยใช้ชื่อเต็มของ Wyz Research ย่อชื่อของ Wyz และเลือกฟังก์ชันการออกก่อนจากตัวเลือก และระบุการควบคุมเจ้าของของสัญญา ผ่านการดำเนินการเหล่านี้ รหัสสัญญาด้านขวาเพิ่มคอนสตรักเตอร์ที่แสดงในกล่องสีแดงครั้งแรก และโทเค็นที่ออกก่อนก็มีที่อยู่ชี้ไปที่พวกเขา
ต่อไป คลิกที่ “เปิดใน Remix” ที่มุมขวาบน และเราสามารถเริ่มแก้ไขในอินเตอร์เฟซ Remix ได้
ก่อนที่จะเริ่มต้นแก้ไขในอินเตอร์เฟซ Remix โปรดปรับเครือข่ายและที่อยู่กระเป๋าเงินใน MetaMask ให้ถูกต้อง หลังจากเข้าไปในหน้านั้น เราต้องการแก้ไขที่อยู่สองอย่างที่กล่าวถึงข้างต้นโดยแทนที่ด้วยที่อยู่กระเป๋าเงินของฉัน แสดงดังนี้:
จากนั้นคลิกที่ “Auto compile” ทางด้านซ้าย ก็คือ เพื่อคอมไพล์โดยอัตโนมัติ หากมันไม่คอมไพล์โดยอัตโนมัติ คุณจำเป็นต้องคลิกที่ปุ่มสีน้ำเงินทางด้านซ้าย เมื่อมีเครื่องหมายเช็คสีเขียวปรากฏทางด้านซ้ายไกล ๆ แสดงว่าพร้อมแล้ว จากนั้นคลิกที่ปุ่มด้านล่างของเครื่องหมายเช็คสีเขียวทางด้านซ้ายเพื่อเข้าสู่หน้าต่างการใช้งาน
กับกระเป๋าเงินที่ถูกแก้ไขอย่างถูกต้อง คลิกที่ส่วนบัญชีที่มุมบนซ้าย ตำแหน่งนี้แทนบัญชีที่จ่ายค่าธรรมเนียมในการใช้งาน และตำแหน่งด้านล่างแทนที่อยู่การประจำตัว หลังจากเลือกแล้ว จะแสดงดังนี้:
คลิก "Implement" และ MetaMask จะป๊อปอัพเพื่อชำระค่าธรรมเนียมในการดำเนินการนี้
ในขั้นตอนการสร้างสัญญา สัญญาที่รอดำเนินการจะถูกแสดงที่ด้านล่างของ Remix
หลังจากการติดตั้งสัญญาเรียบร้อยแล้ว ความสำเร็จในการทำธุรกรรมจะถูกแสดงที่ด้านล่าง
หลังจากที่การจัดการเสร็จสิ้น ขณะเข้าไปดูธุรกรรมผ่านปุ่มในกระเป๋าเงิน จะพบว่าเราเพิ่งทำการสร้างสัญญาแล้ว และระหว่างการดำเนินการของสัญญา มีการส่งจำนวนเงินบางจำนวนไปยังหนึ่งในนั้น
เมื่อคลิกที่ที่อยู่เพื่อดูอีกครั้ง พบว่าฉันได้สร้างเหรียญ 10 ล้านในที่อยู่ อย่างไรก็ตาม อาจเป็นเพราะเบราว์เซอร์ของเครือข่ายทดสอบ ชื่อโทเค็นไม่ได้แสดงขึ้น ซึ่งเป็นปัญหาที่ยังต้องการการตรวจสอบ
การนำที่ใช้ Shardeum และกระบวนการเหมือนกันเมื่อนำไปใช้บน Berachain หรือ Taiko เพียงเพิ่มเครือข่ายที่เกี่ยวข้องในกระเป๋าเงินเท่านั้น Remix ประเภทของ IDE ออนไลน์ที่ให้ความสะดวกสบายสำหรับการดำเนินการเครือข่าย
การมีส่วนร่วมในการดำเนินการพัฒนาบางอย่างบนบล็อกเชนคือการพยายามก่อสร้างที่ง่ายที่สุดสำหรับผู้ใช้ที่ไม่ใช้แอปพลิเคชัน สามารถลองออกบางสินทรัพย์โดยใช้สัญญา หรือทำการ fork โค้ดของ dApps อื่น ๆ ทุกสัญญาของ dApp บนบล็อกเชนจะมีปฏิสัมพันธ์ผ่านการรวมกัน เช่น การสว็อปที่เราเห็นบน Uniswap คือสัญญาหนึ่ง ในขณะที่การ提供 LP คือสัญญาอีกอัน
เมื่อเปรียบเทียบกับ Dex สัญญาสำหรับ DeFi และ GameFi จะซับซ้อนมากกว่า แม้กระบวนการการพัฒนาจะซับซ้อนและใช้เวลานาน การเข้าใจหลักการของพวกเขาสามารถช่วยในการสร้างบนบล็อกเชนและแอพพลิเคชันมากขึ้น
PS: ถัดไป Wyz Research ยังจะทำการถอดรหัส DeFi, GameFi, และ dApps อื่น ๆ เพื่อนำเสนอความคิดการออกแบบและโครงสร้างให้กับผู้อ่าน โปรดติดตาม