L'Homme qui file

2023

“L’Homme qui file”

J’ai réalisé la première implantation d’un cœur électronique au sein de l’une de mes œuvres picturales, “L’Homme qui file”. J’ai conçu un smart contrat blockchain, orchestrant le battement de ces cœurs électroniques jusqu’à leur extinction programmée. Ce contrat intelligent est en liaison directe avec le cœur via une connexion radiofréquence. Mon attrait réside dans cette fusion entre les œuvres tangibles et leur existence dans le monde numérique. À mes yeux, l’information n’est rien d’autre que de la matière concrète.

Arsen Eca

L’art contemporain ne cesse d’évoluer, mêlant tradition et modernité dans une danse incessante qui interroge notre perception de la réalité et de l’art lui-même. Arsen Eca, artiste reconnu pour sa capacité à transcender les frontières conventionnelles de l’art, nous offre une nouvelle vision de sa célèbre œuvre acrylique, “L’Homme qui file”.

Dans cette réinterprétation audacieuse, Eca a intégré une puce électronique à l’emplacement du cœur de l’homme représenté. Mais ce n’est pas simplement un gadget technologique : cette puce est connectée par radiofréquence à un Non-Fungible Token (NFT) unique. Le NFT, cette pièce numérique de collection garantie par la blockchain, est ici doté d’une propriété singulière. À une date prédéfinie, le NFT s’autodétruira, symbolisant ainsi la mort inéluctable de l’homme.

L’artiste nous invite à une réflexion profonde sur la fragilité de la vie, la convergence entre le physique et le numérique, et la notion d’éphémérité. Dans une époque où tout semble pouvoir être préservé indéfiniment grâce à la technologie, Eca nous rappelle que la fin est une composante intrinsèque de la vie. En intégrant le monde des NFTs à son œuvre, il questionne également la valeur et la pérennité de l’art à l’ère digitale.

“L’Homme qui file”, dans sa nouvelle version, est donc bien plus qu’une simple peinture. C’est une expérience, une confrontation entre passé, présent et futur, entre tangible et intangible, entre vie et mort.

[row_inner_3] [col_inner_3 span__sm=”12″]

Contrat intelligent déployé dans la blockchain

[/col_inner_3] [/row_inner_3]
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
 
import “@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol”;
import “@openzeppelin/contracts/utils/Counters.sol”;
import “@openzeppelin/contracts/access/Ownable.sol”;
 
contract HeartOfTheManOnTheRun is ERC721Enumerable, Ownable {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;
 
    // Mapping of token ID to its expiration date
    mapping(uint256 => uint256) public expirationDates;
 
    // Optional mapping for token URIs
    mapping (uint256 => string) private _tokenURIs;
 
    string public constant ARTIST = “Arseneca”;
 
    constructor() ERC721(“HeartOfTheManOnTheRun”, “HOTMOTR”) {}
 
    function mint(address recipient, uint256 expiration, string memory _uri) public onlyOwner returns (uint256) {
        require(expiration > block.timestamp, “Expiration date must be in the future.”);
 
        _tokenIds.increment();
        uint256 newTokenId = _tokenIds.current();
        _safeMint(recipient, newTokenId);
 
        expirationDates[newTokenId] = expiration;
        _setTokenURI(newTokenId, _uri);
 
        return newTokenId;
    }
 
    function burnIfExpired(uint256 tokenId) public {
        require(ownerOf(tokenId) == msg.sender, “You are not the owner of this NFT”);
        require(block.timestamp > expirationDates[tokenId], “NFT cannot be burned before its set expiration date”);
 
        _burn(tokenId);
    }
 
    function _setTokenURI(uint256 tokenId, string memory _uri) internal virtual {
        require(_exists(tokenId), “ERC721Metadata: URI set of nonexistent token”);
        _tokenURIs[tokenId] = _uri;
    }
 
    function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
        require(_exists(tokenId), “ERC721Metadata: URI query for nonexistent token”);
        return _tokenURIs[tokenId];
    }
}