Тип функций для Hyperledger Fabric Smart Contract - PullRequest
0 голосов
/ 09 июня 2019

Я использую Hyperledger Fabric для своей работы с блокчейном энергии.Я использую Javascript для разработки моего Smart Contract.Во время написания функций для умного контракта, сколько обработки мне разрешено помещать туда?

Например, если я поставлю простую задачу оптимизации внутри умного контракта, это будет работать?Мое предположение говорит, нет, я не должен, но могу ли я иметь какое-то логическое объяснение, должно ли это быть сделано или нет?

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

В идеале вы можете поместить полный код полного кода в ваш код смарт-контракта.Но вы также должны быть осторожны в том, что касается вычислительных накладных расходов, которые вы запрашиваете как у других, так и у коллег из других организаций.В идеальном случае в разрешенной среде, если ваш код слишком дорог для вычислений, ваш код может быть отклонен командой по умному контракту (если таковые имеются) перед любым фактическим производственным развертыванием.

Но есть и другие механизмы, в которых вы можете использовать специальные узлы для выполнения цепных вычислений и поддержания высоких ставок, чтобы другие могли указывать на ошибки, если кто-либо ставит злонамеренные вычислительные результаты в цепочку.

0 голосов
/ 10 июня 2019

Да, вы можете.Hyperledger Fabric позволяет писать умные контракты на готовых языках (Javascript, Go, Java).Логики, которые вы пишете в своем умном контракте, должны быть детерминированными, потому что они выполняются в разных одноранговых узлах и должны возвращать один и тот же вывод для обновления бухгалтерской книги.

Если вам нужна дополнительная информация о умных договорах, здесьофициальная документация: https://hyperledger -fabric.readthedocs.io / en / release-1.4 / smartcontract / smartcontract.html # развивающихся

...