How to: Contribute to Polyverse Testnet [Thai]

Introduction

สวัสดีครับทุกๆท่าน ช่วงนี้เราน่าจะได้เห็น L2 blockchains ใหม่ๆเกิดขึ้นมาอยู่พอสมควร อย่างไรก็ตาม หนึ่งในสิ่งหลักๆที่เป็นอุปสรรคก็คงจะหนีไม่พ้นเรื่องของ Interoperability (การติดต่อสื่อสาร) ระหว่าง L2 รวมทั้งปัญหาในเรื่องของ Fragmented Liquidity (สภาพคล่องแยกออกจากกัน) โดยหนึ่งในโปรเจคที่จะมาแก้ไขในส่วนนี้ และมีการใช้ OP Stacks ด้วยนั่นคือโปรเจค Polymer นั่นเองครับ ก่อนอื่น เราจะมาทำความรู้จัก Polymer โดยคร่าวๆกันครับ

Polymer

Polymer เน้นย้ำว่าในปัจจุบัน Ethereum rollups นั้นกำลังประสบปัญหาในเรื่องของ Interoperability โดย Polymer จะเลือกนำหน้าที่เป็น Port City ระหว่าง rollups ผ่านการใช้เทคโนโลยี Inter-Blockchain Communication (IBC) ของฝั่ง Cosmos โดยวิธีการนั้นก็จะเป็นการนำ Cosmos SDK มา top up บน OP stack ดังรูปด้านล่าง

https://docs.polymerlabs.org/docs/learn/background/polymer/

https://docs.polymerlabs.org/docs/learn/background/polymer

หมายเหตุ: ปัจจุบัน Polymer มีการระดมทุน Series A ได้ถึง 23 ล้านดอลล่าร์สหรัฐ

https://twitter.com/Polymer_Labs/status/1749810016738279542/photo/1

Competitor

คู่แข่ง ณ ปัจจุบันที่ผู้เขียนเห็นก็คงจะหนีไม่พ้น Omni Network ที่เลือกทำ L1 EVM blockchain เป็น global storage layer ไว้จัดการ cross-domain applications เพื่อเข้าถึง liquidity และ users จาก ecosystem ต่างๆได้

https://twitter.com/OmniFDN/status/1761420726492680582/photo/1

https://docs.omni.network/learn/introduction/

และอีกคู่แข่งสำคัญ คาดว่าคงหนีไม่พ้น zkLink Nova ที่ทีม zkLink พึ่งปล่อย Mainnet ออกมา เป็น L3 zkEVM Rollup ตัวแรกของ Ethereum โดยใช้ ZK Stack ของ zkSync Hyperchain ที่สามารถรวม liquidity จาก Layer 2 Ethereum Rollup ต่างๆผ่านการ deposit จากเชน L2 ต่างๆได้ เพื่อมาใช้งานบน zkLink Nova แทน

https://twitter.com/zkLinkNova/status/1764222347085820247

ซึ่งในวันนี้ เราจะมาโฟกัสการใช้งาน Polyverse Testnet ของ Polymers Labs ที่พึ่งปล่อยออกมาไม่กี่วันที่แล้วกัน โดยการสอนจับมือทำ Contribute ผ่าน tutorial ของเพื่อนทวิตซึ่งได้รับการ retweet จาก official account ครับ

https://twitter.com/Polymer_Labs/status/1766473574045647212

https://docs.polymerlabs.org/docs/quickstart/start

Prerequisite

ก่อนอื่นมาทำความรู้จัก Git, Github, Gitpod กันสั้นๆ

  • Git - ระบบ Version Control ที่ช่วยให้ Software Developer สามารถติดตามและควบคุมการเปลี่ยนแปลงในโค้ดได้อย่างมีระบบ

  • Github - Hosting Platform ที่ทำหน้าที่เก็บ Source Code โดยใช้ Git เป็นระบบควบคุมเวอร์ชัน

  • Gitpod - Cloud Platform ช่วย Software Developer รัน terminal บน cloud พัฒนาโปรเจกต์ได้ทันทีโดยไม่ต้องตั้งค่าสภาพแวดล้อมพัฒนาบนเครื่องคอมพิวเตอร์ส่วนตัว

โดยทุกท่านสามารถหาข้อมูลเพิ่มเติมได้ที่ลิ้งค์ด้านล่าง

https://devhub.in.th/blog/git-github

https://www.blognone.com/node/125078

https://www.freecodecamp.org/news/github-codespaces-vs-gitpod-cloud-based-dev-environments/

To-Do

http://github.com/open-ibc/ibc-app-solidity-template

แล้วกดคลิ๊ก ปุ่มเขียว Use this template => Create a new repository

  • ตั้งชื่อ Repository name => ตั้ง Description (ทางเลือก) => ตั้ง Public => กดปุ่มเขียว Create repository

  • ไปที่ Code => Local => HTTPS => กด Copy url to clipboard

  • ไปที่ gitpod.io แล้วคลิ๊กที่ Continue with GitHub

  • ไปที่ปุ่มดำ New Workspace

แล้วกดแปะลิ้งค์ url ที่ copy ไว้บน Select a repository แล้วจะได้หน้าตาดังภาพด้านล่าง จากนั้นกด Continue

  • กด Open อย่ากด Share

  • รอสักพัก เราก็จะได้หน้าเวปดังรูป

  • เขียน command ต่างๆ ดังนี้

    เซต version node

  • nvm run 20

  • source /home/gitpod/.bashrc

    จากนั้นลง foundry ด้วยคำสั่ง

  • curl -L https://foundry.paradigm.xyz | bash

  • foundryup

    ลง just ตาม ลิ้งค์

  • wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list sudo apt update

  • sudo apt install just

    ทดสอบ dependencies

  • just install

    ตั้งค่า environment

  • cp .env.example .env

    คลิ๊กที่ไฟล์ .env แทปด้านซ้าย จะต้องใส่ข้อมูลเพิ่มดังนี้

  • PRIVATE_KEY_1 - กรอก private key ของกระเป๋า Web3 (หมายความว่า ท่านว่าไม่ควรใช้กระเป๋าที่ท่านใช้งานปกติ แนะนำให้สร้างกระเป๋าใหม่หรือใช้งานกระเป๋าเพื่องาน developer) และเมื่อใช้งานเสร็จให้ลบออก

  • OP_BLOCKSCOUT_API_KEY - หาได้ที่ optimism-sepolia.blockscout.com/account/api-key

  • BASE_BLOCKSCOUT_API_KEY - หาได้ที่ base-sepolia.blockscout.com/account/api-key

  • OP_ALCHEMY_API_KEY - หาได้ที่ dashboard.alchemy.com

  • BASE_ALCHEMY_API_KEY - หาได้ที่ dashboard.alchemy.com

    จากนั้นกด run command

  • just do-it

    หากสำเร็จแล้ว จะต้องขึ้นคำว่า “You’ve done it!” เป็นอันจบกระบวนการ

  • อย่าลืมส่งผลงานใน discord

ส่วนรายละเอียดการ Contribute เพิ่มเติม สามารถหาได้ที่ลิ้งค์ด้านล่างครับ

https://docs.polymerlabs.org/docs/quickstart/start

https://zora.co/collect/zora:0xeccfb3c1f7b87a6db99951f8bb2a66ba59d6f3fc/premint-1

Loading...
highlight
Collect this post to permanently own it.
lordachita logo
Subscribe to lordachita and never miss a post.