ธุรกรรม Ethereum Meta
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)

ผู้เขียนต้นฉบับ: Austin Thomas Griffith แปลและพิสูจน์อักษร: Zeng Mi & A Jian ผลิตซ้ำโดย Odaily โดยได้รับอนุญาต
ชื่อระดับแรก
แนะนำ
ซึ่งหมายความว่าผู้ใช้ใหม่ต้องจ่ายค่าธรรมเนียมน้ำมันล่วงหน้า โปรโตคอล Ethereum ปัจจุบันไม่มีวิธีดั้งเดิมในการทำเช่นนี้ อย่างไรก็ตาม ด้วยคู่คีย์สาธารณะ/ส่วนตัว ผู้ใช้สามารถลงนามธุรกรรมเมตาและจูงใจให้นักขุดบนเดสก์ท็อปจ่ายเงินเป็นค่าน้ำมัน
ในการเริ่มต้น คู่คีย์จะถูกสร้างขึ้นโดยอัตโนมัติและบันทึกไว้ในเบราว์เซอร์ของคุณ พวกไซเฟอร์พังก์จะเย้ยหยันวิธีการนี้อย่างแน่นอน แต่ผู้ใช้ไม่ควรถูกปลดจากข้อกำหนดในการดาวน์โหลดกระเป๋าเงิน ประการแรก พวกเขาต้องสามารถใช้ผลิตภัณฑ์และให้คุณค่าผ่าน Dapp ได้ เมื่อพวกเขาได้รับโทเค็นหรือ Ether พวกเขาควรโอนเหรียญเหล่านี้ไปยังกระเป๋าเงินเช่น MetaMask หรือ Trust ทันที
ฐาน
อันดับแรก ฉันต้องการแนะนำแนวคิดพื้นฐานบางประการเพื่อวางรากฐานสำหรับการอธิบายธุรกรรมเมตาบน Ethereum แต่ถ้าคุณเป็นผู้เชี่ยวชาญด้านการเข้ารหัส ให้ข้ามมันไป...
กัญชา
ด้วยฟังก์ชันแฮช ข้อมูลที่มีความยาวต่างกันสามารถแปลงเป็นชิ้นส่วนที่มีความยาวตามอำเภอใจแต่สามารถคาดเดาได้ (กำหนดขึ้นได้) นี่คือคลาสของฟังก์ชันมหัศจรรย์ที่สามารถเปลี่ยนข้อมูลจำนวนมากให้เป็นสตริงข้อมูลสั้นๆ "ลายนิ้วมือ" ที่สามารถใช้เป็นข้อมูลสรุปได้ สำหรับการป้อนข้อมูลที่กำหนด ผลลัพธ์ "ลายนิ้วมือ" จะสอดคล้องกันเสมอ หากมีการเปลี่ยนแปลงเล็กน้อยในข้อมูลต้นฉบับของคุณ แฮชที่ได้จะแตกต่างกันมาก
ชื่อเรื่องรอง
คู่กุญแจ
คู่คีย์สาธารณะ/คีย์ส่วนตัวใช้คณิตศาสตร์ที่เหลือเชื่อ แต่แน่นอนว่ามันไม่ยากที่จะเข้าใจแนวคิด ข้อความสามารถเซ็นชื่อด้วยคีย์ส่วนตัว และทุกคนสามารถใช้คีย์สาธารณะที่เกี่ยวข้องเพื่อเซ็นข้อความ พิสูจน์ ความถูกต้องของลายเซ็น อีกครั้ง ฉันสามารถให้ข้อความที่มีลายเซ็นของฉันแก่คุณ และคุณสามารถพิสูจน์ทางคณิตศาสตร์ได้ว่าฉันเซ็นข้อความเฉพาะนี้โดยใช้ข้อมูลสาธารณะของฉันเท่านั้น คีย์ส่วนตัวนั้นละเอียดอ่อนมากและต้องไม่เปิดเผยต่อผู้อื่น ในขณะที่คีย์สาธารณะสามารถแบ่งปันได้อย่างกว้างขวาง ที่อยู่ Ethereum ของคุณคือรหัสสาธารณะของคุณ ซึ่งแสดงถึงตัวตนของคุณ (หมายเหตุของผู้แปล: เพื่อให้แม่นยำ ที่อยู่ Ethereum ของคุณได้รับทางเดียวโดยใช้รหัสสาธารณะของคุณ)
นอกจากนี้ยังสามารถใช้รหัสสาธารณะเพื่อเข้ารหัสข้อความสั้น ซึ่งเจ้าของรหัสส่วนตัวเท่านั้นที่สามารถถอดรหัสได้ มันไม่สำคัญ แต่ก็เจ๋งดีใช่มั้ย? ดังนั้นฉันคิดว่าฉันควรบอกคุณ :) (หมายเหตุผู้แปล: สิ่งนี้เรียกว่า "การเข้ารหัสแบบอสมมาตร")
จาก @cooganbrennan: "การลงนามแฮชของสตริงข้อมูล คุณบรรลุสามสิ่ง:
ข้อมูลประจำตัว: คุณสามารถระบุผู้ส่งธุรกรรมได้
การไม่ปฏิเสธ: ผู้ที่ส่งธุรกรรมไม่สามารถปฏิเสธการส่งได้ในภายหลัง"
ชื่อเรื่องรอง
- ซื้อขาย
- ในการโต้ตอบกับ blockchain คุณต้องส่งธุรกรรม ธุรกรรมประกอบด้วยไม่กี่ส่วน และฉันชอบใช้การเปรียบเทียบอีเมลที่ช้ามาก:
- ที่อยู่เป้าหมาย: ที่อยู่ Ethereum เป้าหมายที่ธุรกรรมถูกส่งไป อาจเป็นบุคคลอื่นหรือสัญญาที่ชาญฉลาด คุณคิดเหมือนที่อยู่สำหรับจัดส่งที่เขียนไว้ด้านหน้าซองจดหมาย
- มูลค่า: มันเหมือนกับการใส่เงินสดเล็กน้อยในซองจดหมายสำหรับผู้รับ
- ข้อมูล: นี่เหมือนกับสิ่งที่เกิดขึ้นกับจดหมายที่คุณส่ง ส่วนนี้มักจะว่างเปล่าเมื่อคุณส่งค่าเท่านั้น
- Nonce (หมายเลขซีเรียล): เนื่องจากเนื้อหาที่คุณส่งเป็นข้อมูลดิจิทัล จึงอาจถูกคัดลอกได้ เพื่อป้องกันไม่ให้จดหมายฉบับเดียวกันถูกส่งซ้ำ เราจะติดตามการนับ มันเหมือนกับโลโก้บนซองจดหมายนั่นเอง (อีกอุปมาอุปไมยสำหรับ nonce คือหมายเลขเช็ค ในทางเทคนิค ธนาคารไม่ควรขึ้นเงินจากแคชเชียร์เช็คก่อนแคชเชียร์เช็คใบสุดท้าย)
- ราคาน้ำมัน: นี่เป็นเหมือนการเปลี่ยนแปลงบางอย่างที่คุณใส่ในกล่องจดหมายเพื่อจูงใจให้บุรุษไปรษณีย์ส่งจดหมายให้คุณ ยิ่งคุณใส่เงินทอนมากเท่าไหร่ บุรุษไปรษณีย์ก็จะรับจดหมายของคุณมากขึ้นเท่านั้น
นี่เป็นการเปรียบเทียบที่หลวมมาก และฉันยังมีการเปรียบเทียบแบบนี้มากมายในหัวของฉัน มาคุยกับเบียร์ ฉันจะรอคุณที่ Devcon
สัญญาที่ชาญฉลาด
ชื่อเรื่องรอง
สัญญาที่ชาญฉลาด
สัญญายังสามารถสื่อสารระหว่างกันได้ พวกเขายังสามารถใช้ทักษะที่เรากล่าวถึงก่อนหน้านี้ - พิสูจน์ว่าข้อความใดข้อความหนึ่งลงนามโดยบัญชีใดบัญชีหนึ่ง นี่คือแกนหลักของเทคโนโลยีนี้ (ธุรกรรมเมตา)...
ธุรกรรมเมตา
ชื่อระดับแรก
ธุรกรรมเมตา
ขั้นแรก ฉันสร้างธุรกรรมที่มีโครงสร้างคล้ายกับธุรกรรม Ethereum ทั่วไป แต่ฉันได้เพิ่มข้อมูลเพิ่มเติม:
ข้อมูล: ส่วนนี้ของจดหมายมีความซับซ้อนมากขึ้น เป็นข้อมูลที่เข้ารหัสซึ่งมีรายละเอียดว่าต้องทำอะไร รวมถึงแฮชของชื่อฟังก์ชันที่จะเรียกและอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันนั้น
รางวัล: ในระบบการกระจายอำนาจ สิ่งจูงใจทางเศรษฐกิจมีความสำคัญอย่างยิ่ง หากคุณต้องการให้ "นักขุดบนเดสก์ท็อป" จ่ายค่าน้ำมันสำหรับธุรกรรมของคุณ คุณต้องจ่ายเงิน อย่างไรก็ตาม เงินไม่ได้มาจากบัญชีของคุณ แต่มาจากสัญญาอัจฉริยะของพร็อกซี สามารถใช้อีเธอร์หรือโทเค็นอื่นๆ เพื่อจ่ายให้กับนักขุดได้
ต่อไป แทนที่จะส่งธุรกรรมนี้โดยตรงไปยังสัญญาอัจฉริยะ ฉันจะส่งธุรกรรมนี้ไปยังเครือข่ายสำรอง เครือข่ายนี้วิเคราะห์ความถูกต้องของคำขอของฉันและรับรองความถูกต้องของลายเซ็นของฉัน จากนั้นพวกเขาเลือกว่าการทำธุรกรรมใดที่ควรค่าแก่การส่งและโต้ตอบโดยตรงกับบล็อกเชน
ในที่สุด เมื่อสัญญาตัวแทนของฉันได้รับธุรกรรมของฉันจากบุคคลที่สาม มันจะวิเคราะห์คำแนะนำในการทำธุรกรรม ชำระเงินให้กับบุคคลที่สาม และดำเนินการตามคำสั่งซื้อของฉัน คำแนะนำเหล่านี้สามารถส่งโทเค็น การเรียกใช้ฟังก์ชัน หรืออะไรก็ตามที่ธุรกรรมบล็อกเชนทั่วไปสามารถทำได้
Metatransactions ผ่านสัญญา Identity Proxy บน Ethereum
สรุปแล้ว
ชื่อระดับแรก


