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.