|
| 1 | + βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 2 | + β The IPFS Architecture β |
| 3 | + βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 4 | + ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ |
| 5 | + ======================= IPFS Daemon ======================= β |
| 6 | + β β |
| 7 | + βββββββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β |
| 8 | + β β ++++++++++++++++++ IPFS Core ++++++++++++++++++ β |
| 9 | + β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 10 | + βHTTPβ βββ API (Core API) β ββ |
| 11 | + ββGateβ β ββββββββ¬βββββββ¬βββββββ¬βββββββ¬βββββββ¬ββββββββ¬ββββββββ€ β |
| 12 | + ββway βββ€ β Repo βBlock β DAG β Pin βFiles β βNetworkβ β |
| 13 | + β β β ββββββββ΄βββββββ΄βββββββ΄βββββββ΄βββββββ βββββββββ |
| 14 | + β β β β β β β β β β |
| 15 | + β β β β β ββββββ β ββββββ ββββββ β |
| 16 | + βββββββ β ββββ β β ββββββββ β βΌ ββ |
| 17 | + β β βββββββββββ β βΌ βΌ ββββββββββββββββββββββ |
| 18 | + ββββββ β ββ βββββββββββββββββββ libp2p ββ |
| 19 | + β β β ββ ββPinningββUnixfsββ (Network, PubSub, β |
| 20 | + β β β ββ ββServiceββEngineββ Swarm, Crypto) βββ |
| 21 | + ββ β β ββ ββββββββββββββββββββββββββββββββββββββββ β |
| 22 | + ββHTTPβ β ββ β β β ββConnection Managerβββ |
| 23 | + βRPC β β ββ ββββββ΄βββββββββ ββββββββββββββββββββββ |
| 24 | +βββββββββββββββ βAPI βββ ββ β ββ β β β β β β β β β ββ |
| 25 | +βCLIββipfs-apiβ β β β ββ β β Peer Reputation ββ β |
| 26 | +βββββββββββββββββ β ββ β ββ β β β β β β β β β βββ |
| 27 | + ββ β β ββ ββββ ββββββββββββββββββββββ |
| 28 | + β β ββ β β β β β β ββ β β β β β β |
| 29 | + ββββββ β ββ β Providers GC β |
| 30 | + ββ βΌ β Service ββ ββ |
| 31 | + β β βββββββββββββββββ β β β β β β β β β β β β |
| 32 | + β βββGraph Serviceβββββββ¬ββββββββββββ¬ββββββββββββ β |
| 33 | + β βββββββββββββββββ βΌ βΌ βΌ |
| 34 | + ββ β β β β β β β β β β β β β β β β β β β β |
| 35 | + β ββββββββββ€ GraphSync β GraphSyncBβ GraphSyncCβ β |
| 36 | + β β βΌ β β β β β β β β β β β β β β β β β β ββ |
| 37 | + β β β βββββββββββββββ |
| 38 | + β βBlock Serviceβββββββ¬ββββββββββββ¬ββββββββββββ β |
| 39 | + β β βββββββββββββββ βΌ βΌ βΌ |
| 40 | + β β βββββββββββββ β β β β β β β β β β β ββ |
| 41 | + β β βββββββ¬βββ΄βββββββ Bitswap β BitswapB β BitswapB β β |
| 42 | + β βΌ βββββββββββββ β β β β β β β β β β β β |
| 43 | + β βββββββββββ |
| 44 | + β Repo β β |
| 45 | + β βββββββββββ β |
| 46 | + β β ββ |
| 47 | + β β βββ΄βββββββ¬βββββββββββ¬ββββββββ |
| 48 | + βΌ βΌ βΌ βΌ β |
| 49 | + β ββββββββββββββββββββββββββββββββββ |
| 50 | + β fs ββindexedDB ββLevelDB ββ S3 β ββ |
| 51 | + β β ββββββββββββββββββββββββββββββββββ β |
| 52 | + β β |
| 53 | + β β β β β β β β β β β β β β β β β β β β β β β β β β β β |
| 54 | + ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ ββ |
| 55 | + |
| 56 | + βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 57 | + β Legend β |
| 58 | + β β β β β β |
| 59 | + β Planned, not yet implemented β |
| 60 | + β β β β β β |
| 61 | + β βββββββ β |
| 62 | + β β β Exist and shipped with IPFS β |
| 63 | + β βββββββ β |
| 64 | + βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
0 commit comments