What is Substrate?
Substrate คือกรอบงานแบบโมดูลสำหรับสร้างบล็อกเชนของคุณเองใน Rust มันให้ส่วนประกอบ plug and play สำหรับเครือข่าย, ฉันทามติ, การเก็บข้อมูล, และ runtime เพื่อที่คุณจะได้ส่งออก chain โดยไม่ต้องสร้างล้อใหม่เอง คิดเป็นชุดเลโก้สำหรับบล็อกเชน เพียงแต่มุมคมๆ น้อยลง
Substrate ใช้ได้เฉพาะ Polkadot เท่านั้น ไม่ใช่ คุณสามารถสร้าง blockchain แบบ standalone ด้วยมัน เชื่อมต่อกับเครือข่ายอื่น หรือโลดแล่นเดี่ยวๆ ได้ถ้าสมเหตุ
How Substrate works
จงนึกถึงทีมขนาดเล็กที่มีไอเดียชัดเจน ด้วย Substrate พวกเขาจะเลือกในสิ่งที่ chain ของพวกเขาต้องการอย่างแม่นยำ แล้วส่งออก
- Step 1: เริ่มจากแม่แบบ node แล้วเลือก pallets โมดูลอย่าง balances, governance, หรือ staking
- Step 2: เชื่อมโยง pallets เหล่านั้นเข้า runtime ของคุณใน Rust เช่นการเพิ่มกฎค่าธรรมเนียมที่กำหนดเองสำหรับแอปของคุณ
- Step 3: คอมไพล์เป็น Wasm, รัน node ในเครื่อง, และ ping ด้วย wallet หรือ CLI เพื่อทดสอบธุรกรรม
- Step 4: เลือกชิ้นส่วนฉันทามติ เช่น Aura และ Grandpa ตั้งค่าเวลาบล็อก และปรับประสิทธิภาพ
- Step 5: เมื่อคุณต้องการฟีเจอร์ใหม่ ส่งอัปเกรด on-chain runtime โดยไม่ต้อง hard fork
ว่านี่คือกระบวนการ ทำได้เรียบง่ายและตรงไปตรงมา
Why Substrate Matters
คุณใส่ใจเพราะมันช่วยให้การ ship chain จริงๆ ด้วยฟีเจลจริง เร็วขึ้น ไม่ใช่แค่สไลด์
- Benefit: เวลาการสร้างที่เร็วขึ้น, การอัปเกรดที่ปลอดภัยกว่า, และอิสระในการออกแบบกฎของคุณตั้งแต่วันแรก
- Perspective: chains ที่เฉพาะแอปและ cross-chain messaging กำลังร้อนขึ้น และกรอบนี้ทำให้ทั้งสองอย่างรู้สึกใช้งานได้จริง
- Relevance: คุณจะพบมันใน DeFi, เกม, และโครงการ infra ที่ต้องการควบคุมค่าธรรมเนียม, governance, และประสิทธิภาพ
เริ่มด้วย Substrate node template จากนั้นเปลี่ยพารามิเตอร์หนึ่งใน pallet และ push runtime upgrade ในเครื่อง การเห็นการอัปเกรดเกิดขึ้นเป็นโมเมนต์ aha
Key Characteristics of Substrate
นี่คือสิ่งที่โดดเด่นเมื่อคุณสร้างด้วยมัน:
- Modular: เลือก pallets ที่ต้องการและละเว้นส่วนที่ไม่จำเป็น เหมือนสั่งซูชิแบบ à la carte
- Upgrades: Runtime upgrades เกิดบน chain และมักจะหลีกเลี่ยง downtime
- Runtime: คอมไพล์เป็น Wasm เพื่อการดำเนินการที่ทำนายได้ข้ามโหนด
- Interop: ออกแบบด้วย interoperability เพื่อให้ chain สามารถสื่อสารกันแทนที่จะอยู่เป็นเกาะ
- Tooling: เครื่องมือพัฒนาแน่น, macros, และ templates ที่ทำให้งานทั่วไปดูเป็น routine
Variations
รูปแบบหลักที่คุณจะเห็นใน repos และในการสาธิต:
- Node: แม่แบบเริ่มต้นสำหรับ chains เดี่ยวและการทดลอง
- Parachain: แบบจำลองที่ปรับให้เชื่อมต่อกับ relay network เมื่อคุณต้องการความปลอดภัยร่วมกัน
- Contracts: พัฒนาโดย pallet คอนแทร็กต์หรือตลาด EVM สำหรับการเผยแพร่แอปอย่างรวดเร็ว
- Solo: chain แบบ standalone ที่รันด้วยกฎของคุณเอง
มันคือกรอบงาน ไม่ใช่เครือข่ายและไม่ใช่โทเคน คุณยังออกแบบเศรษฐศาสตร์ เลือกผู้ validation และดูแลโครงสร้างพื้นฐานของคุณ
Example
สตูดิโอเกมปล่อย app chain ด้วย Substrate เพิ่ม pallet ตลาดสำหรับรายการ จากนั้น push runtime upgrade เพื่อปรับค่าธรรมเนียมหลังเปิดตัว
Fun Fact
runtime ถูกคอมไพล์เป็น Wasm เพื่อให้โหนดสามารถดาวน์โหลดตรรกะใหม่เหมือนการอัปเดตโทรศัพท์ แล้วสลับไปเมื่อบล็อกที่มีการอัปเกรดผ่าน
Wrap-Up
ในประโยคเดียว Substrate ทำให้คุณสร้าง chain ที่อยากให้มีจริง และเปลี่ยนแปลงมันได้โดยไม่มี drama