Как пользоваться blockchain – Обзор технологии блокчейн простыми словами. Объясняем принцип работы, преимущества, примеры применения в самом полном и понятном руководстве о blockchain для чайников на русском языке

Содержание

что это и как пользоваться?

Это один из онлайн кошельков Биткоин. Позволяет не хранить у себя на компе все логи транзакций. Обладает неплохой безопасностью и весьма удобен в использовании.

Blockchain.info: что это и как пользоваться?

Как пополнить Blockchain кошелек?

Осуществляется данная операция только посредством перевода биткоинов с одного кошелька на другой. 

Чтобы узнать свой номер биткоин-кошелька, кликните на кнопку «Получить», что на главном экране.

Как пользоваться Blockchain - Смотрим свой номер кошелька

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

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

Как вывести деньги с Blockchain?

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

Нажимаете на кнопку «Отправить», и там вводите адрес, куда вы будете переводить битки, сумму. Описание транзакции не обязательно заполнять.

Как пользоваться Blockchain - Отправляем средства для обмена

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

Неподтвержденные транзакции в Blockchain

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

Как пользоваться Blockchain - Настройки безопасности

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

Как отменить транзакцию?

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

Что такое неизрасходованные выходы?

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

Как удалить кошелек?

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

Что делать если пропали деньги?

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

Стоит делать своеобразную «профилактику» подобных ситуаций, или просто обеспечить сохранность хранения собственных биткоинов. Среди базовых возможностей является рациональное использование возможностей пароля. Стоит отметить, в Blockchain длина пароля должна состоять из не менее чем 10 символов.

Как пользоваться blockchain кошельком

Криптовалютный кошелек Blockchain.com является самым старым ресурсом для хранения первой криптовалюты. Сперва он имел доменное имя Blockchain.info, но в 2018 году был перенесен разработчиками на com, расширив границы своей деятельности и начав также ориентироваться в также и на институциональных инвесторов.

Создать кошелек

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

Интерфейс и основные опции

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

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

Личный кабинет кошелька Blockchain.com выглядит вот так.

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

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

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

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

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

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

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

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

И кстати вы можете сообщать о всех подозрительных сайтах, а также фишинговых ресурсах, пытающихся копировать кошелек Blockchain.com, используя форму слева.

Или же можете написать в поддержку вот на этой странице.

Она расположена на отдельной странице с детальным обзором транзакций выбранной криптовалюты.

А вот и сам этот раздел.

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

Обмен, ввод и вывод средств

Теперь поговорим о том, как совершать обмен внутри сервиса, не используя для такого дела сторонние обменники.

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

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

В нижней строчке каждого из направлений обмена, также можете видеть сумму обмениваемой крипты в фиате, а именно в долларе США.

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

Теперь о том, как узнать адрес своего биткоин-кошелька.

Найдите кнопку «Получить» вверху сайта и нажмите на нее.

Можете скопировать адрес и отправить его на тот или иной сервис, чтобы получить деньги на счет (если производите покупку биткоина, эфира или биткоин кэша).

Прямо возле кнопки «Получить» расположена и кнопка «Отправить».

Здесь также все предельно понятно и ясно. Я ранее импортировал номера кошельком биткоина из платформы Jaxx, поскольку на указанном сервисе были какие-то проблемы. Импортировал нужно, используя приватные ключи, которые никому нельзя показывать, поскольку злоумышленники попросту могут взломать ваш кошелек и украсть крипту.

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

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

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

Затем нажимайте на кнопку «Продолжить» и осуществляете отправку криптовалюты.

Заключение

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

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

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

Создать кошелек

Просто устанавливайте нормальную систему защиты и все будет хорошо, сможете хранить средства на Blockchain.com и не бояться, что они куда-то исчезнут или их кто-то украдет.

Как использовать Блокчейн в бизнесе

Блокчейн в бизнесе - блог Guland

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

Использование Blockchain в цепи бизнеса

Использование Blockchain в цепи бизнеса - блог Guland

Содержание страницы

Бизнес на Блокчейне: вступление

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

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

Blockchain отлично решает эту проблему, позволяя вам непосредственно проводить операции между участниками системы. Но есть две основные проблемы:

  1. Популярные существующие продукты несовершенны. Что это значит на практике? Крипто-валюты, такие как Bitcoin и Ethereum, безусловно, хороши, но они больше ориентированы на B2C или даже на бизнес-системы C2C. Например, Биткоин может содержать до 10 транзакций в секунду, но требуемый максимум до 100. В контексте отдельных операций это мелочи, но если это вопрос операций, которые необходимо выполнять непрерывно, то такие задержки просто неприемлемы.

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

  2. Окупаемость. Теоретически, вы можете создать свой собственный проект с использованием технологий Blockchain, но есть два «НО». Во-первых, создание рабочей системы не из дешевых. Во-вторых, вам нужно будет снова привлечь своих деловых партнеров в свою собственную сеть, что не всегда будет легко. Таким образом, если вы создаете услугу исключительно для своих нужд, вы просто тратите свои ресурсы.

    Возникает естественный вопрос — что делать в этом случае? Ответ достаточно прост — используйте одну из уже существующих служб, которые отвечают вашим потребностям. Современный Блокчейн не ограничивается Биткойном и Эфиром. Сегодня рынок готов предложить готовые решения, которые удовлетворят потребности клиента.

Применение Блокчейна в бизнесе

Благодаря способности Blockchain достичь удаленного, автономного консенсуса между пользователями, компании быстро поняли, что такая автономная инфраструктура данных полезна для вещей, выходящих далеко за пределы криптовалютности. Это может помочь быстро и недорого вывести продукты и транзакционные услуги на рынок и разгрузить традиционно высокие затраты на безопасность, протоколы Know Your Customer (KYC), хранение данных и другие накладные расходы. Использование Блокчейна и интернет вещей для бизнеса поможет не только снизить затраты, но и позволит предприятиям всех размеров конкурировать на более высококонкурентой игровой площадке.

Умные контракты

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

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

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

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

Молодые компании, заинтересованные в подключении себя и своих партнеров к технологии Блокчейну, интеллектуальным контрактам и интернет вещам, могут использовать некоторые из самых ранних услуг на этой арене. Чтобы избежать первоначальных затрат на разработку на Ethereum, уже есть такие разработки, как Confideal и dApp Builder, которые упрощают создание и запуск полного интеллектуального контрактного портала всего за несколько кликов.

Улучшение конфиденциальности и безопасности

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

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

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

Малые предприятия, которые хотят получить более полную защиту, могут размещать свои собственные услуги по децентрализованной архитектуре для достижения этого по умолчанию. Вместо того, чтобы покупать дорогостоящую централизованную архитектуру сервера или платить огромные сборы в Amazon Web Services или Google , опытный генеральный директор может вместо этого выбрать аренду децентрализованного пространства для хостинга на заказ с платформой Blockchain. Предприятия могут покупать как можно больше локальных полос пропускания и пространства для хранения, которое собирается от пользователей в непосредственной близости от них. Это обеспечивает повышенную целостность данных и более эффективный план затрат.

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

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

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

Blockchain стал оригинальным стимулом для новой тенденции — продажи первых токенов. Когда стартапы и другие молодые компании пытаются найти оборотный капитал, ICO предлагает свои собственные криптовалютные токены желающим участникам рынка.

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

Денежные переводы

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

Технологию Blockchain и криптовалюты часто рассматривают как «банковских убийц», но это не совсем верно. Эта технология может помочь банкам быть более гибкими, более быстрыми и безопасными. Это особенно полезно для банков, которые подвержены постоянным кибератакам. Мы должны помнить вирус WannaCry, который блокировал операции для тысяч компаний в 74 странах.

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

Поиск сотрудников

Подбор персонала всегда был проблемой для компаний. Бесконечные собеседования и тесты на компетентность очень утомительны и требуют больших усилий и времени.

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

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

Мнения экспертов

«Технология Blockchain является решением для большинства проблем в сфере малого и среднего бизнеса. Рабочий процесс, основанный на распределенном регистре и интеллектуальных контрактах, полностью изменит деловые отношения» — Игорь Чугунов.

«Промышленности по-прежнему полагаются на ручные процессы и бумажные формы, часто передаваемые по факсу, для обработки транзакций фонда. Это создает неэффективность, высокую стоимость, операционные риски и задержки, которые могут увеличиваться в пиковые времена обработки и времена рыночного стресса. Путем переноса всего рынка на распределенную рыночную инфраструктуру, основанную на блочной цепочке, полностью связанный жизненный цикл торговли от порядка, урегулирования, вплоть до оплаты и услуг после торговли — все это становится умными контрактами. Согласование может происходить в режиме реального времени, так как цепочка транзакций не может быть нарушена. Малые и средние компании значительно сократят расходы, численность персонала и увеличат свою клиентскую базу, используя блок-цепь» — Кен Трегидго, заместитель генерального директора лондонской компании Calastone Limited.

«За последние 6 месяцев мы зарегистрировали более 4 миллиардов записей о транзакциях на основе Блокчейнов. Это неудивительно, поскольку, согласно нашим расчетам, блок-цепочка сэкономит малым и средним предприятиям не менее 30% их затрат» — Чонг Синг.

«Малые и средние предприятия смогут легко и дешево использовать и анализировать Big Data в ближайшем будущем благодаря блочной цепи. Сейчас этого не происходит, потому что компании слепы и глухи, блуждая в сети, как олени на автостраде» — Джеффри Мур, американский организационный теоретик, консультант по вопросам управления.

Как увеличить стоимость бизнеса с помощью Блокчейн технологий (видео)

Как сделать свой блокчейн. Часть 1 — Создание, Хранение, Синхронизация, Отображение, Майнинг и Доказательная работа

Доброго всем! Мы тут потихоньку начали исследовать новое совсем для нас направление для обучения — блокчейны и нашли то, что оказалось интересным в рамках нашего курса по Python, в том числе. Чем, собственно, и хотим поделиться с вами.
Я могу узнать, когда у меня появился первый Bitcoin, из истории кошелька в моем аккаунте на Coinbase — входящая транзакция в 2012 году в подарок за регистрацию. Bitcoin в то время стоил около 6.50$. Если бы я сохранил те 0.1 BTC, на момент написания статьи это бы уже стоило более 500$. Если кому-то интересно, я продал их, когда Bitcoin стоил 2000$. Так что я получил только 200$ вместо ныне возможных 550$. Не стоило торопиться.

О существовании Bitcoin я знал, но особо не интересовался. Я видел взлеты и падения курса $/BTC. Я видел, как люди говорят, что за ним будущее, а видел статьи о его полной бессмысленности. Но личного мнения у меня не было — просто наблюдал со стороны.
Точно так же я почти не следил за блокчейнами. Но в последнее время мой отец несколько раз упоминал, что на CNBC и Bloomberg, которые он смотрит по утрам, часто рассказывают о блокчейнах, и он понятия не имеет, что это.

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

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

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

Я пишу пост по нескольким причинам: 1) Чтобы люди, прочитавшие его, смогли узнать больше о блокчейнах; 2) Чтобы я смог понять больше, объяснив код, а не просто написав его.
В этом посте я покажу способ хранения данных блокчейна и генерации начального блока, синхронизацию узла с локальными данными блокчейна, отображение блокчейна (что впоследствии будет использоваться для синхронизации с другими узлами), а затем, майнинг и создание валидных новых блоков. В первом посте не будет никаких других узлов. Никаких кошельков, пиров, важных данных. О них поговорим позднее.

В двух словах

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

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

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

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

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

Если хотите изучить код, посмотрите ветку part 1 на Github. Смело присылайте мне любые вопросы, комментарии, правки и похвалы (если вы в настроении сделать что-то особо хорошее), или просто пишите в твиттер.

Шаг 1 — Классы и Файлы

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

class Block(object):
  def __init__(self, dictionary):
  '''
    We're looking for index, timestamp, data, prev_hash, nonce
  '''
  for k, v in dictionary.items():
    setattr(self, k, v)
  if not hasattr(self, 'hash'): #in creating the first block, needs to be removed in future
    self.hash = self.create_self_hash()

  def __dict__(self):
    info = {}
    info['index'] = str(self.index)
    info['timestamp'] = str(self.timestamp)
    info['prev_hash'] = str(self.prev_hash)
    info['hash'] = str(self.hash)
    info['data'] = str(self.data)
    return info

  def __str__(self):
    return "Block<prev_hash: %s,hash: %s>" % (self.prev_hash, self.hash)

Чтобы создать первый блок, запустим этот простой код:
def create_first_block():
  # index zero and arbitrary previous hash
  block_data = {}
  block_data['index'] = 0
  block_data['timestamp'] = date.datetime.now()
  block_data['data'] = 'First block data'
  block_data['prev_hash'] = None
  block = Block(block_data)
  return block

Отлично. Последний вопрос в этой части — где хранить данные в файловой системе. Это необходимо, если мы не хотим потерять локальные данные блока при отключении узла.
Я назову папку с данными ‘chaindata’, в какой-то степени подражая схеме папок Etherium Mist. Каждому блоку теперь присвоен отдельный файл, названный по его индексу. Нужно убедиться, что имена файлов содержат в начале достаточное количество нулей, чтобы блоки перечислялись по порядку.

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

#check if chaindata folder exists.
chaindata_dir = 'chaindata'
if not os.path.exists(chaindata_dir):
  #make chaindata dir
  os.mkdir(chaindata_dir)
  #check if dir is empty from just creation, or empty before
if os.listdir(chaindata_dir) == []:
  #create first block
  first_block = create_first_block()
  first_block.self_save()

Шаг 2 — Синхронизация блокчейна, локально

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

def sync():
  node_blocks = []
  #We're assuming that the folder and at least initial block exists
  chaindata_dir = 'chaindata'
  if os.path.exists(chaindata_dir):
    for filename in os.listdir(chaindata_dir):
      if filename.endswith('.json'): #.DS_Store sometimes screws things up
        filepath = '%s/%s' % (chaindata_dir, filename)
        with open(filepath, 'r') as block_file:
          block_info = json.load(block_file)
          block_object = Block(block_info) #since we can init a Block object with just a dict
          node_blocks.append(block_object)
return node_blocks

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

Шаг 3 — Отображение блокчейна

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

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

Ниже представлен код для отображения json блокчейна. Я проигнорирую импорты для экономии места.

node = Flask(__name__)

node_blocks = sync.sync() #inital blocks that are synced

@node.route('/blockchain.json', methods=['GET'])
def blockchain():
  '''
  Shoots back the blockchain, which in our case, is a json list of hashes
  with the block information which is:
  index
  timestamp
  data
  hash
  prev_hash
  '''
  node_blocks = sync.sync() #regrab the nodes if they've changed
  # Convert our blocks into dictionaries
  # so we can send them as json objects later
  python_blocks = []
  for block in node_blocks:
    python_blocks.append(block.__dict__())
  json_blocks = json.dumps(python_blocks)
  return json_blocks

if __name__ == '__main__':
  node.run()

Запустите этот код, зайдите на localhost:3000/blockchain.json и увидите текущий блок.

Шаг 4 — “Майнинг”, также известный как создание блока

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

Сатоши описывает это следующим образом в Bitcoin whitepaper. Учтите, что “timestamp сервер” назван “узлом”.

“Начнем описание нашего решения с timestamp сервера. Его работа заключается в хэшировании блока данных, на который нужно поставить timestamp, и открытой публикации этого хэша… Timestamp показывает, что в данный момент конкретные данные существовали и потому попали в хэш блока. Каждый хэш включает в себя предыдущий timestamp: так выстраивается цепь, где очередное звено укрепляет все предыдущие.”

Скриншот изображения, прикрепленного под описанием:

Основная идея раздела — при необходимости соединить блоки, мы создаем хэш информации о новом блоке, включая время создания блока, хэш предыдущего блока и информацию в самом блоке. Я буду называть всю эту информацию “хедером” блока. Таким образом, мы можем проверить корректность блока, посчитав все хэши перед ним, подтвердив последовательность.

В данном случае хедер, который я создаю, объединяет значения строки в одну огромную строку. Я включил следующие данные:

  1. Индекс, показывающий каким по счету является блок;
  2. Хэш предыдущего блока;
  3. Данные — просто случайные строки. Для bitcoin они называются Merkle root и содержат информацию о транзакциях;
  4. Timestamp майнинга этого блока.
def generate_header(index, prev_hash, data, timestamp):
  return str(index) + prev_hash + data + str(timestamp)

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

Хедер Bitcoin значительно сложнее объединения строк. Он использует хэши данных и времени и завязан на то, как данные расположены в памяти. Но в нашем случае объединения строк достаточно.

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

def calculate_hash(index, prev_hash, data, timestamp, nonce):
  header_string = generate_header(index, prev_hash, data, timestamp, nonce)
  sha = hashlib.sha256()
  sha.update(header_string)
  return sha.hexdigest()

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

def mine(last_block):
  index = int(last_block.index) + 1
  timestamp = date.datetime.now()
  data = "I block #%s" % (int(last_block.index) + 1) #random string for now, not transactions
  prev_hash = last_block.hash
  block_hash = calculate_hash(index, prev_hash, data, timestamp)

  block_data = {}
  block_data['index'] = int(last_block.index) + 1
  block_data['timestamp'] = date.datetime.now()
  block_data['data'] = "I block #%s" % last_block.index
  block_data['prev_hash'] = last_block.hash
  block_data['hash'] = block_hash
  return Block(block_data)

def save_block(block):
  chaindata_dir = 'chaindata'
  filename = '%s/%s.json' % (chaindata_dir, block.index)
  with open(filename, 'w') as block_file:
    print new_block.__dict__()
    json.dump(block.__dict__(), block_file)

if __name__ == '__main__':
  last_block = node_blocks[-1]
  new_block = mine(last_block)
  save_block(new_block)

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

Шаг 5 — Доказательство выполнения работы

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

Способ сделать это — установить требования к структуре хэша блока. Как и в случае с bitcoin, необходимо убедиться, что хэш начинается с определенного количества нулей, перед тем, как перейти к следующему. А для этого нужно добавить в хедер дополнительную информацию — случайно перебираемое число (nonce).

def generate_header(index, prev_hash, data, timestamp, nonce):
  return str(index) + prev_hash + data + str(timestamp) + str(nonce)

Теперь функция майнинга настроена для создания хэша, но если хэш блока не содержит достаточного количества нулей, мы увеличиваем значение nonce, создаем новый хедер, вычисляем новый хэш и проверяем хватает ли нулей.
NUM_ZEROS = 4

def mine(last_block):
  index = int(last_block.index) + 1
  timestamp = date.datetime.now()
  data = "I block #%s" % (int(last_block.index) + 1) #random string for now, not transactions
  prev_hash = last_block.hash
  nonce = 0

  block_hash = calculate_hash(index, prev_hash, data, timestamp, nonce)
  while str(block_hash[0:NUM_ZEROS]) != '0' * NUM_ZEROS:
    nonce += 1
    block_hash = calculate_hash(index, prev_hash, data, timestamp, nonce)
  block_data = {}
  block_data['index'] = int(last_block.index) + 1
  block_data['timestamp'] = date.datetime.now()
  block_data['data'] = "I block #%s" % last_block.index
  block_data['prev_hash'] = last_block.hash
  block_data['hash'] = block_hash
  block_data['nonce'] = nonce
  return Block(block_data)

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

Заключение

На этом все! Пока что. Осталось еще много вопросов и фичей в блокчейнах, которые я не объяснил.

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

Спасибо моей сестре Саре за уточняющие вопросы о блокчейнах и помощь в редактировании поста!

THE END

Комментарии, вопросы, как всегда, приветствуются и тут, и на дне открытых дверей.

Блокчейн как вывести деньги

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

Blockchain wallet: как вывести деньги

Для тех, кто совсем недавно познакомился с криптовалютой, небольшое разъяснение того, что такое блокчейн кошелек. Это онлайн сервис для хранения и управления своими цифровыми монетами. Его можно найти в Интернете по адресу blockchain.com. И открыть здесь свой собственный кошелек для хранения разных типов криптовалют. В их числе:

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

фото 2

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

Особенности вывода средств с blockchain кошелька состоят в том, что вам придется пользоваться услугами посредников. Это могут быть:

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

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

  • WebMoney;
  • Payeer;
  • AdvCash.

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

Мастер-класс как вывести деньги с блокчейна на Вебмани

Для начала познакомимся с наиболее простым способом как вывести биткоины с кошелька blockchain при помощи счета на WebMoney. Наш мастер-класс будет состоять из двух этапов:

  1. Создание на Вебмани кошелька WMX для хранения эквивалента биткоина.
  2. Перевод средств с блокчейн кошелька на Вебмани.

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

  • российского рубля;
  • американского доллара;
  • евро.

А также других валют, в том числе и крипто.

Но для каждой понадобится открывать отдельный счет. Это же правило относится и к WMX – счета для хранения титульного знака системы WebMoney, являющегося эквивалентом 0,001 BTC.

Чтобы открыть кошелек WMX, действуют по такому плану:

На сайте webmoney.ru открывают свою учетную запись и кликают по кнопке «Добавить кошелек, банковскую карту и т.д.».

фото 3

Развернется контекстное меню, в котором кликают мышкой по пункту с надписью «Создать кошелек».

фото 4

Появится еще один перечень, где выбирают строку «WMX – эквивалент 1 mBTC».

фото 5

Ставят галочку для согласия с условиями соглашения платежной системы и нажимают на кнопку «Продолжить».

фото 6

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

Для этого придерживайтесь следующей инструкции:

Зайдите в свой WMX кошелек.

фото 7

Кликните по кнопке «Копировать», и биткоин-адрес окажется в буфере обмена.

фото 8

Теперь заходите в кошелек на сайте blockchain и переходите на счет Bitcoin.

фото 9

Нажмите на кнопку «Send» (то есть «отправить», «перевести»).

фото 10

В открывшемся окошке найдите ячейку с надписью «To» («Кому») и вставьте в нее скопированный ранее на Вебмани биткоин-адрес.

фото 11

Осталось ввести сумму перевода, отметить размер комиссии («Fee») и нажать на кнопку «Continue» («Продолжить»).

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

О чем еще следует знать. Не переводите сумму меньше 10 000 сатоши. С кошелька они будут списаны, но на Вебмани не дойдут. Это минимальный лимит, меньше которого зачисления на счет не произойдет.

Инструкция как вывести деньги с blockchain на qiwi

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

  • другой электронный кошелек;
  • криптовалютная биржа;
  • виртуальный обменник.

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

  • WebMoney;
  • Payeer;
  • AdvCash.

А затем оттуда перевести деньги на qiwi. Минус в том, что придется заплатить двойную комиссию за платеж через транзитный кошелек.

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

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

  1. Просто на сайте exmo.com создаете аккаунт.
  2. А затем в разделе «Кошелек» открываете биткоин счет.
  3. Переводите на биткоин-адрес этого счета криптовалюту с блокчейна.
  4. Внутри своего кошелька делаете обмен биткоина на рубли.
  5. И выводите деньги с EXMO на qiwi.

Внимание! На EXMO также есть ограничения на суммы транзакции. И они здесь еще жестче, чем на WebMoney. Минимальная сумма перевода – 100 000 сатоши. Отправите меньше – и деньги пропадут.

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

  1. В колонке «Отдадите» на главной странице сайта нажмите мышкой на ячейку с надписью Bitcoin (BTC).
  2. В столбце «Получите» той же таблицы щелкните курсором по ячейке «qiwi RUB».
  3. Затем среди списка предложенных вариантов выберите сайт обменника и оставьте там свою заявку.

фото 12

Как вывести деньги с блокчейн кошелька на карту Сбербанка

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

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

Отдельно хочется упомянуть еще один сервис. Он практически избавляет от необходимости обращаться к помощи посредников. Это площадка для торговли биткоинами между покупателем и продавцом непосредственно. Она расположена по адресу localbitcoins.com.

фото 13

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

Пошаговое руководство как вывести деньги с блокчейна через телефон

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

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

Один из наиболее простых в использовании сайтов для пополнения счета мобильного криптовалютой – это онлайн-сервис bitrefill.com.

фото 14

Здесь нужно просто выбрать свою страну.

фото 15

А затем указать мобильный оператор, услугами которого вы пользуетесь.

фото 16

Ввести сумму платежа в рублях (или другой национальной валюте) и номер своего телефона.

фото 17

Оставить адрес своего электронного адреса и кликнуть по кнопке с надписью «Continue» («Продолжить»).

фото 18

Выбрать название криптовалюты, которую вы используете для пополнения.

фото 19

Скопировать биткоин адрес, на который нужно будет произвести платеж для пополнения телефона.

фото 20

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

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

Если сервис bitrefill чем-то вас не устраивает, вы всегда можете найти другой обменник при помощи сайта bestchange.ru. Для этого в таблице на главной странице веб-ресурса в колонке «Отдадите» выберите Bitcoin (BTC).

фото 21

А в столбце «Получите» в категории «Электронные деньги» щелкните мышкой по ячейке с надписью «Счет телефона RUB».

фото 22

Это выведет на экран все возможные обменники, которые делают перевод в указанном направлении.

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

Как использовать блокчейн на выборах — Рамблер/новости

Евгений Вайнштейн — CBDO Enecuum

Для рынка криптовалют конец 2017 г. и первое полугодие 2018 г. стали, пожалуй, одним из самых неудачных периодов в истории. После глобального хайпа и огласки, которые получили криптоактивы в СМИ, а также после экспоненциального роста общей капитализации рынка пришло время длительной и закономерной коррекции. Цена биткоина упала с отметок выше $19 000 до нынешних значений. Эйфория исчезла, инвесторы уже не демонстрируют того же интереса к рынку, что раньше, СМИ перестали активно освещать тему. К сожалению, высокая волатильность цен не способствует укреплению репутации активов, и тот спад криптовалютных цен, что мы видим сегодня, стал для скептиков свидетельством сдувающегося пузыря на рынке «фантиков».

Проблема в том, что достаточно слабое освещение сути технологии распределенного реестра и более пристальное внимание СМИ к скачкам цен поспособствовало формированию мнения, что криптовалюты и блокчейн неотрывно связаны, и оба явления имеют сугубо спекулятивный характер. И если первое верно, то второе, очевидно, не соответствует правде.

Между тем в 2018 г. мы увидели минимум три кейса по применению блокчейна в действительно важной сфере — выборах и голосовании.

Во-первых, 7 марта 2018 г. прошли первые в мире выборы президента на блокчейне. При этом технологию распределенного реестра использовала не какая-то технологически развитая страна, а одна из самых бедных стран Африки — Сьерра-Леоне. С помощью блокчейна осуществлялась верификация поданных голосов; цель — показать, что выборы были прозрачными и честными. Африка характеризуется большим количеством различных племен и прочих социальных групп, и для всеобщего «примирения» очень важно показать отсутствие фальсификации. Во-вторых, проходившие 18 марта этого года выборы президента России сопровождались фиксацией их результатов в блокчейне. Наблюдатели «Национального общественного мониторинга» совместно с платформой Verifier вели параллельный учет голосов и явки избирателей, а также размещали отсканированные протоколы по избирательным участкам в Сети. Председатель ЦИК Элла Памфилова предположила, что следующие выборы президента, возможно, тоже пройдут на блокчейне.

В-третьих, в швейцарском Цуге были проведены муниципальные голосования — также с применением блокчейна. Мероприятия были «игрушечными»: горожане могли высказывать мнение касательно небольших событий (например, нужно ли проводить фейерверк) и голосовать с помощью смартфона. «Игрушечные» — потому что каких-либо существенных последствий у такого голосования быть не может. Но тем не менее прецедент есть.

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

Правда, сейчас подобные процессы несовершенны, им нужна отладка. И это, кстати, одно из приоритетных направлений в Enecuum. Мы видим проблему в том, что примеры голосований выше, хоть и были проведены с использованием блокчейна, все же не смогли в полной мере избежать типичных проблем.

Первая из них — избежание физического голосования. Использование физических носителей в качестве бюллетеней оставляет место для фальсификации через т.н. «вбросы» (использование заинтересованными лицами пустых бюллетеней). Блокчейн может позволить ограничить количество бюллетеней (скажем, один документ на гражданина), но неиспользованные листы — в случае если гражданин отказался выразить свое мнение — все же могут быть «вброшены» в пользу одного из кандидатов. Фальсификация не сработает в случае высокой явки, когда каждый гражданин знает, за кого проголосовал, и может увидеть свой голос в единой системе. В случае с низкой явкой и невысокой компьютерной грамотностью населения пустые бюллетени могут быть использованы. Однако места для оппортунистических маневров становится гораздо меньше: нужно лишь сопоставлять количество проголосовавших граждан — этим может заниматься независимая организация — и количество использованных бюллетеней, каждому из которых будет присвоен идентификационный номер, аналогичный идентификационному номеру гражданина. Если количество проголосовавших не совпадет с количеством голосов, выборы стоит признавать недействительными.

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

И здесь мы подходим к следующим, более сложным, проблемам.

Проблема голосований номер два — идентификация пользователя. Здесь требуется система, позволяющая однозначно и быстро авторизовать граждан и одновременно не позволяющая злоумышленникам красть чужую возможность голосовать. Это, пожалуй, самая масштабная задача, и для нее на рынке уже есть ряд решений — тот же Civic. Мы создаем Enecuum c «заделом» под то, чтобы сеть могла использовать как сторонние решения по идентификации пользователя, так и «нативные».

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

Проблема номер четыре — доверие к системе. Государственные органы как организаторы выборов, скорее всего, будут удовлетворены лишь голосованием, проходящим на приватном блокчейне. В Enecuum возможно создание приватного блокчейна с любым набором внутренних правил, однако доверие к такой системе будет невысоко: верификация транзакций станет, скорее всего, осуществляться определенным списком аффилированных с государством валидаторов, а следовательно, подобная система не будет пользоваться доверием со стороны рядовых пользователей, поскольку в ней теоретически есть место формированию заинтересованных в определенном исходе выборов валидаторов. Возможное решение, над которым мы сейчас работаем, — создание «гибридных» сетей, в которых данные хранятся в приватном блокчейне, но возможность валидации может получить любой желающий, прошедший определенную процедуру верификации. Это позволит получить баланс между надежностью и прозрачность.

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

Leave a comment