Solidity, en ciència de la computació, és un llenguatge de programació dinàmic d'alt nivell adreçat a escriure contractes intel·ligents sobre plataformes de xarxa blockchain. Solidity va ser desenvolupat per Gavin Wood, Christian Reitwiessner, Alex Beregszaszi, Yoichi Hirai i diversos col·laboradors del programari Ethereum.

Descripció Solidity s'executa damunt la màquina virtual anomenada Ethereum Virtual Machine (EVM). Solidity es compila a bytecode i llavors s'executa damunt EVM. Solidity està dissenyat amb sintaxi similar a ECMAScript.

Example d'un programa en llenguatge Solidity : contract GavCoin { mapping(address=>uint) balances; uint constant totalCoins = 100000000000;

/// Endows creator of contract with 1m GAV. function GavCoin(){ balances[msg.sender] = totalCoins;

/// Send $((valueInmGAV / 1000).fixed(0,3)) GAV from the account of $(message.caller.address()), to an account accessible only by $(to.address()). function send(address to, uint256 valueInmGAV) { if (balances[msg.sender] >= valueInmGAV) { balances[to] += valueInmGAV; balances[msg.sender] -= valueInmGAV;

/// getter function for the balance function balance(address who) constant returns (uint256 balanceInmGAV) { balanceInmGAV = balances[who];

Referències

Vegeu també Xarxa Blockchain

Categoria:Llenguatges de programació