You can edit almost every page by Creating an account and confirming your email.

Ethereum Virtual Machine File System: Difference between revisions

From EverybodyWiki Bios & Wiki
WikiMasterBot2 (talk | contribs)
Moved page from wikipedia:en:Ethereum Virtual Machine File System ([[Edithistory:|history]])
 
WikiMasterBot2 (talk | contribs)
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|Ethereum Virtual Machine]]-compatible [[blockchain|blockchain networks]].
Ethereum Virtual Machine-compatible [[blockchain|blockchain networks]].


== Architecture ==
== Architecture ==


The file system itself consists of a [[Solidity]] [[smart contract]].<ref name="contract"/>
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 [[Uniform Resource Identifier|URI]] corresponding to the [[wikitext]] for the first revision of this article is:
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


Ethereum Virtual Machine File System
Original author(s)Pellegrino Prevete
Developer(s)The Martian Company
Initial release2024; 2 years ago (2024)[1]
Written inBash, Solidity
Engine
    PlatformEthereum
    TypeFile system
    LicenseAGPL 3.0[2]
    Websitegithub.com/themartiancompany/evmfs

    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

    1. "mm - themartiancompany/evmfs@e123201". GitHub. 5 October 2024.
    2. "COPYING". The Martian Company. Retrieved 2025-01-02.
    3. 3.0 3.1 "FileSystem.sol". The Martian Company. Retrieved 2025-01-02.
    4. "evmfs-publish". The Martian Company. Retrieved 2025-01-02.

    See also

    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.