在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ipfs/ipfs开源软件地址:https://github.com/ipfs/ipfs开源编程语言:开源软件介绍:IPFS powers the Distributed WebA peer-to-peer hypermedia protocol to make the web faster, safer, and more open.TL;DR
Full contents
Quick summaryThe IPFS project seeks to evolve the infrastructure of the Internet and the Web, with many things we've learned from successful systems, like Git, BitTorrent, Kademlia, Bitcoin, and many, many more. This is the sort of thing that would have come out of ARPA/DARPA, IETF, or Bell Labs in another age. IPFS is a free, open-source project with thousands of contributors. IPFS (the InterPlanetary File System) is a hypermedia distribution protocol addressed by content and identities. It enables the creation of completely distributed applications, and in doing so aims to make the web faster, safer, and more open. IPFS is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single BitTorrent swarm exchanging Git objects. You can read more about its origins in the paper IPFS - Content Addressed, Versioned, P2P File System. IPFS is becoming a new major subsystem of the internet. If built right, it could complement or replace HTTP. It could complement or replace even more. Let's go point-by-point into how. IPFS is a protocol:
IPFS is a file system:
IPFS is a web:
IPFS is modular:
IPFS uses crypto:
IPFS is p2p:
IPFS is a CDN:
IPFS has a name service:
Learn how IPFS worksTo learn more about how IPFS works, explore the following resources:
Current state of IPFSIPFS is a work in progress! It is an ambitious plan to make the internet more free, open, secure, and high-performance. It builds on the good ideas of numerous battle-tested distributed systems. Today, there is one main, reference IPFS protocol implementation (in Go) with more on the way (including JavaScript and Python). Try it outThe go-ipfs implementation was released as an alpha distribution in February 2015 and since then has been making regular releases on the road to beta. Notably, js-ipfs is also well along the way in progress. Want to get started with the IPFS alpha? Try these resources:
A word on securityThe IPFS protocol and its implementations are still in heavy development. This means that there may be problems in our protocols, or there may be mistakes in our implementations. And — though IPFS is not production-ready yet — many people are already running nodes on their machines, so we take security vulnerabilities very seriously. If you discover a security issue, please bring it to our attention right away! If you find a vulnerability that may affect live deployments — for example, by exposing a remote execution exploit — please send your report privately to [email protected]. Please do not file a public issue. If the issue is a protocol weakness that cannot be immediately exploited, or something not yet deployed, just discuss it openly. Get involvedThe IPFS project is big — with thousands of contributors in our community — and you're invited to join! Check out the Community section of the IPFS Docs for all the details on how to get involved, including the official IPFS forums, our chat channels, social media, meetups and ProtoSchool workshops, and more. If you're interested in how the project is organized at a higher level, visit the IPFS Team & Project Management repo. There's also a weekly IPFS newsletter (subscribe here) and regularly-updated blog. Help and documentationIf you're looking for help learning about or building with IPFS, start with these resources: If you've found a bug or want to make a feature request regarding a specific component of IPFS, please open an issue in the appropriate repo so that it can be triaged and responded to as quickly as possible. Links and resourcesThe IPFS project is big (and expanding every day!), so we've excerpted some frequently-used links and other resources below. However, we encourage you to explore both the main IPFS GitHub org (for core implementations and other mission-critical work) and the IPFS Shipyard GitHub org, home to incubated projects by the IPFS community. Protocol implementationsThese are the current implementations of IPFS:
If you would you like to start your own language implementation of IPFS, check out the Specifications. The specs are still evolving, but the core formats are stable and can be built on. Make sure to post an issue if you would like to start an effort, as many people have expressed interest in contributing to new implementations. HTTP client librariesThe following HTTP client libraries are either complete or under development. All welcome contributions! If you would like to create a new library, please see the IPFS HTTP Client Implementation Guide, and tell us so we can help. GUIs and helper apps
Apps and data sets on IPFS
Specs and papers
Installation and update tools
Additional resources
LicenseMIT. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论