Merkle DAG


 저장소 효율적 사용
[Git](https://texonom.com/git-873d03ec534e4e5e977ab11f38cb2471) 
IPFS는 네트워크 상에 존재하는 모든 파일을 Merkle DAG 형식으로 organize
연쇄적으로 해시함수가 사용

[Merkle Forest](https://texonom.com/merkle-forest-9b8faf676f3e489381351f73eb79c573)

[Merkle Tree](https://texonom.com/merkle-tree-96dcb2d3bba9482782d0f07352ac6c08) 
Merkle DAG가 더 일반적인 개념인 것이, Binary Tree는 아니지만 그래프이며, 아무 노드나 데이터를 보유할 수 있다는 점

- Content Addressing : 모든 컨텐츠는 그 자체가 링크이며, multihash checksum으로 그 무결성을 확인할 수 있습니다.
- Tamper resistance : 모든 컨텐츠는 자체적으로 checksum으로 무결성을 확인할 수 있고, 위변조시 merkle root의 hash값이 변경되기 때문에 IPFS 자체적으로 감지할 수 있습니다.
- Deduplication : 같은 컨텐츠는 같은 해시값을 갖기 때문에, Merkle DAG 상에서 컨텐츠가 중복되지 않습니다.



> [#8. IPFS(InterPlanetary File System)이해하기 1부 : HTTP Web을 넘어서, IPFS Web으로](https://medium.com/@kblockresearch/8-ipfs-interplanetary-file-system-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1%EB%B6%80-http-web%EC%9D%84-%EB%84%98%EC%96%B4%EC%84%9C-ipfs-web%EC%9C%BC%EB%A1%9C-46382a2a6539)






