• 9 Votes
    1 Posts
    2k Views

    Блок 1401917

    Разработчикам создана раздача тестовых (DEV) монет, необходимых в тестировании API SmartHoldem без затрат настоящих монет.

    Обозреватель блоков тестовой сети DEV Explorer

    Делегатам - улучшенная безопасность нод А. Вы можете сгенерировать вторую парольную фразу к своему адресу, но на сервере использовать первую, что гарантирует полную безопасность в случае компроментации первой фразы. После активации Все дальнейшие исходящие операции адреса необходимо проводить при использовании двух фраз. Протестировано в DevNet. Комиссия включения второй фразы 5 STH.
    Помните! В случае утери парольной фразы вы не сможете получить доступ к вашим активам!

    Обновлен SmartHoldem API Wrapper при работе с транзакциями, идентификацией типа сети, подбор случайных нод.

    Обновлен API JS в ветках mainnet & desktop wallet, исправления в валидации адреса и типов сетей (sidechains)

    Обновлены скрипты faucet

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

    Обновлен обозреватель блоков. Переводы, поддержка альтернативных сетей, блокчейнов, добавлен функционал графиков и мониторинга будущих курсов STH & Связываемых токенчейн.

    Обновлена документация API SmartHoldem по API Wrapper и примерам использования.

  • 6 Votes
    13 Posts
    4k Views

    @patinity в настоящее время ведется работа/иссследования по созданию виртуальной машины (vm) выполнения контрактов.

    в качестве кандидатов языки: lua, node vm, c++ (ciyam) + пару эксзотических.

    нам необходим на входе простой для понимания разработчиков язык контрактов, к примеру в lua возможно в формате js записать контракт (в отличии от солидити более понятен людям) и на выходе получить выполняемый в vm байткод.

    Haskell достаточно тепизирован, что исключает лишние ошибки при создании контрактов и может выступать как один из кандидатов на реализацию виртуальной контрактной машины в SmartHoldem (это по вопросу использования в крипте).

    К примеру EOS используют WASM на clang, напоминает vm nodejs, который слегка не безопасен в стандартной реализации (мое субъективное мнение).

  • 5 Votes
    11 Posts
    2k Views

    @smartholdem_team отличная шутка)))

  • 1 Votes
    3 Posts
    2k Views

    Меня тоже интересуют подробности по самиту.

  • 5 Votes
    2 Posts
    2k Views

    WOW, только сейчас заметил, что сайт smartholdem.io обновили. Круто, теперь он красивый и новомодный ) Правда не увидел ру версию

  • 2 Votes
    1 Posts
    2k Views

    Опубликован код первой версии обозревателя блоков тут
    https://github.com/smartholdem/explorer-v1

    любой желающий может подключиться к доработке/разработке новых функций обозревателя

    Добавлены https/ssl сертификаты для explorer-v1
    https://explorer.smartholdem.io/

  • 6 Votes
    1 Posts
    2k Views

    Блок: 908765

    Разработана новая система документации SmartHoldem API Добавляются описания моделей данных.

    Создается отдельная группа репозиториев для open-source игр платформы SmartHoldem

    Отправлены повторные заявки на откликнувшиеся биржи с учетом всех технических требований.

    Добавлен автоматизированный анализатор кода
    Code Climate.

    Весь процесс разработки ведется в github public/private reps.
    Более 1100 коммитов с начала 2018 года

    0_1520951834423_git.jpg

  • 8 Votes
    1 Posts
    1k Views

    Block 832846

    Добавлены автоматизированные тесты для нескольких библиотек smartholdem-rpc smartholdem-blockexplorer sth-js

    системы автоматизированных тестов используют несколько проектов, в том числе команда bitcoin core, автоматизированные тесты исключают многие проблемы при разработке и тестировании

    Полностью завершена и готова к использованию библиотека smartholdem-rpc, в последней версии добавлены параметры работы с RPC Json по whitelist ip:

    Прием запросов с указанного адреса

    --allow <address>

    Прием запросов от всех адресов, для тестирования и настройки

    --allow-remote

    Добавлена работающая генерация иерархических адресов с masterpassword на основе протокола bip38

    Добавлен протокол генерации специализированных qr-кодов с uri на основе протокола bip021 необходимой для выставления счетов, оплаты по ссылкам, новой версии desktop кошелька Общедоступный репозитарий медиа материалов smartmedia постоянно обновляется Анонсирован раздел SmartHoldem Improvement Proposals - SHIPs с собственным шаблоном, аналог BitCoin BIP, в данном разделе предлагаются к реализации будущие протоколоы платформы SmartHoldem Создан Lite Java Client взаимодействия с blockchain SmartHoldem, это 1 из 4 необходимых библиотек развертывания SmartEvents Contracts и нового событийного протокола взаимодействия сервисов см п.7. Создана отдельная группа репозитариев SmartEvents направлена на развитие SmartEvents протоколов, контрактов и нового событийного подхода взаимодействия с blockchain платформами, здесь подробнее:

    Предисловие

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

    По исследованиям многих кампаний, 99% ресурсов серверов тратятся впустую из-за "холостых" обращений к базам данных в сети, что приводит к дополнительным затратам наращивания серверного железа (RAM, CPU etc..)

    Наше видение

    100% эффективность использования ресурсов против 1%, сокращение серверных издержек. Данная проблема решается разработкой событийного подхода, состоящего из слушателей (listeners) и поставщиков услуг (services).

    Участник сети SmartHoldem могут стать как слушателями, так и поставщиками услуг и получать за это дополнительное вознаграждение, оплачиваемое потребителями услуг. Потребители услуг это приложения и кампании, использующие доверенные предоставляемые сообществом сервисы.

    Альтернативно потребители услуг могут поднять своих слушателей и поставщиков услуг на собственных серверах. Не использовать доверенные удаленные сервисы.

    Как это работает

    Пример 1 - необходимо получать информацию о поступающих транзакциях на тысячи адресов

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

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

    Потребитель услуг (к примеру биржа с тысячей адресов SmartHoldem) подписывается на события в сети, в нашем примере это поступление транзакции на адреса N1000+ с условием 5+ подтверждений.

    Когда происходит событие Services выполняют необходимую логику, к примеру отправить POST оповещение в базу данных/Callback URL о поступлении новой подтвержденной транзакции и добавить баланс STH в аккаунт пользователя.

    !Здесь исключена любая лишняя нагрузка на сервера и 100% эффективность с минимальным потреблением ресурсов.

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

    Пример максимально упрощен в понимании базовых принципов взаимодействия узлов.

    В качестве безопасности могут использоваться white list, доверенные узлы и уникальный API Key, получаемый потребителем услуг на основе STH-Адреса. Т.е. все запросы в сети происходят с авторизацией. Запросы без авторизации отклоняются сервисами и слушателями сети.

    Для получения Api Key потребитель пополняет свой адрес STH на необходимую сумму задаваемую поставщиками услуг от 0 до N монет. Если потребитель является и поставщиком собственных услуг он может задать 0.

    Если потребитель использует доверенных поставщиков услуг, услуга будет предоставляться до тех пор пока не растратится весь баланс подписанного адреса с API Key в пользу поставщика услуг. Рекомендуемая начальная сумма для поставщиков услуг 100 единиц.

    Услуги и контракты неограничены в своих модификациях. Первичные услуги и события могут быть следующего содержания:

    создан новый блок - выполнить операцию получена транзакция на адрес A с числом подтверждений N получена транзакция на адрес A с числом подтверждений N и суммой > S отправлена ставка на игровое событие E инициировано игровое событие + сервисный контракт получен блок N прямой обмен BTC > STH через сеть + контракт
    итд..
  • 9 Votes
    3 Posts
    3k Views

    @mkbeh без rpc все работает, гдето ошибка

    еще один вариант отправки:

    curl -k -H "Content-Type: application/json" -X PUT -d '{"secret":"this is a test","amount":10000000,"recipientId":"Sa9JKodiNeM7tbYjxwEhvvG1kBczhQxTN3"}' http://127.0.0.1:6100/api/transactions

    В примере отправляется 0.10 STH

    !Вместо 127.0.0.1 реальный ip адрес вашей ноды

    Результат тестирования curl этой транзакции тут все как видите работает

  • 13 Votes
    2 Posts
    3k Views

    @technol0g said in Итоги 19/02/2018:

    Начата интеграция с латиноамериканской биржей в качестве основного расчетного биржевого актива SmartHoldem (подробности 2 квартал 2018).

    Если это Bitinka, то весьма не дурно 43-яя по объему торгов, больше чем у криптопии