Post
Topic
Board Кодеры
Re: Асикостойкий алгоритм PoW
by
DevilOper
on 28/01/2018, 15:17:49 UTC
Тогда возвращаюсь квопросу: что мешает писать в каждую транзакцию текущий баланс счёта?
Мешает логика и интеллект. У вас, видимо, этого нет, вам и не мешает.

Транзакция создается сегодня, отправляется в сеть завтра, подтверждается послезавтра.
Нода получает эту транзакцию вообще через месяц, когда владелец включил комп.
В каждый из этих моментов текущий баланс счета будет разный. Какой из них писать в базу?
Ну, поскольку моя логика и мой интеллект вам явно мешают - отвечу чужими словами:
Подтверждение транзакции хранится в блокчейне. Если транзакция включена в 6 блоков подряд, то она считается подтвержденой.
Не так. Транзакция включается в один блок и в общем случае считается подтверждённой, если после этого было намайнено ещё 5 блоков.
Это ты её считаешь подтверждённой, а кто-то выкатит скрытую цепь и все подтверждения пойдут по пи*де.
Ну то есть, нет Абсолютной Непогрешимой Истины От Бога, ни в биткоэне, ни в блокчейне. А есть какие-то "от фонаря" взятые и наложенные ограничения (сложность, транзакция блок раз 10 минут, и тыпы).
Что вполне согласуется с тем, что у меня - свои, так же взятые с потолка, ограничения.
Quote
В принципе, что-то подобное есть в блокчейне эфира. ... В биткойне по-другому.
А мы разве биткоэн обсуждаем, или биткоэн - это какая-то икона, лучезарный лик на Олимпе, а всё остальное - лишь жалкие подобия? Я что-то немного не улавливаю ground logic, так сказать.
Quote
Можете условно говоря считать "текущим балансом счёта" - ту сумму которая есть на неизрасходованном
выходе (то есть эмаунт пришется при создании транзакции)
, а не текущий размер бабла на адресе
(тем более, что адресов в биткойне по сути дела нет). Ну тогда все так и происходит:
создатель транзакции в каждый выход своей транзакции пишет "текущий баланс счета".
Пока транзакции нет - там ноль. Баланса не существует. Транзакция появилась - там какое-то число.
Выход потратили - там снова ноль и можно забыть об этом навсегда.
Адрес транзакции. Это и есть счёт, по счёту - баланс. Который, при наличии нескольких транзакций на/с этот адрес/счёт, вообще говоря, не равен какому-либо одному utxo.
Я-то, в целом, вполне это ваш новояз усвоил - но как-то всё время невольно скатываюсь к более традиционной терминологии, прастити.
Quote
Это не решает проблему дабл-спендинга.
Я создаю две транзакции. Каждая из них по отдельности валидная. Половина
сети имеет первую транзакцию и вторую считает некошерной, половина - наоборот.
Какое решение принять и как, чтобы был консенсус и не было бардака?
А в вашем варианте реальности между этими двумя половинами сети вообще никакой связи нет, и не предвидится? Ну, тогда какая вообще проблема - всё, каждая половина живёт своей жизнью. У вас, блокчейноголовых, это называется "хардфорк".
Quote
Ах, да. Простите что вернулся. Но вы такую фигню начинаете городить, что мне
кажется нужным вас обратно на правильную дорогу выводить.
Да пожалуйста. Только на каких скрижалях это записано, какая дорога правильная?