เมื่อพวกเขาได้ยินคำว่า “CoinJoin” สิ่งแรกที่ปรากฏในหัวของ Bitcoiners ที่ค่อนข้างใหม่อาจเป็น ซีโร่ลิงค์ การใช้งาน Wasabi Wallet และ Samourai Wallet ในช่วงไม่กี่ปีที่ผ่านมา ทั้งสองโครงการได้นำความเป็นส่วนตัวของ Bitcoin ไปสู่กระแสหลัก ทำให้ง่ายและเข้าถึงได้มากขึ้น
หากคุณยังใหม่ต่อพื้นที่นี้ คุณอาจไม่ทราบว่าโครงการนี้ เข้าร่วมตลาด ได้ให้บริการเครื่องมือ CoinJoin แก่ผู้ใช้ Bitcoin ตั้งแต่ปี 2015
การทำธุรกรรมร่วมกัน เพื่อขัดขวางสมมติฐานความเป็นเจ้าของร่วมกันเป็นแนวคิดที่วางไว้โดยนักพัฒนา Bitcoin Greg Maxwell ย้อนกลับไปในเดือนมกราคม 2013 และต่อมาได้กลายเป็นแนวคิดของ เหรียญเข้าร่วม ในเดือนสิงหาคมของปีนั้น
แนวคิดนี้ใช้เวลาสองปีก่อนที่จะมีการเปิดตัวบางสิ่งบางอย่างและมีเหตุผลสำหรับสิ่งนั้น: ปัญหาเกี่ยวกับแนวคิดโดยรวมที่นำไปสู่ความล้มเหลวด้วยความพยายามก่อนหน้านี้ เช่น กระเป๋าเงินเข้ม โดย Amir Taaki คือการดึงดูดสภาพคล่อง CoinJoin สามารถเป็นเครื่องมือที่มีประโยชน์มาก แต่ถ้าไม่มีใครเต็มใจที่จะ CoinJoin กับคุณหรือไม่มีทางที่จะหาพวกเขาได้หากพวกเขาเต็มใจ มันก็ไม่เป็นผลดีจริง ๆ
ปัญหาคือการโน้มน้าวให้ผู้คนเข้าร่วมกลุ่มเริ่มต้นนั้นเพื่อช่วยให้ก้อนหิมะกลายเป็นแหล่งรวมสภาพคล่องและผู้ใช้ที่ใหญ่ขึ้น โซลูชันของ JoinMarket นั้นค่อนข้างเรียบง่ายแต่ยอดเยี่ยมในขณะนั้น: จัดเตรียมกลไกทางการตลาดเพื่อให้ผู้ให้บริการสภาพคล่องที่สม่ำเสมอสามารถรับเงินจากการจัดหาสภาพคล่องให้กับกลุ่ม CoinJoin
JoinMarket ทำงานเกี่ยวกับสิ่งที่เป็นตลาดที่ขับเคลื่อนด้วยหนังสือสั่งซื้ออย่างมีประสิทธิภาพ ซึ่งประกอบด้วยทั้งผู้ดูแลสภาพคล่องและผู้รับตลาดที่ซื้อและขายสภาพคล่องของ CoinJoin เพื่อทำให้กิจกรรมของพวกเขาเป็นความลับ
ผู้ผลิตสามารถนั่งรอได้นานแค่ไหนด้วยข้อเสนอที่เปิดอยู่จนกว่าผู้รับจะมาถึงเพื่อขอชำระค่าบริการ แก้ปัญหาผู้ใช้นั่งเฉยๆรอใครสักคนมาปะปนกันตลอดไป ผู้ดูแลสภาพคล่องที่แสวงหาผลกำไรได้รับแรงจูงใจจากค่าธรรมเนียมที่พวกเขาเรียกเก็บเพื่อให้ออนไลน์รอผู้รับอยู่เสมอ และผู้รับที่แสวงหาความเป็นส่วนตัวจะได้รับแรงจูงใจในการชำระค่าธรรมเนียมเหล่านี้ เป็นการจัดการแบบ win-win สำหรับทุกคน
ในสถาปัตยกรรมของมัน เช่นเดียวกับศักยภาพในการอัพเกรดการประสานงาน JoinMarket เสนอเวอร์ชั่นที่กระจายอำนาจของเหรียญที่ผสมกันเมื่อเปรียบเทียบกับ ZeroLink ที่รู้จักกันดี นี่คือวิธีการ
วิธีการผสมมีการทำงานร่วมกัน: ZeroLink Vs. เข้าร่วมตลาด
สถาปัตยกรรมโดยรวมของ ZeroLink เมื่อเทียบกับ JoinMarket นั้นแตกต่างกันมาก
ในกรณีของ Wasabi และ Samourai มีเซิร์ฟเวอร์ผู้ประสานงานเดียวที่ดำเนินการโดยผู้ผลิตกระเป๋าเงินที่เข้ารหัสไว้ในกระเป๋าเงิน ผู้ใช้ทั้งหมดเข้าร่วม CoinJoin โดยติดต่อเซิร์ฟเวอร์กลางนี้และ "ลงทะเบียน" เพื่อรอจนกว่าผู้ใช้จะลงทะเบียนเพื่อสร้าง CoinJoin ได้เพียงพอ หลังจากที่จำนวนผู้ใช้ที่ต้องการปรากฏและลงทะเบียนแล้ว เซิร์ฟเวอร์ผู้ประสานงานจะลงนามในหนังสือรับรองที่ปกปิดซึ่งแสดงถึงสิทธิ์ในการสร้างเอาต์พุตในธุรกรรม CoinJoin และผู้ใช้จะยกเลิกการเชื่อมต่อและเชื่อมต่อใหม่ผ่านการเชื่อมต่อ Tor ใหม่เพื่อลงทะเบียนผลลัพธ์ของธุรกรรม
สิ่งนี้จะป้องกันไม่ให้ผู้ประสานงานเรียนรู้ว่าอินพุตใดจับคู่กับเอาต์พุตใด ผู้ใช้จ่ายค่าธรรมเนียมให้กับผู้ประสานงานสำหรับบทบาทในการอำนวยความสะดวกให้กับ CoinJoin ในรูปแบบนี้ ไม่มีแรงจูงใจที่จะให้สภาพคล่องยกเว้นการเพิ่มความเป็นส่วนตัว และถึงแม้จะมีปัญหากับความพยายามในอดีตเช่น Dark Wallet ดูเหมือนว่าจะใช้ได้ดีสำหรับ Wasabi และ Samourai
ในทางกลับกัน JoinMarket มีหนังสือสั่งซื้อที่ผู้ผลิตโฆษณา อนุญาตให้ผู้รับเลือกจากข้อเสนอของผู้ผลิตที่มีอยู่ (ขณะนี้ดำเนินการผ่าน Internet Relay Chat [IRC])
ผู้ผลิตจะเชื่อมต่อกับใบสั่งซื้อด้วยรหัสเฉพาะ จากนั้นพวกเขาจะโพสต์ข้อเสนอไปยังหนังสือสั่งซื้อที่มีข้อมูลต่อไปนี้: ค่าธรรมเนียมที่ผู้ผลิตเรียกเก็บสำหรับการผสมกับผู้รับ จำนวนเงินที่ผู้ผลิตจะนำไปเป็นค่าธรรมเนียมการขุด จากนั้นจึงกำหนดขั้นต่ำและ มูลค่านิกายสูงสุดที่พวกเขาจะสร้างผลลัพธ์แบบผสม พวกเขายังโพสต์วิธีให้ผู้คนเชื่อมต่อกับพวกเขาโดยตรงอย่างเป็นส่วนตัว
เมื่อผู้รับต้องการเข้าร่วม CoinJoin พวกเขาจะดาวน์โหลดคำสั่งซื้อและลูกค้าของพวกเขาจะเลือกผู้ผลิตที่จะผสมผสานตามการตั้งค่าของพวกเขา หลังจากที่ลูกค้าเลือกผู้ผลิตแล้ว ผู้รับจะโพสต์คีย์สาธารณะชั่วคราวสำหรับการเข้ารหัสและเริ่มสื่อสารกับผู้ผลิตผ่านข้อความที่เข้ารหัสผ่าน IRC (เป็นที่น่าสังเกตว่าผู้รับหลายคนสามารถเชื่อมต่อกับผู้ผลิตรายเดียวได้ในเวลาเดียวกัน เวลา). หากทุกฝ่ายตกลงจะลงนามในการทำธุรกรรมรวมถึงค่าธรรมเนียมของผู้รับไปยังผู้ผลิตและส่งไปยังเครือข่าย
เนื่องจากวิธีการประสานงานนี้ ผู้ผลิตจึงเรียนรู้ผลลัพธ์ของผู้รับในกระบวนการประสานงานการสร้าง CoinJoin เพื่อบรรเทาปัญหานี้ JoinMarket มีคุณลักษณะ "เกลือกกลิ้ง" ซึ่งลูกค้าของผู้รับจะผสมหลายครั้งกับผู้ผลิตที่แตกต่างกันจนกว่าจะถึงจำนวนชุดผสมที่ตั้งไว้ สิ่งนี้รับประกันได้ว่าจะไม่มีผู้ผลิตรายใดสามารถคลี่คลายประวัติการผสมทั้งหมดของผู้รับคนเดียวได้ เนื่องจากผู้ผลิตแต่ละรายตาม "เส้นทางการเกลือกกลิ้ง" จะเรียนรู้การเชื่อมต่อในธุรกรรมเดียวเท่านั้น
ความแตกต่างเหล่านี้มีผลกระทบโดยรวมมากมายในแง่ของสถาปัตยกรรมการออกแบบสำหรับ JoinMarket เนื่องจากเราจะพิจารณาถึงสถานะปัจจุบันของโครงการและแผนในอนาคต
วิธีลดการโจมตีของ Sybil: ZeroLink Vs. เข้าร่วมตลาด
การโจมตีของซีบิล — ในบริบทนี้ ผู้ใช้คนเดียวที่แกล้งทำเป็นผู้ใช้จำนวนมากเพื่อบ่อนทำลายความเป็นส่วนตัวโดยการสร้าง “ฝูงชน” ปลอมเพื่อให้ผู้อื่นซ่อนในขณะที่พวกเขาสร้าง “ฝูงชน” ทั้งหมด — เป็นปัญหาพื้นฐานของโปรโตคอลผสมใดๆ บน Bitcoin . หากฝูงชนทั้งหมดประกอบด้วยคุณและผู้โจมตีซีบิล และไม่มีใครอื่น ผู้โจมตีรู้เหรียญทั้งหมดของคุณและคุณไม่ได้รับความเป็นส่วนตัวจากจุดได้เปรียบของพวกเขา ในท้ายที่สุด ไม่มีวิธีแก้ปัญหาพื้นฐานสำหรับปัญหานี้ สิ่งที่คุณทำได้เพื่อลดปัญหาโดยการเพิ่มค่าใช้จ่ายในการโจมตี
ในกรณีของ ZeroLink ปัญหาจะลดลงโดยค่าธรรมเนียมการเรียกเก็บของผู้ประสานงาน ตราบใดที่ค่าใช้จ่ายในค่าธรรมเนียมนักขุดสูงกว่ารายได้ค่าธรรมเนียมที่เซิร์ฟเวอร์ผู้ประสานงานเก็บเป็นค่าธรรมเนียม แม้แต่ผู้ประสานงานก็ยังขาดทุนสุทธิในการพยายามให้ซีบิลโจมตีผู้ใช้ของตนเอง
สำหรับ JoinMarket ปัญหานี้ซับซ้อนกว่าเล็กน้อย คุณต้องปกป้องผู้รับ ในกรณีของพวกเขาจากผู้สร้าง Sybil ที่โจมตีหนังสือสั่งซื้อเพื่อให้ผู้รับผสมผสานกับพวกเขาเท่านั้นและเปิดเผยประวัติการผสมผสานทั้งหมดของพวกเขาต่อผู้สร้างที่ประสงค์ร้าย แต่คุณต้องปกป้องผู้รับจากการจู่โจมผู้สร้างโดยขอ CoinJoins แล้วออกจากโปรโตคอลหลังจากที่ผู้ผลิตเปิดเผยผลลัพธ์ต่อผู้รับ
วิธีนี้ทำให้ผู้รับที่ประสงค์ร้ายแยกอินพุตของผู้ผลิตรายนั้นในธุรกรรมในอนาคตออกจากผู้รับที่พวกเขาผสมด้วย การทำซ้ำหลายครั้งติดต่อกันกับผู้สร้างคนเดียวกันจะทำให้พวกเขาลบชื่อผู้รับที่ปะปนกับพวกเขาได้
มีสองกลไกในระบบนี้เพื่อเสนอการป้องกันที่เหมาะสมสำหรับการโจมตีแต่ละประเภท: อย่างแรก ในการจัดการกับผู้รับที่สอดแนมผู้สร้าง เป็นข้อพิสูจน์ของการเทียบเท่าลอการิทึมที่ไม่ต่อเนื่อง (การป้องกันหมายเลขสองใน การเขียนนี้หรือที่เรียกว่า PoDLE)
แนวคิดพื้นฐานคือสำหรับคู่คีย์ส่วนตัว/สาธารณะสำหรับ Bitcoin UTXO คุณสามารถสร้างคีย์สาธารณะที่สองที่แตกต่างกันซึ่งสอดคล้องกับคีย์ส่วนตัว และสร้างการพิสูจน์ศูนย์ (ZKP) ที่แสดงว่าทั้งคู่ใช้คีย์ส่วนตัวร่วมกัน หลังจากให้คีย์ที่สองและหลักฐานแก่ผู้สร้างแล้ว ผู้รับจะเปิดเผยคีย์สาธารณะตัวแรกที่สอดคล้องกับเอาต์พุตที่พวกเขาต้องการผสม
ตอนนี้การตั้งค่านี้อนุญาตให้ผู้ผลิตเผยแพร่คีย์สาธารณะที่สองและ ZKP ให้กับผู้ผลิตรายอื่นทั้งหมดโดยไม่ต้อง doxxing ผลลัพธ์ที่แท้จริงของผู้รับ - ด้วยวิธีนี้ หากผู้รับที่ประสานงานกับผู้สร้างดั้งเดิมพยายามนำเอาต์พุตนั้นกลับมาใช้ใหม่เพื่อสอดแนมผู้ผลิตหลายรายที่ ในเวลาเดียวกัน ผู้ผลิตรายอื่นจะเห็นว่ากุญแจสาธารณะชุดแรกของผู้รับตรงกับคีย์ที่สองที่เผยแพร่และ ZKP จากนั้นพวกเขาจะปฏิเสธที่จะเปิดเผยผลลัพธ์ของตนเองต่อผู้รับที่ประสงค์ร้าย สิ่งนี้จะเพิ่มต้นทุนของการที่ผู้รับการสอดแนมผลงานของผู้ผลิตโดยกำหนดให้ผู้รับมีผลลัพธ์ที่ไม่ซ้ำกันสำหรับผู้ผลิตแต่ละรายที่พวกเขาสอดแนม แทนที่จะสามารถใช้ผลลัพธ์เดียวกันซ้ำเพื่อโจมตีผู้ผลิตหลายราย
กลไกการป้องกันที่สองคือการปกป้องผู้รับจากผู้สร้างที่มุ่งร้ายที่แสร้งทำเป็นว่าเป็นผู้ผลิตหลายรายในหนังสือสั่งซื้อ จึงทำให้ผู้สร้างที่ประสงค์ร้ายสามารถคลี่คลายการผสมผสานของผู้รับที่จบลงด้วยการปะปนกับผู้โจมตีเท่านั้น
กลไกนี้เรียกว่า พันธะความจงรักภักดีซึ่งโดยพื้นฐานแล้วเพียงแค่ใช้ bitcoin จำนวนมากและล็อคเวลา ผู้ผลิตที่ทำเช่นนั้นสามารถลงนามและเผยแพร่ข้อความด้วยกุญแจนั้นเพื่อพิสูจน์การควบคุมเหรียญที่ล็อคเวลา ลูกค้าของ Takers หากพวกเขาได้กำหนดค่าไคลเอนต์ของตนให้ใช้พันธบัตรที่มีความซื่อสัตย์ ก็จะให้น้ำหนักในการเลือกผู้ผลิตเพื่อใช้เพื่อเลือกผลิตภัณฑ์ที่มีระยะเวลาอันมีค่าซึ่งถูกขังอยู่ในพันธบัตรที่ซื่อสัตย์ พันธบัตรความถูกต้องจะถ่วงน้ำหนักด้วยกำลังสองของจำนวนเหรียญที่ถูกล็อคไว้ กล่าวคือ หากคุณล็อคสี่ bitcoin มันจะมีน้ำหนักเท่ากับ 16; ห้าจะมีน้ำหนักเท่ากับ 25; หกจะมีน้ำหนักเป็น 36 เป็นต้น
เหตุผลก็คือคุณจะได้รับผลประโยชน์ทบต้นในฐานะผู้ผลิตด้วยเหรียญที่คุณล็อคไว้มากขึ้น (คุณได้รับเลือกจากลูกค้าผู้รับบ่อยขึ้น) ดังนั้นหากผู้ผลิตที่ซื่อสัตย์สองสามรายสร้างพันธะความซื่อสัตย์ที่มีขนาดใหญ่มาก พวกเขาจะเพิ่มต้นทุนอย่างมากสำหรับผู้ผลิต Sybiling ผู้ซึ่งจะต้องทำซ้ำจำนวนพันธบัตรที่มีความถูกต้องจำนวนมากสำหรับข้อมูลประจำตัวปลอมแต่ละรายการในหนังสือสั่งซื้อ กล่าวคือ หากผู้ผลิตที่ซื่อสัตย์สามคนแต่ละคนใส่พันธบัตรที่ซื่อสัตย์ 10 bitcoin ผู้โจมตีจะต้องใช้ 30 bitcoin เพื่อให้มีโอกาส 50% ที่จะเลือกผสมกับมันจะต้องเสียค่าใช้จ่าย 60 bitcoin เพื่อมีโอกาส 66% ได้รับการคัดเลือก เป็นต้น
ยิ่งผู้ผลิตที่ซื่อสัตย์ใช้พันธะความซื่อสัตย์มากเท่าใด ค่าใช้จ่ายในการโจมตีสารประกอบซีบิลสำหรับผู้ผลิตที่มุ่งร้ายก็จะยิ่งมากขึ้นเท่านั้น
กลไกการประสานงานของ JoinMarket สามารถอัพเกรดได้อย่างไร
ในกรณีของ ZeroLink ทุกคนจะประสานงานผ่านเซิร์ฟเวอร์ผู้ประสานงานแบบรวมศูนย์ — นี่เป็นส่วนที่ชัดเจนของการออกแบบระบบและแบบจำลองความน่าเชื่อถือในแง่ของความน่าเชื่อถือ หากผู้ประสานงานล้มลง จะไม่มีใครสามารถ CoinJoin ได้จนกว่าจะกลับมา
JoinMarket ทำงานบนระบบใบสั่งซื้อเพื่อพยายามหลีกเลี่ยงจุดศูนย์กลางของความล้มเหลว แต่ดังที่ได้กล่าวไว้ข้างต้น ขณะนี้กำลังใช้ IRC เป็นชั้นโฮสต์และการสื่อสารสำหรับใบสั่งซื้อ IRC เป็นจุดศูนย์กลางของความล้มเหลวที่อาจเกิดขึ้นสำหรับ JoinMarket เช่นเดียวกับเซิร์ฟเวอร์ผู้ประสานงานสำหรับ ZeroLink ในฐานะที่เป็นโครงการที่สร้างขึ้นจากการประสานงาน CoinJoins ในลักษณะการกระจายอำนาจ ในระยะยาวการพึ่งพา IRC นี้จำเป็นต้องถูกแทนที่ด้วยสิ่งที่แข็งแกร่งกว่า
หนึ่งในข้อเสนอที่ได้รับการพัฒนามากที่สุดคือการดำเนินการบางอย่าง ไดเร็กทอรีเซิร์ฟเวอร์โครงร่าง คล้ายกับสิ่งที่โครงการทอร์ใช้ ในเครือข่าย Tor ลูกค้าจะเชื่อมต่อกับชุดของเซิร์ฟเวอร์ที่ดำเนินการโดยผู้สนับสนุนของ Tor ซึ่งส่งโหนดทั้งหมดบนเครือข่าย Tor ที่พวกเขาสามารถสร้างเส้นทางหัวหอมผ่านได้
แนวคิดของ JoinMarket คือการมีชุดเซิร์ฟเวอร์ที่คล้ายคลึงกันซึ่งให้บริการลูกค้าผู้ผลิตทั้งหมดด้วยข้อเสนอแบบเปิด เซิร์ฟเวอร์เหล่านี้จะต้องดำเนินการโดยบุคคลอื่นที่ไม่ใช่ผู้ผลิต เนื่องจากผู้ผลิตทุกรายจะมีแรงจูงใจให้โฆษณาตัวเองบนไดเร็กทอรีเซิร์ฟเวอร์ของตนเองเท่านั้นเพื่อเก็บค่าธรรมเนียมเพิ่มเติม นอกจากนี้ยังจะต้องเป็นเรื่องยากที่จะเข้าร่วมชุดของเซิร์ฟเวอร์ไดเรกทอรี มิฉะนั้น หน่วยงานที่เป็นอันตรายอาจเพิ่มจำนวนมากขึ้น และ Sybil โจมตีผู้ใช้ทั้งหมดที่เชื่อมต่อกับเซิร์ฟเวอร์ที่เป็นอันตรายเท่านั้น
Fidelity bond สามารถแก้ไขปัญหา Sybil ได้ที่นี่ เช่นเดียวกับการสร้างสิ่งจูงใจสำหรับผู้ผลิตในการลองใช้เซิร์ฟเวอร์ไดเร็กทอรี การล็อคเหรียญในพันธบัตรที่ซื่อสัตย์สำหรับเซิร์ฟเวอร์ไดเรกทอรีจะทำให้เหรียญน้อยลงเพื่อล็อคในพันธบัตรของผู้ผลิต ซึ่งอาจส่งผลให้ลูกค้าผู้รับเลือกน้อยลงสำหรับการผสม
นอกจากนี้ยังมีการพิสูจน์แนวคิดและ ข้อเสนอ จาก Adam Gibson เพื่อรวม c-lightning เข้ากับ JoinMarket เพื่อใช้เป็นเลเยอร์การส่งข้อความ ในบริบทของไดเร็กทอรีเซิร์ฟเวอร์ สิ่งนี้สามารถอำนวยความสะดวกให้กับวิธีการสร้างรายได้สำหรับพวกเขาในฐานะหน่วยงานที่แยกจากกันโดยใช้ Lightning Network เซิร์ฟเวอร์ไดเร็กทอรีสามารถเรียกเก็บเงินจำนวนเล็กน้อยจากผู้ผลิตผ่าน Lightning เพื่อโฆษณาตัวเองในไดเร็กทอรี
วิธีที่โปรโตคอลการประสานงานของ JoinMarket สามารถอัพเกรดได้
ตามที่กล่าวไว้ข้างต้น ผู้ผลิตจะเรียนรู้ผลลัพธ์ของผู้รับระหว่าง CoinJoins เดียว นี่คือสาเหตุที่โหมด Tumbler มีอยู่ เพื่อให้ผู้รับผสมผ่านผู้ผลิตหลายรายและบรรเทาปัญหานั้น
อย่างไรก็ตาม มีทางออกที่ดีกว่า อย่างน้อยในกรณีที่ผู้รับหลายคนกำลังพูดคุยกับผู้ผลิตรายเดียวและพวกเขาสามารถประสานงานพูดคุยกันโดยตรงแทนที่จะผ่านผู้สร้างเท่านั้น (หากมีผู้รับเพียงคนเดียว พูดคุยกับผู้ผลิต สิ่งนี้จะไม่ช่วยเพราะผู้ผลิตรู้ว่าทุกผลลัพธ์ที่ไม่ใช่ของพวกเขาเป็นของผู้รับ) สับเปลี่ยนเหรียญ เป็นโปรโตคอลที่ทำในสิ่งที่ข้อมูลประจำตัวที่ปกปิดไว้สำเร็จใน ZeroLink อย่างมีประสิทธิภาพ เพื่อรักษาความเป็นส่วนตัวจากผู้ประสานงาน ยกเว้นในวิธีกระจายอำนาจสำหรับกลุ่มที่ไม่มีผู้ประสานงานส่วนกลาง
ลองนึกภาพว่าคุณมีอลิซ บ็อบ และชาร์ลี ที่ทุกคนต้องการร่วม CoinJoin ร่วมกัน (พวกเขาได้ตกลงกันในสกุลเงินสำหรับผลลัพธ์ของ CoinJoin แล้ว) และทั้งสามคนสร้างคีย์สาธารณะชั่วคราวเพื่อเข้ารหัสข้อความ
ชาร์ลีมอบกุญแจสาธารณะของเขาให้บ็อบ จากนั้นบ็อบก็มอบกุญแจสาธารณะของอลิสเองและของชาร์ลีด้วย เรามีสถานการณ์ที่อลิซมีกุญแจสาธารณะของบ๊อบและชาร์ลี บ็อบมีกุญแจสาธารณะของชาร์ลี และชาร์ลีมีเฉพาะกุญแจสาธารณะของเขาเท่านั้น
อลิซใช้ที่อยู่ที่เธอต้องการให้ส่งออกไปและเข้ารหัสไปยังคีย์ของชาร์ลี แต่จากนั้นก็นำข้อความที่เข้ารหัสนั้นและเข้ารหัสไปยังกุญแจสาธารณะของบ็อบ ซ้อนไว้เหมือนตุ๊กตารัสเซีย จากนั้นเธอก็ส่งต่อให้บ็อบ ซึ่งถอดรหัสเลเยอร์ของเขาเพียงเพื่อค้นหาข้อความที่เข้ารหัสถึงชาร์ลีซึ่งเขาไม่สามารถเปิดได้ บ็อบจึงใช้ที่อยู่ที่เขาต้องการให้ส่งออกไป และเข้ารหัสสิ่งนี้ลงในคีย์ของชาร์ลี เขาส่งข้อความทั้งสองให้ชาร์ลี ตอนนี้ชาร์ลีถอดรหัสข้อความทั้งสอง และพบที่อยู่ที่อลิซและบ็อบต้องการให้ส่งออกไป แต่เขาไม่รู้ว่าที่อยู่ใดเป็นของใคร
จากนั้น Charlie ก็สร้างและลงนามใน CoinJoin ส่งต่อให้ Alice และ Bob เพื่อลงนาม และส่งไปยังเครือข่าย ทุกคนในกระบวนการนี้รู้ดีว่าผลลัพธ์ของพวกเขาถูกสร้างขึ้นอย่างเหมาะสม แต่ไม่รู้ว่าใครเป็นเจ้าของที่อยู่อีกสองแห่ง กระบวนการนี้สามารถขยายได้สำหรับกลุ่มที่มีขนาดใหญ่กว่ามาก และหากผู้รับสามารถสื่อสารกันโดยตรงก่อนที่จะเข้าหาผู้สร้าง โปรโตคอลนี้สามารถใช้เพื่อปกป้องความเป็นส่วนตัวของผู้รับจากผู้ผลิตแต่ละรายโดยไม่ต้องปั่นเหรียญหลายครั้งกับฝ่ายต่างๆ
โครงสร้างธุรกรรม JoinMarket สามารถอัพเกรดได้อย่างไร
ความคล้ายคลึงกันที่ใหญ่ที่สุดระหว่าง ZeroLink และ JoinMarket คือการพึ่งพาเอาท์พุตที่มีชื่อคล้ายกันเพื่อสร้างความกำกวมว่าอินพุตใดจับคู่กับเอาต์พุตใดในธุรกรรม
ในขณะที่ JoinMarket ใช้จำนวนเงินตามอำเภอใจเมื่อเทียบกับจำนวนเงินที่กำหนดไว้ล่วงหน้าใน ZeroLink ในขอบเขตของธุรกรรม CoinJoin รายการเดียว สกุลเงินผสมทั้งหมดจะต้องเหมือนกัน
CoinjoinXT เป็นข้อเสนอโดย Gibson ที่อาจไม่จำเป็นต้องพึ่งพาสิ่งนั้นอย่างเคร่งครัด (ZeroLink สามารถใช้งานได้เช่นกัน) แนวคิดพื้นฐานคือการใช้ประโยชน์จาก ECDSA Multiparty Computation หรือ MuSig ตอนนี้ Taproot ถูกเปิดใช้งาน และสร้างห่วงโซ่ของธุรกรรมที่ลงนามล่วงหน้าโดยใช้ที่อยู่ multisig ที่ดูเหมือนที่อยู่ลายเซ็นเดียวปกติ
เมื่อมีคนดู blockchain สมมติฐานใหญ่สองข้อที่มักเกิดขึ้นคือ: หนึ่งอินพุตทั้งหมดในธุรกรรมเป็นของคนเดียว (สมมติฐานใหญ่ที่ CoinJoins แตก); และสอง การชำระเงินหมายถึงการควบคุมเงินได้รับการโอนแล้ว
ดังนั้น จะเกิดอะไรขึ้นหากหลายฝ่ายร่วมมือกันเพื่อล็อกเงินทั้งหมดของตนให้เป็นที่อยู่แบบหลายลายเซ็นที่ไม่เหมือนที่อยู่เดียว และลงนามล่วงหน้าในการทำธุรกรรมแบบยาวเหยียดที่ดูเหมือนคนๆ หนึ่งค่อย ๆ ใช้จ่ายเงินเมื่อเวลาผ่านไป แต่ในความเป็นจริงคือ แค่ลอกเงินแล้วคืนให้เจ้าของเดิมเป็นชิ้นเล็กชิ้นน้อย?
จะเกิดอะไรขึ้นหากการชำระเงินบางส่วนนั้นเป็นช่องทาง Lightning ส่วนตัวระหว่างผู้เข้าร่วม CoinjoinXT สองคนเพื่อให้แน่ใจว่าผู้สังเกตการณ์ไม่สามารถติดตามห่วงโซ่การชำระเงินและรวมจำนวนเงินในอนาคตได้
สิ่งนี้สามารถเปิดประตูใหม่ทั้งหมดในแง่ของความยืดหยุ่นสำหรับประเภทของ CoinJoins ที่ผู้คนมีส่วนร่วมและระดับความเป็นส่วนตัวที่พวกเขาสร้างขึ้น หาก CoinJoin ปกติกรีดร้องอย่างโจ่งแจ้งไปที่ห้อง "ฉันจะไปและหายไปเดี๋ยวนี้!" จากนั้น CoinjoinXT อาจเทียบเท่ากับการหลุดออกจากปาร์ตี้อย่างเงียบ ๆ โดยไม่มีใครสังเกตเห็น
อนาคตที่กระจายอำนาจ
โดยรวมแล้ว JoinMarket เป็นเครื่องมือเฉพาะในระบบนิเวศแม้ว่าจะอยู่มาตั้งแต่ปี 2015 เนื่องจากความจำเป็นในการเรียกใช้โหนดแบบเต็มเพื่อใช้งาน จนกระทั่ง ZeroLink ออกสู่ตลาดในรูปแบบของ Wasabi และ Samourai นั้น CoinJoin กลายเป็นเครื่องมือที่เข้าถึงได้และใช้กันอย่างแพร่หลายและเข้าใจมากขึ้น
ทั้งสองเป็นเครื่องมือที่มีค่ามาก แต่ท้ายที่สุดแล้ว บริการเหล่านี้สร้างขึ้นจากบริษัทที่รวมศูนย์ ถึงแม้ว่าบริการที่ไว้วางใจไม่ได้สร้างขึ้นในลักษณะที่เป็นไปไม่ได้ที่จะสูญเสียเงินจากการมีปฏิสัมพันธ์กับพวกเขา แต่อย่างไรก็ตาม บริการต่างๆ ก็ตาม จะเกิดอะไรขึ้นถ้าบริษัทปิดตัวลง? การพัฒนาจะยังดำเนินต่อไปในลักษณะเดียวกันหรือไม่ เนื่องจากปัจจุบันได้รับทุนจากบริษัทเหล่านี้แล้ว
มีที่สำหรับเครื่องมือดังกล่าวในพื้นที่นี้อย่างแน่นอน และยังมีข้อดีสำหรับเครื่องมือเหล่านี้อีกด้วย การระดมทุนแบบเดียวกันนั้นทำให้เกิดคำถามถึงความอยู่รอดของเครื่องมือหากบริษัทล้มเหลวในการรับประกันทรัพยากรจำนวนมากที่อยู่เบื้องหลังการพัฒนา ตราบใดที่บริษัทยังมีชีวิตอยู่ แต่ก็มีที่สำหรับเครื่องมือกระจายอำนาจที่ไม่ขึ้นอยู่กับบริษัทเดียว ความคืบหน้าอาจช้าลงและปัญหาอาจซับซ้อนกว่าในการแก้ไข แต่ถ้าสำเร็จ ผลลัพธ์ที่ได้จะแข็งแกร่งและปรับเปลี่ยนได้มากขึ้น
ไม่มีอะไรผิดปกติกับบริการและบริษัทในพื้นที่นี้ แต่สำหรับทุกบริการและบริษัทที่สามารถสร้างทางเลือกแบบกระจายอำนาจได้ ทางเลือกนั้นควรมีอยู่เป็นอีกทางเลือกหนึ่ง เช่นเดียวกับ Bitcoin วันหนึ่งคุณอาจพบว่าตัวเองต้องการมันอย่างมาก
นี่คือแขกโพสต์โดย Shinobi ความคิดเห็นที่แสดงออกมาเป็นความคิดเห็นของตนเองทั้งหมด และไม่จำเป็นต้องสะท้อนถึงความคิดเห็นของ BTC Inc หรือ นิตยสาร Bitcoin.
ที่มา: https://bitcoinmagazine.com/technical/joinmarket-zerolink-and-coinjoin-bitcoin-mixing
- "
- ความได้เปรียบ
- โฆษณา
- ทั้งหมด
- การอนุญาต
- ความคลุมเครือ
- สถาปัตยกรรม
- รอบ
- สิงหาคม
- ที่ใหญ่ที่สุด
- บิต
- Bitcoin
- บิตคอยน์ UTXO
- blockchain
- พันธบัตร
- BTC
- BTC อิงค์
- สร้าง
- การซื้อ
- ช่อง
- รับผิดชอบ
- การเรียกเก็บเงิน
- เหรียญ
- คอยน์จอย
- เหรียญ
- ร่วมกัน
- การสื่อสาร
- บริษัท
- บริษัท
- การเชื่อมต่อ
- การเชื่อมต่อ
- การก่อสร้าง
- การสร้าง
- หนังสือรับรอง
- ปัจจุบัน
- สถานะปัจจุบัน
- วัน
- จัดการ
- ซึ่งกระจายอำนาจ
- ป้องกัน
- ออกแบบ
- ผู้พัฒนา
- พัฒนาการ
- ทำลาย
- ระบบนิเวศ
- การเข้ารหัสลับ
- เหตุการณ์
- ความล้มเหลว
- เทียม
- ลักษณะ
- ค่าธรรมเนียม
- ความจงรักภักดี
- พบ
- ปลาย
- ชื่อจริง
- ความยืดหยุ่น
- ฟอร์ม
- ข้างหน้า
- เต็ม
- โหนดเต็ม
- ได้รับทุนสนับสนุน
- การระดมทุน
- เงิน
- อนาคต
- ให้
- ดี
- บัญชีกลุ่ม
- แขก
- โพสต์ของผู้เข้าพัก
- โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
- ซ่อน
- ประวัติ
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- HTTPS
- ความคิด
- รวมทั้ง
- ข้อมูล
- อินเทอร์เน็ต
- ปัญหา
- IT
- ร่วม
- คีย์
- กุญแจ
- ใหญ่
- ชั้นนำ
- เรียนรู้
- ได้เรียนรู้
- การเรียนรู้
- นำ
- ฟ้าแลบ
- Lightning Network
- สภาพคล่อง
- ผู้ให้บริการสภาพคล่อง
- นาน
- เครื่องชง
- การทำ
- แผนที่
- ตลาด
- ตลาด
- ส่งข้อความ
- ผสม
- แบบ
- เงิน
- ย้าย
- มัลติซิก
- สุทธิ
- เครือข่าย
- โหนด
- เสนอ
- เสนอ
- ออนไลน์
- เปิด
- ความคิดเห็น
- ตัวเลือกเสริม (Option)
- ใบสั่ง
- อื่นๆ
- เจ้าของ
- ชำระ
- การชำระเงิน
- คน
- สระ
- สระว่ายน้ำ
- นำเสนอ
- ความเป็นส่วนตัว
- ส่วนตัว
- คีย์ส่วนตัว
- โครงการ
- โครงการ
- พิสูจน์
- พิสูจน์แนวคิด
- ข้อเสนอ
- ป้องกัน
- โปรโตคอล
- สาธารณะ
- คีย์สาธารณะ
- ประกาศ
- ยก
- ยก
- ความจริง
- ความเชื่อมั่น
- แหล่งข้อมูล
- รายได้
- เส้นทาง
- วิ่ง
- วิ่ง
- บริการ
- ชุด
- Share
- สัญญาณ
- ง่าย
- หก
- เล็ก
- So
- แก้
- ช่องว่าง
- ใช้จ่าย
- การใช้จ่าย
- สปิน
- สี่เหลี่ยม
- เริ่มต้น
- สถานะ
- ส่ง
- ระบบ
- การพูดคุย
- ชั่วคราว
- เวลา
- เครื่องมือ
- ยอดหินของภูเขา
- ลู่
- การทำธุกรรม
- การทำธุรกรรม
- วางใจ
- ผู้ใช้
- ความคุ้มค่า
- รอ
- กระเป๋าสตางค์
- ความหมายของ
- WHO
- วิกิพีเดีย
- ลม
- งาน
- โรงงาน
- คุ้มค่า
- ปี
- ปี