Корзина
33 отзыва

Технология блокчейна: прошлое и настоящее

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

13.02.18

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

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

Анализ информационного потока

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

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

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

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

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

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

Все статистические данные этого исследования и информация об активности использования блокчейна и его технологии, взяты непосредственно из анализирования платформ GitHub API и GH Torrent (За исключением тех случаев, когда сторонний источник указан напрямую).

Методика исследования и анализа

 Данные, необходимые для исследовательской работы были взяты с платформы GH Torrent, представляющей собой научную базу под руководством Георгиоса Гусиоса из Делфтского технологического университета. Исследовательская база занимается прослеживанием разработок, активности и модернизации проектов, разрабатываемых на платформе GitHub. Вся собранная исследователями информация собирается в реляционную базу данных. БД GH Torrent насчитывает более 4,7 строчек информации. Для определения наиболее актуальных проектов был использован поиск в интерфейсе GitHub API с использованием ключевых слов касавшихся проектов и развития технологии блокчейна. Все возможные источники данных на этих базах были использованы в этом исследовании для определения и выстраивания видения явления проектов, связанных с блокчейном. Данные исследования не являются абсолютно полными и всеобъемлющими, однако они представляют собой обширную статистику всей активности блокчейна и его проектов, что были зафиксированы на GitHub.

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

Стремительное развитие блокчейна в открытой среде

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

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

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

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

Репозитории проливают свет на направления деятельности компаний и организаций

Исходный код Биткойна, с которого началась его история, как криптовалюты был написан и выложен в открытый доступ в 2009 году. С того времени, количество проектов на платформе GitHub, связанных с блокчейном значительно увеличилось – в среднем, их количество растёт на 8600 за год. В одном 2016 году новых проектов было около 27000 .

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

При исследовании репозиториев, связанных с блокчейном и его технологиями и содержащихся в них данных, обращает на себя внимание постоянно увеличивающиеся число участников-организаций. В 2010 году, число проектов, разработанных компаниями и организациями, составляло всего 1% от общего количества. В 2017 году это число составило уже 11% (а в настоящий момент, организациями создаётся 7% всех разработок на GitHub, не только связанных с блокчейнами). Свежие данные по актуальности и используемости блокчейновых проектов, выполненных коммерческими организациями в открытом доступе, свидетельствуют об их большом потенциале. Среди таких компаний присутствуют крупные и известные юридические лица.

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

Когда делается копия какого-либо проекта, все содержащиеся в нём данные становятся доступны копирующему пользователю. По факту, это является процессом передачи знаний. Этот процесс часто называется сетевым цитированием. В таком цитировании центральное место в сети занимают копируемые проекты. По принципу использования копируемых разработок работают самые крупные и известные проекты GitHub: Bitcoin Core, выход Etherium на C++, Python и Go, Bitcoin Improvements Proposal.

При исследовании различных сетей, созданных на GitHub, стоит помнить, что изначальные коды Биткойна и Эфириума являются организационными проектами, хотя и присутствуют в открытом доступе. Большое количество проектов и программ, успешно произведенных на GitHub и связанных с блокчейном созданы на основе этих двух технологий. В целом, организационные проекты предоставляют основу и исходные коды для сотен и тысяч других разработок. Из 20 крупнейших и наиболее популярных в среде блокчейна, 18 являются организационными.

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

Развитие блокчейна и его среды сильно зависит от «коммьюнити»

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

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

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

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

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

Почему многие блокчейновые проекты и разработки «не выживают»

Печален, но совсем не удивителен тот факт, что большая часть проектов общего доступа закрывается или не добивается ощутимых результатов. Сфера блокчейна, как и остальные так же страдает от этого явления. Анализ активности проектов показывает, что из всей массы, лишь 8% проявляют активную деятельность (как минимум один раз обновляются за полгода). У проектов от организаций есть преимущество – в среде блокчейна активные проекты начатые организациями составляют 15%, тогда как доля частных всего 7%.

Частота «гибели» проектов и разработок зачастую является ключевым понятием для анализирования важности и значения определённого проекта и причин появления обновлений. Для фирм или организаций преследующих цели использования уже существующего кода, скопировать проекты, имевшие успех и результат или создать собственные приложения понимание тенденций и обстоятельств может стать решающим факторов, так как в целом выживаемость всех проектов довольно низка. Около 90% всех проектов на GitHub неактивны, а один проект в среднем может прожить около года. Большинство проектов «погибают» в течение первой половины года с момента их создания. Благодаря анализу было обнаружено и выделено 11 факторов влияющих на выживаемость проектов и прекращением их активности. Из всех этих факторов стоит выделить три, особенно важных для компаний, которые начинают собственные проекты на GitHub.

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

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

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

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

Возможные разработчики приложений связанных с блокчейном часто задаются вопросом, как начать разработку проекта. Для того чтобы ответить на этот вопрос нужно разобраться в содержимом уже написанных проектов.  Большая часть важнейших и самых востребованных проектов среды блокчейна на площадке GitHub написана на программном языке C++. Это не вызывает удивления, при том факте, что этот язык используется довольно долгое время в сфере экономических сервисов и зарекомендовал себя как успешная основа для написания программ и приложений, требующих высокой точности в управлении, быстрой скорости и надёжности. Криптовалютные разработки (такие как например Биткойн) являются серьёзными трудностями для программирования и для их решения язык С++ остаётся приоритетным. На площадке GitHub большая часть самых актуальных репозиториев более чем на половину написана именно на этом языке.

Однако, С++ это не единственный язык программирования, получивший востребованность и распространение на платформе GitHub. За последние годы прослеживается тенденция возрастания актуальности и частоты использования программного языка под названием Go, увидевшего свет в 2009 году, под авторством всемирно известного Google. На сегодняшний день, Go занимает второе место по популярности из числа языков, используемых для написания проектов из среды блокчейна. Эволюция Go была стремительной – от языка-аутсайдера он вознёсся до звания одной из ключевых составляющих всей системы блокчейна на площадке GitHub.  В 2015 году во всём блокчейновом пространстве с помощью Go писалось менее двух  процентов всего кода, необходимого для создания проектов. IT-разработчики и специалисты связывают быстрые темпы роста языка Go с его свободным масштабированием и простотой в обращении. Разумеется, высокая надёжность, удобный менеджмент памяти и высокая скорость С++ являются сильнейшими чертами, на которые полагаются компании, занимающиеся финансовым сервисом. Тем не менее, способность Go справляться с резко возрастающими объёмами нагрузок, так же крайне важна при работе с обширной децентрализованной системой, кою и представляют собой проекты блокчейна и в особенности криптовалюты. Это доказывает то обстоятельство, что такие известные проекты, как Эфириум и Hyperledger, для расширения технологии блокчейна за границы криптовалют используют именно язык Go.

Талантливые программисты в среде блокчейна

Организациям, занимающимся финансами и финансовыми услугами всегда нужны свежие кадры и талантливые программисты и специалисты по IT-технологиям для создания, производства и обеспечения работоспособности новых технологий. Эта глава исследования окажется полезной для желающих узнать локации с наивысшей концентрацией подобных разработчиков. Большинство основателей проектов и репозиториев площадки GitHub живут преимущественно в Европе или Северной Америке, причём самое большое их число приходится на город Сан-Франциско. На втором и третьем местах расположены города ставшие традиционными и главными скоплениями фирм, занимающихся финансовыми услугами – Лондон и Нью-Йорк. Исследование этих центров показало, что проекты, родиной которых является Сан-Франциско, широко различаются между собой по своим задачам и функциям, которые они выполняют. Биржевые программы, криптовалютные кошельки, среды работы и удобные интерфейсы для среды блокчейна (Эфириум, Ripple, Hyperledger), платёжные системы – всё это проекты от разработчиков и программистов и Сан-Франциско. Специалисты из среды финансовых сервисов Лондона так же выпускают разнообразные проекты, однако их основной специализацией являются разработки, связанные с внутренней средой и сообществом криптовалюты Эфириум. Система Эфириума достаточно обширна и сложна, поэтому и работы у программистов тоже много – проекты с технологиями поддержки этой криптовалюты, такие как цифровое распознавание, смарт-контракты и API с открытым доступом – всё это является полем их деятельности. Нью-Йоркские специалисты занимаются в основном проектами, связанными с компаниями, занимающимися традиционными финансовыми услугами. Помимо этих основных центров, большая концентрация талантливых программистов зафиксирована в Китае, в частности Пекине и Шанхае. Специалисты по программированию и IT-технологий из этих городов специализируются главным образом на криптовалютах и биржах, где происходят их торги – их проекты отличаются мощной масштабируемостью.

Внутренняя среда криптовалюты Эфириум

Эфириум – вторая по известности криптовалюта в мире и крупнейшая рассредоточенная площадка из среды блокчейна, основанная на системе смарт-контрактов. В 2013 году один из самых активных разработчиков Биткойна предложил идею альтернативной криптовалюты, из которой в итоге и вырос Эфириум. Разработчик хотел создавать приложения, расширяющие использование блокчейна и выводящие его за пределы криптовалютных разработок. Изначальная идея Эфириума была в создании программы на основе блокчейна с возможностью создания на своей основе практически любые приложения и проекты. Площадка Эфириума состоит из протокола, позволяющего создавать смарт-контракты. Этот протокол, называемый виртуальной машиной Эфириума (EVM) имеет встроенный язык программирования, созданный специально для создания команд для смарт-контрактов, собственную криптовалюту(Etherium, ETH), которую можно майнить, либо инвестировать в неё и использовать её при оплате внутри окружающей среды Эфириум. Такое разнообразие внутреннего содержания и направленностей объясняет его ключевую роль в расширении и продвижении всей окружающей среды блокчейна.

Эфириум, как проект начал своё существование на площадке GitHub. Там же он активно разрабатывался и получил широкое распространение. Наглядно показывают скорость его развития следующие цифры: В год создания Эфириума, на площадке было всего 3 проекта, имевших связь с ним, в 2015 году их число увеличилось до 1440, а в 2017 на основе Эфириума было создано более 9800 проектов и разработок. Все эти проекты крайне разнообразны – управляющие опознаванием, площадки для инвестиций и совместной деятельности, платёжные системы и онлайн-кошельки, даже новые криптовалюты и связанные с ними технологии – всё это было сделано на базе Эфириума.

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

Возможности использования исследований площадки GitHub

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

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

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

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

Дополнение

Анализирование сети

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

·             Взаимное сотрудничество – совместная работа проектов и обмен данными. Для обнаружения этой сетевой связи были исследованы сотрудничающие проекты во всей среде блокчейна.

·             Цитирование – полное или частичное копирование содержимого одного проекта другим. Такие проекты обычно имеют высокое количество подписчиков.

·             Подписчики – это показатель количества подписчиков проекта и его популярности среди пользователей.

Популярность проектов

Чтобы определить самые популярные проекты и репозитории платформы GitHub, было использовано приложение PageRank, созданное Google. Это приложение широко используется во многих сферах. В этом приложении, расчёт популярности идёт по следующей формуле: Популярность = 1/Сотрудничество+Цитирование+Подписчики – чем ближе исходный результат к значению единицы, тем выше популярность проекта в среде.

Закрытие проектов

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

Предыдущие статьи
+375
29
221-12-33
Ремонт компьютеров и ноутбуков в Минске
Роман
Беларусь Минск Репина 4
romza2211233
УНП: 291087447
р/с ‎ BY30BELB30130099760040226000 в ОАО "Банк БелВЭБ", БИК BELBBY2Х, код 226, Адрес банка: 220004, г.Минск, пр. Победителей, 29.
e-mail: roman.pesetsky89@gmail.com
social-icon
social-icon
social-icon
Loading...