12.09.2017 - Pre ICO
01.11.2017 - Gaming Prototypes
04.11.2017 - Start ICO
09.12.2017 - Desktop Wallet
10.12.2017 - End ICO (~ $170k Escrow) at the price of bitcoin 20k
14.12.2017 - MainNet SmartHoldem, coin distribution
18.12.2017 - Community Forum
20.12.2017 - PaperWallet
21.12.2017 - Full Nodes Git
26.12.2017 - Vote Consensus BlockChain
27.12.2017 - NODE-A MacOS
28.12.2017 - Bounty Payments
04.01.2018 - SmartHoldem API
19.01.2018 - Autoinstaller NODE-A
12.02.2018 - Updates
19.02.2018 - Updates
25.02.2018 - Unity3D SmartHoldem
06.03.2018 - New BlockExplorer, Lib API js
13.03.2018 - Updates
18.03.2018 - Old blockexplorer
27.03.2018 - New Web-Site, new RoadMap
28.03.2018 - SmartHoldem Improvement Proposals (SHIPS)
03.04.2018 - Online-Wallet
04.04.2018 - Function - message to transaction
13.04.2018 - Update Desktop Wallet 1.0.0
15.04.2018 - SmartHoldem API Wrapper
16.04.2018 - SmartHoldem Faucet
17.04.2018 - Update Desktop Wallet 1.0.1
17.04.2018 - Message Signature
18.04.2018 - Update Desktop Wallet 1.0.2
19.04.2018 - Update Desktop Wallet 1.0.3
20.04.2018 - NetworkMonitor HTML
26.04.2018 - Local PaperWallet Generator
27.04.2018 - Dev Explorer
28.04.2018 - DEV Faucet
29.04.2018 - Docs API Wrapper
30.04.2018 - FullNode-A v0.1.2 Update
02.05.2018 - Map NODES-A realtime
18.05.2018 - Refactoring sthjs-wrapper NPM
21.05.2018 - Node-A 0.1.3
01.06.2018 - Decentralized Exchange XBTS
10.06.2018 - Russian web-site SmartHodlem
20.06.2018 - SmartHoldem QR-CODE GIT NPM
21.06.2018 - Desktop Wallet 1.1.0 big update
22.06.2018 - First in the world Russian BIP39
25.07.2018 - Trading volume & price statistics from XBTS 24 hours on the site https://smartholdem.io
13.12.2018 - Rewarder Vote Delegate https://github.com/smartholdem/rewarder
14.05.2019 - Delegate Registration Fee up = 55 000 STH
18.05.2019 - Spam Detector & Deterministic Filter (Prepared to Gaming Client)
01.07.2019 - Hasher tool available on google store
17.08.2019 - Open Beta Heads or Tails Game
20.08.2019 - DEX Games portal https://dexgames.net
23.08.2019 - RU, EN, CN Localization on DEX Games
24.08.2019 - Paper Wallet App SmartHoldem & more other coins
26.08.2019 - SmartHoldem Available on Wallet Validator tool git npm & more other coins
28.08.2019 - Add 2FA on community forum
11.09.2019 - Full upgrade servers side infrastructure
29.11.2019 - Poker Room beta (close testing)
30.11.2019 - Available address for burn STH coins STHsmartHoLdemBurnAddrHereXXXmUW7f
27.02.2020 - Online Wallet v1.0 available https://smartholdem.io/#/wallet
08.03.2020 - Mobile Wallet available
09.03.2020 - Desktop Wallet Linux v1.0.0
24.03.2020 - Desktop Wallet update v1.0.1
27.03.2020 - SyboriteX project - Secured operations
15.04.2020 - AntiBounty SMM Service https://smartholdem.io/#/antibounty
25.04.2020 - SmartHoldem mirror in onion http://sthcoinbqnetlagg.onion (use https://www.torproject.org/download/tor/)
08.05.2020 - AntiBounty Affiliate
11.05.2020 - Add RU Localization on main web site
12.05.2020 - AntiBounty Add Likes
16.05.2020 - MoneyTree Game & GM Game Asset
26.09.2020 - Rewarder v2 & Global Stats
25.12.2020 - SmartHoldem Decentralized Poker
28.04.2021 - SmartHoldem DeFi & Multiwallet https://app.xbts.io/#/pools
15.08.2021 - SmartHoldem STH is live on Binance Dex STH/BUSD
07.02.2022 - STH доступен как cross-chain актив в сетях ETH, HECO, BSC, BNB, WAVES
07.03.2022 - STH торгуется в DeFi & DEX HECO (MDEX), ETH (Uniswap), BSC (Pancake), BNB (BinanceDEX), WAVES DEX
09.05.2022 - SmartHoldem набирает лучшую ликвидность в XBTS DeFi https://app.xbts.io/#/pools
06.07.2022 - Smart2FA https://github.com/technologiespro
01.08.2022 - SmartHoldem в Nomics https://nomics.com/assets/sth-smartholdem
08.08.2022 - В кошелёк добавлены самые точные и актуальные курсы STH к другим монетам на основе DeFi пулов ликвидности https://app.xbts.io
11.08.2022 - Улучшена точность курсов при обмене USD, RUB/STH с привязкой к DeFi
11.08.2022 - В блокчейн-кошелек добавлен прямой обмен ETC > STH
19.09.2022 - В блокчейн-кошелек добавлен прямой обмен BCH > STH
03.10.2022 - Uniswap v3 pool STH/USDT https://app.uniswap.org/#/pool/329546
01.11.2022 - Майнинговая площадка с дальнейшей интеграцией в сервисы платформы
21.01.2023 - Новая улучшенная версия генератора бумажных кошельков для популярных криптомонет доступна по адресу https://paperwallet.top
демонстрационная онлайн-версия доступна по адресу https://demo.paperwallet.top
14.02.2023 - Открытый запуск 2х нейронных сетей, с доступом через telegram в тестовом режиме, 1 - для генерации изображений, 2я для ответов на любые вопросы и обработки естественных языков, запланированы распознавание и генерация синтетического голоса в сочетании с умной языковой моделью как один из сервисов на базе платформы SmartHoldem
15.03.2023 - SmartHoldem listing Xeggex STH/USDT, STH/DOGE, Pool STH/USDT Coinpaprika
01.08.2023 - Stress Test new blockchain, 5.5 billion transactions per day
29.08.2023 - Full core blockchain upgrade
13.09.2023 - airdrop telegram upgrade "money:sthaddress"
06.10.2023 - realease new blockchain wallet https://wallet.smartholdem.io/
11.10.2023 - Добавлен новый мост XBTS DEX (BitShares)<>SmartHoldem Wallet
30.10.2023 - Новый сайт платформы https://smartholdem.io/
20.11.2023 - Обновление кошелька v1.2.2 https://wallet.smartholdem.io/
01.12.2023 - Создание моста DEX под нативный EOS, USDT в сети EOS
02.12.2023 - Стартовое децентрализованное устойчивое облачное хранилище для общедоступного видеохостинга от 100Tb, в стиле архитектуры DRAID2 ZFS
02.12.2023 - Обновление движка основного сайта smartholdem.io, мульти-язычность с поддержкой индексации поисковыми роботами
07.12.2023 - Обновление движка форума и новый сервер, для интеграции будущих функций
21.01.2024 - Создана мультиязычная обновляемая база знаний SmartHoldem по завершении преобразуется в нейросеть как умный помощник
30.01.2024 - Обновление кошелька v1.2.3. Добавлена генерация крипто подписей и проверка, на основе схемы Шнорра
02.02.2024 - начато тестирование генерации песен с помощью нейросети https://t.me/smartholdem/134673 или в youtube
07.02.2024 - улучшено понимание нейросетью при рисовании изображений, достаточно написать бот нарисуй красивый арт и всё, не требуется сложных параметров и знаний других языков, т.е. под капотом идет обработка на естественном языке, продвинутый вариант с img {prompt} без изменений
08.05.2024 - Web site SmartHoldem total upgrade https://smartholdem.io
05.07.2024 - Heads or Tails blockchain game available in telegram https://t.me/smartholdem_bot/game_ht
10.07.2024 - SmartHoldem listing announce on TooBit.com exchange https://support.toobit.com/hc/en-us/articles/34893605058329-Toobit-Will-List-STH-SmartHoldem-for-Spot-Trading
TechnoL0g
Posts
-
-
Децентрализованная платформа не может полноценно существовать в обычном централизованном интернете, из-за ограниченной архитектуры и ручного управления.
Мы делаем все, что в наших силах, чтобы WEB был быстрым, высокодоступным и полезным, но, кажется, становится только хуже. Кто-то может назвать это нормальным, сославшись на растущее количество пользователей сети, нагрузки, объемы и тяжесть контента, но корень проблемы заключается в ущербности самого HTTP как средства для отдачи огромных объемов трафика. Он просто для этого не предназначен. Система, построенная по принципу «один провайдер — миллионы потребителей», во все времена будет страдать от всех перечисленных проблем со все большим усложнением инфраструктуры провайдеров, постоянно возрастающими расходами на ее содержание и опасениями, что в любой момент придет Надзиратель и выключит доступ к сервису одним нажатием кнопки.
Первые создатели Peer-2-Peer сетей осознавали это, разрабатывая торрент протокол, когда контент отдается ни 1 сервером, а другими участниками сети. Эта технология быстро завоевала популярность.
Также стоит упомянуть о давно забытой разработке первого программиста Apple - Била Аткинсона - HyperCard. В этой системе удачно совмещены средства предстваления данных и система динамической интерпретации скриптов, что позволяет ее использовать как внешнюю оболочку-интерфейс к p2p сетям и нейронным моделям. Архитектура системы HyperCard во многом послужила прототипом для веб-страниц, однако его возможности до сих пор во многих отношениях превосходят средства динамического программирования DHTML.
К сожалению в 90-х годах система HyperCard была заморожена и в настоящее время практически прекратила свое существование. Причина в том, что руководство Apple не смогли понять и оценить ее стратегическое значение. В своем интервью в 2003 году, Джон Скали, бывший в 80х президентом компании Apple, рассказал об этом так:
Если я обращусь назад, на то, что бы я хотел сделать по другому тогда, когдя я был в Apple, я думаю что самая большая упущенная возможность - это система HyperCard. Она была создана в 1987 году первым программистом Apple - Билом Аткинсоном. Мы никак не могли понять, что же она из себя представляет на самом деле. Мы думали, что это была система создания прототипов. Мы думали, что это была база данных. Был пример, когда она использовалась как интерфейс с протоколом TCP/IP для работы с суперкомпьютером Cray.
У нас не хватило проницательности ,чтобы понять, что все, что было внутри HyperCard, было на самом деле то, что позднее будет успешно разработано Тимом Бернес-Ли, с протоколоами HTTP и HTML.Времена «один сервер — один веб-сайт» давно прошли. Но, как и раньше, мы продолжаем использовать все те же web-технологии, что и старик Тим Бернерс-Ли.
- Мы изобрели HTTP 2+, но все ещё не придумали способа отвязать сервис от единой точки входа;
- у нас есть огромное количество технологий оптимизации выдачи контента, но мы до сих пор страдаем от DDoS-атак;
- мы платим копейки за мегабайт трафика, но отдаем огромные суммы за то, чтобы наш сервис оставался онлайн;
- любой популярный сервис может быть заблокирован, даже если он имеет большую культурную ценность для всего сообщества.
Как применить принцип P2P сетей для построения динамичных приложений и web-сайтов?
Задачу построения одноранговых сетей предлагается разрешить стеком протоколов IPFS + BitTorrent (проверенная временем технoлогия, которая прекрасно работает) + BlockChain + SideChains SmartHoldem.
IPFS (InterPlanetary File System) — это набор протоколов и технологий, позволяющий создать нечто в виде глобальной распределенной файловой системы, построенной по принципу P2P-сети. В такой сети все ноды равны и могут выступать как потребителями, так и провайдерами контента. Поиск информации ведется с помощью распределенной хеш-таблицы (DHT), а адресация контента, с помощью контрольных хеш-сумм файлов.
Для получения файла клиенту нужно знать только хеш, все остальное сеть сделает сама: найдет узел, у которого есть копия файла, запросит у него файл и отдаст его нам. При этом сеть не имеет пределов горизонтального роста.Примечание: в настоящее время в экосистему SmartHoldem интегрирован специальный тип транзакций взаимодействия с IPFS-сетями под id: 5.
Локальный интерфейс IPFS
IPFS имеет некоторые недостатки, но решает следующие проблемы:
-
Доступность: Веб-сайт, размещенный с помощью IPFS, не имеет точек отказа (спорно в альфе). При достаточно большом количестве узлов, реплицирующих веб-сайт или его части (или даже части файлов) у себя, выход одного, нескольких или даже большинства из них никак не повлияет на доступность веб-сайта. Более того, нагрузка на узлы, распространяющие контент веб-сайта, будет равномерно распределена между ними, что защитит от резких наплывов посетителей и DDoS-атак.
-
Параллельная загрузка. Клиент может загрузить части веб-сайта и отдельных файлов с разных узлов одновременно, равномерно распределяя нагрузку на них и увеличивая общую скорость загрузки.
-
Решение проблемы мертвых ссылок. Все файлы в IPFS адресуются с помощью хеш-сумм, так что, если один или несколько узлов перестанут хранить у себя файл, он все равно будет найден.
-
Версионность подобная GIT. IPFS — версионная файловая система. При модификации файла старая версия остается неизменной и может быть адресована и найдена. Это позволяет из коробки получить wayback machine, которая будет работать до тех пор, пока хоть один узел будет хранить старую копию файла.
-
Обход цензуры. В IPFS нет единой точки входа и единого сервера, отвечающего за обслуживание веб-сайта или сервиса. Чтобы «выключить» сайт в IPFS, придется выключать все узлы, ответственные за хранение его частей. При достаточных размерах сети это нереализуемая задача.
-
Экономия на трафике. Благодаря равномерному распределению нагрузки на узлы можно существенно сократить расходы на трафик.
В рамках экосистемы SmartHoldem предполагается использование IPFS в качестве транспортного протокола, а BitTorrent в качестве хранения файлов. Т.к. в настоящее время IPFS имеет недостатки:
- потребление всей памяти и ресурсов при трансляции больших файлов 1-2 Тб с одного устройства;
- необходимость нахождения источника файлов постоянно в онлайн;
- отказ в обслуживании узла при прямом взаимодействии с торрент протоколом при N подключениях;
- файлы делятся на блоки которые мало пригодны для повторного использования (решается экспериментальной функцией --nocopy. Опция --nocopy очень помогает когда вы хотите поделиться с миром например дампом WikiLeaks );
- при обновлении сайта его хэш изменяется и это плохо, хотя и необходимо
- отсутствует поддержка баз данных
Для того, чтобы избавиться от необходимости постоянного подключения устройства трансляции в сеть файлов, используем torrent + ipfs
к примеру каталог
https://gateway.ipfs.io/ipfs/QmQq4AoQiXBc3Gi5VnvbPUV8yPNhrkSPeYcmccu7MxWft7/
создаем magnet seed и далее наши файлы раздаются из IPFS по Torrent протоколу.
Соответственно все эти опции нуждаются в автоматизации.
При использовании системы имен IPNS, возможно переключить обычное доменное имя на децентрализованное хранилище.
Предполагаемые стартовые функции децентрализованной сети SmartHoldem
- SmartIDS - специальное приложение генератор/регистратор имен с парами открытый-закрытый ключ, необходимыми для взаимодействия с сетью (подпись, публикация сообщений, сайтов, приложений в сети). Открытый ключ - это адрес SmartHoldem.
Для каждого приложения/сайта генерируется своя пара открытых и закрытых ключей, необходимых для подписи контента при обновлениях.
-
Локальный прокси - необходим для постоянной доступности к контенту сети, в том числе при отключении интернета.
-
Сайты хранятся посетителями, это фактически бесплатный хостинг. !Посетители не хранят все сайты подряд, лишь те, которые им интересны и которые они посещают.
-
Адрес сайта/приложения сети это публичный адрес SmartHoldem
-
Сервис имен - система регистрации доменных и других уникальных имен. К примеру длинный публичный ключ возможно заменить на децентрализованное доменное имя, улучшая человекочитаемость.
-
Поисковая система - это большая проблема децентрализованных сетей, мы работаем над решением.
-
Streaming медиа на BitTorrent протоколе и элементах IPFS (Вещание аудио и видео контента)
-
Отсутствие центрального регулятора цензуры, сообщество сами управляют цензурированием контента
-
Быстрая загрузка страниц не зависящая от скорости соединения, за счет выдачи с многих пиров
-
Динамические приложения и многопользовательские веб-сайты, обновляемые в реальном времени
-
Совместимость с любыми браузерами
-
За счет отсутствия точек отказа, отсутствие DDOS атак
-
Защита криптографией на основе экосистемы SmartHoldem
-
Работа на мобильных устройствах, в связи с их растущим распространением
-
Новые протоколы сжатия информации
-
Безтрекерный торрент протокол на основе DHT Kademlia
-
Быстрые децентрализованные блоги и форумы
-
Децентрализованная социальная сеть
-
Обеспечение дополнительной безопасности и анонимности с помощью tor-сетей
-
Децентрализованный мессенжер на основе стелс-технологии, описанной мной в более ранних публикациях. С поддержкой приватных сообщений и возможно pgp ключей + peerjs
-
Оплачиваемое распределенной защищенное хранилище больших объемов конфиденциальных данных (proof-of-capacity).
-
Каталог и Хранилище приложений разработчиков (некий децентрализованный гугл маркет)
-
Безпарольная авторизация bip39, bip44 (приватный ключ хранится у вас и этого достаточно). Больше никаких email для подтверждения на сайтах..
-
Почтовый сервис (думаю еще многие пользуются почтами, но в этом случае ваши письма никто кроме вас не прочитает)
-
Шифрование соединений
-
Совместимость на стартовом этапе с обычным интернетом через proxy gates
-
API взаимодействия с базами данных в динамических приложениях
Подобный подход предоставляет решения реализации умных контрактов за пределами BlockChain
Экономика распределенной сети SmartHoldem
В текущее время экономика, есть развитие и движение, с экономикой сеть обречена на широкое распространение. К абсолютно всем бесплатным сервисам общество не готово психологически. Надеюсь, в определенном будущем мы научимся оценивать труд наших собратьев в других не экономических единицах.
Продолжение следует...
-
Постоянных нод онлайн 87
Блоков 671631
Снимок blockchain http://explorer.smartholdem.io/snapshots/-
Разработана библиотека взаимодействия API SmartHoldem в Unity 3D 5 на C#, ведётся интеграция в первые игры (публикация офиц библиотек в гит до 23.02.2018). [Следующий Unreal Engine 4]
-
Созданы 2 дополнительных сервиса
- аналитический
- биржевой децентрализованный, точки входа в децентрализованные биржи, шлюзы
(подробные анонсы по завершении тестирований)
-
Отправлен перевод API и документация по интеграции для китайской централизованной биржи.
-
Начата интеграция с латиноамериканской биржей в качестве основного расчетного биржевого актива SmartHoldem (подробности 2 квартал 2018).
-
Совместно с сторонней криптокомандой разработан новый кошелек-обменник класса shapeshift интегрированный в аналитический сервис (подробные анонсы по завершении тестирования и выход в production)
Все остальные процессы находящиеся в стадии выполнения не озвучиваются до завершения.
-
-
За 3 дня до старта ICO в 2017 мной был опубликован этот твит
https://twitter.com/TechnoL0g/status/906585172203753472
это была стартовая точка в этой книге, первые участники сообщества просто поверили нам на слово, до выхода каких либо прототипов, теперь мы здесь в середине+ 2018, где каждый из вас видел как строчка за строчкой кода куётся смарт, как растёт сообщество, появляются десятки новых сервисов и обновляются созданные, многие вещи мы не успевали записывать в дорожную карту мы их просто создавали с нуля, пару недель назад мы свами запустили dex биржу, и всё это предисловие к первой главе книги SmartHoldem, которая началась с той точки в твитере 2017го... -
SmartHoldem - это децентрализованная платформа, ориентированная на дружественное взаимодействие с блокчейн-проектами. Такой подход выбран не случайно. Рынок криптовалют нуждается в удобном мосте, который нативно связывает пользователей с приложениями, играми, сервисами.
Как мы говорили в WhitePaper http://smartholdem.io/download/smartholdemWhitepaper_ru.pdf
!Руководствуясь интересами инвесторов и игроков, команда SmartHoldem оставляет за собой право использовать еще
более передовые технологии, в случае их разработки. Миссия команды SmartHoldem - совершенные технологичные решения, юзабилити и безупречный код.Команда усиленно продолжает работать над созданием игр, новых модулей и поддержкой существующих, инвестируя все доступные ресурсы в развитие платформы.
Организован фонд для новых разработчиков, которые войдут в экосистему SmartHoldem.
SmartHoldem - уникальный Блокчейн, так как это первый блокчейн, который технически совместим с разными платформами. Модульная система открывает новые возможности широчайшему кругу разработчиков в реализации своих идей и становится полноценной игровой платформой. Мы поддерживаем развитие хранилища баз данных, основанную разработчиками Lisk Postgres и Level DB https://github.com/Level/level#sponsors
Приоритетным направлением является полная интеграция с известными делегативными платформами Lisk, Bitshares, Waves и другими. Таким образом SmartHoldem приобретает дополнительные свойства.
Несмотря на то что технология Sidechain придумана довольно давно и мы не считаем ее единственным кандидатом. Тем не менее sidechains являются одним из известных инструментов взаимодействия в экосистеме.
Сеть-А намеренно использует делегативную модель, предоставляя техническую совместимость с другими известными системами и технологии скоростной обработки транзакций в настоящее время, в случае появления более качественных технологий, они также будут задействованы в платформе.
Проводится интеграция второго сегмента сети SmartHoldem Node уровня Б, которые взаимодействуют как с собственной структурой данных, обеспечивающей дополнительный функционал, так и с первым сегментом сети Node уровня А( в будущем необходимых для обработки максимального числа транзакций за минимальное время в стандартизированном формате).
Когда Nodes уровня Б представляют собой peer to peer интернет, основанный на хранимых/выполняемых web-приложениях, с поисковой системой, мессенджером, внутренними активами и их обменом, атомарными свопами, дружественными контрактами, DAPPs привязанными к уникальным именам, которые в дальнейшем могут быть проданы их разработчиками на внутреннем аукционе децентрализованного второго сегмента сети Нод Б, зашифрованная передача сообщений, вознаграждение авторов уникального контента социальной/игровой p2p сети SmartHoldem, в третьем, безкомиссионном сегменте будут передаваться/храниться сверх большие объемы данных, прозрачно функционирующего на гибридных p2p протоколах.
В настоящий момент подготовлен стабильный фундамент технических инноваций.
Сеть уровня-А готова к использованию в качестве биржевой монеты и в игровых/бизнес приложениях.-
Первичная демонстрация играбельных возможностей запланирована с выходом игры орел-решка между участниками сети.
-
Ожидается выход нескольких стабильных модулей взаимодействия между блокчейн и разработчиками использующими другие языки программирования.
Приходит время новых сегментов сети интернет!
-
-
Проблемы распространения децентрализованных сетей
Несмотря на преимущества p2p сетей, на текущий год они имеют малое распространение среди простых законопослушных пользователей интернета.
Проблема кроется в отсутствии мотивации. Никому не интересно участвовать в раздачи контента p2p сетей. Эта давняя проблема существовала с самого основания bittorrent протокола, когда новые пользователя не могли получать контент, из-за оффлайн его раздающего. Некоторые трекеры устраняли проблему рейтингом, т.е. чтобы скачать контент, пиру необходимо также участвовать в раздаче другого контента трекера, некий трафиковый бартер.
Варианты мотивации:
1. вознаграждение за поддержку сетей
К примеру проекты storj, sia используют финансовую мотивацию участия в поддержке сети, это логичное решение имеет смысл при создании децентрализованных облачных хранилищ, до децентрализованного интернета далеко.2. интерес к контенту
Если сайт интересен в p2p сети, его посещают тысячи пиров, распространяя контент ресурса и поднимая скорость отдачи материалов. При росте сети, контент станет избыточен, для сокращения избыточности используем формулу m < N, где m - max число пиров для одинакового контента, N - всего пиров в сети. Дополнительно сократить дедубликацию контента возможно с помощью хэширования в ipfs, к примеру библиотека jquery.js отправленая в сеть ipfs будет доступна по ранее загруженному хэшу.3. анонимность, безопасность, отсутствие цензурирования
В обычном интернете все ваши письма, переписка и личные данные доступны провайдерам.
В p2p сетях защищенных криптографией и дополнительными протоколами (tor, vpn, tls) данная проблема отсутствует, являясь мотивацией использования.
Исходя из некоторых исследований, понимание свободного интернета для большинства пользователей сводится к тому, что участники сети ощущая полную анонимность и безопасность ведут себя недостойно и неуважительно по отношению к другим участникам. Т.е. обычное дело написать "все кАзлы..", не используя действительный потенциал сети на 0.0001% и новых возможностей, однако адекватному человеку подобный контент неинтересно воспринимать. Соответственно необходимы новые методы взаимодействия с троллинг-контентом при отсутствии злого центрального админа.
Один из вариантов решения - сообщество сети, предполагается - большая часть участников являются адекватными людьми, способными выбирать контент, если это не так, общество увидит свое настоящее лицо.
Приватное облачное хранилище
Всем нам известно, централизованные облачные системы dropbox, google, apple и подобные имеют доступ к всем вашим данным в облаке, не мало известны факты о взломах подобных систем со всеми вытекающими последствиями.
Приватное децентрализованное облачное хранилище исключает недостатки систем на ручном управлении.
Входные параметры хранилища:
- минимальное число поддерживающих пиров (5-10-15-100-N пиров)
- время хранения (1-3-6-12-24-240-N месяцев)
- объем (1-3-5-N Tb)
соответственно в зависимости от параметров изменяется стоимость приватного хранилища. Вознаграждение - необходимая мотивация узлов.
Для предоствращения роста цен на хранилища (инфляция), предполагается допополнительная аукционная система в сочетании с фиксированными стартовыми параметрами.Умные контракты в децентрализованных сетях
Умный контракт - автоматизированная программа, выполняющая заранее запрограммированные условия. С важным свойством: для всех пользователей каждая такая программа будет работать по известным принципам, предсказуемо, одинаково, прозрачно, и ее никто не может изменить.
В простых блокчейн-системах имеются следующие недостатки: контракты навсегда записываются в базу данных, а стоимость поддержки подобных контрактов растет с каждым блоком. Каждый блок ограничен объемом принимаемого контракта.
Децентрализованная сеть может выступить как sidechain умным контрактам, неограничиваясь объемом выполняемой программы, неважно 1кб или сотни мегабайт ваш контракт, он будет выполняться и храниться.
В качестве доказательства детерминичности возможно использовать ссылку-указатель в формате хэша контракта. Т.е. все, что необходимо записать в блокчейн - специальную транзакцию в несколько байт связанную с контрактом p2p сети. Это существенно сократит издержки на поддержание контрактных систем в blockchain. Один из вариантов использование принципа приватного облачного хранилища.К примеру контракт на проведение ICO не нуждается в вечном хранении, а лишь до его завершения и выполнения конечных автоматизированных условий - Temporary Smart Contracts.
Сами контракты выполняются специализированной виртуальной машиной. Если контракт изменен, его хэш-адрес также изменится и никогда не будет выполнен.
-
Сегодня третий раз переписал рум и серверы с нуля исходя из всех ранее полученных результатов и неудачных вариантов, теперь api на живых классах и объектах(да демон побери это было не просто мягко говоря), +контроль невмешательства хэширование шифрование, тасовка колоды с помощью диапазона сверх больших чисел от 0 до 1 что расширяет рандом + crypto + алгоритм Фишера-Ейтса, разработал нормальные крипто подписи идентификации и защиты от подделки игрока, разработал методы решения рук, подсказки новичкам. Да многим пох, понимаю, соответственно взаимно, поэтому веду этот лог для себя, коллег и тех кто с нами.
-
Блок mainnet 740260
-
Завершена библиотека Unity 3D net 4.7 (экспериментальная версия), ведется разработка для Net 3.5 (стабильная версия) https://github.com/smartholdem/smartholdem-cs (в данный момент доступна для интеграции в формате dll для Unity 3D 5)
-
Переписана библиотека взаимодействия с blockchain SmartHoldem https://github.com/smartholdem/smartholdem-js ветка mainnet теперь основная,
- добавлены дополнительные типы ассинхронных транзакций,
- добавлен новый вид транзакции взаимодействия с sidechain (к примеру DAPPs соц. сеть в рамках проекта SmartNet, bitcoin net итд),
- созданы 221 автоматизированных теста в smartholdem-js
в настоящее время новая библиотека проходит тестирование в testnet, по завершении тестирования будет анонсирована в обновлении mainnet - добавлены билды под обычный браузер для использования библиотеки на обычных web-сайта
- добавлены автоматизированные тесты https://travis-ci.org/smartholdem/smartholdem-js
-
Доработана библиотека SmartHoldem-RPC (аналог bitcoin daemon) и проходит тестирование в testnet, по завершении тестирования будет отправлена в соотвествующие централизованные биржи.
-
Обновлен API, упрощена отправка транзакций в сеть без использования SmartHoldem-RPC.
-
-
Игрострой интересная тема, особенно когда живёшь в ней лет так надцать.
За несколько часов до релиза покера оказалось, что наша разработка по идеальному масштабированию экрана не работает на MacOS в экране 16:10, всё обрезается по краям, т.к. всё создавалось в 16:9 (1920х1080), не буду писать о стрессах в это время, но решение нашлось - функция определения пропорций экрана. Размеры этих разных экранов постоянно напрягают разработчиков, ведь всё должно работать при любом разрешении, в некоторых игровых движках они фиксированы. Продолжение следует... -
Блок 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 и примерам использования.
-
-
Добавлена важная функция: взять фишки в игру (min-max buy-in) после открытия стола
-
Block 832846
- Добавлены автоматизированные тесты для нескольких библиотек
системы автоматизированных тестов используют несколько проектов, в том числе команда 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 через сеть + контракт
итд..
-
@cryptoishere скоро сыграем, есть игровые моменты которые следует отточить
да, режим зрителя спроектирован, но будет доступен после beta версии
а вообщем вполне юзабельный рум получается
скрин из игровой сессии -
При непринятии консенсуса нулевой эмиссии делегатами и голосованием участников сети за делегатов, поддерживающих нулевую эмиссию, будет выбрана сеть с наибольшим весом делегатов и голосов 07 октября 2018 года в 24:00.
При не принятии консенсуса участниками сети и делегатами, эмиссия составит следующий вид:
!До выбора консенсуса рекомендуется воздержаться от транзакций в сети.
!Ввод/вывод STH на бирже временно приостановлен. -
Основное направление Smartholdem - развитие инновационного блокчейн 2dn LEVEL DpOS, в настоящее время в рабочем режиме находится первая часть, обеспечивающая достаточную скорость транзакций и основные возможности присущие криптоактивам.
Как известно SmartHoldem Node-Level-A вышел из cripti > lisk > ark > smartholdem и направлен в приоритет высокоскоростных транзакций и масштабируемости.
Подобное сотрудничество формирует следующие преимущества:
-
большое сообщество заинтересованных разработчиков в развитии всей крипто инфраструктуры
-
огромная кодовая база
-
хороший набор тестов и тестировщиков
-
техническая совместимость вплоть до обмена монетами между blockchain
-
максимальная скорость внедрения
Интеграция с Bitshares:
-
SmartHoldem как актив Bitshares получает все преимущества технологии графен и биржевой монеты
-
Контракты Bitshares
-
Пересылка монет между blockchain SmartHoldem<>Bitshares
-
Разработчики Bitshares могут легко взаимодействовать с SmartHoldem
-
DEX Bitshares
Интеграция с Waves:
-
SmartHoldem как актив Waves получает все преимущества Waves
-
Пересылка монет между blockchain SmartHoldem<>Waves во всех направлениях
-
Контракты Waves
-
Разработчики Waves могут легко взаимодействовать с SmartHoldem
-
DEX Waves
На второй стадии проводится интеграция Node-B и Игровых приложений
-
-
Многие игры платформы SmartHoldem разрабатываются в 3D с поддержкой VR и начата разработка, отрисовка для VR персональных комнат пользователей в стиле SmartHoldem.
Вопрос: в сообществе кто-нибудь использует VR к примеру HTC Vive или Oculusы?
и если имеются пожелания по VR окружению, просьба отписаться в теме.
-
На заре Биткоин 1.0, во время разработки платежных шлюзов для некоторых централизованных систем столкнулся с следующей проблемой - отсутствие примечания к платежу, в любой из биткоин подобных монет. И это была проблема, которая как известно решается методом выдачи каждому пользователю уникального адреса.
В данном руководстве рассматривается метод приема платежей с примечанием к платежу (сообщением) в экосистеме SmartHoldem. Сервис использует 1 адрес, но для каждого пользователя генерируется уникальная строка.
Для простоты понимания в качестве бэкенда используется язык PHP.
В процессе участвуют: сервис (обменник) и пользователь (клиент).
Клиент
Со стороны клиента некий сервис - обменник, генерирует для клиента исходные данные.
- сумма к получению в меняемой монете (задаваемая клиентом)
- расчетный результат к получению по текущему курсу STH > COIN
- адрес для отправки STH (для всех один)
- уникальная строка сообщения (идентифицирует отправителя)
Здесь на стороне сервиса в backend генерируется уникальная строка для каждого пользователя и сохраняется в базу данных, к примеру таблица вида:
userid(int), msg(string)<?php $msg = substr(md5(uniqid(microtime(), 1)) . getmypid(), 1, 8); // результат уникальная строка: 561559b2
Клиент, зная исходные данные, отправляет соответствующую сумму с примечанием на указанный адрес с помощью своего кошелька.
Сервис
Теперь в работу вступает backend сервиса, обработчик транзакций. Для простоты понимания будем использовать выполнения скрипта по crontab.
Создаем на стороне сервера php-файл, далее пропишем его на выполнение cron каждую минуту.
<?php $addr = 'Sg13BhANeairfS3o3w8N9sKaFrsht2bt4V'; //адрес проверки транзакций $limit = 25; //лимит выдачи транзакций $offset = 0; // смещение //сортируем выдачу транзакций по timestamp с помощью orderBy $url = 'http://your_node_ip:6100/api/transactions?recipientId='.$addr.'&orderBy=timestamp&offset=0'; //получаем данные и преобразуем в массив $tx = json_decode(file_get_contents($url),true); /* если транзакций более лимита, смещаем offset указатель выдачи транзакций и получаем последние $limit транзакций, т.к. транзакций может быть сотни тысяч */ if ($tx['count'] > $limit) { $offset = $tx['count'] - $limit; // расчет смещения $url = 'http://your_node_ip:6100/api/transactions?recipientId=Sg13BhANeairfS3o3w8N9sKaFrsht2bt4V&orderBy=timestamp&offset='.$offset; $tx = json_decode(file_get_contents($url),true); } // обрабатываем данные for ($i = 0; $i < count($tx['transactions']); $i++) { print "<br>amount:".$tx['transactions'][$i]['amount']. " timestamp:".$tx['transactions'][$i]['timestamp']. " msg:".$tx['transactions'][$i]['vendorField']. " senderId:".$tx['transactions'][$i]['senderId']. " Txid:".$tx['transactions'][$i]['id']; /* здесь выполняем необходимые проверки и операции записи в базу данных, к примеру добавляем баланс сохраняем в таблицу транзакций уникальные транзакции, которые и проверям при получении, к примеру txid, userid, timestamp, sum_sth, sum_coin */ /* помним, баланс выдается в сатоши, не забываем его преобразовать точными функциями */ $sumCOIN = bcdiv($tx['transactions'][$i]['amount'],100000000,8); $set['btc_sth'] = 1; //курс по отношению к STH $sumBTC = bcdiv($sumCOIN, $set['btc_sth'], 8); //расчитываем курс монеты }
Вот и все, транзакция обработана, операция выполнена.
Новые операции
+BTC за STH
1.28 BTC / 0.32000000 STH
03.04.18 09:59
пример не претендует на качество кода, он предназначен для базового понимания приема платежей.
Возможно в свою ноду интегрировать событийный скрипт с колбаками, к примеру считывать получение нового блока, затем находить транзакции предназначенные для вашего адреса, но это более сложный подход к простому приему транзакций, хотя и более элегантный.
P.S. Событийный подход мы рассмотрим в следующих публикациях.
P.P.S. Функция отправки сообщений будет доступна в версии кошелька 1.0 в ближайшие дни/неделю, с сотнями других дополнений и исправлений.
-
Подпись сообщений может потребоваться при подтверждении владения конкретным адресом SmartHoldem без раскрытия самого приватного ключа. Результат проверки подписи имеет одно из значений: проверка пройдена, не пройдена.
К примеру при участии в ico вам может потребоваться подтверждение владения адресом, подпись контента в p2p сетях, авторство (в сочетании с хэшированием) или при авторизации на сайте поддерживающем API SmartHoldem. Либо при других операция где необходимо подтвердить владение адресом.
Подписание сообщения:
- откройте SmartHoldem приложение
- выберите свой адрес > подпись сообщения
- нажмите ПОДПИСЬ
- укажите секретную фразу и сообщения
- вы получите запись с подписанным сообщением
- нажмите скопировать
пример результата
{"publickey":"03675c61dcc23eab75f9948c6510b54d34fced4a73d3c9f2132c76a29750e7a614","signature":"304402207d067ac09b1462289e43e701e43933580b195f40b643188e8e6330424db680de022027dff63053337a428cd8f04de675efb9aad57236c5acfad3c2b85ea7bf51efd3","message":"hello community"}
Теперь возможно проверить действительность подписавшего сообщение:
Проверка сообщения:
- нажмите ПРОВЕРИТЬ
- укажите открытый ключ, подпись и сообщение
- появится сообщение о подтверждении подписи, если сообщение прошло проверку
Как вы можете видеть, с помощью открытого ключа легко возможно доказать - сообщение действительно написано тем, кто контролирует эту кодовую фразу. Это доказывает то, что я действительно написал сообщение.
Важным является то, что это работает без того, чтобы кто-либо из получателей знал кодовую фразу.
-
Всё, что связано с улучшениями и дополнениями по клиенту SmartHoldem Poker + вероятно лог.
v1.0.0-beta
- Scaled canvas objects
- SmartHoldem Wallet
- Add deposit - coins integration XBTS
- Currencies
- WS Server Players stats
- WS Routing
- Main Menu GUI
- Lobby
- Create Game
- Sit Here
- System Events
- Notifications
- 2 Types cards
- 4 theme tables
- Naming
- Avatars
- Chat by room, private, all
- Latest Version updater/checker
- Find best game nodes by ping
- WS API/REST JSON RPC API
- 1 STH : 100 CHIPS (1 STH = 100 Smart Cents)
- Sound Manager System
- Animation Manager System
- Mobile Android/IOS
- Support Quality HD Resolutions 1920x1080
- Multitables > 18 level
- Private rooms
- Contact friend list
- Contact wallet addresses
- Invite friends
- Free Play
- Scaled GL Screen
- 4 type tables
- RNG core crypto with very big numbers
- Up to 9 players x 1 room
- View & Select Room into Lobby
- Wheel Select Room
- Back to Main Area
- Sit Here action with room params
- Proof hashing decks
- Crypto Signature Players
-
SmartHoldem Wallet является первым в мире кошельком, поддерживающим генерацию секретных мнемонических ключей на русском языке (https://github.com/smartholdem/bip39).
Для генерации русскоязычной секретной фразы выберите в настройках Язык секретной фразы - Русский, затем регистрация на главном экране. (если опция недоступна, скачайте и установите последнюю версию)
Данный функционал на стадии альфа доступен в версиях с 1.1.0
Для русскоговорящих участников сети проще запоминать 12 кириллических секретных слов, а это все страны из СССР.
Возможна генерация мнемонических фраз на других языках.
Chronology SmartHoldem
Децентрализованный интернет. Часть 1.
Итоги 19/02/2018
За 3 дня до старта ICO SmartHoldem
Сегменты сети и развитие платформы SmartHoldem
Децентрализованный интернет. Часть 2.
Игровые арты
Итоги 25/02/2018
Проблемы и решения игростроя
Итоги на 28/04/2018
Игровые арты
Итоги 06/03/2018
Игровые арты
Выбор консенсуса
Преимущества интеграционной части SmartHoldem
VR в сообществе?
Организация приёма платежей v1
Подпись сообщений с помощью ключа SmartHoldem
Texas Hold'em Client
SmartHoldem - первый в мире кошелёк поддерживающий русскоязычный BIP39