Ethereum Smart Contracts in C# - введение в EthSharp
Перевод. Черновик.Ссылка на оригинал: https://hackernoon.com/ethereum-smart-contracts-in-c-introducing-ethsharp-12c7a5db0b5
Экосистема Ethereum молода. Как результат, порог вхождения для начала строительства децентрализованных приложений на блокчейне Ethereum высок. Начинающий Ethereum разработчик вынужден использовать непривычный язык и среду разработки, и комманд-лайн инструменты почти для всего.
Для энтузиастов это не проблема, но это преграда для основного выбора , особенно принимая во внимание смешной темп, который разработчики уже имеют для изучения новых фраймворков сохраняют высоким. Компании которые хотят решиться войти в Ethereum разработку, должны одно из двух, нанять нового гения или переобучать свою существующую команду. Отдельные лица рассчитывают на этот шаг и начинают разворачивать свои грандиозные идеи для прыжка умственных усилий время свершения обучения и понимания нового синтаксиса прежде чем они смогут работать над прототипом.
Вот почему я создал EthSharpб в организации которая планировала сделать Ethereum и блокчейн разработку такой же простой как веб разработку. И он начался с нового (старого) языка для разработки умных контрактов.
Ethereum умные контракты в C#
На настоящий момент мы имеем существенный прогресс в C# -> EVM компиляторе. Посмотреть код и следить за прогрессом тут. Пожалуйста пока не используйте его для каких то существенных кейсах/задачах. Он не оттестирован и не готов для задач реального мира.
Это о реально быстром кодинге. Если вы не программист, вот что вам нужно знать: прямо сейчас, вы можете успешно написать реально базовый контракт на С# который будет скомпилирован в Ethereum байткод используя EthSharp/
Вот как выглядит современный/текущий EthSharp контракт. Прямо сейчас функциональность ограничена, но он компилируется...
using EthSharp.ContractDevelopment;
public class SimpleTest : Contract
{
public UInt256 StoredData { get; private set; }
public void Increase()
{
StoredData = StoredData + 1;
}
}
во в это:
6053600C60003960536000F360606040526000357C010000 0000000000000000000000000000000000000000000000000 000900463FFFFFFFF1680631FB5D01A146043578063FB6 F957914604857FE5B600054F35B60005460010160005500
Вы можете сравнить как похожий solidity контракт похож. Важно, вы заметите что EthSharp присоединяется к тем же ABI как wab3 и solidity, поэтому вы можете взаимодействовать с функциями на EthSparp контракте так же как вы делали с solidity.
Дальнейшие планы
Есть так много о чем написать:- дизайн решения
- на что будет похож контракт? Учет для объектов блоков и сообщений
- почему C#
- Планы и время - когда продукт будет готов?
Надеюсь за следующие пару недель я могу рассказать об этом больше если будет интерес.
Конечная цель что бы иметь возможность писать умные контракты на хорошо знакомым языке и тестировать и deploy them all from within a known, дружественный интерфейс. Что то как.... Visual Studio, возможно?
EthSharp компилятор все еще должен пройти долгий путь, но для развития экосистемы мы видим его как большой шаг в правильном направлении. Если вым интересно использовать ее или хотите внести свой вклад, обязательно попробуйте!
https://hackernoon.com/ethereum-smart-contracts-in-c-introducing-ethsharp-12c7a5db0b5
Комментариев нет:
Отправить комментарий