Сделки с коммерческой точки зрения

Я новичок в технологии blockchain и smart contract.

Я хочу понять общий поток того, как работает децентрализованный рынок. Допустим, у нас есть децентрализованный рынок, построенный с использованием смарт-контрактов для создания листинга, условного депонирования и т. Д. Вопросы:

  1. Я предполагаю, что все списки хранятся в блок-цепочке Ethereum. Если это так, означает ли это, что любой, кто хочет просмотреть списки (клиенты), должен иметь клиент Ethereum, работающий на машине? Есть ли способ, чтобы клиент Ethereum не работал на машине и не мог просматривать списки?
  2. В чем разница между построением децентрализованной торговой площадки на основе подхода blockchain и P2P?
  

В одном подходе используется блок-цепочка напрямую. Эти рынки будут размещать информацию о листинге продукта непосредственно в блок-цепочке, позволяя покупателям ссылаться на блок-цепь и покупать оттуда. Другим методом является создание сети узлов, которые все общаются друг с другом напрямую и не ссылаются на блок-цепочку, похожую на BitTorrent. Оригинальная статья

  1. Используя интеллектуальные контракты для достижения децентрализованного рынка, есть ли подход с привязкой или подход P2P?
  2. С подходом P2P это означает, что вы полагаетесь на свою сеть для запуска узла и поддержания системы? Или кто-нибудь с запуском узла Ethereum может сделать то же самое?
  3. Как вы достигаете «поиска», если данные списков децентрализованы в блочной цепочке? Я вижу, что функция Augur и OpenBazzar выполняет поиск. Как они достигли этого?
  4. Если я создаю API для взаимодействия со смарт-контрактами, значит ли это, что мой API не децентрализован, потому что он будет размещен на каком-то сервере, таком как AWS или Azure? Будет ли этот API общаться с одним из узлов, которые мы размещаем самостоятельно?
  5. Как веб-клиент взаимодействует с рынком? Веб-клиент выполняет запросы API, а затем API взаимодействует со смарт-контрактом на узле, который находится у меня?

Любая помощь очень ценится!

5 голосов | спросил blockchainLove 7 J0000006Europe/Moscow 2017, 11:48:35

1 ответ


3

Вот вам:

  1. Если вы не являетесь подлинной аутентификацией для клиента и хотите видеть данные, ваш клиент ethereum может быть на задней панели сайта - таким образом, вы локально просматриваете веб-сайт (и на самом деле , вы также можете пройти аутентификацию на своем веб-сайте)

  2. Если вы делитесь рыночными данными через протокол P2P, довольно быстро вам понадобится система транзакций, чтобы вы могли установить согласованность (см. теорему CAP) между вашими узлами и консенсусом относительно того, что произошло /у кого что-то есть продавать, который еще не был продан и т. д. В этот момент вы можете просто использовать блок-цепочку.

  3. Смарт-контракты, поскольку они сегодня нуждаются в блочной цепочке для запуска. И большинство блоксхей используют протоколы P2P под капотом.

  4. P2P и Ethereum нуждаются в сетевом подключении. Но все эти протоколы довольно устойчивы к отсева /находятся в автономном режиме. Если бы вы были в автономном режиме в течение длительного времени, им понадобилось бы некоторое время, чтобы наверстать упущенное, прежде чем вы сможете полностью заняться снова.

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

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

  7. Да, веб-клиент может поговорить с API для функции, которую вы или кто-то еще размещаете, которая знает, как взаимодействовать с блочными смарт-контрактами. Или они могут просто перейти к умному контракту (с учетом подходящей системы идентификации и т. Д.).

ответил Jon 13 +03002017-10-13T12:29:30+03:00312017bEurope/MoscowFri, 13 Oct 2017 12:29:30 +0300 2017, 12:29:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132