
สองสัปดาห์ในโครงการ Whirlpool Builder และเราได้เห็นกิจกรรมใต้ทะเลมากมาย! 🐳
ตรวจสอบตรวจสอบ!)
จนถึงตอนนี้ เรารู้สึกยินดีกับแอปพลิเคชันจำนวนมากและความคิดสร้างสรรค์ที่จัดแสดง ในโพสต์นี้ เราจะสำรวจสัญญาอัจฉริยะของ Whirlpools และแผนการในอนาคตในการถามตอบกับผู้ร่วมก่อตั้ง Yutaro!
โพสต์โพสต์。
พูดถึงเรื่องนี้ขอวางเฉย ...
ยูทาโร่ อย่างแรก: ทำไมเราถึงพัฒนาในวังวน?
เราเชื่อว่าโครงสร้างพื้นฐานของวังวนจะกลายเป็นแนวทางหลักในการสร้างสภาพคล่องในระบบนิเวศของ Solana: มันจะกลายเป็น DEX ที่โดดเด่นใน Solana เป็นสิ่งที่เราดำเนินการมาตลอด 6 เดือนที่ผ่านมา และเราได้เปิดตัวรุ่นเบต้าในเดือนมีนาคม
ข้อดีของเซลล์น้ำวนเหนือโฟลว์เซลล์มาตรฐาน (หรือ "ผลิตภัณฑ์ปริมาตรคงที่") คืออะไร
กล่าวโดยย่อ Vortex Pool มอบประสบการณ์การซื้อขายที่ดีขึ้นแก่ผู้ใช้: ทั้งสำหรับโทเค็นบลูชิปที่มีสภาพคล่องสูง (เช่น SOL และ USDC) และสำหรับโทเค็นหางยาว
เหตุผลที่ทำให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้นเมื่อซื้อขายโทเค็นบลูชิป เช่น SOL และ USDC คือผู้ให้บริการสภาพคล่องสามารถควบคุมสภาพคล่องที่พวกเขาให้ได้มากขึ้น และเมื่อผู้ค้าต้องการซื้อขายคู่เงินนั้น พวกเขาต้องการเสนอ Slippage ประเภทใด สิ่งสำคัญที่สุดคือวิธีนี้มีประสิทธิภาพมากกว่าสำหรับผู้ให้บริการสภาพคล่อง โดยรวมแล้วพวกเขาสามารถจัดสรรเงินน้อยลงเพื่อมอบประสบการณ์ที่ดีขึ้นให้กับผู้ใช้
Whirlpool เป็นหน่วยการสร้างที่ยอดเยี่ยมของระบบนิเวศของ Solana แข็งแกร่งเพียงใด ไม่มีจุดที่ล้มเหลวแม้แต่จุดเดียว และจริงๆ แล้วต้องการการบำรุงรักษาเพียงเล็กน้อย สมมติว่าเพื่อให้แน่ใจว่ามันทำงานต่อไปได้ โดยเฉพาะอย่างยิ่ง ไม่จำเป็นต้องใช้คีย์การดูแลระบบเพื่อให้แน่ใจว่าพารามิเตอร์จำเป็นต้องได้รับการปรับในระหว่างเหตุการณ์สภาพคล่องสูง
Whirlpool เป็นทางแยกหรือแก้ไขสัญญาอัจฉริยะที่มีอยู่หรือไม่?
ทุกอย่างถูกสร้างขึ้นใหม่ทั้งหมด แม้แต่ไลบรารีคณิตศาสตร์ แม้ว่ามันจะได้รับแรงบันดาลใจจากแนวคิดที่นำมาใช้กับ Uniswap v3 หากคุณคุ้นเคยกับ Uniswap v3 มันจะช่วยให้คุณเข้าใจวิธีการทำงาน แม้ว่าจะมีความแตกต่างที่สำคัญบางประการตามปรัชญาการออกแบบของเราและข้อจำกัดเฉพาะของ Solana VM
ทำไมทุกอย่างเริ่มต้นจากศูนย์เกิดอะไรขึ้นกับห้องสมุดคณิตศาสตร์เดิม?
ในสัญญาอัจฉริยะของวังวน เราต้องทำการคำนวณแบบ 256 บิต Rust รองรับเฉพาะคณิตศาสตร์ 128 บิตเท่านั้นหรือในไลบรารีมาตรฐาน มีไลบรารี 256 บิตที่เขียนขึ้นสำหรับไคลเอนต์ Ethereum ที่เขียนใน Rust เรียกว่า Parity เนื่องจาก Parity มีการผลิตจำนวนมากอยู่แล้ว ห้องสมุดที่พวกเขาเขียนจึงปลอดภัย โครงการอื่นๆ จำนวนมากใช้มัน แต่เราพบว่ามันมีราคาแพงมากเมื่อใช้มัน ดังนั้น ในการคูณหรือหารยาว โดยปกติจะใช้หน่วยคำนวณ 10,000 หน่วยในการคูณหรือหารหนึ่งครั้ง ตอนนี้ ขึ้นอยู่กับรุ่นของ Solana สามารถมีหน่วยประมวลผลได้สูงสุด 200,000 หน่วยต่อคำสั่งหรือธุรกรรม โดยพื้นฐานแล้ว คุณสามารถเดินทางผ่านได้ 10 ครั้งก่อนที่จะหมด แต่โดยปกติแล้วคุณจะต้องจัดสรรงบประมาณบางส่วนสำหรับสิ่งอื่น
ดังนั้นเราจึงไม่สามารถคำนวณเลขคณิตได้มากเท่าที่เราต้องการ เราทำการวิจัยและพบว่าการคูณและการหารจำนวนมากไม่ได้รับการปรับให้เหมาะสม สิ่งนี้อาจไม่สำคัญสำหรับ Parity เนื่องจากโดยทั่วไปแล้วมันถูกคอมไพล์เป็นสิ่งที่สามารถเรียกใช้ได้โดยตรงบนคอมพิวเตอร์ และสำหรับเรา มันต้องทำงานบนเครื่องเสมือน Solana เราทดสอบการนำไลบรารีไปใช้ใหม่ด้วยตัวเอง และเราพบว่าเมื่อเรานำไลบรารีไปใช้งานใหม่ด้วยตัวเอง ราคาถูกกว่าถึง 5 เท่าและมีประสิทธิภาพมากกว่าถึง 5 เท่า มันเป็นทางอ้อมที่น่าสนใจสำหรับเรา หลายคนใช้ไลบรารี 256 บิตจริงๆ รวมถึงไลบรารี Solana ที่เขียนโดยผู้คนใน Solana Labs ดังนั้นเราจะเปิดแหล่งที่มาอย่างแน่นอนเพื่อให้ทุกคนสามารถใช้งานได้
PDA คืออะไร และ "การออกแบบที่เน้น PDA เป็นศูนย์กลาง" ทำให้อ่างน้ำวนมีประสิทธิภาพมากขึ้นได้อย่างไร
พีดีเอเป็นที่อยู่ที่ได้มาจากโปรแกรม ในลักษณะเฉพาะของ Solana ข้อมูลทั้งหมดใน Solana จัดเก็บเป็นบัญชีซึ่งมีที่อยู่เชื่อมโยงอยู่ ซึ่งโดยพื้นฐานแล้วจะเป็นตัวชี้ไปยังตำแหน่งของบัญชี วิธีหนึ่งในการสร้างที่อยู่นี้สำหรับบัญชีคือการสร้างคีย์ส่วนตัวแบบสุ่ม รับคีย์สาธารณะที่เกี่ยวข้อง จากนั้นใช้คีย์สาธารณะนั้นเป็นที่อยู่ อีกวิธีหนึ่งคือการใช้ PDA ซึ่งอนุญาตให้รับแอดเดรสจากแอดเดรสของโปรแกรมที่สร้างแอคเคาท์ และค่าเซด ซึ่งโดยปกติจะกำหนดไว้ในโปรแกรมเอง
กุญแจสำคัญคืออนุญาตให้บัญชี (ข้อมูลที่จัดเรียงใน Solana) ได้รับมาจากค่าที่อยู่ภายในหรือกำหนดโดยโปรแกรมเอง เราสามารถใช้สิ่งเหล่านี้เป็นคุณสมบัติที่ดีและสะอาดในโครงสร้างสัญญาอัจฉริยะ
โดยปกติแล้ว เราคิดว่ามีพูล SOL/USDC ในกลุ่ม SOL/USDC เราจะมีบัญชีเฉพาะ วิธีง่ายๆ คือสร้างบัญชีด้วยคีย์ส่วนตัวแบบสุ่ม จากนั้นทิ้งคีย์ส่วนตัว แล้วรับบัญชีแบบสุ่มนี้
ด้วยวังวน เราสามารถได้รับมันจากโปรแกรมด้วยวิธีที่กำหนดขึ้น ดังนั้นเราจึงสามารถพูดได้ว่าที่อยู่พูล SOL/USDC จะมาจากโปรแกรมวังวน รวมถึงที่อยู่มิ้นต์ของ SOL และ USDC สิ่งนี้ทำให้ใครบางคนสามารถระบุที่อยู่ของคู่ใด ๆ ในวังวนโดยไม่ต้องรู้อะไรอื่นนอกจากที่อยู่ของโปรแกรมวังวนและที่อยู่คู่ของโรงกษาปณ์
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับพูลที่ไม่ได้รับอนุญาตโดยธรรมชาติ เนื่องจากเป็นการบังคับค่าคงที่ว่าสามารถมีได้เพียงหนึ่งพูลสำหรับคู่การซื้อขายที่กำหนด คุณไม่จำเป็นต้องมีร้านค้ากลางนี้สำหรับทุกพูลที่สร้างขึ้น หรือคุณไม่จำเป็นต้องสแกนหาบัญชีที่สร้างโดยโปรแกรม สิ่งที่คุณต้องการจริงๆคือที่อยู่เหรียญกษาปณ์ คุณต้องการแลกเปลี่ยน จากนั้นคุณจะได้รับที่อยู่ของพูลซึ่งคุณสามารถแลกเปลี่ยนได้
ทำไมต้องเปิดแหล่งที่มาของ Whirlpool smart contract?
โอเพ่นซอร์สช่วยให้นักพัฒนา สมาชิกชุมชน และคนอื่นๆ สามารถตรวจสอบโปรแกรมด้วยตนเองก่อนและทำความเข้าใจก่อนเพื่อนำไปต่อยอด
เราถือว่าอ่างน้ำวนเป็นพื้นฐานที่สำคัญที่สุด มีแอปพลิเคชั่นมากมายที่สามารถสร้างบนมันได้ และโอเพ่นซอร์สเป็นขั้นตอนแรกในการทำให้มันเกิดขึ้น เราโชคดีที่มี Kudelski และ Neodyme ตรวจสอบสัญญาอัจฉริยะของเรา ดังนั้นเราจึงโชคดีที่พอใจกับสัญญาโอเพ่นซอร์ส
โปรดบอกเราเกี่ยวกับ SDK แบบโอเพ่นซอร์ส
ตกลง ฉันตื่นเต้นที่จะแบ่งปันสิ่งเหล่านี้ด้วย
เราโชคดีที่มีวิศวกรที่ยอดเยี่ยม แต่หนึ่งในงานแรกของวิศวกรรุ่นแรกๆ คือการสร้าง typescript SDK สำหรับ AMM เริ่มต้นของเรา เขาทำงานได้ดีมากกับมัน และเป็นเรื่องดีที่ได้เห็นความคิดเห็นเป็นเอกฉันท์ว่าผู้คนชื่นชอบมันมากเพียงใดและใช้งานง่ายเพียงใด เรายังเห็นคุณค่าที่จะนำมาให้เรา ซึ่งทำให้เข้าถึงได้มากขึ้นสำหรับผู้ที่สนใจใช้ AMM โดยพื้นฐานแล้วเราได้เพิ่มสิ่งนั้นเป็นสองเท่า โดยพื้นฐานแล้วเราได้สรุป Whirlpool SDK ที่ได้รับการปรับโครงสร้างใหม่และเอกสารจำนวนมากในแง่ของวิธีการทำงาน เนื่องจากภายในของ Whirlpool นั้นซับซ้อนกว่าเมื่อเทียบกับพูลเก่าของเรา
วิศวกรอีกคนของเราซึ่งทำงานเกี่ยวกับตรรกะการยืนยันการทำธุรกรรม เราได้เห็นปัญหาความแออัดของเครือข่ายเหล่านี้ เขาเริ่มขุดลึกลงไปและค้นพบปัญหาที่ทราบบางประการเกี่ยวกับวิธีที่ Solana SDK ส่งและยืนยันธุรกรรม สำหรับสิ่งนี้เขาทำการเปลี่ยนแปลงหลายอย่างซึ่งมีประโยชน์มาก เราพบว่าการตอบสนองของแอปเปลี่ยนไปอย่างมากขณะใช้งาน เขายังเพิ่มสิ่งอื่นๆ อีกเล็กน้อย เช่น การทำให้มีประสิทธิภาพมากขึ้นในการเซ็นชื่อและส่งธุรกรรมหลายรายการพร้อมกัน มีความไร้ประสิทธิภาพมากมายในคำขอเครือข่ายของทุกคน
เรารวมสิ่งเหล่านี้ไว้ใน SDK ของเราด้วย ดังนั้นสิ่งเหล่านี้จึงไม่ใช่แค่สำหรับ Orca เท่านั้น แต่ยังเป็นการปรับปรุงทั่วไปที่ทุกคนในระบบนิเวศของ Solana สามารถใช้ได้
คุณอยากเห็นอะไรที่สร้างขึ้นเหนืออ่างน้ำวนในอีกไม่กี่เดือนข้างหน้า?
บางทีฉันอาจจะเริ่มด้วยแนวคิดที่สามารถดำเนินการได้มากที่สุด จากนั้นเราอาจใช้เวลาเล็กน้อยในการทำซ้ำหรือแนวคิดที่ไม่สมจริงกว่านี้ วิธีพื้นฐานที่สุดคือกลยุทธ์อัตโนมัติสำหรับพูล SOL/mSOL และพูล SOL/stSOL เหล่านี้คือโทเค็นสภาพคล่องที่จำนำของ Marinade และ Lido
โดยพื้นฐานแล้ว ค่าของ mSOL ควรเพิ่มขึ้นเมื่อเทียบกับค่าของ SOL ตลอดเวลาในลักษณะที่สามารถคาดเดาได้ ด้วยเหตุนี้ หากคุณให้สภาพคล่องใน Whirlpools คุณจะได้รับ SOL มากขึ้นเรื่อยๆ เมื่อเวลาผ่านไป เพราะยิ่งมูลค่าของคู่การซื้อขายต่ำลง SOL ที่คุณวางเดิมพันก็จะยิ่งน้อยลง
สิ่งที่คุณทำได้คือ เป็นไปได้ที่จะสร้างกระบวนการเพื่อให้คุณได้รับ SOL ที่บริสุทธิ์มากขึ้นเรื่อย ๆ ซึ่งคุณสามารถเดิมพันกับ Marinade หรือ Lido เพื่อรับโทเค็นสภาพคล่องแล้วใส่กลับเข้าไปในกลุ่ม คุณสามารถทำได้ในรูปแบบอัตโนมัติโดยที่คุณให้สภาพคล่องในระดับต่ำสุดเสมอเพื่อเพิ่มค่าธรรมเนียมที่คุณได้รับ ดูเหมือนจะเป็นแนวคิดที่ค่อนข้างง่าย มันจะดีกว่าวิธีปัจจุบันอย่างแน่นอน ซึ่งเป็นการให้สภาพคล่องในระดับที่ใหญ่ขึ้นหรือทำการแปลงด้วยตนเอง
อีกวิธีที่เป็นไปได้ที่ฉันคิดว่าน่าสนใจมากคือ ลองทำสัญญายืมตัว ดู Solend เป็นตัวอย่าง เมื่อคุณให้ USDC หรือ USDT คุณจะได้รับรายได้เนื่องจากคุณให้ยืมโทเค็น เพื่อแลกเปลี่ยนกับการเสนอ USDC หรือ USDT คุณจะได้รับโทเค็นนี้เรียกว่า C โดยพื้นฐานแล้วเป็นเพียงโทเค็นที่คุณวางโทเค็นเป็นหลักประกัน และคุณจะสามารถสร้างรายได้อย่างต่อเนื่อง
สิ่งหนึ่งที่เป็นไปได้คือ แทนที่จะเป็น USDC/USDT swirl pool คุณสามารถสร้าง cUSDC/cUSDT swirl pool ได้ ใครก็ตามที่ต้องการแลกเปลี่ยน USDC และ USDT สามารถใช้กลุ่มนี้ได้เพราะคุณสามารถนำใครก็ตามที่ซื้อขาย USDC โดยอัตโนมัติ แปลงเป็น cUSDC วางไว้ในกลุ่ม รับ cUSDT กลับมา และในธุรกรรมเดียวแยกเป็น USDT ปกติ สำหรับผู้ให้บริการสภาพคล่อง พวกเขาจะได้รับรายได้จากการให้ยืมโทเค็นและยังได้รับค่าธรรมเนียมการทำธุรกรรมอีกด้วย
ทำไมต้องเริ่มโปรแกรม Builders?
เราเคยกล่าวไว้ก่อนหน้านี้ว่าเราคิดว่า Whirlpool จะเป็น DEX หลักในระบบนิเวศของ Solana นอกจากนี้ยังเป็นโครงสร้างที่ค่อนข้างยืดหยุ่น และมีโอกาสมากมายสำหรับผู้อื่นในการสร้างแนวคิดของตนเองขึ้นมา ดังนั้นเราจะมีโปรแกรมผู้สร้างที่จะส่งเสริมและสนับสนุนใครก็ตามที่ต้องการสร้างบนวังวน ด้วยเหตุนี้ เราจึงวางแผนที่จะมีเปอร์เซ็นต์ของ Orca ที่จัดหาคืน และแน่นอนว่าเราในฐานะผู้ก่อตั้งและทีมงานทั้งหมดจะช่วยสนับสนุนใครก็ตามที่ต้องการสร้างมันขึ้นมา เรายังสามารถแสดงความคิดเห็น ฉันคิดว่าฉันจะต้องมีความคิดมากขึ้นเกี่ยวกับสิ่งที่สามารถสร้างได้ ใช่ ฉันตั้งหน้าตั้งตารอที่จะเห็นผลลัพธ์จริงๆ
คุณมีคำแนะนำสำหรับผู้สร้างรุ่นใหม่ที่สนใจสมัครหรือไม่?
ฉันคิดว่าสิ่งแรกคือเชิญมาคุยกันใน Discord ของเรา - เราให้ความสำคัญกับการสนับสนุนนักพัฒนาอย่างจริงจัง เรามุ่งเน้นไปที่สิ่งต่างๆ เช่น เอกสาร แต่การพูดคุยกับเราโดยตรงเป็นวิธีที่ดีในการเรียนรู้เกี่ยวกับผลิตภัณฑ์และคำถามใดๆ ที่คุณอาจมี
ฉันคิดว่าบางทีในแง่ของแนวคิดเกี่ยวกับผลิตภัณฑ์ วิธีคิดอย่างหนึ่งคือ "มีบางอย่างที่สามารถสร้างเพื่อให้ผลประโยชน์ที่ยั่งยืนสามารถสร้างได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่"
เช่นเดียวกับแนวคิดที่ฉันเคยคิดมาก่อน: พวกเขามีองค์ประกอบที่ช่วยให้สร้างผลตอบแทนที่มีอยู่แล้วได้ง่ายขึ้น แต่โดยพื้นฐานแล้วเพียงแค่ทำให้มันเป็นไปโดยอัตโนมัติ ฉันคิดว่ามีอะไรให้ทำมากมาย โดยเฉพาะใน Solana เพราะข้อเสนอถูกกว่าและมีพื้นที่สำหรับการออกแบบที่นั่นมากกว่า ฉันรอคอยที่จะเห็นว่าผู้คนมีความคิดอย่างไร
ขอบคุณยูทาโร่!
เราหวังว่าคุณจะสนุกกับโครงการสร้างของเรา
โพสต์โพสต์. พัฒนาสุขไปด้วยกัน ! 🐳
โพสต์นี้ดัดแปลงมาจากตอนล่าสุดของ OrcaPod


