ติดตามการจ่าย Blocknet หนึ่งครั้งผ่านส่วนต่างๆ ที่กระเป๋าสร้างขึ้น ได้แก่ เงินที่มีอยู่ เอาต์พุตใหม่ เงินทอน และค่าธรรมเนียมเครือข่าย บทความนี้อธิบายว่าทำไมการจ่ายให้คนเดียวจึงมีหลายเอาต์พุตได้ และทำไมการใช้เอาต์พุตของกระเป๋าจึงไม่ได้หมายถึงการมอบมูลค่าทั้งหมดให้ผู้รับ ตัวอย่างทางบัญชีใช้จำนวนเงินสมมติ โดยอ้างอิงการทำงานจากกระเป๋า core v0.22.0 ที่เผยแพร่แล้ว
ธุรกรรม Blocknet ย้ายเงินของคุณอย่างไร?
กระเป๋าจะเลือกเอาต์พุตที่ตนเป็นเจ้าของและใช้จ่ายได้ นำมาเป็นอินพุต แล้วสร้างเอาต์พุตใหม่ให้ผู้รับและเงินทอนถ้ามี มูลค่าที่เลือกครอบคลุมจำนวนเงินผู้รับรวมกับค่าธรรมเนียมเครือข่าย หลักฐานความเป็นส่วนตัวช่วยให้เครือข่ายตรวจสอบการจ่ายได้ ขณะที่กระเป๋าจดจำเอาต์พุตใหม่ที่เป็นของคุณ
เริ่มจากเอาต์พุตที่กระเป๋าเป็นเจ้าของอยู่แล้ว
เอาต์พุตคือส่วนหนึ่งของมูลค่าที่ธุรกรรมก่อนหน้าสร้างขึ้น ตราบใดที่ยังไม่ถูกใช้และเป็นไปตามกฎการครบกำหนด กระเป๋าก็เลือกมาใช้ในการจ่ายครั้งใหม่ได้ ยอดคงเหลืออาจประกอบด้วยหลายส่วนจากเงินรับก่อนหน้า เงินจ่ายจากการขุด หรือเงินทอน โดยปกติคุณไม่จำเป็นต้องเลือกเอง
สมมติว่ากระเป๋าเลือกเอาต์พุตมูลค่า 10 BNT เพื่อจ่าย 3 BNT กระเป๋าจะใช้เอาต์พุตเดิมนั้นทั้งก้อน จากนั้นธุรกรรมใหม่จัดสรรมูลค่าให้ผู้รับ เงินทอน และค่าธรรมเนียม เอาต์พุตอื่นในกระเป๋าอาจไม่ถูกแตะต้อง ยอดรวมที่เลือกจึงไม่จำเป็นต้องเป็นยอดคงเหลือทั้งหมด
เอาต์พุตเล็กหลายรายการก็ใช้เป็นเงินสำหรับการจ่ายครั้งเดียวได้ ตัวสร้างธุรกรรมของกระเป๋าที่เผยแพร่แล้ว เลือกเงินที่ครบกำหนดเพียงพอสำหรับจำนวนเงินผู้รับและค่าธรรมเนียม การเลือกอินพุตกับการประมาณค่าธรรมเนียมตามขนาดมีผลต่อกัน หน้าตรวจสอบรายการปัจจุบันของกระเป๋าจึงสำคัญ คู่มือค่าธรรมเนียมธุรกรรม อธิบายการคำนวณและตำแหน่งที่ตรวจสอบได้
อ่านแผนภาพเป็นบัญชีของกระเป๋า: 1 คืออินพุตที่เลือก 2 คือเอาต์พุตผู้รับ 3 คือเอาต์พุตเงินทอนของคุณ และ 4 คือค่าธรรมเนียม ตัวเลขมีไว้ยกตัวอย่าง ค่าธรรมเนียมเป็นค่าที่สมมติ ไม่ใช่ราคาที่เสนอ ลูกศรแสดงความเป็นเจ้าของและการจัดสรรมูลค่า ไม่ใช่ความเชื่อมโยงสาธารณะที่มองเห็นในตัวสำรวจ
ทำไมการจ่ายครั้งเดียวจึงสร้างหลายเอาต์พุตได้?
ในตัวอย่างนี้ 10 BNT = 3 BNT + 6.9995 BNT + 0.0005 BNT ผู้รับได้ 3 BNT กระเป๋าของคุณได้รับเงินทอน 6.9995 BNT และธุรกรรมจ่ายค่าธรรมเนียมสมมติ 0.0005 BNT จึงมีเอาต์พุตกระเป๋าใหม่สองรายการ แม้คุณตั้งใจจ่ายให้คนเดียว ค่าธรรมเนียมเป็นช่องข้อมูลแยกของธุรกรรม ไม่ใช่เอาต์พุตผู้รับรายการที่สาม
สองเอาต์พุตเป็นตัวอย่างที่เข้าใจง่าย ไม่ใช่กฎสำหรับทุกการจ่าย ตัวสร้างรองรับผู้รับหลายคน และขั้นตอนเลือกอินพุตขั้นสูงสามารถแบ่งเงินทอนเป็นหลายเอาต์พุตได้ หากมูลค่าที่เลือกครอบคลุมผู้รับและค่าธรรมเนียมพอดี ก็ไม่ต้องมีเอาต์พุตเงินทอน ส่วนการส่งทั้งหมดจะคำนวณยอดผู้รับหลังหักค่าธรรมเนียมจากยอดรวมที่เลือกและใช้จ่ายได้
ดังนั้นจำนวนเอาต์พุตจึงบอกโครงสร้างธุรกรรม ไม่ได้นับลูกค้า ใบแจ้งหนี้ หรือกระเป๋าที่ต่างกัน หลายเอาต์พุตอาจเป็นของกระเป๋าเดียวกัน และธุรกรรมที่มีหลายอินพุตก็ยังจ่ายให้ผู้รับคนเดียวได้ จำความแตกต่างนี้ไว้เมื่อเปรียบเทียบบันทึกการจ่ายในกระเป๋ากับสรุปโครงสร้างที่สั้นกว่าในตัวสำรวจ
เงินทอนไปที่ไหน?
กระเป๋าสร้างเงินทอนให้กุญแจของตนเอง ในตัวอย่าง เอาต์พุตเดิม 10 BNT ถูกใช้ไป และเงินทอน 6.9995 BNT เป็นเอาต์พุตใหม่ที่กระเป๋าเดิมจดจำได้ ในการส่งตามปกติ คุณไม่ต้องกรอกผู้รับคนที่สองหรือคัดลอกที่อยู่เงินทอนด้วยตนเอง
เอาต์พุตผู้รับและเงินทอนใช้กุญแจเอาต์พุตแบบใช้ครั้งเดียว ธุรกรรมสาธารณะไม่ได้วางที่อยู่รับเงินที่คุณคุ้นเคยไว้ข้างป้าย “เงินทอน” กระเป๋ามีข้อมูลส่วนตัวที่จำเป็นต่อการจดจำเอาต์พุตของตน คู่มือที่อยู่ซ่อน อธิบายความสัมพันธ์ระหว่างกุญแจแบบใช้ครั้งเดียวเหล่านี้กับที่อยู่รับเงินที่ใช้ซ้ำได้
เงินทอนยังต้องเป็นไปตามกฎสำหรับเอาต์พุตที่เพิ่งสร้าง หลังส่งเงิน ยอดคงเหลือบางส่วนอาจรอการยืนยันหรือครบกำหนด แม้ยังเป็นของคุณ เอาต์พุตที่ครบกำหนดและไม่ได้แตะต้องอาจยังใช้ได้ ขณะที่เงินทอนใหม่ยังรออยู่ ตรวจสอบยอดที่ใช้จ่ายได้ก่อนเตรียมการจ่ายครั้งถัดไป คู่มือระยะเวลาโอน อธิบายขั้นตอนตั้งแต่กระจายธุรกรรมจนใช้จ่ายได้
เครือข่ายตรวจอะไร และตัวสำรวจแสดงอะไร?
อินพุตจริงแต่ละรายการมีหลักฐานความเป็นส่วนตัวที่วางมันไว้ท่ามกลางเอาต์พุตก่อนหน้าที่อาจเป็นแหล่งที่มา สมาชิกอื่นในวงแหวนเป็นตัวลวง ไม่ได้นำเงินของเจ้าของมาสมทบการจ่ายของคุณ ภาพกุญแจช่วยให้เครือข่ายตรวจพบการใช้ซ้ำได้โดยไม่เปิดเผยว่าสมาชิกใดเป็นแหล่งที่มาจริง อ่านกลไกนี้ได้ใน ลายเซ็นวงแหวน
เครือข่ายยังตรวจสอบข้อผูกมัดจำนวนเงินและหลักฐาน รวมถึงตรวจว่าธุรกรรมสมดุลเมื่อรวมค่าธรรมเนียม คู่มือหลักฐานช่วงค่า อธิบายการตรวจเหล่านี้เมื่อจำนวนเงินถูกซ่อน ข้อมูลสาธารณะมีแฮชธุรกรรม โครงสร้างอินพุตและเอาต์พุต และค่าธรรมเนียม การวางแฮชในตัวสำรวจเพียงอย่างเดียวไม่ได้เปิดเผยบัญชีส่วนตัวตามตัวอย่าง
ใช้กระเป๋าเพื่อระบุเงินรับและเงินทอนของคุณ ใช้ ตัวสำรวจ สำหรับสถานะธุรกรรมและบล็อกที่เป็นสาธารณะ คู่มือการมองเห็นข้อมูลการจ่าย เปรียบเทียบสิ่งที่ผู้ส่ง ผู้รับ หรือบุคคลที่สามรู้ได้ และตัวเลือกในการแบ่งปันข้อมูลโดยเจตนา
ติดตามการจ่ายระหว่างการยืนยัน
ก่อนยืนยันการส่งที่ตั้งใจไว้ อ่านข้อมูลผู้รับ จำนวนเงินผู้รับ ค่าธรรมเนียม และเงินทอนร่วมกัน หลังส่งแล้ว แฮชธุรกรรมระบุธุรกรรมทั้งหมด รวมทุกอินพุตและเอาต์พุต ไม่ใช่ที่อยู่รับเงินหรือรหัสเฉพาะของเอาต์พุตผู้รับเท่านั้น
การกระจายธุรกรรม การรวมในบล็อก และการใช้จ่ายได้ เป็นคนละขั้นตอน กระเป๋าผู้รับสแกนหาเอาต์พุตที่เป็นของกุญแจตน ขณะที่กระเป๋าของคุณจดจำเงินทอน การยืนยันและการครบกำหนดกำหนดว่าเอาต์พุตใหม่จะนำไปใช้ในธุรกรรมถัดไปได้เมื่อใด คู่มือส่งและรับ ครอบคลุมขั้นตอนจริงในกระเป๋า
เมื่อมีคำถามเรื่องการจ่าย ให้เริ่มจากยอดที่ตั้งใจจ่ายและบันทึกของกระเป๋า แล้วตรวจสอบสถานะธุรกรรม วิธีนี้ช่วยให้อ่านการจ่ายได้ว่าเลือกอะไร ผู้รับได้อะไร อะไรกลับมาเป็นเงินทอน และอะไรยังรออยู่ ใช้ได้ไม่ว่าเงินเดิมมาจากคนอื่นหรือจาก การจ่ายของพูลขุด
คำถามที่พบบ่อย
ทำไมการจ่าย Blocknet ของฉันจึงมีสองเอาต์พุต?
การจ่ายแบบระบุจำนวนอาจสร้างเอาต์พุตหนึ่งให้ผู้รับ และอีกเอาต์พุตคืนมูลค่าอินพุตที่ไม่ได้ใช้กลับเข้ากระเป๋าเป็นเงินทอน รูปแบบอื่นก็เป็นไปได้ เช่น มีผู้รับหลายคน แบ่งเงินทอน หรือไม่มีเงินทอน จำนวนเอาต์พุตอย่างเดียวไม่ได้บอกว่าจ่ายให้กี่คน
ต้องคัดลอกที่อยู่เงินทอนก่อนส่งหรือไม่?
ตัวสร้างธุรกรรมของกระเป๋าที่ตรวจสอบสร้างเงินทอนด้วยกุญแจสาธารณะของกระเป๋าคุณเอง คุณกรอกข้อมูลผู้รับที่ต้องการ แล้วกระเป๋าจะจัดการเอาต์พุตเงินทอนให้ เอาต์พุตนี้เป็นของกระเป๋าผู้ส่ง และใช้จ่ายได้ตามกฎการยืนยันและการครบกำหนดตามปกติ
วงแหวนอินพุตใช้เงินของสมาชิกทุกคนหรือไม่?
แต่ละอินพุตใช้เอาต์พุตจริงหนึ่งรายการที่ผู้ส่งเป็นเจ้าของ สมาชิกอื่นในวงแหวนเป็นแหล่งที่มาที่เป็นไปได้สำหรับหลักฐานความเป็นส่วนตัว โดยไม่ได้บวกมูลค่าของพวกเขาเข้ากับยอดจ่าย ธุรกรรมอาจใช้หลายอินพุตจริง แต่ละอินพุตมีวงแหวนและภาพกุญแจของตนเอง