klbax381
|
|
July 11, 2016, 09:51:14 AM |
|
Безопасность контрактов и эфира на уровне протокола была и пока осталась на высоте. В криптовалюти опасность только 1 - это централизация. Если крипта стает централизованной - о безопасности ваших транзакций и денег в целом можно забывать. Придется доверять центру, а это все равно, что доверять деньги банку или государству
|
|
|
|
svetoch
|
|
July 11, 2016, 12:24:29 PM |
|
ну а как тут доверять? виталику вон доверяли доверяли, а он софт- хард- форки планирует запускать. понятно, что с благой целью, но на фоне предыдущих заявлений .... осадочек остаётся
|
|
|
|
sega
Member
Offline
Activity: 106
Merit: 10
|
|
July 11, 2016, 01:15:00 PM |
|
но за этот месяц в плане концепции безопасности эфир и дао действительно поднялись на одну ступеньку. Криво,косо, с пробелами в знаниях, но поднялись.
Объясни подробно, как именно безопасность поднялась. Я вижу что ничего не изменилось, кроме того что Виталик сует свой централизованный нос куда захочет, и делает хадрфорки, если ему скажут киты. ну тогда уж не сует нос, а его тыкают лицом.
|
|
|
|
sega
Member
Offline
Activity: 106
Merit: 10
|
|
July 11, 2016, 01:17:07 PM |
|
А тем временем. Он вон с какой соской бухает, угадайте с кем Чего то тут не чисто... надо было лучше Беню Гейтса нарисовать
|
|
|
|
ON
|
|
July 11, 2016, 01:47:10 PM |
|
надо было лучше Беню Гейтса нарисовать Нарисовать? Это из официального инстаграмма, там несколько фоток с Пэрис
|
|
|
|
|
klbax381
|
|
July 11, 2016, 02:52:56 PM |
|
ну а как тут доверять? виталику вон доверяли доверяли, а он софт- хард- форки планирует запускать. понятно, что с благой целью, но на фоне предыдущих заявлений .... осадочек остаётся На то она и крипта, чтобы никому не доверять. А если приходится доверять - значит это уже не крипта. Виталик тут не при чем, тут имеет место недостаток технологии, главная (и решаемая) проблема - централизация пулов, что привело к появлению влиятельных людей, которые решают все. Цели благой тут нет, благая цель - это создать действительно децентрализованную криптовалюту. А тут цель - срубить бабла.
|
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
July 11, 2016, 03:02:09 PM |
|
Цели благой тут нет, благая цель - это создать действительно децентрализованную криптовалюту. А тут цель - срубить бабла. А как вы будете крипту децентрализировать? Децентрализатором? Просто если я майню и сосед мой майнит, то нам выгоднее обоим создать мини-пул из нас двоих Иметь один компьютер, который имеет доступ в интернет, а не два. Ну и другие накладные расходы у нас на круг будут меньше. Постепенно к нам будут присоединяться другие То есть централизация - это естественное явление если участники действуют в своих интересах. Ну а коммунизм, когда участники действуют "во благо общества" вроде бы невозможен.
|
|
|
|
ON
|
|
July 11, 2016, 03:02:48 PM |
|
Подскажите Установил кошелек geth, создал аккаунт. После запуска консольной версии она умирает, в чем может быть причина? А как ты аккаунт создал, раньше запускалась? У тебя синхронизировано 15000 блоков, удали папку chaindata с блоками, и заново попробуй синхронизироваться. И желательно stable версию ставить.
|
|
|
|
Grumlin
Legendary
Offline
Activity: 2886
Merit: 1137
|
|
July 11, 2016, 03:24:12 PM |
|
Что там по поводу софтфорка и хардфорка? что приняли, за что голосуем? ткните носом пожалуйста, только на русскую литературу пожалуйста
|
|
|
|
klbax381
|
|
July 11, 2016, 03:29:47 PM |
|
А как вы будете крипту децентрализировать? Децентрализатором? Разработкой алгоритма, который предотвращает создание пулов или делает их создание бессмысленным, не выгодным. Такой алгоритм уже реализован в SpreadCoin, почитайте его whitepapper и посмотрите исходники, там ничего сложного нет. Просто если я майню и сосед мой майнит, то нам выгоднее обоим создать мини-пул из нас двоих Иметь один компьютер, который имеет доступ в интернет, а не два. Ну и другие накладные расходы у нас на круг будут меньше. Постепенно к нам будут присоединяться другие То есть централизация - это естественное явление если участники действуют в своих интересах. Ну а коммунизм, когда участники действуют "во благо общества" вроде бы невозможен.
Децентрализация всегда не бесплатная. Самая шаровая и дешевая система - централизованная из одного сервера. А по соседу - вот в SpreadCoin никто(ничто) не запрещает создать пул вместе с соседом или каким-то узким доверенным кругом лиц и делить прибыль пропорционально. Но крупные пулы там невозможны - их читеры разорят сразу. В spreadcoin первый шаг сделал. Следующий шаг - уменьшить вариацию. Именно вариация приводит к созданию пулов, потому что мелкому майнеру не имеет смысла ждать год и больше, чтобы словить блок и получить свою награду, ему нужно, чтобы награда капала постоянно. Вот и алгоритм должен быть таким, чтобы каждый получал свою награду в более предсказуемые сроки, скажем от одного дня до нескольких недель. Задача тоже вполне решаемая. Решив эти 2 задачи(при чем первая уже решена) надобность в пулах отпадет сама собой. А так же значительно увеличит число полных нод. И если разрабы или кто либо другой выпустит хардфорк-клиент, то нужно будет, чтобы хотя бы 51% майнеров его приняло(обновило софт), а это уже не так просто. Вон на carbonvote.com проголосовало меньше 3млн монет из 70.5млн (81млн минус те, которые зависли на DAО-контрактах). Потом есть такие алгоритмы, где для принятия консенсуса нужно больше 51%, а при определенных условиях больше 80%. Внедрение их в блокчейн еще больше повысит его защиту, то есть децентрализацию
|
|
|
|
svetoch
|
|
July 11, 2016, 03:42:58 PM |
|
Следующий шаг - уменьшить вариацию. Именно вариация приводит к созданию пулов, потому что мелкому майнеру не имеет смысла ждать год и больше, чтобы словить блок и получить свою награду, ему нужно, чтобы награда капала постоянно. Вот и алгоритм должен быть таким, чтобы каждый получал свою награду в более предсказуемые сроки, скажем от одного дня до нескольких недель. Задача тоже вполне решаемая.
если каждый желающий будет получать свою долю в обозримом будущем не загонит ли это стоимость монеты в нули? ведь цена в том числе формируется и из-за редкости получения монеты
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
July 11, 2016, 04:00:59 PM |
|
Разработкой алгоритма, который предотвращает создание пулов или делает их создание бессмысленным, не выгодным. Такой алгоритм уже реализован в SpreadCoin, почитайте его whitepapper и посмотрите исходники, там ничего сложного нет.
Не верю, что такое в принципе существует. Если "в этом ничего сложного нет" - объясните ELI5 - как будто мне 5 лет. Как это достигается.
|
|
|
|
klbax381
|
|
July 11, 2016, 04:01:38 PM |
|
Ну так на пулах каждый желающий может получать свою долю - купил видяху, или сделал майнер на FPGA, или купил ASIC, или просто на мощном CPU - подключился к пулу и получай свою долю. Точно так же можно сделать и без пулов - просто установил софт, купил железо и получай долю. Но в первом случаи решение принимают пулы, а во втором отдельные майнеры. На пуле отсутствие действия(то есть апдейта софта) означает согласится с решением пула. А в соло отсутствие действия означает не согласится с решением разработчиков. Разница очень большая. + не нужно платить комиссию пулам
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
July 11, 2016, 04:11:53 PM |
|
Ну так на пулах каждый желающий может получать свою долю - купил видяху, или сделал майнер на FPGA, или купил ASIC, или просто на мощном CPU - подключился к пулу и получай свою долю. Точно так же можно сделать и без пулов - просто установил софт, купил железо и получай долю. ...и практика биткойна показывает, что 99% хэш-мощностей все-таки организовались в пулы а соло-майнингом занимаются маргиналы от скуки в основном. Потому что для владельца асика и/или видеокарты выгоднее присоединиться к пулу, чем майнить соло. Но в первом случаи решение принимают пулы, а во втором отдельные майнеры. Спасибо, Капитан Очевидность. Я в курсе. На пуле отсутствие действия(то есть апдейта софта) означает согласится с решением пула. Еще раз спасибо за прописную истину. А в соло отсутствие действия означает не согласится с решением разработчиков.Разница очень большая. Всем похуй на разницу. Людей только профит интересует. + не нужно платить комиссию пулам А даже с учетом комсы пулу это выгоднее. Я не знаю сколько там пулы берут, но выгоднее все равно в пуле майнить. Так что низачот. Вы не ответили на вопрос как достигается децентрализация. Ну, в принципе, если валютой пользуются "ты, да я, да мы с тобой" - то децентрализация будет. Но это будет либо валюта для трех человек, либо она рано или поздно сдохнет или скатится в централизацию.
|
|
|
|
klbax381
|
|
July 11, 2016, 05:09:34 PM |
|
Не верю, что такое в принципе существует. Если "в этом ничего сложного нет" Ну WhitePapper почитать очень рекомендую. Вот он http://www.spreadcoin.info/downloads/SpreadCoin-WhitePaper.pdfА обьяснить попытаюсь сразу на примере. Вот заголовок блока https://github.com/spreadcoin/spreadcoin/blob/master/src/main.h#L1347class CBlockHeader В заголовке блока присутствуют 2 важных поля - hashWholeBlock и MinerSignature MinerSignature - это цифровая подпись заголовка блока. Заголовок блока должен быть подписан тем же приватным ключом, что и coinbase-транзакция, то есть та транзакция, в которая дает вознаграждение за блок. То есть майнер, найдя блок сможет потратить вознаграждение раньше, чем это сделает пул, по скольку майнер первым находит блок. Майнер, каждый раз подставляя новый nonce тем самым пытаясь найти блок должен так же пересчитывать подпись заголовка блока. hashWholeBlock - это хеш всего блока(вместе со всеми транзакциями). Нужен для того, чтобы заставлять майнеров знать весь блок. Тоже пересчитывается каждый раз, когда майнер инкрементирует nonce, пытаясь найти блок. Вот эти поля https://github.com/spreadcoin/spreadcoin/blob/master/src/main.cpp#L1497CBlock::GetPoKData PowHash - то есть блок-id, который должен быть меньше цели - это то, что должен найти майнер. Этот хеш зависит от всего заголовка блока, в том числе и hashWholeBlock и MinerSignature. Вот код https://github.com/spreadcoin/spreadcoin/blob/master/src/main.cpp#L1453CBlockHeader::SerializeHeaderForHash2() CBlockHeader::GetHash() Привожу упрощенный код одной итерации майнинга здесь Signer.SignFast(pblock->GetHashForSignature(), pblock->MinerSignature.begin()); // подписываем блок своим приватным ключом pblock->hashWholeBlock = CBlock::HashPoKData(PoKData); // вычисляем хеш всего блока bool Good = pblock->GetPoWHash() <= hashTarget; // вычисляем блок-ID и сравниваем его с целью, это и есть Proof Of Work if (Good){ // ура, блок найден! .... break; } pblock->nNonce += 1; // блок не найден, инкрементируем nonce и повторяем все с начала.
Получается, чтобы найти блок, майнеру нужно знать: 1. приватный ключ первой(coinbase) транзакции 2. весь блок Если пул тоже будет иметь эти данные, то майнер, который нашел блок будет знать его первым и сможет отправить его в сеть мимо пула, а зная приватный ключ - отправить в сеть транзакцию, которая тратит награду за блок, то есть переводит ее на другой адрес, ключ от которого есть только у майнера. Пулу он этот блок может и вовсе не отправлять, тк он уже наебал пул. При чем просто найдя шару, он отправляет пулу эту шару и получает свою долю, а найдя блок - майнер забирает награду целиком, тем самым имея двойной профит Потом пул, когда узнает, что его майнер наебал может майнера заблочить по IP, но майнер сменит IP и продолжит дальше майнить шары и получать с этого свою долю. У этого решения есть один недостаток - hashMerkleRoot становится бессмысленным, потому, что для того, чтобы проверить блок на валидность нужно скачать весь блок, в отличии от Bitcoin, где достаточно только заголовка блока. Это создает серьезные трудности при создании SPV-клиентов.
|
|
|
|
klbax381
|
|
July 11, 2016, 05:15:38 PM |
|
Потому что для владельца асика и/или видеокарты выгоднее присоединиться к пулу, чем майнить соло. А даже с учетом комсы пулу это выгоднее. Я не знаю сколько там пулы берут, но выгоднее все равно в пуле майнить.
А эта проблема решится, если решить вторую задачу - уменьшить вариацию. Именно вариация, то есть, когда нужно майнить не меньше года, а то и десятка лет, чтобы словить блок, приводит к этому. Если разработать такой алгоритм, чтобы снизить вариацию, тогда будет выгоднее майнить в соло, получая награду примерно раз в неделю(с вариацией от одного раза в день до одного раза в пару недель). Но это будет либо валюта для трех человек, либо она рано или поздно сдохнет или скатится в централизацию. Централизованные валюты рано или поздно умрут, поскольку они никому не будут нужны, потому что есть фиатные. Спекуляция(то есть хомяки) рано или поздно закончится и криптовалюта станет именно деньгами, а на скам-коины никто и смотреть не будет.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
July 11, 2016, 06:27:31 PM |
|
MinerSignature - это цифровая подпись заголовка блока. Заголовок блока должен быть подписан тем же приватным ключом, что и coinbase-транзакция, то есть та транзакция, в которая дает вознаграждение за блок. Мысль интересная. Но по сути дела это чрезвычайно усложненный алгоритм хешированияи не более того. Кто-то скажет, что он "асико-устойчив", но это не есть преимущество. Скажите мне - в какой последовательности происходит ассемблирование блока? 1) Сперва собираем набор транзакций (это и в биткойне первый этап) 2) Потом подбираем nonce таким образом, чтобы некий хеш был меньше таргета 3) Потом подписываем приватным ключом заголовок блока? Или пункты 2 и 3 наоборот? Но тогда в пункте 3 мы не подписываем nonce. В любом случае задача распараллеливается на "центральный админ-пул" и "паралельно работающий майнеров" И такая связка более жизнеспособна и выгодна. ЧТД. Впрочем, все считают что майнинг должен быть выгоден. А ведь этого утверждения у Сатоши не было. Наоборот - в децентрализованной системе каждый в среднем немножко больше платит за электричество чем выигрывает бетховенов. Но про этот постулат благополучно забыли. Кому нужна крипта, в которой не видно барышей в её майнинге?
|
|
|
|
DoubleDot
|
|
July 11, 2016, 10:25:57 PM |
|
сделать равномерное распределение награды можно, например, так: есть ноды, блокчейн записывает какие ноды сколько были в сети, и раз в сутки делит между ними пропорционально какую-то сумму награды. Знающие люди, подскажите, почему это до сих пор не реализовано ? или это голимый ПоС ия изобрёл велосипед?
|
|
|
|
|