Author

Topic: [IOTA] Крипто-токен для "интернета вещей" (Internet-of-Things) - page 209. (Read 226758 times)

legendary
Activity: 1540
Merit: 1096
EDIT.

IOTA Bundle. https://iotatangle.slack.com/archives/C3V610ULS/p1506361090000178
                    https://iotatangle.slack.com/files/U68RG1N80/F78E6BKR8/iota_bundle.jpg

Mottl Wolfgang [2017.09.25 8:38 PM]
uploaded and commented on this image: IOTA Bundle.jpg

Bob wants to send Alice 1i.
What happend is the following:
Bob has a IOTA seed. On one of the 'incredible many' addresses he can creat with his seed, he has a balance of 1000i.

1)he needs to creates a bundle Hash by hashing together the following things:
    1x his input address (which has 1000i on it)
    1x Alic address (that gets +1i)
    1x remainder address that gets (+999i)
    1x the overall transaction value of 1i
    1x signatur fragments   
    1x message ("Hi Alice, thats 1i I owe you")
    1x timestamp
2)he ceates the transaction object D. To get the hash of D, he adds
    2x referenc hashes (F and E) notice that this should be hashes of transactions objects like A, we are about to build!
    1x his remainder address
    1x value +999i
    1x timestamp, tag, message   
    1x index= 3
    1x max index= 3
    1x bundle hash
    1x nounce (result of PoW)
together and then hashes it.
3)he creates the tranaction object C. He now again needs the hash of C. Therefor he packs together:
    2x referenc hash (D and E). Lukily he just created D hash ^^
    1x value 0
    1x signature
    ... ??   
    1x index= 2
    1x max index= 3
    1x bundle hash
    1x nounce (a new PoW has to be done)
4)he creates the transaction object B.
    2x reference C and E
    1x his address that has 1000i on it.
    1x value -1000i
    1x signatur   
    1x index= 1
    1x max index= 3
    1x bundle hash
    1x nounce (a new PoW has to be done)
5) he creates A.
    2x reference B and E
    1x Alices address
    1x value +1
    1x signatur fragment?   
    1x index= 0
    1x max index= 3
    1x bundle hash
    1x nounce (a new PoW has to be done)

now Bob is nearly done. all he needs now is to convert all 4 transaction objects A,B,C and D into trits, and then broadcast them.
If the bundle is correct, a fullnode will provide the hash of A to others, so they can reference it.

I wrote this things together for myself once. I'd be happy if others could correct me and add explanations to the 0 value transaction C, and about signing transactions


Michael Schierl [11:35 PM]
@mottl C and D both need the address where Alice tries to spend from, and they contain half of the signature each


[11:35]
If you want to find out how messages are signed, you first have to understand how addresses are generated. :slightly_smiling_face:


Michael Schierl [11:45 PM]
First you need a key for the address. The exact way how to compute this key from the seed and key index does not matter for a high-level discussion. Anyway, the key is a huge long thing, it consists of 81 blocks of 81 trytes each (We will ignore security level of addresses for now)
To make an address of it, you need to take each blocks, hash it 27 times with KERL (so hash it, and hash the result again, etc.), and then build a new KERL Hash of all the 81 parts together (So you have 81*27 times hash of 81 trytes, and 1 times hash of 81*81 trytes). This final hash is called an address (you may want to add 9 trytes checksum before presenting it to humans, though)


[11:47]
The idea of Winternitz signatures is that you can reveal part of the key now, by hashing parts of it not 27 times but less often. To verify, the recipient can apply the remaining number of hashes to the blocks and hash the blocks together. If the address is the same, the signature is valid


[11:50]
To not leak information, you have to make sure that the bundle hash is evened out (the sum of all the trytes is exactly 0). Otherwise just replace a few trytes (deterministically) so they are. Now you split the evened out bundle hash in 81 blocks (of each 1 tryte), and encode each tryte in one of the 81 blocks. How to actually do this is something you can probably find out yourself (If not, feel free to ask). All these "half-hashed" blocks make up the signature. (edited)

Mottl Wolfgang [1:51 AM]
@mihi awesome thank you! You just raised my interest in learning about cryptography!
legendary
Activity: 1540
Merit: 1096
Krypt, может на другой машине в поле generatekey seed [index] нужно писать свой ключ?
выглядеть эта команда будет вот так- generatekey seed [HFFSHJKKTEVCNLJFDDF...]
MarriNK-21, если чужие посты не читаешь, то, может, хотя бы анекдоты читаешь?  вот этот посмотри: http://www.anekdot.ru/id/705518/

Так вот "seed" - это "пароль". Слово "пароль" из того анекдота. То есть вместо seed в ту команду нужно подставлять свой пароль. Не слово "пароль", а то, что оно обозначает, т.е. своё секретное слово, состоящее только из латинских букв и цифры 9.  Слово "только" обозначает, что ничего другое не допустимо.
А "[index]" обозначает цифры 1, 2, 3 и т.д. Причём не строку "1, 2, 3 и т.д.", а вначале 1, в следующей команде - 2, в послеследующей - 3, и так далее. А квадратные скобки в "[index]" обозначают, что этот элемент необязателен в команде. А это обозначаент, что его можно не использовать. Т.е. вводить только seed, т.е. свой пароль. То есть только своё секретное слово. Позавчера я писал, что добрый чел 2 стр. назад нашёл простой способ получить йото-адрес. Но ты же чужие посты не читаешь.


как на другом компьютере войти в свой iota кошелек
Я написал час назад, что в Йоте нет кошелька.  Но ты же чужие посты не читаешь.
В Йоте используется Brainwallet. Что означает "я помню свой пароль".
legendary
Activity: 2142
Merit: 1009
Newbie
в том то и дело, что я пытаюсь разобраться что к чему. пытаюсь перенести этот адрес на другую машину и не знаю как это нужно делать. команда нужна для этого.

может в будущих версиях будет проще? например add other account. там просто ввести address seed и key seed.

Вместо seed надо подставить длинную и случайную комбинацию латинских букв (бог с этими цифрами, цифры не надо, только запутают). Должно быть как минимум 30 букв, которые должны храниться в секрете.
legendary
Activity: 1050
Merit: 1002
Newbie
откуда у вас мой адрес? Shocked
он же нигде не был опубликован!

Эволюция однако! Какие тролли пошли, не понять притворяются они или нет...

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

может в будущих версиях будет проще? например add other account. там просто ввести address seed и key seed.
legendary
Activity: 2142
Merit: 1009
Newbie
откуда у вас мой адрес? Shocked
он же нигде не был опубликован!

Эволюция однако! Какие тролли пошли, не понять притворяются они или нет...
legendary
Activity: 1050
Merit: 1002
Newbie
Мне кажется что кое-кто понял "seed" буквально. И вводит generateaddress seed, что дает Address: CMZFLVBSVTPPFIAVZRFTQNPBFNTSUOFACORWTXIEMWMLGHO9FD9ECXOMWISMGEAQ99KYTFF9ICIQTJ9 RQ

откуда у вас мой адрес? Shocked
он же нигде не был опубликован!
legendary
Activity: 2142
Merit: 1009
Newbie
Мне кажется что кое-кто понял "seed" буквально. И вводит generateaddress seed, что дает Address: CMZFLVBSVTPPFIAVZRFTQNPBFNTSUOFACORWTXIEMWMLGHO9FD9ECXOMWISMGEAQ99KYTFF9ICIQTJ9 RQ
legendary
Activity: 1050
Merit: 1002
Newbie
Krypt, как на другом компьютере войти в свой iota кошелек, зная свой seed через команду свободно вызываемую в консоли generatekey seed.
опишите подробно в командах как это делается ото у меня не получается. пишет вот что- 'Index' must be a non-negative number.

вот допустим хочу перенести iota монеты на другой компьютер. что делать?



legendary
Activity: 1050
Merit: 1002
Newbie
Krypt, он свободно может нажать команду generatekey seed в консоли с моего компьютера и получить этот длинный ключ.
legendary
Activity: 1050
Merit: 1002
Newbie
Krypt, может на другой машине в поле generatekey seed [index] нужно писать свой ключ?

выглядеть эта команда будет вот так- generatekey seed [HFFSHJKKTEVCNLJFDDF...]
legendary
Activity: 1540
Merit: 1096
я запускаю клиент путем нажатия кнопки консоль, в браузере запускается клиент и сразу после нажатия кнопки help идут команды. нет никакого пароля seed.
Неправда. Help выдаёт такой формат команды  "generatekey seed [index]"

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

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



Кстати, разработчик сейчас затеял коренную перестройку Йоты - не больше не меньше как схему безопасности йотоадресов: https://bitcointalksearch.org/topic/m.14290225

Quote
I didn't like user experience with the current GUI because of necessity to use another address each time. Even in Bitcoin it's possible to reuse addresses. I'll change the security scheme of addresses, this will take several days. As a side-effect GUI will need to change. Genesis addresses will change too, we'll add a special procedure for translation of addresses from old to new format upon the first authorization in the wallet. All this will make user experience and utility of Iota much better.

PS: Those who sent iotas to addresses with index 1+ should send them back to the genesis address (or an address generated with index = 0) by the 26th of March 13:00 UTC. Those who know how to send iotas via API calls can send them to the buyers (to addresses generated with index = 0 only). After the deadline I'll publish the list of addresses (in old format) and corresponding balances. This list will be used for conversion from old to new format, escrow agents can rely on it to finalize some of the trades.

В результате стойкость к квантокомпьютерным атакам повысится до 2^192,
а один свой адрес можно будет использовать повторно до 2^26 раз (в крайнем случае 2^17 раз).
legendary
Activity: 1050
Merit: 1002
Newbie
Krypt, из описания- https://bitcointalksearch.org/topic/m.13320265 там нет описания того как получить свой seed. команда какая-то должна быть для того чтобы получить свой seed и затем этой парольной фразой (отсылки к brainwallet) иметь доступ к своим монетам на любой машине где установлен iota клиент. нужно описание как получить свой seed от пары адрес + ключ и то как задавать в клиенте команду на вход введя свой seed.
legendary
Activity: 1050
Merit: 1002
Newbie
legendary
Activity: 1540
Merit: 1096
legendary
Activity: 1050
Merit: 1002
Newbie
как мне кто-то переведет iotы если у меня еще пока адрес не зарегистрирован в сети? нужно же еще в онлайн выйти в тот момент перевода человеком мне монет, чтобы мой блокчейн был в онлайне для того чтобы на него принять транзакцию

И да, твоя Косичка  Cheesy  (как и блокчейн биткоина/Эфирума/NEM-а) не должна быть в онлайне для получения монет.

вы немного не поняли вопроса..
я скачала клиент, запустила его через консоль, получила адрес и ключ.
вопрос был в следующем- если я только скачала и запустила клиент, обратите внимание на последовательность выполнения моих действий, в клиенте нажала команду generateaddress seed, получила адрес, его сохранила в надежное место. затем нажала команду generatekey seed, получила ключ, чуть ли 4000 битный, оч длинный, сохранила его в надежное место. и все, больше я ничего не делала!

вопрос в следующем- всех выполненных мной действий, обратите внимание на выполненные действия, достаточно для того чтобы кошелек, сам адрес, был активным в сети и на него можно было уже присылать монеты? просто я же не знаю и описания нигде не могу найти. может есть что-то вроде активации адреса или что-то другое.. я не знаю, второй день всего курю тему iota, это для меня новое, и поэтому задаю такие для кого-то глупые вопросы.
legendary
Activity: 1050
Merit: 1002
Newbie
robertino, оч смешно Cheesy
я стала многим известным портманом, да Grin

такой вопрос- как хранить кошелек? какие существуют способы хранения кошелька?
как я поняла в клиенте не предусмотрена возможность импорта и экспорта ключа, получается всю папку клиента IRI надо где-то отдельно хранить? или может есть где-то в этой папке отдельный файл отвечающий за файл самого кошелька, типа wallet.dat как у бтк который нужно в надежном месте хранить?
legendary
Activity: 3752
Merit: 1864
из английского форума стало известно что сеть iota это
 - зашифрованная почта
 - зашифрованные сообщения
 - место для хранения
 - нано платежи
и все это бесплатно. никаких комиссий. Smiley
А это где такое нашел ? Я так понимаю если это так и будет - все будет в отдельном блокчейне, а сама IOTA будет хранить только ключи ?
здесь кто-то написал- https://bitcointalksearch.org/topic/m.13077915
Не, внимательно читай - это намерения/фантазии что ХОТЕЛОСЬ БЫ чтобы там было...Но мне кажется реализовать на IOTA это не совсем логично, ибо сам проект нацелен несколько на другой сегмент а именно IoT
legendary
Activity: 1540
Merit: 1096
как мне кто-то переведет iotы если у меня еще пока адрес не зарегистрирован в сети? нужно же еще в онлайн выйти в тот момент перевода человеком мне монет, чтобы мой блокчейн был в онлайне для того чтобы на него принять транзакцию
MarriNK, ты столько исписал(а) страниц в теме NEM, неужели при этом не прочитал(а) о технологии блокчейна, которой, на минуточку, уже 7 лет, и на смену которой, на секундочку, пришла технология DAG ? В самом первом сообщении (переводе с английского) сказано, что Йота не использует блокчейн, взамен применяет Косичку (Халу).  И да, твоя Косичка  Cheesy  (как и блокчейн биткоина/Эфирума/NEM-а) не должна быть в онлайне для получения монет. Ведь лампочки (которые и будут обмениваться наноЙотами) не должны гореть постоянно... надо же и фонтану дать отдохнуть.

пришлите мне в лс ip адрес хотя бы одного iota сервера раз нельзя публично пока нигде писать ip адреса этих серверов потому что есть большой риск того что молодую сеть могут заддосить.
Если у тебя поднят IOTA-сервер на статическом IP - стучись в ЛС, обменяемся.

здесь кто-то написал- https://bitcointalksearch.org/topic/m.13077915
Там же ж на чистом английском написано, что это brainstorming, т.е. благие намерения.
legendary
Activity: 1050
Merit: 1002
Newbie
из английского форума стало известно что сеть iota это

 - зашифрованная почта
 - зашифрованные сообщения
 - место для хранения
 - нано платежи

и все это бесплатно. никаких комиссий. Smiley

А это где такое нашел ? Я так понимаю если это так и будет - все будет в отдельном блокчейне, а сама IOTA будет хранить только ключи ?

здесь кто-то написал- https://bitcointalksearch.org/topic/m.13077915
Jump to: