Uno de los temas interesantes de los que me gustaría hablar hoy es la programación de contratos inteligentes. Para el idioma en el que programaremos nuestro smart tomaremos Solidity, y como plataforma usaremos FreeTON
Hoy no nos sumergiremos en la tecnología blockchain, porque ya hay muchos artículos al respecto. Por lo tanto, considere un contrato inteligente simple en el siguiente orden:
Dónde empezar;
"Hola Mundo";
TON características del contrato inteligente Hello World;
Enlaces a información adicional.
Comienzo rápido
VSCode , Create Solidity Contract:
Contract.sol:
, Compile Solidity Contract:
, -. .tvc .abi.json.
, , HelloWorld.sol.
Hello World!
"Hello World" :
pragma ton-solidity >= 0.35.0;
pragma AbiHeader expire;
contract HelloWorld {
function HelloWorld() public pure returns (string) {
tvm.accept();
return 'Hello World!';
}
}
tvm.log("Hello World!"); TON, TON Solidity Compiller API.
TON - "Hello World"
- , -, "": - , ( DDoS). - , ( ), ( ) .
"Hello World", tvm.accept(); API TON. , , - ( , - ).
"" - -, , blockchain-. C, tvm.accept(); - - ( ). - , require().
require() () , -. , tvm.accept(); require(msg.pubkey() == tvm.pubkey()); -, - -.
. . - JavaScript, . , . , .
Para obtener información básica sobre el proyecto TON, puede ir al sitio web oficial del proyecto Pavel y Nikolai Durov . Desafortunadamente, debido a las dificultades con los reguladores en los Estados Unidos, el proyecto, como parte de Telegram, se ha cerrado. El proyecto que continuó su camino se convirtió en una comunidad independiente . Y aquí está la documentación para desarrolladores . Bueno, github .