Что такое алгоритм Proof-of-Work и зачем он нужен?
--Все мы понимаем перспективность и значимость крипторынка. Но нельзя отрицать, что слить деньги тут очень просто. Читайте статью и узнаете NFT – это скам или нет.
1 июня 2021
3 мин
Другое
Что такое алгоритм Proof-of-Work и зачем он нужен?
Все мы понимаем перспективность и значимость крипторынка. Но нельзя отрицать, что слить деньги тут очень просто. Каждый день появляются новые скам-монеты, на которых криптоюзеры теряют средства.
В этой статье:
Рассказываем простыми словами, как работает механизм консенсуса Proof-of-Work
Получить криптовалюту сегодня можно в несколько кликов — вы заходите на любую биржу и покупаете нужные монеты. Для этого не нужно понимать, как работает технология и что вообще такое этот ваш блокчейн. Но если вы продвинутый юзер, которому хочется знать, за счет чего работает сеть Биткоина и множества других криптовалют — вы пришли по адресу. В этой статье мы расскажем, что такое алгоритм консенсуса Proof-of-Work и зачем он вообще нужен.
Что такое Proof-of-Work?
Proof-of-Work (сокращенно PoW) переводится с английского как «доказательство выполнения работы». Это механизм, который используется Биткоином и большинством криптовалют для предотвращения двойного расходования. Это своего рода способ защиты реестра криптовалюты.
Proof-of-Work был первым алгоритмом консенсуса, который появился на рынке. Его в 2008 году представил создатель Биткоина Сатоши Накамото, хотя сама технология была создана задолго до этого.
Зачем нужен Proof-of-Work?
В первую очередь консенсус нужен, чтобы избежать двойного расходования. Это происходит, когда пользователь расходует одни и те же средства больше одного раза.
Проблема двойного расходования не так актуальна для фиатных валют — вам будет крайне трудно потратить одну 100-долларовую купюру два раза. Что касается цифровых денег, то это возможно. Вы можете в один клик продублировать файл на вашем компьютере и отправить его неограниченному количеству людей по электронной почте, например.
Нужно понимать, что цифровые деньги — это просто данные, которые не имеют физического эквивалента. А это значит, что для корректной работы сети нужно запретить участникам тратить одни и те же монеты более одного раза.
Вы уже наверняка знаете, что блокчейн — это база данных, которая дублируется на каждом компьютере сети. Это означает, что все транзакции видны всем участникам. При этом они не сразу добавляются в блоки, а только после подтверждения.
Приведем самую распространенную аналогию, чтобы понять, как работает блокчейн. К примеру, у трех участников сети есть блокнот. Каждый раз, когда кто-то из них хочет передать кому-то монетку, вы записываете это в блокнот — Участник 1 передал Участнику 2 три монеты.
Но есть еще одна сложность в блокчейне: когда пользователь отправляет другому монеты, он ссылается на транзакцию, из которой сам получил средства. Выглядит это примерно так: Участник 1 передал Участнику 2 три монеты, которые получил от Участника 3. Таким образом, если кто-то пытается отправить одни и те же монеты 2 раза, об этом сразу узнают всех участники сети и не разрешат добавить запись в блокнот.
Как видите, все довольно просто, когда речь идет о 3 людях. Но как контролировать этот процесс, если участников миллионы? К примеру, количество биткоин-кошельков в марте 2021 достигло 70 миллионов. Идея блокнота плохо масштабируется, потому что никто не хочет доверять незнакомцу в управлении.
Для решения этой проблемы и используется Proof-of-Work. Так мы можем гарантировать, что участники сети не потратят те деньги, на которые не имеют права. Благодаря комбинации теории игр и криптографии, алгоритм PoW позволяет любому обновлять блокчейн в соответствии с правилами системы.
Как работает Proof-of-Work?
Как вы уже поняли, блокнот — это аналогия блокчейна. Только для поддержания эффективности записи о транзакциях добавляются не по одной, а объединяются в блоки. Сначала пользователь создает транзакцию, но действительной она будет только когда блок весь блок подтвердят и добавят в цепочку.
Добавление блока — процесс затратный. Алгоритм Proof-of-Work предполагает, чтобы тот, кто добавляет новый блок, использовал свои ресурсы. В нашем случае — это вычислительная мощность компьтера, которая хеширует данные блока до тех пор, пока не будет решена головоломка.
Хеширование означает, что вы передаете данные через функцию хеширования для генерации хеша блока. Хеш блока работает как «отпечаток пальца» — это уникальный идентификатор входных данных блока.
Практически невозможно отменить хеш блока, чтобы получить входные данные. Однако, зная вводимые данные, подтвердить правильность хеш-кода несложно. Вам просто нужно отправить ввод через функцию и проверить, совпадает ли вывод.
В Proof-of-Work нужно предоставить данные, хеш которых соответствует определенным условиям. Но никто не знает точно, как это сделать. Единственный вариант — передать данные через хеш-функцию и проверить, соответствуют ли они условиям.
Поэтому если вы хотите добавить новый блок, это своего рода игра в угадайку. Как правило, вам нужно взять информацию обо всех транзакциях, которые хотите добавить, и некоторые другие важные данные, а затем хешировать их. Но поскольку ваш набор данных не изменится, вам нужно добавить переменную. Иначе вы всегда будете получать один и тот же результат.
Такие переменные данные называются 'nonce' — это число, которое может быть использовано один раз. При каждой попытке вы будете его менять, чтобы в результате найти правильный. Этот процесс в криптоиндустрии называется майнингом.
Простыми словами, майнинг — это процесс сбора данных блокчейна и их хеширования до тех пор, пока не будет найден конкретный хеш. Если вы найдете хеш, который соответствует условиям, вы получаете право добавить новый блок и транслировать его в сеть.
Сегодня майнить криптовалюты далеко не так легко, как это было 10 лет назад. Чем выше хешрейт в сети, тем сложнее найти действительный хеш. Это сделано для того, чтобы блоки не майнились слишком быстро.
Конечно, чтобы угадать правильный хеш, нужно перебрать огромное количество вариантов. Для этого майнеры используют компьютеры с высокой вычислительной мощностью. Чем выше мощность, тем больше вероятность найти правильный хеш и добавить новый блок. За это майнеры получают вознаграждение в виде криптовалюты. К примеру, текущая награда за майнинг нового блока в сети Биткоин составляет 6,25 BTC.
Подводим итоги
Proof-of-Work — это механизм консенсуса, который поддерживает всю работу сети криптовалюты. Он не позволяет участникам тратить одни и те же монеты два раза. Кроме того, PoW защищает он подделки информации. К примеру, если майнер захочет создать блок из поддельных транзакций и получит при этом действительный хеш, система автоматически отменит такое действие. Таким образом, играть не по правилам просто невыгодно — майнер потеряет те деньги, которые были потрачены на оборудование и электроэнергию.
Пусть ваши деньги хранят молчание
Присоединяйтесь к сообществу людей, которые управляют своими деньгами эффективно
© 2021 Blender wallet
FAQ
Адрес сервиса: 1Fd1zWsLCP8okiExCrhzvU4TD8zKYfgbZ1