บทความเพื่อทำความเข้าใจ Umbra โปรโตคอลการชำระเงินที่มองไม่เห็นของ Ethereum
หมายเหตุบรรณาธิการ: บทความนี้มาจากข้อมูล Babbitt (รหัส: bitcoin8btc)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ข้อมูล Babbitt (รหัส: bitcoin8btc)
ข้อมูล Babbitt (รหัส: bitcoin8btc)
โดย Matt Solomon และ Ben DiFrancesco แปลโดย Free and Easy เผยแพร่โดยได้รับอนุญาต
เมื่อต้นเดือนเมษายนปีนี้ Vitalik Buterin ผู้ร่วมก่อตั้ง Ethereum ได้กล่าวอย่างชัดเจนบน Twitter ว่าระบบนิเวศของ Ethereum จำเป็นต้องแก้ไขปัญหาความเป็นส่วนตัวอย่างเร่งด่วน เหตุผลหลักคือ ความนิยมของชื่อโดเมน ENS ทำให้เกิดปัญหาความเป็นส่วนตัวอย่างมาก ผู้ใช้ Ethereum และด้วยการพัฒนาอย่างต่อเนื่องของระบบนิเวศน์ Defi ความรุนแรงของปัญหานี้จะเด่นชัดมากขึ้นเรื่อยๆ นอกเหนือจากโครงการ tornado.cash ที่ Vitalik กล่าวถึงแล้ว โปรโตคอลการชำระเงินที่มองไม่เห็นอย่างง่ายของ Ethereum เพิ่งปรากฏขึ้นเมื่อเร็ว ๆ นี้ และชื่อของมันคือ Umbra
แล้วมันใช้สำหรับอะไร? เพียงแค่พูดว่า:
“ด้วยที่อยู่ลับ ผู้ชำระเงินสามารถส่งโทเค็น ETH หรือ ERC20 ไปยังที่อยู่ที่ควบคุมโดยผู้รับ โดยที่บุคคลที่สามซึ่งไม่ใช่ทั้งสองฝ่ายรู้ว่าใครคือผู้รับ”
คำอธิบายภาพ
รูป: การดูธุรกรรม ETH โดยใช้โปรโตคอล Umbra บน Etherscan ที่อยู่แบบซ่อนตัวบนเครือข่ายดูเหมือนกับที่อยู่ EOA ทั่วไป
ออฟไลน์ ผู้ส่งใช้ ENS เพื่อสร้างที่อยู่ใหม่ด้วยรหัสสาธารณะที่เผยแพร่ของผู้รับ ด้วยการเข้ารหัสข้อมูลที่ใช้สร้างที่อยู่และประกาศผ่าน Umbra smart contract ผู้ส่งสามารถแจ้งให้ผู้รับทราบว่าพวกเขาได้ส่งการชำระเงินไปยังที่อยู่ใหม่ที่ซ่อนไว้ และมีเพียงผู้รับเท่านั้นที่สามารถสร้างคีย์ส่วนตัวที่จำเป็นในการถอนเงิน
คำอธิบายภาพ
รูป: อินเทอร์เฟซ Umbra เข้าถึงได้ผ่าน ropsten.umbra.cash ปัจจุบันมีให้บริการบนเครือข่ายทดสอบ Ropsten เท่านั้น
ด้วยการใช้ประโยชน์จากเครือข่ายสถานีบริการน้ำมันและ Uniswap ทำให้ Umbra ช่วยให้ผู้ถอนเงินสามารถชำระค่าน้ำมันโดยใช้โทเค็นที่ได้รับ สิ่งนี้จะหลีกเลี่ยงความจำเป็นในการเติมเงินให้กับที่อยู่ลับด้วย ETH ก่อนที่จะถอนออก
ความแตกต่างระหว่าง Umbra และ Tornado Cash
แล้ว Umbra กับ Tornado Cash ที่ Vitalik พูดถึงบ่อยๆ ต่างกันอย่างไร?
พูดง่ายๆ ก็คือ Tornado Cash เป็นเครื่องผสมเหรียญบนเครือข่ายที่ใช้การพิสูจน์ความรู้เป็นศูนย์ เมื่อคุณใส่เหรียญลงไปและรอให้ผู้อื่นทำเช่นเดียวกัน คุณสามารถใช้หลักฐานของคุณเองเพื่อถอนสินทรัพย์ได้ เนื่องจากเงินของทุกคนคือ รวมศูนย์ไว้ในเครื่องผสม ดังนั้น การเชื่อมโยงระหว่างที่อยู่ต้นทางและที่อยู่ถอนจึงขาด
โปรโตคอล Umbra มีไว้สำหรับการชำระเงินระหว่างสองหน่วยงาน และมาพร้อมกับการแลกเปลี่ยนความเป็นส่วนตัวที่แตกต่างกัน (นั่นคือ แนวทางที่แตกต่างกันในการพิจารณา) Umbra ไม่ได้ทำลายการเชื่อมโยงระหว่างที่อยู่ผู้ส่งและผู้รับ แต่ทำให้การเชื่อมโยงไม่มีจุดหมาย . ทุกคนสามารถรู้ได้ว่าเงินถูกส่งไปยังที่อยู่ใด แต่พวกเขาไม่มีทางรู้ว่าใครเป็นผู้ควบคุมที่อยู่นั้น
นอกเหนือจากนี้ โปรโตคอล Umbra ยังมีคุณสมบัติที่น่าสนใจบางอย่าง เช่น ใช้ก๊าซน้อยกว่ามากเนื่องจากไม่จำเป็นต้องตรวจสอบเทคโนโลยีการเข้ารหัสขั้นสูงใดๆ บนสายโซ่ และธุรกรรมทั้งหมดเป็นการถ่ายโอนที่ง่ายดาย นอกจากนี้ มันทำให้ ETH และโทเค็น ERC20 ตามอำเภอใจสามารถถ่ายโอนได้แบบส่วนตัว โดยที่คุณไม่ต้องพึ่งพาชุดการไม่เปิดเผยตัวตนขนาดใหญ่
คำอธิบายหลักการทำงานของโปรโตคอล Umbra
สุดท้าย เรามาคุยกันสั้น ๆ เกี่ยวกับวิธีนำโปรโตคอล Umbra ไปใช้:
ผู้ใช้โพสต์ข้อความที่เซ็นชื่อไปยังบันทึกข้อความ ENS โดยเปิดเผยคีย์สาธารณะของ Umbra รหัสสาธารณะนี้มาจากรหัสส่วนตัวแบบสุ่มที่สร้างขึ้นสำหรับ Umbra โดยเฉพาะ
ผู้ชำระเงินใช้รหัสสาธารณะนี้ บวกกับข้อมูลที่สร้างขึ้นแบบสุ่มเพื่อสร้างที่อยู่ "ซ่อนตัว" ใหม่
ผู้ชำระเงินเข้ารหัสข้อมูลแบบสุ่มด้วยรหัสสาธารณะของผู้รับ
ผู้ชำระเงินจะส่งเงินไปยังที่อยู่ที่มีการป้องกันและส่งข้อความที่เข้ารหัสไปยังสัญญาอัจฉริยะของ Umbra สัญญาออกอากาศข้อความที่เข้ารหัสเป็นเหตุการณ์
เครื่องรับจะสแกนข้อความที่เข้ารหัสซึ่งเผยแพร่โดยโปรโตคอล Umbra จนกว่าจะพบข้อความที่สามารถถอดรหัสได้ด้วยคีย์ส่วนตัว
ผู้รับใช้เนื้อหาของข้อความที่เข้ารหัสบวกกับคีย์ส่วนตัวเพื่อสร้างคีย์ส่วนตัวสำหรับที่อยู่ลับ


