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

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

Сайдчейн - в значительной степени следующий логичный шаг развития BlockChain инфраструктуры. Один из дополнительных эффектов сайдчейнов заключается в том, что должна отпасть потребность в альткоинах.
SideChain (боковая цепь) - технология, позволяющие блокчейнам разных криптовалют взаимодействовать друг с другом. При этом токены или другие цифровые активы одного блокчейна безопасным образом используются в другом блокчейне и затем при необходимости возвращаются в оригинальный блокчейн.
Каждая монета обладает своими свойствами. Но, вот беда, вам бы не хотелось иметь десяток кошельков со всеми этими монетами...
Развёртывание Side Chains доступны в SmartHoldem всего за 4 простых действия:
В главном разделе вероятно пока отключим меню слева в первых версиях,
очень уж  много для новых игроков всего, не будем пугать сразу обилием возможностей.

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

@mister7788 всегда рады верным логичным улучшениям, спасибо что написали о своих идеях в телеграм, они у же в разработке и готовятся в следующем релизе.

Нейронная сеть SmartHoldem обучена для создания создания графических изображений.
Доступна в телеграм https://t.me/smartholdem
В настоящее время модель обучена на англоязычных паттернах для международного рынка, но мы продолжаем обучать модели и на других языках. Модель по умолчанию обучена на работах известных художников (таких как Ханс Гигер, Иван Иванович Шишкин итд) и дизайнеров, рендерах игровых движков Unreal, Unity, а также определенный процент на изображениях доступных в сети интернет.
img <текст>
Параметры задаются как img <текст> -option <value> через пробел и дефис.
Пример сообщения в telegram SmartHoldem:
img colorful mountain range, fantasy artwork, award winning, very very very very very very very beautiful scenery -m dream
-m или -model использовать модель данных отличную от основной:
-m berry микс из разных паттернов
-m blood обучена на разных вампирах и dark souls
-m sw стиль synth wave
-m comic модель обученная на комиксах
-m 30k модель 30к уникальных параметров
-m paint в будущем будет использоваться для создания качественных изображений по наброскам
-m microworld микромиры
-m dream обучалась в стиле mindjorney
-m dream3 3я версия
-m dream4 4я версия
-m dl улучшена анатомия
-m anime обучена на аниме
-m land природные ландшафты
пример: -m dream
-cfg_scale или -cs от 1 до 10 меньше точнее, больше креативнее
-steps или -s Sampling steps от 1 до 150, итерации отрисовки, по умолчанию 50, иногда достаточно меньше чтобы получить хороший результат, больше, занимает больше времени, менять если не подходит параметр по умолчанию. Большее число шагов не всегда дает лучшие результаты.
-denoising_strength или -ds от 0 до 1 некоторый вариант оптимизации  сглаживание шумов при увеличении изображения в сочетании с -hr (hi res fix, upscale), по умолчанию 0.66, нужно подбирать баланс
пример: -denoising_strength 0.45
-hr true или -enable_hr true по умолчанию false, увеличение изображения с помощью нейросети x2, дает более быстрый результат качественного масштабирования, по сравнению с нативным разрешением. На высоких разрешениях может дорисовывать мелкие детали. По умолчанию размер изображения 512x512, при включенном -hr конечное изображение масштабируется x2 - 1024x1024px
-hr_second_pass_steps или -hrs от 0 до 100, по умолчанию 0. Используется в сочетании с -hr true, количество дополнительных итераций прорисовки масштабированного изображения, при высоком значении генерация может занимать до 8 минут. Рекомендуется не более 20 при необходимости.
-restore_faces true или false, по умолчанию true, старается привести лица в нормальный вид
-n или -negative_prompt список негативных слов через запятую, исключить из изображения (плохая анатомия и тд) пример: -n [out of frame], extra fingers,bad composition,mutated body parts,disfigured,deformed body features, fat,poorly Rendered face,poorly drawn face, poor facial details,poorly drawn hands,poorly rendered hands, low resolution
-sampler_index или -si выбор алгоритма генерации, алгоритма рисования, паттерн
пример: -si Euler a
варианты:
Семплеры подходят для разных стилей изображений, одни лучше, другие хуже, как показывает практика семплер LMS, DDIM хорошо себя показывать в портретах,
-seed случайное число на основе которого строится уникальное изображение, по умолчанию -1 т.е. рандом от 0 до 4,294,967,295
полученное изображение возможно повторно сгенерировать указав  текстовое сообщение (prompt) и -seed <номер>
например img colorful mountain range, fantasy artwork, award winning, very very very very very very very beautiful scenery -m land -seed 12345
всегда будет генерировать это изображение

в будущей версии будет доступна функция upscale масштабирование до любого разрешения с помощью дополнительной нейронной сети без потери качества
Нейронная сеть генерации изображений с обученными моделями данных будет использоваться в NFT площадке SmartHoldem в разделе нейронных сетей.
Это бета-версия, команды и параметры могут меняться.
Постоянных нод онлайн 87
Блоков 600000
Снимок blockchain http://explorer.smartholdem.io/snapshots/
добавлены подписи к аккаунтам в топ https://blockexplorer.smartholdem.io/topAccounts
автоматическое определение языка в обозревателе
исходный код обозревателя https://github.com/smartholdem/smartholdem-blockexplorer.git
добавлены доверенные ноды с ssl в онлайн кошелек https://onlinewallet.smartholdem.io/
исправления в бумажном кошельке https://paperwallet.smartholdem.io/
теперь доступен для скачивания и использования локально https://paperwallet.smartholdem.io/SmartHoldemPaper.zip
обновления API (peers, blockchain, txs) https://api.smartholdem.io/
новый сервер сообщества https://community.smartholdem.io
исправления в модуле взаимодействия с апи через rpc
добавлена библиотека взаимодействия с апи через typescript
TechnologiesPro CRM взаимодействия всех разработчиков

wiki NODE-A https://github.com/smartholdem/smartholdem-node-a/wiki
const smartholdemApi = require("sthjs-wrapper");
smartholdemApi.init("dev"); // devnet or main
// Сформировать транзакцию
let options = {
  version: 0x1e, //это версия dev-net
  vendorField: "Comment field (optional)",
  secondPassphrase: "Sender second passphrase (optional)"
};
let tx = smartholdemApi.createTransaction("Sender passphrase",
                      "Address of recipient",
                      "Amount to send in 10^8 (Integer)",
                      options);
console.log(tx);
// отправить в сеть
let transaction = smartholdemApi.sendTransactions([tx], (error, success, response) => {
    console.log(response);
});
git clone -b development https://github.com/smartholdem/smartholdem-node-a.git
далее по инструкции https://github.com/smartholdem/smartholdem-node-a
Разные скриншоты и графические элементы игрового приложения


Блок: 908765
Разработана новая система документации SmartHoldem API Добавляются описания моделей данных.
Создается отдельная группа репозиториев для open-source игр платформы SmartHoldem
Отправлены повторные заявки на откликнувшиеся биржи с учетом всех технических требований.
Добавлен автоматизированный анализатор кода
Code Climate.
Весь процесс разработки ведется в github public/private reps.
Более 1100 коммитов с начала 2018 года

Что из этого вышло сегодня, раздел обмена игровых фишек, результат в приложении:

Все элементы поддерживают на старте HD 1920x1080, игра стала приятной для глаз на больших экранах.
Много bug fix и технических доработок
некоторые дополнения запланированы в ближайших версиях 1.0.1, 0.2 итд..
Дополнительный слой взаимодействия с API SmartHoldem
https://github.com/smartholdem/sthjs-wrapper
документация тут
https://faucet.smartholdem.io/
Говорили некотрое время назад о скрипте крана SmartHoldem,
Как всегда весь код открыт на git
Alpha версия тут
Срипт представляет собой полноценное приложение взаимодействия с экосистемой SmartHoldem, возможно использовать как шаблон для других приложений и обучения работы с экосистемой.
Содержит:
Логика крана:
Фонд крана невелик,т.к. для тестов
Версия крана рабочая, но возможны баги.
!Кран как и другие наработки никогда не были включены в дорожную карту, продолжая следовать правилу - мы просто делаем более возможного, не устанавливая сроков.
Добавлен простейший мониторинг сети html+js на git
@savelii да всё верно, до блокчейн, есть игры в steam, есть открытые миры по 64 км, теперь всё это с БЧ. Всё чаще прихожу к выводу, никакой супер-пупер блокчейн-разработчик не сумеет создать действительно годный игровой-блокчейн-движок, если ранее он никогда не создавал игры. Да он про в С++ и обычном БЧ, но когда дело заходит до взаимодействия игровых разработчиков, игровых миров, игровых серверов, игровых активов, игроков, тут песня заканчивается. Мы всё это давно прошли и взор чёткий как у орла, поэтому нам удалось совместить в эти интересные сферы, пусть ни так гладко на начальном этапе, но удалось. Когда вам говорят - мы создали супер игровой блокчейн, сначала спросите разработчика, создавал ли он игры?
API JS Wrapper это дополнительный слой API SmartHoldem
добавлен в документацию https://api.smartholdem.io/#js-api-wrapper
Проблема 2. Мы создали графический движок имеющий при необходимости физику, работающий на процессорах видеокарты и быстро. Мы получаем лучший отклик от анимаций и качество картинки, но как этому добру взаимодействовать с приложением кошелька? Решение конечно нашлось, иначе бы не было покера, связали всё на асинхронных событиях, пронизывающих весь процесс. Фактически в покере работает 2 движка. 1й игровой-графический, 2й движок приложений: БЧ, транзакции итд. Сейчас это может показаться просто, но когда нет решения и никто его никогда не применял ранее и вы никогда в интернете не можете найти подобного на форумах, сложновато. Проблема решена событиями, если кратко.
Доступна версия 0.2.0 Staging Node-A
Что нового:
Установка:
git clone -b master https://github.com/smartholdem/smartholdem-node-a.git
cd smartholdem-node-a
npm install -g npm forever grunt-cli
npm install
sh run.sh
sh console.sh
!Перед установкой необходимо отключить работающую ноду на сервере, если включена, т.к. используется оригинальная бд
cd smartholdem-node-a
sh stop.sh
...
На Ubuntu 18, используйте nodejs 10.13.0
nvm install 10.13.0
nvm use 10.13.0
nvm alias default 10.13.0
npm install -g npm forever grunt-cli
npm install
        Проблема 3. Единственный проект с игровыми серверами с авторизацией без email и пароля. Об этом с следующий раз...
SmartHoldem использует криптографическое хеширование для обеспечения безопасности всех аспектов системы. Система использует EdDSA, поскольку она обеспечивает гораздо более быстрый механизм хэширования и обеспечения безопасности [см. http://cr.yp.to/highspeed/coolnacl-20120725.pdf]; а не ECDSA, который встречается во многих других криптомонетах, таких как биткойн.
Закрытый и открытый ключ (Key pair)
Key pair состоит из закрытого (приватного) ключа и открытого (публичного) ключа. Приватный ключ - это информация, известная только владельцу ключа. Открытый ключ получается из закрытого ключа и может использоваться для проверки того, что закрытый ключ принадлежит владельцу, но не предоставляет доступ к закрытому ключу владельца. Криптография по элиптической кривой используется для генерации криптографически защищенных пар ключей.
Процесс, используемый для создания пары ключей, работает в следующих предположениях:
Когда пользователь создает учетную запись, для пользователя генерируется мнемоника BIP39 (кодовая фраза). Эта кодовая фраза хэшируется с использованием хэш-функции SHA-256 в 256-битной строке. Этот хеш впоследствии используется как seed в ed25519 для генерации приватного ключа ks и получает его открытый ключ kp.
Генерация key-pair
С помощью приватного ключа пользователь может подписывать транзакции в объекте-транзакции и транслирует этот объект в сеть. Открытый ключ включен как часть транзакции, а узлы, которые получают транзакцию, могут проверить достоверность подписи с использованием kp. Это обеспечивает эффективную защиту как для пользователя, так и для сети, поскольку ks известен только пользователю, а kp может подтвердить, что подпись действительна.
Вторая фраза (будет доступна в новых версиях кошелька)
SmartHoldem предлагает дополнительный уровень безопасности для пользователя. Используя специальный класс транзакций, пользователь может зарегистрировать вторую парольную фразу, связанную с kp. Эта взаимосвязь требует, чтобы все последующие транзакции подписывались с использованием второй фразы, чтобы считаться действительной. Процесс генерации второй пары ключей такой же, как и для пары основных ключей.
Мультиподписи (Multisignature) (доступно в ближайших версиях кошелька)
СмартХолдем поддерживает аккаунты с мультиподписями в качестве альтернативной системы безопасности для пользователей, которым необходимо больше функций. Мультиподписная учетная запись - это учетная запись, которая требует чтобы несколько подписантов подписывали транзакцию несколькими подписями. Любой пользователь может включить учетную запись c мультиподписями на своем адресе, выпустив специальную транзакцию, в которой указывается группа ksn и требуется минимальное количество подписей, необходимых для подтверждения транзакции как действительной. Затем в блокчейн предполагается, что любые транзакции, происходящие из этого аккаунта, должны быть подписаны минимальным кворумом связанных аккаунтов до того, как любая транзакция из мультиподписной учетной записи может быть обработана.
Адрес
Адрес или id кошелька формируется из открытого ключа. Открытый ключ хешируется с использованием SHA-256 и результат выполнения всегда начинается с "S"

Блок 978512
Опубликован код одной из первых версий обозревателя блоков https://github.com/smartholdem/explorer-v1
Изменен DEV Address Fund с SUeGCt31AHwTZVcfZQwpPVL4jEUCtMMDTg на STQK9x2xzfM54n3cACrNahiq5CaWB2HwqR в связи с изменением форматов новых адресов и поддержкой второй парольной фразы, мультиподписей. Подписан в новом обозревателе.
Добавлена виртульная машина vagrant smartholdem-node-a, инструкция по использованию тут
Созданы дополнительные тесты smartholdem-node-a + весь testnet в тестах
Добавлена ветка для разработчиков node-a
Некоторые дополнения по примерам api
Разработка экспериментальных функций слушателей адресов в dev ветке https://github.com/smartholdem/smartholdem-rpc
Добавлены сертификаты https для первого обозревателя блоков https://explorer.smartholdem.io/