Цитата

«Качество надо производить, а не обеспечивать в результате контроля»(с)nmivan

четверг, 6 сентября 2018 г.

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

Комментариев нет: