

원래 제목: "nostr를 이해하기 위한 하나의 기사: Elon Musk를 겁주는 탈중앙화 소셜 프로토콜"
원문 편집: The Way of DeFi
원문 편집: The Way of DeFi
이미지 설명
Twitter의 업데이트된 금지 정책
서문에 따르면 nostr은 검열에 강한 글로벌 "소셜" 네트워크를 단번에 만들 수 있는 최소한의 프로토콜입니다.
nostr은 신뢰할 수 있는 중앙 서버에 의존하지 않고 암호화 키 및 서명을 기반으로 하며 P2P 기술에 의존하지 않으며 토큰을 발행하지도 않습니다.
어떻게 작동합니까? 간단히 말해서 모든 사람이 클라이언트를 실행하며 이는 기본 클라이언트, 웹 클라이언트 등이 될 수 있습니다. 게시물과 같은 항목을 게시하려면 키로 서명하고 여러 릴레이어(다른 사람 또는 자신이 호스팅하는 서버)로 보냅니다. 다른 사람의 업데이트를 받으려면 다른 사람에 대해 알고 있는지 여러 반복자에게 요청할 수 있습니다. 누구나 리피터를 실행할 수 있습니다. 매우 간단합니다. 어떤 사람의 게시물을 수락하고 다른 사람에게 전달하는 것 외에는 아무 것도 하지 않습니다. 또한 중계자를 신뢰할 필요가 없으며 서명은 클라이언트 측에서 확인됩니다.
1. Nostr 사용 시작 방법
2. Nostr 클라이언트 기능 비교
첫 번째 레벨 제목
보조 제목
보조 제목
트위터에는 광고가 있습니다.
Twitter는 당신을 사로잡기 위해 이상한 트릭을 사용합니다.
트위터는 당신이 팔로우하는 사람들의 실제 이력을 보여주지 않습니다.
Twitter는 특정 사용자의 계정을 금지합니다.
Twitter는 Shadowbans를 사용합니다.
Twitter에는 스팸이 많습니다.
서버 소유자는 트위터처럼 당신을 차단할 수 있고, 서버 소유자는 다른 서버도 차단할 수 있습니다.
사용자 ID는 제3자가 관리하는 도메인 이름에 연결됩니다.
서버 소유자는 트위터처럼 당신을 차단할 수 있고, 서버 소유자는 다른 서버도 차단할 수 있습니다.
서버 간 마이그레이션은 사후 고려 사항이며 서버의 협력을 통해서만 수행할 수 있습니다. 적대적인 환경에서는 작동하지 않습니다(모든 추종자가 손실됨).
서버를 운영하는 명확한 동기가 없기 때문에 취미로 하는 사람이나 멋진 도메인 이름에 자신의 이름을 붙이고 싶은 사람들이 운영하는 경향이 있습니다. 그런 다음 사용자는 Twitter와 같은 대기업보다 더 나쁜 한 사람의 폭정에 종속되어 이주할 수 없습니다.
서버는 아마추어적인 경향이 있기 때문에 잠시 후 버려지는 경우가 많습니다. 이는 사실상 모든 사람을 금지하는 것과 같습니다.
각 서버의 업데이트를 많은 수의 다른 서버로 힘들게 푸시(및 저장!)해야 하는 경우 많은 수의 서버를 보유하는 것은 의미가 없습니다. 이는 순전히 서버 수로 인해 악화되므로 더 많은 데이터를 더 많은 서버에 전달해야 합니다. 장소;
보조 제목
3. SSB(Secure Scuttlebutt)의 문제점
문제가 많지 않아서 좋은 것 같아요. 사실 그걸 기반으로 하려고 했는데 오픈프로토콜이 전혀 안되기 때문에 프로토콜이 너무 복잡합니다. 특정 문제에 대한 빠른 수정으로 JavaScript로 작성되었으므로 ECMA-262 6판 규칙을 엄격히 따라야 하는 JSON 문자열에 서명하는 것과 같은 이상하고 불필요한 단점이 있습니다.
그것은 나에게 불필요하고 콘텐츠의 부풀림과 경직성을 추가하는 단일 사용자로부터 일련의 업데이트를 받아야 한다고 주장합니다. 모든 서버/사용자는 새 게시물을 보장하기 위해 모든 게시물 체인을 저장해야 합니다. 효과적입니다. 그들은 왜 이것을 하는가?(아마도 그럴만한 이유가 있을 것이다);
주로 P2P 동기화를 위해 설계되었기 때문에 Nostr만큼 간단하지 않습니다.
보조 제목
4. 서버 솔루션 실행이 필요한 기타 문제
모든 사람이 자신의 서버를 실행해야 합니다.
첫 번째 레벨 제목
2. Nostr의 작동원리
Nostr에는 클라이언트와 릴레이어라는 두 가지 구성 요소가 있습니다. 각 사용자는 클라이언트를 실행하고 누구든지 repeater를 실행할 수 있습니다.
모든 사용자는 공개 키로 식별되고 모든 게시물은 서명되며 모든 클라이언트는 해당 서명을 확인합니다.
클라이언트는 자신이 선택한 릴레이어에서 데이터를 가져오고 선택한 다른 릴레이어에 데이터를 게시합니다. repeater는 다른 repeater와 통신하지 않고 사용자와 직접 통신합니다.
예를 들어, 누군가를 "팔로우"하기 위해 사용자는 클라이언트에게 해당 공개 키의 게시물에 대해 알고 있는 릴레이어를 쿼리하도록 지시하기만 하면 됩니다.
시작할 때 클라이언트는 따르는 모든 사용자에 대한 데이터(예: 가장 최근 날짜의 모든 업데이트)에 대해 알고 있는 모든 반복기를 쿼리한 다음 해당 데이터를 시간순으로 사용자에게 표시합니다.
첫 번째 레벨 제목
보조 제목
문제 1: 사용자 차단, 서버 다운
repeater는 사용자가 아무 것도 게시하지 못하게 할 수 있지만 사용자는 여전히 다른 repeater에 콘텐츠를 게시할 수 있으므로 사용자에게 영향을 미치지 않습니다. 사용자는 공개 키로 식별되기 때문에 차단되더라도 ID와 팬층을 잃지 않습니다.
사용자가 새 리피터 주소를 수동으로 입력하도록 요구하는 대신(이것도 지원되어야 함) 팔로우하는 사람이 서버 권장 사항을 게시할 때마다 클라이언트는 쿼리할 리피터 목록에 자동으로 추가해야 합니다.
누군가 자신의 데이터를 게시하기 위해 하나의 중계기를 사용하고 있지만 다른 중계기로 마이그레이션하려는 경우 이전 중계자에게 서버 권장 사항을 게시하고 떠날 수 있습니다.
누군가가 너무 많은 중계기에서 차단되어 서버 권장 사항을 브로드캐스트할 수 없는 경우에도 다른 방법으로 현재 어떤 중계기에 게시하고 있는지 친한 친구에게 알릴 수 있습니다. 그런 다음 이 친한 친구는 새 서버에 서버 추천을 게시할 수 있으며 천천히 차단된 사용자의 이전 팬층이 새 리피터에서 게시물을 다시 찾기 시작합니다.
보조 제목
문제 2: 검열 저항
각 사용자는 콘텐츠 업데이트를 원하는 수의 릴레이어에 게시할 수 있습니다.
보조 제목
문제 3: 스팸
보조 제목
문제 4: 데이터 저장
네트워크를 건강하게 유지하기 위해 수백 개의 활성 리피터가 필요하지 않습니다. 사실, 기존 것이 실패하기 시작하는 경우 네트워크를 통해 새로운 것을 쉽게 생성하고 전파할 수 있기 때문에 소수의 경우에만 잘 작동합니다. 따라서 필요한 데이터 저장 용량은 일반적으로 Mastodon 또는 유사한 소프트웨어보다 적습니다.
보조 제목
질문 5: 비디오 및 기타 무거운 콘텐츠
보조 제목
질문 6: 표시 방법
첫 번째 레벨 제목
4. FAQ
답변:
답변:잘 모르겠지만 소셜 네트워크를 만든 사람들이 돈을 벌려고 하는 회사이거나 서버 없이 일을 하고 싶어하는 P2P 활동가였으며 둘 다 아니라는 사실과 관련이 있는 것 같습니다. Nostr이 사용한 것을 보았습니다. 두 세계의 특정 조합입니다.
답변:
답변:먼저, 당신은 그들에 대해 알아야 하고 어떻게든 그들의 공개 키를 어딘가에서 보거나 물어봄으로써 얻어야 합니다. Nostr 소셜 네트워크에 있으면 다른 사람들과의 상호 작용을 볼 수 있으며 팔로우 및 상호 작용도 시작할 수 있습니다.
답변:
답변:그 사람과 연락할 수 없게 됩니다. 그러나 클라이언트 소프트웨어(또는 수동으로)가 다른 사람의 repeater에 연결하고 상호 작용하는 방법을 알 수 있도록 이벤트 힌트를 사용할 수 있습니다. 앞으로 이 문제를 해결할 다른 아이디어가 있지만 완벽한 도달 가능성을 보장할 수 없으며 어떤 프로토콜도 마찬가지입니다.
답변:
답변:아니요, 하지만 리피터가 추가 프로토콜 방식으로 협력하면 추정치를 얻을 수 있습니다.
답변:
답변:이 질문은 오해의 소지가 있습니다. 리피터가 무료이고 사람들이 리피터를 통해 데이터를 이동할 수 있다고 가정합니다. 예, 이 경우 인센티브가 존재하지 않습니다. 이것은 실제로 다른 모든 p2p 네트워크 스택의 DHT 노드에도 적용됩니다. 사람들이 DHT 노드를 실행하는 데 어떤 인센티브가 있습니까?
답변:
답변:오늘날 AWS나 Azure뿐만 아니라 전 세계적으로 수천 개의 VPS 제공업체가 있습니다. AWS 또는 Azure는 정확히 대규모 단일 중앙 집중식 서비스 공급자가 사용하는 것이며 소규모 릴레이 서버의 경우 VPS가 잘 작동합니다.
프로토콜 사양
원본 링크
