mthcl
|
|
December 26, 2014, 05:45:10 PM |
|
Это только в том случае, если другие форжеры тоже участвуют в этом празднике жизни. Но если у нас изначально все этим занимаются, то как-бы лучшая возможная ветка уже победила, нет?
Затрудняюсь ответить. Never mind. Ну, я могу примерно объяснить, почему меньшая дисперсия интервалов (на самом деле, дисперсия BaseTarget -1, но это сравнимые вещи) должна соответствовать большей безопасности, но это всё теория... Как-то всё это просимулировать бы надо, но я не умею
|
|
|
|
|
|
|
|
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
|
|
December 26, 2014, 05:49:13 PM |
|
Как-то всё это просимулировать бы надо, но я не умею Тут я не помогу, сейчас все имеющиеся мощности рассчитывают топологию отдельных фрагментов Jinn'а.
|
|
|
|
scor2k
Legendary
Offline
Activity: 1005
Merit: 1002
work hard, die young (c)
|
|
December 26, 2014, 06:38:13 PM |
|
Как-то всё это просимулировать бы надо, но я не умею Тут я не помогу, сейчас все имеющиеся мощности рассчитывают топологию отдельных фрагментов Jinn'а. А какие мощности нужны?
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
|
|
December 26, 2014, 07:38:03 PM |
|
А какие мощности нужны?
Надо mthcl спрашивать, но, думаю, эквивалентные единицам, если не десяткам, биткоинов.
|
|
|
|
mthcl
|
|
December 26, 2014, 07:47:02 PM |
|
Как-то всё это просимулировать бы надо, но я не умею Тут я не помогу, сейчас все имеющиеся мощности рассчитывают топологию отдельных фрагментов Jinn'а. А какие мощности нужны? Это я не знаю. Но могу примерно описать модель. Итак, берём N нод (считаем, что 1 аккаунт на каждой ноде), и распределяем между ними все монетки, как-нибудь примерно по Парето. Можно моделировать "статичную" ситуацию, т.е., трансакций нет. Скажем, N=1000 сойдёт для начала. Далее, моделируем ситуацию что не все ноды онлайн: каждая нода уходит в оффлайн независимо от других, сидит там случайное время, и возвращается. Это нам позволит хорошенько протестировать разные алгоритмы изменения бейзтаргета. Для каждого алгоритма собираем статистику: количество блоков в минуту и их распределение, вес субцепочек из 10, скажем, блоков, и распределение оного, и т.д. Посмотреть на такие данные, наверное, уже будет полезно. А вот дальше - надо как-то моделировать атаки. Предположим, что аккаунт нехорошего человека имеет Х%. И смотреть, что он может сделать, и получится ли это у него. CfB, ты можешь сформулировать какой-нибудь конкретный сценарий, насчёт чем этот нехороший человек занимается?
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
|
|
December 26, 2014, 07:59:05 PM |
|
А вот дальше - надо как-то моделировать атаки. Предположим, что аккаунт нехорошего человека имеет Х%. И смотреть, что он может сделать, и получится ли это у него. CfB, ты можешь сформулировать какой-нибудь конкретный сценарий, насчёт чем этот нехороший человек занимается?
Я делал немного по-другому. Разбивал миллиард монет по 100K-10M по рандому, а потом генерировал 1440 блоков считая, что никто не пропустил свой ход (эталон). А дальше я повторно (с того же генезис-блока) генерировал 1440 блоков, но на этот раз с вероятность P кто-то пропускал свой ход. Таким образом получались другие цепочки, которые сравнивались с эталоном по различным параметрам типа кумулятивной сложности или среднего интервала между блоками. Данный подход позволял сэкономить много ресурсов, заменяя полный перебор методом Монте-Карло. Считая, что злоумышленники могут объединить усилия и построить самую оптимальную ветку, я выбирал самый худший для нас вариант.
|
|
|
|
mthcl
|
|
December 26, 2014, 08:49:55 PM |
|
А вот дальше - надо как-то моделировать атаки. Предположим, что аккаунт нехорошего человека имеет Х%. И смотреть, что он может сделать, и получится ли это у него. CfB, ты можешь сформулировать какой-нибудь конкретный сценарий, насчёт чем этот нехороший человек занимается?
Я делал немного по-другому. Разбивал миллиард монет по 100K-10M по рандому, а потом генерировал 1440 блоков считая, что никто не пропустил свой ход (эталон). А дальше я повторно (с того же генезис-блока) генерировал 1440 блоков, но на этот раз с вероятность P кто-то пропускал свой ход. Таким образом получались другие цепочки, которые сравнивались с эталоном по различным параметрам типа кумулятивной сложности или среднего интервала между блоками. Данный подход позволял сэкономить много ресурсов, заменяя полный перебор методом Монте-Карло. Считая, что злоумышленники могут объединить усилия и построить самую оптимальную ветку, я выбирал самый худший для нас вариант. Понятно. Ты оценивал т.н. вероятности больших уклонений. Но про них известно as a более-менее general fact, что чем больше дисперсия - тем они больше. Я думаю, всё-таки важно (даже для маркетинга) придумать какой-нибудь реальный сценарий атаки, и просимулировать его.
|
|
|
|
kenobius
Legendary
Offline
Activity: 1650
Merit: 1033
|
|
December 27, 2014, 06:27:49 AM |
|
|
|
|
|
funbug
|
|
December 27, 2014, 06:42:56 AM |
|
А какой он новый первый пост в сентябре
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
|
|
December 27, 2014, 07:26:10 AM |
|
Понятно. Ты оценивал т.н. вероятности больших уклонений. Но про них известно as a более-менее general fact, что чем больше дисперсия - тем они больше.
Мне кажется, это правильно - брать самый худший вариант. Ведь прочность цепи определяется прочностью самого слабого звена.
|
|
|
|
abctc (OP)
Legendary
Offline
Activity: 1792
Merit: 1038
|
|
December 27, 2014, 10:30:52 AM |
|
Вот он какой, Next:
|
██████████████████████████████████████████████████ ████████████████████████████████████████████████████ ██████████████████████████████████████████████████████ ████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████ | , the Next platform. Magis quam Moneta (More than a Coin) |
|
|
|
mthcl
|
|
December 27, 2014, 11:22:53 AM |
|
Понятно. Ты оценивал т.н. вероятности больших уклонений. Но про них известно as a более-менее general fact, что чем больше дисперсия - тем они больше.
Мне кажется, это правильно - брать самый худший вариант. Ведь прочность цепи определяется прочностью самого слабого звена. "Самый худший вариант" - это немного не про то; тут ты оценил вероятность некоторого "редкого" события, и убедился, что она не просто мала, а очень мала. Типа, если самолёт упадёт с вероятностью 0.0001 - то это всё-таки плохо, а вот если с вероятностью 0.0000000000000000000001 - то уже приемлемо. В математике это называется "теория больших уклонений", http://en.wikipedia.org/wiki/Large_deviations_theory . Но код, наверное, сохранился? Можно прогнать такую же симуляцию для других вариантов алгоритма?
|
|
|
|
|
scor2k
Legendary
Offline
Activity: 1005
Merit: 1002
work hard, die young (c)
|
|
December 27, 2014, 12:25:16 PM |
|
Это я не знаю. Но могу примерно описать модель. Итак, берём N нод (считаем, что 1 аккаунт на каждой ноде), и распределяем между ними все монетки, как-нибудь примерно по Парето. Можно моделировать "статичную" ситуацию, т.е., трансакций нет. Скажем, N=1000 сойдёт для начала. Далее, моделируем ситуацию что не все ноды онлайн: каждая нода уходит в оффлайн независимо от других, сидит там случайное время, и возвращается. Это нам позволит хорошенько протестировать разные алгоритмы изменения бейзтаргета. Для каждого алгоритма собираем статистику: количество блоков в минуту и их распределение, вес субцепочек из 10, скажем, блоков, и распределение оного, и т.д. Посмотреть на такие данные, наверное, уже будет полезно.
А вот дальше - надо как-то моделировать атаки. Предположим, что аккаунт нехорошего человека имеет Х%. И смотреть, что он может сделать, и получится ли это у него. CfB, ты можешь сформулировать какой-нибудь конкретный сценарий, насчёт чем этот нехороший человек занимается?
К какому числу должно стремиться N ? Я так понимаю, что под каждую ноду нужна виртуалка где можно запустить java+nxt. Исходя из минимальных требований имеем: 250Мб оперативки + 4Гб места на диске. Исходя из свободной оперативки на серваке могу "дать погонять" 64 виртуалки. Если постараться, то еще столько же могу найти... Но 64 влегкую. Или под "мощностью" имелось в виду что-то другое?
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1009
Newbie
|
|
December 27, 2014, 01:09:26 PM |
|
"Самый худший вариант" - это немного не про то; тут ты оценил вероятность некоторого "редкого" события, и убедился, что она не просто мала, а очень мала. Типа, если самолёт упадёт с вероятностью 0.0001 - то это всё-таки плохо, а вот если с вероятностью 0.0000000000000000000001 - то уже приемлемо. В математике это называется "теория больших уклонений", http://en.wikipedia.org/wiki/Large_deviations_theory . Но код, наверное, сохранился? Можно прогнать такую же симуляцию для других вариантов алгоритма? Абсолютное значение не имеет особого смысла, но соотношение при разных условиях, думаю, не совсем бессмысленно в задаче-оценке. Код не сохранился.
|
|
|
|
mthcl
|
|
December 27, 2014, 01:33:22 PM |
|
Это я не знаю. Но могу примерно описать модель. Итак, берём N нод (считаем, что 1 аккаунт на каждой ноде), и распределяем между ними все монетки, как-нибудь примерно по Парето. Можно моделировать "статичную" ситуацию, т.е., трансакций нет. Скажем, N=1000 сойдёт для начала. Далее, моделируем ситуацию что не все ноды онлайн: каждая нода уходит в оффлайн независимо от других, сидит там случайное время, и возвращается. Это нам позволит хорошенько протестировать разные алгоритмы изменения бейзтаргета. Для каждого алгоритма собираем статистику: количество блоков в минуту и их распределение, вес субцепочек из 10, скажем, блоков, и распределение оного, и т.д. Посмотреть на такие данные, наверное, уже будет полезно.
А вот дальше - надо как-то моделировать атаки. Предположим, что аккаунт нехорошего человека имеет Х%. И смотреть, что он может сделать, и получится ли это у него. CfB, ты можешь сформулировать какой-нибудь конкретный сценарий, насчёт чем этот нехороший человек занимается?
К какому числу должно стремиться N ? Я так понимаю, что под каждую ноду нужна виртуалка где можно запустить java+nxt. Исходя из минимальных требований имеем: 250Мб оперативки + 4Гб места на диске. Исходя из свободной оперативки на серваке могу "дать погонять" 64 виртуалки. Если постараться, то еще столько же могу найти... Но 64 влегкую. Или под "мощностью" имелось в виду что-то другое? Я не то имел в виду; вряд ли имеет смысл запускать вот прям реальные ноды в реальном времени (это ж сколько будет симуляция продолжаться?..). Можно же промоделировать ситуацию просто "одной программой", юзая встроенный генератор превдослучайных чисел вместо конкретного некстовского алгоритма с хешами и проч. N тогда можно сделать достаточно большим, хоть тыщу, хоть и больше. Можно даже делать как CfB: сравнить, для начала, ситуацию когда никто свою очередь не пропускает, с ситуацией, когда независимо каждая нода не форжит с вероятностью p.
|
|
|
|
nosin
Newbie
Offline
Activity: 31
Merit: 0
|
|
December 27, 2014, 09:21:37 PM |
|
Вобщем, подзабыл на пару месяцев про криптовалютные движения. Решил сегодня посмотреть, чего нового. 1. На https://nxtex.net/ нет ордеров. Вообще. Увы, напрямую за рубли не купить. 2. Дошли руки установить на смартфон мессенджер Nxtty. Короче говоря - какой-то хлам со странным интерфейсом. Попробовать не получилось - зависал при входе в open chat. Кто-нибудь здесь пользуется этим? 3. Скачал новый клиент. Blockchain скачивается уже полчаса. Когда уже весь blockchain будет качать не обязательно?
|
|
|
|
Yaremi
Legendary
Offline
Activity: 1960
Merit: 1126
|
|
December 27, 2014, 09:28:35 PM |
|
Вобщем, подзабыл на пару месяцев про криптовалютные движения. Решил сегодня посмотреть, чего нового. 1. На https://nxtex.net/ нет ордеров. Вообще. Увы, напрямую за рубли не купить. 2. Дошли руки установить на смартфон мессенджер Nxtty. Короче говоря - какой-то хлам со странным интерфейсом. Попробовать не получилось - зависал при входе в open chat. Кто-нибудь здесь пользуется этим? 3. Скачал новый клиент. Blockchain скачивается уже полчаса. Когда уже весь blockchain будет качать не обязательно? 1. За первое не знаю. 2. У меня работает, не зависает. Пользовался. звонки с телефона на телефон работают. Качество нормальное. Бывает захожу в чатики. 3. Используй онлайн кошелёк в котором ненужно качать блокчейн. Или зайдите через публичный сервер.
|
|
|
|
Dervish
|
|
December 28, 2014, 04:45:37 AM |
|
Что значит вообще? Там сейчас ордеров на 8300 NXT. Интересуют более крупные суммы? Напишите мне ЛС, продам по 95 копеек за некст.
|
|
|
|
scor2k
Legendary
Offline
Activity: 1005
Merit: 1002
work hard, die young (c)
|
|
December 28, 2014, 08:37:42 AM |
|
Вобщем, подзабыл на пару месяцев про криптовалютные движения. Решил сегодня посмотреть, чего нового. 1. На https://nxtex.net/ нет ордеров. Вообще. Увы, напрямую за рубли не купить. 1. Странно вы смотрите По рублям так вообще довольно много.
|
|
|
|
|