[1] 로컬 ➡️ [2] 웹서버 파일업로드 ➡️ [3] ipfs 등록 ➡️ [4] ipfs network broadcasting
[1] => [2] : 로컬PC와 웹서버가 같은 망(IPTIME 공유기)에 있기 때문에 시간은 거의 0에 수렴.
[3] : ipfs add 명령어를 통한 파일 등록 처리, 등록완료 시 hash 값을 리턴함.
[4] : 실제 ipfs.io gateway 사이트에서 보여지는 것을 측정
case 1) 동영상 업로드 mkv (114M)
[3] : 40초
[4] : 1분 30초 이상 (물론 영상 탐색을 후반부로 하면 또 거의 로딩이 수행 ...)
case 2) 동영상 업로드 mp4 / 이전에 한번 올린 것 (114M)
[3] : 30 초 ( 올리는 것과 중복점검은 별도 인것 같음 )
[4] : 0 초 ( 동일 파일은 동일 hash 값을 넘겨주기 때문 )
case 3) 이미지 업로드 jpg (354K)
[3] : 1초
[4] : 3초
ipfs를 잘 활용하면 다양한 파일을 손쉽게 공유할 수 있습니다.
또한 단점으로 지적한 ipfs gateway broadcasting(ipfs.io 에서 파일을 보는 것)은 우선 local gateway(8080)를 forwaring 처리하는 방안을 적절하게 사용하면 어느정도 그런 우려도 잠식할 수 있을 것으로 보여집니다.