BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

อ่าน "Account Abstraction" ที่ Visa เสนอในบทความหนึ่ง: จะเปลี่ยน Ethereum ให้เป็นระบบการชำระเงินอัตโนมัติได้

PANews
特邀专栏作者
บทความนี้มีประมาณ 2740 คำ การอ่านทั้งหมดใช้เวลาประมาณ 4 นาที
วีซ่ากำลังสำรวจโซลูชันสัญญาอัจฉริยะที่เป็นนวัตกรรมใหม่เพื่อให้สามารถทำเงินและชำระเงิ
สรุปโดย AI
วีซ่ากำลังสำรวจโซลูชันสัญญาอัจฉริยะที่เป็นนวัตกรรมใหม่เพื่อให้สามารถทำเงินและชำระเงิ

ผู้แต่งต้นฉบับ: Visa, Andrew Beams, Catherine Gu ฯลฯ

การรวบรวมต้นฉบับ: PANews, Jordan

เนื่องจากการนำบล็อกเชนมาใช้เพิ่มขึ้นอย่างต่อเนื่อง ความต้องการผลิตภัณฑ์ที่มีประสบการณ์ผู้ใช้ที่เหนือกว่าและการสนับสนุนกรณีการใช้งานจริงก็เช่นกัน Visa ให้บริการลูกค้าอยู่แล้ว (โดยเฉพาะลูกค้าที่อายุน้อยกว่า) ด้วยความสะดวกสบายของการตัดบัญชีอัตโนมัติและการชำระเงินอัตโนมัติที่เกิดขึ้นประจำ แต่ก็ยังดูเหมือนยากสำหรับ blockchain เช่น Ethereum ที่จะใช้คุณสมบัตินี้ Ethereum เป็นเครือข่ายบล็อกเชนที่มีปริมาณการชำระเงินมากที่สุด และยังคงเป็น "งานใหญ่" สำหรับกระเป๋าเงินดิจิทัลบางประเภทในการถอนการชำระเงินโดยอัตโนมัติจากบัญชีผู้ใช้เป็นประจำ

ในเรื่องนี้ Visa ได้เสนอแนวคิดของการสรุปบัญชี (AccoutAbstraction) และสำรวจวิธีการใช้สัญญาอัจฉริยะเพื่อรับรู้การชำระเงินที่ตั้งโปรแกรมได้อัตโนมัติ และสาธิตวิธีเขียนสัญญาอัจฉริยะสำหรับกระเป๋าเงินที่ดูแลตนเองซึ่งสนับสนุนการถอนเงินอัตโนมัติ

สถานการณ์กรณีการใช้งาน

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

จะเปลี่ยน Ethereum ให้เป็นระบบการชำระเงินอัตโนมัติได้อย่างไร? ทำความเข้าใจว่า Visa ต้องการทำอะไรกับ "นามธรรมของบัญชี"

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

เรามาทำความเข้าใจแนวคิดของบัญชี Ethereum กันก่อน ปัจจุบันมีบัญชีสองประเภทในเครือข่าย Ethereum:

1. บัญชีที่เป็นเจ้าของภายนอก (ExternallyOwnedAccounts) มักเรียกว่า "บัญชีผู้ใช้"

2. บัญชีสัญญา (ContractAccounts) มักเรียกว่า "สัญญาอัจฉริยะ"

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

ดังนั้น จะชำระเงินอัตโนมัติบน Ethereum blockchain ได้อย่างไร

มาทบทวนสถานการณ์ของอลิซกัน

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

ในรายละเอียด "บัญชีที่เป็นเจ้าของภายนอก" ของอลิซมีคีย์/คีย์ส่วนตัวที่มีแต่เธอเท่านั้นที่รู้ และมีเพียงเธอเท่านั้นที่สามารถใช้คีย์ส่วนตัวนี้เพื่อสร้างลายเซ็นอัลกอริทึมลายเซ็นดิจิตอลเส้นโค้งวงรี (ECDSA) ซึ่งใช้ได้สำหรับการสร้างธุรกรรม แต่ถ้าอลิซไม่ไปพักร้อน ใครจะสร้างลายเซ็นนี้และสร้างธุรกรรมการชำระค่าธรรมเนียม

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

แล้วถ้าอลิซไม่ต้องการใช้กระเป๋าคุมข้อมูลเพราะเธอกังวลเกี่ยวกับความเสี่ยง แต่จะใช้กระเป๋าเงินคุมเองแทนและกำหนดเวลาการชำระเงินอัตโนมัติ ต่อไป ให้เราแนะนำแนวคิดอื่น - นามธรรมของบัญชี (AccountAbstraction)

นามธรรมบัญชีคืออะไร?

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

1. บัญชีที่มีเจ้าของหลายคนสามารถเปิดใช้งานได้ผ่านการตรวจสอบหลายลายเซ็น

2. อนุญาตให้ใช้ลายเซ็นหลังควอนตัมเพื่อตรวจสอบการทำธุรกรรม

3. อนุญาตบัญชีสาธารณะที่ทุกคนสามารถทำธุรกรรมได้โดยยกเลิกการยืนยันลายเซ็นโดยสิ้นเชิง

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

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

บัญชีที่มอบหมายได้—ใช้การแยกบัญชีเพื่อใช้งานฟังก์ชันการชำระเงินอัตโนมัติบนเครือข่าย Ethereum

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

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

หากผู้ใช้ตกลงที่จะอนุมัติการชำระเงินอัตโนมัติ กระเป๋าเงินจะเพิ่มที่อยู่ของสัญญาการชำระเงินอัตโนมัติไปยังรายการสัญญาที่อนุญาตสำหรับบัญชีที่มอบอำนาจได้ของผู้ใช้

จะเปลี่ยน Ethereum ให้เป็นระบบการชำระเงินอัตโนมัติได้อย่างไร? ทำความเข้าใจว่า Visa ต้องการทำอะไรกับ "นามธรรมของบัญชี"

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

จะเปลี่ยน Ethereum ให้เป็นระบบการชำระเงินอัตโนมัติได้อย่างไร? ทำความเข้าใจว่า Visa ต้องการทำอะไรกับ "นามธรรมของบัญชี"

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

การใช้งาน Abstraction บัญชีบน StarkNet

จะเปลี่ยน Ethereum ให้เป็นระบบการชำระเงินอัตโนมัติได้อย่างไร? ทำความเข้าใจว่า Visa ต้องการทำอะไรกับ "นามธรรมของบัญชี"

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

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

สรุปแล้ว

สรุปแล้ว

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

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


ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android