[Оновлено] Чому відсутні відсотки зі стейкінгу Round 2/3 та куди поділися основні суми?

Оновлено (05.10.2021)

Status update (Коментар Євгена @jlung):

new payments processing service is online. whats new:
– your balance shows you real amount you can spend. if you have 1000SSLX and make an offer to sell 200SSLX – you seen same amount in the wallet(1000SSLX), now – you see 800SSLX, cause 200 is locked by the offer
– staking is restored, in next 10-20 minutes rewards will be in your wallets;)


новая платежная система развернута. что нового:
– баланс в кошельке отражает те суммы, которые реально могут быть потрачены. если у вас есть 1000SSLX и вы 200 выставили на продажу в ордере – раньше вам показывало все ту же тысячу. сейчас – 800, потому как 200 заблокировано под ордером
– стейкинг восстановлен, ждите зачисление процентов, в течении 10-20 минут должны заехать

а теперь время ехать домой…??‍♂️?


Перші вкладники другого і третього раунду розпродажу SSLX помітили, що відсотки стейкінгу не нараховані, а суми вкладів чомусь зникли із додатку. Пан @jlung пояснив проблему у розлогому коментарі:

Коментар Євгена @jlung
У dynamoDb есть методика, посредством которой можно планировать операции во времени. указывается TTL, дата/время когда удалить запись. при этом есть стриминг изменений. т.е. при какой-либо операции над записью в базе, вызывается лямбда с этими измененияии. удалилась запись по TTL, получаем в хендлер, смотрим что это за запись. удалилась до окончания срока возврата? и это вайтлист? тогда производим зачисление процентов и возвращаем запись обратно в базу, с новым TTL проблемы две:

  1. Я не успел дописать этот процессинг
  2. Я не успел закончить с рефакторингом платежной системы не успел, потому как выпал на полторы недели из-за того что заболел.

Сейчас добиваю платежную систему. как закончу – зачислятся все проценты. по поводу удаленных записей:

  1. У меня есть бекап
  2. При каждом изменении в базе AWS делает инкрементальный бекап
  3. Стейкинг в стелларе будет висеть до тех пор, пока скрипт его не зарелизит

Про удалившиеся записи:

  1. Я могу восстановить из какого-либо бекапа
  2. Я могу пройтись по стекингу в стеларе и восстановить записи из информации от стеллара как видно, тут тройная гарантия от потерь:) болячка стала палкой в колесе, порушив многие планы и графики…

але він зрозумілий переважно для програмістів. Я спробував вчергове “перекласти” пояснення пана Євгена на мову аналогій, зрозумілих широкому загалу читачів.

Зараз відкрити депозит у банку – справа декількох хвилин, зазвичай це робиться безпосередньо із смартфона. Але банки існували і до появи смартфонів, і до створення комп’ютерів… та навіть до заснування Запорізької Січі. Отже і депозити також повинні були існувати. Як вони тоді працювали насправді – знають історики банківської справи, далі буде лише творчо-технічна фантазія автора ) Сьогодні прямуємо в минуле – на дикий Захід.

У невеличкому містечку на американському фронтирі було відкрито філіал Wild West Bank. Це відділення надавало всі види (тоді доступних) банківських послуг, у тому числі й приймало кошти на відсоткові вклади. Система обліку там була дуже сувора – про кожну операцію необхідно було звітувати до головного офісу та отримувати звідти підтвердження. Центральний офіс знаходився на відстані 200 миль, із засобів зв’язку – кінні кур’єри та поїзд два рази на тиждень… Тому, щоб відкрити вклад чи отримати кредит, мешканцям містечка доводилося чекати декілька днів – поки операція не буде доставлена, оброблена та підтверджена “у центрі”.

Щоб пришвидшити обслуговування, новий керівник філіалу впровадив дуже розумне рішення. Статут банку дозволяв виконання банківських операцій безпосередньо у відділеннях, проте кожна із цих операцій так само мала бути облікована у центральному офісі. Тому місцевий банкір завів собі окремий великий зошит, до якого записував усі прийняті та видані кошти, нараховані відсотки тощо. Кожного дня помічник керівника виписував всі операції за попередній день у звіт, двічі на тиждень ці звіти відправлялися потягом до центрального відділення. Розумієте, як це пришвидшило роботу відділення? Навіть якщо до банку приходило двадцять людей в день – кожного із них обслуговували за десятки хвилин замість декількох днів. Звітність велася точно за тими ж суворими правилами, що й у центральному відділенні, лише звіти ці відправлялися не на кожну окрему операцію, а відразу “пачками”. Фізичними стосами паперу, два рази на тиждень.

Все було чудово і працювало, як годинник – аж до того часу, поки не керівник філіалу не захворів. На час хвороби він передав роботу одному із своїх помічників. Але помічник чи то не до кінця зрозумів, що йому треба робити, чи то просто неуважно слухав боса… Усі внески він записував у звіти коректно, а ось із депозитами намудрив. Мало того, що відсотки забув виплатити, та ще й основну суму десь у зошиті “посіяв”. Добре, хоч у звіти до центрального офісу ці втрачені гроші не потрапили, лише у локальному зошиті з операціями. Прийшли люди до банку за відсотками – а їм кажуть “вибачте, але не бачимо у зошиті ваших відсотків, і основної суми щось теж не бачимо” А народ на дикому Заході гарячий – хтось вже і за кольти став хапатися…

Що ж робити? По-перше, побажати якнайшвидшого одужання банкіру. По-друге – зрозуміти, що нічого страшного не відбулося. Навіть якщо у локальному зошиті відділення банку є помилки – завжди можна поїхати у головний офіс, подивитись на власні звіти та відновити всі операції філіалу (це можна зробити, навіть якщо локальний зошит повністю втрачено). Так, на це потрібен час та зусилля – але завжди слід пам’ятати, що у центральному відділенні є вся інформація про всі депозити та нараховані відсотки. Одужає керівник відділення – поїде до центру із чистим зошитом і заповнить його знову. А далі виплатить усім бажаючим відсотки з депозитів та надасть коректну інформацію щодо стану рахунку. Та ще й помічникам курси підвищення кваліфікації проведе, щоб не робили помилок у майбутньому і не додавали босу роботи – в нього і так є, чим зайнятись.

Сподіваюсь, що трохи заспокоїв. Хто трошки вже розбирається у інтерфейсі Stellar – можете самі подивитися “звіти центрального офісу” (вказати свій номер гаманця у пошуку) та переконатися, що вся інформація про стейкінг (Pending Claimable Balances) ціла і неушкоджена.