Несколько вопросов о блокчейне и умных контрактах - PullRequest
0 голосов
/ 09 июля 2019

для моей новой работы я в настоящее время изучаю блокчейн.Я прочитал много статей и видел много видео о том, что это такое и как это реализовать, но мне показалось, что некоторые очень важные вопросы остаются без ответа.Они будут следующими:

  1. Очень важно: где именно хранятся ДАННЫЕ БЛОКЧЕЙНА?Итак, конечно, я знаю, что у каждого узла в цепочке есть копия регистра, который постоянно обновляется.Но этот регистр, насколько я понимаю, включает в себя ТОЛЬКО данные о СДЕЛАХ, а не фактические данные, загруженные в блокчейн?Или это то же самое, поскольку BLOCKCHAIN ​​не может хранить, скажем, «видео», а только данные о транзакциях в биткойнах?

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

  3. Относительно умных контрактов. Насколько я понимаю, умный контракт является единственным способом доступа к блокчейну.Если я хотел настроить свой собственный блокчейн, то я программирую умный контракт, который затем обращается к серверу и загружает данные в цепочку.Это правильно?

  4. Сколько существует «публичных» блокчейнов?Это только этот?Или есть один публичный блокчейн для каждой темы?

Надеюсь, вы, ребята, можете внести ясность в мои вопросы!

С уважением,

J

1 Ответ

2 голосов
/ 09 июля 2019

для моей новой работы я сейчас изучаю блокчейн

Главный вопрос - почему?Почему вы изучаете блокчейн, существует ли конкретное приложение, которое должен решить блокчейн?Обычно это не серебряная пуля.

Кроме того, определение блокчейна сильно различается в зависимости от контекста.Например, это может быть цепочка блоков, но существует ли механизм консенсуса?Использует ли он доказательство работы, доказательство кола, какой-то другой механизм?Это разрешено или без разрешения?Это публичный или частный?Технология «цепочки блоков», изобретенная в Биткойне, была разработана для обеспечения распределенного консенсуса данных транзакций в общедоступной системе без разрешений.Любая другая система на самом деле не нуждается в этой технологии.

1.) Очень важно: где именно хранятся ДАННЫЕ БЛОКЧЕЙНА?Итак, конечно, я знаю, что у каждого узла в цепочке есть копия регистра, который постоянно обновляется.Но этот регистр, насколько я понимаю, включает в себя ТОЛЬКО данные о СДЕЛАХ, а не фактические данные, загруженные в блокчейн?Или это то же самое, поскольку BLOCKCHAIN ​​не может хранить, скажем, «видео», а только данные о транзакциях биткойнов?

Биткойн хранит только данные транзакций (и метаданные каждого блока, такие как хеш-код блока), отметка времени и т. д.), см. Блоки .В некоторых транзакциях используются OP_RETURN сценарии , которые позволяют хранить произвольные данные и используются для хранения фотографий, ссылок и т. Д., Но это стало предметом дискуссий о том, хорошо ли для сети иметьвсе эти не связанные с транзакциями данные реплицируются на все полные узлы.

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

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

3.) Относительно умных контрактов: это мое пониманиечто умный контракт - единственный способ получить доступ к блокчейну.Если я хотел настроить свой собственный блокчейн, то я программирую умный контракт, который затем обращается к серверу и загружает данные в цепочку.Это правильно?

Биткойн использует систему сценариев для определения того, кто может потратить биткойн (например, привязка его к паре ключей, которая должна предоставлять действительную подпись. Вы можете писать сценарии, которые можно считать умными контрактамиДругие, такие как Ethereum, расширили концепцию языка, полного тьюринга. Для отправки данных (т. Е. Отправки транзакций) вы должны предоставить действительную транзакцию с допустимыми сценариями, иначе она будет отклонена.

4.) Сколько существует «публичных» блокчейнов?Это только этот?Или есть один публичный блокчейн для каждой темы?

Есть много приложений (вероятно, тысячи), которые говорят, что они являются публичным блокчейном, и которые используют аналогичную (или точно такую ​​же) технологию, что и биткойн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...