การส่งมอบกับการชำระเงินบนบล็อคเชน PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.

การจัดส่งเทียบกับการชำระเงินบนบล็อกเชน

บล็อกเชนสามารถแก้ปัญหาที่เก่าแก่ที่สุดในหนังสือได้อย่างไร

การค้าขายระหว่างมนุษย์นั้นเก่าแก่พอๆ กับมนุษยชาติ มันเริ่มต้นในขณะที่มนุษย์ถ้ำ Ogg พูดกับมนุษย์ถ้ำ Ugg: "ฉันให้ก้อนหินคุณให้ผลเบอร์รี่กับฉัน" แต่การค้าขายยังคงมีปัญหาพื้นฐาน: มันจำเป็น เชื่อถือได้. อะไรจะหยุด Ogg ไม่ให้ใช้หินทุบ Ugg แล้วไปคว้าหินทั้งสอง และ เบอร์รี่ก่อนวิ่งหนี? เราจะแปลข้อตกลงการแลกเปลี่ยนทางวาจาเป็นกลไกบังคับใช้เพื่อให้ทั้งสองฝ่ายรักษาคำพูดได้อย่างไร

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

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

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

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

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

อันเป็นผลจากสิ่งเหล่านี้”ความเสี่ยงในการชำระบัญชี” ธุรกรรมทางการเงินส่วนใหญ่จะชำระโดยใช้ การจัดส่งเทียบกับการชำระเงิน (ดีวีพี). นี่เป็นเพียงศัพท์เฉพาะสำหรับกระบวนการที่ทำการไปรษณีย์ที่อธิบายไว้ข้างต้น DvP รับรองว่าหากฝ่ายใดฝ่ายหนึ่งทำธุรกรรมไม่เป็นไปตามที่สัญญาไว้ อีกฝ่ายสามารถรักษาทรัพย์สินที่เสนอให้แลกเปลี่ยนได้

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

การจัดส่งกับการชำระเงินด้วย blockchain

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

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

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

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

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

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

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

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

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

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

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

พลังของการทำธุรกรรมบางส่วน

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

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

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

บางทีปาร์ตี้เดี่ยวจะมาพร้อมกับเงิน 15 ดอลลาร์และแลกเงิน 10 ปอนด์ของอลิซโดยตรง แต่บางที Bob และ Carol อาจต้องการแลกเปลี่ยนเพียง $7.50 ต่อเหรียญ ในกรณีนี้ พวกเขาจะเพิ่มอินพุตสองรายการในธุรกรรม พร้อมกับสองเอาต์พุตที่รวบรวมได้คนละ 5 ปอนด์ หรือบางทีแครอลอาจต้องการแลกเปลี่ยน $15 เป็น 950 rubles ในขณะที่ Sasha ในมอสโกมี 950 rubles และกำลังมองหา £10 ในกรณีนี้ การแลกเปลี่ยนแบบ 3 ทางสามารถเกิดขึ้นได้ ซึ่งแต่ละฝ่ายยังคงสนใจแต่ชิ้นส่วนปริศนาของตนเองเท่านั้น ธุรกรรมที่อลิซเริ่มต้นสามารถทำได้หลายวิธี แต่จากมุมมองของอลิซ ทั้งหมดนี้มีจุดประสงค์เดียวกันคือให้เงิน 15 ดอลลาร์แก่เธอเพื่อแลกกับ 10 ปอนด์ และทั้งหมดนี้ทำให้เธอมีความสุขไม่แพ้กัน

สถานการณ์การแลกเปลี่ยน

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

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

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

จาก DvP สู่สัญญาอัจฉริยะ

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

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

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

มาดูกฎข้อแรกกัน นั่นคือ ธุรกรรมต้องรักษาปริมาณสินทรัพย์ เราสามารถขยายสิ่งนี้ให้เป็นแนวคิดทั่วไปของ "ข้อจำกัดในการทำธุรกรรม" ข้อจำกัดของธุรกรรมจะอยู่ในรูปแบบของกล่องดำซึ่งจะเห็นแถวสองชุดสำหรับแต่ละธุรกรรม: (a) แถวที่ถูกลบโดยธุรกรรม (b) แถวที่สร้าง งานของกล่องดำคือดูสองชุดนี้แล้วตอบว่า 'ใช่' หรือ 'ไม่ใช่' ว่าธุรกรรมนั้นถูกต้องหรือไม่ ในกรณีเฉพาะของเรา จะตอบว่าใช่ก็ต่อเมื่อปริมาณสินทรัพย์ทั้งหมดในทั้งสองชุดตรงกันทุกประการ

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

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

คุณสามารถ ติดตามฉันบน Twitter ที่นี่. ดูสิ่งนี้ด้วย: สิ้นสุดการอภิปราย bitcoin กับ blockchain

ภาคผนวกทางเทคนิค

ในการสร้างธุรกรรม DvP บางส่วน ให้ใช้ a ประเภทลายเซ็น of SINGLE|ANYONECANPAY. หากคุณกำลังใช้ มัลติเชนที่ preparelockunspent, createrawexchange และ appendrawexchange การเรียก API ดูแลรายละเอียดสำหรับคุณ ดู เริ่มต้นใช้งาน หน้าตัวอย่างง่ายๆ ในการใช้งาน

กรุณาโพสต์ความคิดเห็นใด ๆ ใน LinkedIn.

ที่มา: https://www.multichain.com/blog/2015/09/delivery-versus-payment-blockchain/

ประทับเวลา:

เพิ่มเติมจาก มัลติเชน