Bitcoin Forum
February 26, 2020, 11:01:47 AM *
News: Latest Bitcoin Core release: 0.19.0.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 »  All
  Print  
Author Topic: Алгоритм распределенного доверия  (Read 17257 times)
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 10, 2018, 10:45:58 AM
Last edit: February 05, 2020, 11:41:30 AM by imhoneer
 #1

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


Алгоритм распределенного доверия. Часть 1.

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


Блокчейн

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

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

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

Казалось бы вырисовывается классический POS, однако, надо делать по другому.
Для начала сразу примерная структура блока:

/Общий хеш (это хеш текущего блока и общий хеш предыдущего блока)
/количество всех денег в системе, а также учет вознаграждений в этом блоке
/данные участника 1
/ данные участника 2
/…
/ данные n-ого участника
/хеш всего блока
/электронная подпись заверителя


Во первых, это определить из участников сети, кто будет иметь право голоса. Голосовать любой суммой не ниже минимальной, она временно блокируется, до момента создания блока, а после этого блокировка пропадает. Все подписи по транзакциям считаются по сумме которая была на момент создания блока. В нашей сети правом голоса будет иметь любой участник имеющий не меньше 0,00133333 УКЕ. Если на аккаунте меньше этой суммы , то голосовать нельзя, т.к. вознаграждение при голосование этой суммы составит 0,00000001 УКЕ. Сделать айрдроп по умному (об этом дальше) для всех заинтересованных. В некотором смысле это напоминает акционерное общество с акциями, которые платят дивиденды. Из за создание новых блоков и получение награды от сети, количество денег в системе будет незначительно увеличиваться за год. Это и есть децентрализация, когда к единому решению приходит куча независимых людей в соответствии с правилами системы.

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

Третье это заверяющий блока. Он такой же участник сети, как и остальные. У него даже может быть всего один голос. Но он выбирается по следующим правилам:
- Создается хеш из хеша номера текущего блока и хеша предыдущего заверителя.
- Заверитель в прошлом блоке не может быть заверителем в текущем.
- Далее берется предыдущий блок с участниками и сравнивается по максимальному совпадению от начала. Пусть условно получился следующий хеш X123ADC... Допустим есть в предыдущем блоке следующие  участники с такими адресами: X123456…, X1289765…, X187655… Так вот приоритет получит участник с адресом X123456… если он не участвует в данном блоке или недоступен, то берется другой X1289765… если и он не может, то третий. Если все три не могут, то тогда к полученному хешу X123ADC… добавляется заверитель два блока назад, если и там ситуация такая, то опять получается хеш с заверителем, но с тремя блоками назад.

Четвертое. Ввести максимальное ограничение суммы на аккаунте. Если при осуществлении транзакции на какой-либо счет сумма станет условно больше эквивалента 10$, то она отменяется. Таким образом на одном аккаунте не может быть суммы более эквивалента 10$. Вводя это ограничение, становиться понятно, что все пользователи начинают работать множественными счетами, как одним. Поэтому также важен интерфейс, где все эти сложности просто скрыты. Получение какой либо суммы будет происходить с одной группы счетов на другую группу, причем в большинстве случаев это будут новые счета. Также в такой сети будут идти постоянные перемещения и смены адресов аккаунтов. Крупные суммы проходят по нескольким счетам и разной задержкой времени, что намного усложняет вообще какой либо анализ перемещений. Таким образом деньги у всех одинаковы по суммам и постоянно перемещаются, никогда нельзя однозначно доказать, что кто либо является их хозяином в данный момент, если они несколько раз перемешались и делились. Введя такие меры, мы практически полностью обезличим счета пользователей. Больше не будет видно китов, перемещения крупных капиталов. Если все будут пользоваться для приема денег только новыми счетами, то станет практически невозможно понят кто владелец этих денег.


Пятое. Это создание блока. Он будет создаваться раз в час. Допустим сейчас идет создание блока. Все участники, кто имеет право голоса и хотят заработать денег создают следующие команды:  вначале это команда блокировки адреса данного участника с хешем операции и его подписью (адрес участника, блокировка, хеш операции, хеш всей этой записи, электронная подпись), а потом идет проверка у нескольких нод, что там уже стоит блокировка и посылка следующей команды:

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

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

Шестое.Заверитель должен набрать от 60% голосов в сети и выше, пока он этого не сделает, сеть ждет блок и может функционировать на старом блоке. Забегу сразу вперед и скажу, что для любой транзакции в сети требуется одобрения из этого списка от 55% от все сети.

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

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

Таким образом у нас в блокчейне, в каждом блоке, все участники одобряют своей подписью номер блока и адрес заверителя.

Седьмое. Зачем нужен заверитель. Он как бы синхронизирует всю сеть по количеству участников. Ведь в одном месте могут быть одни участники, а в другом куда данные не добрались, то другие. И чтобы у всех был один список участников и появляется заверитель, который создаем блок по правилам и который включает в него от 60% голосов сети и выше.



Асинхронная таблица данных

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

/адрес
/персональный  счетчик транзакций
/хеш или хеш-контейнер (в нем будут в виде хеша прописываються транзакции,смарт-котракты или уникальный цифровой актив)
/хеш всей записи
/электронная подпись хозяина данного адреса

В сети будут только 2 типа устройств: ноды содержащие весь блокчейн или его большую часть и клиенты.

Начнем с простого, с клиента. Это могут быть и сотовые телефоны. Для проведения транзакции Вы всегда должны хранить у себя, все данные блока блокчейна, при котором произошла последняя транзакции. Причем не важно на приём или получения денег она происходила. Также информация которая раскрывает хеш-контейнер, который храниться в таблице у ноды напротив данного адреса. И список подписей, которые заверили данную транзакцию. И все.

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

/счетчик транзакции отправителя (это будет храниться в таблице данных у нод)
/адрес отправителя
/баланс отправителя с учетом произведенной текущей тратой
/сумма перевода
/ счетчик транзакции получателя (либо эта запись будет у нод)
 /адрес получателя
/баланс получателя с учетом полученной суммой
 /хеш всей транзакции (это будет храниться в таблице данных у нод, условно это и есть хеш-контейнер)
/электронная подпись отправителя
/электронная подпись получателя
/подписи участников блока во время которого была проведена данная транзакция и голосов не меньше 55% от сети

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

Продолжение ниже


1582714907
Hero Member
*
Offline Offline

Posts: 1582714907

View Profile Personal Message (Offline)

Ignore
1582714907
Reply with quote  #2

1582714907
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1582714907
Hero Member
*
Offline Offline

Posts: 1582714907

View Profile Personal Message (Offline)

Ignore
1582714907
Reply with quote  #2

1582714907
Report to moderator
1582714907
Hero Member
*
Offline Offline

Posts: 1582714907

View Profile Personal Message (Offline)

Ignore
1582714907
Reply with quote  #2

1582714907
Report to moderator
F1ak
Full Member
***
Online Online

Activity: 924
Merit: 218


trend is your friend


View Profile
October 11, 2018, 08:07:24 PM
 #2

Первое - 10 уке -допустим 1уке=1btc, получим, что голосовать могут только те у кого 10btc, то есть меньшинство.

Четвертое - логично, но что помещает подобному владельцу раскинуть средства на разные кошельки?

Пока что так, остальное пытаюсь представить.


Отчеты СМЕ по Bitoin Futures  ftp.cmegroup.com/bitcoinfutures/
CME BITCOIN Volume
CME Bitcoin Futures Calendar CME Bitcoin Futures Contract Specs
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 12, 2018, 08:38:38 AM
Last edit: February 05, 2020, 11:45:34 AM by imhoneer
 #3

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


Алгоритм распределенного доверия. Часть 2.

Вся тема не влезла в один пост и поэтому вынужден продолжить вторую часть здесь.



Уникальный цифровой актив

В асинхронной таблице данных, транзакции записываются в следующем виде:

/адрес
/персональный  счетчик транзакций
/хеш или хеш-контейнер (в нем будут в виде хеша прописываються транзакции,смарт-котракты или уникальный цифровой актив)
/хеш всей записи
/электронная подпись хозяина данного адреса

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

В этом хешконтейнере можно записывать транзакции, смарт-контракты и уникальный цифровой актив.

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

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

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

Последние строки:

/хеш всей записи
/электронная подпись хозяина данного адреса

служат для защиты всей записи от изменений, они будут меняться при смене владельца.

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

Она выглядит примерно так:

/номер блока
/название
/описание
/TimeStamp
/хеш файла или текста


Как видите не так сложно и все понятно. Единственно хочу пояснить с TimeStamp, он ставиться при уже создании транзакции и её отсылки в сеть, ноды принимающие такое обязательно проверяют это значение, оно не должно отличаться более 3-х минут. Такая проверка и раскрытие хешконтейнера происходит только при первичном создании, а дальше это блокировка счета и транзакция с подписью которая просто будет менять владельца.

У такого уникального актива, также должны быть подписи с голосами от 55% сети.

В чем вообще фишка этого уникального цифрового актива. Его суть в фиксации прав на электронную или ещё какую-то собственность, по праву первенства.

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



Начальное распределение денег

Начальное распределение сделаем по умному, а именно, типа smart airdrop.

Монеты всей суммы поделим на 3 части.

Часть первая, это авторитетная. Она раздается самым авторитетным людям в крипте либо на этом форуме.

Вторая, это полезная. Для тех кто сделал или готов сделать за монеты, что-то полезное.

Третья, аукционная. Оставшаяся часть, причем она самая меньшая по сравнению с двумя другими. То тут монеты продаются с аукциона.


Эмиссия денег и инфляция

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

Обычно он равен от 10 до 20. Что означает окупаемость от 10 до 20 лет. Всё что выше нет смысла рассматривать для долгосрочного владения.

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

И так начнем, чтобы заработать 100% от вложенного капитала, нам надо каждый год получать 7,178% и реинвестировать это в течении 10 лет.

Пусть у нас идеальная ситуация и каждый час создается один блок. За год создается 8760 блоков, где чтобы получить 7,178% за год, надо на каждом блоке получать 0,00075% от суммы.


Таким образом у нас вознаграждение за создание блока и поддержание ноды онлайн составит 7,178% в год. Данное вознаграждение является наиболее максимальным и используется только при наборе минимального порога в 60% голосов сети.

Здесь используется адаптивный алгоритм в диапазоне 60%-100% голосов сети для создания блока и 55%-100% голосов сети для принятие транзакции.

Условно, если на этом блоке набрано всего 60% голосов и больше нет, то можно создавать блок, а для принятия транзакций всегда порог на 5% меньше, т.е. нижняя допустимая планка это 55%.

Основная суть данного нововведения, что у нас также будет изменяться вознаграждение. Оно будет меняться в диапазоне при 60% голосов в сети, участники создания блока получат из расчета 10% годовых, а при 100% голосов сети участники получат только 1%.

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



Итог

Резюмирую, что таким образом мы смогли получить следующую сеть, где в блокчейне, блок которого создается раз в час, определяются активные участники сети, которые в сумме имеют 60% для создания блока и не меньше 55% для заверения транзакции голосов от всей сети. Также именно в блоке создаются новые деньги в виде вознаграждения (типа, как в майнинге) для всех участвующих в этом блоке.

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

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

Также как побочный эффект здесь нет комиссий за проведение транзакций.

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

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




Полезные ссылки:

Краткое резюмирование алгоритма для общего понимания

При согласии 80% сети должны ли все ноды участников и пользователей быть онлайн

Размер вознаграждение, аналогия структуры и текущие проблемы такой сети

Меры по повышению анонимности и обезличенности счетов



babiypetr
Full Member
***
Offline Offline

Activity: 336
Merit: 102


View Profile WWW
October 12, 2018, 04:57:36 PM
 #4

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

Nikita K
Newbie
*
Offline Offline

Activity: 153
Merit: 0


View Profile
October 13, 2018, 01:01:31 PM
 #5

Не все понял увы, но вроде как такая структура может оказаться более сложной в поддержке из-за низкого соотношения транзакционно значимой информации и веса блока. Решает ли эту проблему то, что описано как Второе - не понял.
Колличество времени, через которое поступят деньги - 1 час, вопрос меня и автора выше, все верно? Сейчас вроде как все стараются еще делать транзакции последнего блока "не подтвержденными", и то действует на несколько блоков после. Очень серьездные временные затраты. Еще по комментрарию выше - как по мне, так не комиссия обесценивает крипту, а низкая ликвидность в бытовом ее проявлении. Отсюда мысль у меня глобально такая - проблемы в консенсусе сейчас нет как таковой...
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 13, 2018, 03:01:11 PM
 #6


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

Господа спасибо за вопросы, они также помогают разобраться и другим форумчанам.

Теперь смотрите. Как я сказал, у нас идет постоянное создание денег. Но это не значит, что должна быть дикая инфляция.

Давайте подсчитаем вместе, как это примерно должно быть.

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

Пусть денег в системе для удобства 100,000 УКЕ. Таким образом голос составляет 10 УКЕ.

Блок для блокчейна создается каждый час, значит за год условно создаться 365*24=8760 блоков. Для создания блока необходимо минимальное участие в 60% голосов сети.

Чтобы не создавать инфляцию и держать её под контролем, нам надо обеспечить прирост денег только на 1% в год, что по деньгам составит от всей массы 1,000 УКЕ или 2,000 УКЕ.

Теперь, узнаем сколько это для каждого голоса на один блок 1,000/10,000/8760=0.00001141 УКЕ или же за год 1,000/10,000=0.1 УКЕ, что составляет от суммы одного голоса (он равен 10 УКЕ) 0.1/10*100=1%.

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

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




 И да, может я не понял, транзакции будут считаться подтвержденными раз в час, после записи блока? или я что то упускаю?

Не все понял увы, но вроде как такая структура может оказаться более сложной в поддержке из-за низкого соотношения транзакционно значимой информации и веса блока. Решает ли эту проблему то, что описано как Второе - не понял.
Колличество времени, через которое поступят деньги - 1 час, вопрос меня и автора выше, все верно? Сейчас вроде как все стараются еще делать транзакции последнего блока "не подтвержденными", и то действует на несколько блоков после. Очень серьездные временные затраты. Еще по комментрарию выше - как по мне, так не комиссия обесценивает крипту, а низкая ликвидность в бытовом ее проявлении. Отсюда мысль у меня глобально такая - проблемы в консенсусе сейчас нет как таковой...


Господа вижу вопрос именно по тому, что блок создается раз в час и если не до конца понимать, то кажется, что он будет большой, а сама система медленная.

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

Вот смотрите примерно по этой теме условный пример. Сейчас мы создаем блок блокчейна и включаем туда следующих валидаторов:
Nikita K
babiypetr
imhoneer
F1ak
Заверитель: Сатоши Grin

В примере выше эти 4-ре ника плюс заверитель имеют от 60% голосов сети. Теперь, чтобы провести вашу транзакцию, Вам надо обратиться условно в сеть, ваша транзакция если правильная, то распространиться по сети, а дальше сама сеть начинает собирать подписи. Т.е. вот ваша транзакция и вот какие подписи нужны:

***ваша транзакция***
Разрешаю подпись Nikita K
Разрешаю подпись babiypetr
Разрешаю подпись imhoneer
Разрешаю подпись F1ak

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

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

Поэтому блокчейн это утверждение людей к которым Вы должны обращаться на этом блоке, больше ничего.

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

Именно поэтому в такой сети будет высокая скорость обработки транзакций.


Nikita K
Newbie
*
Offline Offline

Activity: 153
Merit: 0


View Profile
October 13, 2018, 04:06:33 PM
 #7

Такой вопрос еще. 60% это как по мне так мало. Глядя поверхностно, очень напоминает модель IOTA, так вот к вопросу. Сеть IOTA считается не достаточно крупной, по этой причине есть так называемый Координатор. В мелкой сети есть риск, что может оказаться 60% валидаторов - одно лицо. Как с технической точки зрения видится устранить эту проблему?
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 13, 2018, 05:48:53 PM
 #8


Такой вопрос еще. 60% это как по мне так мало. Глядя поверхностно, очень напоминает модель IOTA, так вот к вопросу. Сеть IOTA считается не достаточно крупной, по этой причине есть так называемый Координатор. В мелкой сети есть риск, что может оказаться 60% валидаторов - одно лицо. Как с технической точки зрения видится устранить эту проблему?

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

Я писал, что 60% - это пока ориентировочная цифра, чтобы показать именно принцип. Но смысл понял.

Проблема IOTA не в количестве сети, а в отсутствии безопасности, тот алгоритм, что якобы позволяет делать транзакции, а именно DAG небезопасен.

Именно поэтому придуман костыль в виде Координатора, а по сути это централизация, т.к. отпускать такую конструкцию страшно, потому как сами авторы понимают, что она в естественных условиях не выживет.

Проблема консолидации власти, а именно увеличение числа голосов у одного или скоординированной группы технически никак не решить, это именно уже за возможностями таких алгоритмов. Ведь если подумать для данного алгоритма можно условно взять 10,000 случайных человек и раздать им по 1 голосу. Большинство продадут допустим, а кто-то будет наращивать свои голоса.

У этого алгоритма много похожего с POS, но тут майнят практически все, а там в большинстве своем у кого больше денег.

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




Nikita K
Newbie
*
Offline Offline

Activity: 153
Merit: 0


View Profile
October 13, 2018, 06:19:35 PM
 #9

Quote
Большинство продадут допустим, а кто-то будет наращивать свои голоса.
Ага, процесс неизбежен, с наращиванием голосов будет сужаться круг валидаторов. Наращивать будет целесообразно до каких то пределов(больше который не будет форжиться больше денег), большую сумму будет логично бить на разные ноды. Эти 2 процесса вкупе создают опасную ситуацию.

Думал, думал, что мне не совсем понятно из парадигм консенсуса.

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

Почему так? Интерес может быть сделать x и вывести его, обладать исключительным правом на нарушение нормальной работы или еще что либо...
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 14, 2018, 07:19:39 AM
 #10

Quote
Большинство продадут допустим, а кто-то будет наращивать свои голоса.
Ага, процесс неизбежен, с наращиванием голосов будет сужаться круг валидаторов. Наращивать будет целесообразно до каких то пределов(больше который не будет форжиться больше денег), большую сумму будет логично бить на разные ноды. Эти 2 процесса вкупе создают опасную ситуацию.

Думал, думал, что мне не совсем понятно из парадигм консенсуса.

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

Почему так? Интерес может быть сделать x и вывести его, обладать исключительным правом на нарушение нормальной работы или еще что либо...


Ну вот смотрите, даже у биткоина есть опасность атаки 51%. У меня же это минимум 60% для блока и 55% для транзакции, нет затрат на мощность как там и быстрые транзакции без комиссий.

Я Вам рекомендую рассмотреть в концепции акционерных обществ данный алгоритм. Здесь и крупный владелец голосов и тот у кого 1 голос находятся в равных положениях в отличии от других алгоритмах.

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

В POS более честнее, но тоже у кого больше денег у того и больше вероятность получить право создания блока.

У меня же имея даже 51% голосов, Вы все равно без других голосов ничего сделать не сможете. Благодаря тому, что для создания блока надо 60% голосов, то нет форков и также при разрыве сети не будет потом разногласий при восстановлении связи.


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


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

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



Nikita K
Newbie
*
Offline Offline

Activity: 153
Merit: 0


View Profile
October 14, 2018, 09:32:31 AM
 #11

Quote
В POS более честнее, но тоже у кого больше денег у того и больше вероятность получить право создания блока.

Это да, правда обороты набираюь сейчас разновидности PoS. В LPoS допустим проблема гонораров мелких держателей отсутствует. Правда как по мне, держать там монеты ради скудных процентов дело гиблое. Мои размышления в этом вопросе зашли к единственной идеи - нода помимо формирования блоков должна еще как-то приносить деньги. В таком раскладе, награда за блоки это косвенная прибыль, при этом(если есть 2 источника заработка), сеть должна быть(по идеи) крупной и стабильной. Задействование второго источника вот это вот вопрос конечно. Торренты и хостинг уже есть. Хотя в принципе ничегоне машет сделать лучше. Можно раздавать Интернет(как напрямую устройствам так и сформировав свой TOP)...
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 14, 2018, 11:13:55 AM
 #12



Это да, правда обороты набираюь сейчас разновидности PoS. В LPoS допустим проблема гонораров мелких держателей отсутствует. Правда как по мне, держать там монеты ради скудных процентов дело гиблое. Мои размышления в этом вопросе зашли к единственной идеи - нода помимо формирования блоков должна еще как-то приносить деньги. В таком раскладе, награда за блоки это косвенная прибыль, при этом(если есть 2 источника заработка), сеть должна быть(по идеи) крупной и стабильной. Задействование второго источника вот это вот вопрос конечно. Торренты и хостинг уже есть. Хотя в принципе ничегоне машет сделать лучше. Можно раздавать Интернет(как напрямую устройствам так и сформировав свой TOP)...

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

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

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



investgroup
Full Member
***
Offline Offline

Activity: 616
Merit: 126


View Profile
October 14, 2018, 02:36:16 PM
 #13

А почему вы решили что 51%-развал сети это плохо? Wink   Именно это позволило остаться только одному BTC...

С точки зрения надежности премайновые системы проще и надежнее - там и 100% будет мало чтобы сеть развалить.


PS  проблема эта в головах тока у биткойнеров - они ripple за это иначе как скамом и не называли - но как видите инвесторы другого мнения и им все равно...
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 15, 2018, 05:27:38 PM
 #14


А почему вы решили что 51%-развал сети это плохо? Wink   Именно это позволило остаться только одному BTC...

С точки зрения надежности премайновые системы проще и надежнее - там и 100% будет мало чтобы сеть развалить.


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

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

60% или 70% это уже не половина, это уже практически тотальное доминирование или его начала и всем участникам сети намного легче принимать и соглашаться с такими результатами, чем просто 51%, где иной раз возникает подозрение, что если бы не было этого небольшого перевеса, то и не было бы решения, оно словно статическая погрешность.

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

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

Рипл не скам, а простая электронная платежная система. Почему её начали считать криптовалютой, то это вопрос к товарищам из Coinmarketa.

Я бы вообще убрал там всякий шлак и оставил только по настоящему децентрализованную крипту.


imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 15, 2018, 05:46:52 PM
 #15

Сделал в первоначальном тексте замену:


Шестое. Заверитель должен набрать от 60% голосов в сети и выше, пока он этого не сделает, сеть ждет блок и может функционировать на старом блоке. Забегу сразу вперед и скажу, что для любой транзакции в сети требуется одобрения из этого списка не 60%, а только 55% от все сети, т.к.  некоторые участники могут отваливаться позже по разным причинам.
Хочу пояснить участники не голосуют за заверителя, они голосуют только за номер блока, а заверитель просто собирает как можно больше их подписей и делает из этого блок включая свое вознаграждение.
Таким образом у нас создается согласие на блок от 60% голосов сети и выше и на проведение любой транзакции от 55% и выше.


Заменяю, на:
Quote

Шестое.Заверитель должен набрать от 60% голосов в сети и выше, пока он этого не сделает, сеть ждет блок и может функционировать на старом блоке. Забегу сразу вперед и скажу, что для любой транзакции в сети требуется одобрения из этого списка не 60%, а только 55% от все сети, т.к.  некоторые участники могут отваливаться позже по разным причинам.

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

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

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

Таким образом у нас в блокчейне, в каждом блоке, все участники одобряют своей подписью номер блока и адрес заверителя.

investgroup
Full Member
***
Offline Offline

Activity: 616
Merit: 126


View Profile
October 15, 2018, 07:01:15 PM
 #16

Есть алгоритмы устойчивые к 99% и даже 100%, что тут сложного?

Но в них уже не будет "демократии" - такие системы будут жить и выживут даже если 99% участников будут против...  (И может это и правильно?)


PS  вопрос контроля над премайном вполне решается тоже.  Точнее можно даже курс контролировать - но в этом случае нужно чтобы система понимала и фиат, биток сейчас про фиат и свою цену ничего даже не знает...
(кстати, есть идеи как засунуть в систему инфу о фиате и фиатных курсах? )
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 15, 2018, 07:59:58 PM
 #17


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

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

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


imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 25, 2018, 02:25:58 PM
Last edit: December 16, 2018, 05:45:45 PM by imhoneer
 #18

Хочу продолжить тему.

В асинхронной таблице данных, транзакции записываются в следующем виде:

/адрес
/персональный  счетчик транзакций
/хеш или хеш-контейнер (в нем будут прописываться транзакции или же смарт-котракты)
/хеш всей записи
/электронная подпись хозяина данного адреса

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

В этом хешконтейнере можно записывать транзакции, смарт-контракты и уникальный цифровой актив.

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

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

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

Последние строки:

/хеш всей записи
/электронная подпись хозяина данного адреса

служат для защиты всей записи от изменений, они будут меняться при смене владельца.

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

Она выглядит примерно так:

/номер блока
/название
/описание
/TimeStamp
/хеш файла или текста


Как видите не так сложно и все понятно. Единственно хочу пояснить с TimeStamp, он ставиться при уже создании транзакции и её отсылки в сеть, ноды принимающие такое обязательно проверяют это значение, оно не должно отличаться более 3-х минут. Такая проверка и раскрытие хешконтейнера происходит только при первичном создании, а дальше это блокировка счета и транзакция с подписью которая просто будет менять владельца.

У такого уникального актива, также должны быть подписи от 55% сети.

В чем вообще фишка этого уникального цифрового актива. Его суть в фиксации прав на электронную или ещё какую-то собственность, по праву первенства.

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

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



investgroup
Full Member
***
Offline Offline

Activity: 616
Merit: 126


View Profile
October 27, 2018, 06:51:07 PM
 #19

Не совсем понятно, какие фишки Вы хотите получить в итоге, и зачем?..    А то спроектировать можно все что угодно - тут главное понять что и зачем нужно...
imhoneer
Hero Member
*****
Online Online

Activity: 1022
Merit: 648



View Profile WWW
October 27, 2018, 07:09:26 PM
 #20


Не совсем понятно, какие фишки Вы хотите получить в итоге, и зачем?..    А то спроектировать можно все что угодно - тут главное понять что и зачем нужно...

Для начала надо понять, что у нас есть 2 набора данных:

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

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

Таким образом мы получаем следующие преимущества:

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

- фрагментарность данных, т.е. данные блокчейна и асинхронной таблицы данных могут у нод быть не полностью, если их нет, то она опрашивает случайные ноды сети на предмет искомых данных;

- настоящая децентрализация, для блока нужно 60% голосов сети, а для транзакций 55% голосов сети. Практически вся сеть активно участвует в проверке данных, а не в виде пассивных наблюдателей. И естественно получает за это награду каждый, кто участвовал в формировании блока;

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


Pages: [1] 2 3 4 5 6 7 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!