คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
อ่าน Nostr โปรโตคอลทางสังคมแบบกระจายอำนาจในบทความเดียว
DeFi之道
特邀专栏作者
2023-02-01 07:09
บทความนี้มีประมาณ 3303 คำ การอ่านทั้งหมดใช้เวลาประมาณ 5 นาที
ถูกแบนโดย Elon Musk และได้รับทุนสนับสนุนจาก Jack Dorsey ความมหัศจรรย์ของ nostr คืออะไร?

ชื่อต้นฉบับ: "หนึ่งบทความเพื่อทำความเข้าใจ nostr: โปรโตคอลทางสังคมแบบกระจายอำนาจที่ทำให้ Elon Musk กลัว"

รวบรวมข้อความต้นฉบับ: The Way of DeFi

รวบรวมข้อความต้นฉบับ: The Way of DeFi

คำอธิบายภาพ

นโยบายการห้ามปรับปรุงของ Twitter

ตามบทนำ nostr เป็นโปรโตคอลขั้นต่ำที่สามารถสร้างเครือข่าย "โซเชียล" ทั่วโลกที่ต่อต้านการเซ็นเซอร์ได้ทุกครั้ง

nostr ไม่ได้พึ่งพาเซิร์ฟเวอร์กลางที่เชื่อถือได้ใดๆ มันขึ้นอยู่กับคีย์เข้ารหัสและลายเซ็น และไม่อาศัยเทคโนโลยี P2P และไม่ได้ออกโทเค็น

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

1. วิธีเริ่มใช้ Nostr

2. การเปรียบเทียบฟังก์ชันไคลเอนต์ Nostr

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

ชื่อเรื่องรอง

ชื่อเรื่องรอง

Twitter มีโฆษณา;

Twitter ใช้ลูกเล่นแปลก ๆ เพื่อทำให้คุณติดงอมแงม

Twitter ไม่แสดงประวัติที่แท้จริงของคนที่คุณติดตาม

Twitter จะแบนบัญชีของบางคน

Twitter ใช้ Shadowbans

Twitter มีสแปมจำนวนมาก

เจ้าของเซิร์ฟเวอร์สามารถแบนคุณเช่น Twitter เจ้าของเซิร์ฟเวอร์สามารถบล็อกเซิร์ฟเวอร์อื่นได้

ข้อมูลระบุตัวตนของผู้ใช้จะแนบมากับชื่อโดเมนที่ควบคุมโดยบุคคลที่สาม

เจ้าของเซิร์ฟเวอร์สามารถแบนคุณเช่น Twitter เจ้าของเซิร์ฟเวอร์สามารถบล็อกเซิร์ฟเวอร์อื่นได้

การย้ายข้อมูลระหว่างเซิร์ฟเวอร์เป็นความคิดในภายหลังและสามารถทำได้ด้วยความร่วมมือของเซิร์ฟเวอร์เท่านั้น มันไม่ทำงานในสภาพแวดล้อมที่เป็นปฏิปักษ์ (ผู้ติดตามทั้งหมดจะหายไป);

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

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

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

ชื่อเรื่องรอง

3. ปัญหาเกี่ยวกับ SSB (Scuttlebutt ที่ปลอดภัย)

มันไม่มีปัญหามากเกินไป ซึ่งฉันคิดว่าดีมาก อันที่จริง ฉันกำลังจะสร้างมันขึ้นมา แต่โปรโตคอลของมันซับซ้อนเกินไป เพราะไม่ถือว่าเป็นโปรโตคอลแบบเปิดเลย มันเพิ่งเขียนด้วย JavaScript อาจเป็นการแก้ไขปัญหาเฉพาะอย่างรวดเร็ว ดังนั้นจึงมีนิสัยแปลก ๆ และไม่จำเป็น เช่น การเซ็นชื่อสตริง JSON ซึ่งต้องปฏิบัติตามกฎ ECMA-262 รุ่นที่ 6 อย่างเคร่งครัด

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

มันไม่ง่ายเหมือน Nostr เพราะส่วนใหญ่ออกแบบมาสำหรับการซิงโครไนซ์ P2P;

ชื่อเรื่องรอง

4. ปัญหาอื่น ๆ ที่ต้องใช้โซลูชันเซิร์ฟเวอร์

พวกเขาต้องการให้ทุกคนเรียกใช้เซิร์ฟเวอร์ของตนเอง

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

2. หลักการทำงานของ Nostr

Nostr มีสององค์ประกอบ: ไคลเอ็นต์และรีเลย์ ผู้ใช้แต่ละคนเรียกใช้ไคลเอ็นต์ และทุกคนสามารถเรียกใช้ตัวทำซ้ำได้

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

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

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

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

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

ชื่อเรื่องรอง

ปัญหาที่ 1: ผู้ใช้ถูกแบน เซิร์ฟเวอร์ล่ม

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

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

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

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

ชื่อเรื่องรอง

ปัญหาที่ 2: การต่อต้านการเซ็นเซอร์

ผู้ใช้แต่ละคนสามารถเผยแพร่การอัปเดตเนื้อหาไปยังผู้ส่งต่อจำนวนเท่าใดก็ได้

ชื่อเรื่องรอง

ปัญหาที่ 3: สแปม

ชื่อเรื่องรอง

ปัญหาที่ 4: การจัดเก็บข้อมูล

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

ชื่อเรื่องรอง

คำถามที่ 5: วิดีโอและเนื้อหาหนักๆ อื่นๆ

ชื่อเรื่องรอง

คำถามที่ 6: วิธีแสดง

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

4. คำถามที่พบบ่อย

คำตอบ:

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

คำตอบ:

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

คำตอบ:

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

คำตอบ:

คำตอบ:ไม่ แต่คุณสามารถรับค่าประมาณได้หากผู้ทำซ้ำให้ความร่วมมือในโปรโตคอลเพิ่มเติม

คำตอบ:

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

คำตอบ:

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

ข้อกำหนดโปรโตคอล

ลิงค์ต้นฉบับ

ลิงค์ต้นฉบับ

SocialFi
Web3.0
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
ถูกแบนโดย Elon Musk และได้รับทุนสนับสนุนจาก Jack Dorsey ความมหัศจรรย์ของ nostr คืออะไร?
คลังบทความของผู้เขียน
DeFi之道
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android