디튜브(d.tube)에 사용되는 기술, IPFS(Inter Planetary Naming System)는 무엇일까?
며칠 전 처음으로 디튜브(d.tube)에 영상을 올려봤습니다. (사실, 영상을 유투브에 업로드 하려고 했으나 이왕 올리는 거 블록체인과 더 연관있는 디튜브에 올리면 좋겠다고 생각되었습니다)
디튜브는 스팀(Steem) 블록체인과 IPFS(InterPlanetary File System) 시스템 위에서 작동하는 동영상 플랫폼인데요, 스팀잇과 동일하게 사용자의 플랫폼 기여도에 따라서 스팀을 보상받습니다. 분산화된 플랫폼이기 때문에 업로드되는 동영상을 검열하거나 가이드라인을 제시할 수 없으며, 부적절한 콘텐츠의 기준은 사용자의 평가를 통해서 이루어진다는 특징이 있습니다. 거기다 유투브와는 다르게 광고가 없다는 장점도 가지고 있죠.
디튜브 플랫폼의 핵심이자 주목해야 할 기술인 IPFS가 무엇일까요? 오늘은 이 IPFS에대해서 알아보려고 합니다.
IPFS(InterPlanetary File System)란?
모든 컴퓨터를 동일한 파일 시스템으로 연결하려고 하는 P2P 분산 파일 시스템입니다. 인터넷상에서 데이터 정보 교환에 대한 프로토콜 HTTP의 단점을 해결할 수 있는 새로운 프로토콜이며 오픈소스입니다. 기존 HTTP와 구별되는 주요 차이점은 HTTP가 데이터가 저장된 위치(Location)로 접근했다면, IPFS는 지정된 데이터의 내용(Contents)으로 접근합니다.
데이터들이 네트워크들 사이를 움직이는 방식은 기본적으로 Bittorrento와 비슷한 규칙을 갖고 있습니다. (토렌트로 새로운 데이터를 다운로드 하려고 하면, 해당 데이터를 가지고 있는 여러 사람에게 접근하여 각각의 사람들에게 데이터가 나누어진 부분들을 다운받습니다.)
이 파일 시스템 계층은 다음과 같은 특징을 가지고 있습니다.
- 완전히 분산된 웹사이트
- 원본 서버가 없는 웹사이트
- 전적으로 클라이언트 사이드 브라우저에서 구동될 수 있는 웹사이트
- 그 어떤 서버와도 대화할 필요가 없는 웹사이트
이러한 특징으로 가질 수 있는 IPFS만의 장점은?
대형 서버의 연결이 끊어지게 되면 접속이 불가능한 기존의 HTTP Web과는 달리 IPFS에서는 몇몇 노드들의 연결이끊어져도 생태계를 안정적으로 유지가 가능
대용량의 파일을 빠르고 효율적으로 전달이 가능하며 저장소로도 활용할 수 있음.
IPFS 상에 업로드된 파일의 이름은 영구적으로 기록되며, 만약 IPFS 상에서 유지하고 싶은 파일은 원하는 만큼 유지가능
어떻게 가능할까?
IPFS는 데이터 내용에 따라 데이터별로 해쉬(Hash)값을 부여합니다. 쉽게 말해서 동일한 내용의 데이터는 동일한 해쉬값을 가지며 사용자가 요구하는 데이터의 해쉬값을 입력하게되면 해쉬값에 연결된 데이터가 로드됩니다. 또한 각 해쉬값에 특정 이름을 붙여 사용하기 편하게 만드는 IPNS(Inter Planetary Naming System)을 사용하여 해쉬값 대신 해쉬값에 해당하는 IPNS를 입력하면 원하는 웹 페이지가 열리게 됩니다.
결론적으로
얼마전 트론 백서가 IPFS 백서와 파일코인(FIlecoin)의 백서를 표절했다는 의혹이 제기되었습니다. 현재 트론 사이트에서는 해당 백서가 사이트에서 삭제되어 확인할 수 는 없는데요, 트론이 IPFS의 기술을 활용하려고 하는 건지, 그 정확한 의도는 알 수 없으나 최근 암호화폐 업계에서 이 IPFS의 분산화된 파일 시스템 기술을 활용하려는 움직임이 많은 것은 사실입니다.
(블록에 저장되는 데이터의 양이 많아질수록, 크기가 커질수록 블록체인을 유지하려는 노드에게는 한계가 있을 것입니다. 그렇다고 비트코인과 같이 거래내역 데이터만 사용한다면 암호화폐는 장부의 역할, 그 외에는 아무것도 기대할 수 없습니다. 그래서 IPFS를 통해 블록 크기의 한계를 극복하고 효율을 극대화해 스마트 컨트랙트 같은 다양한 기능을 추구 할 수 있게될거라 생각됩니다.)
암호화폐 뿐만아니라, 앞서 소개한 동영상 플랫폼, 파일공유 서비스, 저작권 등록 등 IPFS는 그 활용범위가 무궁무진합니다. 앞으로 전 분야에서 서비스와 기술들은 계속해서 탈중앙화되어 가고 더욱 효율적으로 변화할것입니다. 그 변화에 중심에는 IPFS가 있지않을까요?
- 올린 영상은 아주 기본적인 Hash와 공개키 등을 교육하는 짧은 영상입니다ㅎㅎ 좋은 콘텐츠를 주기적으로 업로드할 예정이니 많이 관심 가져주시길 바래요 (아래는 영상 링크)
항상 영감을 받아요^^
감사합니다 ㅎㅎㅎ
Check out https://steemit.com/@a-0-0