Ethereum Virtual Machine File System

This article may meet Wikipedia's criteria for speedy deletion because in its current form it serves only to promote or publicise an entity, person, product, or idea, and would require a fundamental rewrite in order to become encyclopedic. However, the mere fact that a company, organization, or product is a page's subject does not, on its own, qualify that page for deletion under this criterion. This criterion also does not apply where substantial encyclopedic content would remain after removing the promotional material as deletion is not cleanup; in this case please remove the promotional material yourself, or add the {{advert}} tag to alert others to do so. See CSD G11.[[WP:CSD#G11|G11]]:+Unambiguous+[[WP:NOTADVERTISING|advertising]]+or+promotionG11

If this article does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from pages that you have created yourself. If you created this page and you disagree with the given reason for deletion, you can click the button below and leave a message explaining why you believe it should not be deleted. You can also visit the talk page to check if you have received a response to your message.

Note that this article may be deleted at any time if it unquestionably meets the speedy deletion criteria, or if an explanation posted to the talk page is found to be insufficient.

Note to administrators: this article has content on its talk page which should be checked before deletion.

Administrators: check links, talk, history (last), and logs before deletion. Consider checking Google.
This page was last edited by AnomieBOT (contribs | logs) at 20:44, 2 January 2025 (UTC) (4 seconds ago)

|

The topic of this article may not meet Wikipedia's general notability guideline. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Ethereum Virtual Machine File System" – news · newspapers · books · scholar · JSTOR (January 2025) (Learn how and when to remove this message)

|

A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. (January 2025) (Learn how and when to remove this message)

|

Ethereum Virtual Machine File SystemOriginal author(s)| Pellegrino Prevete

|

Developer(s)| The Martian Company
Initial release| 2024; 1 year ago (2024)[1]
Stable release|

0.0.0.0.0.0.0.0.1.1.1.1[2] / 1 January 2025; 1 day ago (1 January 2025)

Repository|

* github.com/themartiancompany/evmfs

Written in| Bash, Solidity
Type| File System
License| AGPL 3.0[3]
Website| github.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]

### Link structure

[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.

## External links

[edit]

* evmfs on GitHub

* v
* t
* e

Ethereum

People|

* Vitalik Buterin
* Anthony Di Iorio
* William Entriken
* Taylor Gerring
* Virgil Griffith
* Charles Hoskinson
* Joseph Lubin
* Kevin O'Leary
* Pak
* Paul Sebastien
* Mike Winkelmann
* Gavin Wood

Layer 2|

* Arbitrum
* Base

Protocols|

| DEXes|

* Uniswap

|

Gaming|

* Axie Infinity
* CryptoKitties
* Decentraland

Lending|

* Aave

Oracles|

* Chainlink

Restaking|

* EigenLayer

Stablecoins|

* Dai
* Tether
* USD Coin

Others|

* Augur
* Aventus

Technologies|

* Blockchain
* Cryptocurrency
* Cryptocurrency wallet
* ECDSA
* P2P
* Proof of stake
* SegWit
* SHA-2

Forks|

* Ethereum Classic

History|

* 2018 cryptocurrency crash

NFTs|

* EtherRock

DAOs|

* The DAO

Coding language|

* Solidity

* Category
* Commons

* v
* t
* e

File systems

* Comparison of file systems
* distributed
* Unix filesystem

Disk and
non-rotating|

* ADFS
* AdvFS
* Amiga FFS
* Amiga OFS
* APFS
* AthFS
* bcachefs
* BFS
* Be File System
* Boot File System
* Byte File System (z/VM)
* Btrfs
* CVFS
* CXFS
* DFS
* EFS
* Encrypting File System
* Extent File System
* Episode
* ext
* ext2
* ext3
* ext3cow
* ext4
* FAT
* exFAT
* Files-11
* Fossil
* GPFS
* HAMMER
* HAMMER2
* HFS (Classic Mac OS)
* HFS (MVS)
* HFS+
* HPFS
* HTFS
* JFS
* LFS
* MFS
* Macintosh File System
* TiVo Media File System
* MINIX
* NetWare File System
* Next3
* NILFS
* NILFS2
* NSS
* NTFS
* OneFS
* OpenZFS
* PFS
* QFS
* QNX4FS
* ReFS
* ReiserFS
* Reiser4
* Reliance
* Reliance Nitro
* RFS
* SFS
* Shared File System (VM)
* Smart File System
* SNFS
* Soup (Apple)
* Tux3
* UBIFS
* UFS/UFS2
* soft updates
* WAPBL
* VxFS
* WAFL
* Xiafs
* XFS
* Xsan
* zFS (z/OS)
* ZFS (Sun)

Optical disc|

* HSF
* ISO 9660
* ISO 13490
* UDF

Flash memory and SSD|

* APFS
* FAT
* exFAT
* TFAT
* EROFS
* F2FS
* JFS
* NVFS

| host-side wear leveling|

* CHFS
* JFFS
* JFFS2
* LogFS
* NILFS
* NILFS2
* YAFFS
* UBIFS

|

Distributed parallel|

* BeeGFS
* Ceph
* CXFS
* GFS2
* Google File System
* OCFS2
* OrangeFS
* PVFS
* QFS
* Xsan
* more...

NAS|

* 9P
* AFS (OpenAFS)
* AFP
* Coda
* DFS
* Google File System
* GPFS
* Lustre
* NCP
* NFS
* POHMELFS
* Hadoop
* SMB (CIFS)
* SSHFS
* more...

Specialized|

* Aufs
* AXFS
* Boot File System
* Compact Disc File System
* cramfs
* Davfs2
* EROFS
* FTPFS
* FUSE
* Lnfs
* LTFS
* NOVA
* MVFS
* SquashFS
* UMSDOS
* OverlayFS
* UnionFS

Pseudo|

* configfs
* devfs
* debugfs
* kernfs
* procfs
* specfs
* sysfs
* tmpfs
* WinFS

Encrypted|

* eCryptfs
* EncFS
* EFS
* Rubberhose
* SSHFS
* ZFS

Types|

* Clustered
* Global
* Grid
* Self-certifying
* Flash
* Journaling
* Log-structured
* Object
* Record-oriented
* Semantic
* Steganographic
* Synthetic
* Versioning

Features|

* Case preservation
* Copy-on-write
* Data deduplication
* Data scrubbing
* Execute in place
* Extent
* File attribute
* Extended file attributes
* File change log
* Fork
* Links
* Hard
* Symbolic

Access control|

* Access-control list
* Filesystem-level encryption
* Permissions
* Modes
* Sticky bit

Interfaces|

* File manager
* File system API
* Installable File System
* Virtual file system

Lists|

* Cryptographic
* Default
* Log-structured

Layouts|

* Master Boot Record
* GUID Partition Table
* Apple Partition Map

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template