ก่อนจะไปเรื่องของ Rust SDK ว่าแต่ WasmEdge คืออะไร?
WasmEdge คืออะไร?
WasmEdge เป็นโครงการโอเพนซอร์ซ WebAssembly Runtime ที่มีทีมดูแลโครงการ (Maintainer) โดย ParaState และ SecondState ซึ่งโฮสต์ sandbox project โดย CNCF (Cloud Native Computing Foundation) และ Linux Foundation
![](https://cdn.suseman.com/wp-content/uploads/2022/02/ParaStates-Ewasm-VM-Blacked-1200x675.png)
WasmEdge มีความปลอดภัย น้ำหนักเบา และการเรียกใช้โค้ดใน sandbox และความสามารถในการปรับขนาด ในปัจจุบัน เครือข่ายบล็อกเชนที่ใหญ่ที่สุดในโลกคือ Etheruem และใช้ภาษาโปรแกรมเขียนโค้ดคือ Solidity ซึ่ง WasmEdge มีเป้าหมายที่จะทำลายอุปสรรคด้านภาษาของบล็อคเชนโดยการสร้าง smart contract ที่เข้ากันได้กับ EWASM/Ethereum และนักพัฒนา dApp สามารถเขียนภาษาโปรแกรมได้มากกว่า 20 ภาษา
![](https://cdn.suseman.com/wp-content/uploads/2022/04/ParaState-1200x675.png)
แล้ว ParaState คืออะไร?
เป็นบล็อกเชนที่สร้างบน Substrate-based chain และให้โครงสร้างพื้นฐานแบ็กเอนด์เป็น WasmEdge และ WebAssembly Runtime (WasmEdge VM) ที่มีประสิทธิภาพสูงสำหรับการประมวลผลแบบ edgeและความพิเศษที่นักพัฒนาบล็อกเชนได้รับเมื่อใช้แอปพลิเคชัน SewUp (Rust contract framwork) ของ ParaState ที่ปฏิวัติวงการบล็อกเชนซึ่งมีเครื่องมือที่จำเป็นในการสร้างโปรแกรม smart contract คือ Rust SDK ตัวแรกของโลกที่เข้ากันได้กับเครือข่าย Ethereum ที่มีฟังก์ชันและความซับซ้อนที่จำเป็นสำหรับ blockchain DApps ในปี 2022
สิ่งที่โปรแกรม smart contract แตกต่างจากโค้ดโปรแกรมเว็บคือ? มันไม่ต้องคอมไพล์โค้ดทุกครั้ง! เหมือนอย่างเว็บ อย่างเช่นเว็บแอพพลิเคชั่นที่เขียนด้วย Angular
แล้ว Runtime คืออะไร? JIT กับ AOT ต่างกันยังไง?
JIT (Just-in-Time) คือคอมไพล์เลอร์จะคอมไพล์เว็บแอพพลิเคชั่นตอน runtime ส่วน AOT (Ahead-of-Time) คือคอมไพล์เลอร์จะคอมไพล์เว็บแอพพลิเคชั่นตอน build time ทำไมตอน Runtime ต้องคอมไพล์ทุกครั้งเลยอ่ะอย่างเช่น หากเขียนแอพพลิเคชั่นด้วยภาษาโปรแกรม Angularคำว่า Runtime ใน Angular หมายถึงโปรแกรมจะคอมไพล์โค้ดทุกครั้งที่โหลดหน้าเว็บใหม่ โดยใน angular จะมี NG Serve ที่จะ rebuild ทุกครั้งที่มีการเปลี่ยนแปลง
ทำไมไม่คอมไพลตอน build ให้เสร็จจบ! ทีเดียว จากนั้นก็หยิบไปใช้งานเลย ก็นี่ไงแอปพลิเคชันบนบล็อกเชน (DApp) ที่โค้ด smart contract คอมไพล์เสร็จ deploy เข้าบล็อกเชนแล้วจะแก้ไขอะไรอีกไม่ได้ครับ!
ParaState the world’s #1 of Web 3.0 DeFi in the cryptocurrency space.
![](https://cdn.suseman.com/wp-content/uploads/2022/04/Cryptocurrency-in-2022-Ethereums-Transformation-by-ParaState.png)
source:
[1] https://medium.com/ethereum-on-steroids/the-new-age-of-smart-contracts-within-cryptocurrency-in-2021-2022-ethereums-transformation-by-e1113731c956
[2] https://medium.com/ethereum-on-steroids/why-we-chose-to-build-on-substrate-polkadot-mass-adoption-strategy-383205f20006
[3] https://medium.com/ethereum-on-steroids/is-parastate-the-only-solution-to-ethereums-network-crisis-competitive-analysis-ce1616553f97
[4] https://github.com/second-state/SewUp/wiki/Contract-Framework