В первой части статьи мы обнаружили проблемы с хранением данных приложений в блокчейне. Во второй части мы описали требования к хранилищу данных и рассмотрели, насколько существующие реализации отвечают этим требованиям. Результаты были неутешительные — удовлетворительной реализации не нашлось. В данной части мы предложим концепцию децентрализованного хранилища данных, которое удовлетворяет поставленным требованиям. Разумеется, для более глубокого понимания сути происходящего рекомендуется просмотреть две предыдущие части.
Читать полностью »
Рубрика «Ethereum» - 12
Часть 3. Где хранить данные децентрализованным приложениям на блокчейне?
2017-05-04 в 10:51, admin, рубрики: big data, blockchain, byzantine fault tolerance, cassandra, elassandra, elasticsearch, Ethereum, nosql, open source, Анализ и проектирование систем, базы данных, блокчейн, децентрализация, децентрализованные сети, концепт, криптография, мотивация, хранение данных, хранилище данныхЧасть 1. Где хранить данные децентрализованным приложениям на блокчейне?
2017-05-02 в 19:46, admin, рубрики: big data, bitcoin, blockchain, cryptocurrency, data storage, decentralization, decentralized systems, Ethereum, nosql, open source, smart contracts, Анализ и проектирование систем, базы данных, криптографияСейчас наблюдается бум блокчейн проектов. Некоторые блокчейны насколько мощные, что являются платформой для написания приложений. Приложения автоматически получаются децентрализованными, устойчивыми к цензуре и блокировке. Но действительно ли всё так хорошо и просто? В данной статье мы постараемся посмотреть на блокчейн как платформу для приложений, сняв розовые очки.
Читать полностью »
Своя криптовалюта на ethereum
2017-04-16 в 21:27, admin, рубрики: erc20, Ethereum, web 3.0, криптография, платежные системы, Программирование
Общая рыночная капитализация глобального рынка криптовалют за последний год выросла с $6 млрд (в январе 2016 года) до $28 млрд (на текущий момент). С начала 2017 года рынок криптовалют вырос примерно в полтора раза. На биржах торгуются уже больше сотни разных криптовалют. Крупные организации объединяются в консорциумы, чтобы выпускать свою валюту. Даже государства делают свои национальные криптовалюты. Технологии блокчейна дошли до такого уровня, что уже почти любой может запустить свою криптовалюту, чем мы в этой статье и займемся. Легче всего создать свои монеты на смарт контрактах на базе ethereum.
Основатель Ethereum Виталик Бутерин ответил на вопросы московского блокчейн-сообщества
2017-04-12 в 16:28, admin, рубрики: Ethereum, Waves, безопасность, Блог компании Waves, блокчейн, Виталик Бутерин, децентрализованные системы, краудфандинг, Криптовалюты, технологии, финансыВ ходе своей лекции, прошедшей 11 апреля в московском Digital October Center, основатель платформы Ethereum Виталик Бутерин ответил на вопросы блокчейн-сообщества, касавшиеся разработок на базе Ethereum, нововведений платформы и глобальных перспектив блокчейн-технологий. Соорганизатором мероприятия выступила наша блокчейн-платформа Waves. Ниже видеозапись лекции Бутерина.
Проверяем честность игры в рулетку на смарт-контракте Ethereum
2017-04-08 в 14:33, admin, рубрики: Ethereum, open source, реверс-инжиниринг, Тестирование игр, метки: смарт-контракты
Мало кто нынче не слышал о криптовалютах и, в частности, Bitcoin. В 2014-м году, на волне интереса к биткоину, появилась новая криптовалюта — Ethereum. Сегодня, в 2017-м, она является второй по капитализации после биткоина. Одним из важнейших её отличий от биткоина является использование тьюринг-полной виртуальной машины — EVM. Подробнее про эфир можно прочитать в его Yellow Paper.
Смарт-контракты Ethereum обычно пишут на языке Solidity. На Хабре уже были статьи про написание и тестирование смарт-контрактов, например 1, 2, 3. А про связь смарт-контракта с сайтом можно почитать, например, статью о создании простейшей голосовалки на смарт-контракте. В этой статье используется встроенный в кошелёк Mist броузер, но то же самое можно делать используя плагину к Chrome, например MetaMask.
Читать полностью »
Приглашаем на открытую лекцию Виталика Бутерина, которая пройдет в Москве при поддержке Waves
2017-04-07 в 14:29, admin, рубрики: Ethereum, Waves, Блог компании Waves, Криптовалюты, финансы11 апреля в 19:30 в Москве в пройдет открытая лекция с основателем Ethereum, Виталиком Бутериным.
Мероприятие проводится при поддержке Waves, в рамках совместной образовательной программы c Digital October Education Center. В начале мероприятия Александр Иванов, основатель Waves и Мария Попова, куратор Digital October Center скажут приветственное слово, затем пройдет встреча с Виталиком Бутериным в открытом формате “вопрос-ответ”
Узнав о биткоине от отца-программиста, Виталик решил создать свой блокчейн и криптовалюту. В 2011 году Бутерин вместе с друзьями основал издание Bitcoin Magazine. В 2013 была написана первая строчка Ethereum. Оставив в том же году канадский University of Waterloo, Виталику удалось получить свой первый грант в $100 тыс. от фонда основателя PayPal Питера Тиля. Затем Ethereum побил мировой рекорд по сбору средств через краудфандинг, продав «эфира» на 31 тыс. биткоинов ($18,5 млн). Платформа запустилась в 2015 году и сейчас рыночная капитализация Ethereum превышает $4 млрд, а криптовалюта Ether заняла второе место после биткоина.
Читать полностью »
Возможности Ethereum и Lisk для разработчиков – 14 марта состоится очередной Moscow Blockchain Developers Meetup
2017-03-13 в 15:42, admin, рубрики: Ethereum, Lisk, Waves, Блог компании Waves, блокчейн, децентрализованные системы, Криптовалюты, ПрограммированиеУже завтра 14 марта в 19.00 пройдет очередной Moscow Blockchain Developers Meetup. Спикеры предыдущего митапа рассказали о возможностях блокчейн-проекта Hyperledger. Гости предстоящего мероприятия узнают о возможностях SDK платформы Lisk для разработки блокчейн-приложений, а также об инструментах разработки под платформу Ethereum. Митап пройдет на площадке Digital October Center по адресу Берсеневская набережная, 6, стр. 3.
Читать полностью »
Malware + Blockchain = ❤️
2016-11-02 в 13:29, admin, рубрики: blockchain, Ethereum, smart contracts, trojan, информационная безопасностьЭта статья является продолжением цикла о написании умных контрактов на платформе Ethereum. В первой части я пообещал показать, как создать новую криптовалюту на Solidity (в мире блокчейна это является чем-то вроде аналога "Hello, world!"). Но на самом деле в этом нет смысла, так как об этом уже написано несколько хороших статей (пример из доков Solidity, пример с главной страницы Ethereum).
Так что я немного подумал и нашел еще один use case для умных контрактов. В данной статье я покажу, как теоретически автор трояна-шифровальщика может монетизировать свое детище, продавая ключи для расшифровки с помощью умных контрактов.
BTW все написанное ниже имеет чисто образовательный характер.
Пишем умный контракт на Solidity. Часть 1 — установка и «Hello world»
2016-10-07 в 9:16, admin, рубрики: bitcoin, blockchain, Ethereum, solidity, децентрализованные сетиЛюди, интересующиеся темой блокчейна, уже не раз слышали о проекте российско-канадского программиста Виталика Бутерина — Ethereum, а в вместе с ним и о так называемых умных контрактах. В данном цикле статей я постараюсь максимально просто описать суть Ethereum, умных контрактов, концепцию газа и показать, как пишутся умные контракты.
Smart Contract & Gas
Если на пальцах, "умный контракт" — это некоторый код, живущий внутри блокчейна. Любой участник сети может его вызвать за небольшую плату. Эта плата и называется Gas, дословно "топливо". Зачем это нужно? Для защиты майнера от злоупотребления мошенником его ресурсов.
Немногие знают, но даже в биткоине есть возможность писать эти самые контракты, но в силу некоторых причин этим мало кто занимается. Одна из главных проблем — язык Script не Тьюринг-полный и написать что-то более менее серьезное непросто (чтобы вы понимали масштаб проблемы — нет даже возможности добавить цикл). В случае с Ethereum все чуть по другому, языки Тьюринг-полные, и есть риск, что кто-то напишет контракт вида
// Это псевдокод
foo = 0;
while (True) {
foo++;
}
Понятно, что майнер, запустивший этот контракт, закончит нескоро и по факту просто потратит в никуда свои ресурсы. Вот чтобы такого не произошло, разработчики Ethereum и придумали газ — в реальности запускать код вроде того, что я написал, будет просто экономически нецелесообразно, потому что вызвавшему придется заплатить за каждое действие контракта.