작년 말에 IPFS에 대해 배웠을 때, 나는이 것이 좋은 NB라고 생각했고, 영구적으로 저장 될 수 있었지만, 깊이 이해 한 후에, 나는 그것이 여전히 몇 가지 단점을 가지고 있다는 것을 알았지 만, 이것은 그것을 던지는 데 영향을 미치지 않았다. IPFS 응용 프로그램 시리즈는 IPFS를 사용하여 흥미로운 기능을 개발하는 방법에 대한 새로운 기사 시리즈입니다.
이 기사의 주요 내용 > IPFS에 게시를 사용하여 IPFS 네트워크에 문서를 게시하고 다른 노드가 영구 저장을 지원하도록 하는 방법입니다.
# 머리말
일반적으로 IPFS를 사용하여 텍스트 또는 기타 데이터를 저장하는 방법에는 IPFS '데스크톱 클라이언트' 또는 '명령줄'의 두 가지 방법만 있습니다. 그러나 이것은 여전히 평범한 사람들에게는 너무 높은 문턱입니다. globalupload.io 와 같이 사람들을 대신하여 IPFS 네트워크에 데이터를 게시하는 일부 서비스가 등장하여 파일, 이미지 또는 텍스트를 업로드하는 데 몇 가지 간단한 단계만 거치면 되지만 다른 사람이 하는 일이기 때문에 여전히 번거롭다고 생각합니다.
결국, 바퀴 달린 오리를 만드는 것은 재미 있습니다.
# IPFS에 게시
이것은 내가 최근에 개발 한 가제트인데 지루하고 그 기능은 간단하며 미리보기 문서를 온라인으로 편집하고 IPFS 네트워크에 즉시 게시하고 문서를 저장합니다 ~
아래 주소를 클릭하여 액세스하면 온라인 응용 프로그램이며 다운로드 및 로그인이 필요하지 않으며 벤치 마크 제품이 telegra.ph. 이 목표가 너무 멀고 너무 크다는 것을 알고 있지만 GFW에 의해 차단되고 IPFS가 국내에서 완전히 차단된 것은 아닙니다. 여기에 수천 개의 게이트웨이를 추가하면 아무도 IPFS에서 귀하의 기사를 차단할 수 없습니다.
[게시] 탭을 클릭하고, 게시를 확인한 다음, [게시!]를 클릭하여 편집한 텍스트를 IPFS 네트워크에 게시합니다.
IPFS 네트워크의 특성으로 인해 일단 게시되면 변경할 수 없으며 이론적으로 인터넷에 영구적으로 저장됩니다. 따라서 오타나 민감한 정보가 없는지 확인하십시오.
어떻게 작동합니까?
백엔드는 IPFS + Flask + Nginx를 사용하고 프론트엔드는 Bootstrap + easy-markdown을 사용합니다.
소스 코드는 [GitHub] (https://github.com/SaltyLeo/Post-Pages-to-IPFS)의 오픈 소스이며, 어디에 사용해야하는지에 대한 질문이 있으시면 언제든지 문제를 언급 해 주시기 바랍니다.
# 포스트 스크립트
원래는 ipfs-js를 사용하고 싶었지만 신중한 조사 끝에 DHT를 지원하지 않았고 백엔드 서버를 통해서만 운영 할 수있었습니다. 전체 go-ipfs를 사용하는 것이 좋습니다.
코드가 못생겼다는 것을 알고 있으니 관심이 있으시면 PR을 환영합니다.
IPFS 게이트웨이는 정말 흥미로운, 당신은 간접적으로 당신이 지정한 데이터를 캐시하기 위해 그것을 조작 할 수 있습니다, 그것은 매우 흥미로운 것을 구축 할 수 있습니다 [무제한 저장].
원칙은 대략적으로 IPFS 노드를 로컬에서 열고 데이터를 업로드 한 다음 다른 게이트웨이가 캐시하도록하고 로컬에서 삭제합니다. 그리고 하나의 게이트웨이에는 다른 게이트웨이를 쿼리할 때 다른 게이트웨이가 다시 캐시됩니다. 쿼리가 부지런하다면 데이터는 항상 하나 이상의 게이트웨이에 저장됩니다.