ПЛАТФОРМА "ФУНКЦИЯ-КАК-УСЛУГА" (FaaS) В БЛОКЧЕЙН СЕТЯХ

1. Выполняемый компьютером способ для предоставления платформы "функция-как-услуга" (FaaS) в блокчейн сети, причем способ осуществляется посредством одного или более процессоров и содержит этапы, на которых:
принимают, из смарт-контракта и посредством первого контроллера функции, выполняемого в блокчейн сети, вызов первой функции, чтобы выполнять первую функцию, причем вызов первой функции содержит данные для выполнения первой функции;
передают, посредством первого контроллера функции, данные вызова первой функции в первый компонент функции, причем первый компонент функции выполняет первую функцию на основе данных вызова первой функции;
принимают, посредством первого контроллера функции, результат первой функции из первого компонента функции; и
предоставляют, посредством первого контроллера функции, результат первой функции в смарт-контракт.
2. Способ по п. 1, в котором вызов первой функции дополнительно содержит адрес первой функции и идентификатор версии первой функции.
3. Способ по п. 2, в котором идентификатор версии является нулем, что указывает то, что последняя версия первой функции должна выполняться.
4. Способ по п. 1, дополнительно содержащий этап, на котором обновляют, посредством первого контроллера функции, статистику, ассоциированную с версией первой функции, которая выполнена в ответ на вызов первой функции.
5. Способ по п. 4, в котором статистика указывает число раз, которое каждая версия первой функции выполнена.
6. Способ по п. 1, дополнительно содержащий этапы, на которых:
принимают, из смарт-контракта и посредством выполнения второго контроллера функции в блокчейн сети, вызов второй функции, чтобы выполнять вторую функцию, причем вызов второй функции содержит данные для выполнения второй функции, при этом вторая функция отличается от первой функции, и при этом второй контроллер функции отличается от первого контроллера функции;
передают, посредством второго контроллера функции, данные вызова второй функции во второй компонент функции, причем второй компонент функции выполняет вторую функцию на основе данных вызова второй функции, при этом второй компонент функции отличается от первого компонента функции;
принимают, посредством второго контроллера функции, результат второй функции из второго компонента функции; и
предоставляют, посредством второго контроллера функции, результат второй функции в смарт-контракт.
7. Способ по п. 1, в котором первая функция и вторая функция предоставляются посредством различных поставщиков.
8. Способ по п. 1, в котором смарт-контракт выполняет транзакцию по меньшей мере частично на основе результатов функций, причем транзакция записывается в блокчейне блокчейн сети.
9. Один или более считываемых компьютером носителей хранения данных, кодированных с помощью инструкций, которые, при выполнении посредством одного или более компьютеров, инструктируют упомянутым одному или более компьютерам выполнять операции для предоставления платформы "функция-как-услуга" (FaaS) в блокчейн сети, причем операции содержат:
прием, из смарт-контракта и посредством первого контроллера функции, выполняемого в блокчейн сети, вызова первой функции, чтобы выполнять первую функцию, причем вызов первой функции содержит данные для выполнения первой функции;
передачу, посредством первого контроллера функции, данных вызова первой функции в первый компонент функции, причем первый компонент функции выполняет первую функцию на основе данных вызова первой функции;
прием, посредством первого контроллера функции, результата первой функции из первого компонента функции; и
предоставление, посредством первого контроллера функции, результата первой функции в смарт-контракт.
10. Считываемые компьютером носители хранения данных по п. 9, в которых вызов первой функции дополнительно содержит адрес первой функции и идентификатор версии первой функции.
11. Считываемые компьютером носители хранения данных по п. 10, в которых идентификатор версии является нулем, что указывает то, что последняя версия первой функции должна выполняться.
12. Считываемые компьютером носители хранения данных по п. 9, в которых операции дополнительно содержат обновление, посредством первого контроллера функции, статистики, ассоциированной с версией первой функции, которая выполнена в ответ на вызов первой функции.
13. Считываемые компьютером носители хранения данных по п. 12, в которых статистика указывает число раз, которое каждая версия первой функции выполнена.
14. Считываемые компьютером носители хранения данных по п. 9, в которых операции дополнительно содержат:
прием, из смарт-контракта и посредством выполнения второго контроллера функции в блокчейн сети, вызова второй функции, чтобы выполнять вторую функцию, причем вызов второй функции содержит данные для выполнения второй функции, при этом вторая функция отличается от первой функции, и при этом второй контроллер функции отличается от первого контроллера функции;
передачу, посредством второго контроллера функции, данных вызова второй функции во второй компонент функции, причем второй компонент функции выполняет вторую функцию на основе данных вызова второй функции, при этом второй компонент функции отличается от первого компонента функции;
прием, посредством второго контроллера функции, результата второй функции из второго компонента функции; и
предоставление, посредством второго контроллера функции, результата второй функции в смарт-контракт.
15. Считываемые компьютером носители хранения данных по п. 14, в которых первая функция и вторая функция предоставляются посредством различных поставщиков.
16. Считываемые компьютером носители хранения данных по п. 9, в которых смарт-контракт выполняет транзакцию по меньшей мере частично на основе результатов функций, причем транзакция записывается в блокчейне блокчейн сети.
17. Система, содержащая:
один или более компьютеров; и
одно или более считываемых компьютером запоминающих устройств, соединенных с одним или более компьютеров и сконфигурированных с помощью инструкции, выполняемых посредством одного или более компьютеров с возможностью выполнять операции для предоставления платформы "функция-как-услуга" (FaaS) в блокчейн сети, причем операции содержат:
прием, из смарт-контракта и посредством первого контроллера функции, выполняемого в блокчейн сети, вызова первой функции, чтобы выполнять первую функцию, причем вызов первой функции содержит данные для выполнения первой функции;
передачу, посредством первого контроллера функции, данных вызова первой функции в первый компонент функции, причем первый компонент функции выполняет первую функцию на основе данных вызова первой функции;
прием, посредством первого контроллера функции, результата первой функции из первого компонента функции; и
предоставление, посредством первого контроллера функции, результата первой функции в смарт-контракт.
18. Система по п. 17, в которой вызов первой функции дополнительно содержит адрес первой функции и идентификатор версии первой функции.
19. Система по п. 18, в которой идентификатор версии является нулем, что указывает то, что последняя версия первой функции должна выполняться.
20. Система по п. 17, в которой операции дополнительно содержат обновление, посредством первого контроллера функции, статистики, ассоциированной с версией первой функции, которая выполнена в ответ на вызов первой функции.
21. Система по п. 20, в которой статистика указывает число раз, которое каждая версия первой функции выполнена.
22. Система по п. 17, в которой операции дополнительно содержат:
прием, из смарт-контракта и посредством выполнения второго контроллера функции в блокчейн сети, вызова второй функции, чтобы выполнять вторую функцию, причем вызов второй функции содержит данные для выполнения второй функции, при этом вторая функция отличается от первой функции, и при этом второй контроллер функции отличается от первого контроллера функции;
передачу, посредством второго контроллера функции, данных вызова второй функции во второй компонент функции, причем второй компонент функции выполняет вторую функцию на основе данных вызова второй функции, при этом второй компонент функции отличается от первого компонента функции;
прием, посредством второго контроллера функции, результата второй функции из второго компонента функции; и
предоставление, посредством второго контроллера функции, результата второй функции в смарт-контракт.
23. Система по п. 22, в которой первая функция и вторая функция предоставляются посредством различных поставщиков.
24. Система по п. 17, в которой смарт-контракт выполняет транзакцию по меньшей мере частично на основе результатов функций, причем транзакция записывается в блокчейне блокчейн сети.