Filecoin에 대한 궁극의 가이드: Filecoin 백서를 자세히 살펴보기

蓝狐笔记
本文约8784字,阅读全文需要约35分钟
IPFS에는 대량 채택을 달성하는 데 도움이 될 수 있는 인센티브 계층이 없으며 궁극적인 목표는 HTTP를 대체하는 것입니다.

편집자 주: 이 기사의 출처는푸른여우노트 (ID: lanhubiji)편집자 주: 이 기사의 출처는

푸른여우노트 (ID: lanhubiji)

푸른여우노트 (ID: lanhubiji)

, "Blue Fox Notes" 커뮤니티의 "SIEN"이 번역한 이 기사 "Vasa"의 저자이며 승인을 받아 Odaily에서 재인쇄했습니다.

머리말: 계획에 따르면 Filecoin은 12월 11일에 테스트넷에, 메인넷은 2020년 3월에 가동될 예정입니다. Filecoin은 탈중앙화 스토리지 프로젝트로서 스토리지 시장에서 분산형 Airbnb와 유사한 스토리지 및 검색 시장을 구축합니다.중앙화 스토리지 시장에 영향과 전복을 가져올 수 있습니까? 기술적으로 정확히 무엇입니까? 그것을 해석하는 방법?

2009년 탈중앙화 혁명이 시작된 이래 많은 유망한 프로젝트가 등장했고 우리가 세상을 바라보는 방식과 우리가 사는 방식을 변화시켰습니다. 그 중 하나는 IPFS와 같은 놀라운 프로젝트를 낳은 Protocol Labs입니다.

이것이 Filecoin이 들어오는 곳입니다. 출시 이후 Filecoin은 커뮤니티에서 많은 관심을 받았습니다. 하지만 토큰 이코노미(크라우드 펀딩 및 투자 전략) 때문에 꽤 많은 지지자를 잃었습니다. 분명히 어떤 사람들은 그 계획에 만족하지 않는 것 같습니다.

핵심 기술에 대해 알아보기 전에 파일 스토리지 시장의 현재 상태를 분석해 보겠습니다.

보조 제목

  • 파일 스토리지 시장 현황

  • 텍스트

  • 오늘날 Amazon S3는 인터넷의 거대 파일 스토리지입니다. 여러 가지 이유가 있습니다.

  • 매우 저렴함: 스토리지 GB당 $0.023, 읽기 요청 10,000건당 0.04센트;

  • 매우 빠르게

신뢰성: 실제로 인터넷의 많은 부분을 오프라인 상태로 만드는 몇 가지 주요 중단이 있었습니다. 그러나 여전히 99.9%의 가동 시간이 있습니다.

우리가 이미 훌륭한 클라우드 스토리지 서비스를 보유하고 있는 세상에서 모든 경쟁자는 더 나은 것을 가지고 있거나 적어도 동등한 것을 가지고 있어야 합니다. 작은 규모에서 탈중앙화 네트워크는 큰 역할을 하지 못합니다.

기술 개요

그러나 IPFS가 대규모로 채택되면(BitTorrent보다 더 많이) IPFS는 더 나은 인터넷 버전이 될 수 있으며 완전히 새로운 경제를 열게 될 것입니다.

  • 보조 제목

  • 기술 개요

  • 네 가지 섹션이 있습니다.

  • Filecoin 프로토콜에 대한 심층 연구

기타 문제(백서에서 다루지 않음)

Filecoin 프로토콜에 가능한 개선 사항

보조 제목

Filecoin 네트워크는 어떻게 작동합니까?

Filecoin에는 클라이언트, 스토리지 광부 및 검색 광부의 세 가지 사용자 그룹이 있습니다.

고객은 데이터 저장 및 검색 서비스에 대한 비용을 지불합니다. 사용 가능한 서비스 공급자 중에서 선택할 수 있습니다. 개인 데이터를 저장하려면 서비스 공급자에게 제출하기 전에 암호화해야 합니다.

저장소 광부는 보상을 위해 고객의 데이터를 저장합니다. 스토리지를 제공할 공간을 스스로 결정합니다. 클라이언트와 저장소 광부가 합의에 도달한 후 광부는 지속적으로 저장된 데이터의 증거를 제공할 의무가 있습니다. 누구나 이 증명을 보고 저장소 광부가 신뢰할 수 있는지 확인할 수 있습니다.

검색 광부는 요청 시 고객에게 데이터를 제공합니다. 클라이언트 또는 저장소 광부로부터 데이터를 가져올 수 있습니다. 검색 광부와 클라이언트는 소액 결제를 사용하여 데이터와 토큰을 교환합니다. 데이터는 샤드로 분할되고 클라이언트는 각 샤드에 대해 소량의 토큰을 지불합니다. 검색 광부는 동시에 스토리지 광부 역할도 할 수 있습니다.

마지막으로 네트워크는 클라이언트와 광부의 작업을 검증하는 모든 전체 노드를 나타냅니다. 이러한 노드는 사용 가능한 스토리지를 계산하고 스토리지 증명을 확인하며 데이터 오류를 수정합니다.

이 문서의 일부 용어:

샤드: 샤드는 클라이언트가 분산형 스토리지 네트워크에 저장하는 데이터의 일부를 의미합니다. 예를 들어, 데이터(아마도 고양이 사진)는 의도적으로 많은 조각으로 분할될 수 있으며 각 조각은 다른 저장소 광부에 저장될 수 있습니다.

섹터: 섹터는 스토리지 광부가 네트워크에 제공하는 일부 디스크 공간입니다(특정 스토리지 광부의 디스크 공간의 특정 부분과 연관된 고유 ID로 간주될 수 있음). 광부는 고객의 데이터 조각을 해당 부문에 저장하고 서비스에 대한 토큰을 얻습니다. 샤드를 저장하기 위해 스토리지 광부는 해당 섹터를 네트워크에 약속해야 합니다.

할당 테이블: 할당 테이블은 조각과 할당된 섹터를 추적하는 데이터 구조입니다. 할당 테이블은 원장의 모든 블록에 업데이트되며 Merkle 루트는 최신 블록에 저장됩니다. 실제로 증명을 확인할 때 빠른 조회를 위해 DSN의 상태를 유지하기 위해 할당 테이블이 사용됩니다.

주문: 주문은 서비스를 요청하거나 제공하는 진술입니다. 고객은 서비스를 요청하기 위해 시장에 매수 주문을 제출하고(저장 시장에서 데이터 저장 요청 및 검색 시장에서 데이터 검색 포함) 채굴자는 서비스를 제공하기 위해 매도 주문을 제출합니다.

보증: 보증은 네트워크에 스토리지(특히 섹터)를 제공하겠다는 약속입니다. 스토리지 광부는 스토리지 시장에서 주문을 수락하기 위해 원장(filecoin 블록체인)에 서약을 제출해야 합니다. 보증에는 섹터 크기 보증 및 예치된 토큰이 포함됩니다.

사용자는 주문을 통해 관심을 표현합니다. 고객이 구매 주문을 제출하고 지불하려는 가격을 지정합니다. 광부는 판매 주문을 제출하고 청구하려는 가격을 지정합니다. 구매 및 판매 주문이 일치하면 클라이언트와 광부 모두 거래 주문 계약에 서명하고 블록체인에 제출합니다.

함께 구매 및 판매 주문은 Storage Market(파일 저장 시장)과 Retrieval Market(파일 검색 시장)을 형성합니다. 우리는 이러한 시장을 탐구하고 그들이 어떻게 작동하는지 볼 수 있습니다.

보조 제목

스토리지 시장

모든 판매 및 구매 주문이 블록체인에 저장되고 Filecoin 네트워크에 데이터를 저장하는 데 사용되는 네트워크에서 운영하는 분산형 거래소입니다.

클라이언트는 PUT 프로토콜을 사용하여 저장 주문서에 구매 주문을 제출합니다. 고객은 지정된 순서대로 토큰을 입금하고 보관할 사본 수를 지정해야 합니다. 고객은 여러 주문을 제출할 수 있으며 한 주문에서 복사 수량을 지정할 수도 있습니다. 중복성이 높을수록(Blue Fox 참고 사항: 이것은 더 많은 수의 복제를 의미함) 스토리지 오류에 대한 더 높은 내결함성을 생성할 수 있습니다.

저장소 채굴자는 Manage.PledgeSector를 통해 블록체인에서 거래를 보장하는 약속된 토큰을 입금하여 네트워크에 저장소를 보장합니다. 스테이킹 토큰은 스토리지 채굴자가 서비스를 제공할 의향이 있는 한 스테이킹되며, 채굴자가 커밋한 데이터 스토리지의 증거를 생성하면 토큰이 반환됩니다.

일부 스토리지 증명이 실패하면 스토리지 광부는 이에 비례하여 스테이킹된 토큰을 잃습니다.


보장된 트랜잭션이 블록체인(및 따라서 할당 테이블)에 표시되면 채굴자는 스토리지 시장에 스토리지를 제공할 수 있습니다. 그들은 가격을 설정하고 Put.AddOrders를 통해 시장 주문서에 매도 주문을 제출합니다.


매도 주문이 구매 주문과 일치하면(Put.MatchOrders를 통해) 클라이언트는 데이터 조각을 채굴자에게 보냅니다.

조각이 수신되면 광부는 Put.ReceivePiece를 실행합니다. 데이터를 받은 후 채굴자와 클라이언트는 거래 주문에 서명하고 블록체인(시장 주문서가 저장되는 곳)에 제출합니다.

스토리지 광부의 스토리지는 섹터로 나뉘며 각 섹터에는 광부에 할당된 샤드가 포함됩니다. 네트워크는 할당 테이블을 통해 각 Storage Miner의 섹터를 추적합니다. 이 때(거래 주문 계약이 체결되면) 네트워크는 데이터를 채굴자에게 분배하고 분배 테이블에 기록을 남깁니다.

  • 스토리지 광부 섹터가 가득 차면 섹터가 봉인됩니다. 봉인은 섹터의 데이터를 저장소 광부의 공개 키와 관련된 데이터의 유일한 물리적 복사본인 복사본으로 전환하는 느리고 질서 있는 작업입니다. 봉인은 복제 증명 중에 필요한 작업입니다.

  • 스토리지 마이너에 데이터가 할당되면 데이터를 저장하고 있는지 확인하기 위해 반복적으로 복제 증명을 생성해야 합니다. 증명은 블록체인에 게시되고 네트워크에서 확인됩니다.

  • 증거가 누락되거나 유효하지 않은 경우 네트워크는 처벌로 광부의 모기지 토큰의 일부를 가져갑니다.

많은 수의 증명이 누락되거나 유효하지 않은 경우(시스템 매개변수 Δfault에 의해 정의됨) 네트워크는 스토리지 마이너가 결함이 있는 것으로 간주하고 주문을 실패로 정한 다음 데이터 조각을 새로운 주문으로 시장에 다시 도입합니다. ;

각 Storage Miner가 샤드를 저장하지 못하면 샤드가 손실되고 클라이언트는 환불을 받습니다.

보조 제목

검색 시장

이것은 클라이언트와 검색 채굴자가 서로를 발견하는 오프체인 P2P 마켓플레이스입니다. 고객과 채굴자가 가격에 동의하면 사례별로 소액 결제로 데이터와 토큰 거래를 시작합니다.

클라이언트는 검색된 시장 주문서에 매수 주문을 제출합니다. 검색 광부는 주문이 고객의 해당 구매 주문과 일치하는지 확인합니다.

요약하다

보조 제목

아래 이미지는 네트워크에서 발생하는 모든 활동을 보여줍니다.

이미지 설명

참여자별로 그룹화되고 행별로 시간 순서가 지정된 Filecoin 네트워크의 실행 예

보조 제목

Filecoin 프로토콜에 대한 심층 연구

Filecoin은 분산 저장 네트워크(DSN)의 개념을 도입합니다. DSN은 독립적인 고객 및 저장소 공급자의 네트워크를 설명하기 위한 체계입니다. DSN은 여러 독립 스토리지 공급자가 제공하는 스토리지를 통합하고 스스로 조정하여 고객에게 데이터 스토리지 및 데이터 검색 서비스를 제공합니다.

조정은 분산되어 있으며 신뢰할 수 있는 제3자가 필요하지 않습니다. 이러한 시스템의 안전한 운영은 다양한 참가자의 작업을 조정하고 확인하는 계약을 통해 달성됩니다. (Blue Fox 참고: 에어비앤비는 중앙 집중식 회사를 통한 스케줄링과 달리 제3자를 신뢰할 필요가 없습니다)

  • DSN은 비잔틴 합의, 가십 합의 또는 CRDT를 포함하여 시스템 요구 사항에 따라 다양한 조정 전략을 채택할 수 있습니다.

  • DSN은 저장, 수집 및 관리의 3가지 기능 실현을 포함합니다. "예금"을 통해 고객은 고유 식별자로 데이터를 저장할 수 있습니다. "가져오기"를 통해 클라이언트는 고유 식별자를 사용하여 데이터를 검색할 수 있습니다. "관리"는 임대 가능한 공간을 측정하고 스토리지 공급자를 감사하며 가능한 데이터 오류를 수정하는 분산형 스토리지 마켓플레이스 네트워크의 관리입니다. 거버넌스 계약은 일반적으로 네트워크의 고객 또는 감사자와 함께 스토리지 공급자가 실행합니다.

DSN에는 여러 속성이 있습니다. 처음 두 개는 필수입니다.

  • 데이터 무결성이란 고객이 항상 보관한 것과 동일한 데이터를 수신한다는 의미이며 스토리지 공급자는 잘못된 데이터를 제공하는 경우 고객을 안심시킬 수 없습니다.

  • 검색 가능성은 고객이 시간이 지남에 따라 데이터를 검색할 수 있음을 의미합니다.

  • DSN의 다른 속성:

  • 네트워크의 모든 사람이 알지 못하는 사이에 데이터가 저장되어 있는지 확인할 수 있는 공개 검증 가능성.

데이터가 올바른 기간 동안 저장되었는지 확인할 수 있는 감사 가능성.

인센티브와 호환되며 좋은 서비스 제공자는 보상하고 나쁜 서비스 제공자는 처벌하는 것을 목표로 합니다.

  • 기밀성 활성화: 데이터를 비공개로 저장하려는 고객은 데이터를 네트워크에 제출하기 전에 데이터를 암호화해야 합니다.

결함 허용

DSN은 가능한 두 가지 유형의 오류에 대한 내결함성이 있어야 합니다.

관리 내결함성

  • 이것은 거버넌스 프로토콜의 참여자(스토리지 공급자, 클라이언트 및 감사자)에 의해 발생하는 비잔틴 내결함성입니다. DSN 메커니즘은 관리하는 프로토콜의 내결함성에 의존합니다. 관리 오류의 내결함성 가정을 위반하면 시스템의 활성 및 보안이 손상될 수 있습니다.

예를 들어 거버넌스 프로토콜이 저장소 공급자를 감사하기 위해 비잔틴 합의(노드가 감사자에게 거짓말을 할 수 있기 때문에)를 요구하는 DSB 메커니즘을 고려하십시오(합의된 조건에 따라 저장되어야 하는 모든 데이터를 저장하는 경우).

이러한 프로토콜에서 네트워크는 스토리지 공급자로부터 스토리지 증명을 수집하고 이러한 증명의 유효성을 확인하기 위해 비잔틴 계약을 실행합니다. 비잔틴 합의가 총 n 노드 중 최대 f 오류를 허용할 수 있는 경우 DSN은 f < n/2 오류 노드를 허용할 수 있습니다. 이러한 가정을 위반하는 경우 감사가 손상되어 시스템이 쓸모 없게 될 수 있습니다.

스토리지 내결함성은 또한 비잔틴 내결함성이며 클라이언트가 데이터를 검색하지 못하도록 합니다. 즉, 스토리지 광부는 데이터 조각을 잃고 검색 광부는 서비스 제공을 중단합니다. "저장된" 데이터가 m개의 독립 스토리지 제공자(총 n개)에 저장되고 기껏해야 f개의 비잔틴 제공자에 대한 내결함성이 있는 경우 성공적인 "저장된" 실행은 (f,m) - 내결함성입니다. 매개변수 f와 m은 프로토콜 구현에 따라 다르며, 프로토콜 설계자는 f와 m을 고정하거나 사용자가 선택하고 Put(data)를 Put(data,f,m)으로 확장할 수 있습니다.

합의 알고리즘

결함이 있는 스토리지 제공자가 f보다 적은 경우 스토리지 데이터의 "가져오기"가 성공적으로 수행됩니다. 예를 들어 각 스토리지 제공자가 모든 데이터를 저장하도록 "스토리지" 프로토콜이 설계된 간단한 시나리오를 생각해 보십시오. 이 방식에서 m=n, f=m-1이다.

  • 그렇다면 f=m-1은 항상 그렇습니까? 아니요. 일부 방식은 삭제 코딩을 사용하도록 설계할 수 있으며, 여기서 각 스토리지 제공자는 데이터의 특정 부분을 저장하므로 총 m개의 스토리지 제공자 중 x가 데이터를 검색해야 합니다(이 경우 f = mx).

합의 알고리즘

  • Filecoin의 DSN 프로토콜은 Filecoin의 증명을 검증할 수 있는 합의 프로토콜 위에 구현될 수 있습니다. 작업 증명 메커니즘은 일반적으로 답변을 재사용할 수 없거나 찾는 데 많은 양의 계산이 필요한 퍼즐 해결을 필요로 합니다. (Blue Fox Notes의 메모: 즉, 메모리가 없으며 매번 다시 시작합니다.)

재사용 불가능한 작업

  • 대부분의 무허가형 블록체인은 채굴자가 해시 함수 역전과 같은 어려운 계산 퍼즐을 풀도록 요구합니다. 종종 이러한 어려운 질문에 대한 답변은 쓸모가 없으며 네트워크에 대한 보안을 제공하는 것 외에 본질적인 가치가 없습니다. Ethereum(스마트 계약 논리 실행) 및 Primecoin(새 소수 찾기)과 같은 일부 블록체인은 유용한 작업을 수행하기 위해 컴퓨팅 성능의 일부를 사용하려고 합니다.

낭비되는 일

퍼즐을 푸는 것은 기계 및 에너지 소비 비용 측면에서 매우 비쌀 수 있으며, 특히 이러한 퍼즐이 컴퓨팅 성능에만 의존하는 경우 더욱 그렇습니다. 마이닝 알고리즘이 부끄러울 정도로 병렬일 때 퍼즐을 푸는 주요 요인은 컴퓨팅 성능입니다.

낭비를 줄이기 위해 노력하다

  • 이상적으로는 대부분의 네트워크 리소스를 유용한 작업에 사용해야 합니다. 채굴자들이 보다 에너지 효율적인 솔루션을 사용하도록 요구하는 여러 가지 노력도 있습니다. 예를 들어 Spacemint는 채굴자가 계산 대신 전용 디스크 공간을 요구합니다. 더 에너지 효율적이지만 이러한 디스크는 임의의 데이터로 채워져 있기 때문에 여전히 "낭비"됩니다.

다른 노력에는 퍼즐 해결의 대안으로 전통적인 PoS 기반 비잔틴 계약을 사용하는 것이 포함됩니다. 그 중 토큰 서약의 이해 관계자는 비례하는 토큰 비율에 따라 시스템에서 다음 블록에 투표합니다.

Filecoin 채굴자의 작업은 낭비적인 PoW 증명 계산을 수행하는 것이 아니라 PoST(Proof-of-Spacetime)를 생성하여 합의에 참여하는 것입니다.

유용한 작업

  • 우리는 합의 프로토콜에서 채굴자가 수행한 작업이 블록체인을 보호하는 것 외에도 계산 결과가 네트워크에도 가치가 있다면 유용하다고 주장합니다.

Filecoin은 네트워크가 새로운 블록을 생성하기 위해 채굴자를 선출할 확률이 네트워크의 현재 저장 공간의 비율에 비례하는 유용한 작업 합의 프로토콜을 제안합니다. Filecoin 프로토콜의 설계는 광부들이 병렬 광업을 위해 컴퓨팅 성능에 투자하는 것보다 스토리지에 투자하는 것을 선호하도록 설계되었습니다. 채굴자는 합의에 참여하기 위해 데이터가 저장되고 있음을 증명하기 위해 스토리지 및 재사용 계산을 제공합니다.

마이닝 기능 모델링

  • 전력 내결함성

Power Fault Tolerance는 참가자가 프로토콜 결과에 미치는 영향 측면에서 Byzantine Fault Tolerance를 리팩터링하는 추상화 형식입니다.

  • 각 참가자는 약간의 권한을 제어합니다. 여기서 n은 네트워크의 총 권한이고 f는 부분 권한이며 잘못된 당사자 또는 악의적인 행위자가 제어합니다.

Filecoin의 힘

  • Filecoin에서 시간 t에서 광부 M의 전력 p는 M의 스토리지 할당의 합입니다. M의 영향력 I는 전체 네트워크의 총 전력에 대한 M의 전력 비율입니다. Filecoin에서 전원에는 다음과 같은 속성이 있습니다.

공공의

  • 현재 네트워크에서 사용 중인 스토리지의 총량은 공용입니다. 블록체인을 읽으면 누구나 각 채굴자의 스토리지 할당을 계산할 수 있으므로 누구나 언제든지 각 채굴자의 전력과 네트워크의 총 전력을 계산할 수 있습니다. (Blue Fox 참고: 네트워크에서의 영향력과 유사한 여기의 힘은 블록을 생성하는 채굴자를 선출하는 데 직접 사용될 수 있습니다.)

공개적으로 검증 가능

각 스토리지 할당에 대해 채굴자는 PoST Proof-of-Spacetime을 생성하여 제공하는 서비스를 증명해야 합니다. 누구나 블록체인을 읽으면 채굴자가 주장하는 권한이 올바른지 확인할 수 있습니다.

  • 변하기 쉬운

채굴자는 언제든지 새로운 섹터를 커밋하고 해당 섹터를 채워 네트워크에 새로운 스토리지를 추가할 수 있습니다. 이러한 방식으로 광부는 시간이 지남에 따라 보유하고 있는 전력의 비율을 변경할 수 있습니다.

  • 또한 악의적인 광부가 실제로 보상을 위해 제공하지 않는 스토리지를 악용할 수 있는 세 가지 유형의 공격(시빌 공격, 아웃소싱 공격, 생성 공격)을 방지하는 메커니즘이 필요합니다.

마녀 공격

  • 악의적인 마이너는 여러 시빌 ID를 생성하여 실제보다 더 많은 사본을 저장하고 있는 것처럼 가장할 수 있지만 실제로는 데이터를 한 번만 저장합니다.

아웃소싱 공격

악의적인 광부는 다른 저장소 공급자로부터 신속하게 데이터를 가져와서 실제로 저장할 수 있는 것보다 더 많은 데이터를 저장할 것을 약속합니다.

공격 생성

악의적인 광부는 작은 프로그램을 사용하여 필요에 따라 효율적으로 생성하는 방대한 양의 데이터를 저장한다고 주장할 수 있습니다. 프로그램이 저장한다고 주장하는 것보다 작으면 악의적인 광부가 현재 사용 중인 스토리지에 비례하여 Filecoin으로 블록 보상을 얻을 가능성이 높아집니다.

스토리지 제공업체는 저장하기 위해 비용을 지불한 데이터를 이미 저장하고 있음을 고객에게 확신시켜야 합니다. 실제로 저장소 공급자는 블록체인 네트워크 또는 클라이언트 자체에서 확인할 저장소 증명(PoS)을 생성합니다.

저장소 동작을 공개적으로 검증할 수 있도록 Filecoin은 두 가지 합의 알고리즘인 복제 증명(PoRep)과 Proof-of-Spacetime(PoSt), 즉 복제 증명과 시공간 증명을 도입합니다.

복제 증명(PoRep)은 서버(증명자 P)가 사용자(검증자 V)에게 일부 데이터 D가 고유한 전용 물리적 저장소에 복제되었음을 확신시킬 수 있는 새로운 저장소 증명입니다.

우리의 메커니즘은 증명자 P가 다음과 같은 대화형 프로토콜입니다.

(a) 일부 데이터 D의 n개의 서로 다른 복사본(물리적으로 분리된 복사본)을 저장하겠다는 약속

(b) 검증자 V에게 P가 실제로 챌린지/응답 프로토콜을 통해 각 복제본을 저장했음을 확신시킵니다. PoRep은 PoR 및 PDP 메커니즘을 개선하여 Sybil 공격, 아웃소싱 공격 및 생성 공격을 방지합니다.

Proof-of-Spacetime: PoS(Proof of Storage) 메커니즘을 통해 사용자는 스토리지 공급자가 챌린지 중에 아웃소싱된 데이터를 저장하고 있는지 여부를 확인할 수 있습니다. PoS(저장 증명) 메커니즘을 사용하여 특정 데이터가 일정 기간 동안 저장되었음을 어떻게 증명할 수 있습니까?

  • 이 질문에 대한 자연스러운 대답은 사용자가 저장소 제공자에게 반복적으로(예: 매분) 질문을 보내도록 요구하는 것입니다. 그러나 각 상호 작용에 필요한 통신 복잡성은 저장 공급자가 블록체인에 대한 증명을 커밋해야 하는 Filecoin과 같은 시스템에서 병목 현상이 될 수 있습니다.

  • 직감은 증명을 요구하는 것입니다

시간을 결정하는 방법으로 주문된 저장 증명(Filecoin의 복제 증명)을 생성합니다.

짧은 증명을 생성하는 재귀 조합 실행

포스트 아이콘

스마트 계약

증명자는 검증자로부터 무작위 챌린지(c)를 받고 지정된 반복 횟수 t 동안 증명의 출력을 다른 입력으로 사용하여 복제 증명을 생성합니다. 따라서 완료된 모든 작업이 재사용 가능한지 확인하십시오(위와 같이).

PoSt & PoRep은 zk-SNARKS를 사용하여 증명을 매우 간결하고 쉽게 확인할 수 있습니다.

  • 스마트 계약

스마트 계약을 통해 Filecoin 사용자는 토큰을 사용하고, 시장에서 데이터 저장/검색을 요청하고, 저장 증명을 확인할 수 있는 상태 저장 프로그램을 작성할 수 있습니다. 사용자는 계약에서 함수 호출을 트리거할 수 있는 원장에 트랜잭션을 전송하여 스마트 계약과 상호 작용할 수 있습니다. 우리는 스마트 계약 시스템을 확장하여 시장 운영, 증명 검증과 같은 Filecoin 관련 작업을 지원했습니다.

  • Filecoin은 특정 데이터 저장 계약과 보다 일반적인 스마트 계약을 지원합니다.

문서 계약

  • 우리는 사용자가 스토리지 서비스를 제공하는 조건을 프로그래밍할 수 있도록 합니다. 몇 가지 예를 언급할 가치가 있습니다.

광부들과의 계약

  • 고객은 시장에 참여하지 않고 사전에 서비스 채굴자를 지정할 수 있습니다.

지불 정책

  • 클라이언트는 채굴자에 대한 다양한 보상 전략을 설계할 수 있습니다.예를 들어, 채굴자에게 시간이 지남에 따라 점점 더 높은 수수료를 지불하도록 계약을 설정하거나 신뢰할 수 있는 오라클이 제공하는 스토리지 가격을 계약에 설정할 수 있습니다.

계약을 통해 광부는 사용자를 대신하여 저장/회수 비용을 지불하기 위해 토큰을 예치할 수 있습니다.

  • 스마트 계약

더 복잡한 작업

클라이언트는 데이터 업그레이드를 허용하는 계약을 생성할 수 있습니다.

스마트 계약

  • 사용자는 저장소 사용에 직접적으로 의존하지 않는 다른 시스템(예: Ethereum)과 마찬가지로 프로그램을 트랜잭션과 연결할 수 있습니다. DNS(Blue Fox Note: 분산 도메인 이름 시스템), 자산 추적 및 크라우드 펀딩 플랫폼과 같은 애플리케이션을 예측할 수 있습니다.

    교차 체인 상호 작용

  • 다른 플랫폼의 Filecoin: Bitcoin, Zcash, 특히 Ethereum 및 Tezos와 같은 다른 블록체인 시스템을 사용하면 개발자가 스마트 계약을 작성할 수 있지만 이러한 플랫폼은 저장 용량이 적고 비용이 많이 듭니다.

우리는 이러한 플랫폼에 대한 저장 및 검색 지원을 제공하기 위해 브리지를 제공할 계획입니다. 우리는 IPFS가 콘텐츠를 참조하고 배포하는 방법으로 이미 여러 스마트 계약에서 사용되고 있음을 확인했습니다. Filecoin에 대한 지원을 추가하면 이러한 시스템이 Filecoin 토큰과 교환하여 IPFS 콘텐츠의 저장을 보장할 수 있습니다.

Filecoin의 다른 플랫폼: 다른 블록체인 서비스를 Filecoin과 연결할 수 있는 브리지를 제공할 계획입니다. 예를 들어 zcash와의 통합을 통해 개인 데이터를 저장하기 위한 요청을 보낼 수 있습니다.

  • 보조 제목

다른 질문

  • 다음은 백서에서 적절하게 논의되지 않은 몇 가지 잠재적인 문제를 나열한 것입니다.

검색 시장 확장성

소액 결제 시스템(검색 시장)은 검색 프로토콜에 많은 오버헤드를 발생시킵니다. 오늘날의 중앙 집중식 인프라와 일치하는 검색 속도를 달성하려면 Filecoin 및 IPFS를 대규모로 채택하여 조밀한 상태 채널 네트워크를 생성해야 합니다. (블루 폭스 노트: 검색 시장이 크면 소액 결제에 더 높은 처리량 지원이 필요함)

  • 검열(불법 콘텐츠)

과거에 Napster와 Priate Bay에서 보았듯이 검열이 없으면 결국 웹의 불법 콘텐츠로 이어져 다크 웹이 드러날 것입니다. 가능한 솔루션은 시간이 지남에 따라 학습하고 불법 콘텐츠를 자동으로 감지하고 필요한 조치를 취할 수 있는 AI 기반 프로토콜입니다.

그러나 네트워크가 공유 거버넌스 네트워크가 되려면 사용자가 직접 프로토콜을 관리하여(비잔틴 방식 도입) 콘텐츠에 따라 조치를 취해야 하는지 여부를 결정해야 합니다.

  • 오픈 소스?

위의 문제에서 추론하면 초기에 불법 콘텐츠로부터 네트워크를 보호하기 위해 Protocol Labs에서 관리했을 수도 있습니다. 이는 아마도 폐쇄된 소프트웨어를 의미하며 자유롭게 사용할 수 있지만 수정할 수는 없습니다.

토큰 변동성

Filecoin이 거래소에 상장되는 것을 고려할 때, 이 시장에서 소액 결제 시스템(저장 및 검색이 소액 결제를 설계할 것임)이 얼마나 실현 가능합니까? (Blue Fox 참고: 저자는 Filecoin 토큰이 시장에서 변동성이 크고 소액 결제를 위한 통화로 사용되기 어렵고 스테이블 코인이 필요함을 의미합니다.)

현재 시장 성숙도와 탈중앙화 분야에서 판단할 때 토큰은 유틸리티 도구라기보다는 투자 수단에 가깝습니다. 이것이 오늘날 토큰 기반 프로젝트가 많이 채택되지 않는 가장 큰 이유 중 하나입니다.

  • 보조 제목

Filecoin 프로토콜 개선 가능성

여기에서 Filecoin 프로토콜의 가능한 개선 사항을 나열합니다.

Tahor-LAFS 암호화 체계

  • 값을 추가할 때 클라이언트는 먼저 이를 대칭 키로 암호화한 다음 관리 가능한 크기의 공유로 나눈 다음 중복성을 위해 이레이저 코드로 나눕니다. (Blue Fox 참고: 삭제 코드라고도 하는 EC 코딩은 n개의 원본 데이터 복사본을 m개의 데이터 복사본에 추가할 수 있으며 원본 데이터를 n+m개의 복사본으로 n개의 데이터 복사본으로 복원할 수 있습니다.)

따라서 예를 들어 "2 of 3" 삭제 코딩은 총 3개의 복사본이 있음을 의미하며 그 중 2개는 원본 데이터를 재구성하기에 충분합니다. 이러한 공유는 특정 스토리지 노드에 저장되는 공유라고 할 수 있습니다. 스토리지 노드는 공유 데이터베이스이므로 사용자는 데이터 무결성이나 기밀성을 위해 스토리지 노드에 의존하지 않습니다.

궁극적으로 올바른 스토리지 노드를 검색하는 데 도움이 되는 암호화 키와 일부 정보는 "기능 문자열"의 일부가 됩니다. 중요한 것은 기능 문자열이 Grid에서 값을 검색하는 데 필요하고 충분하다는 것입니다. 너무 많은 노드를 사용할 수 없거나 오프라인 상태가 되어 충분한 공유를 검색할 수 없으면 실패합니다.