Что такое открытый исходный код и почему он важен для криптовалюты и открытого блокчейна. Исходный код криптовалюты


Что такое открытый исходный код и почему он важен для криптовалюты и открытого блокчейна

В своей статье Питер Ван Валькенбург, глава отдела исследований Coin Center, член совета директоров Zcash Foundation, объясняет, почему развитие программного обеспечения с открытым исходным кодом важно для построения доверительных отношений и обеспечения безопасности в блокчейн-сетях.

Компьютерный код, лежащий в основе всех крупных криптовалют и проектов открытого блокчейна, разрабатывается как ПО с открытым исходным кодом. Регуляторы и директивные органы, пытающиеся понять, что такое криптовалюты, но не знакомые с таким ПО, могут заблуждаться, считая, что эти системы разрабатываются (и должны разрабатываться) одной или несколькими коммерческими компаниями. Хотя многое известное программное обеспечение действительно разрабатывается подобным образом (например, Windows корпорации Microsoft или RDBMS компании Oracle), с проектами с открытым исходным кодом дела обстоят иначе, и это отличие может и должно формировать общественное мнение. ПО с открытым исходным кодом создаётся в сотрудничестве, бесплатно распространяется, публикуется открыто и развивается в качестве продукта сообщества, а не собственности одной компании или лица. В этом случае нет монополии, нет одной компании или индивидуума, которые бы создавали и продавали ПО, владели бы им. Точно так же, как нет единственной компании, владеющей сетью биткоина, не существует одной-единственной компании, производящей ПО, которое, функционируя на связанных в интернете компьютерах, образует эту сеть. Подобная децентрализация несёт некоторые фундаментальные блага, которые может быть тяжело понять людям, не знакомым с разработкой ПО. Чтобы лучше осознать мощь и характер открытого исходного кода, будет полезно получить некоторое представление об одном особенно успешном образце ПО с открытым исходным кодом. Речь идёт об операционной системе Linux.

Открытый исходный код повсюду

Трудно подсчитать, сколько раз за день вы пользуетесь Linux, ведь именно эта операционная система лежит в основе работы большинства серверов в интернете. Всякий раз, когда вы посещаете Facebook, Google, Pinterest, Википедию и тысячи других крупных сайтов, сервисы, которые предоставляют вам эти (такие разные) сайты, вы имеете дело с компьютерами, которые, скорее всего, работают на операционной системе Linux. Linux можно найти и гораздо ближе; скорее всего, он у вас под рукой. Скажем, операционная система Android-смартфонов основана на Linux. Если у вас есть Chromebook, то вы пользуетесь ноутбуком на основе Linux. Эта операционная система всё чаще используется в телевизорах, термостатах, мультимедийных системах в самолётах, автомобилях и т.д.

Почему это интересно? Потому что Linux — это не продукт одного программиста или даже группы программистов; в отличие от MacOS или Windows, его не разрабатывала одна или даже дюжина корпораций. У Linux есть тысячи соавторов. Как сообщила в 2015 году Linux Foundation (некоммерческая организация, способствующая открытому развитию операционной системы), приблизительно 14 000 разработчиков из более чем 1300 различных компаний внесли вклад в виде фрагментов программного кода. В одном лишь 2015 году в усовершенствовании кода впервые поучаствовали 2355 разработчиков. Таким образом, путём экстраполяции можно подсчитать, что к 2017-му свою лепту внесли приблизительно 18 000 человек, и это число будет расти.

В 1996 году автор книги «Собор и Базар» Эрик Рэймонд написал:

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

Преимущества открытого исходного кода

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

Рэймонд выделил несколько преимуществ модели открытого исходного кода. Ключевые в контексте нашей дискуссии — следующие:

  • Каждый достойный образец ПО начинается с удовлетворения личного желания разработчика. Мотивацией большинства разработчиков проектов с открытым исходным кодом служит желание лично использовать создаваемые продукты. Они не связаны контрактом, обязывающим их создать что-то для другого; у них есть личная потребность, которую они удовлетворяют. Таким образом, возникает качественно иная мотивация, порождающая детальное знание проблемы.
  • Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно). Когда разработка осуществляется открыто, можно избежать избыточности, и проблематичные, усложнённые или излишние коды можно идентифицировать и упростить.
  • Когда вы теряете интерес к программе, то ваш последний долг по отношению к ней состоит в том, чтобы передать её в руки компетентного преемника. Люди приходят в проект с открытым исходным кодом и покидают его в зависимости от своих интересов и компетенции. Никто не застревает в работе над проектами, которые больше не интересны. Появляются свежие головы, предлагающие различные точки зрения на давние проблемы или новые перспективы развития.
  • Восприятие пользователей в качестве коллег-разработчиков — самый лёгкий путь к улучшению кода и эффективной отладке ПО. Многие пользователи открытого исходного кода помогают выявлять проблемы и даже предлагают решения. Грань между потребителем и производителем программ с открытым исходным кодом размыта: работа над ПО прозрачна, она ведётся на глазах у публики, и участие в процессе создания доступно всем.
  • При наличии достаточно большой базы бета-тестеров и разработчиков практически любая проблема будет быстро квалифицироваться, а её решение наверняка окажется для кого-то очевидным. Этот постулат назван Законом Линуса в честь Линуса Торвальдса, создателя ядра Linux, который долгое время оставался главным разработчиком этой операционной системы. Когда процесс разработки кода носит закрытый характер, разработчики рискуют пропустить слабое место или не заметить определённую ошибку. Разработка в среде опытных пользователей с уникальным видением повышает вероятность выявления и устранения багов, что делает ПО с открытым исходным кодом более безопасным и отказоустойчивым.

 

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

Закон и свободное ПО

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

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

Открытый исходный код в криптовалютах и токен-проектах

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

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

Клиент Bitcoin Core — результат работы более чем 450 независимых разработчиков, которые в общей сложности внесли свой вклад в развитие кода более 15 000 раз. ПО доступно для свободного использования и модификации в соответствии с лицензией свободного программного обеспечения MIT, а вся история разработки доступна для обозрения в публичном репозитории на Github — облачном сервисе, позволяющем любому создать аккаунт, загрузить новый код и отслеживать изменения. Если созданный вами репозиторий открыт для всеобщего обозрения, комментариев и предложений об изменениях, то вам даже не нужно платить за аккаунт Github.

Публичный репозиторий также отслеживает так называемые форки оригинального клиента. Форк создаёт клон изначального ПО, который затем можно модифицировать с той или иной целью, не изменяя изначальное хранилище. Разработчики без ограничений совершают форки для репозитория Bitcoin Core на Github, чтобы создать либо специфические приложения, совместимые с биткоином (например, кошелёк для смартфонов), либо новую криптовалюту, которая перестаёт быть совместимой с сетью биткоина и подразумевает создание новой криптовалютной сети (например, так было  с лайткоином или Zcash). На сегодняшний день оригинальный клиент Bitcoin Core пережил форк более 10 000 раз, и появляющиеся новые репозитории демонстрируют, что создание производных продуктов продолжается.

На эфириум сейчас приходится как минимум 121 репозиторий, каждый из которых фокусируется на определённом аспекте проекта (например, языках программирования для написания смарт-контрактов, графических браузерах для взаимодействия конечного пользователя с сетью эфириума, совместимых клиентах для участия в работе сети и т.д.). Есть не менее восьми проектов, направленных на разработку совместимых с эфириумом клиентов, а над наиболее популярными клиентами (go-ethereum и Parity) трудятся сотни независимых разработчиков. Код эфириума и его полная история, как и код, а также история биткоина, доступны для публичного обозрения на Github и в других сетевых хранилищах, и все коды выпускаются в соответствии с лицензией LGPL-3, требующей выпускать все будущие производные разработки с такой же лицензией.

Даже недавние проекты, реализованные по инициативе коммерческих стартапов, демонстрируют приверженность кредо открытого исходного кода. Zcash Company разрабатывает протокол Zcash посредством публичного репозитория. Несколько ведущих разработчиков не работают на компанию, а специально созданная некоммерческая организация призвана следить за тем, чтобы постепенно произошёл переход от разработки, осуществляемой компанией, к разработке силами сообщества. База исходного кода Zcash выпускается с лицензией Массачусетского технологического института. Protocol labs, разработчик Filecoin, намерен создать аналогичную открытую модель и уже протестировал её в своём проекте IPFS, работая с кодом в открытых репозиториях и выпуская его с лицензией MIT.

Почему открытый исходный код важен

Криптовалюты и открытые блокчейны способны обеспечить функционал, который был бы регулируемым, если бы его источником была одна-единственная корпорация. Централизованные эмитенты цифровой валюты, такие как Liberty Reserve или E-gold, представляли собой финансовые сервисы и должны были регистрироваться в Управлении Министерства финансов США по борьбе с финансовыми преступлениями, а также получать лицензию, позволяющую переводить деньги, в каждом штате. Если такие токены будут продвигаться на рынке для привлечения инвесторов, они могут быть приравнены к ценным бумагам, и в таком случае потребуется регистрация в Комиссии по ценным бумагам и биржам США. Эти ограничения имеют смысл, поскольку централизованные сервисы связаны с риском того, что сторона, находящаяся в центре всей схемы, не сможет выполнить свои обещания, адекватно протестировав продукт и сделав его безопасным.

Однако технологии вроде биткоина способны предложить аналогичный функционал, будучи открытыми и никому не принадлежащими сетями. Здесь нет никакой корпорации. К этим сетям присоединяются пользователи, а открытое программное обеспечение стимулирует их стремление к сотрудничеству. В конечном счёте все участники приходят к согласию относительно каждого фрагмента данных, необходимых для создания валюты. Децентрализация держится на двух столпах: открытых механизмах консенсуса и программном обеспечении с открытым исходным кодом. Если бы код не был открытым, то как бы участники (не знакомые друг с другом люди в интернете) сумели бы понять систему, к которой они присоединяются, и довериться ей?

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

coinspot.io

Как работать с github при анализе криптовалют / c open-source кодом

Открытый исходный код в криптовалюте

Часто при перечислении преимуществ блокчейн-проектов упоминается «открытый исходный код». Но что имеется в виду под этим термином, известным так же как open-source. И что можно узнать по ссылке на GitHub о какой-либо криптовалюте.

Читайте в статье

Если вы не технарь…

Если вы до изучения криптовалют особо не сталкивались с программированием и особенностями интернет-стартапов, возможно, вы задаетесь вопросом, что именно означает open source. А если вы рассматриваете проект для инвестирования, продукт предлагают смотреть на GitHub (или другом хранилище репозиториев).

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

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

Открытый исходный код

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

Напротив, программы корпораций часто имеют исходный код, который поддерживает только тот человек, команда или организация, которые его создали. Это Facebook, Adobe и другие популярные компании (которые тоже часто открывают доступ к своим наработкам в определенных областях). В таком случае это называется несвободное программное обеспечение — с закрытым, защищенным правом собственности кодом. Только оригинальные авторы проприетарного программного обеспечения (его второе название) могут юридически получить доступ, скопировать и изменить указанное ПО.

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

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

Преимущества открытого исходного кода

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

Раймонд выделил несколько преимуществ:

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

Клиент Bitcoin Core является продуктом более 15 000 уникальных обновлений от более чем 450 независимых разработчиков.

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

GitHub

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

GitHub

GitHub — это платформа для хостинга проектов, в основе которой лежит система GIt. GitHub отслеживает историю изменений исходного кода (хранит правки всех файлов за все время) проекта: что конкретно было изменено, кто изменил и когда.

  • Хранилище проекта называется репозиторием.
  • Изменения в проект вносятся посредством коммитов. Он представляется собой набор изменений в файлах объеденных в один список, который имеет свое текстовое описание).
  • Новые изменения в крупные проекты обычно вносятся посредством принятия Pull-request (запрос на изменение). Он представляет собой набор описанных выше коммитов.

Пример: при создании нового сайта есть задача добавить новую страницу. В первый день мы сделали основную html-разметку, создали коммит для этих изменений. Во второй — добавили стили (цвета, шрифты и т. д.) и также сделали новый коммит. Для того чтобы наш код могли проверить как единое целое (работа над конкретной страницей), создаем pull-request из списка наших коммитов. Теперь автор проекта может посмотреть все изменения и дать им оценку, возможно добавить какие то правки от себя или просто прокомментировать какие-то моменты.

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

Основные элементы интерфейса

Главная страница репозитория:Основы github при анализе криптовалют

Отображений изменений сделанных в коммите:

Как работать с github при анализе криптовалют / c open-source кодом

Красным показываются удаленные строчки (символы), зеленным — добавленные.

crypto-fox.ru

Что такое открытый исходный код и почему он важен для криптовалюты и открытого блокчейна

В своей статье Питер Ван Валькенбург, глава отдела исследований Coin Center, член совета директоров Zcash Foundation, объясняет, почему развитие программного обеспечения с открытым исходным кодом важно для построения доверительных отношений и обеспечения безопасности в блокчейн-сетях.

Компьютерный код, лежащий в основе всех крупных криптовалют и проектов открытого блокчейна, разрабатывается как ПО с открытым исходным кодом. Регуляторы и директивные органы, пытающиеся понять, что такое криптовалюты, но не знакомые с таким ПО, могут заблуждаться, считая, что эти системы разрабатываются (и должны разрабатываться) одной или несколькими коммерческими компаниями. Хотя многое известное программное обеспечение действительно разрабатывается подобным образом (например, Windows корпорации Microsoft или RDBMS компании Oracle), с проектами с открытым исходным кодом дела обстоят иначе, и это отличие может и должно формировать общественное мнение. ПО с открытым исходным кодом создаётся в сотрудничестве, бесплатно распространяется, публикуется открыто и развивается в качестве продукта сообщества, а не собственности одной компании или лица. В этом случае нет монополии, нет одной компании или индивидуума, которые бы создавали и продавали ПО, владели бы им. Точно так же, как нет единственной компании, владеющей сетью биткоина, не существует одной-единственной компании, производящей ПО, которое, функционируя на связанных в интернете компьютерах, образует эту сеть. Подобная децентрализация несёт некоторые фундаментальные блага, которые может быть тяжело понять людям, не знакомым с разработкой ПО. Чтобы лучше осознать мощь и характер открытого исходного кода, будет полезно получить некоторое представление об одном особенно успешном образце ПО с открытым исходным кодом. Речь идёт об операционной системе Linux.

Открытый исходный код повсюду

Трудно подсчитать, сколько раз за день вы пользуетесь Linux, ведь именно эта операционная система лежит в основе работы большинства серверов в интернете. Всякий раз, когда вы посещаете Facebook, Google, Pinterest, Википедию и тысячи других крупных сайтов, сервисы, которые предоставляют вам эти (такие разные) сайты, вы имеете дело с компьютерами, которые, скорее всего, работают на операционной системе Linux. Linux можно найти и гораздо ближе; скорее всего, он у вас под рукой. Скажем, операционная система Android-смартфонов основана на Linux. Если у вас есть Chromebook, то вы пользуетесь ноутбуком на основе Linux. Эта операционная система всё чаще используется в телевизорах, термостатах, мультимедийных системах в самолётах, автомобилях и т.д.

Почему это интересно? Потому что Linux — это не продукт одного программиста или даже группы программистов; в отличие от MacOS или Windows, его не разрабатывала одна или даже дюжина корпораций. У Linux есть тысячи соавторов. Как сообщила в 2015 году Linux Foundation (некоммерческая организация, способствующая открытому развитию операционной системы), приблизительно 14 000 разработчиков из более чем 1300 различных компаний внесли вклад в виде фрагментов программного кода. В одном лишь 2015 году в усовершенствовании кода впервые поучаствовали 2355 разработчиков. Таким образом, путём экстраполяции можно подсчитать, что к 2017-му свою лепту внесли приблизительно 18 000 человек, и это число будет расти.

В 1996 году автор книги «Собор и Базар» Эрик Рэймонд написал:

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

Преимущества открытого исходного кода

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

Рэймонд выделил несколько преимуществ модели открытого исходного кода. Ключевые в контексте нашей дискуссии — следующие:

  • Каждый достойный образец ПО начинается с удовлетворения личного желания разработчика. Мотивацией большинства разработчиков проектов с открытым исходным кодом служит желание лично использовать создаваемые продукты. Они не связаны контрактом, обязывающим их создать что-то для другого; у них есть личная потребность, которую они удовлетворяют. Таким образом, возникает качественно иная мотивация, порождающая детальное знание проблемы.
  • Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно). Когда разработка осуществляется открыто, можно избежать избыточности, и проблематичные, усложнённые или излишние коды можно идентифицировать и упростить.
  • Когда вы теряете интерес к программе, то ваш последний долг по отношению к ней состоит в том, чтобы передать её в руки компетентного преемника. Люди приходят в проект с открытым исходным кодом и покидают его в зависимости от своих интересов и компетенции. Никто не застревает в работе над проектами, которые больше не интересны. Появляются свежие головы, предлагающие различные точки зрения на давние проблемы или новые перспективы развития.
  • Восприятие пользователей в качестве коллег-разработчиков — самый лёгкий путь к улучшению кода и эффективной отладке ПО. Многие пользователи открытого исходного кода помогают выявлять проблемы и даже предлагают решения. Грань между потребителем и производителем программ с открытым исходным кодом размыта: работа над ПО прозрачна, она ведётся на глазах у публики, и участие в процессе создания доступно всем.
  • При наличии достаточно большой базы бета-тестеров и разработчиков практически любая проблема будет быстро квалифицироваться, а её решение наверняка окажется для кого-то очевидным. Этот постулат назван Законом Линуса в честь Линуса Торвальдса, создателя ядра Linux, который долгое время оставался главным разработчиком этой операционной системы. Когда процесс разработки кода носит закрытый характер, разработчики рискуют пропустить слабое место или не заметить определённую ошибку. Разработка в среде опытных пользователей с уникальным видением повышает вероятность выявления и устранения багов, что делает ПО с открытым исходным кодом более безопасным и отказоустойчивым.

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

Закон и свободное ПО

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

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

Открытый исходный код в криптовалютах и токен-проектах

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

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

Клиент Bitcoin Core — результат работы более чем 450 независимых разработчиков, которые в общей сложности внесли свой вклад в развитие кода более 15 000 раз. ПО доступно для свободного использования и модификации в соответствии с лицензией свободного программного обеспечения MIT, а вся история разработки доступна для обозрения в публичном репозитории на Github — облачном сервисе, позволяющем любому создать аккаунт, загрузить новый код и отслеживать изменения. Если созданный вами репозиторий открыт для всеобщего обозрения, комментариев и предложений об изменениях, то вам даже не нужно платить за аккаунт Github.

Публичный репозиторий также отслеживает так называемые форки оригинального клиента. Форк создаёт клон изначального ПО, который затем можно модифицировать с той или иной целью, не изменяя изначальное хранилище. Разработчики без ограничений совершают форки для репозитория Bitcoin Core на Github, чтобы создать либо специфические приложения, совместимые с биткоином (например, кошелёк для смартфонов), либо новую криптовалюту, которая перестаёт быть совместимой с сетью биткоина и подразумевает создание новой криптовалютной сети (например, так было  с лайткоином или Zcash). На сегодняшний день оригинальный клиент Bitcoin Core пережил форк более 10 000 раз, и появляющиеся новые репозитории демонстрируют, что создание производных продуктов продолжается.

На эфириум сейчас приходится как минимум 121 репозиторий, каждый из которых фокусируется на определённом аспекте проекта (например, языках программирования для написания смарт-контрактов, графических браузерах для взаимодействия конечного пользователя с сетью эфириума, совместимых клиентах для участия в работе сети и т.д.). Есть не менее восьми проектов, направленных на разработку совместимых с эфириумом клиентов, а над наиболее популярными клиентами (go-ethereum и Parity) трудятся сотни независимых разработчиков. Код эфириума и его полная история, как и код, а также история биткоина, доступны для публичного обозрения на Github и в других сетевых хранилищах, и все коды выпускаются в соответствии с лицензией LGPL-3, требующей выпускать все будущие производные разработки с такой же лицензией.

Даже недавние проекты, реализованные по инициативе коммерческих стартапов, демонстрируют приверженность кредо открытого исходного кода. Zcash Company разрабатывает протокол Zcash посредством публичного репозитория. Несколько ведущих разработчиков не работают на компанию, а специально созданная некоммерческая организация призвана следить за тем, чтобы постепенно произошёл переход от разработки, осуществляемой компанией, к разработке силами сообщества. База исходного кода Zcash выпускается с лицензией Массачусетского технологического института. Protocol labs, разработчик Filecoin, намерен создать аналогичную открытую модель и уже протестировал её в своём проекте IPFS, работая с кодом в открытых репозиториях и выпуская его с лицензией MIT.

Почему открытый исходный код важен

Криптовалюты и открытые блокчейны способны обеспечить функционал, который был бы регулируемым, если бы его источником была одна-единственная корпорация. Централизованные эмитенты цифровой валюты, такие как Liberty Reserve или E-gold, представляли собой финансовые сервисы и должны были регистрироваться в Управлении Министерства финансов США по борьбе с финансовыми преступлениями, а также получать лицензию, позволяющую переводить деньги, в каждом штате. Если такие токены будут продвигаться на рынке для привлечения инвесторов, они могут быть приравнены к ценным бумагам, и в таком случае потребуется регистрация в Комиссии по ценным бумагам и биржам США. Эти ограничения имеют смысл, поскольку централизованные сервисы связаны с риском того, что сторона, находящаяся в центре всей схемы, не сможет выполнить свои обещания, адекватно протестировав продукт и сделав его безопасным.

Однако технологии вроде биткоина способны предложить аналогичный функционал, будучи открытыми и никому не принадлежащими сетями. Здесь нет никакой корпорации. К этим сетям присоединяются пользователи, а открытое программное обеспечение стимулирует их стремление к сотрудничеству. В конечном счёте все участники приходят к согласию относительно каждого фрагмента данных, необходимых для создания валюты. Децентрализация держится на двух столпах: открытых механизмах консенсуса и программном обеспечении с открытым исходным кодом. Если бы код не был открытым, то как бы участники (не знакомые друг с другом люди в интернете) сумели бы понять систему, к которой они присоединяются, и довериться ей?

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

По материалам: coinspot.io

www.bitcoin.co.ua

Российские разработчики опубликовали код биткоин-биржи за $100000

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

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

На данный момент проект под брендом MarginCall ищет инвесторов и планирует развернуть деятельность в юрисдикции, лояльной к криптовалютному бизнесу.

Мы пообщались с CEO биржи Иваном Старининым и попросили его рассказать о платформе, своих планах и решении опубликовать код в открытом доступе.

CoinSpot: Расскажите вкратце что произошло, почему решили выложить исходники биржи? Какая изначально была цель?

Иван Старинин: Изначально планировалось создать самую быструю и технологичную биржу, которая бы надрала зад btc-e и bitstamp’у. Но, впоследствии, после того, как выступил наш ЦБ, стали активно себя вести некоторые регулирующие органы и появились проекты законов о денежных суррогатах, мы решили открыть биржу как физически, так и юридически, в другом месте. Решение открыть код возникло спонтанно — я посчитал, что это в духе идеологии биткоина и поможет рынку развиваться. Также, возможно, это может помочь в поиске инвестиций.

CoinSpot: А изначально были инвесторы или работа велась на свои средства?

И. С.: Именно в этом проекте инвесторов не было, вкладывали собственные средства. До этого, конечно, были и другие проекты.

CoinSpot: Сколько по времени заняла работа над кодом?

И. С.: Писали код где-то около полугода.

CoinSpot: На чем написана биржа? Расскажите об основных преимуществах.

И. С.: Биржа написана на C#, Erlang и php. Основным преимуществом является наше ядро (matching engine). Оно самое быстрое на рынке и поддерживает торговлю с кредитным плечом, различные типы ордеров и многое другое. Естественно, все типичные для других бирж функции тоже реализованы.

CoinSpot: Вы пишете на Reddit, что у вас больше возможностей чем у Bistamp и Coinbase, это так?

И. С.: В техническом плане — да. Биржа самая быстрая на рынке, имплементированы FIX/FAST протоколы, поэтому она может легко сотрудничать с такими институциональными игроками, как City Bank, Deutsche Bank и тд.

CoinSpot: Впечатляет. А как насчет безопасности? Был аудит? Может, нанимали хакеров для проверки на прочность?

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

CoinSpot: Логично. Долго решались выложить всё в паблик? Не было желания просто продать исходники или еще как-то их монетизировать?

И. С.: Желание было, но мы с ним справились. Мы считаем, что доброе имя в сообществе стоит дороже, а сам код ничего не значит без команды, которая его создала.

CoinSpot: Судя по отклику, вам уже многие признательны. Какие сейчас планы у команды?

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

CoinSpot: То есть сейчас ищете инвесторов и открываетесь где-то за рубежом, так? Если не секрет, на какие регионы ориентируетесь?

И. С.: Все правильно. Ориентируемся на Западную Европу, но инвесторы могут быть из любой точки мира, конечно же.

CoinSpot: В текущем виде биржа рассчитана только на биткоин, или можно добавлять и другие валюты? Есть какой-то демо-режим?

И. С.: Можно добавлять и другие валюты. В качестве демо-режима можно использовать тестовую версию на spacebtc.tk login: [email protected] pass: 123. Только нужно учитывать, что веб-сайт сам практически не оптимизирован, в отличие от кода. То есть, в демо-режиме всё может работать не так быстро, как это есть на самом деле.

CoinSpot: Напоследок расскажите о своем видении перспектив криптовалют в мире и в России, как видите развитие технологий и бизнеса.

И. С.: Я, в целом, считаю, что самые перспективные для бизнеса ниши еще не заняты — это финансовые технологии 2.0 и трансгуманизм. Но, в обоих случаях, будущее этих технологий в России остается довольно туманным.

CoinSpot: Спасибо, что пообщались, желаем удачи в развитии! Держите в курсе.

И. С.: Спасибо, и вам всего наилучшего!

Исходные коды биржи доступны по ссылке https://bitbucket.org/margincallio/

Связаться с авторами можно в Telegram или по электронной почте:

https://telegram.me/starinin (CEO)https://telegram.me/salnikov (CTO)https://telegram.me/varsize (Ядро)

E-mail:[email protected] (CEO)[email protected] (CTO)[email protected] (Ядро)

coinspot.io

Представлен открытый исходный код атомарного свопа ‘биткоин-эфириум’

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

Код, теперь доступный на GitHub, уже использовался для выполнения того, что стартап Altcoin Exchange называет первым т.н. «атомарным свопом» между криптовалютами с наибольшей рыночной стоимостью. Как результат релиза, ещё более крупное сообщество разработчиков может вступить в игру и начать создание новых продуктов поверх этого кода.

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

По большому счёту, именно команда разработчиков Altcoin Exchange выполнила сделку (код эфириума для транзакции можно просмотреть на Etherscan), в которой показано, как 0.12345 эфира обменивались для 0.12345 биткоина.

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

Идея об атомарных свопах, которая долго обсуждалась в теоретическом виде, существует примерно с 2013 года, но в последнее время наблюдается всплеск новой активности -разработчики тестируют технику торговли ‘биткоин – лайткоин’ и ‘биткоин — zcash’.

«Закладной камень»

Тем не менее, важно отметить, что технология находится на ранних стадиях. Это означает, что существуют практические причины, по которым атомарные свопы сегодня могут быть нежизнеспособными, в том числе тот факт, что обмен 1:1 ‘биткоин – эфир’ — это не совсем справедливые сделки, учитывая разницу в цене между активами.

Об этом генеральный директор Altcoin Exchange Эндрю Газдецки сказал, что команда создала демонстрационный материал для «целей тестирования», хотя вероятным следующим шагом будет торговля ‘биткоин – эфир’ — c соответствующими суммами в долларах США или другими валютными эквивалентами.

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

Таким образом, то, что он представил сегодня, — это небольшой шаг к важной альтернативе.

Газдецки сказал:

«Децентрализованная торговля — это следующий шаг вперёд в этой отрасли».

Хотите больше новостей? Facebook. Быстрее всех? Telegram и Twitter. Подписывайтесь!

coinspot.io

Часто задаваемые вопросы о Bitcoin

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

Криптовалюты имеют 3 основных отличия от фиатных валют: децентрализация, открытый исходный код и использование P2P-сетей для функционирования.

Наша цель — рассказать вам обо всех особенностях этого протокола и показать, какой потенциал он в себе скрывает.

Что такое биткоин и почему важно о нем говорить?

Создатель биткоина Сатоши Накамото в 2009 году в whitepaper проекта дал довольно простое определение: «Биткоин — это платежная система на основе P2P-технологии». И с того времени ничего не изменилось: именно такое описание является наиболее точным и доступным.

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

Эксперты сходятся в одном — именно этой технологии по силам изменить наше представление о деньгах и о способах их использования.

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

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

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

Кто разработал биткоин?

Исходный код биткоина был разработан неким Сатоши Накамото (до сих пор его личность не установлена) в соответствии с требованиями MIT Open Source license. В 2008 году был выложен whitepaper, в котором были описаны принципы работы криптовалюты, особенностями которой было использование криптографического алгоритма как гаранта надежности системы, функции, которая обычно отводится государству. В 2010 году Сатоши предположительно отошел от дел, с тех пор над обновлениями трудятся сотни других разработчиков-энтузиастов.

Что такое блокчейн?

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

Что такое повторное воспроизведение транзакций?

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

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

Чем блокчейн отличается от современных систем учета?

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

Поэтому необходимость в доверии банку исчезает: в подобной P2P-сети ни одна операция не может быть удалена или изменена.

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

Действительно ли важно быть в курсе?

Этот вопрос каждый должен задать себе самостоятельно. Неужели вам не хочется принять участие в самом крупном экономическом эксперименте прошедшего столетия? Да, в какой-то момент вы услышите: «Биткоин прекрасен, но вы никогда не будете использовать его для покупки утреннего кофе». И это будет неверно, ведь деньги используются по-разному даже в соседних странах.

На самом деле, люди уже покупают кофе за биткоины!

Биткоин может быть полезен огромному числу людей: жителям развивающихся стран и не имеющих доступ к качественным банковским продуктам, несовершеннолетним, готовым к работе с цифровыми деньгами, но получающим отказ от компаний и многим другим. Разве ни у кого из вас не было ситуации блокировки карты из-за переведенной 1000 рублей другу, которую банк посчитал подозрительной? Биткоин — это то, что поможет вам избежать подобных проблем в будущем. Если вы являетесь владельцем магазина, обеспечение возможности оплаты криптовалютой поможет вам снизить трансакционные издержки и сведет вероятность обманного отзыва средств к нулю. Остается сказать, что BTC является и средством инвестирования (если вы верите в потенциал этой технологии), и средством накопления (если вы не хотите мириться с недостатками традиционной банковской системы).

Что такое майнинг?

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

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

Помимо этой суммы майнер вправе рассчитывать на комиссию за произведение транзакции, которая не зависит от суммы перевода.

Будут ли магазины принимать криптовалюты?

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

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

Можно ли доверять технологии?

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

Является ли биткоин анонимным?

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

На самом деле все не так просто.

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

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

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

Конечно, существуют способы увеличения приватности, но они связаны с рисками. Одним из способов является «миксер», который перемешивает токены с разных адресов и делает невозможным их дальнейшее отслеживание, но здесь появляется вопрос доверия к компании, его создавшего, ведь настоящие личности владельцев подобных проектов скрыты. Другим решением может стать обмен биткоинов на монеты, предлагающие лучшую анонимность, например, Monero или DASH. Можно также вводить межвалютные переводы в цепочку транзакций покупатель-продавец, однако для подобного обмена необходима регистрация на онлайн-биржах, где требуются ваши данные.

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

Какие у биткоина перспективы?

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

Что произойдет, если я потеряю ключ от кошелька?

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

Кто отвечает за биткоин?

Никто, так как биткоин не является организацией и не обладает организационной структурой. Биткоин — просто протокол, наподобие HTTP. Однако сложились некоторые группы людей, которые могут оказывать некоторое влияние на работу сети. Давайте перечислим эти группы:

— Разработчики

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

— Майнеры

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

— Пользователи

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

Что собой представляют транзакции биткоина?

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

В чем разница между публичным и приватным ключами?

Процесс генерации ключей

Изображение: https://golos.io/ru--shkola-blokcheijn

Помимо приватного ключа каждому биткоин-адресу соответствует определенный публичный ключ.

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

Могут ли магазины принимать биткоины? 

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

Из чего состоят трансакционные издержки биткоина? 

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

Что означает фраза «транзакция не подтверждена»? 

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

Если же по техническим причинам транзакция не была верифицирована в течение 72 часов, монеты возвращаются на кошелек отправителя. 

Легально ли использование биткоина?

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

Кто такой Сатоши Накамото? 

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

Как получить бумажный биткоин-кошелек?

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

Что такое нода биткоина? 

При обработке транзакций майнеры не являются стороной, принимаемой решения относительно валидности проводимой транзакции.

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

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

chainmedia.ru

Что такое открытый исходный код и почему он важен для криптовалюты и открытого блокчейна

Компьютерный код, лежащий в основе всех крупных криптовалют и проектов открытого блокчейна, разрабатывается как ПО с открытым исходным кодом. Регуляторы и директивные органы, пытающиеся понять, что такое криптовалюты, но не знакомые с таким ПО, могут заблуждаться, считая, что эти системы разрабатываются (и должны разрабатываться) одной или несколькими коммерческими компаниями. Хотя многое известное программное обеспечение действительно разрабатывается подобным образом (например, Windows корпорации Microsoft или RDBMS компании Oracle), с проектами с открытым исходным кодом дела обстоят иначе, и это отличие может и должно формировать общественное мнение. ПО с открытым исходным кодом создаётся в сотрудничестве, бесплатно распространяется, публикуется открыто и развивается в качестве продукта сообщества, а не собственности одной компании или лица. В этом случае нет монополии, нет одной компании или индивидуума, которые бы создавали и продавали ПО, владели бы им. Точно так же, как нет единственной компании, владеющей сетью биткоина, не существует одной-единственной компании, производящей ПО, которое, функционируя на связанных в интернете компьютерах, образует эту сеть. Подобная децентрализация несёт некоторые фундаментальные блага, которые может быть тяжело понять людям, не знакомым с разработкой ПО. Чтобы лучше осознать мощь и характер открытого исходного кода, будет полезно получить некоторое представление об одном особенно успешном образце ПО с открытым исходным кодом. Речь идёт об операционной системе Linux.

Открытый исходный код повсюду

Трудно подсчитать, сколько раз за день вы пользуетесь Linux, ведь именно эта операционная система лежит в основе работы большинства серверов в интернете. Всякий раз, когда вы посещаете Facebook, Google, Pinterest, Википедию и тысячи других крупных сайтов, сервисы, которые предоставляют вам эти (такие разные) сайты, вы имеете дело с компьютерами, которые, скорее всего, работают на операционной системе Linux. Linux можно найти и гораздо ближе; скорее всего, он у вас под рукой. Скажем, операционная система Android-смартфонов основана на Linux. Если у вас есть Chromebook, то вы пользуетесь ноутбуком на основе Linux. Эта операционная система всё чаще используется в телевизорах, термостатах, мультимедийных системах в самолётах, автомобилях и т.д.

Почему это интересно? Потому что Linux — это не продукт одного программиста или даже группы программистов; в отличие от MacOS или Windows, его не разрабатывала одна или даже дюжина корпораций. У Linux есть тысячи соавторов. Как сообщила в 2015 году Linux Foundation (некоммерческая организация, способствующая открытому развитию операционной системы), приблизительно 14 000 разработчиков из более чем 1300 различных компаний внесли вклад в виде фрагментов программного кода. В одном лишь 2015 году в усовершенствовании кода впервые поучаствовали 2355 разработчиков. Таким образом, путём экстраполяции можно подсчитать, что к 2017-му свою лепту внесли приблизительно 18 000 человек, и это число будет расти.

В 1996 году автор книги «Собор и Базар» Эрик Рэймонд написал:

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

Преимущества открытого исходного кода

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

Рэймонд выделил несколько преимуществ модели открытого исходного кода. Ключевые в контексте нашей дискуссии — следующие:

Каждый достойный образец ПО начинается с удовлетворения личного желания разработчика. Мотивацией большинства разработчиков проектов с открытым исходным кодом служит желание лично использовать создаваемые продукты. Они не связаны контрактом, обязывающим их создать что-то для другого; у них есть личная потребность, которую они удовлетворяют. Таким образом, возникает качественно иная мотивация, порождающая детальное знание проблемы.Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно). Когда разработка осуществляется открыто, можно избежать избыточности, и проблематичные, усложнённые или излишние коды можно идентифицировать и упростить.Когда вы теряете интерес к программе, то ваш последний долг по отношению к ней состоит в том, чтобы передать её в руки компетентного преемника. Люди приходят в проект с открытым исходным кодом и покидают его в зависимости от своих интересов и компетенции. Никто не застревает в работе над проектами, которые больше не интересны. Появляются свежие головы, предлагающие различные точки зрения на давние проблемы или новые перспективы развития.Восприятие пользователей в качестве коллег-разработчиков — самый лёгкий путь к улучшению кода и эффективной отладке ПО. Многие пользователи открытого исходного кода помогают выявлять проблемы и даже предлагают решения. Грань между потребителем и производителем программ с открытым исходным кодом размыта: работа над ПО прозрачна, она ведётся на глазах у публики, и участие в процессе создания доступно всем.При наличии достаточно большой базы бета-тестеров и разработчиков практически любая проблема будет быстро квалифицироваться, а её решение наверняка окажется для кого-то очевидным. Этот постулат назван Законом Линуса в честь Линуса Торвальдса, создателя ядра Linux, который долгое время оставался главным разработчиком этой операционной системы. Когда процесс разработки кода носит закрытый характер, разработчики рискуют пропустить слабое место или не заметить определённую ошибку. Разработка в среде опытных пользователей с уникальным видением повышает вероятность выявления и устранения багов, что делает ПО с открытым исходным кодом более безопасным и отказоустойчивым.

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

Закон и свободное ПО

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

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

Открытый исходный код в криптовалютах и токен-проектах

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

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

Клиент Bitcoin Core — результат работы более чем 450 независимых разработчиков, которые в общей сложности внесли свой вклад в развитие кода более 15 000 раз. ПО доступно для свободного использования и модификации в соответствии с лицензией свободного программного обеспечения MIT, а вся история разработки доступна для обозрения в публичном репозитории на Github — облачном сервисе, позволяющем любому создать аккаунт, загрузить новый код и отслеживать изменения. Если созданный вами репозиторий открыт для всеобщего обозрения, комментариев и предложений об изменениях, то вам даже не нужно платить за аккаунт Github.

Публичный репозиторий также отслеживает так называемые форки оригинального клиента. Форк создаёт клон изначального ПО, который затем можно модифицировать с той или иной целью, не изменяя изначальное хранилище. Разработчики без ограничений совершают форки для репозитория Bitcoin Core на Github, чтобы создать либо специфические приложения, совместимые с биткоином (например, кошелёк для смартфонов), либо новую криптовалюту, которая перестаёт быть совместимой с сетью биткоина и подразумевает создание новой криптовалютной сети (например, так было с лайткоином или Zcash). На сегодняшний день оригинальный клиент Bitcoin Core пережил форк более 10 000 раз, и появляющиеся новые репозитории демонстрируют, что создание производных продуктов продолжается.

На эфириум сейчас приходится как минимум 121 репозиторий, каждый из которых фокусируется на определённом аспекте проекта (например, языках программирования для написания смарт-контрактов, графических браузерах для взаимодействия конечного пользователя с сетью эфириума, совместимых клиентах для участия в работе сети и т.д.). Есть не менее восьми проектов, направленных на разработку совместимых с эфириумом клиентов, а над наиболее популярными клиентами (go-ethereum и Parity) трудятся сотни независимых разработчиков. Код эфириума и его полная история, как и код, а также история биткоина, доступны для публичного обозрения на Github и в других сетевых хранилищах, и все коды выпускаются в соответствии с лицензией LGPL-3, требующей выпускать все будущие производные разработки с такой же лицензией.

Даже недавние проекты, реализованные по инициативе коммерческих стартапов, демонстрируют приверженность кредо открытого исходного кода. Zcash Company разрабатывает протокол Zcash посредством публичного репозитория. Несколько ведущих разработчиков не работают на компанию, а специально созданная некоммерческая организация призвана следить за тем, чтобы постепенно произошёл переход от разработки, осуществляемой компанией, к разработке силами сообщества. База исходного кода Zcash выпускается с лицензией Массачусетского технологического института. Protocol labs, разработчик Filecoin, намерен создать аналогичную открытую модель и уже протестировал её в своём проекте IPFS, работая с кодом в открытых репозиториях и выпуская его с лицензией MIT.

Почему открытый исходный код важен

Криптовалюты и открытые блокчейны способны обеспечить функционал, который был бы регулируемым, если бы его источником была одна-единственная корпорация. Централизованные эмитенты цифровой валюты, такие как Liberty Reserve или E-gold, представляли собой финансовые сервисы и должны были регистрироваться в Управлении Министерства финансов США по борьбе с финансовыми преступлениями, а также получать лицензию, позволяющую переводить деньги, в каждом штате. Если такие токены будут продвигаться на рынке для привлечения инвесторов, они могут быть приравнены к ценным бумагам, и в таком случае потребуется регистрация в Комиссии по ценным бумагам и биржам США. Эти ограничения имеют смысл, поскольку централизованные сервисы связаны с риском того, что сторона, находящаяся в центре всей схемы, не сможет выполнить свои обещания, адекватно протестировав продукт и сделав его безопасным.

Однако технологии вроде биткоина способны предложить аналогичный функционал, будучи открытыми и никому не принадлежащими сетями. Здесь нет никакой корпорации. К этим сетям присоединяются пользователи, а открытое программное обеспечение стимулирует их стремление к сотрудничеству. В конечном счёте все участники приходят к согласию относительно каждого фрагмента данных, необходимых для создания валюты. Децентрализация держится на двух столпах: открытых механизмах консенсуса и программном обеспечении с открытым исходным кодом. Если бы код не был открытым, то как бы участники (не знакомые друг с другом люди в интернете) сумели бы понять систему, к которой они присоединяются, и довериться ей?

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

Источник материала: https://coinspot.io/technology/chto-takoe-otkrytyj-ishodnyj-kod-i-pochemu-on-vazhen-dlya-kriptovalyuty-i-otkrytogo-blokchejna/

cointalk.pro


Смотрите также