Cryptoeconomy

Uso di Java, per la programmazione di smart contract in Takamaka


Java per smart contract Takamaka

Contributo di Fausto Spoto Professore Associato presso l’Università degli Studi di Verona.

I token non fungibili (NFT) sono la rappresentazione unica di un oggetto: immagini, video, opere d’arte, tutto può essere ridotto a un token NFT, in questo articolo vogliamo presentare l’uso di Java per smart contract Takamaka

La consueta implementazione è in Solidity, tramite lo standard ERC721. Si tratta di un’interfaccia distribuita nella blockchain di Ethereum, con implementazioni adeguate.

L’uso di Java per smart contract Takamaka, ci ha permesso di codificare il contratto NFT in Java ed eseguirlo all’interno della blockchain di Hotmoka. Puoi vedere il codice qui:

https://github.com/Hotmoka/hotmoka/blob/master/io-takamaka-code/src/main/java/io/takamaka/code/tokens/ERC721.java

È una traduzione da Solidity in Java della nota della comunità OpenZeppelin.

Usando Java, il codice è fortemente tipizzato (dimentica il tipo di indirizzo …), più semplice da leggere e viene fornito con un’operazione snapshot semplice ed efficiente: puoi creare una vista congelata del registro dei token semplicemente chiamando il suo metodo snaphot() .

Ecco la rappresentazione UML della nostra implementazione:

La nostra implementazione Java definisce l’interfaccia IERC721Receiver per titolari di token. Grazie all’uso di IERC721Receiver , per la programmazione di smart contract Takamaka, sarà possibile codificare il medesimo contratto NFT in linguaggio Java, ed eseguirlo all’interno della blockchain di Hotmoka (TAKAMAKA), proprio come avviene in Solidity .

Inutile dire che semplicità significa affidabilità e minori costi del gas.

By Fausto Spoto

 

📌 Ti interessa Takamaka ?
Iscriviti alla Newsletter quindicnale e rimani aggiornato.
Aggiornamenti sulla tecnologie e le opportunità di business.

La nostra tecnologia il tuo busines

Takamaka built on Java

https://www.linkedin.com/newsletters/our-technology-your-business-6872427944225112065/

 
Resta aggiornato con la Newsletter Settimanale