Найти тему
TehnoZet-2

Цифровые деньги, и причем тут NFT?

Оглавление

Изначально я планировал написать статью только о NFT, коротенькую в пару абзацев, вот типа есть такая технология интересная, что дальше из нее получится не ведаю. Но нет не вышло, родилась не просто статья, а серия статей, а я "утонул" в этой теме, тем более что это уже вторая попытка, но тема на самом деле интересная и не просто интересная, это наше будущее хотим мы этого (или Центробанк) или нет. Начнем с NTF и закончим криптовалютами или наоборот это уже неважно. Это первая статья, когда будут следующие честно не знаю, но будут точно.

P. S. переписывал несколько раз и все равно не нравится, выкладываю как есть, сил нет больше менять (пишу вторую неделю и это версия два), оставляете свои комментарии и предложение, в сети много подобных тем, но такое впечатление, что все они с друг друга списаны.

Криптоденьги, криптовалюта, цифровые деньги.

Материальный VS Виртуальный миры

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

Ну - ну только засунь банкноту  в сканер.
Ну - ну только засунь банкноту в сканер.

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

  • уголовная ответственность.
  • это достаточно сложно в техническом плане (создание материальных объектов вообще требует значительных ресурсов)
Деньги
Деньги

Виртуальные деньги

Я скачал файл из интернета, он мне больше не нужен, скажите как мне закачать его обратно?

Биткоин
Биткоин

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

Копии
Копии

Таким образом мы можем наделать копии электронных денег сколь угодно много и расплачиваться ими Это так называемая проблема "двойного расходования" один и тот же платеж можно заплатить минимум за два разных товара. В этом и заключается особенность электронных денег, сделать копию цифрового файла просто и как разобраться потом где оригинал и где копия. Что же делать? Как поставить метку на оригинальный файл и убрать её из копии? Ответ, никак! Это не возможно! Возможно все изменится когда у нас будут квантовые технологии, но пока нет.

А судьи кто?

Типа - арбитр
Типа - арбитр

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

Сеть
Сеть
  • Централизованная система (например оплата через банки пластиковыми картами )
  • Децентрализованная система (любая криптовалюта)

Когда речь идет о электронных деньгах имеют в виду (как правило) в данный момент времени децентрализованную систему. Можно сделать еще хитрее можно не хранить количество денег на счету клиента, а хранить общее количество всех денег и их перемещение (кому и сколько) между клиентами или вернее между узлами сети - транзакции. Таким образом можно выстроить всю систему развития данной криптовалюты за весь промежуток времени и конечно посчитать сколько всего денег у конкретного пользователя. Причем эту информацию можно вообще не шифровать, а хранить в открытом доступе. Шифруются только биткойн-адреса и подтверждение правомочности формирования транзакций. Таким образом пользователь системы должен сгенерировать ключи (алгоритм ECDSA с параметром secp256k1. Размер закрытого ключа — 256 бит, а соответствующего ему открытого ключа — 512 бит) это можно сделать автономно без интернета так как ключи нужны для шифрования биткойн-адреса (номер счета) и подтверждение правомочности формирования транзакций (см. выше). Созданные ключи обычно хранят в специальном шифрованном файле wallet.dat («кошельке»). Сам пользователь придумывает пароль, но пароль именно для доступа к информации из файла «wallet.dat», то есть для доступа к своим парам ключей. Для распоряжения биткойнами наличие этого файла не является обязательным, достаточно каким-либо образом получить только закрытый ключ. Где вы будите хранить файл с ключами безразлично это обычный файл. Все выше сказанное относится к Биткойн именно на примере это криптовалюты как правило все примеры и рассматривается поэтому поговорим о ней.

Биткойн, Bitcoin, BTC

Биткойн, Биткоин (Bitcoin, BTC, ₿, ฿) — первая пиринговая (p2p) платёжная система, использующая одноимённую единицу для учёта операций получившая широкое распространение. Принято называть все же Биткойны

История

  • 1983 г. Дэвид Чаум и Стефан Брэндс предложили первые протоколы «электронной наличности».
  • В 1997 года Адам Бэк для противодействия отправке спама и DoS-атакам предложил алгоритм ограничение по времени, основанный на системе доказательства выполнения работы (см. ниже)
  • В 1998 году Вэй Дай описывает идеи криптовалюты «b-money» и независимо от него это делает Ник Сабо для криптовалюты «bit-gold»
  • 2004 год Хэл Финни создает первый алгоритм «Многоразового доказательства выполнения работы» до создания Bitcoin
  • 2007 г. человеком или группой людей под псевдонимом Сатоси Накамото (Satoshi Nakamoto) разработка платежной системы Биткойн
  • 2008 г. Сатоси Накамото публикует файл с описанием протокола и принципа работы платёжной системы в виде одноранговой сети.
  • 2009 г. Сатоси Накамото закончил разработку протокола и опубликовал код программы-клиента.
  • 3 января 2009 года был сгенерирован первый блок и первые 50 биткойнов. 12 января 2009 произошла первая транзакция по переводу биткойнов — Сатоси Накамото отправил Хэлу Финни 10 биткойнов.
  • Сентябрь 2009 г- обмен биткойнов на национальные деньги — Марти Малми (Martti Malmi) отправил пользователю с псевдонимом NewLibertyStandard 5050 биткойнов, за которые получил на свой счёт в PayPal 5,02 доллара.
  • 22 мая 2010 г. первый обмен биткойнов на реальный товар  - американец Ласло Ханеч за 10 000 биткойнов получил две пиццы с доставкой.
  • 1 августа 2017 г группа разработчиков и майнеров запустила форк «Биткойна» под названием «Bitcoin Cash»

Количество биткойнов

Много биткойнов
Много биткойнов

Число биткойнов (btc) ограничено всего 21 000 000 (21 млн.) биткоинов. Сам же биткойн может делиться на более мелкие части, потому как он цифровой и это чистая математика, наименьшая величина дробления 10−8 биткойна, 1 сатоши = 0.00000001 btc.

Мой адрес - не дом и не улица.

Мой адрес - Советский Союз
Мой адрес - Советский Союз

Bitcoin-адрес или биткоин адрес, идентификатор, номер счета начинается с 1 или 3 и содержащий 26—35 буквенно-цифровых латинских символа (кроме 0, O, I). Технически криптоадрес является 160-битным хэшем от открытого ключа ECDSA ключевой пары. Пример: 31re1zr1zZfh7ju9D2QQodQKeFmYDWqGVs. Биткион адрес можно получить бесплатно, но при создании адреса его баланс всегда нулевой, а сам адрес с нулевым балансом не включается в блокчейн, но если баланс не нулевой тогда адрес начинает жить своей жизнью в децентрализованной системе - блокчейне.

Что такое хорошо и что такое плохо?

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

Рубильники
Рубильники

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

Сложно? Да нет вроде пока нормально, но это было только введение, пойдем дальше, углубим и усугубим.

Про NTF

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

Что такое NFT?

Представьте что у вас есть жена, и её имеют все кому не лень, а ты не можешь с этим ничего сделать. Зато у тебя есть свидетельство о браке. Это NFT.

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

Понятно? Нет! Вот и мне нечего не понятно, девает разбирается! Но разбираться начнем с самого начала, уж извините.

История

Но не могу я без истории и все тут!

Книги как вторая сигнальная система
Книги как вторая сигнальная система

"Ноги растут" конечно от Биткоина (Bitcoin), в 2013—2014 годах начались эксперименты с NFT на Bitcoine. В октябре 2015 года был запущен первый полноценный NFT проект Etheria. Ноябрь 2016 года запущен первый NFT проект, который хранит изображения непосредственно в блокчейне PixelMap. И понеслось... Дальше читайте сами на Викепедии.

Как это работает?

На самом деле как это работает и зачем все это нужно! Ерунда какая-то, обколются своими интернетами и давай изобретать непотребство!

Зачем это нужно?

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

Детский рисунок
Детский рисунок

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

Че конь-то сразу?
Че конь-то сразу?

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

Как работает?

Работа.
Работа.

Для того что бы понять как это работает нужно уяснить что такое NFT, биткоин, блокчейн и другие нехорошие и противные слова это стыки технологий, появились они не вот прямо сейчас, а давным-давно, ну примерно пол века так назад. Кроме того это стыки и многих наук, по крайне мере двух информатики и экономики, поэтому некоторые термины имеют одно и то же значение но называются по разному, это мы видели выше на примере Биткойн адреса (программирование) он же "Номер счета" (банковский сектор, экономика). Сначала мы рассмотрим все эти технологии по одной по мере их появления, а потом соединим все вместе и получим наш Биткоин, Блокчейн и NFT с Ethereum. Поехали... Мы удаляемся от NFT и начинам рассматривать криптовалюты (цифровые деньги), но затем обратно вернемся к NFT

I. Хеш-функция. Хеширование. Хеш-сумма.

Надстройка над второй сигнальной системой? Или новая, четвертая система?

Скажите вы когда-нибудь придумывали название компьютерной папки или файла? Ну конечно! - Ответите Вы, каждый придумывал название файлов, папок (директории).

Папки
Папки

А скажите чем вы руководствовались? Я отвечу за вас. Вы придумывали название определённой длины, причем маленькое плохо, пойми что там хранится. Длинное то же плохо, прочитать будет невозможно. Само название должно отражать содержимое, а так же название должно быть уникальным. Поздравляю в зависимости от ваших требований в уме вы составляли алгоритм или хеш функцию. На основании этого алгоритма или хеш-функции вы проводили процесс хеширования. А на выходе в виде названия папки или файла вы получали хеш сумму. Вот вы и стали хакером, программистом и изобретателем собственного ГОСТА, поздравляю!

А на самом деле можно пойти и дальше. и провести антологии куда круче... Вторая сигнальная система!

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

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

Идеальная хеш-функция должна выполнять ряд условий:

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

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

А для чего это нужно? Ну например есть у вас файл, а вы хотите его перенести на другой компьютер где есть подобные файлы, но вы не помните полностью они идентичные или не полностью. Что вы делаете? Переносите файл и производите побитовое сравнение, все биты сошлись хорошо файлы идентичны, это относительно просто сделать для маленького файла, а для большого? А если это база данных в гигабайты, да что в гигабайты в терабайты? Ну и конечно все это применяется для паролей. Но мы сейчас не криптографии, хотя это самое распространённое применение есть ГОСТ: Р 34.11-2012

А на самом деле можно воспользоваться той же самой аналогией со второй сигнальной системой. Вот представьте нет у вас второй сигнальной системы и все тут! Как объяснить сородичу что то, слов то нет! Вот например, Вы имеете в виду холодильник и решили "рассказать" (рассказать в кавычках, потому как слов то нет, вы же помните) о нем своему бессловесному другу.

Холодильник как предмет для хеширования.
Холодильник как предмет для хеширования.

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

P2P сеть

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

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

Пиринговая сеть
Пиринговая сеть

Где работает такая сеть?

Для передачи данных подобные сети используют: Биткойн, Etheria и много, много других

Блокчейн

Блокчейн помнит всё. Насчет знает сомневаюсь!

Блокчейн
Блокчейн

Это вариант реплицированной распределённой базы данных. Термины "распределённая" и "база данных" я думаю понятны, но не сколько слов о "распределённой" распределена она именно по технологии P2P (см. выше). Ну а с "Базой данных" я думаю проблем вообще нет, все информация более или мене структурированная может называться "Базой данных". А вот что такое реплицированная? Репликация это создания абсолютно похожих копий и все, и больше ничего.

Репликация ДНК
Репликация ДНК

Но! При построении больших систем данных могут быть проблемы со временем, поэтому репликация может быть:

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

Таким образом читая дальше о Блокчейне вы будите читать о технологиях которые направлены на:

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

И все? И все!

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

  • нумерацией
  • каждый блок содержит свою собственную хеш-сумму и хеш-сумму предыдущего блока.

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

Каждый блок так же несет информацию и о транзакциях эта информация представлена в двух видах:

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

Для чего?

Зачем?
Зачем?

А зачем вообще все это надо, вот эти блоки, цепочки. Давайте перезаписывать весь файл и все тут. Ну я думаю вы уже все сами понимаете, что так не получится файл в конечном итоге будет слишком большим, на 2019 года размер базы - блокчейна BTC составлял уже более 250 ГБ и он становится больше с каждым днем. Но что то в этом есть и я сейчас о криптовалюте Chia. Но цепочки и отдельные блоки еще нужны потому как в сети есть много узлов (я про майнинг) каждый делает свое дело и формирует блоки и все сводится еще и к решению задачи "Византийских генералов" - разные узлы должны выработать одно решение игнорируя жульнические и мошеннические схема.

Задача византийских генералов

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

Как реализован Блокчейн (цепь из блоков) в системе Биткойн более подробно

Блок транзакций состоит из

  • Заголовка
  • Списка транзакций (Это транзакции которые не вошли в предыдущий уже сформированный блок, но возможно войдут в новый. Первой транзакцией в блоке всегда указывается получение комиссии, которая станет наградой майнеру за созданный блок)

Заголовок блока состоит

  • Свой хеш
  • Хеш предыдущего блока
  • Хеши транзакций
  • Дополнительную служебную информацию

Майнинг

-21

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

За создание блока предусмотрено вознаграждение:

  • за счёт новых единиц криптовалюты и (или)
  • комиссионных сборов.

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

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

Двойное расходование

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

Вот так просто? Да просто. Тогда я первый в цари майнить!

Значит вот так просто? Берем рассчитываем блок или группу блоков или миллион блоков постим в сеть, получаем вознаграждение и все, биткоины получены, мы миллионеры. А давайте задумаемся, не мы же одни такие умные? Нас много и вот, к примеру человек 10 (ладно 10, а если миллион?) стали майнить и формировать свои блоки и даже не блоки, а цепочки блоков. Появилось 10 ветвлений как разобраться кто лучше? Как выбрать приоритетную цепочку? Система считает так (от более приоритетным к менее):

  • Уровень сложности хеша
  • Длина цепочки
  • Времени (блок который появился раньше приоритетней )

Ну хорошо давайте все равно на майним как можно больше будем постить каждый блок сразу в сеть и биткоины потекут рекой. Нет то же не получится! Введено ограничение по времени чтобы поддерживать среднюю скорость формирования блоков на уровне 2016 за две недели, а один блок создается примерно за 10 минут. Для этого введен параметр «сложность».

Как это работает?

К хешам блоков предъявляются определённые требования одно из требований параметр «сложность». Вычислительные мощности сети постоянно растут, но не непостоянны во времени, когда то больше, когда то меньше. Этот параметр пересчитывается клиентами сети через каждые 2016 блоков таким образом, чтобы поддерживать среднюю скорость формирования блокчейна на уровне 2016 блоков в две недели. Таким образом, 1 блок должен создаваться примерно раз в десять минут.

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

Доказательство выполнения работы (POW)

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

-22

Итак, Вы пришли со школы и сели делать домашнее задание ах "легкотня" - и делаете быстро. "Ух сложная задачка по математике" и сидите, и сидите. Вот и день прошел, а вы все решаете задачу, сложная! Но учителю для проверки много времени не надо, он сверил с готовым ответом пробежал по решения и вынес вердикт правильно, ну или не правильно. Вы решаете долго, учитель проверяет быстро. Вот и тут то же самое, даётся задание для выполнение которого нужно затратить время и ресурсы в данном случае вычислительные мощности. Но проверять правильность выполнение можно быстро не затрачивая серьезные вычислительные мощности. Таким образом вы не сможете быстро майнить, вас ограничивает во времени сложные задания ответов на которые у вас нет, но проверять ваши уже выполненные задания можно достаточно быстро. Еще раз, все это вводится лишь для того чтобы затормозить выполнения определённого задания (в данном случае уменьшить скорость формирования новых блоков), для того чтобы его не смогли сделать слишком быстро, изначально это технология разрабатывалось как защитная от спама и DOS атак (ну для ограничения скорости отсылки), и вот затем она появилась в блокчейне.

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

Примеры применяемых функций

  • Хеширование частичной инверсии.
  • Функции, основанные на деревьях Меркля (применяется в Bitcoin)
  • Квадратичный вычет по модулю большого простого числа
  • Подпись по Протоколу Фиата — Шамира
  • Функция на основе Протокола Диффи — Хеллмана
  • Функция ограниченная по памяти (en:Memory bound function)
  • Кукушкино хеширование

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

Проблемы привели к появлению POS (Proof-of-stake, Доказательство доли владения) и многочисленных гибридных вариантов.

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

Proof-of-Space и Proof-of-Time (доказательства пространства и времени) - Вернемся к "Доказательству выполнения работы (POW)" (было выше) как доказательство своей работы вы тратите вычислительные мощности затрачивая при этом время на выполнения работы, тут то же самое, но как доказательство заинтересованности вы тратите место на жестком диске, чем больше места потратили тем больше вы заинтересованы в данной валюте, используется в криптовалюте Chia (созданная автором протокола BitTorrent Брэмом Коэном)

Глобальный вывод

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

DSR∝T

где:

  • DSR - доказательство своей работы (заинтересованность)
  • T - время

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

Возвращаемся к NFT

Ну вот наконец то мы возвращаемся к NFT (Non-Fungible Token) переводится как невзаимозаменяемый токен или уникальный токен, но что такое Токен то!

Токен

Что такое токен? Токен это как деньги, но не совсем, для того что бы понять что такое токен опять обратимся к аналогии - метро.

Метро
Метро

На метро можно поехать если купить жетон, жетон стоит определённых, реальных денег, но использовать его можно только в метро, другого хождения он не имеет. Причем не важно какой из кучи жетонов вам выдадут на кассе все они равнозначны и все абсолютно одинаковы (это важно) и обеспечивают одну поездку в метро. Или другая аналогия парк аттракционов, купили билетик который обеспечивает возможность кататься на всех аттракционах, стоит он реальных денег, но сам билетик работает только в парке и так далее. Итак, токен это своего рода денежная единица которая работает только в пределах определённой блокчейн системы, как рубль работает в пределах России, доллар в США и так далее. Все рубли или доллары и так далее одного наминала равнозначны между собой. Но совершенно друга картина будет если использовать NFT или невзаимозаменяемый токен как вы уже поняли из названия один токен нельзя заменить другим они все индивидуальные и незаменяемые. Или по другому в системе Биткоин все биткоины равнозначны и не имеют своего индивидуального идентификатора, известно только число биткойнов и транзакции, но предположим мы выпускаем "биткоины" (биткоины в кавычках потому как это уже не те биткоины) каждый из которых имеет свою индивидуальную подпись, таким образом определённому виртуальному файлу можно присвоить индивидуальный "биткоин" или невзаимозаменяемый токен, вот вся суть технологии. Еще нужно помнить, что содержимое токена это просто ссылка в сети или в IPFS как в блокчейне Etheria, в некоторых системах может хранится сам файл, например PixelMap, но чаще всего это просто ссылка

На сегодня все! Продолжение обязательно будет. Задавайте свои вопросы. обсуждайте, критикуете, в данном тексте есть неточности, 100%. Только не молчите! И обязательно подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх.

Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"

Статьи

Тэги

#Деньгитехнологии

#Делатьденьги

#Крипта

#Почитаем

#Чтиво

#Этоинтересно

#Невтему