LibreMoney
2. Основная часть
2.6. Протокол
Система LibreMoney с одной стороны позволяет сохранить анонимность платежей. С другой стороны, созволяет гарантированно учитывать кол-во собранных средств на тот или иной крауд-проект и четко определять какой кошелек должен генерировать блок в данный момент (это необходимо для обеспечения функционирования принципа Proof-of-Stake).
Это реализуется с помощью принципа, похожего на BitSharesX (TITAN+DPOS). Но отличается от него.
Что такое ТИТАН?
ТИТАН — это русская калька с английской аббревиатуры TITAN, с дословным переводом/написанием: «транзакция, невидимая для любого имени / transfer invisibility to any name », и обозначающая тот факт, что операции в сети DPOS анонимны по умолчанию. Другими словами: вы видите сделки и объём, но не можете определить фигурантов сделки. Только отправитель и получатель могут правильно идентифицировать искомую транзакцию.
Каковы особенности?
— Нет необходимости отправлять друг другу уродливые адреса. Вместо этого, в цепочке блоков можно зарегистрировать имя, чего будет достаточно для приёма платежей.
— Получатель анонимен для всех, кроме отправителя.
— Упрощает учёт в кошельке, так как вы можете зарегистрировать произвольные имена и «никто» не может увидеть ваш баланс (кроме вас, конечно)!
Создание расчётного счёта
Вы можете создать принимающий аккаунт, выбрав уникальное (еще не использованное) имя учетной записи, например, BogdanPohlovanMl1918. Почти как при регистрации своей первой учетной записи электронной почты. Вам не нужно запоминать адрес — необходимо запомнить только имя. После регистрации вашей учетной записи в цепочке блоков вам нет необходимости использовать адрес аккаунта.
После регистрации своего аккаунта в цепочке блоков, всё что необходимо знать отправляющим вам средства — это имя аккаунта. Больше нет необходимости в уродливых адресах или открытых ключах, нужно только имя учётной записи. Вы можете зарегистрировать имя вашей учётной записи в цепочки блоков за очень небольшую плату. Чтобы иметь возможность оплатить услугу, вам нужно иметь счёт с достаточным количеством Lm в нём или друга, готовых прийти на помощь, отправив вам некоторое количество Lm (используя адрес, который вы только что создали). После того, как ваш трансфер получен, вы можете зарегистрировать свой аккаунт на цепочке блоков, указав имя аккаунта, который вы хотите зарегистрировать и имя аккаунта, с которого вы хотите оплатить услугу.
Технические особенности регистрации в цепи блоков
Все операции являются анонимными в цепочке блоков по умолчанию!
Механика
Для каждого платежа генерируется временный одноразовый адрес
Подробности действий ТИТАНа можно резюмировать как:
dan => DANS_EXT_PUBLIC_KEY scott => SCOTTS_EXT_PUBLIC_KEY scott: Generate OneTimePrivateKey & OneTimePublicKey Pair scott: OneTimePrivateKey * DANS_EXT_PUBLIC_KEY => SECRET DANS_EXT_PUBLIC_KEY.child(SECRET) => RECEIVE_PUBLIC_KEY => RECEIVE_ADDRESS scott: RECEIVE_PUBLIC_KEY * SCOTTS_EXT_PRIVATE_KEY => CHECK_SECRET => SHORT_HASH(CHECK_SECRET) == SHORT_SIGNATURE scott-broadcast: OneTimePublicKey + RECEIVE_ADDRESS + ENCRYPT(from scott + SHORT_SIGNATURE, SECRET) dan: OneTimePublicKey * DANS_EXT_PRIVATE_KEY => SECRET DANS_EXT_PRIVATE_KEY.child(SECRET) => RECEIVE_PRIVATE_KEY => => RECEIVE_PUBLIC_KEY => RECEIVE_ADDRESS dan: DECRYPT(data, SECRET) => "from scott" + SHORT_SIGNATURE dan: SCOTT_EXT_PUBLIC_KEY * RECEIVE_PRIVATE_KEY => CHECK_SECRET => SHORT_HASH(CHECK_SECRET)
Разве это не то же самое что и стелс-адреса в Bitcoin?
Это вариация стелс-адресов, которая использует систему имён, чтобы решить основную проблему со стелс-адресами (общий открытый ключ).
Доступны ли с ТИТАНом ключи «только для чтения» /«только для просмотра» (read-only/watch only keys)?
Да. Основная поддержка уже готова. Мы имплементируем так называемые ключи наблюдателя (observer keys).
Какими дополнительными возможностями он обладает?
Умеет кодировать в данные транзакции сообщение с примечанием, чаще всего используется для указания назначения платежа, сделки.
Источники
bitsharestalk.org/index.php?topic=4887.msg64091#msg64091
bitsharestalk.org/index.php?topic=4699.0
Транзакции как доказательство доли
Даниэль Лаример
dlarimer@invictus-innovations.com
28 ноября 2013
Протокол доказательства доли Proof-of-Stake, основывается на концепции, подразумевающей, что безопасность цепочки блоков должна обеспечиваться теми, кто имеет в существовании данной цепи финансовую заинтересованность. В данной статье будет продемонстрирован новый подход к протоколу Proof-of-Stake, в котором разрушение монета-дней в каждой транзакции заменяет подавляющее большинство предоставляемых в рамках протокола доказательства работы Proof-of-Work аспектов защиты сети. В отличие от предшествующих систем Proof-of-Stake, в которых только определённое количество узлов участвовали в расчётах в рамках алгоритма POS, мы представим новое видение функционирования протокола доказательства доли, при котором все узлы сети, совершающие транзакции, будут участвовать в обеспечении безопасности системы. Мы полагаем, что такая сеть будет обладать иммунитетом к тем типам атак, которые могут быть применены против систем Bitcoin или Peercoin.
В этой статье предоставлен упрощенный алгоритм доказательства доли Proof-оf-Stake, который позволяет всем пользователям сети внести свой вклад в защиту системы от атак. В рамках этой системы задача создания секретной цепи блоков, которая содержит больше уничтоженных монета-дней, чем общественная цепь сделок, представляется экономически неосуществимой для любого злоумышленника. Представлены методы, позволяющие защитить сеть от 51% атаки, атаки майнинга группой лиц в эгоистических целях и атаки с двойной тратой, осуществимые без майнинга вообще.
Так как протокол доказательства доли Proof-of-Stake устраняет необходимость в выплате вознаграждений майнерам, он так же устраняет необходимость в инфляции, а также устраняет необходимость в затратном потреблении электроэнергии, свойственном протоколу proof-of-work. В мире, с постоянно увеличивающимся количеством цепочек блоков, обеспечение безопасности с помощью протокола доказательства работы Proof-of-Work становится фрагментированным без объединенного майнинга, у которого в свою очередь также имеются недостатки. С переходом на алгоритм доказательства доли Proof-of-Stake, объединённый майнинг больше не является необходимым и любое количество цепочек блоков может быть произведено без ущерба для безопасности каждой отдельной цепочки блоков.
Подробнее: Транзакции как доказательство доли
Делегированное доказательство доли или протокол DPOS
Даниэль Лаример | 3 апреля 2014
Эта статья знакомит с новой реализацией протокола доказательства доли, в рамках которого подтверждение сделок занимает секунды, обеспечивая большую безопасность за более короткий период времени, чем все существующие системы, функционирующие под протоколом доказательства доли PoS. К тому времени как в системе Bitcoin будет произведён лишь один блок, ваша транзакция будет заверена уже 20% акционеров, а к тому времени, Bitcoin утвердит сделку и сделает её почти необратимой (6 блоков, 1 час), ваша транзакция под протоколом DPOS уже будет заверена 100% акционеров через своих делегатов.
Процесс применения протокола DPOS, в сочетании с TaPOS, образует систему, которая в три или более раз превосходит системы Bitcoin, Peercoin и NXT, в плане обеспечения доказанного общественного соглашения. Система под протоколом DPOS способна достигать такого консенсуса быстрее, устраняя возможность мелких нарушений со стороны случайных миноритарных акционеров. Экономические стимулы гарантируют, что делегаты будут работать, доказывая своё соответствие занимаемой должности, и, скорее всего, примут алгоритм консенсуса, похожий на используемый Ripple. DPOS является, по сути, средством для получения уникального списка узлов для Ripple в децентрализованном порядке, без опасности раскола сети.
Примечание: В NXT реализован механизм передачи своих средств в «лизинг». Для этого существует специальный тип транзакции TYPE_ACCOUNT_CONTROL — SUBTYPE_ACCOUNT_CONTROL_EFFECTIVE_BALANCE_LEASING. Деньги могут быть востребованы обратно в любой момент. Деньги автоматически возвращаются в колёшек владельца по истечение определенного времени. Этот механизм в NXT работает аналогично делегированию своих денег в BitSharesX.
Подробнее: Делегированное доказательство доли или протокол DPOS