Categories
  Encyclosphere.org ENCYCLOREADER
  supported by EncyclosphereKSF

Ethereum Virtual Machine File System

From Wikipedia - Reading time: 8 min


Ethereum Virtual Machine File System
Original author(s)Pellegrino Prevete
Developer(s)The Martian Company
Initial release2024; 1 year ago (2024)[1]
Stable release
0.0.0.0.0.0.0.0.1.1.1.1[2] Edit this on Wikidata / 1 January 2025; 1 day ago (1 January 2025)
Repository
Written inBash, Solidity
TypeFile System
LicenseAGPL 3.0[3]
Websitegithub.com/themartiancompany/evmfs

The Ethereum Virtual Machine File System, in short EVMFS, is a distributed, uncensorable, file system running on Ethereum Virtual Machine-compatible blockchain networks.

Architecture

[edit]

The file system itself consists of a Solidity smart contract.[4] Each network address on the network is assigned a namespace in which files are uniquely identified by their SHA256 hash.[4] 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.[5]

[edit]

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

[edit]
  1. ^ "mm - themartiancompany/evmfs@e123201". 5 October 2024.
  2. ^ "Release 0.0.0.0.0.0.0.0.1.1.1.1 - themartiancompany/evmfs". 1 January 2025. Retrieved 2 January 2025.
  3. ^ "COPYING". The Martian Company. Retrieved 2025-01-02.
  4. ^ a b "FileSystem.sol". The Martian Company. Retrieved 2025-01-02.
  5. ^ "evmfs-publish". The Martian Company. Retrieved 2025-01-02.
[edit]

Licensed under CC BY-SA 3.0 | Source: https://en.wikipedia.org/wiki/Ethereum_Virtual_Machine_File_System
9 views | Status: cached on January 02 2025 22:25:00
Download as ZWI file
Encyclosphere.org EncycloReader is supported by the EncyclosphereKSF