Comments 32
Вы плохо подготовились в данном вопросе: в Ethereum полным ходом идет разработка нового протокола LES2 и нового режима работы ноды ultra light client(ULC).
А будущее таково, что за услуги полных нод (les, whisper, swarm) клиенты будут платить, полные ноды по своему желанию смогут оставлять пул для запросов от клиентов не платящих ничего, но платящие будут в приоритете.
Нужно придумывать что-то другое. Возможно, в той же распределенной сети должно быть средство согласованного (все тем же консенсусом) удаления мусора (т.е. того что гарантированно не нужно и не может понадобиться ни одному из участников сети, включая находящихся оффлайн) из блокчейна. Да, нужен критерий «мусора».
А про неэффективность PoW уже говорилось, здесь альтернативы придумываются.
Представьте себе — некто положил доллары сша и рубли СССР в стеклянную банку 50 лет назад. Одну валюту посчитали мусором один раз отменили и два раза поменяли при деноминации. Другую и сейчас можно использовать для покупок. Вы бы какую криптовалюту хотели бы получить в будущем?
Делюсь результатом, — по разным оценкам доллар обесценился в пределах от 5.4 до 19.8 раз.
Но на ваш комментарий данные цифры никак не влияют. Он по сути верен.
Для решения этой задачи есть другие методы )
Список нод сети биткойна можно посмотреть в режиме реального времени на сайте: bitnodes.earn.com
Нет никакого сюрприза в том, что 10% мировых нод размещены в одном провайдере — Hetzner! Вобще получается такой народный рейтинг провайдеров. В некоторых странах количество нод биткойна исчесстляется единицами! Однако, хорошая новость состоит в том, что нода биткойна после синхронизации пока еще нормально работает на старом 7200 rpm SATA диске.
К сожалению, на Ethereum с его клиентом Geth использовать SATA диск перестало быть возможным еще осенью 2017 года. Объем дисковых операций перестал успевать за транзакциями сети. Поэтому нода Ethereum может быть запущена на SSD диске или SSD виртуальном сервере.
Однако неправильно ограничиваться описанием проблем. Стоит упомянуть о двух разработках в обоих криптовалютах, которые радикальным образом поменяют ситуацию уже в блежайшем будущем.
Для биткойна это Lighting Network, которая опирается на модификацию протокола SegWit. Лайтинг представляет из себя второй уровень сети транзакций биткойна, в которой два узла устанавливают канал при помощи депозита стредсв и записывают в основной блокчейн лишь запись об открытии и щакрытии баланса. Внутри канала мгновеннои без издержек могут проходить сотни и тысячи транзакций.
В эфире команда разработчиков работает над поддержкой шардингом, когда группы узлов будут держать и обрабатывать только части сети. Важным моментом этогообновления станет внедрение Proof-of-Stake, когда валидация цепочек блоков будет выполнятся мастернодами.
Оба подхода иявляются принципиально разными, но хотелось бы видеть больше статей об этом и читать разные комментарии.
комбо и страйк! (без обид)
>Для биткойна это Lighting Network,
строго говоря, лайтнинг не только для битка. Там вся суть тормозов в том что если его запустить так как изначально задумывалось — встает вопрос а нафига вообще биток если можно с кем угодно.
Ну и кросс чейновые переводы — можно было бы затронуть если бы был затронут лайтнинг (спойлер — они уже работают с некоторыми криптами без переделки протоколов и лайтинга, биток да — не в списке)
К тому же каналы это значит заморозить деньги.
Сотни и тысячи транзакций внутри канала возможны лишь при активном взаимообмене. Односторонние платежи быстро вычерпают канал.
По сути канал это аналог депозитной карточки с банком, причем ущербной ибо на нее банк не может закинуть денег больше чем хозяин сложил изначально.
С шардами интересно, но мастерноды это уход децентрализации.
Есть еще перспективные варианты вместо chain использовать направленный граф типа tangle, но там тоже проблема с объемами хранения не решена.
Полная децентрализация — иллюзия, и сказка для маленьких. Она просто неэффективна.
Должна быть децентрализация для решения проблем, а не децентрализация ради децентализации. Олигополия вполне себе рабочая схема, если у олигархов есть конфликт интересов, и не возможен полный сговор.
надеяться на олигархов глупо если есть возможность сговора то он рано или поздно будет, в конце концов недовольных можно физически устранить
Всегда найдутся олигархи которые понимают, что реальная власть у «мнения большинства». «Атака Виталика» очень хорошо показала, что не так страшен черт если ты можешь устроить «Виталити».
Нет лицензий, нет обязанности слушаться других.
Это пока нет лицензии. Как только появятся такие крупные игроки, надобность в лицензии вам серьёзные дяди в костюмах быстро организуют. Негоже прибыли мимо бюджета ходить. Собственно, верность моего суждения уже сейчас прекрасно иллюстрируют замашки органов власти на лицензирование майнинга.
В дефолтном режиме, он начинает синхронизироваться и даже может за 3-7 дней синхронизироваться с нуля. Очень сильно нагружает компьютер, работать при этом становиться невозможно. У меня нормальный стационарный комьютер, ssd, что уж там с ноутбуками становиться я не знаю.
Но если его пару дней не запускать, то потом досинхронизироваться очень сложно.
Использовать Parity или myetherwallet я опасаюсь.
В биткойне юзал Bitcoin Core и Electrum. Вообще никаких проблем.
Для обеспечения надёжности хранить старые состояния не требуется, достаточно последнего актуального состояния и уверенности в том, что оно корректно. Благодаря этому в Ethereum не два а три типа узлов
Это точно так же справедливо и для Bitcoin:
- полный узел хранящий все блоки
- полный узел с опцией -prune (хранит только непотраченные выходы)
- легкий клиент.
Для этого нужно много-много-много RAM…
пересказывать документацию вряд ли вам кто будет. Поверхностно — это игровая ситуация, мощности увеличиваются не потому что кто то приказал а потому что майнерам хочется заработать больше. Это искусственно созданная игровая ситуация, поскольку решение этой игры дает решение проблемы траста — чем больше мощностей тем меньше вероятность того что чейн перерасчитают толстые дяди с толстыми компьютерами. Что позволяет нам с некоторой долей оптимизма рассчитывать на то что правила консенсуса выполняются не только текущим моментом но и задним числом (то есть то что есть в чейне не перепишется) при этом у чейна нет хозяина. Если Вы с этим несогласны — предложите свою схему НАДЕЖНОГО (не в плане стабильности а в плане доверия) децентрализованного хранилища. Если у Вас есть такая схема и Вы не знаете как ее монетизировать — скажите мне, я помогу.
Прошу прощения, я не совсем корректно выразился. Сами трассы в базе данных не хранятся, но там есть вся необходимая для их получения информация:
- Код контрактов.
- История состояний (в промежутках между вызовами).
- Аргументы, передаваемые при вызове.
Подробнее можно прочитать тут: https://github.com/ethereum/go-ethereum/wiki/Tracing:-Introduction#tracing-prerequisites
Что это даёт?
Предположим, что был совершен вызов контракта, в результате которого часть денег было переведено на другой счёт.
Если имеется только текущее состояние счёта, то, глядя не него, можно узнать только то, что часть денег куда-то исчезла.
Если у нас есть история переводов, то мы можем узнать, кому, когда и сколько денег было переведено.
Если у нас есть возможность получить полную трассу выполнения контракта, то вдобавок мы узнаём, по какой причине были переведены деньги.
Вариантов здесь может быть несколько:
- Ожидаемое поведение контракта.
- Неожиданное, но корректное поведение контракта.
- Проэксплуатированная уязвимость.
Поэтому из соображений безопасности лично мне хотелось бы всегда иметь возможность получать полную историю выполнения контрактов.
Bitcoin и Ethereum: что происходит на узлах, которые не занимаются добычей, и что с ними будет дальше?