Рубрика «децентрализация» - 3

Почти перед каждым программистом, который пишет смарт-контракты Ethereum встают вопросы: «Что делать, если нужно будет расширить функционал контрактов? Как быть, если в контракте найдется баг, который повлечет за собой потерю средств? Что делать, если обнаружится уязвимость в компиляторе solidity (что бывало уже не раз)?» Ведь, контракты, которые мы загружаем в сеть, не могут быть изменены. Поначалу довольно сложно осознать: как это код нельзя обновить? Почему? Но в этом отчасти и сила смарт-контрактов Ethereum — пользователи, возможно, меньше бы стали доверять контрактам, которые можно менять.
Постараемся разобрать несколько подходов, которые все же позволяют менять смарт-контракты.
Читать полностью »

Технические особенности проведения ICO. Начало - 1

Привет! Сегодня мой рассказ пойдёт о техническом опыте проведения ICO на платформе Ethereum перед и во время ICO. Я поучаствовал пока в небольшом количестве проектов, но уже успел собрать некоторый технический бэкграунд. Могу поспорить, технический roadmap по проведению ICO аудитории Хабра будет интересен. Прошу под кат всех заинтересованных.

Читать полностью »

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

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

Это заставило меня задуматься над теми идеями, которые ранее я уже формулировал, но держал их в фоне, и вот что получилось.
Читать полностью »

Blockchain глазами разработчика - 1

Зачем этот рассказ? Когда я изучал blockchain по открытым источникам, например по Википедии, информация казалась отрывочной и бессвязной. Прошло время, прежде чем она сложилась в целостную картину. Кажется, я знаю, в каком порядке и какими словами описать введение в blockchain, чтобы любой профессиональный разработчик смог понять общую картину за 1—1,5 часа. В тексте будут некоторые упрощения. Понятно, что в любой теме есть много деталей, куда можно при желании погрузиться.

Читать полностью »

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

Контракты с ритейлерами держат в ежовых рукавицах?

— А давайте сделаем свой маркетплейс, онлайн и для своей аудитории

Устал бороться локтями за одни и те же полки с мейджорами, в месяц продающими в 200 раз больше устройств, чем ты делаешь за год?
— Значит, продаём только нишевую электронику и гаджеты
Невозможно вынырнуть из-под потоков хлама с Али настолько дешёвого, что и не важно, если это хлам?
— Тогда у нас будут только уникальные товары, а не «sort of, зато в 20 раз дешевле»
Комиссия «Амазона» обходится дороже, чем маржа в любых твоих мечтах?
— Значит, маркетплейс должен работать без прибыли, чтобы его услуги стоили ровно столько, сколько стоило их оказать
Но кто им тогда будет управлять?
— Да мы сами, вендоры, управлять и будем

Кстати, если вы вендор, и узнали свою головную боль — пожалуйста, ответьте на несколько вопросов в этой гугл-форме.

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

Как построить самоуправляемый бизнес: формулируем «законы роботехники» Hamster Marketplace - 1
Айзек Азимов

Только причём здесь Айзек Азимов?

Читать полностью »

TL; DR

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

Paraquire, или Перестаньте доверять библиотекам - 1

Под катом описывается proof-of-concept библиотеки, реализующей механизм загрузки npm-модулей с возможностью установить права подобно тому, как на Android можно выдавать приложению конкретные разрешения.

Вместо

var lib = require('untrusted-lib');

предлагается писать где-нибудь

var paraquire = require('paraquire')(module);

и затем

var lib = paraquire('untrusted-lib');

или же

var lib = paraquire('untrusted-lib', {builtin:{https:true}});

Исходный код доступен на гитхабе под LGPLv3.

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

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

Погружение в разработку на Ethereum. Часть 1 - 1

Читать полностью »

Привет! Меня зовут Шелестов Денис. Программировать начал с 7-ми лет. В 16 лет, учась в 9-м классе, основал свой первый стартап – Всемирный рейтинг программистов, на котором сейчас зарегистрировано более 70-ти тысяч кодеров – и на первой же презентации перед инвестором привлек инвестиции. Также являюсь сооснователем еще нескольких интересных бизнесов.

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

У меня дома есть ноутбук как и у Вас, который постоянно подключен к интернету и никогда почти не выключается. Как-то раз я пошел в душ, где задумался о том, что у меня в доме стоит ноутбук, который может хостить 10 сторонних сайтов одновременно. Почему? Потому что максимальная нагрузка на сторонние сайты клиентов была 500-700 в день. И тут меня еще больше осенило. Почти у каждого из нас есть либо полностью неиспользуемые (постоянно) устройства, либо используемые но не всю мощность устройства. Я сейчас говорю про миллионы компьютеров подключенных к сети и находящихся в онлайне. Почему бы не сделать такую систему, в которой серверами будут выступать компьютеры обычных людей?

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

И в первую очередь я подумал — децентрализованный хостингЧитать полностью »

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js