Смарт-контракты

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

Виртуальная машина Java (JVM)

Для выполнения смарт-контрактов используется виртуальная машина Java (JVM), которая поставляется по свободно распространяемой лицензии вместе с программным обеспечением платформы. Изолированное исполнение программного кода смарт-контракта на виртуальной машине осуществляется в условиях отсутствия доступа к файловой системе и иных ресурсов узла.

Встроенный язык на базе Java

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

Дополнительные встроенные функции смарт-контрактов

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

Регламентированные вызовы смарт-контрактов

- Планирование однократного вызова контрактов. - Планирование неоднократных вызовов контракта в установленное время (повторение с заданной периодичностью) - Исполнение смарт-контрактов при выполнении заданных пользователем условий

Встроенные инструменты проверки

Средства позволяют проводить предварительную проверку корректности синтаксиса программного кода смарт-контрактов. В реализации находятся средства анализа исполнимости и характеристик исполнения программного кода смарт-контрактов.

Verification
Integration

Интеграция с внешними сервисами

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

Встроенный механизм защиты целостности блокчейн

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

Protection

Request for free consultation

We have strong developer and support teams who are ready to consult you on use-cases or create PoC and MVPs

F.A.Q.

What is Credits?

Credits - is an autonomous blockchain platform based on the principles of peer-to-peer network. It is a decentralized system for direct interaction of its members. Credits provides a completely new technology for decision-making and a new conceptual scheme of interaction. The system incorporates all the users of the network providing them opportunities for creating and using financial services. Every member of the blockchain is able to offer a service as long as to use different services. For the operations are used tokens - Credits (CS).

How do I create a new smart contract on the Credits blockchain?

A smart contract is added through the Wallet app. If you want to do this, follow these steps: Install a Node, i.e. a client app for CS. Download and install Java SE Development Kit 8u161 choosing the correct version depending on the operating system settings of the computer. Next, run consecutively CSNODE, CSSMARTCONTRACTS and CSWALLET.

REQUEST
Free consultation from Credits team