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

การตีความ Nostr: โปรโตคอลทางสังคมแบบกระจายศูนย์ที่ทนต่อการเซ็นเซอร์

十四君
特邀专栏作者
2023-02-06 02:46
บทความนี้มีประมาณ 3549 คำ การอ่านทั้งหมดใช้เวลาประมาณ 6 นาที
โซเชียลคือไข่มุก และเป็นหมวดหมู่ที่มีคูน้ำลึกที่สุดในทุกแทร็กบนอินเทอร์เน็ต เพราะมันมี
สรุปโดย AI
ขยาย
โซเชียลคือไข่มุก และเป็นหมวดหมู่ที่มีคูน้ำลึกที่สุดในทุกแทร็กบนอินเทอร์เน็ต เพราะมันมี

พวกเขาเน้นย้ำถึงวิธีการเก็บรักษาข้อมูลเป็นเวลาประมาณ 100 ล้านปี เป็นวิธีเดียวที่เป็นไปได้เท่าที่ทราบมาจนถึงตอนนี้ และมันก็—" หลัวจียกไม้เท้าขึ้นเหนือศีรษะ ผมสีขาวและเครายาวกระพือ ดูเหมือนโมเสสกำลังแยกทาง ทะเลแดง ตะโกนอย่างเคร่งขรึม "สลักคำบนหิน!"

พื้นหลัง

พื้นหลัง

  • ข้อมูลถูกส่งผ่านอย่างไร? มีเสียงอึกทึกในคำนำ: สลักคำบนหิน!

  • ข้อมูลจะไม่ถูกบล็อกได้อย่างไร? ที่สามารถแกะสลักหินได้มากที่สุด


  • ข้อมูลจะพิสูจน์ความเป็นเจ้าของได้อย่างไร? จากฟังก์ชันที่สวยงาม เช่น เส้นโค้งวงรี ความสอดคล้องที่ไม่สิ้นสุดและไม่เหมือนใครในทฤษฎีทางคณิตศาสตร์

นี่เป็นสัปดาห์ของการรูดคีย์สาธารณะ ไม่ว่าจะเป็นในแวดวงเพื่อนหรือ Twitter Facebook เหตุการณ์สำคัญคืออดีต CEO ของ Twitter Jack Dorsey ทวีตว่าผลิตภัณฑ์โซเชียล Damus และ Amethyst ที่ใช้โปรโตคอลโซเชียลแบบกระจายอำนาจ Nostr ได้ถูกแยกออกจากกัน เปิดตัวใน Apple App Store และ Google Play Store และเว็บไซต์ snort.social ก็เปิดอย่างเป็นทางการเช่นกัน จำนวนผู้ใช้ Damus เกิน 72 W ในเวลาเพียงไม่กี่วัน

ชื่อระดับแรก

เหตุใดจึงมีสถานการณ์ความต้องการสำหรับ Nostr

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

ชื่อระดับแรก

สถาปัตยกรรมโปรโตคอล Nostr

อันที่จริงแล้ว Nostr มีความกระชับและชัดเจนมากและสามารถสรุปได้ในประโยคเดียว:

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

ความสัมพันธ์ของบทบาท

มีเพียงสองบทบาทในโปรโตคอล: ตัวทำซ้ำและไคลเอ็นต์

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

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

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

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

ระบบบัญชี

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

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

บัญชี Ethereum บทคัดย่อรายงานการวิจัย 4 มิติ: การรื้อข้อเสนอ EIP ที่เกี่ยวข้อง 10 ข้อและหนทางเจ็ดปีในการทำลายคอขวดของผู้ใช้ที่ใช้งานรายวันนับสิบล้านคน

การอ่านที่ขยายได้:บัญชี Ethereum บทคัดย่อรายงานการวิจัย 4 มิติ: การรื้อข้อเสนอ EIP ที่เกี่ยวข้อง 10 ข้อและหนทางเจ็ดปีในการทำลายคอขวดของผู้ใช้ที่ใช้งานรายวันนับสิบล้านคน

การอ่านที่ขยายได้:

การอ่านที่ขยายได้:เมื่อ NFT ของ Netflix ลืม Business Security ของ Web2

พฤติกรรมการปฏิบัติงาน

NIP ของ Nostr เป็นกลไกที่คล้ายคลึงกับข้อเสนอ EIP ของ Ethereum และ NIP-01 จะอธิบายเนื้อหาของแต่ละข้อความ

ข้อความ

  • การดำเนินการ 1. ข้อมูลการเผยแพร่ลายเซ็น: เหตุการณ์

เมื่อผู้ใช้ต้องการเผยแพร่ข้อมูล ผู้ใช้จะใช้คีย์ส่วนตัวที่จัดเก็บไว้ในไคลเอ็นต์ในเครื่องของตนเพื่อลงนามในสตริงของเนื้อหา และสร้างข้อมูลประเภท json ต่อไปนี้

ข้อความ

  • การดำเนินการ 2. สมัครสมาชิกเหตุการณ์เป้าหมาย: REQ

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

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

ข้อความ

  • การดำเนินการ 3 สิ้นสุดการสมัครสมาชิก: ปิด

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

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

ชื่อระดับแรก

ภาวะที่กลืนไม่เข้าคายไม่ออกของ Nostr และวิธีทำลายมัน

จากการทบทวนความสัมพันธ์ของบทบาท ระบบบัญชี และพฤติกรรมการดำเนินงานในโปรโตคอล Nostr ข้างต้น เราสามารถเข้าใจหลักการปฏิบัติการของชุดโปรโตคอลการส่งข้อมูลที่มีความคล่องตัวและสวยงามดังกล่าวโดยพื้นฐานแล้ว

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

การระเบิดของ Nostr นั้นเป็นความสำเร็จทางปรัชญา มีการกำหนดองค์ประกอบที่จำเป็นขั้นต่ำเท่านั้นในขณะที่ปล่อยให้การควบคุมนักพัฒนาใด ๆ แม้แต่นักเรียนคอมพิวเตอร์ในปีที่หนึ่งหรือสองก็สามารถพัฒนาบริการ repeater ได้ เกณฑ์การเข้าถึงต่ำทำให้เกิดการแข่งขันด้านประสบการณ์ครั้งใหญ่

ดูได้จากลิงค์เสริมท้ายบทความจากการตีพิมพ์ มีกรณีการใช้งานโอเพ่นซอร์ส GitHub 228 กรณีครั้งนี้และบางส่วนยังได้แสดงความคิดสร้างสรรค์อย่างเต็มที่ในการสำรวจเชิงพาณิชย์

ข้อความ

  • ภาวะที่กลืนไม่เข้าคายไม่ออก 1. ปัญหาความเป็นส่วนตัวทางสังคม

Nostr repeater ปัจจุบันเป็นเพียงการถ่ายโอนข้อมูล JSON อย่างง่าย ลูกค้าถูกเรียกผ่านตัวกรอง สิ่งนี้ทำให้ nostr เป็นแพลตฟอร์มแบ่งปันข้อมูลร่วมกันระหว่างไคลเอ็นต์ ดังนั้นจะแก้ไขสถานการณ์ที่ต้องมีการส่งข้อมูลส่วนตัวได้อย่างไร ท้ายที่สุด แม้แต่ฟอรัมโซเชียลเช่น Twitter ก็ต้องการข้อความส่วนตัว

ทางออกที่ดีที่สุดในปัจจุบันคืออัลกอริธึม DH (การแลกเปลี่ยนคีย์ Diffie-Hellmanข้อความ

  • ภาวะที่กลืนไม่เข้าคายไม่ออก 2 ปัญหา Anti-DOS

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

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

ข้อความ

  • ภาวะที่กลืนไม่เข้าคายไม่ออก 3. การจัดเก็บค่าใช้จ่ายสูงและการคัดกรองสแปม

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

ในที่สุด

ในที่สุด

แม้ว่า Nostr จะลุกเป็นไฟในตอนนี้ แต่ผู้เขียนก็ยังเชื่อว่าปัญหาหลักของการสร้างแพลตฟอร์มสื่อแบบกระจายศูนย์นั้นไม่ใช่ปัญหาทางเทคนิค แต่เป็นภาวะที่กลืนไม่เข้าคายไม่ออกทางสังคม

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

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

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

ลิงค์อ้างอิง:

ลิงค์อ้างอิง:

https://github.com/nostr-protocol/nostr

https://github.com/nostr-protocol/nips/blob/master/01.md

https://bips.xyz/340 

https://en.wikipedia.org/wiki/Diffie-Hellman Key Exchange

https://github.com/aljazceru/awesome-nostr

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