Precompiles หรือ สัญญา Precompiled คือสัญญา Smart Contract บนบล็อกเชน ประเภทพิเศษ ที่ถูกฝังอยู่ในระบบโดยตรง ไม่ได้ทำงานเป็น Bytecode เหมือนสัญญาปกติ และมีที่อยู่เฉพาะกำหนดไว้ ค่าธรรมเนียม Gas สำหรับการใช้ Precompiles นี้ถูกกำหนดไว้ล่วงหน้า
เหตุผลหลักที่ Berachain ใช้ Precompiles คือ เพื่อเพิ่มฟังก์ชั่นการทำงานระดับ Deep บน Berachain ให้มากขึ้น Precompiles สามารถโต้ตอบกับโมดูล Cosmos ต่างๆ ได้โดยตรง ซึ่งปกติแล้ว สัญญา Smart Contract ทั่วไปบน EVM ไม่สามารถทำได้
สรุปสั้นๆ
- Precompiles คือสัญญา Smart Contract แบบพิเศษ
- อยู่ในระบบ EVM โดยตรง ไม่ทำงานเป็น Bytecode
- มีที่อยู่เฉพาะ ค่า Gas กำหนดไว้ล่วงหน้า
- เพิ่มฟังก์ชั่นการทำงานระดับลึกของ Berachain
- โต้ตอบกับโมดูล Cosmos ต่างๆ ได้โดยตรง
สามารถดูตัวอย่างได้ที่
Predefined and Optimized Smart Contracts or Functions That Are Implemented at the Protocol Level.
Precompiles ของ Berachain ได้นำเอา Precompiled Contracts ของ EVM จาก Polaris บางส่วนมาใช้ และพัฒนาเพิ่มเติมขึ้นใหม่อีกหลายส่วนเพื่อเพิ่มฟังก์ชันการทำงาน
Precompiled Contracts เหล่านี้มีบทบาทสำคัญ ในการทำงานของระบบ Proof-of-Liquidity และอื่นๆ อีกมากมาย โดยช่วยในเรื่อง:
- Native BEX: ปล่อยให้มีการแลกเปลี่ยนสินทรัพย์ดิจิทัลภายในบล็อกเชนของ Berachain โดยตรง
- Native Oracle: เชื่อมต่อข้อมูลจากโลกภายนอกเข้าสู่บล็อกเชนได้อย่างมีประสิทธิภาพ
- governance: จัดการกระบวนการโหวตลงคะแนนบนบล็อกเชน
- และอื่นๆ อีกมากมาย