четверг, 22 марта 2018 г.

Бинарный формат PSON

PSON (Pandora Simple Object Notation) – бинарный формат упаковки, позволяющий переводить простые типы данных, массивы и списки в последовательность байт (простую строку). PSON придуман и разработан для использования в свободной распределённой информационной системе Pandora как более простая альтернатива бинарному формату BSON.


суббота, 3 марта 2018 г.

Обмен данными в распределённых сетях

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

Этой статьей я решил частично восполнить пробел, перечислив восемь известных мне распределённых технологий: из них первые 3 описывают способы распространения (рассылки) данных по сети, другие 5 разъясняют способы распределения (разделения) данных.


среда, 27 декабря 2017 г.

Демократия как технология

Хорошо или плохо, когда народ сам решает свои проблемы? Или управление обществом – прерогатива элиты? Для меня это равносильно вопросу: «Хорошо или плохо, когда ребенок сам завязывает себе шнурки, или мама должна завязывать ему шнурки до пенсии?». Очевидно, чем быстрее ребенок сам начнёт завязывать шнурки, тем лучше. Соответственно, чем быстрее народ сам начнёт решать свои проблемы, тем лучше. В этой статье будет разобрана технология самостоятельного развития и управления.


среда, 6 декабря 2017 г.

Блеск и нищета Bitcoin

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

Статья освещает:

1. Преимущества блокчейна.
2. Недостатки блокчейна.
3. Блокнет как нотариальная система.
4. Расписочная платежная система на блокнете.



среда, 31 декабря 2014 г.

Жизнь и смерть глазами программиста

Для чего нужно жить? В массах популярны два варианта:
1. Мы живём для удовольствия.
Цель жизни – кайфовать побольше, взять от жизни всё. Быть на позитиве, смеяться, угорать, ловить лулзы. Секс – это хорошо. Наркотики – это хорошо. Пожрать – это хорошо. Поржать – это тоже хорошо. Души не существует, тело умирает и человек исчезает. Так что, танцуй пока молодой, мальчик.
2. Есть Бог, он нас приберёт.
Как бы не сложилась земная жизнь, всё лучшее ждёт на небесах. А здесь можно потерпеть, подстроиться. Можно бездействовать или даже поступать вредно для окружающих. Делать что-либо бесполезно, потому что истинное существование начнётся после смерти, когда душа освободится от тела.

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


среда, 17 декабря 2014 г.

Сеть доверия

Помню в 2009 году с началом экономического кризиса я днями сидел перед телевизором разгадывая причины. Финансовые аналитики заливались соловьями, шла очередная передача, и вдруг один эксперт ляпнул: «Финансовый кризис обусловлен кризисом доверия». Думаю: «Доверие? О чём говорит этот клоун?!», – я готов был слушать про поднимающуюся экономику Китая, про насыщение общества потребления, про заканчивающиеся природные ресурсы, но не про человеческое доверие. Сразу возразить было нечего, поэтому я задумался.

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


среда, 10 декабря 2014 г.

Авторизация узла Пандоры

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

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