Есть ли что-нибудь, что мешает мне использовать блок-цепочку ethereum в качестве хранилища данных?

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

44 голоса | спросил Shelvacu 23 Jam1000000amSat, 23 Jan 2016 09:19:58 +030016 2016, 09:19:58

5 ответов


36

Ничего не мешает. 5 месяцев назад я продемонстрировал хранение аудио (очень сжатый mp3-файл) в блок-цепочке. И он все еще там и реплицируется каждым полным узлом сегодня! Только 3,5 КБ, и мне пришлось заплатить совсем немного эфира, но все равно здорово!

Отъезд Самая причудливая вещь когда-либо - в блочной цепочке теперь есть голос! в Reddit .

Чтобы этот ответ был последним для проверки времени (если что-то происходит с приведенной выше ссылкой), вот соответствующая команда для запуска в вашем терминале:

geth --exec "eth.getTransaction('0xbb8ee9866ee67277986b6f40775469c7a674810ce99dce3caff0d1117c8dcdac').input" console | xxd -p -r | mpg321 -

Более разумный способ использует хранилище только как хеш, как говорили другие ответы, используйте StorJ, IPFS и т. д., потому что тогда вы можете хранить больше от цепочки и ссылаться на нее.

ответил linagee 23 Jam1000000amSat, 23 Jan 2016 10:14:52 +030016 2016, 10:14:52
28

Основные вещи, «останавливающие вас»:

  1. Ограничения на газ, которые в настоящее время «проголосовали» шахтерами
  2. Объем газа, который вам нужно будет заплатить, чтобы хранить ваши данные.

Такие вещи, как детские фотографии, будут, как минимум, 600 кБ несжатыми. Я не очень хорошо знаком с сжатием изображений, поэтому для примера мы будем работать с размером 600 КБ.

Транзакция, отправляющая 46 КБ сжатого текста, потребляет 1 720 210 газа и стоит 0.0860105 Эфир ($ 0.074 USD) в конце октября 2015 . Цена с тех пор для эфира будет продолжать расти /падать, но игнорируя это на мгновение, давайте сделаем математику:

Хранение 600 kB-изображений будет стоить в 13 раз больше газа для хранения, поэтому 22 362 821 газ будет потребляться за $ 0.96 (если по цене с октября 2015 года) , Предел текущего блока газа составляет 3,141,592 газа, что намного меньше требуемой суммы для обработки изображения в 1 транзакции.

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

ответил Hudson Jameson 24 Jam1000000amSun, 24 Jan 2016 06:13:35 +030016 2016, 06:13:35
9

Технически это возможно, есть приложения, которые тоже делают то же самое.

  1. http://storj.io
  2. http://filecoin.io
  3. Масштабирование хранилищ данных на основе блокчаинов
ответил niksmac 23 Jam1000000amSat, 23 Jan 2016 09:23:58 +030016 2016, 09:23:58
9

Типы данных, которые могут быть сохранены, ограничены, поэтому для хранения фотографий для детей потребуется много кода, чтобы сопоставить его с доступными типами. Плюс, конечно, вам нужно заплатить Эфиру за контракт, чтобы использовать его хранилище, поэтому он не является бесплатным.

ответил pinoyyid 23 Jam1000000amSat, 23 Jan 2016 09:57:00 +030016 2016, 09:57:00
-2

Другой способ хранения данных:

https://maidsafe.net/

ответил Rodolfo Leal 1 J0000006Europe/Moscow 2017, 04:02:58

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

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

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