Биткойн – это финансовая платформа с разнообразными API

bitcoin-apiБиткойн – гораздо больше, чем просто цифровая валюта. Это протокол, сеть, валюта и язык транзакций. Однако более всего это интерфейс (API) к деньгам. Сейчас даже холодильники имеют API, так почему не деньги? 

Обычные деньги тоже имеют API, но они закрыты. Вы можете подключиться и программировать торговый API для сети VISA только если вы доверенный торговец (trusted merchant). Вы можете посылать и принимать FIX сообщения, если вы брокер или биржа. Обычные люди, однако, не имеют даже API к своему банковскому счету, не говоря уже о более широкой экономике. Биткойн меняет все это, не только предлагая API для счетов (кошельков) и транзакций, но и делая этот API доступным для любого.

В традиционной финансовой сети доверие достигается сложной сетью регуляций, обнаружений обмана и аккредитаций – но более всего исключением. Финансовые сети остаются защищенными, сохраняя свой API закрытым и недоступным для всех кроме доверенных агентов, и таким образом находятся в безопасности от ненадежных или враждебных  агентов (по крайней мере в теории). Биткойн меняет модель с «доверия через исключение» на «доверие через вычисление». Доверие распределено по широкой и постоянно растущей сети из сотрудничающих агентов, которые постоянно проверяют друг друга, делая все более сложной возможность обмана сети любым враждебным агентом (мошенником или лицом, стремящимся разрушить сеть) – или даже группой враждебных агентов. В результате, нет необходимости в исключении или контроле доступа. Каждый может участвовать в биткойн-сети и видеть все транзакции, и каждый может иметь API для доступа.

В сети Биткойн вы можете программно проверить свой баланс или баланс любого биткойн-кошелька. Вы можете создать и получить транзакцию. Вы можете запустить банк или биржу, или сервис переводов, или эскроу-сервис без чьих либо разрешений или аккредитаций. Интернет сделал каждого блогера способным получить аудиторию такую же большую, как и у Нью-Йорк Таймс. Биткойн же делает каждый узел сети, даже запущенный на мобильном телефоне, равным по возможностям Wells Fargo или Bank of America.

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

Сеть Биткойн предлагает три разных API. Первый – это скриптовый язык транзакций, похожий на Forth – язык для описания транзакций. Наиболее часто используемый скрипт соответствует «перевести X монет с кошелька Элис на кошелек Боба». Хотя почти все транзакции выглядят подобным образом, скриптовый язык невероятно мощный и позволяет инновации на уровне транзакции. Один из примеров такой инновации – скрипт подписей M-из-N, создающий транзакцию, которая может быть разблокирована, если M из N ключей будут подписаны. Например, транзакция может требовать сторонний эскроу-ключ – в дополнении к ключу получателя – чтобы быть одобренной. В корпоративных условиях, это может позволять расход с капитального счета при условии двух или более подписей, например, CFO (финансового директора), казначея и аудитора. Можно создавать транзакции, которые могут быть разблокированы с любым из двух ключей, создавая возможности для отношений, например «совместного счета» (joint account) или «исполнитель/доверенный» (trustee/executor).

За пределами модели M-из-N, скриптовый язык может описывать условия одобрения транзакции, не имеющие отношения к ключам. Например, транзакция может быть выплачена любому, кто угадает комбинацию цифр, создавая возможности для глобальных и проверяемых лотерей. Транзакция может быть настроена быть открытой только после определенного момента времени. Или может быть подписана (оплачена) 10 разными людьми, совместными ключами для оплаты песни, которую они могут разделить. Возможности на самом деле безграничны, поскольку этот язык может быть расширен со временем.

Второй API биткойна – это API протокола P2P сети, который позволяет узлам общаться, обмениваться транзакциями, проверять новые блоки транзакций или новые сгенерированные монеты. Все эти взаимодействия по сетевому протоколу позволяют каждому узлу создавать полную и идентичную локальную копию объединенной бухгалтерской книги (блокчейна), которая лежит в основе Биткойна. Открытая природа биткойновской бухгалтерской книги позволяет каждому предлагать сервисы, требующие знания биткойн-транзакций. Например, если вы скажете своему бухгалтеру, какой из публичных биткойн-кошельков ваш – он легко сможет найти все транзакции, ассоциированные с вашими кошельками в этой бухгалтерской книге и посчитать ваши прибыли и убытки – или даже предложить оптимальную налоговую стратегию для вашей деятельности в качестве биткойн-трейдера.

Наконец, третий API – это низкоуровненвый клиентский API, который делает доступным экономику Биткойна как набор JSON-RPC сервисов для клиентских приложений. Этот API предлагает сервисы, такие, как проверка баланса на кошельке, эквиваленту банковского счета в мире биткойна, создание транзакции, создание нового кошелька и т.д. Думайте о нем как об API к своему банковскому онлайн-сервису на стероидах.

Конечно, биткойновский API этим не ограничивается. Bitcoin работает как платформа для более высокоуровневых сервисов, таких как легковесные клиенты (Electrum API), протоколы для распределенного майнинга (Stratum API), валютные биржи, сервисы оповещений, сервисы рыночных данных, эконометрические сервисы и т.д. Все это идет со своим API.

Если Биткойн – это эквивалент IP (Internet Protocol), есть не только API и протоколы, которые расширяют его как TCP, но также уровни протоколов еще выше, дающих сервисы на уровне приложений SMTP, HTTP и т.д. Используя лежащую в основе распределенную бухгалтерскую книгу (блокчейн), разработчики уже запустили сервисы аттестации и нотаризации, которые доказывают существование документа в определенный момент времени и даже безопасный протокол обмена сообщениями.

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

Источник: Wave-Trading Автор: Andreas Antonopoulos



Categories: Важное, Разработчикам, Технологии

13 replies

  1. Ay, ecть здесь кто живой? Отзовитесь…

  2. Извините, что не по теме, но мужики, нужна помощь. Прое.. потерял битки по своей тупости. Еще недавно, после обналички кошелек либо украли, либо просто выпал где-то. Как говорится беда не приходит одна. Нужно оплатить квартиру. Я нахожусь в Крыму, а прописка на континенте, поэтому получить кредит вообще безперспективняк. ЗАЙМИТЕ, а не просто дайте, пока на ноги не встану. Очень нужно. 0.15 битка. На разницу отобьюсь. Срок погашения пару месяцев.
    1PxA6SaHBTY6D8FRoQaSs8VqbUBMzMGcSP
    Спасибо мужики.

  3. Ага, инициатива всего от 2012 года.

  4. а если вот запустить вторую ветку майнинга, то в далёкой перспективе, когда и первая и вторая ветка уже намайнят все монеты, то какую ветку считать подлинной?

    • "запустить вторую ветку майнинга" это то же самое, что создать 100%-ный клон биткойна. Ну, и чем вам это поможет, если все будут считать "настоящей" основную ветку? И почему это должно измениться, если ваш клон каким-то чудом проживет 100+ лет и "намайнит все монеты"? Он так и останется никем не признаваемым клоном.

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

        • Не вопрос. В процессе обычного майнинга такие “боковые ветки” возникают постоянно – это обычное дело в один-два блока, но случались и ветки в 8 блоков. Те, кто протормозил и майнит “боковую ветку”, просто зря теряют время – сеть никогда не признает их эмитированные биткойны. Для того чтобы не случилось похожей на описанную вами ситуацию “секретного злобного майнера” (допустим, секретные майнинг-компьютеры NSA, которые тайно создают самую длинную цепочку), в код клиента периодически вносят “чекпойнты”. Если “зловредная цепочка”, которая вдруг появится из ниоткуда, не проходит эти чекпойнты (а она не пройдет), то она просто игнорируется даже если она длиннее рабочей. Все продумано до нас.

  5. Альфа банк за биткойн —- http://idea.alfabank.ru/ideas/5571/ Голосуем!

Trackbacks

  1. 12 вопросов о Биткойне, которые вы не решались задать | Bit•Новости
  2. Биткойн решит проблемы кредитных карт | Bit•Новости
  3. Бумажные деньги в эпоху Биткойн | Bit•Новости
  4. Десять интересных фактов о Биткойне | Bit•Новости

Поделитесь своими мыслями