ออกแบบสำหรับ Web3: จุดที่ความไว้ใจพบกับกฎระเบียบ
กุมภาพันธ์ 2025 ฉันนั่งข้างผู้ก่อตั้งหญิงในดีโมแดชบอร์ดเอ็กซ์เชนจ์ของเธอ เธอยืนยันถอน 2,400 USDT แล้ววางที่อยู่ปลายทางสองรอบ ชีตยืนยันพิมพ์ที่อยู่ด้วยตัวอักษรเทาตัวเล็ก สายตาเธอเลื่อนพลาดไปหนึ่งตัวอักษร ธุรกรรมออกไปในสิบสองวินาที ที่อยู่นั้นเป็นของสัญญาที่ไม่มีเจ้าของ และเงินก็อยู่ตรงนั้นตลอด สัปดาห์ถัดมาเรารื้อโฟลว์การส่งทั้งหมดใหม่
ฉันออกแบบอินเทอร์เฟซ DeFi และคริปโตที่การคลิกพลาดมีราคาเป็นเงินจริง แอปธนาคารให้สายช่วยเหลือกับช่วงเวลาสำหรับเรียกเงินคืน บล็อกเชนให้แฮชกับความเงียบ ความต่างนี้กำหนดทุกหน้าจอที่ฉันส่งมอบในนิชนี้เสมอ ความไว้ใจตัดสินว่าผู้เยี่ยมชมจะกลายเป็นผู้ใช้ไหม กฎระเบียบตัดสินว่าผลิตภัณฑ์จะรอดจากการเจอธนาคารพาร์ตเนอร์ ผู้ตรวจสอบภายนอก หรือ MiCA ไหม คู่มือนี้เดินผ่านงานที่ฉันปิดในทุกบิลด์ Web3 คือการยืนยันสำหรับการกระทำที่ย้อนกลับไม่ได้ ค่าธรรมเนียมที่อ่านรู้เรื่อง รางชำระเงินสเตเบิลคอยน์ และร่องรอยตรวจสอบที่ผู้กำกับดูแลถามถึง
ทำไมการออกแบบ Web3 จึงเป็นการออกแบบความไว้ใจ
ผู้ใช้เดินเข้ามาด้วยความกลัว พาดหัวข่าวเรื่องเอ็กซ์เชนจ์ล้มกับกระเป๋าถูกรีดตั้งอารมณ์ก่อนหน้าจอแรกของฉันโหลดเสร็จ การตัดสินใจออกแบบทุกชิ้นเดินได้สองทาง ทางหนึ่งเพิ่มความไว้ใจ อีกทางใช้มันไป ฉันถือว่าความไว้ใจคือผลิตภัณฑ์ ส่วนอินเทอร์เฟซคือหลักฐานของมัน
ข้อเท็จจริงสำคัญคือธุรกรรมที่ยืนยันแล้วไม่มีปุ่มย้อน ความสมบูรณ์ของ Ethereum เกิดในราวสิบสองวินาที การโอน USDT บน Tron ปิดในราวหนึ่งนาที การโอนผิดในแอปธนาคารกลายเป็นสายโทรศัพท์ ฟอร์ม และมักจบด้วยเงินคืน การโอนผิดบนบล็อกเชนกลายเป็นบทเรียน หน้าที่ของฉันคือทำให้การกระทำที่ถูกต้องง่ายที่สุด และชะลอผู้ใช้ลงตรงจุดเดียวคือตอนที่เงินออกจากระบบ
ฉันถามหน้าจอทุกใบคำถามเดียว ถ้าผู้ใช้กดปุ่มนี้แล้วเขาผิดจะเกิดอะไร ถ้าคำตอบพาไปสู่การสูญเสียถาวร หน้าจอนั้นต้องรับแพตเทิร์นเข้มจากหัวข้อถัดไป คำตอบที่ไม่แตะสิ่งที่ผู้ใช้เป็นเจ้าของทำให้หน้าจอนั้นเบาได้ คำถามเดียวนี้คัดแยกงานรื้อเอ็กซ์เชนจ์ที่โปร์ตูให้จบ สิบเอ็ดหน้าจอจากสี่สิบต้องมีด่านกัน ที่เหลือต้องการความชัดเจน
แพตเทิร์นการยืนยันสำหรับการกระทำที่ย้อนกลับไม่ได้
ทุกการส่ง สแวป และการอนุมัติที่มีต้นทุนเกินศูนย์ เปิดชีตยืนยัน ชีตเรียกชื่อข้อเท็จจริงห้าข้อด้วยภาษาธรรมดาคือป้ายชื่อผู้รับ ที่อยู่ผู้รับ จำนวนเงิน เครือข่าย และค่าธรรมเนียม ที่อยู่แสดงหกตัวแรกกับหกตัวสุดท้ายด้วยฟอนต์โมโนขนาดใหญ่ สายอักขระเทาตัวเล็กระดับสิบเอ็ดพอยต์หลอกลูกค้าผู้ก่อตั้งของฉันได้ เพราะงั้นฉันตั้งที่อยู่ขั้นต่ำที่สิบหกพอยต์ และเมื่อสมุดที่อยู่รู้จักมันแล้วจับคู่ข้อความกับป้ายอย่างลูกค้าสิงคโปร์
ฉันเพิ่มกันสามชั้นบนชีต ชั้นแรกคือตรวจคลิปบอร์ด ถ้าที่อยู่ที่วางต่างจากที่อยู่ที่ผู้ใช้คลิก หน้าจอจะล็อกปุ่มส่งและวางสองสายไว้เคียงกัน มัลแวร์กระเป๋าเขียนทับคลิปบอร์ด การตรวจนี้จับการเขียนทับได้ ชั้นที่สองคือกฎเกณฑ์เงิน การโอนเกิน 500 ดอลลาร์ให้ผู้ใช้พิมพ์สี่ตัวอักษรท้ายที่อยู่ซ้ำ การพิมพ์ใช้เวลาสี่วินาทีและฆ่าการเลื่อนโดยบังเอิญ ชั้นที่สามคือพรีวิวแบบจำลอง แอปรันธุรกรรมแบบแห้งแล้วโชว์ผลเป็นยอดคงเหลือก่อนกับหลัง ผู้ใช้เห็นคุณส่ง 2,400 USDT คุณได้รับ 0 ETH ค่าธรรมเนียม 1.10 ดอลลาร์ ก่อนการเซ็นใดๆ
ตรงที่รางยอมให้ ฉันเก็บปุ่มย้อนไว้ การชำระภายในบัญชีแยกแบบคัสโทเดียลหน่วงสิบวินาทีพร้อมปุ่ม Undo บนทอสต์ การอนุมัติโทเคนขอเพดานการใช้จ่ายแทนสิทธิ์ไม่จำกัด หกเดือนหลังส่งมอบแพตเทิร์นเหล่านี้ในงานรื้อเอ็กซ์เชนจ์ การโอนพลาดลดจากสามครั้งต่อไตรมาสเหลือศูนย์ และตั๋วช่วยเหลือเรื่องที่อยู่ผิดลดลงเป็นศูนย์พร้อมกัน
ทุกการอนุมัติเขียนแถวบันทึกคือชื่อผู้กระทำ เวลา แฮชของเพย์โหลด และการตัดสินใจ แถวกลุ่มนี้ตอบคำถามพาร์ตเนอร์กับผู้กำกับดูแลในภายหลัง ซึ่งเป็นเรื่องของหัวข้อสุดท้าย
ค่าธรรมเนียมกับราคาด้วยภาษาธรรมดา
ค่าธรรมเนียมสร้างความงงให้ผู้ใช้มากกว่าวิทยาการเข้ารหัส ฉันแสดงค่าธรรมเนียมทุกตัวสองรอบคือในโทเคนและในเงินฟิอัต ข้อความ 0.00042 ETH ราว 1.35 ดอลลาร์ ใช้งานได้ดีกว่าตัวเลข 0.00042 ETH เปล่าๆ ฉันแสดงช่วงพร้อมกรณีแย่ที่สุดแบบตรงไปตรงมาว่าถ้าเครือข่ายแน่น คุณจ่ายได้ถึง 2.10 ดอลลาร์และรอได้ถึงสี่นาที ผู้ใช้ยอมรับช่วงและโมโหกับเซอร์ไพรส์ในใบเสร็จ
สแวปเพิ่มสลิปเปจมาให้ หน้ายืนยันโชว์สามตัวเลขคือจำนวนที่คาดหวัง จำนวนขั้นต่ำที่ผู้ใช้ยอมรับ และเวลาหมดอายุของคำเสนอราคา ประโยคเดียวเหนือตัวเลขอธิบายกลไกว่าราคาขยับระหว่างที่ธุรกรรมรอ และค่าขั้นต่ำปกป้องผู้ใช้จากการฟิลราคาที่แย่ ฉันคุมประโยคไม่เกินยี่สิบคำ หลังเพิ่มสามตัวเลขกับประโยคนี้เข้าโฟลว์สแวป คำถามเรื่องค่าธรรมเนียมกับสลิปเปจในซัพพอร์ตลด 41 เปอร์เซ็นต์ในหนึ่งเดือน และการจบสแวปแรกขยับขึ้นเก้าพอยต์
หน้าจอผลตอบแทนแบกภาระเดียวกัน เคียงตัวเลข APR ทุกตัว ฉันบอกแหล่งที่มาของผลตอบแทนกับความเสี่ยงหลักในหนึ่งบรรทัด อัตราที่ไม่ระบุแหล่งที่มาอ่านเหมือนการตลาด อัตราที่มีแหล่งที่มาอ่านเป็นข้อเท็จจริงที่ผู้ใช้เช็กได้
ราง USDT กับ USDC: ชำระเงินสองนาทีไม่ต้องผ่านแรงเสียดทานของธนาคาร
รางสเตเบิลคอยน์แก้ปัญหาน่าเบื่อที่ธนาคารขายพร้อมมาร์จิน สตูดิโอของฉันในลิสบอนออกใบแจ้งหนี้ให้ลูกค้าในสิงคโปร์ การโอน SWIFT ใช้สามถึงห้าวันทำการและเสียค่าธรรมเนียมสี่สิบถึงห้าสิบดอลลาร์ทั้งสองฝั่ง การโอน USDT บน Tron เสียราวหนึ่ง USDT และปิดในราวสองนาที ทั้งสองฝ่ายคุมยอดใบแจ้งหนี้ให้นิ่ง เพราะหนึ่ง USDT เดินตามหนึ่งดอลลาร์
งานออกแบบตรงนี้คือทางเลือกกับความชัดเจน ผู้จ่ายเลือกสกุลเงินกับเครือข่าย อินเทอร์เฟซระบุสิ่งที่ผู้รับยอมรับและเตือนเมื่อไม่ตรงกัน เพราะที่อยู่ EVM ไม่ได้รับอะไรจากกระเป๋า Tron สมุดที่อยู่เก็บเครือข่ายคู่กับทุกคอนแทกต์ QR ฝังเครือข่ายมาด้วย สแกนครั้งเดียวเติมทั้งสองช่อง ยอดเงินแสดงค่าเทียบท้องถิ่นเคียงยอดโทเคน ฟรีแลนซ์ไทยจึงเห็นบาทเคียง USDT
สิบสองเดือนที่ผ่านมาฉันเดินใบแจ้งหนี้ราวหกสิบใบผ่านรางนี้ การปิดเฉลี่ยอยู่ใต้สองนาที ค่าธรรมเนียมรวมต่ำกว่าสองดอลลาร์ต่อใบ และไม่มีการชำระใดต้องโทรตามพนักงานธนาคาร อินเทอร์เฟซทำส่วนของมันครบ ทุกโฟลว์ใบแจ้งหนี้โชว์เครือข่าย ค่าธรรมเนียม และเวลาถึงโดยประมาณก่อนผู้ใช้ยืนยัน
พร้อมกับกฎระเบียบ: ร่องรอยตรวจสอบ การเปิดเผยข้อมูล การจัดการข้อมูล
กฎระเบียบในนิชนี้บีบเข้าหาข้อเดียวคือพิสูจน์ว่าเกิดอะไรขึ้น MiCA ใน EU พาร์ตเนอร์เรื่อง travel rule และดิวดิลิเจนซ์ธนาคารพาร์ตเนอร์ ถามคำถามเดิมสามข้อ ใครอนุมัติการกระทำแต่ละชิ้น ผู้ใช้เห็นอะไรตอนอนุมัติ คุณลบข้อมูลส่วนบุคคลเมื่อไร ฉันออกแบบผลิตภัณฑ์ให้คำตอบอาศัยอยู่ในระบบ
ร่องรอยตรวจสอบเริ่มจากบันทึกการอนุมัติในหัวข้อที่สอง คือผู้กระทำ เวลา แฮชเพย์โหลดของการส่ง สแวป และอนุมัติทุกชิ้น ฉันขยายไปถึงเนื้อหา การเปิดเผยความเสี่ยงแต่ละฉบับมีเวอร์ชันกับวันที่ อินเทอร์เฟซโชว์ฉบับนั้นตอนขอความยินยอม และแถวบันทึกเก็บเวอร์ชันที่ผู้ใช้เห็น เมื่อผู้ตรวจสอบถามว่าผู้ใช้อ่านอะไรก่อนยืนยันสแวป คำค้นเดียวตอบจบ
การจัดการข้อมูลคุมวินัยเดียวกัน เอกสาร KYC มีตารางระยะเวลาเก็บตั้งแต่วันเข้าระบบ งานกลางคืนลบระเบียนหมดอายุและเขียนตัวนับการลบรายผู้ใช้ บันทึกเก็บแฮช ต้นฉบับอยู่ในรูปเข้ารหัสหลังบทบาท break-glass และทุกการอ่านผ่านบทบาทนั้นเขียนแถวตรวจสอบของตัวเอง สตาร์ตอัปชำระเงินรายที่ฉันให้คำปรึกษาผ่านดิวดิลิเจนซ์พาร์ตเนอร์ในสองสัปดาห์ด้วยชุดตั้งค่านี้ สแตกเดิมของเขาสอบตกด่านเดียวกันมาแล้วสองครั้ง
จองตรวจดีไซน์ Web3
อยากได้คนที่สองช่วยดูโฟลว์การส่ง สแวป และการชำระเงินของคุณ ฉันรันตรวจดีไซน์ Web3 และส่งลิสต์จุดแก้เรียงตามลำดับความสำคัญให้ภายในหนึ่งสัปดาห์