Slava79 (OP)
Member
Offline
Activity: 182
Merit: 17
¯\_(ツ)_/¯
|
|
July 25, 2018, 08:30:34 AM Last edit: July 25, 2018, 08:40:48 AM by Slava79 |
|
А зачем блокчейн приложению нужна масштабируемая база
Размер блокчейн имеет обыкновение очень сильно расти со временем. Вместе с ним растут размеры пула транзакций, время необходимое на запросы к данным смарт контрактов. Блокчейн приложение - это server-side приложение, правильно? А вопрос "зачем server-side приложению нужна масштабируемая база", как мне кажется, уже звучит немного иначе? однопоточному яваскрипту параллельные запросы
JavaScript используется только для создания смарт контрактов и скриптов с помощью которых настраивается поведение системы. Все ядро реализовано на многопоточной JVM. Кроме того, если представить что ядро было бы написано на JavaScript (NodeJS), многопоточная база данных очень даже будет иметь преимущества, так как NodeJS однопоточен только с точки зрения главного процесса, запросы к сторонним ресурсам (здесь - база данных), могут выполняться конкурентно, подробнее можно почитать здесь https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node-js-event-loop-and-its-metrics-c4907b19da4cп2п архитектуре хостинг амазона?
Ну а почему бы и нет?
|
|
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
July 25, 2018, 10:28:53 AM |
|
Не подумайте, что я специально придираюсь только. Просто для меня лично стек очень неудобный у вас: чтобы воспользоваться сервисом, нужно установить к себе прожорливую (хоть что вы говорите) JVM и не менее монстроуозную Postgres. Потом непонятно - как распространять получившийся форк для виндовс? Вместе с дистрибутивами JVM и Postgre? Сколько будет весить инсталятор и сколько в итоге форк с нулем блоков займет места на диске?
ЗЫ Сейчас глянул ради интереса: запакованные Postgres для винды весит 174 мегабайта (((
|
|
|
|
Slava79 (OP)
Member
Offline
Activity: 182
Merit: 17
¯\_(ツ)_/¯
|
|
July 25, 2018, 10:52:24 AM Last edit: July 25, 2018, 12:45:20 PM by Slava79 |
|
Не подумайте, что я специально придираюсь только.
Придирайтесь пожалуйста если хотите, это очень круто! "Тяжело на BitcoinTalk, легко с инвесторами" как говорил Суворов) Просто для меня лично стек очень неудобный у вас: чтобы воспользоваться сервисом, нужно установить к себе прожорливую (хоть что вы говорите) JVM и не менее монстроуозную Postgres. Потом непонятно - как распространять получившийся форк для виндовс? Вместе с дистрибутивами JVM и Postgre? Сколько будет весить инсталятор и сколько в итоге форк с нулем блоков займет места на диске?
ЗЫ Сейчас глянул ради интереса: запакованные Postgres для винды весит 174 мегабайта (((
Конечно, всегда есть спорные вопросы. Но при старте проекта важным моментом является не только выбор технологии, но и экспертиза команды, верно? И так исторически получилось что я, как инициатор проекта, имею эту самую экспертизу в Java. Но так как Java мягко говоря как язык немного надоела (особенно расстроила история с var и отсутствием val в последней версии), проект пишется на Kotlin. Кроме того, в Kotlin с моей точки зрения достигнут идеальный баланс "фич" функциональных языков программирования и практичности, очень все удобно и логично получается.
|
|
|
|
Maksim24
Newbie
Offline
Activity: 17
Merit: 0
|
|
July 27, 2018, 01:01:04 PM |
|
Идея просто замечательная и очень нужная, но только если получится у Вас сделать конструктор для "не продвинутых" пользователей, программисты и сами код напишут..
Вот пример кода на JavaScript, реализующего часть простейшей логики криптовалюты. У меня конечно, возможно что профессиональная деформация программиста , но мне кажется что достаточно просто. А как вы думаете? function contract(context, orig, dest, amount) {
let origBalance = getProperty(orig, 'balance', zero); let destBalance = getProperty(dest, 'balance', zero);
let newOrigBalance = origBalance.subtract(amount); let newDestBalance = destBalance.add(amount);
return [ { target: orig, balance: newOrigBalance }, { target: dest, balance: newDestBalance }, ]; }
У Вас как раз "возможно что профессиональная деформация программиста", мне не чего не понятно, и не будет понятно миллионам пользователей, зачем делать коммерческий проект понятный только ограниченному кругу людей с специальным образованием, которым данный проект и не нужен?
|
|
|
|
Victor_GT
Newbie
Offline
Activity: 6
Merit: 0
|
|
July 30, 2018, 09:34:46 AM |
|
Здравствуйте, если вы до сих пор нуждается в инвестировании, то напишите на этот e-mail: v.5ik@yandex.ru , спасибо.
|
|
|
|
Slava79 (OP)
Member
Offline
Activity: 182
Merit: 17
¯\_(ツ)_/¯
|
|
July 30, 2018, 12:00:21 PM Last edit: July 30, 2018, 12:50:13 PM by Slava79 |
|
Здравствуйте, если вы до сих пор нуждается в инвестировании, то напишите на этот e-mail: v.5ik@yandex.ru , спасибо. Здравствуйте, нуждаемся. Telegram: @vsnezhkov, email: slavasn@pm.me
|
|
|
|
Slava79 (OP)
Member
Offline
Activity: 182
Merit: 17
¯\_(ツ)_/¯
|
|
July 31, 2018, 01:04:11 PM |
|
Сегодня выпущен первый пре-релиз Bloqly: https://github.com/bloqly/bloqly/releasesОсновная цель - тестирование собственно процесса релиза и создание базы для подготовки документации.
|
|
|
|
|
|
|
Slava79 (OP)
Member
Offline
Activity: 182
Merit: 17
¯\_(ツ)_/¯
|
|
September 07, 2018, 02:02:48 PM |
|
Новости проекта: Bloqly в качестве платформы для создания смарт контрактов примет участие во всеукраинском blockchain хакатоне http://blockchainua-hackathon.com/Также, подробности нового релиза: https://github.com/bloqly/bloqly/releases/tag/v0.1.4Изменения: - Улучшение производительности, пакетное сохранение данных. - Безопасная арифметика для JavaScript смарт контрактов - safeAdd, safeSubtract, safeMultiply. - Ограничено по времени выполнение транзакций. Общая производительность JavaScript движка оставляет желать лучшего, в приоритете переход на GraaVM. - Реализован метод "set" для демонстрации использования хранилища данных ключ/значение План на соедующий релиз: - Добавить verify(), hash() методы в API смарт контрактов - Начать работу по реализации пакетной проверки Schnorr подписей - Тесты, багфиксинг
|
|
|
|
|