Краткая история крипты (часть 3)

Szabo, Hashcash, B-Money




Заканчивая третью часть, подходим к 2000ым годам и непосредственно к попыткам реализации децентрализованных публичных финансовых протоколов, прото-Биткоинов



В 1994 году Ник Сзабо (который и на сегодняшний день является активным разработчиком Bitcoin) публикует первую работу посвященную идее умных контрактов. Ник Сабо впервые предложил термин «смарт контракт» и сформулировал его определение как самоисполняемой программы, работающей в децентрализованной сети и независимо исполняющей финансовые операции пользователей подобной системы. Работы Ника в 1994 и 1996 посвящены в первую очередь безопасности и независимости подобных программ. Как с помощью криптографии можно снизить риск контрагента до нуля? Как можно использовать независимую нотаризацию событий из реального мира для использования их в протоколе? (То, что мы сегодня называем оракулами. Он называл подобные связи «умной собственностью» — smart property).

Текст работы: http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart\_contracts\_2.html



В 1997 году Адам Бек (ныне СЕО Blockstream) предложил первый алгоритм proof-of-work — Hashcash. Аналогичный алгоритм и по сей день используется практически во всех PoW системах, включая Биткоин. Однако, изначально идея была использования небольшого доказательства проделанной процессорной работы для борьбы со спамом — отправители должны были найти случайный хеш удовлетворяющий минимальным требованиям, тем самым тратя какое-то минимальное время на отправку каждого сообщения, что сделало бы спам (отправку миллионов схожих сообщений) крайне дорогостоящим и неэффективным. Забавно что в целях борьбы со спамом Hashcash так особо нигде и не используется, а сегодня эти функции значительно эффективнее выполняет machine learning почтовых сервисов, но на теоретической идее hashcash были построены все предшественники биткоина, а именно два первых предложения в истории человечества о создании распределённых и полностью анонимных денег — B-Money и Bit Gold.



“To implement a distributed timestamp server on a peer-to-peer basis, we will need to use a proof-of-work system similar to Adam Back's Hashcash, rather than newspaper or Usenet posts.” — Satoshi Nakamoto

Подробнее здесь: http://www.hashcash.org/papers/hashcash.pdf



B-Money был первым теоретическим воплощением идеи криптовалюты появившимся в 1998 году. Его автор, Вей Дай, криптограф, программист и создатель crypto библиотеки для C++, впервые в истории предложил несколько радикальных идей создания абсолютно независимой и анонимной денежной системы. Большинство из этих идей позже были реализованы Сатоши Накамото в коде первой версии Биткоина. Вот часть из них:



- Эмиссия валюты через открытый алгоритм proof-of-work. Любой пользователь может на время стать эмиссионным центром — для этого ему нужно лишь продемонстрировать решение задачи proof-of-work.

- Полная распределенность сети и возможность каждому пользователю независимо проверить балансы других.

Кроме этого в B-Money было предложено нечто вроде прототипа системы смарт-контрактов с доказуемой solvency — идея, когда специальные централизованные хабы могут выступать в роли арбитра при совершении электронной сделки (“контракта” как называл их Вей Дай), что давало бы гарантию обоим сторонам о достаточности балансов и разрешении арбитражных споров.



Вей Дай, так же как и Сатоши, впервые предложил концепцию B-Money в криптографической почтовой группе, где на тот момент активно обсуждались возможности практического применения Hashcash. Однако, в виде работающей сети B-Money до 2009 года реализован не был.

Текст концепции (всего одна страница): http://www.weidai.com/bmoney.txt



#краткаяИстория