Blocknet รักษาความเป็นส่วนตัวอย่างไร

· อ่าน 5 นาที

บทความนี้ลงลึกกว่าสรุปความเป็นส่วนตัวใน Blocknet คืออะไร? และอธิบายแต่ละชั้นความเป็นส่วนตัวในธุรกรรม Blocknet ว่าซ่อนอะไร ทำงานอย่างไร และหมายถึงอะไรในการส่งหรือรับ BNT ครั้งถัดไป

Blocknet รักษาการจ่ายให้เป็นส่วนตัวอย่างไร?

คำตอบสั้นๆ

Blocknet ซ่อนผู้ส่งด้วยลายเซ็นแบบวง CLSAG 16 เอาต์พุต ซ่อนผู้รับด้วย stealth address แบบใช้ครั้งเดียว และซ่อนจำนวนเงินด้วย Pedersen commitment และ Bulletproofs range proof การส่งต่อ Dandelion++ ซ่อนว่าธุรกรรมเข้าสู่เครือข่ายจากที่ใด และทุกเอาต์พุตมีเมโมเข้ารหัส 128 bytes ทั้งหมดเป็นข้อบังคับ ไม่มีโหมดโปร่งใส

Blocknet ใช้วิทยาการเข้ารหัสตระกูลเดียวกับ Monero ที่ผ่านการพิสูจน์มาแล้ว ได้แก่ ลายเซ็นแบบวง stealth address และ Bulletproofs range proof บนกลุ่ม Ristretto เหนือ Curve25519 นอกจากนี้ยังเพิ่มการจ่ายด้วยชื่อและเมโมเข้ารหัส แต่ละชั้นดูแลส่วนต่างกันของการจ่าย เมื่อรวมกันแล้วคนที่อ่านเชนจะได้ข้อมูลไปวิเคราะห์น้อยมาก

ลายเซ็นแบบวงซ่อนว่าใครจ่าย

เมื่อใช้เหรียญ กระเป๋าเงินของคุณลงลายเซ็นให้กลุ่ม 16 เอาต์พุต ได้แก่ เอาต์พุตของคุณและอีก 15 รายการที่เลือกจากเชนเป็นเอาต์พุตหลอก ลายเซ็นนี้คือลายเซ็นแบบวง CLSAG ทุกคนตรวจได้ว่ามีสมาชิกหนึ่งในวงลงลายเซ็น แต่ลายเซ็นไม่เผยว่ารายการใด

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

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

Stealth address ซ่อนว่าใครรับเงิน

ที่อยู่ Blocknet มีคีย์สาธารณะสองตัวคือ spend key และ view key เมื่อมีคนจ่ายให้คุณ กระเป๋าเงินของเขารวมคีย์ของคุณกับเลขสุ่มใหม่เพื่อสร้างที่อยู่แบบใช้ครั้งเดียว สำหรับเอาต์พุตนั้นเท่านั้น ที่อยู่ที่คุณแชร์ไม่เคยปรากฏบนเชน

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

เช่นเดียวกับชื่อ Blocknet ID ชื่อสั้นอย่าง @name เป็นสาธารณะตามการออกแบบ เพราะผู้ส่งค้นหาที่ blocknet.id เพื่อจ่ายให้คุณ การจ่ายยังไปยังที่อยู่แบบใช้ครั้งเดียวใหม่ ชื่อจึงไม่บอกว่าคุณได้รับอะไรบ้าง

Blocknet ซ่อนจำนวนเงินธุรกรรมอย่างไร?

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

commitment เพียงอย่างเดียวอาจซ่อนจำนวนติดลบ ซึ่งสร้างเหรียญจากความว่างเปล่า แต่ละเอาต์พุตจึงมี Bulletproofs range proof ว่าจำนวนอยู่ในช่วง 64-bit ที่เริ่มจากศูนย์ หลักฐานทำให้ทุกโหนดมั่นใจว่าจำนวนถูกต้องโดยไม่เผยอะไรอื่น

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

Dandelion++ ซ่อนว่าธุรกรรมเริ่มจากที่ใด

หากโหนดประกาศธุรกรรมของตัวเองให้พีร์ทั้งหมดพร้อมกัน คนที่เฝ้าดูหลายโหนดอาจเดาต้นทางได้จากผู้ที่ได้ยินก่อน Blocknet ส่งต่อธุรกรรมด้วย Dandelion++ เพื่อป้องกันเรื่องนี้

ธุรกรรมใหม่เดินทางตาม “stem” ก่อน ส่งจากพีร์หนึ่งไปยังพีร์ถัดไปเพียงตัวเดียว แต่ละช่วงมีโอกาส 90% ที่จะเดินตาม stem ต่อ มิฉะนั้นจะเข้าสู่ “fluff” แล้วกระจายทั่วเครือข่ายจากจุดนั้น เมื่อโหนดส่วนใหญ่เห็นธุรกรรม จะดูเหมือนมาจากโหนดที่อาจอยู่ห่างจากคุณหลายช่วง เส้นทาง stem สลับใหม่ทุก 10 นาที

ใครอ่านเมโม Blocknet ได้?

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

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

ความเป็นส่วนตัวใน Blocknet เป็นตัวเลือกหรือไม่?

คำตอบสั้นๆ

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

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

เมื่อคุณจ่ายให้ใครสักคน สิ่งนี้หมายถึงอะไร

เมื่อส่ง BNT ไปที่อยู่หรือ @name กระเป๋าเงินจัดการทุกขั้นโดยไม่ต้องเปิดอะไร:

  1. เลือกเอาต์พุตหลอก 15 รายการจากเชนแล้วลงลายเซ็นอินพุตด้วยวง 16 รายการ
  2. สร้างที่อยู่แบบใช้ครั้งเดียวใหม่ให้ผู้รับ
  3. สร้าง commitment ของจำนวนเงินพร้อมแนบ range proof
  4. เข้ารหัสเมโม หรือข้อมูลเติมสุ่มหากเว้นเมโมว่าง
  5. ส่งธุรกรรมให้ Dandelion++ ส่งต่อ

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

หากต้องการ BNT แรก คุณขุดบนคอมพิวเตอร์ของตัวเองได้ คู่มือการขุด ช่วยเปิด seine บน bntpool.com ในไม่กี่นาที และขุดตรงไปยังที่อยู่หรือ @name ได้

สิ่งที่จะตามมากับการอัปเกรด Faraday

Blocknet วางแผนอัปเกรดเครือข่าย Faraday โดยตั้งเป้าเปิดใช้ราว 16 กุมภาพันธ์ 2027 ตาม blocknetcrypto.com เว็บไซต์ระบุสองการเปลี่ยนแปลงที่จะเพิ่มความเป็นส่วนตัว:

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

คำถามที่พบบ่อย

Blocknet เป็นส่วนตัวโดยค่าเริ่มต้นไหม?

ใช่ ทุกธุรกรรม Blocknet ใช้ลายเซ็นแบบวง 16 เอาต์พุต stealth address แบบใช้ครั้งเดียวสำหรับผู้รับแต่ละคน จำนวนเงินที่ซ่อนพร้อม Bulletproofs range proof และเมโมเข้ารหัส 128 bytes ในทุกเอาต์พุต รูปแบบธุรกรรมไม่มีโหมดโปร่งใส จึงไม่ต้องเปิดการตั้งค่าและไม่มีการจ่ายใดข้ามการป้องกันเหล่านี้ได้

Blocknet ใช้วงขนาดเท่าไร?

ทุกอินพุตในธุรกรรม Blocknet ลงลายเซ็นด้วยวง CLSAG ที่มี 16 เอาต์พุตพอดี ได้แก่ เอาต์พุตจริงและเอาต์พุตหลอก 15 รายการจากเชน ฉันทามติปฏิเสธขนาดอื่น และสมาชิกทุกตัวต้องเป็นเอาต์พุตจริงที่อยู่บนเชนแล้ว เพราะทุกอินพุตใช้ขนาดเดียวกัน ขนาดวงจึงใช้ระบุกระเป๋าเงินไม่ได้

ใครอ่านเมโม Blocknet ได้?

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

คนอื่นเห็นได้ไหมว่าที่อยู่ Blocknet ของฉันรับมาเท่าไร?

ไม่ได้ ทุกการจ่ายเข้าที่อยู่ของคุณลงที่ stealth address แบบใช้ครั้งเดียวใหม่ จึงรวมกลุ่มการจ่ายตามที่อยู่ที่คุณแชร์ไม่ได้ จำนวนเงินเก็บเป็น Pedersen commitment พร้อม range proof เชนจึงไม่แสดงว่าแต่ละเอาต์พุตมีเท่าไร มีเพียงกระเป๋าเงินที่ใช้ private view key ของคุณเท่านั้นที่ค้นหาและรวมยอดการจ่ายได้

Blocknet ใช้วิทยาการเข้ารหัสเหมือน Monero ไหม?

Blocknet ใช้วิทยาการเข้ารหัสตระกูลเดียวกับ Monero ที่ผ่านการพิสูจน์มาแล้ว ได้แก่ ลายเซ็นแบบวง CLSAG ขนาด 16, stealth address แบบใช้ครั้งเดียว, Pedersen commitment พร้อม Bulletproofs range proof และการส่งต่อธุรกรรม Dandelion++ นอกจากนี้ยังเพิ่มการจ่ายด้วยชื่อสั้น Blocknet ID และเมโมเข้ารหัส 128 bytes ในทุกเอาต์พุต