แมวกวักมาเนกิเนโกะของ DUCAT ถือเหรียญ Monero อยู่
การค้าระยะใกล้แบบเพียร์ทูเพียร์ · ข้อกำหนดฉบับร่าง 1.1.0-dev13

DUCAT

Veilid สำหรับการรับส่ง Monero สำหรับการชำระเงิน ไม่มีผู้ให้บริการอยู่ตรงกลาง

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

0 เวกเตอร์ความสอดคล้อง 0 โหมดการทำงาน 0 ภาษา 0 เซิร์ฟเวอร์

เซ็นแบบดีบัก ใช้บน stagenet เท่านั้น ยังไม่ใช่สำหรับเงินจริง

ยืนอยู่บน

การค้าที่ไม่มีใครอยู่ตรงกลาง

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

🐱

ไม่มีเซิร์ฟเวอร์อยู่ที่ไหนเลย

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

🔑

ตัวตนคือคู่กุญแจ

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

🎫

บัตรที่ใช้อ้างสิทธิ์ได้ครั้งเดียว

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

🔒

บทสนทนาที่ถูกผนึก

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

💬

บทสนทนาที่พาเงินไปด้วย

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

หกขั้นตอน ไม่ต้องมีบัญชี
ราวหนึ่งนาที

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

ขั้นที่ 1 จาก 6: สร้างตัวตนของคุณ — คู่กุญแจที่สร้างขึ้นบนเครื่องนี้ ไม่ต้องมีบัญชี
1 · ตัวตน — คู่กุญแจ ไม่ใช่การสมัคร
ขั้นที่ 4 จาก 6: ตั้งรหัส PIN พร้อมคำเตือนที่บอกตรง ๆ ว่ารีเซ็ตไม่ได้
4 · รหัส PIN — และไม่มีทางรีเซ็ต บอกไว้ตรง ๆ
ขั้นที่ 5 จาก 6: คนแปลกหน้าไว้ใจกันได้อย่างไร — ทั้งสองฝ่ายวางเงินประกัน ทำจนจบแล้วได้คืน
5 · ความไว้ใจ — อธิบายก่อนดีลแรกของคุณ
ขั้นที่ 6 จาก 6: ข้อมูลสำรอง ซึ่งพูดกันตรง ๆ ว่ายังไม่ใช่ข้อมูลสำรองจนกว่ามันจะออกจากเครื่อง
6 · ข้อมูลสำรอง — «ยังไม่ใช่ข้อมูลสำรอง» จนกว่ามันจะออกจากเครื่อง

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

เงินที่เป็นของคุณจริง ๆ

กระเป๋าเงิน Monero ที่คุณเก็บกุญแจเอง พร้อมการแปลงเป็นสกุลเงินท้องถิ่นตลอดทั้งแอป สแกนและใช้จ่าย ด้วยเอนจิน monero-oxide ที่ฝังอยู่ในตัว — ไม่มีเดมอนกระเป๋าเงินใด ๆ บนโทรศัพท์

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

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

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

บทสนทนาที่พาเงินไปด้วย

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

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

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

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

โทรศัพท์ของคุณคือทั้งกิจการ

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

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

จุดขายคิดเงินทีละรายการหรือรับยอดรวมที่พิมพ์เข้าไป คำนวณภาษีขายของภูมิภาคนั้น แล้วแสดงโค้ดเดียว บิลไปโผล่บนโทรศัพท์ลูกค้าทันทีที่เขาสแกน และใบเสร็จย้อนกลับมาเมื่อเขาจ่าย บิลค้างที่บาร์แจ้งเครื่องดื่มทุกแก้วให้ลูกค้ารู้ แล้วปิดด้วยบิลเดียว คีออสก์ยื่นโทรศัพท์ให้ลูกค้าทั้งเครื่อง โดยมีแผงพนักงานอยู่หลังรหัส PIN กล่องรับบริจาคเปิดไว้ทั้งสองทาง: โค้ด DUCAT ที่เปิดบทสนทนาและส่งใบเสร็จกลับทันทีที่เงินมาถึง กับที่อยู่ถาวรที่กระเป๋า Monero ใดก็ให้ได้ — พร้อมบอกราคาด้านความเชื่อมโยงไว้บนหน้าจอ ไม่ใช่ในนโยบาย

การเดินทางที่ไม่มีใครจัดคิวให้

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

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

ข้อแลกเปลี่ยนหนึ่งข้อ บอกไว้ตรง ๆ บนหน้าจอ: การค้นหาที่อยู่ การหาเส้นทาง และไทล์แผนที่ ล้วนสอบถาม ไปยัง OpenStreetMap — จุดเดียวที่ DUCAT ส่งตำแหน่งออกนอกเครื่อง ส่วนตัวกระดานเองไม่เคยเก็บ ความละเอียดดีกว่าราว 1.2 กม.

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

ขายมัน ให้เช่ามัน หรือเสนอเวลาของคุณสักชั่วโมง

กลไกกระดานเดียวกันนี้พาอะไรได้มากกว่าการเดินทาง ประกาศในตลาด การให้เช่า หรือความช่วยเหลือที่มีฝีมือสักชั่วโมง ล้วนไปติดอยู่บนกระดานประกาศที่ใช้ย่าน เป็นที่อยู่ และคนแปลกหน้าที่อยู่ใกล้ ๆ ก็อ่านมันได้ โดยที่ทั้งสองฝ่ายไม่ต้องแตะแพลตฟอร์มใดเลย

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

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

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

บ้านหนึ่งหลัง ฟีดหนึ่งสาย
และชั้นวางของตัวเอง

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

ฟีด: โพสต์จากคนที่คุณเก็บไว้ และบ้านของคุณเอง
ฟีด — โพสต์จากคนที่คุณเก็บไว้
ห้องสมุด: ฉบับต่าง ๆ จัดตามผู้จัดพิมพ์ บันทึกออกไปแทนที่จะเปิดอ่าน
ห้องสมุด — ฉบับต่าง ๆ จัดตามผู้จัดพิมพ์
ทั่วโลก: สิ่งพิมพ์บนกระดานตามหัวข้อ โดย «ทั้งหมด» อ่านทุกชั้นวางพร้อมกัน
ทั่วโลก — กระดานตามหัวข้อ ทุกชั้นวางพร้อมกัน
ประกาศที่เปิดดู: รูปจากชุดข้อมูลของมัน คำบรรยายของผู้ขาย และราคาที่พิมพ์ไว้ข้างอัตราแลกเปลี่ยนวันนี้
ประกาศที่เปิดดู — รูปของมันและราคาที่พิมพ์ไว้

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

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

ทั้งสองฝ่ายวางเงินประกัน
ทำจนจบแล้วได้คืน

ไม่มีบริษัทอยู่ตรงกลางให้เข้าข้างใคร DUCAT จึงทำสิ่งที่ง่ายกว่านั้น เงินไปพักอยู่ในที่อยู่ที่มีแค่ คุณสองคนเปิดได้ และการปลดล็อกจะคืนเงินประกันของแต่ละฝ่ายกลับไปตามชื่อ ไม่มีใครริบเงินประกันได้ — รวมถึงเราด้วย เพราะไม่มี «เรา» ให้ต้องจ่าย

~10% การเดินทางหนึ่งเที่ยว สั้น ความเสี่ยงเสียหายต่ำ
~20% ที่พักหนึ่งคืน กุญแจบ้านของใครสักคน
~30% รถหนึ่งคัน ความเสียหายอาจเกินราคาค่าเช่า

ตัวเลขเหล่านั้นมีเหตุผลรองรับ ไม่ใช่เดาเอา — โมเดล 2-จาก-2 แบบไม่มีผู้ดูแลทรัพย์ของ Bisq คือ ตัวอย่างที่ใช้งานจริงและใกล้เคียงที่สุด และงานวิชาการเรื่องเงินมัดจำสองฝ่ายพิสูจน์ว่าการจัดวางแบบนี้ กันโกงได้ที่จุดสมดุล จากนั้นได้ขอบเขตสองข้อ: เงินประกันที่มูลค่าน้อยกว่าค่าธรรมเนียมในการคืนมันจะ กลายเป็นศูนย์แทนที่จะเป็นของประดับ และไม่มีก้อนไหนเกินครึ่งหนึ่งของราคา ฝ่ายที่เสี่ยงมากกว่าจะวางเงิน เป็นลำดับที่สอง เงินของเขาจึงไม่เคยนอนอยู่ลำพังในที่อยู่ร่วม

⅔

เอสโครว์ที่ไม่มีบริษัทอยู่เบื้องหลัง

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

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

∅

ชื่อหนึ่งมีราคาเท่าไร

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

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

และมันทำตัวเหมือนแอปที่ดี

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

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

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

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

แอปเดียวกันบนโต๊ะทำงาน

หน้าต่างเนทีฟบน Rust ชุดเดียวกับที่โทรศัพท์รันอยู่ — เคาน์เตอร์ของคนขายของ คีออสก์ ห้องข่าว ตลาด และฟีด จึงเป็นการพัฒนาชุดเดียวกัน ไม่ใช่การพอร์ตข้ามไป

หน้าแชทของโต๊ะ: กลุ่มบนกระดานอยู่เหนือเธรดคู่ พร้อมช่องบทสนทนา
แชท — กลุ่มบนกระดาน อยู่เหนือเธรดคู่
เครื่องคิดเงินของโต๊ะ: การขายที่คิดแล้ว และบิลค้างที่บาร์
เครื่องคิดเงิน — การขายที่คิดแล้ว และบิลค้างที่บาร์
หน้าตลาดของโต๊ะ: ประกาศใกล้เซลล์หนึ่ง พร้อมรูปย่อของแต่ละอัน
ตลาด — ประกาศใกล้เซลล์หนึ่ง พร้อมรูปย่อ
หน้าสถานะของโต๊ะ: โหนด ตารางเส้นทาง ปุ่มเชื่อมต่อใหม่ และบันทึกล็อก
สถานะ — โหนด ตารางเส้นทาง และปุ่มเชื่อมต่อใหม่

มันพูดยี่สิบภาษาของโทรศัพท์จากไฟล์ทรัพยากรชุดเดียวกัน และผ่านการพิสูจน์คู่กับโทรศัพท์มาแล้วในทุกพิธี: แชท กลุ่มบนกระดาน บิลและใบเสร็จ ออร์เดอร์คีออสก์ที่จ่ายมาจากโทรศัพท์ซึ่งไม่เคยเจอโต๊ะเครื่องนี้มาก่อน ไฟล์และไซต์ที่เสิร์ฟและดึงมา รวมถึงการโทรที่มีเสียงจริง

อะไรที่พิสูจน์แล้ว และอะไรที่ยัง

ไฟล์ README จดบัญชีไว้ว่าอะไรบ้างที่รันได้จริงตั้งแต่ต้นจนจบบนเครือข่ายจริงและบน stagenet จริง — และระบุช่องโหว่ไว้ตรง ๆ แทนที่จะกลบมันไว้

สาธิตแล้วตั้งแต่ต้นจนจบ
  • การเดินทางที่จ่ายงานครบสองเที่ยว โทรศัพท์↔เดสก์ท็อป — ตั้งแต่เรียกรถผ่านจีโอเซลล์จนถึงการชำระบนเชน ทั้งทิปและใบเสร็จ — และการเดินทางแบบวางเงินประกันนั้น เดี๋ยวนี้ก็ขับจนจบบนโทรศัพท์สองเครื่องแล้วเช่นกัน
  • วงจรเอสโครว์ครบวง — โทรศัพท์สองเครื่องกับอนุญาโตตุลาการบนโต๊ะ สร้างที่อยู่แบบ 2-จาก-3 ขึ้นมาอย่างเป็นอิสระต่อกัน วางเงิน → ปลดล็อก → คนขับได้เงิน
  • การจองหนึ่งครั้ง — เจ้าของและผู้เข้าพักต่างวางเงินประกัน กองเงินได้รับการยืนยันด้วยการสแกนของผู้เข้าพักเอง เสนอสัดส่วนแบ่ง เซ็น และทั้งสองฝ่ายได้ครบ; เมื่อโหนด Monero หมดเวลาไปกลางคัน มันทำต่อจากเดิมแทนที่จะเริ่มใหม่
  • บิลค้างที่บาร์ จากโทรศัพท์ไปเดสก์ท็อป ตั้งแต่บิลจนถึงใบเสร็จ ปฏิเสธการโจมตีได้สิบรูปแบบ
  • โทรศัพท์ที่ถูกล้างจนว่างเปล่า ถูกพาเดินผ่านการตั้งค่า: บัตรใบแรก การจ่ายครั้งแรก การขายผ่านคีออสก์ที่จ่ายจบตั้งแต่ต้นจนจบ — แล้วล้างอีกครั้งและกู้คืนจากข้อมูลสำรองของตัวเอง
  • ทุกรางเอสโครว์ผ่านหน้าจอจริงภายในวันเดียว — การขายในตลาด การเรียกรถข้างถนนที่ตำแหน่งสดวิ่งข้ามระหว่างเครื่อง การเช่าอุปกรณ์ และงานจ้างช่วยที่การรันครั้งแรกทำให้เจอและแก้สภาวะแข่งขันของจริงได้
  • ชั้นความไว้ใจ เดินให้ดูแทนที่จะเถียง — การเผาหนึ่งครั้งได้รับการพิสูจน์และตรวจกับโหนดของคนแปลกหน้าเองภายใน 12 วินาที ใบเสร็จที่มีคะแนนถูกชั่งน้ำหนักเป็นศูนย์อย่างถูกต้อง เดสก์ท็อปสี่เครื่องสรุปตรงกันว่า «ผู้ติดต่อของคุณ 2 คนรู้จักพวกเขา» และบัตรเรียกรถที่ไม่มีชื่อก็ได้ชื่อมาจากข้อมูลที่แชร์กันหลังจากนั้น
พูดออกมา ไม่ได้กลบไว้
  • ยังไม่มีใครนอกโครงการตรวจสอบเลย — §2.5 คือข้อโต้แย้งว่าทำไมเรื่องนี้จึงสำคัญ; การไล่ตรวจภายในบนห้าพื้นผิวการโจมตีพบสี่สิบกว่าเรื่องและแก้ไปเกือบหมด ซึ่งเป็นเรื่องที่เล็กกว่า
  • ยังไม่มีผู้พัฒนารายใดที่ไม่เคยอ่าน core/ มาก่อน
  • NFC ตรวจผ่านตอนคอมไพล์ แต่ยังไม่เคยทดสอบภาคสนามระหว่างโทรศัพท์สองเครื่อง — และการแตะนั้นก็ยังไม่เคยวัดบนเครื่องจริง
  • ตัวเลขความหน่วงวัดบนเดสก์ท็อปที่มีโหนดต่ออยู่ ไม่ใช่บนมือถือที่ใช้แบตเตอรี่
  • วิทยุสองตัว แบตเตอรี่สองก้อน นาฬิกาอิสระสองเรือน — วันลงภาคสนามยังติดค้างอยู่
  • เดสก์ท็อปไม่มีปัจจัยที่สอง — ไม่มีการล็อกของตัวเครื่องและไม่มีความลับของตัวเอง ด่านที่โทรศัพท์ตั้งไว้ก่อนเงินจะออกจึงทำงานที่นั่นไม่ได้
!

พรีอัลฟา Stagenet ไม่ใช่สำหรับเงินจริง

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

ข้อกำหนดคือตัวผลิตภัณฑ์
ที่เหลือทั้งหมดคอยกำกับให้มันซื่อตรง

ducat-protocol.md คือชิ้นงานหลัก — ห้าส่วน มีบันทึกการเปลี่ยนแปลงอยู่หน้าสุด และชุด ทดสอบความสอดคล้องที่การพัฒนาอีกชุดหนึ่งรันผ่าน เพื่อไม่ให้เอกสารค่อย ๆ เคลื่อนออกจากโค้ดอย่างเงียบ ๆ

★ ducat-protocol.md   ข้อกำหนด — ฉบับร่าง 1.1.0-dev13 บันทึกการเปลี่ยนแปลงอยู่หน้าสุด
  core/               การพัฒนาอ้างอิง (Rust)
  vectors/            406 กรณีความสอดคล้อง + สคีมา
  conformance/        ตัวตรวจสี่ตัว รันทุกครั้งที่ push
  harness/            ตั้งแต่ต้นจนจบบนเส้นทาง Veilid จริง
  sim/                ตัวจำลองแบบออฟไลน์ สถานการณ์ตลาด
  applications/       android/ + desktop/ (ไฟล์ต้นทางชุดเดียวกัน)
  mobile/             สะพาน Rust: กระเป๋าเงิน · กล่องจดหมาย · โหนด
  research/           หลักฐาน ไม่ใช่ผลิตภัณฑ์

ตัวตรวจสี่ตัว ทุกครั้งที่ push

  • ทุกเวกเตอร์ตรวจสอบกับ schema.json
  • การพัฒนาชุดที่สอง รันครบทั้ง 406 และต้องได้ผลตรงกัน
  • เอกสารถูกตรวจสอบเทียบกับโค้ด — วิธีนี้จับได้ทั้งหัวข้อเชิงบังคับที่ถูกอ้างถึงสามครั้งแต่ไม่เคยเขียนขึ้นเลย ช่วงค่าที่ทะเบียนไม่เคยประกาศ และเวกเตอร์อีกหกชนิดที่เอกสารไม่เคยเอ่ยชื่อ
  • ไม่มีสิ่งที่นำเข้ามาแล้วไม่ได้ประกาศไว้

การดูแลรักษาเป็นข้อบังคับ ไม่ใช่ความปรารถนา: §18.7 ทำให้จริยธรรมของ Veilid กลายเป็นเงื่อนไขความ สอดคล้อง — ไม่มีค่าธรรมเนียมโปรโตคอล ไม่มีการจ่ายเงินให้โหนด ไม่มีวันทำ สร้างอะไรก็ได้จากโค้ดนี้ แต่ไคลเอนต์ที่หาเงินจากการรับส่งข้อมูลนั้นไม่ใช่ DUCAT

เอาไปลงบนโทรศัพท์
หรือบนโต๊ะทำงาน

ไม่ต้องติดตั้งอะไรก่อน — ทุกบิลด์พกไลบรารี Rust และ JVM ของตัวเองมาด้วย Android บนโทรศัพท์ และแอปตัวเดียวกันในรูปหน้าต่างเนทีฟบน Linux, Windows และ macOS ไม่มีบิลด์สำหรับ iOS มันจะได้โฟลเดอร์ของตัวเองเมื่อสมควรได้

🤖 Android

เปิดจากเบราว์เซอร์บนมือถือ บิลด์ล่าสุด ไม่ต้องไปไล่หาหน้ารีลีส armeabi-v7a ใช้กับเครื่องที่เก่ากว่าราวปี 2016 เท่านั้น ส่วน x86_64 ไว้สำหรับอีมูเลเตอร์

🐧 Linux

.deb กับ .rpm ติดตั้งแบบแพ็กเกจ ส่วน AppImage แค่เปิดก็รันได้เลย

🪟 Windows

ยังไม่ได้เซ็น — Windows จะเตือนตอนเปิดครั้งแรก

🍎 macOS

มีบิลด์สำหรับ Apple Silicon และ Intel ยังไม่ได้เซ็น — macOS จะเตือนตอนเปิดครั้งแรก

เซ็นแบบดีบัก ใช้บน stagenet เท่านั้น — ไม่ใช่สำหรับเงินจริง