F-117@losena.ru

МЕНЮ

НАШИ ПРОЕКТЫ

АРХИВ

Июнь 2018 (9)
Май 2018 (15)
Апрель 2018 (16)
Март 2018 (14)
Февраль 2018 (19)
Январь 2018 (21)

ОПРОСЫ

Сколько Вам лет?

» Материалы за 20.12.2015

Decred: Rethink Digital Currency


We are excited to announce a new digital currency, Decred. The main technical features of Decred and the motivation for including them are discussed in my previous blog entry.

Decred is an open, progressive, and self-funding cryptocurrency with a system of community-based governance integrated into its blockchain. At its core is a hybridized proof-of-work proof-of-stake (PoW/PoS) consensus system that aims to strike a balance between PoW miners and PoS voters to create a more robust notion of consensus. The project is a result of the theoretical proposals brought by proof-of-activity (PoA) and MC2 in 2013. Decred development started in April, 2014 with a single developer and expanded to include the btcsuite developers shortly thereafter.

Decred is built in the spirit of open participation and we have provided below a full disclosure of the technical features of the system, wallets and mining, initial funding and distribution, project governance and development, and a group contribution timeline. We hope to launch mainnet on January 18th, 2016, and will provide additional details in this thread. Everyone is welcome to participate, and you are certainly welcome to join the development and project groups if you have interest in contributing to our efforts!

Technical Features

The features below are implemented in Decred and will be available in full at launch. For a deeper description, please consult the Decred Technical Brief (DTB001):
Novel hybridized proof-of-work/proof-of-stake (PoW/PoS) consensus system – A decentralized lottery is used to select PoS miners to vote on PoW blocks. The PoW and PoS subsidies account for 60% and 30% of each total block subsidy, respectively. This system is based on that of MC2, which is very similar to, but developed independently from, Proof-of-Activity (PoA) by Iddo Bentov, Charles Lee, Alex Mizrahi and Meni Rosenfeld.
Cold staking and decentralized stake pooling – The ability to generate new coins without the risk of having your coins online when PoS mining. The PoS mining system has also been engineered with distributed, decentralized stake pooling in mind, so that even those with small amounts of stake can participate in network validation.


Additional Information

Website: https://www.decred.org

Forum: https://forum.decred.org

Wiki: https://wiki.decred.org
Подробнее
  • 0

Proof of Stake (Терминология биткоина)


Proof of Stake is a proposed alternative to Proof of Work. Like proof of work, proof of stake attempts to provide consensus and doublespend prevention (see "main" bitcointalk thread, and a Bounty Thread). Because creating forks is costless when you aren't burning an external resource Proof of Stake alone is considered to an unworkable consensus mechanism.

It was probably first proposed here by Quantum Mechanic. With Proof of Work, the probability of mining a block depends on the work done by the miner (e.g. CPU/GPU cycles spent checking hashes). With Proof of Stake, the resource that's compared is the amount of Bitcoin a miner holds - someone holding 1% of the Bitcoin can mine 1% of the "Proof of Stake blocks".

Some argue that methods based on Proof of Work alone might lead to a low network security in a cryptocurrency with block incentives that decline over time (like bitcoin) due to Tragedy of the Commons, and Proof of Stake is one way of changing the miner's incentives in favor of higher network security.

Подробнее
  • 0

Доказательство работы «Proof of work»


Немного терминов с биткоина:
«Proof of work» (Доказательство работы)

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

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

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

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

Предположим что исходной строкой, над которой будут производиться манипуляции является "Hello, world!". Наша цель - найти варианты SHA-256 хэшей, значение которых начинается на '000'. Мы изменяем строку добавляя цифровое значение вконце строки. Это называется nonce и увеличиваем его каждый раз. Нахождение соответствия для "Hello, world!" требует 4251 повторений:
"Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
"Hello, world!1" => e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
"Hello, world!2" => ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
...
"Hello, world!4248" => 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
"Hello, world!4249" => c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
"Hello, world!4250" => 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9

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


Подробнее
  • 0

Яндекс цитирования Рейтинг@Mail.ru

Яндекс.Метрика