Ethereum Virtual Machine File System: Difference between revisions
Moved page from wikipedia:en:Ethereum Virtual Machine File System ([[Edithistory:|history]]) |
m remove duplicates internal links |
||
| Line 36: | Line 36: | ||
The '''Ethereum Virtual Machine File System''', in short ''EVMFS'', is a | The '''Ethereum Virtual Machine File System''', in short ''EVMFS'', is a | ||
[[distributed file system|distributed]], uncensorable, [[file system]] running on | [[distributed file system|distributed]], uncensorable, [[file system]] running on | ||
Ethereum Virtual Machine-compatible [[blockchain|blockchain networks]]. | |||
== Architecture == | == Architecture == | ||
The file system itself consists of a | The file system itself consists of a Solidity [[smart contract]].<ref name="contract"/> | ||
Each network address on the network is assigned a [[namespace]] in which files are uniquely identified by their [[SHA-2|SHA-256 hash]].<ref name="contract"/> | Each network address on the network is assigned a [[namespace]] in which files are uniquely identified by their [[SHA-2|SHA-256 hash]].<ref name="contract"/> | ||
Files are stored onto the blockchain as integer mappings of [[base64]] encoded text strings. | Files are stored onto the blockchain as integer mappings of [[base64]] encoded text strings. | ||
| Line 53: | Line 53: | ||
where <code>chainId</code> is a numerical identifier for the blockchain network, <code>deployment_address</code> is the network address of the file system, <code>namespace</code> is the address of the user uploading the file and <code>file_hash</code> the unique hash corresponding to the file. | where <code>chainId</code> is a numerical identifier for the blockchain network, <code>deployment_address</code> is the network address of the file system, <code>namespace</code> is the address of the user uploading the file and <code>file_hash</code> the unique hash corresponding to the file. | ||
So for example the | So for example the URI corresponding to the [[wikitext]] for the first revision of this article is: | ||
: evmfs://100/0x69470b18f8b8b5f92b48f6199dcb147b4be96571/0x87003Bd6C074C713783df04f36517451fF34CBEf/c37db3073782d593bffa0aed281e755222747628b53be63032ddf140cfbc0555 | : evmfs://100/0x69470b18f8b8b5f92b48f6199dcb147b4be96571/0x87003Bd6C074C713783df04f36517451fF34CBEf/c37db3073782d593bffa0aed281e755222747628b53be63032ddf140cfbc0555 | ||
Latest revision as of 22:08, 28 July 2026
| Original author(s) | Pellegrino Prevete |
|---|---|
| Developer(s) | The Martian Company |
| Initial release | 2024[1] |
| Written in | Bash, Solidity |
| Engine | |
| Platform | Ethereum |
| Type | File system |
| License | AGPL 3.0[2] |
| Website | github |
Search Ethereum Virtual Machine File System on Amazon.
The Ethereum Virtual Machine File System, in short EVMFS, is a distributed, uncensorable, file system running on Ethereum Virtual Machine-compatible blockchain networks.
Architecture
The file system itself consists of a Solidity smart contract.[3] Each network address on the network is assigned a namespace in which files are uniquely identified by their SHA-256 hash.[3] Files are stored onto the blockchain as integer mappings of base64 encoded text strings. After having been correctly uploaded, files are locked to avoid tampering.[4]
Link structure
The full structure of an EVMFS URI is the following:
- evmfs://chainId/deployment_address/namespace/file_hash
where chainId is a numerical identifier for the blockchain network, deployment_address is the network address of the file system, namespace is the address of the user uploading the file and file_hash the unique hash corresponding to the file.
So for example the URI corresponding to the wikitext for the first revision of this article is:
- evmfs://100/0x69470b18f8b8b5f92b48f6199dcb147b4be96571/0x87003Bd6C074C713783df04f36517451fF34CBEf/c37db3073782d593bffa0aed281e755222747628b53be63032ddf140cfbc0555
Due to the untamperable nature of blockchain transactions, the above file cannot be in any way deleted, altered or taken down, thus making the file system uncensorable.
References
- ↑ "mm - themartiancompany/evmfs@e123201". GitHub. 5 October 2024.
- ↑ "COPYING". The Martian Company. Retrieved 2025-01-02.
- ↑ 3.0 3.1 "FileSystem.sol". The Martian Company. Retrieved 2025-01-02.
- ↑ "evmfs-publish". The Martian Company. Retrieved 2025-01-02.
See also
- Dat
- InterPlanetary File System (IPFS)
External links
This article "Ethereum Virtual Machine File System" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Ethereum Virtual Machine File System. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
