บอตซื้อขาย Solana Web3 ต้องเข้าใจโปรแกรมและบัญชีที่เกี่ยวข้องกับธุรกรรมที่เสนอ ก่อนตัดสินได้ว่าการกระทำนั้นตรงกับเจตนาผู้ใช้หรือไม่ การสวอปโทเคน การซื้อ NFT และข้อเสนอซื้อคอลเลกชันอาจปรากฏเป็นการซื้อขายในส่วนติดต่อเหมือนกัน แต่ตัวตนสินทรัพย์ ผลต่อเงินทุน และข้อกำหนดการตรวจสอบอาจต่างกัน

ความแตกต่างสำคัญอยู่ระหว่างการใช้การเชื่อมต่อเครือข่ายกับการเข้าใจธุรกรรมที่ส่งผ่านการเชื่อมต่อนั้น การได้รับราคาเสนอไม่ได้ยืนยันว่าสินทรัพย์ที่ตั้งใจได้รับการรองรับ การได้รับลายเซ็นจากบริการ RPC ไม่ได้ยืนยันว่าธุรกรรมเสร็จสมบูรณ์ ยอดคงเหลือที่เปลี่ยนไม่ได้อธิบายทุกคำสั่งที่ทำให้เกิดการเปลี่ยนนั้น

คู่มือนี้เปรียบเทียบระบบอัตโนมัติสำหรับโทเคนกับ NFT ผ่านกระบวนการทบทวนเฉพาะโปรแกรม ตัวอย่างจำนวนเงินทั้งหมดเป็นตัวเลขสมมติ จุดประสงค์คือรักษาตัวตนสินทรัพย์ อำนาจบัญชี ทรัพยากรที่ใช้จ่ายได้ และผลที่ยืนยันแล้ว โดยไม่กล่าวว่าตัวสร้างธุรกรรมทั่วไปเพียงตัวเดียวสามารถจัดการสินทรัพย์ Solana ทุกชนิดได้อย่างปลอดภัย

บอตซื้อขาย Solana Web3 ต้องมีแบบจำลองสินทรัพย์

สำหรับสินทรัพย์ตามโปรแกรมโทเคนทั่วไป มินต์ระบุชนิดโทเคน ส่วนบัญชีโทเคนบันทึกยอดถือครองที่สัมพันธ์กับมินต์นั้น กระเป๋าหนึ่งอาจมีบัญชีโทเคนมากกว่าหนึ่งบัญชีสำหรับมินต์เดียวกัน ดังนั้นที่อยู่บัญชีโทเคนกับกระเป๋าที่ควบคุมยอดถือครองจึงไม่ใช่ตัวระบุที่ใช้แทนกันได้

เอกสารโทเคน ของ Solana แยกบัญชีมินต์ บัญชีโทเคน และโปรแกรมโทเคนไว้ บอตควรเก็บความสัมพันธ์เหล่านี้ แทนใช้สัญลักษณ์แสดงผลเป็นกุญแจหลัก สินทรัพย์สองชนิดอาจมีชื่อเดียวกัน แต่มีที่อยู่มินต์และผู้มีอำนาจต่างกัน

จำนวนทศนิยมเป็นส่วนหนึ่งของการตีความมินต์ จำนวน 25,000,000 หน่วยฐานหมายถึง 25 โทเคนเมื่อมินต์ใช้ทศนิยมหกตำแหน่ง จำนวนเต็มเดียวกันที่ตีความเป็น lamports หมายถึง 0.025 SOL ตัวเลขที่ไม่มีหน่วยและตัวตนสินทรัพย์ไม่ใช่จำนวนซื้อขายที่ใช้ได้

NFT ต้องมีบริบทเพิ่มเติม รูปแบบโทเคนทั่วไปที่มีอุปทานหนึ่งและไม่มีทศนิยมเป็นโครงสร้างหนึ่งที่เป็นไปได้ แต่คุณสมบัติเหล่านั้นเพียงอย่างเดียวไม่ได้ยืนยันว่าสมาชิกคอลเลกชันเป็นของแท้ มีคุณลักษณะที่ต้องการ หรือได้รับการรองรับจากตลาด NFT แบบบีบอัดและมาตรฐานอื่นต้องมีรูปแบบตัวแทนและเส้นทางตรวจสอบของตน

โปรแกรมควรระบุตระกูลสินทรัพย์ก่อนเลือกเส้นทาง รูปแบบที่ระบบไม่รองรับควรยังคงถูกระบุว่าไม่รองรับ จนกว่าจะเข้าใจวิธีทำงานของรูปแบบนั้น การถือว่า NFT ที่ไม่คุ้นเคยเป็นโทเคนทดแทนกันได้ทั่วไปเพียงเพราะทั้งคู่มีราคา อาจทำให้ใช้สมมติฐานบัญชีหรือการโอนผิด

แยกโปรแกรมเจ้าของออกจากอำนาจเหนือโทเคน

บัญชี Solana มีโปรแกรมเจ้าของที่กำกับข้อมูลของบัญชี ข้อมูลภายในบัญชีโทเคนยังระบุผู้มีอำนาจเหนือโทเคนที่ถืออยู่ด้วย การใช้คำว่าเจ้าของสองแบบนี้อ้างถึงความสัมพันธ์ต่างกัน

เอกสารบัญชี ของเครือข่ายอธิบายบทบาทของโปรแกรมเจ้าของ สำหรับบัญชีโทเคน โครงสร้างของโปรแกรมโทเคนมีฟิลด์ผู้มีอำนาจแยกต่างหาก การสับสนสองอย่างอาจทำให้การตรวจสิทธิ์นำกระเป๋าผู้ใช้ไปเทียบกับที่อยู่โปรแกรมและได้ข้อสรุปผิด

ขั้นตรวจบัญชีของบอตซื้อขาย Solana Web3 ควรถามคำถามที่แม่นยำหลายข้อ โปรแกรมใดเป็นเจ้าของบัญชีข้อมูล บัญชีโทเคนอ้างถึงมินต์ใด ผู้มีอำนาจใดอนุญาตการเคลื่อนย้ายโทเคนที่เกี่ยวข้องได้ และบัญชีปลายทางแสดงผู้รับที่ตั้งใจไว้อย่างถูกต้องหรือไม่

การที่บัญชีมีอยู่บนเชนไม่ได้พิสูจน์ว่าเป็นบัญชีที่ถูกต้องสำหรับการซื้อขายนี้ ที่อยู่ โปรแกรมเจ้าของ มินต์ที่จัดเก็บ และบทบาทในคำสั่งต้องตรงกับข้อเสนอ ที่อยู่ซึ่งดูน่าเชื่อถือจากคำตอบภายนอกยังเป็นข้อมูลนำเข้าที่ต้องตรวจ

ความต่างนี้ช่วยตีความข้อผิดพลาดด้วย โปรแกรมเจ้าของบัญชีที่ไม่ตรงต่างจากยอดโทเคนไม่พอหรือขาดอำนาจลงนาม การแยกเหตุผลทำให้กู้คืนได้ตรงจุด และป้องกันการลองซ้ำกับเส้นทางที่มีโครงสร้างไม่เข้ากัน

การสวอปโทเคนกับการซื้อ NFT ตอบคำถามต่างกัน

การสวอปสินทรัพย์ที่ทดแทนกันได้มักถามว่า สามารถแลกโทเคนหนึ่งเป็นอีกโทเคนได้เท่าใดผ่านเส้นทางที่รองรับภายใต้ขีดจำกัดที่ระบุ การซื้อ NFT ถามว่าสามารถได้สินทรัพย์เฉพาะหรือปริมาณหนึ่งตามเงื่อนไขคำสั่งหรือไม่ ตัวตนสินทรัพย์ปลายทางในกรณี NFT มักต้องเจาะจงมากกว่า

สำหรับการสวอป จำนวนรับขั้นต่ำและขีดจำกัดเงินชำระเป็นขอบเขตทางเศรษฐกิจสำคัญ สำหรับ NFT ขอบเขตเหล่านี้ยังต้องระบุมินต์หรือตัวระบุสินทรัพย์ที่แน่นอน คุณสมบัติคอลเลกชันหรือคุณลักษณะที่เกี่ยวข้อง ปริมาณ และผู้รับ การได้รับ NFT คนละชิ้นในราคาตัวเลขเดียวกันคือการซื้อขายคนละรายการ

ข้อเสนอเพิ่มแบบจำลองเวลาอีกแบบ บัญชีอาจผูกทรัพยากรไว้ตอนนี้ ขณะที่ผู้เข้าร่วมอีกคนตัดสินใจว่าจะยอมรับภายหลังหรือไม่ โปรแกรมที่สร้างไว้เฉพาะการสวอปทันทีอาจไม่ได้เก็บภาระคงค้างและการเปลี่ยนสินทรัพย์คงเหลือที่เกิดช้าตามที่ข้อเสนอต้องใช้

คู่มือการทำเงินจากการซื้อขาย NFT บน Solana เชื่อมความแตกต่างเหล่านี้กับผลทางเศรษฐกิจของการขายต่อ การซื้อที่ถูกต้องทางเทคนิคยังต้องมีความต้องการอิสระและทางออกสุทธิที่ทำได้จริง เพื่อรองรับผลทางการเงินที่เป็นคุณ

โครงสร้างพื้นฐานร่วมสามารถจัดการการบันทึก เลขคณิตแม่นยำ และการตรวจนโยบายได้ แต่อะแดปเตอร์การกระทำควรยังมีลักษณะเฉพาะ เมธอดเดียวที่ชื่อ trade ไม่ควรซ่อนว่ากำลังสวอปปริมาณหนึ่ง ซื้อ NFT หนึ่งชิ้น หรือสร้างข้อเสนอที่ผู้อื่นอาจยอมรับภายหลัง

ตรวจทุกคำสั่งเทียบกับการกระทำที่อนุมัติ

ธุรกรรม Solana อาจมีหลายคำสั่ง บางคำสั่งอาจสร้างบัญชีที่จำเป็น โอนเงิน หรือเรียกโปรแกรมอื่นเป็นส่วนหนึ่งของเส้นทาง การตรวจเพียงเงินชำระแรกที่มองเห็นอาจพลาดผลสำคัญอื่น

ตัวตรวจสอบควรระบุโปรแกรมที่ถูกเรียก บัญชีที่เขียนได้ซึ่งเกี่ยวข้อง ผู้ลงนามที่จำเป็น สินทรัพย์ชำระ และผู้รับที่คาดหมาย ควรเปรียบเทียบผลเหล่านั้นกับข้อเสนอที่อนุมัติไว้ก่อน แทนที่จะให้คำตอบธุรกรรมกำหนดอำนาจของตนเอง

เส้นทางที่รองรับอาจมีหลายองค์ประกอบได้อย่างถูกต้อง จุดประสงค์ไม่ใช่ปฏิเสธความซับซ้อนโดยอัตโนมัติ แต่คือเข้าใจว่าเหตุใดแต่ละส่วนจึงอยู่ในเส้นทาง การโอนหรือเปลี่ยนอำนาจที่อธิบายไม่ได้ไม่ควรถูกยอมรับเพียงเพราะส่วนซื้อ NFT ดูถูกต้อง

การจำลองอาจช่วยเปิดเผยการเปลี่ยนบัญชีที่คาดหมายภายใต้สถานะเฉพาะ เป็นการตรวจเพิ่มเติม ไม่ใช่หลักฐานว่าจะถูกรวมประมวลผลในอนาคตหรือมีมูลค่าทางเศรษฐกิจ คำสั่งจริงและสถานะตอนดำเนินการอาจต่างจากสมมติฐานที่ใช้ก่อนหน้า

ดังนั้น การทบทวนธุรกรรมของบอตซื้อขาย Solana Web3 ควรเก็บทั้งเจตนาที่อนุมัติและธุรกรรมที่ตรวจแล้ว หากการสร้างใหม่ภายหลังเปลี่ยนสินทรัพย์เป้าหมาย จำนวน ผู้รับ หรืออำนาจ ควรต้องตรวจใหม่ แทนที่จะรับการอนุมัติต่อจากรุ่นเก่า

การดำเนินการแบบอะตอมมิกมีขอบเขตเฉพาะ

เอกสารธุรกรรม ของ Solana ระบุว่าคำสั่งภายในธุรกรรมถูกประมวลผลร่วมกัน และเมื่อเกิดความล้มเหลว การเปลี่ยนสถานะของธุรกรรมจะย้อนกลับ แต่ยังอาจถูกคิดค่าธรรมเนียมได้ นี่เป็นการรับประกันที่มีประโยชน์แต่มีขอบเขตจำกัด

การรับประกันไม่ได้ขยายไปยังลำดับธุรกรรมที่แยกกันโดยอัตโนมัติ การสร้างบัญชี การตั้งข้อเสนอ และการยกเลิกภายหลังอาจเป็นการกระทำต่างกันที่มีผลต่างกัน ความล้มเหลวในการกระทำภายหลังไม่ได้ลบการเปลี่ยนแปลงที่สำเร็จก่อนหน้าทั้งหมด

เช่นเดียวกัน การซื้อ NFT กับการขายต่อภายหลังเป็นขาทางเศรษฐกิจแยกกัน เว้นแต่โครงสร้างเฉพาะที่รองรับจะประสานทั้งสองภายในขอบเขตอะตอมมิกที่เกี่ยวข้อง ความสำเร็จของธุรกรรมแรกไม่ได้รักษาราคาหรือคู่สัญญาของขาที่สองไว้

พฤติกรรมโปรแกรมในธุรกรรมยังกำหนดว่าผลใดเป็นสิ่งที่ตั้งใจ บอตควรกระทบยอดคำสั่งและผลจริง แทนที่จะอนุมานความหมายจากป้ายอย่าง batch หรือ complete กระบวนการผู้ใช้อาจมีธุรกรรมอะตอมมิกหลายครั้ง แต่โดยรวมยังไม่เป็นอะตอมมิก

ต้นทุนการดำเนินการที่ล้มเหลวต้องอยู่ในบัญชี ธุรกรรมที่ไม่ได้สินทรัพย์ใดอาจยังทำให้ยอดสำหรับค่าธรรมเนียมเครือข่ายลดลง รายงานผลที่บันทึกเฉพาะการซื้อสำเร็จจะพลาดต้นทุนส่วนหนึ่งของกระบวนการอัตโนมัติ

ข้อเสนอ Solana ของ OpenSea มีแบบจำลองเงินทุนของตน

คู่มือข้อเสนอ Solana ปัจจุบันของ OpenSea ระบุว่าเงินรองรับข้อเสนอถูกถือไว้บนเชนจนข้อเสนอสิ้นสุด การยกเลิกเป็นการกระทำบนเชน และสกุลเงินชำระกำหนดโดยคอลเลกชัน ไม่ควรแทนรายละเอียดเหล่านี้ด้วยสมมติฐานจากข้อเสนอ WETH บน Ethereum

สำหรับบัญชีสมมติ เริ่มด้วย 8 SOL บัญชีสร้างข้อเสนอ 1.5 SOL สองรายการและ 2 SOL หนึ่งรายการ ทำให้ผูกเงินรวม 5 SOL สมมติว่าธุรกรรมสร้างข้อเสนอทั้งหมดมีค่าเครือข่ายรวม 0.01 SOL ยอดกระเป๋าที่เหลือคือ 2.99 SOL

หากเจ้าของกันอีก 0.20 SOL สำหรับการดำเนินงานตามนโยบายตัวอย่างนี้ เงินในกระเป๋าที่ยังไม่จัดสรรคือ 2.79 SOL ส่วน 5 SOL ที่ถือไว้กับข้อเสนอต้องยังมองเห็นเป็นสินทรัพย์ที่มีภาระผูกพัน ไม่ใช่หายจากพอร์ตหรือถูกถือเป็นเงินพร้อมใช้จ่ายอย่างอิสระ

สมมติว่าข้อเสนอ 1.5 SOL หนึ่งรายการได้รับการยอมรับ เงินที่ถือไว้ถูกใช้ซื้อ และ NFT เข้ามา ยอดกระเป๋าไม่ได้รับ 1.5 นั้นคืน ข้อเสนอ 1.5 อีกหนึ่งรายการกับข้อเสนอ 2 SOL ยังมีผลค้างอยู่

ต่อมาสมมติว่าข้อเสนอ 2 SOL ถูกยกเลิกและคืนเงิน โดยมีต้นทุนเครือข่ายยกเลิกสมมติ 0.003 SOL เงินในกระเป๋าจะเป็น 4.987 SOL บัญชียังมี 1.5 SOL ที่ผูกไว้ และ NFT ที่ซื้อด้วย 1.5 ก่อนจัดสรรต้นทุนดำเนินงานเพื่อการวิเคราะห์

บัญชีรวมได้ 7.987 SOL เมื่อบันทึก NFT ด้วยสิ่งตอบแทนที่ใช้ซื้อ ส่วนต่าง 0.013 จากยอดเริ่มต้น 8 คือต้นทุนเครือข่ายที่ระบุ นี่คือการกระทบยอดตามฐานต้นทุน ไม่ใช่คำกล่าวว่า NFT สามารถขายได้ 1.5 SOL

แยกสิ่งตอบแทนในข้อเสนอออกจากเงินรับของผู้ขาย

หน้าช่วยเหลือ Solana ของ OpenSea อธิบายว่าผู้ขายได้รับจำนวนตามข้อเสนอหักยอดตลาดและผู้สร้างที่เกี่ยวข้อง ผู้เสนอซื้อไม่ควรนำยอดเดียวกันเหล่านั้นไปบวกกับสิ่งตอบแทนในข้อเสนออีกโดยอัตโนมัติ เมื่อเส้นทางรวมยอดเหล่านั้นแล้ว

สมมติเพื่อการคำนวณเท่านั้นว่าข้อเสนอ 1.5 SOL ที่ยอมรับแล้วมีรายการหักรวม 3% จากยอดก่อนหักของผู้ขาย รายการหักคือ 0.045 และผู้ขายได้รับ 1.455 สิ่งตอบแทนในข้อเสนอของผู้ซื้อยังเป็น 1.5 ในตัวอย่างอย่างง่ายนี้ โดยติดตามต้นทุนเครือข่ายแยกกัน

อัตรา 3% แต่งขึ้น ไม่ใช่ค่าธรรมเนียม OpenSea ปัจจุบัน รายละเอียดธุรกรรมจริงเป็นตัวกำหนดผู้รับและจำนวนที่จำเป็น บอตต้องทราบว่าตัวเลขหนึ่งเป็นสิ่งตอบแทนก่อนหัก เงินรับสุทธิของผู้ขาย หรือค่าใช้จ่ายเครือข่ายเพิ่มเติม

ความแตกต่างนี้สำคัญเมื่อเปรียบเทียบการซื้อกับการขายต่อ ข้อเสนอขายต่อที่แสดงไม่ได้เป็นเงินที่เจ้าของจะเก็บไว้ทั้งหมดโดยอัตโนมัติ ในทางกลับกัน การนับรายได้ผู้สร้างที่รวมไว้แล้วซ้ำสองครั้งอาจทำให้เงินรับคาดหมายต่ำเกินจริง

เก็บจำนวนในหน่วยเดิมก่อนแปลงสำหรับรายงานพอร์ต การแสดงหน่วยเทียบเท่า ETH หรือดอลลาร์อาจช่วยเปรียบเทียบ แต่ไม่ได้แทนสกุลเงินชำระที่คอลเลกชันกำหนด หรือยอด SOL และโทเคนจริงของกระเป๋า

ต้นทุนบอตซื้อขาย Solana Web3 รวมเงินที่ใส่ไว้ในบัญชีด้วย

ยอด SOL พร้อมใช้ที่ลดลงไม่ได้เป็นค่าธรรมเนียมทั้งหมดเสมอไป การสร้างบัญชีที่จำเป็นอาจต้องใส่เงินให้ถึงยอดขั้นต่ำสำหรับจัดเก็บข้อมูล ขณะที่การดำเนินธุรกรรมมีต้นทุนเครือข่ายแยก เอกสารบัญชีและโทเคนของ Solana แยกเงินที่ใส่ไว้ในบัญชีออกจากจำนวนโอนทั่วไป

สำหรับการฝึกลงบัญชีสมมติล้วน ๆ สมมติว่าการกระทำหนึ่งใส่ 0.002 SOL ลงในบัญชีที่จำเป็น และใช้ 0.0001 SOL ในการดำเนินการ ยอดพร้อมใช้ของกระเป๋าลด 0.0021 การเรียกจำนวนทั้งหมดว่าเป็นค่าเครือข่ายที่ใช้หมดไปจะซ่อน 0.002 ที่ยังสัมพันธ์อยู่กับบัญชี

การที่เงินสามารถคืนได้ไม่ได้หมายความว่าบอตสามารถกู้คืนยอดนั้นเมื่อใดก็ได้ เงื่อนไขปิดบัญชี อำนาจ และปลายทางเงินคืนขึ้นอยู่กับบัญชีและโปรแกรม บัญชีอาจยังจำเป็นต่อการถือสินทรัพย์หรือกิจกรรมอื่นที่รองรับ งบต้องถือว่าเงินยังไม่พร้อมใช้จนกว่าจะเกิดการกู้คืนที่อนุญาตจริง

ผู้จ่ายกับผู้มีอำนาจเหนือโทเคนในบัญชีอาจต่างกันด้วย ธุรกรรมอาจใส่เงินในบัญชีที่โทเคนเป็นของผู้รับอีกคน บอตไม่ควรอนุมานว่าการจ่ายเพื่อสร้างบัญชีทำให้ตนเป็นเจ้าของสินทรัพย์ของผู้รับ หรือมีสิทธิ์ไม่จำกัดเรียกเงินในบัญชีคืน

แยกสามฟิลด์ในบันทึกวางแผน ได้แก่ สิ่งตอบแทนที่ใช้ซื้อ ค่าใช้จ่ายดำเนินการที่ใช้หมดไป และเงินที่ใส่ในบัญชีซึ่งยังมีภาระผูกพันตามเงื่อนไขที่ทราบ หลังดำเนินการ ให้กระทบยอดแต่ละส่วนกับผลจริง แทนที่จะบังคับทุกยอดลดให้อยู่ในหมวดขาดทุนซื้อขาย

ความแตกต่างนี้ช่วยอธิบายว่าเหตุใด NFT ที่ดูซื้อไหวอาจต้องใช้ SOL พร้อมใช้มากกว่าราคาที่แสดง ขณะเดียวกันก็หลีกเลี่ยงความผิดพลาดตรงข้ามที่แสดงค่าธรรมเนียมเรียกคืนไม่ได้สูงเกินจริง ขนาดบัญชีจริงและเส้นทางที่รองรับเป็นตัวกำหนดจำนวนที่จำเป็น ตัวเลขที่นี่เป็นเพียงตัวอย่าง

การมองเห็นในตลาดไม่ได้หมายถึงการรองรับธุรกรรม

คอลเลกชันอาจมองเห็นในตลาดได้ โดยไม่ได้หมายความว่าชิ้นงานที่ตั้งขายทุกชิ้นดำเนินการผ่านเส้นทางปัจจุบันของตลาดนั้นได้ บอตควรตรวจการรองรับระดับสินทรัพย์และการกระทำ แทนที่จะอนุมานจากผลค้นหา

คู่มือการรองรับรายการขาย Solana ของ OpenSea ระบุว่ารายการขายจากบุคคลภายนอกบางรายการแสดงเพื่อเปรียบเทียบ แต่ไม่สามารถดำเนินการให้เสร็จผ่าน OpenSea อีกทั้งแยกการรองรับปัจจุบันสำหรับมาตรฐาน NFT บางประเภทไว้

นั่นหมายความว่าเครื่องสแกนกับตัวดำเนินการอาจมีความครอบคลุมต่างกันได้อย่างถูกต้อง เครื่องสแกนอาจเก็บราคาเสนอขายที่มองเห็นไว้เป็นข้อมูลบริบท พร้อมระบุว่าไม่พร้อมให้ใช้งานผ่านอะแดปเตอร์ดำเนินการที่ตั้งใจไว้ การซ่อนความต่างนี้อาจสร้างโอกาสอาร์บิทราจที่ดูเหมือนมี แต่ระบบดำเนินการไม่ได้

การรองรับข้อเสนอปัจจุบันก็มีขีดจำกัด คู่มือข้อเสนอ Solana ระบุว่าข้อเสนอตามคุณลักษณะยังไม่ได้เปิดใช้ที่นั่นในปัจจุบัน ดังนั้นตัวกรองวิจัยตามคุณลักษณะไม่ได้พิสูจน์ว่ามีประเภทข้อเสนอที่สอดคล้องกันและดำเนินการได้บนเครือข่ายที่เลือก

กรณีที่ไม่รองรับควรนำไปสู่การปฏิเสธชัดเจน การลองซ้ำ การเพิ่มค่าธรรมเนียม หรือการใช้บัญชีอื่นไม่ได้ทำให้เส้นทางที่ขาดอยู่พร้อมใช้งาน วิธีตอบสนองที่เหมาะสมคือจำกัดขอบเขตที่รองรับ หรือวิจัยทางเลือกที่มีเอกสารภายในงานที่ผู้ใช้อนุญาต

การมองเห็นในตลาดไม่ได้หมายถึงการรองรับธุรกรรม8 SOL opening5 SOL committed1.5 SOL NFT acquired4.987 SOL wallet1.5 SOL still offeredTRADING FIELD NOTESEDUCATIONAL RESOURCE
ลำดับข้อเสนอสมมติแยกเงินพร้อมใช้ เงินทุนที่ถือไว้รองรับข้อเสนอ สินทรัพย์ที่ซื้อมา และค่าใช้จ่ายเครือข่าย 0.013 SOL

การตอบรับการส่งธุรกรรมไม่ได้ยืนยันการซื้อขาย

เอกสารอ้างอิง sendTransaction ของ Solana ระบุว่าคำตอบ RPC ที่สำเร็จไม่รับประกันว่าธุรกรรมถูกประมวลผลหรือยืนยัน ลายเซ็นที่คืนมาระบุความพยายามนั้น ไม่ได้ใช้แทนการตรวจผลดำเนินการ

นโยบายยืนยันของบอตซื้อขาย Solana Web3 ควรระบุหลักฐานที่ต้องใช้ก่อนปรับสินทรัพย์คงเหลือที่ได้ข้อยุติ หรืออนุญาตการกระทำที่พึ่งพากัน ควรเก็บบริบทระดับการยืนยันที่เกี่ยวข้อง และหลีกเลี่ยงการผสมข้อสังเกตจากสถานะไม่สอดคล้องกันโดยไม่มีคำอธิบาย

บล็อกแฮชล่าสุดส่งผลต่อความมีผลของธุรกรรมด้วย โปรแกรมควรใช้ข้อมูลอายุใช้งานที่รองรับและความหมายเครือข่ายปัจจุบัน แทนที่จะถือว่าจำนวนวินาทีที่ผ่านไปตามที่ตั้งขึ้นเองเป็นหลักฐานว่าความพยายามที่ยังไม่ทราบผลล้มเหลวแล้ว

หากคำตอบสูญหาย ให้ตรวจลายเซ็นเดิมและสถานะก่อนสร้างการกระทำใหม่ การสร้างใหม่ด้วยข้อมูลอายุใช้งานต่างกันอาจสร้างความพยายามที่ลงนามอีกแบบหนึ่ง บอตต้องทำให้แน่ใจว่าการกู้คืนไม่เผลออนุญาตการตัดสินใจทางเศรษฐกิจครั้งที่สอง ขณะที่ครั้งแรกยังไม่มีข้อยุติ

หลังยืนยันควรทบทวนผลจริง ได้แก่ สินทรัพย์ที่ได้รับ เงินที่ใช้ชำระ การสร้างหรือปิดบัญชีเมื่อเกี่ยวข้อง และค่าธรรมเนียมที่ถูกคิด สถานะลายเซ็นเพียงอย่างเดียวอธิบายไม่ได้ว่าผู้รับและปริมาณตรงตามที่ตั้งใจหรือไม่

ส่วนขยายและมาตรฐานสินทรัพย์ต้องได้รับการรองรับอย่างชัดเจน

โปรแกรมโทเคนและมาตรฐานสินทรัพย์ต่างกันอาจกำหนดพฤติกรรมเพิ่มเติม การเชื่อมต่อควรระบุโปรแกรมเจ้าของและคุณสมบัติที่รองรับ ก่อนสมมติว่าแบบจำลองโอนพื้นฐานใช้ได้ สัญลักษณ์หรือจำนวนทศนิยมที่ทราบยังไม่เพียงพอ

สำหรับโทเคนทดแทนกันได้ ส่วนขยายอาจส่งผลต่อการตีความจำนวนโอนหรือสิทธิ์ สำหรับ NFT กฎการโอนและรูปแบบตัวแทนอาจต้องจัดการเฉพาะโปรแกรม วิธีตอบสนองที่ถูกต้องต่อพฤติกรรมไม่คุ้นเคยคือการตรวจผ่านเอกสารปฐมภูมิปัจจุบันและอะแดปเตอร์ที่รองรับ

อย่าตัดฟิลด์ที่ไม่รู้จักออกจากคำตอบอย่างเงียบ ๆ แล้วทำต่อราวกับเป็นสินทรัพย์ทั่วไป ฟิลด์เหล่านั้นอาจเป็นข้อมูลที่อธิบายเงื่อนไขซึ่งส่งผลโดยตรงว่า การโอนที่ตั้งใจได้รับอนุญาตหรือไม่ หรือจะได้รับจำนวนเท่าใด

ตารางความสามารถอาจคงความเรียบง่ายและให้ผู้อ่านใช้ได้ โดยระบุตระกูลสินทรัพย์ที่รองรับ การกระทำที่รองรับ การตรวจที่จำเป็น และข้อจำกัดที่ทราบ ไม่ควรอ้างว่ารองรับ Solana ทุกแบบเพียงเพราะผ่านการทดสอบโอนทั่วไปครั้งเดียว

ต้องใช้หลักการที่รัดกุมเดียวกันข้ามเชน คู่มือวิธีซื้อขาย NFT บน Polygon ผ่าน OpenSea ศึกษาบริบทอีกเครือข่าย ส่วนบอตซื้อขาย NFT บน ETH กล่าวถึงสมมติฐานที่เน้น Ethereum การใช้แบรนด์ตลาดร่วมกันไม่ได้ทำให้แบบจำลองโปรแกรมและเงินทุนใช้แทนกันได้

ทดสอบผลต่อบัญชีด้วยบัญชีที่ทราบคำตอบ

ใช้กรณีควบคุมที่ระบุผลสุดท้ายที่ถูกต้องไว้ กรณีหนึ่งอาจสร้างข้อเสนอแล้วปล่อยให้เงินมีภาระผูกพัน อีกกรณีอาจยอมรับข้อเสนอและส่ง NFT ที่ตั้งใจไว้ อีกกรณีอาจยกเลิกข้อเสนอและคืนเงินพร้อมคิดต้นทุนเครือข่ายตามที่ระบุ

ตัวอย่าง 8 SOL ให้บัญชีขนาดเล็กที่ทราบคำตอบ หลังข้อเสนอ 1.5 ได้รับการยอมรับและข้อเสนอ 2 ถูกยกเลิก กระเป๋ามี 4.987 ข้อเสนออีกหนึ่งรายการถือไว้ 1.5 และ NFT หนึ่งชิ้นมีสิ่งตอบแทนที่ใช้ซื้อ 1.5 การแจ้งเตือนซ้ำไม่ควรเปลี่ยนยอดเหล่านี้

เพิ่มบัญชีปลายทางที่มีมินต์ผิด โปรแกรมที่ไม่คาดหมาย และธุรกรรมที่ดำเนินการล้มเหลว แต่ละกรณีควรให้ผลตรวจสอบหรือกระทบยอดเฉพาะ การทดสอบควรแสดงว่าใช้อำนาจใด และทรัพยากรใดยังพร้อมใช้

ทดสอบการยืนยันที่ล่าช้าและการเริ่มใหม่ขณะยังไม่ทราบผลความพยายาม โปรแกรมควรเก็บลายเซ็น วงเงินที่กันไว้ และความไม่แน่นอน การเริ่มโพรเซสใหม่ไม่ได้รีเซ็ตบล็อกเชนหรือลบความเป็นไปได้ที่ธุรกรรมก่อนหน้าเสร็จสมบูรณ์แล้ว

บอตซื้อขาย Solana Web3 ที่มีประโยชน์สามารถอธิบายแบบจำลองบัญชีและทุกคำสั่งที่อนุญาต ความเร็วและความครอบคลุมกว้างมีความสำคัญก็ต่อเมื่อความหมายเหล่านั้นถูกต้องแล้ว การตรวจเฉพาะโปรแกรมทำให้บันทึกทางการเงินที่เกิดขึ้นเป็นสิ่งที่ผู้ปฏิบัติงานตรวจและเชื่อถือได้ภายในข้อจำกัดที่ระบุชัดเจน

เรียนรู้ต่อ

สำรวจทรัพยากรทั้งหมด