English      
search
로그인
환영합니다. AQOOM은 블록체인과 암호화폐 분야에 특화된 Q&A 서비스 입니다. 현재 테스트 MVP 서비스를 운영 중 입니다.
2 투표
133
문의 블록체인 42 포인트

1 답변

1 투표
블록체인에는 데이터를 저장하거나 대용량 파일들을 저장할 수 없습니다. 현재 이 문제를 해결할 수 있는 가장 가능성 있는 방법은 IPFS(Interplanetary File System)입니다.

오늘날 모든 블록체인은 코인이 전송되는 량과 송수신자의 정보를 텍스트 형태로 블록에 저장하는데만 사용하고 있습니다. 블록체인은 이런 간단한 정보만 블록에 기록하고 블록의 해시를 계산하고 이전 블록의 해시를 비교하며 무결성을 유지하는데도 벅찹니다. 때문에 대용량의 파일이나 엄청난 량의 데이터를 블록체인의 블록에 담는 것은 매우 어려운 일입니다.

하지만 IPFS를 활용한다면 블록체인은 엄청난 힘을 가지게 됩니다. BPM 대신에 파일의 해시를 저장한다고 가정해 보면, 블록체인에 간단한 데이터 크기기만 유지하면서 IPFS의 파일 스토리지와 탈중앙화된 P2P속성도 이용할수 있게 됩니다. 또한 비대칭 암호화 (GPG)로 보안 기능을 추가 하고 블록 체인에 대용량 데이터와 파일 저장, 암호화 및 공유를 할 수 있게 됩니다.

IPFS는 각 노드에 해시 파일을 저장하는 P2P 프로토콜 입니다. 어떠한 파일이 필요한 사용자가 추상레이어에 접근하여 파일의 해시를 호출하죠. 그러면 IPFS는 노드에서 파일을 찾아 사용자에게 전달합니다.
예를들어 Torrent와 비슷하다고 생각하시면 됩니다. 이 방식은 파일을 분산화 하여 저장하고 참조할 수 있지만 프로그래밍적으로 고려하면 더 효율적으로 사용할 수 있을것으로 보입니다.

1. A라는 사람이 PDF파일을 IPFS에 올립니다.
2. A는 자신의 워킹 디렉토리에 파일을 놓습니다.
3. IPFS에게 파일을 등록하길 원한다고 요청하면 파일의 해시를 생성합니다.
4. IPFS네트워크에서 누구나 해시 값을 알면 파일을 접근 할수 있습니다.

A라는 사람이 IPFS를 통하여 B라는 친구에게 파일을 공유한다고 생각해봅시다. A는 친구에게 Step3에서 얻은 해시를 알려줄 것입니다. 그리고나서 위에 있는 순서의 반대로 B라는 친구는 해시 값을 IPFS에 요청 할 것입니다. 그리고 B라는 친구는 PDF파일을 복사하여 얻게 될 것입니다.
답변됨 113 포인트
...