Size: a a a

2017 September 01

AG

Alexey Gebbels in DeСenter Dev
Из обсуждеия понятно, что мапинги  устроены так, что там всегда есть все возможные значения. То есть при создании mapping (address => uint256) сразу будут все возможные аккаунты в ключах (начиная 0x0000000000000000000000000000000000000000 и заканчивая 0xffffffffffffffffffffffffffffffffffffffff)  
То есть газ берется за операции, а не за кол-во адресов.
Поэтому вопрос: как управлять счетами всех пользователей, которых может быть сотни тысяч - остается открытым.
Скажите, вообще на практике разработчики ка крешают этот вопрос?
Не заморачиваются и хранят все в маппинге?
источник

YB

Yevhenii Babichenko in DeСenter Dev
Alexey Gebbels
Из обсуждеия понятно, что мапинги  устроены так, что там всегда есть все возможные значения. То есть при создании mapping (address => uint256) сразу будут все возможные аккаунты в ключах (начиная 0x0000000000000000000000000000000000000000 и заканчивая 0xffffffffffffffffffffffffffffffffffffffff)  
То есть газ берется за операции, а не за кол-во адресов.
Поэтому вопрос: как управлять счетами всех пользователей, которых может быть сотни тысяч - остается открытым.
Скажите, вообще на практике разработчики ка крешают этот вопрос?
Не заморачиваются и хранят все в маппинге?
Маппинг по сути является словарём. Если в словаре отсутствует какой-то ключ - нам просто возвращается дефолтное значение, на самом деле ничего не хранится. Поэтому никто не заморачивается, маппинг - это просто и дёшево. Недостаток такого подхода в том, что мы не можем достать массив ключей, по которым мы  записывали значения => по маппингам нельзя итерироваться.
источник

YB

Yevhenii Babichenko in DeСenter Dev
вообще ни в каком виде, итерация по всем возможным значениям ключа - вылет по газу, итерации по тем, которые действительно существуют, просто нет
источник

AE

Alexey Elizarov in DeСenter Dev
Для решения этой задачи можно создать маппинг со структурами/значениями и отдельно массив ключей
источник

YB

Yevhenii Babichenko in DeСenter Dev
можно, есть даже решения, которые так уже делают
источник

YB

Yevhenii Babichenko in DeСenter Dev
для быстроты работы ещё можно ввести маппинг с булевыми значениями, который указывает, что ключ уже есть в массиве. ну или организовывать хранение ключей в массиве как дерево поиска
источник

H

Humming₿irdwhocode in DeСenter Dev
здравствуйте.хотел почитать с самых основ про блокчейн.что подскажете?шутники с википедией,погодите.
мне нужны старые (по восможности) ссылки на гит или описания алгоритмов.какие проблемы существуют и как их решать
источник

H

Humming₿irdwhocode in DeСenter Dev
что посоветуете?
источник

YB

Yevhenii Babichenko in DeСenter Dev
Humming₿irdwhocode
здравствуйте.хотел почитать с самых основ про блокчейн.что подскажете?шутники с википедией,погодите.
мне нужны старые (по восможности) ссылки на гит или описания алгоритмов.какие проблемы существуют и как их решать
white paper биткоина
источник

YB

Yevhenii Babichenko in DeСenter Dev
10 страниц, куча ссылок, читается довольно легко
источник

H

Humming₿irdwhocode in DeСenter Dev
Yevhenii Babichenko
white paper биткоина
ну ещё Лайт,наверное?😄
источник

YB

Yevhenii Babichenko in DeСenter Dev
отличия минимальны
источник

YB

Yevhenii Babichenko in DeСenter Dev
Ещё можно поискать курс лекций Павла Кравченко, я его слушал лично года 2-3 назад, не знаю, лежит ли он по интернетам
источник

H

Humming₿irdwhocode in DeСenter Dev
Yevhenii Babichenko
отличия минимальны
ну это я в шутку.все равно спасибо.мне как раз нужна не самая производительная сеть с миллиардом транз в секунду.мне нужна стабильность и решение некоторых проблем
источник

YB

Yevhenii Babichenko in DeСenter Dev
американские вузы вроде бы начали доступную по пониманию литературу выпускать
источник

H

Humming₿irdwhocode in DeСenter Dev
отлично,спасибо
источник

YB

Yevhenii Babichenko in DeСenter Dev
поищи, что топчики писали по этой теме, вроде бы есть что-то от Гарварда, есть здоровенный талмуд от Принстона
источник

YB

Yevhenii Babichenko in DeСenter Dev
источник

H

Humming₿irdwhocode in DeСenter Dev
не,тяжко) на работе как раз это только и осилю
источник

H

Humming₿irdwhocode in DeСenter Dev
(пока что)
источник