Chainlink Functions: เชื่อมต่อ API โลกเดิมเข้ากับ Web3
Chainlink รู้สึกตื่นเต้นที่จะประกาศการเปิดตัว Chainlink Functions รุ่น beta ซึ่งเป็น platform แบบไร้ server สำหรับ developer ซึ่งช่วยให้ทุกคนสามารถเชื่อมต่อ smart contract เข้ากับ Web2 API ใดๆ ได้อย่างง่าย และสามารถใช้การประมวลผลแบบกำหนดเองได้ (custom computation) โดยใช้ Chainlink Network ที่ปลอดภัยและมีความน่าเชื่อ
Functions เป็นจุดเริ่มต้นบทใหม่สำหรับ Chainlink ในปัจจุบันนี้ Web3 developer ไม่สามารถเชื่อมต่อ smart contract ของตัวเองเข้ากับ Web2 API ที่มีอยู่เพื่อเข้าถึง social media, การประมวลผล AI, บริการส่งข้อความ และอื่นๆ อีกมากมาย และในขณะเดียวกัน Web2 developer กว่า 30 ล้านคนไม่สามารถใช้ประโยชน์จากโครงสร้างพื้นฐาน Web2 ที่มีอยู่ก่อนหนา เมื่อต้องการที่จะสร้าง Application แบบ Web3 ดังนั้น Chainlink Functions จะเข้ามาต่อชิ้นส่วนที่ขาดหายไป ช่วยให้ developer สามารถสร้าง Hybrid application ที่ทรงพลังได้
Cloud และ Web2 platform ชั้นนำ อย่าง AWS, Meta และ Google Cloud ได้สร้างตัวอย่าง use-case ร่วมกับ Chainlink เพื่อแสดงให้เห็นว่า Developer สามารถใช้ Chainlink เพื่อเชื่อมต่อ Web2 API และบริการ Cloud ใน Smart contract ได้อย่างไร Project จำนวนมากกำลังทดสอบฟังก์ชันที่หลากหลายของ Web3 ตั้งแต่การผสานรวม Web3 กับ AI ไปจนถึงการกำกับดูแลแบบ DAO และยังรวมถึง Block Scholes, ChainML, Dopex, Nusic, Thirdweb และอื่นๆ
Chainlink ทำให้ Web3 developer สามารถเชื่อมต่อ smart contract ไปยังทรัพยากรนอกเครือข่าย (off-chain resource) ได้อย่างรวดเร็วและปลอดภัยด้วยตนเองโดยไม่ต้องใช้โครงสร้างพื้นฐาน (infrastructure) ของตนเอง สิ่งที่พวกเขาต้องทำคือกำหนดว่าเขาต้องการเข้าถึงแหล่งข้อมูลภายนอกแบบใด (เช่น สภาพอากาศ กีฬา) และวิธีประมวลข้อมูลเหล่านั้น (เช่น คิดจากค่ามัธยฐานหรือ median) และ output ส่งออกไปที่ไหน (เช่น Smart contract บน Ethereum) Chainlink Functions ช่วยลดความซับซ้อนของ backend และพร้อมรัน code ตามที่มี เพื่อให้ Developer สามารถโฟกัสไปที่การพัฒนา use-case จำนวนมหาศาลใหม่ๆ สำหรับ Web3
Chainlink Functions ในรุ่น beta สามารถใช้งานได้แล้วบน Ethereum Sepolia และ Polygon Mumbai testnetsสามารถลงทะเบียนด้านล่างเพื่อเข้าใช้งานฟังก์ชั่น Chainlink รุ่น beta:
>>> เข้าใช้งาน Chainlink Functions ได้ที่นี่
Platform ไร้ server สำหรับ Web3 developer: ข้อมูล, อุปกรณ์, ระบบใดๆ ด้วย code เพียงไม่กี่บรรทัด
Chainlink Functions ทำหน้าที่ compute runtime แบบ decentralized เพื่อทดสอบ จำลอง และรัน custom logic แบบ off-chain สำหรับ Web3 application ซึ่งคล้ายกับเวอร์ชั่น trust-minimized และ blockchain-enabled ของ cloud-based serverless ที่มีอยู่ในปัจจุบัน เช่น AWS Lambda, GCP CloudFunctions และ Cloudflare Worker
ในตอนนี้ไม่จำเป็นต้อง host และรัน external adapter สำหรับการประมวลผล off-chain แบบกำหนดเอง หรือรัน Chainlink Node ของคุณเองเพื่อเชื่อมต่อ smart contract เข้ากับโลกภายนอก Developer สามารถโฟกัสไปที่กการพัฒนา Decentralized application ของตน และปล่อยให้ Chainlink Network ช่วยในด้านการเชื่อมต่อ ความปลอดภัย และความน่าเชื่อถือ ซึ่งเป็นโครงสร้างพื้นฐานที่ผ่านการทดสอบมามากที่สุดในอุตสาหกรรม blockchain สำหรับการเชื่อมต่อและการประมวลผลของ Oracle นอกจากนี้ Chainlink Functions ยังเป็นแพลตฟอร์มแบบบริการตัวเอง (self-serve) อย่างแท้จริง หมายความว่า developer สามารถเลือกความต้องการด้านข้อมูลภายนอกและการประมวลผลได้อย่างเต็มที่ โดยไม่ต้องติดต่อกับทาง Chainlink Labs หรือ Node operator ของ Chainlink Network
ประโยชน์ของการใช้ Chainlink Functions
- การเชื่อมต่อที่กว้างขวาง:
เชื่อมต่อ smart contract ของคุณเข้ากับข้อมูล อุปกรณ์ หรือระบบใดๆ ตั้งแต่ Public API และ API ที่มีรหัสผ่านป้องกัน ไปจนถึงอุปกรณ์ IoT และระบบขององค์กรต่างๆ
- การประมวลผลแบบ custom:
รวบรวมและแปลงข้อมูลของคุณโดยใช้ runtime environment แบบไร้ server ที่สามารถ scale และ custom ได้
- ความปลอดภัยแบบ Trust-minimized:
สร้างจากโครงสร้างพื้นฐานแบบ decentralized ที่ผ่านการทดสอบมาเป็นเวลานาน ที่ช่วยรักษาความปลอดภัยให้กับ Application แบบWeb3 หลายพันล้านดอลลาร์แล้ว
- บริการตนเองภายในไม่กี่นาที:
เริ่มต้นในภายในเวลาเพียงไม่กี่นาที กับ Functions ที่เป็น Solution แบบไร้ server ซึ่งมี CLI, ชุดเริ่มต้น (starter kits) และ debug environment
- Runtime environment แบบไร้ server:
รัน JavaScript แบบไร้ server ช่วยให้คุณสามารถโฟกัสที่ Infrastructure น้อยลงและโฟกัสที่การพัฒนา Application หลักของคุณมากขึ้น
เตรียมความพร้อมให้กับ Web3 developer ล้านคนถัดไป
ปัจจุบันมี Developer ที่สร้าง Application บน blockchain network ประมาณ 2–3 แสนคน อย่างไรก็ตามทั่วโลกมี Developer ทั้งหมดประมาณ 30 ล้านคน เพื่อให้ blockchain เป็นที่แพร่หลายเช่นเดียวกับระบบ Cloud หรือแม้แต่ AI เราจำเป็นต้องลดอุปสรรคด้านประสบการณ์ของ Web3 developer ต่อไป การขาดการเข้าถึงข้อมูล API เป็นหนึ่งในปัญหาที่ Chainlink Functions เข้ามาช่วย หมายความว่า Functions จะเข้ามาช่วยปลดล็อก use-case ใหม่ๆ สำหรับ Web3 developer
ในส่วนนี้ เราจะเน้นรูปเริ่มต้น 4 รูปแบบที่ Smart contract developer สามารถเริ่มลองใช้งาน Chainlink Functions รุ่น Beta นอกจากนี้ เรายังสนับสนุนให้ Developer ทดลองและมีส่วนร่วมใน https://www.usechainlinkfunctions.com/ ซึ่งเป็น website ของ community ที่ Developer ได้เริ่มแบ่งปันการเชื่อมต่อกับ off-chain ที่พวกเขาสร้างขึ้นโดยใช้ Chainlink Functions
การเชื่อมต่อข้อมูล (Data connectivity)
Developer สามารถใช้ Chainlink Functions เพื่อเชื่อมต่อกับทั้ง Public API หรือ Private API เช่น เพื่อดึงข้อมูลผลเกมส์หรือกีฬาล่าสุด หรือเพื่อดึงข้อมูลบน Web3 prrotocl จาก Token Terminal (เช่น รายได้ของ protocol, ค่าธรรมเนียม, จำนวนผู้ใช้, TVL)
นอกจากนี้ Chainlink Automation สามารถใช้บริการฟรีได้ ตัวอย่างเช่น Dynamic NFT ที่เปลี่ยนแปลงตามเหตุการณ์ภายนอกสามารถใช้ Chainlink Automation เพื่อตรวจสอบข้อมูลภายนอกอย่างต่อเนื่องว่าต้องอัปเดต NFT หรือไม่ และใช้ Chainlink Functions เพื่อนำข้อมูลเหตุการณ์มาไว้บน On-chain เมื่อเกิดเหตุการณ์บางอย่างที่ตรงตามเงื่อนไข
อุปกรณ์ IoT และการเชื่อมต่อกับ Backend แบบดั้งเดิม
Developer สามารถผสาน Web3 เข้ากับเทคโนโลยีและเครือข่ายที่มีอยู่ดั้งเดิมได้โดยใช้ Chainlink Functions เพื่อเชื่อมต่อกับอุปกรณ์ IoT ที่มีรหัสผ่านหรือระบบขององค์กรต่างๆ อย่างเช่น Developer สามารถดึงข้อมูลจาก smart watch หรือ sensor วัดมลพิษอัจฉริยะ นอกจากนี้ยังสามารถเชื่อมต่อ smart contract กับระบบ ERP ขององค์กร เช่น SAP เพื่อสร้าง Application ด้าน Supply chain หรือเชื่อมต่อกับ Stripe API เพื่อตรวจสอบยอดเงินในบัญชีของ user
การเชื่อมต่อข้อมูลและการประมวลข้อมูล
Developer สามารถใช้ Chainlink Functions เพื่อมากกว่าแค่การเชื่อมต่อข้อมูล โดยสามารถดึงข้อมูลและทำการประมวลผลขั้นสูงก่อนที่จะส่งให้กับ Smart contract ตัวอย่างเช่น Developer สามารถดึงข้อมูลจาก API ของ Social media, คำนวณ sentiment จาก API และรายงานผลลัพธ์ที่ประมวลแล้วบน Network เพื่อ trigger การดำเนินการ (เช่น user ได้รับ limited-edition NFT)
การประมวลผลแบบ Off-chain และที่จัดเก็บข้อมูล (Storage)
Developer สามารถใช้ Chainlink Functions เพื่อเชื่อมต่อ smart contract กับ decentralized database ภายนอก เช่น IPFS และ Filecoin สิ่งนี้จะช่วยให้การพัฒนา dApps ที่ประมวลผลแบบ off-chain ที่ใช้ DONs ในการประมวลผลและใช้ IPFS สำหรับการจัดเก็บข้อมูลแบบ decentralized (decentralized storage) ที่มีต้นทุนต่ำ ตัวอย่างเช่น Developer สามารถสร้างระบบ off-chain Voting แบบ decentralized สำหรับ DAO โดยใช้ Chainlink Functions เพื่อเก็บคะแนน vote แบบ off-chain และแสดงผลการลงคะแนนแบบ on-chain เพื่อ trigger การดำเนินการตาม smart contract
ความเป็นไปได้ของ Chainlink Functions
ปัจจุบัน Chainlink Functions รุ่น beta มีให้บริการบน Ethereum Sepolia และ Polygon Mumbai testnets และจะขยายไปยัง Network อื่นๆ ในอนาคตตามความต้องการและข้อเสนอแนะของผู้ใช้
หากคุณต้องการเข้าถึง Chainlink Functions รุ่น Beta ลงทะเบียนที่นี่ และดู Developer documentation ของ Chainlink Functions และเข้าร่วม Chainlink Discord สำหรับคำถามหรือข้อเสนอแนะทางเทคนิค และหากคุณอยู่ที่งาน ETH Denver 2023 อย่าลืมแวะที่งานเปิดตัว Chainlink Functions ร่วมกับ AWS, Polygon และ Builder อันดับต้น ๆ จากทั่วทั้ง Web3
Chainlink Function ช่วยให้ Web3 developer เชื่อมต่อ smart contract แบบ off-chain ได้ง่ายกว่าที่เคยภายในไม่กี่นาที ทั้งหมดนี้ได้รับการสนับสนุนด้านความน่าเชื่อถือจาก Chainlink ที่มีชื่อเสียง เมื่อ Smart contract สามารถเชื่อมต่อกับโลกแห่งความจริงได้อย่างง่ายดายด้วยวิธี trust-minimized ความเป็นไปได้ต่างๆ จะเกิดขึ้นอีกมากมาย นี่เป็นการเปิดทางสำหรับ Application ใหม่และ Application ขั้นสูงที่ดึงคุณค่าในระบบและเทคโนโลยีแบบดั้งเดิมเข้ากับข้อดีด้านความโปร่งใส ความปลอดภัย และประสิทธิภาพที่ Blockchain มีโดยเฉพาะ
Disclaimer: ขณะนี้ Chainlink Functions อยู่ในช่วง Beta และอาจมีการเปลี่ยนแปลงตามข้อเสนอแนะหรือการพัฒนาในอนาคต Chainlink Function เปิดโอกาสให้ใช้ “ตามสภาพ” และ “ตามที่มี” โดยยังไม่มีเงื่อนไขหรือการรับประกันใดๆ ผู้ใช้ Chainlink Functions มีหน้าที่พิจารณาคุณภาพของข้อมูลที่ใช้ใน Application ของตน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเลือกแหล่งข้อมูลที่มีคุณภาพ โปรดดูที่บทความการประเมินแหล่งข้อมูลใน documentation ของ Chainlink