Pages:
Author

Topic: Алгоритм распределенного доверия - page 5. (Read 17890 times)

full member
Activity: 644
Merit: 135
В блокчейне достаточно хранить всего 1 цифровую подпись + немного из документа(название например) - на любой документ, _неограниченного размера, который может храниться вообще где угодно, включая тех кому он нужен_.


PS  в реальном документообороте тоже масса первичных документов и анкет на бумаге составляет много-много тонн...
После подсчета анкет - на выход идет всего 1 цифра, но первичные документы доступны не всем желающим проверить - в электронном виде любой сможет скачать через торрент хоть терабайт данных на каждую официальную цифру и проверять сколько влезет как захочет...
legendary
Activity: 2422
Merit: 2166
Да, это POS, но это особенный POS. Никаких миллионов нет. На тестовом периоде можно сделать пока 10000 голосов, а в реальной работе лучше увеличить до 100000 голосов.

В этом и прикол, что синхронизировать их не надо, у меня синхронный только блокчейн, а сама таблица данных (там хранятся балансы и прочая информация) асинхронна. А потому можно вести обработку кучу транзакций и не беспокоиться о синхронизации.

Транзакции засчитываются по принципу подписного листа, пока такая транзакция не наберет определенный процент подписей, она не засчитается.

В криптографии ECDSA secp256k1 каждая подпись занимает 64 байта. Если "определённый процент" (судя по первому посту, 55%) берётся от общего числа пользователей, то при 100000 голосов размер каждой транзакции может достигать 3.52 мегабайта, не учитывая адрес и другие поля. Насколько я понимаю, транзакции будут храниться вне блокчейна во внешних асинхронных таблицах, но, по-моему, с течением времени при активной передаче монет эти таблицы могут сильно увеличиться в объёме.
legendary
Activity: 2534
Merit: 1510

Поздравляю, ты заново изобрел POS.
Осталось тока придумать как быстро синхронизировать блоки если нод, имеющих право голоса, тысячи или даже миллионы...

Нет, это называется приехали  Grin

Да, это POS, но это особенный POS. Никаких миллионов нет. На тестовом периоде можно сделать пока 10000 голосов, а в реальной работе лучше увеличить до 100000 голосов.

В этом и прикол, что синхронизировать их не надо, у меня синхронный только блокчейн, а сама таблица данных (там хранятся балансы и прочая информация) асинхронна. А потому можно вести обработку кучу транзакций и не беспокоиться о синхронизации.

Транзакции засчитываются по принципу подписного листа, пока такая транзакция не наберет определенный процент подписей, она не засчитается.
full member
Activity: 411
Merit: 135
Поэтому сейчас и сделал соответствующие изменения в тексте:

Quote
Во первых, это определить из участников сети, кто будет иметь право голоса. В нашей сети правом голоса будет иметь любой участник имеющий 0.01%(для 10000 голосов) или 0.001%(для 100000 голосов) от всей суммы в системе. Сделать айрдроп по умному (об этом дальше) для всех заинтересованных. Таким образом у нас не зависимо от количества всех денег в системе, всегда есть голоса. В некотором смысле это напоминает акционерное общество с акциями, которые платят дивиденды. Из за создание новых блоков и получение награды от сети, количество денег в системе будет незначительно увеличиваться за год и способность аккаунта с деньгами влиять на результат со временем будет уменьшаться, поэтому чтобы право на голос не исчезло нужно всегда будет следить за уровнем денег на счете. Это и есть децентрализация, когда к единому решению приходит куча независимых людей в соответствии с правилами системы.

Поздравляю, ты заново изобрел POS.
Осталось тока придумать как быстро синхронизировать блоки если нод, имеющих право голоса, тысячи или даже миллионы...



legendary
Activity: 2534
Merit: 1510
Долго думал над системой голосов, а именно вот этим:
Quote
Во первых, это определить из участников сети, кто будет иметь право голоса. В нашей сети правом голоса будет иметь любой участник имеющий 1 УКЕ(условных крипто единиц). Сделать честный айрдроп для всех заинтересованных, чтобы всего в сети денег было 10,000 УКЕ. Таким образом в долгосрочной перспективе будет расти децентрализация, ведь как бы мало не стоил 1 УКЕ, он всегда будет голосом, из за создание новых блоков и получение награды от сети, количество денег в системе будет незначительно увеличиваться за год и его способность влиять на результат со временем будет уменьшаться, но тем не менее способность голосовать полностью не теряется и таким образом со временем и будет увеличиваться реальное количество людей, которые имеют голоса в системе. Это и есть децентрализация, когда к единому решению приходит куча независимых людей в соответствии с правилами системы. Также естественно, что количество требуемых подписей для создания блока или одобрения транзакции будет расти.

В итоге пришел к выводу, что она не универсальна и со временем будет только увеличивать количество требуемых подписей при этом тормозя обработку транзакций.

А потому, я все таки оставляю свой самый первоначальный вариант, где закладываю право голоса, как определенных процент от всех денег.
В данном случае для тестирования хватит и 10000 голосов, где каждый голос это может быть нода, независимо сколько на счету денег, он будет считаться всегда только одним голосов. Поэтому, если мы планируем использовать 10000 голосов, то каждый голос, это 0.01% от всей суммы в системе. Если же планируется 100000 голосов, а это наиболее оптимальная цифра для децентрализации, то тогда каждый голос это 0.001% от всей суммы.

Поэтому сейчас и сделал соответствующие изменения в тексте:

Quote
Во первых, это определить из участников сети, кто будет иметь право голоса. В нашей сети правом голоса будет иметь любой участник имеющий 0.01%(для 10000 голосов) или 0.001%(для 100000 голосов) от всей суммы в системе. Сделать айрдроп по умному (об этом дальше) для всех заинтересованных. Таким образом у нас не зависимо от количества всех денег в системе, всегда есть голоса. В некотором смысле это напоминает акционерное общество с акциями, которые платят дивиденды. Из за создание новых блоков и получение награды от сети, количество денег в системе будет незначительно увеличиваться за год и способность аккаунта с деньгами влиять на результат со временем будет уменьшаться, поэтому чтобы право на голос не исчезло нужно всегда будет следить за уровнем денег на счете. Это и есть децентрализация, когда к единому решению приходит куча независимых людей в соответствии с правилами системы.

legendary
Activity: 2534
Merit: 1510
У битка тоже.  Сюрприз?

Там просто миллионы копий ВСЕГО блокчейна - по сути 1 _маленький_ центр скопировали миллион раз.


PS  у приличных банков тоже есть резервные копии.
Скорее биткойн - это как раз больше про защиту от вмешательства кого бы то ни было, включая государства, чем про децентрализацию...


У банка все это храниться на подконтрольных ему мощностях, а здесь у независимых нод. А чтобы вся эта сеть могла договариваться и помогает алгоритм консенсуса, а иначе другие независимые ноды Вас просто пошлют, а не примут к исполнению, как в банке.
full member
Activity: 644
Merit: 135
У битка тоже.  Сюрприз?

Там просто миллионы копий ВСЕГО блокчейна - по сути 1 _маленький_ центр скопировали миллион раз.


PS  у приличных банков тоже есть резервные копии.
Скорее биткойн - это как раз больше про защиту от вмешательства кого бы то ни было, включая государства, чем про децентрализацию...
legendary
Activity: 2534
Merit: 1510

PS  хотя можно конечно - но тогда из битка получиться рипл.

Так у Рипла нет децентрализации  Wink

full member
Activity: 644
Merit: 135
Переделать эту горбушку даже Виталик не смог(он сразу работал у Алекса над цветными монетами) - оказалось проще сделать новый проект, с нуля.


PS  хотя можно конечно - но тогда из битка получиться рипл.
legendary
Activity: 2534
Merit: 1510

работает-то всегда и отлично, - другое дело что не всегда удается придумать просто...

Но если уже понятно что есть более простые варианты, то зачем зря усложнять?..

Я говорил вообще, а не конкретно про биткоин. Код биткоина был переработан и постоянно улучшается, если Вы такой гений программирования, то покажите хоть одно улучшение которые Вы сделали на Гитхаб для хоть какой-то криптовалюты, а то говорить здесь все мастера. Если не могут много человек и высококлассных программистов сильно упростить код биткоина, значит пока это не представляется возможным.

Я доверяю сообществу программистов биткоина.



full member
Activity: 644
Merit: 135
Про простоту кода согласен, но вот только категория меньше кода значит всегда лучше, не работает в чистом виде. Спорить не буду, просто останусь при своем мнении.

работает-то всегда и отлично, - другое дело что не всегда удается придумать просто...

Но если уже понятно что есть более простые варианты, то зачем зря усложнять?..
legendary
Activity: 2534
Merit: 1510

они там не хранят, а зарабатывают!

Ну и вообще биткойн довольно кривой и не удобный - даже сбербанк подвинуть не смог...

В обще-то хранят  Grin а зарабатывают на своей бирже Gemini и еще возможно на других проектах.




старая привычка и опыт проектирования ответственных систем - где любой глюк может и жизни стоять...

Программисты они вообще такие - за этими тварями глаз да глаз надо.

Про простоту кода согласен, но вот только категория меньше кода значит всегда лучше, не работает в чистом виде. Спорить не буду, просто останусь при своем мнении.
full member
Activity: 644
Merit: 135
А вы исходники биткойна видели?

Правда доверите такой писанине(да еще и такого объема!!!) более 5$? Wink


Фишка правильно сделанной системы еще и в том, что она получается раз в 100 проще и _надежнее_ - там глюкам просто прятаться будет не где, если кода кот наплакал...


Вы это реально так думаете. То, есть миллиардеры братья Винкелвокс и другие там хранят спокойно биткоины, а я буду переживать из-за меньших денег. Взломы менее популярных блокчейнов уже были и атаки на них тоже были и если бы в биткоине это произошло, то какая бы была паника, но как-то все спокойно, не находите. Или может хакеры тупые и эти баги не могут найти.

они там не хранят, а зарабатывают!

Ну и вообще биткойн довольно кривой и не удобный - даже сбербанк подвинуть не смог...


И да у Вас странный подход к безопасности кода, я думал, что код должны проверить эксперты по безопасности и чем их будет больше, тем лучше. А у Вас чем код короче -тем он безопаснее.

старая привычка и опыт проектирования ответственных систем - где любой глюк может и жизни стоять...

Программисты они вообще такие - за этими тварями глаз да глаз надо.
legendary
Activity: 2534
Merit: 1510
А вы исходники биткойна видели?

Правда доверите такой писанине(да еще и такого объема!!!) более 5$? Wink


Фишка правильно сделанной системы еще и в том, что она получается раз в 100 проще и _надежнее_ - там глюкам просто прятаться будет не где, если кода кот наплакал...


Вы это реально так думаете. То, есть миллиардеры братья Винкелвокс и другие там хранят спокойно биткоины, а я буду переживать из-за меньших денег. Взломы менее популярных блокчейнов уже были и атаки на них тоже были и если бы в биткоине это произошло, то какая бы была паника, но как-то все спокойно, не находите. Или может хакеры тупые и эти баги не могут найти.

И да у Вас странный подход к безопасности кода, я думал, что код должны проверить эксперты по безопасности и чем их будет больше, тем лучше. А у Вас чем код короче -тем он безопаснее.
full member
Activity: 644
Merit: 135
А вы исходники биткойна видели?

Правда доверите такой писанине(да еще и такого объема!!!) более 5$? Wink


Фишка правильно сделанной системы еще и в том, что она получается раз в 100 проще и _надежнее_ - там глюкам просто прятаться будет не где, если кода кот наплакал...
legendary
Activity: 2534
Merit: 1510
1  Старые не удалишь - порветься цепочка платежей.

2  Последнии можно попробовать заныкать - но не получиться тк ЛЮБОЙ сможет прислать ее копию, и она будет принята, любая, поскольку метод устранения повторных трат совсем другой...


Так чем Вы тогда недовольны биткоином, там это все есть?

full member
Activity: 644
Merit: 135
1  Старые не удалишь - порветься цепочка платежей.

2  Последнии можно попробовать заныкать - но не получиться тк ЛЮБОЙ сможет прислать ее копию, и она будет принята, любая, поскольку метод устранения повторных трат совсем другой...
legendary
Activity: 2534
Merit: 1510

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


PS  биткойн точно делали какие-то жулики тк не догадались что простой запрет может работать даже в коде, где нет никакой полиции и тп.
Так что проблем с двойными транзакциями просто нет(только в головах у "разработчиков")...

PPS  кстати и форкать можно тоже внутри 1 системы - совсем не обязательно каждый раз плодить новую копию - кто хочет может создать свою вселенную и отправить туда повторную транзакцию, форк не проблема, проблема найти тех кто согласиться признавать новый форк!


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

Что или кто может хранить блокчейн без изменений. Алгоритмы консенсуса и ищут согласия среди сети, правила его понятны сразу и люди вступая в сеть принимают это.

А здесь какой-то космический блокчейн без невозможности внести изменения, кто его будет хранить, как доказать, что это нода имеет право его хранить и хранит правильный блокчейн.

Подпись транзакции не решает проблеммы, её нельзя подделать, но можно эту транзакцию удалить в новой версии блокчейна или новой большей цепочки.
full member
Activity: 644
Merit: 135
А зачем вообще голосования и консенсусы всякие?

Чтобы можно потом откатить транзакции, или "голосованием"(пусть и мощностью майнеров) вообще все правила изменить?..


PS  в битке 51% позволяет вообще полностью изменить все форматы и алгоритмы, то есть как технически, так и все правила...
А я вот не хочу чтобы правила можно было изменить - по кр. мере по моим активам и транзакциям, даже если другие изменят правила...


Если мы говорим про биткоин, то там нет отката транзакций, там есть только переход на самую длинную цепочку. И если Вы хотите осуществить подмену транзакций, то должны сделать просчет предыдущих блоков и обогнать текущих майнеров, именно поэтому и в некоторых случаях дожидаются подтверждения не менее 6 блоков, там такая подмена очень маловероятна.

А вот в EOS может быть даже отмена подтвержденных транзакций, потому, как проект полностью децентрализованный и подверженный цензуре.

Если правила не менять, то как развиваться тогда. Или например баг нашли критический, как Вы его исправите?


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


PS  биткойн точно делали какие-то жулики тк не догадались что простой запрет может работать даже в коде, где нет никакой полиции и тп.
Так что проблем с двойными транзакциями просто нет(только в головах у "разработчиков")...

PPS  кстати и форкать можно тоже внутри 1 системы - совсем не обязательно каждый раз плодить новую копию - кто хочет может создать свою вселенную и отправить туда повторную транзакцию, форк не проблема, проблема найти тех кто согласиться признавать новый форк!
legendary
Activity: 2534
Merit: 1510
А зачем вообще голосования и консенсусы всякие?

Чтобы можно потом откатить транзакции, или "голосованием"(пусть и мощностью майнеров) вообще все правила изменить?..


PS  в битке 51% позволяет вообще полностью изменить все форматы и алгоритмы, то есть как технически, так и все правила...
А я вот не хочу чтобы правила можно было изменить - по кр. мере по моим активам и транзакциям, даже если другие изменят правила...


Если мы говорим про биткоин, то там нет отката транзакций, там есть только переход на самую длинную цепочку. И если Вы хотите осуществить подмену транзакций, то должны сделать просчет предыдущих блоков и обогнать текущих майнеров, именно поэтому и в некоторых случаях дожидаются подтверждения не менее 6 блоков, там такая подмена очень маловероятна.

А вот в EOS может быть даже отмена подтвержденных транзакций, потому, как проект полностью децентрализованный и подверженный цензуре.

Если правила не менять, то как развиваться тогда. Или например баг нашли критический, как Вы его исправите?
Pages:
Jump to: