klbax381
|
|
October 20, 2016, 05:44:15 PM Last edit: October 20, 2016, 06:01:18 PM by klbax381 |
|
кто скажет размер даг файла ETH?
1680MB Кто-нибудь объясните мне пожалуйста. В чем проблема прикрутить GDDR к Асикам? Проблемы нет, только выигрыша по сравнению с GPU особого не будет. Тк упретесь не в вычислительную мощность, а в пропускную способность памяти. Вот код самого алгоритма. Взято с https://github.com/ethereum/wiki/blob/master/Dagger-Hashimoto.mdСтрочки пронумеровал я 1: def hashimoto(dag, dagsize, params, header, nonce): 2: m = dagsize / 2 3: mix = sha3(encode_int(nonce) + header) 4: for _ in range(params["accesses"]): 5: mix ^= dag[m + (mix % 2**64) % m] 6: return dbl_sha3(mix) Здесь видно, что на один обсчет sha3 и dbl_sha3(которые легко делается на асике) приходится accesses произвольных непредсказуемых доступов к памяти (строка 5) В текущей версии accesses=64, это число Виталик может поменять через хардфорк Если сильно уменьшит - тогда и асик сразу появится Хотя асик можно сделать и под текущий эфир, в GPU есть ненужные компоненты, которые ничего полезного не делают для эфира, зато жрут энергию.
|
|
|
|
|
|
"There should not be any signed int. If you've found a signed int
somewhere, please tell me (within the next 25 years please) and I'll
change it to unsigned int." -- Satoshi
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 20, 2016, 06:53:55 PM |
|
Нет, есть желание узнать сколько в битке было хардфорков и были ли вообще. А то везде орут, что в битке(как и в эфире) куча хардфорков, а на самом деле я пока ни одного не нашел. А как ты собираешься найти хард-форк в текущей ветке? Другой блоковой цепи ни у кого из твоих пиров нет, но это не означает, что её не было когда-то По сути, твой эксперимент либо заканчивается тем, что клиент стопорится на каком-то блоке и дальше не идет В этом случае ты делаешь вывод, что хардфорк был. Либо клиент доходит без проблем до упора. В этом случае хардфорк мог быть, но был прибит софтфорком, который отрос до сегодняшней даты. Или давай пример рассмотрим гипотетический. Допустим, сегодня Виталик выпускает клиент кефира, в котором есть правило, что все аккаунты должны начинаться на 0x12345 Это же софт-форк, который откатывает блокчейн к генезис-блоку. Завтра этот клиент будет считаться хард-форком. Проходит 10 лет, все юзеры используют уже этот ETF-12345 - он по сложности обогнал ETC Как ты через 10 лет определишь был ли хардфорк, если ты имеешь валидный блокчейн-12345?
|
|
|
|
klbax381
|
|
October 20, 2016, 07:23:35 PM Last edit: October 20, 2016, 07:35:40 PM by klbax381 |
|
А как ты собираешься найти хард-форк в текущей ветке? Другой блоковой цепи ни у кого из твоих пиров нет, но это не означает, что её не было когда-то По сути, твой эксперимент либо заканчивается тем, что клиент стопорится на каком-то блоке и дальше не идет В этом случае ты делаешь вывод, что хардфорк был. Либо клиент доходит без проблем до упора. В этом случае хардфорк мог быть, но был прибит софтфорком, который отрос до сегодняшней даты. Да, таким способом. Меня интересует - текущая ветка битка это какой-то хардфорк или все таки оригинальный православный блокчейн. Или давай пример рассмотрим гипотетический.
Допустим, сегодня Виталик выпускает клиент кефира, в котором есть правило, что все аккаунты должны начинаться на 0x12345 Это же софт-форк, который откатывает блокчейн к генезис-блоку. Завтра этот клиент будет считаться хард-форком. Проходит 10 лет, все юзеры используют уже этот ETF-12345 - он по сложности обогнал ETC Как ты через 10 лет определишь был ли хардфорк, если ты имеешь валидный блокчейн-12345?
Если другие правила в ETF-12345 и в ETC будут идентичны, тогда это софтфорк. Клиент ETC посчитает ветку ETF-12345 своей(тк не найдет в ней блока, который нарушает правила ETC) и переключится на нее. Та же атака 51% - тоже софтфорк и технически от него ничем не отличается. Если завтра 51% китайских майнеров захотят заблокировать какие-то UTXO или обратить какую-либо транзакцию - запросто это сделают, просто начнут майнить альтернативную цепь, в которую этих транзакций нет. Остальные майнеры(да и вообще вся сеть) автоматом переключатся на нее, когда кумулятивная сложность превысит сложность оригинальной цепи. В моем понимании(исходя из изученного материала) хардфорк - это сплит по причине обратной несовместимости правил протокола, когда софт версии B нарушает правила софта версии А. Таким образом Хардфорк и оригинальная ветка могу жить параллельно сколько угодно времени. А при софт-форке выживает только сильнейшая. Ту же фигню с ДАО можно было решить и методом софт-форка(или классической атаки 51%, называйте, как больше нравится) - начать майнить блоки с того места, где хакер начал выводить бабки из DAO, и не пускать транзакции по DAO в эту новую цепь. А пускать только транзакции исходящие из определенных Виталькиных адресов(whitelist). Потом, когда цепь обгонит оригинальную по сложности, вся сеть(в том числе и те майнеры, которые не поддерживают этот форк) автоматом переключится на нее. И к этому времени Виталька уже успеет вывести бабки с ДАО себе, а потом уже дальше по плану. Что-то типа софт-форка пытался Виталька по началу сделать в версии geth-1.4.8, но поскольку у него руки из жопы, то нифига не вышло
|
|
|
|
myxamop
|
|
October 20, 2016, 07:59:39 PM Last edit: October 20, 2016, 08:16:37 PM by myxamop |
|
Ну ты реально засрал тут все своим флудом, заходишь почитать новости обсуждения эфира, а приходится читать хуйню вашу не по теме. Пиши в тему классика или создай свою, тебе наверно зрители нужны, вот ты сюда и написывашь. Не нравится - есть кнопка ингор. Флуд или не флуд - решает модератор. Но можете дать свое определение флуда - что является флудом, а что нет. мне будет интересно. Не по теме я ничего не пишу. Если и отклоняюсь в сторону другой крипты, то только ради сравнения эфира с этой криптой. В тему классика я тоже пишу и читаю. Свою тоже создам, если захочу. К стати подобрал таки подходящую версию openssl, сихронизировал заново ради чистоты эксперимента. Пока дошел до блока 239926 - хардфорка в битке пока не обнаружено. Посмотрим, что будет дальше. Здается мне, что хардфорков в битке не было, ни разу. А те, которые по каким-то причинам образовывались - умерли(или были прибиты). В отличии от эфира. Но я пока не уверен, могу ошибаться, докачается весь блокчейн - тогда и увидим. Напомню, клиент версии v0.7.0 on 17 Sep 2012. Надо было более ранний взять, ну да ладно. Проверим на этом, если хардфорк не обнаружится - возьму самый древний, который только смогу найти. Придется правда прокси написать, но на что только не пойдешь ради эксперимента Пожалуй ей и воспользуюсь, вы вроде начинали за здравие, а закончили за упокой и что самое интересное хаяли эфир тут на потяжении долгого врнмени, что эфир типа все, дао форк не легетимен классик нашо усе, потом классик ушел ниже плинтуса и планирует свой хф. В итоге все ваши псевдоанархистские взгляды на хую. Как говорилось в не безизвестонм фильме- где жопа в тепле, там и родина. P.S. А по поводу флуда- тут на толчке флуд не модерируется, кроме тем в нове, попробуй туда написать Хотя на месте Ярёмы я бы выпилил половину бреда твоего касаемо битка и иных разглагольствований касаемых эфира и повторяющихся каждый день.
|
|
|
|
klbax381
|
|
October 20, 2016, 09:18:35 PM |
|
кроме тем в нове, попробуй туда написать Та нафик та нова мне сдалась, если там транзакций(реальных переводов, без учета coinbase и всяких там наград) 1 штука в неделю, да и капитализация ее на 105м месте Таких скамов в день рождается 100 штук, и столько же умирает
|
|
|
|
nextcoinsru
|
|
October 20, 2016, 10:50:54 PM |
|
Мне кажется klbax381 здесь один из немногих, кто разбирается в технической реализации этой системы и высказывается по существу, в отличие от не очень порядочных личностей, использующих это тему для привлечения новых "инвесторов" и, как следствие, личного обогащения. Для последних есть топик "Аналитика, анализ, прогнозы..". Хотя конкуренция там высоковата, да ) В любом случае, иметь возможность услышать альтернативное, аргументированное мнение - бесценно.
|
|
|
|
agrs
|
|
October 21, 2016, 09:40:27 AM |
|
Ну ты реально засрал тут все своим флудом, заходишь почитать новости обсуждения эфира, а приходится читать хуйню вашу не по теме. Пиши в тему классика или создай свою, тебе наверно зрители нужны, вот ты сюда и написывашь. Не нравится - есть кнопка ингор. Флуд или не флуд - решает модератор. Но можете дать свое определение флуда - что является флудом, а что нет. мне будет интересно. Не по теме я ничего не пишу. Если и отклоняюсь в сторону другой крипты, то только ради сравнения эфира с этой криптой. В тему классика я тоже пишу и читаю. Свою тоже создам, если захочу. К стати подобрал таки подходящую версию openssl, сихронизировал заново ради чистоты эксперимента. Пока дошел до блока 239926 - хардфорка в битке пока не обнаружено. Посмотрим, что будет дальше. Здается мне, что хардфорков в битке не было, ни разу. А те, которые по каким-то причинам образовывались - умерли(или были прибиты). В отличии от эфира. Но я пока не уверен, могу ошибаться, докачается весь блокчейн - тогда и увидим. Напомню, клиент версии v0.7.0 on 17 Sep 2012. Надо было более ранний взять, ну да ладно. Проверим на этом, если хардфорк не обнаружится - возьму самый древний, который только смогу найти. Придется правда прокси написать, но на что только не пойдешь ради эксперимента Пожалуй ей и воспользуюсь, вы вроде начинали за здравие, а закончили за упокой и что самое интересное хаяли эфир тут на потяжении долгого врнмени, что эфир типа все, дао форк не легетимен классик нашо усе, потом классик ушел ниже плинтуса и планирует свой хф. В итоге все ваши псевдоанархистские взгляды на хую. Как говорилось в не безизвестонм фильме- где жопа в тепле, там и родина. P.S. А по поводу флуда- тут на толчке флуд не модерируется, кроме тем в нове, попробуй туда написать Хотя на месте Ярёмы я бы выпилил половину бреда твоего касаемо битка и иных разглагольствований касаемых эфира и повторяющихся каждый день. не нужно ничего выпиливать, я читаю!
|
|
|
|
klbax381
|
|
October 21, 2016, 09:55:26 AM |
|
Клиент успешно проскочил блок 252,451 и пошел дальше, сейчас идет блок 258912. Синхронизация идет медленно, так что до конца ждать еще как минимум неделю. Этот блок довольно спорный. Если подобрать определенную версию BDB, то клиент может на нем застрять или вообще слетит по исключению (где-то находил в старых maillist-архивах такую проблему). Этот блок можно считать хардфорком, а можно и нет. С одной стороны это хардфорк, тк старый клиент может не работать. А с другой - нет, тк формально, в коде bitcoin правила консенсуса(они же правила проверки блоков) не менялись.
|
|
|
|
n00by
Member
Offline
Activity: 172
Merit: 11
|
|
October 21, 2016, 10:00:45 AM |
|
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 10:01:07 AM |
|
Та же атака 51% - тоже софтфорк и технически от него ничем не отличается. Давайте все-таки для удобства общения определимся с терминами. Форк - это разделение основной цепочки на две, произошедшее в результате различий в функционировании клиентов. Альткойн - весьма спецфический вид форка, когда меняется все, вплоть до генезис-блока. Появление орфан-блока (и даже орфан-цепочки блоков) - это разделение цепочки на две, произошедшее не в результате различий в функционировании клиентов, а в результате латентности сети ( включая и задержки в распространении вызванные субъективными причинами ) Атака-51 - это преднамерянные действия по заорфаниванию текущей цепочки и попытка извлечь из этого выгоду, но так как это не связано с различиями в коде клиентов (разные версии, разные сторонние библиотеки, разные операционки) то это не форк, а штатное поведение заложенное в протоколе работы сети.
|
|
|
|
klbax381
|
|
October 21, 2016, 10:41:59 AM Last edit: October 21, 2016, 10:58:43 AM by klbax381 |
|
Альткоин, форк - согласен. Атака-51 - это преднамерянные действия по заорфаниванию текущей цепочки и попытка извлечь из этого выгоду, но так как это не связано с различиями в коде клиентов (разные версии, разные сторонние библиотеки, разные операционки) то это не форк, а штатное поведение заложенное в протоколе работы сети. Да, только чтобы выполнить атаку 51 технически, код править таки придется. А потом на этот код надо перевести 51% майннинговых мощностей сети или добавить в эту сеть еще столько своей мощности, сколько всего существует в сети. Атака 51% технически - это навязывание своих правил существующей сети(но эти свои правила не должны нарушать правила сети) путем захвата большинства мощности. Каких правил - это уже другой вопрос. Можно выпиливать чужие или свои транзакции, можно откатить вообще все до genesis-блока(правда на это уйдет очень много времени, но это не важно) , сам genesis-блок вы уже поменять не сможете - он прописан в коде/настройках клиентов. А можно просто блочить какие-то транзакции. Даже если другие майнеры их включат в блок - ваш клиент эти блоки заорфанит и будет майнить свои, в которых этих транзакций нет. Сеть пойдет за вашими блоками, тк у вас выше мощность.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 11:12:43 AM |
|
Да, только чтобы выполнить атаку 51 технически, код править таки придется. Формально, вообще говоря, не обязательно. Достаточно в момент времени T 0 отключить пул от интернета, в момент T 1 перевести на него майнерские мощности, а в момент T 2 вернуть пул в интернет. Разумеется, это проще сделать не физическим выдиранием сетевого кабеля, а программной настройкой. Хотя выдирание кабеля надежнее чем запрет входящих и исходящих соединений по порту 8333 Я так и представил себе картинку - приходит уборщица, видит что шнурок отвалился, втыкает его в комп, и весь мир взрывается узнав про атаку-51. Я к чему эту классификацию затеял. Давайте все-таки называть вещи которые различаются - разными терминами. Форк - это раздвоение блоковой цепи из-за различий в реализации клиента. При атаке-51, вообще говоря, не суть важно чем пользуется атакующий, так как все равно сверить мы не сможем
|
|
|
|
klbax381
|
|
October 21, 2016, 11:35:35 AM |
|
Достаточно в момент времени T0 отключить пул от интернета, в момент T1 перевести на него майнерские мощности, а в момент T2 вернуть пул в интернет. Не, это вряд ли. Если пул отвалится, то куча транзакций останется неподтвержденными и будет вертется в mempool-ах других клиентов. Как только пул подключится- эти все транзакции медленно, но уверенно пойдут в блоки. Да и транзакцию может отправитель повторить(ту же самую старую уже готовую подписанную), если по каким-то причинам она вылетела из mempool-ов. Чтобы гарантировано выпилить нужные транзакции - код таки править придется. Форк - это раздвоение блоковой цепи из-за различий в реализации клиента. Ну а если софтфорк, скажем segwit. segwit не нарушает правил старых клиентов, но старые с ним работать не смогут(не смогут получать бабки, которые отправлены через segwit). Вроде и разделения, как такового нет, новый клиент все старое поддерживает, но таки это называют софт-форком Софт-форки разные бывают, одни вводят какую-то цензуру, а другие нет, просто расширяют существующий протокол. И все майнеры, даже те, у которых старый софт все равно будут в основной цепи и будут генерировать валидные блоки.
|
|
|
|
myxamop
|
|
October 21, 2016, 11:55:07 AM |
|
Альткоин, форк - согласен. Атака-51 - это преднамерянные действия по заорфаниванию текущей цепочки и попытка извлечь из этого выгоду, но так как это не связано с различиями в коде клиентов (разные версии, разные сторонние библиотеки, разные операционки) то это не форк, а штатное поведение заложенное в протоколе работы сети. Да, только чтобы выполнить атаку 51 технически, код править таки придется. А потом на этот код надо перевести 51% майннинговых мощностей сети или добавить в эту сеть еще столько своей мощности, сколько всего существует в сети. Атака 51% технически - это навязывание своих правил существующей сети(но эти свои правила не должны нарушать правила сети) путем захвата большинства мощности. Каких правил - это уже другой вопрос. Можно выпиливать чужие или свои транзакции, можно откатить вообще все до genesis-блока(правда на это уйдет очень много времени, но это не важно) , сам genesis-блок вы уже поменять не сможете - он прописан в коде/настройках клиентов. А можно просто блочить какие-то транзакции. Даже если другие майнеры их включат в блок - ваш клиент эти блоки заорфанит и будет майнить свои, в которых этих транзакций нет. Сеть пойдет за вашими блоками, тк у вас выше мощность. Нужно сказать что 51% мощности не дает гарантии моментального контроля над сетью, если говорить о битке, то там атакующему нужно найти больше 6 блоков подряд, чтобы провести хотябы атаку двойной траты, если говорить об откате транзакций и блоков, то тут нужны вообще сверхмощности что больше похоже на фантастику.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 12:09:49 PM |
|
Достаточно в момент времени T0 отключить пул от интернета, в момент T1 перевести на него майнерские мощности, а в момент T2 вернуть пул в интернет. Не, это вряд ли. Если пул отвалится, то куча транзакций останется неподтвержденными и будет вертется в mempool-ах других клиентов. Как только пул подключится- эти все транзакции медленно, но уверенно пойдут в блоки. Это и так происходит. По крайней мере ничему не противоречит. При атаке-51 нас вообще говоря не волнуют никакие транзакции, которые не конфликтуют с "нашими". Конфликтующие не смогут уже войти в нашу более сложную цепь. В биткойн-сети существуют патченные ноды, которые изредка "пушат" в сеть чужие неподтвержденные транзакции. Не говоря уже о том, что референсный клиент делает это со "своими" транзакциями. Чтобы гарантировано выпилить нужные транзакции - код таки править придется. Еще раз повторю - при атаке-51 нас не волнует, что Вася Пупкин поиграл в казино и получил выигрыш. Нам надо в цепочку блоков включить нужные нам транзакции, а ненужные выпилятся сами собой автоматически. Впилить их обратно можно только более сильной атакой.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 12:16:31 PM |
|
Нужно сказать что 51% мощности не дает гарантии моментального контроля над сетью, если говорить о битке, то там атакующему нужно найти больше 6 блоков подряд, чтобы провести хотябы атаку двойной траты, если говорить об откате транзакций и блоков, то тут нужны вообще сверхмощности что больше похоже на фантастику. ОМГ! Мы сто страниц подряд перетираем про то, что при атаке-51 у атакующего будет не 6, а 100 блоков подряд в его блоковой цепи после её публикации. И это не фантастика ну ни грамма. В каком-нибудь приватном тестнете, в котором у вас будет один асик, а у меня два асика - я готов это хоть сейчас это продемонстрировать.
|
|
|
|
klbax381
|
|
October 21, 2016, 12:36:33 PM |
|
Нам надо в цепочку блоков включить нужные нам транзакции, а ненужные выпилятся сами собой автоматически. Тогда да, согласен. Но как без правки кода выпилить свои же транзакции? Разве что как-то резервным копированием базы, где этих блоков еще нет Нужно сказать что 51% мощности не дает гарантии моментального контроля над сетью Дает моментальный контроль с момента завладения этим процентом. Количество блоков не важно, важна кумулятивная сложность.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 12:42:59 PM |
|
Тогда да, согласен. Но как без правки кода выпилить свои же транзакции? Разве что как-то резервным копированием базы, где этих блоков еще нет Так мы же отключили пул от интернета в тот момент, когда бабки еще у нас. После этого достаточно все свои бабки перевести какой-нибудь транзакцией (в битке можно на тот же самый адрес, про эфир я пока не готов обсуждать). И майнить блоки, пока кумулятивная сложность нашей сети не станет выше.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
October 21, 2016, 12:52:35 PM |
|
Ну а если софтфорк, скажем segwit. segwit не нарушает правил старых клиентов, но старые с ним работать не смогут(не смогут получать бабки, которые отправлены через segwit). Вроде и разделения, как такового нет, новый клиент все старое поддерживает, но таки это называют софт-форком
Софт-форки разные бывают, одни вводят какую-то цензуру, а другие нет, просто расширяют существующий протокол. И все майнеры, даже те, у которых старый софт все равно будут в основной цепи и будут генерировать валидные блоки. Софт-форк - это всегда цензура. И это не расширение протокола, а его ограничениеДругих софт-форков - не бывает. Если форк расширяет или меняет протокол - это не софт-, а хард-форк Про сегвит. После активации сегвита некоторые выходы, которые сегодня можно потратить - будет нельзя потратить. Разумеется, никто кроме как для тестов не будет сейчас так "самоблокировать" своё бабло.
|
|
|
|
myxamop
|
|
October 21, 2016, 02:12:09 PM |
|
Нам надо в цепочку блоков включить нужные нам транзакции, а ненужные выпилятся сами собой автоматически. Тогда да, согласен. Но как без правки кода выпилить свои же транзакции? Разве что как-то резервным копированием базы, где этих блоков еще нет Нужно сказать что 51% мощности не дает гарантии моментального контроля над сетью Дает моментальный контроль с момента завладения этим процентом. Количество блоков не важно, важна кумулятивная сложность. Андрэас решительно не согласен с тобой https://youtu.be/ncPyMUfNyVM
|
|
|
|
|