WebAssembly เป็นเครื่องมือประเภทใดที่ Polkadot รองรับเป็นหลัก
"กราฟความรู้ Polkadot" เป็นบทความระดับเริ่มต้นของเราเกี่ยวกับ Polkadot จากศูนย์ถึงหนึ่ง เราพยายามเริ่มต้นจากส่วนพื้นฐานที่สุดของ Polkadot และให้ความเข้าใจที่ครอบคลุมเกี่ยวกับ Polkadot แน่นอนว่านี่เป็นโครงการขนาดใหญ่ วิศวกรรมคือ ยังเต็มไปด้วยความท้าทาย อย่างไรก็ตาม เราหวังว่าด้วยความพยายามดังกล่าว ทุกคนสามารถเข้าใจ Polkadot ได้อย่างถูกต้อง และผู้ที่ไม่รู้จัก Polkadot ก็สามารถเข้าใจความรู้เกี่ยวกับ Polkadot ได้ง่ายและรวดเร็ว วันนี้เป็นฉบับที่ 30 ของคอลัมน์นี้ เรียนรู้เกี่ยวกับ Polkadot A เครื่องมือสำหรับนักพัฒนาที่สะดวกและปลอดภัยWebAssembly(Wasm)。
ก่อนหน้านี้ หัวข้อของการใช้ Wasm สำหรับการพัฒนาบล็อกเชนได้ก่อให้เกิดการอภิปรายอย่างกว้างขวาง
EVM เป็นเครื่องเสมือนที่ใช้กันทั่วไปใน blockchain และยังเป็นสภาพแวดล้อมการทำงานของสัญญาอัจฉริยะของ Ethereum แม้ว่าการเกิดขึ้นของ EVM จะช่วยให้นักพัฒนาปรับใช้สัญญาอัจฉริยะได้ง่ายขึ้น
ชื่อเรื่องรอง
WebAssembly คืออะไร?
WebAssembly หรือเรียกสั้นๆ ว่า Wasm คำจำกัดความอย่างเป็นทางการคือ: รูปแบบใหม่ที่พกพาได้ ขนาดเล็ก โหลดเร็ว และเข้ากันได้กับเว็บ
เพื่อให้แม่นยำ Wasm เป็นรูปแบบคำสั่งไบนารีที่ออกแบบมาสำหรับเครื่องเสมือนแบบสแต็ก Wasm ได้รับการออกแบบมาเพื่อกำหนดเป้าหมายแพลตฟอร์มในภาษาระดับสูง เช่น C/C++/Rust ทำให้สามารถใช้งานแอปพลิเคชันไคลเอนต์และเซิร์ฟเวอร์บนเว็บได้
ชื่อเรื่องรอง
WebAssembly มีลักษณะอย่างไร
ในฐานะเป้าหมายการรวบรวม WebAssembly สามารถคอมไพล์ C, C++, Java และภาษาโปรแกรมอื่น ๆ เป็นรหัสเครื่องแทนรหัสที่เขียนด้วยลายมือสองสามบรรทัด และตัวแปลงจะถูกละไว้ในกระบวนการนี้ ดังนั้น Wasm จึงมีลักษณะของความรวดเร็ว ประสิทธิภาพ ความปลอดภัยของหน่วยความจำ ฯลฯ และเปิดกว้างและได้รับความรักจากนักพัฒนาจำนวนมาก
ประสิทธิภาพ: Wasm มีซีแมนทิกส์ครบชุด รูปแบบไบนารีของมันโหลดได้อย่างรวดเร็วและสามารถลดขนาดของแพ็คเกจรหัสได้อย่างมาก ท้ายที่สุด มันอาศัยความสามารถของฮาร์ดแวร์เพื่อให้ได้ประสิทธิภาพการดำเนินการดั้งเดิม
ความปลอดภัย: Wasm ทำงานในสภาพแวดล้อมการดำเนินการแบบแซนด์บ็อกซ์ และยังสามารถแบ่งปันสภาพแวดล้อมกับเครื่องเสมือน Java ปัจจุบัน การรักษาความปลอดภัยในสภาพแวดล้อมเว็บทำได้โดยการปฏิบัติตามนโยบายการอนุญาตของโฮสต์เบราว์เซอร์อย่างเคร่งครัดและคงไว้ซึ่งความเข้ากันได้แบบย้อนหลัง
ชื่อเรื่องรอง
เหตุใดจึงต้องใช้ WebAssembly
WebAssembly เป็นรูปแบบไบนารีที่ไม่ขึ้นกับแพลตฟอร์ม หมายความว่าจะรันคำสั่งเดียวกันบนเครื่องใดๆ ก็ตามที่ใช้งานอยู่ บล็อกเชนต้องการการกำหนดระดับเพื่อให้มีการอัปเดตการเปลี่ยนสถานะที่เชื่อถือได้ในทุกโหนดในเครือข่ายเพียร์ทูเพียร์ โดยไม่บังคับให้แต่ละโหนดเรียกใช้ฮาร์ดแวร์เดียวกัน
Wasm เหมาะอย่างยิ่งสำหรับความน่าเชื่อถือในเครื่องจักรหลากหลายประเภท Wasm มีประสิทธิภาพและรวดเร็ว ประสิทธิภาพนี้หมายความว่าสามารถอัปโหลดไปยังเชนเป็นบล็อกของโค้ดโดยไม่ต้องขยายสถานะมากเกินไป ในขณะที่ยังคงความสามารถในการดำเนินการด้วยความเร็วที่ใกล้เคียงเนทีฟ
ประการที่สอง การฮาร์ดฟอร์กซึ่งเป็นวิธีการมาตรฐานในการอัปเกรดบล็อกเชนนั้นช้า ไม่มีประสิทธิภาพ และเกิดข้อผิดพลาดได้ง่าย เนื่องจากระดับของการประสานงานแบบออฟไลน์ที่จำเป็น และมีแนวโน้มที่จะรวมการอัปเกรดจำนวนมากไว้ในงานใหญ่งานเดียว
คำลงท้าย
คำลงท้าย
ในฐานะมาตรฐานประสิทธิภาพสูงที่ได้รับการสนับสนุนอย่างกว้างขวาง WebAssembly ยังได้รับการรับรองจาก Gavin Wood ผู้ก่อตั้ง Polkadot อีกด้วย Gavin เชื่อว่า "WebAssembly คืออนาคตของสัญญาอัจฉริยะ"
รูปแบบนี้ยังอยู่ในขั้นตอนของการพัฒนาอย่างรวดเร็วและจะเป็นพื้นฐานสำหรับการพัฒนาระบบแบบกระจายในอนาคต เครือข่ายสาธารณะหลายแห่งกำลังใช้เทคโนโลยี Wasm อย่างค่อยเป็นค่อยไป สำหรับนักพัฒนาซอฟต์แวร์ Polkadot smart contract สามารถพัฒนาในภาษาใดก็ได้ที่รวบรวมไว้ใน Wasm และการพัฒนา smart contract จะง่ายขึ้น
ขอต้อนรับทุกท่านเข้าสู่ Mirror address ของ Polkadot Ecological Research Institute: https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05
ยินดีต้อนรับทุกคนเข้าร่วม Telegram ของ Polkadot Ecological Research Institute: https://t.me/polkadot_eri
ขอต้อนรับทุกท่านเข้าสู่ Mirror address ของ Polkadot Ecological Research Institute: https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05


