Новый элемент пользовательского меню SmartHoldem Chips, В реальном размере рядом с аватаром мелких букв не разглядеть на фишке, а теперь вы знаете что они там есть.
TechnoL0g
Posts
-
-
Сайдчейн - в значительной степени следующий логичный шаг развития BlockChain инфраструктуры. Один из дополнительных эффектов сайдчейнов заключается в том, что должна отпасть потребность в альткоинах.
SideChain (боковая цепь) - технология, позволяющие блокчейнам разных криптовалют взаимодействовать друг с другом. При этом токены или другие цифровые активы одного блокчейна безопасным образом используются в другом блокчейне и затем при необходимости возвращаются в оригинальный блокчейн.
Каждая монета обладает своими свойствами. Но, вот беда, вам бы не хотелось иметь десяток кошельков со всеми этими монетами...
Развёртывание Side Chains доступны в SmartHoldem всего за 4 простых действия:
- конфигурирование side chain
- генерация genesis-блока
- запуск улов side chain
- добавление в кошелек SmartHoldem
-
В главном разделе вероятно пока отключим меню слева в первых версиях,
очень уж много для новых игроков всего, не будем пугать сразу обилием возможностей. -
Сегодня завершено системное меню, как всегда в стиле 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
варианты:- Euler a (по умолчанию)
- Euler
- LMS
- Heun
- DPM2
- DPM2 a
- DPM++ 2S a
- DPM++ 2M
- DPM++ SDE
- DPM fast
- DPM adaptive
- LMS Karras
- DPM2 Karras
- DPM2 a Karras
- DPM++ 2S a Karras
- DPM++ 2M Karras
- DPM++ SDE Karras
- DDIM
- PLMS
- UniPC (новый)
Семплеры подходят для разных стилей изображений, одни лучше, другие хуже, как показывает практика семплер 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
-
-
- Настроить кошелек https://github.com/smartholdem/smartholdem-wallet/releases
- В настройки > управление сетями > Testnet
добавить dev-seed: https://nodedev.smartholdem.io
или/ Создать новую сеть и добавить dev-seed: https://nodedev.smartholdem.io - сохранить
- может потребоваться перезапуск кошелька
- Переключиться на DevNet/Tesnet в верхнем меню
- Получить адрес D... и фразы
- Получить монеты в https://devfaucet.smartholdem.io/ (транзакция ~3 минуты)
- Обозреватель DEvNet http://devexplorer.smartholdem.io/#/
- При использовании https://github.com/smartholdem/sthjs-wrapper с DevNet в формировании транзакций необходимо указать версию dev-сети в options {version: 0x1e} (для mainnet указывать версию не требуется)
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); });
- Установка ноды DevNet
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, игра стала приятной для глаз на больших экранах.
-
Блок 1267623
Версия кошелька SmartHoldem v1.0
Много bug fix и технических доработок
некоторые дополнения запланированы в ближайших версиях 1.0.1, 0.2 итд..
SmartHoldem API Wrapper
Дополнительный слой взаимодействия с API SmartHoldem
https://github.com/smartholdem/sthjs-wrapperдокументация тут
Скрипт SmartHoldem крана Alpha
https://faucet.smartholdem.io/
Говорили некотрое время назад о скрипте крана SmartHoldem,
Как всегда весь код открыт на git
Alpha версия тут
Срипт представляет собой полноценное приложение взаимодействия с экосистемой SmartHoldem, возможно использовать как шаблон для других приложений и обучения работы с экосистемой.Содержит:
- работу с базой данный mysql
- конфигурирование с config.json
- аналог задачника crontab
- примечание к выплате
- frontend собран с стандартным bootstrap + jquery
- backend на nodejs с собственным api, роутерами, контроллерами итд
- поддержка google recaptcha
- настройка минимальной суммы для отправки
- настройка комиссий
- для лучшего взаимодействия с экосистемой SmartHoldem опубликован слой между API SmartHoldem и приложением API Wrapper, через него работает кран.
Логика крана:
- Каждые 30 минут, посетитель указывает свой адрес, подтверждает, что он не бот, жмет submit. В бд записывается транзакция на отправку 0.15 STH.
- Для получения платежа посетителю необходимо набрать минимальную сумму 1 STH, (т.е. зайти на кран как минимум 2 раза 0.30 STH в alpha).
- Автоматические платежи запланированы 1 раз в сутки для сокращения комиссий (в alpha 1 раз в час).
Фонд крана невелик,т.к. для тестов
Версия крана рабочая, но возможны баги.
!Кран как и другие наработки никогда не были включены в дорожную карту, продолжая следовать правилу - мы просто делаем более возможного, не устанавливая сроков.Простой мониторинг сети
Добавлен простейший мониторинг сети html+js на git
Обновление API
-
@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
Что нового:
- Добавлены дополнительные индексы в делегаты и голоса
- Дополнительные проверки при создании имен
- Предотвращение спама ip-адреса
- Добавлены функции быстрого получения ip peers вместо стандартных (req.headers['x-forwarded-for'] || req.connection.remoteAddress)
- Добавлена версионность нод, для будущих "hard forks", отклонение старых версий
- Добавлена опция blocks, address, balance, vote в вероятные будущие исключения (exceptions)
- Добавлена совместимость с core 2.0
- Оптимизация blockchain rebuilds
- Fix при работе с большими числами
- Устранение проблем параллелизма при трансляции транзакций в сеть
- В config.json добавлена опция minimum version peer
- Удалены config.smartholdem.json и genesisBlock.smartholdem.json
- Оставлены config.json и genesisBlock.json по умолчанию
- Обновлены скрипты shell sh
- Исправлены некоторые опечатки в коде
- Обновлены модули: accounts, blockchain, blocks, delegates, loader, nodeManager, peers, rounds, signatures, transactionPool, transactions, transport
- Исправлено время удаления недействительных транзакций
- Обновлены критические зависимости packages
- Использование объектов вместо массива, чтобы избежать дублирования в модулях транспорт и пул транзакций. Также удалено случайное включение журнала.
- Запрет спама и флуда памяти из-за setTimeouts
- Исправлена привязка библиотек в модуле аккаунт
- Обновлен модуль lodash
- Добавлен строковый формат голосования за делегатов
- Исправлены лимиты в timestamps
- Перенесены API forging enable & disable в debug
- Использование встроенного ранжирования делегатов
- Исключен локалхост из проверки приводящей к зацикливанию
- Отключен опрос всех пиров сети и ограничен 20ю по умолчанию для предотвращения сетевого спама
- Несколько патчей связанных с таймаутами / ребилдами блокчейн
- Исправление: идентификаторы блоков теперь являются целыми числами, а не строками
- Расширены таймауты перестройки блоков
- Не обращаться к нодам с ошибками (временное тестирование)
- Обновлены сервисы синхронизации времени узлов
- P2P улучшения
- Удалены неиспользуемые модули
- Режим интерактивной командной строки: sh cli.sh
- Уровень логирования изменен с debug на info
- Оптимизирована работа с базой данных
- Обновлен список seeds по умолчанию
- Добавлен vagrant devnet
- Добавлена экспериментальная опция в config.json defaullt fastSync = false, максимальная скорость поблочной синхронизации в сочетании с опцией игнорирования пиров с ошибками config.json default skipPeersWithErr = true
- Версия сети идентифицируется 0.4.0
- При отсутствии места в блоке > 50tx, необработанные Tx помещаются в очередь.
Установка:
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/
-
Игровые арты
SideChains
Игровые арты
Игровые арты
Проблемы и решения игростроя
Нейронная сеть SmartHoldem для генерации изображений
Итоги 12/02/2018
Подключение к DevNet
Игровые арты
Итоги 13/03/2018
Игровые арты
Итоги 16/04/2018
Проблемы и решения игростроя
Добавлена документация API JS Wrapper
Проблемы и решения игростроя
Node-A v0.2.0 Функционал
Проблемы и решения игростроя
Музыка для работы
Как обеспечивается безопасность проведения транзакций
Итоги 20/03/2018