Author

Topic: комменты в транзакциях (Read 6550 times)

sr. member
Activity: 994
Merit: 260
December 06, 2015, 08:32:40 AM
#31
Монета с "заимствованным" кодом никогда особо доверия не вызывает  Grin
sr. member
Activity: 460
Merit: 250
November 27, 2015, 02:44:35 AM
#30
их профитом.
не ерепейничай Wink
захотят внедрят(если будет с этого профит)
legendary
Activity: 1260
Merit: 1019
November 27, 2015, 01:50:25 AM
#29
ну если прав то вопрос по теме можно снять, гуанофорк может писать отрытую инфу в блокчейн без права изменения, цель поставлена, цель достигнута, кому надо пользуйтесь, исходники - флоринкоин
Честно говоря, вопрос был (если я правильно понял) про биткойн.
Никому не впёкся какой-то говнофорк который в свой блокчейн что-то пишет и это что-то можно посмотреть только в его клиенте.
Ну как бы вам пояснить на примере.
Допустим, на форуме художников кто-то спрашивает: "а как лучше очистить одежду от пятен масляной краски?"
И тут ему прилетает ( через полгода ) неожиданный ответ: "а ты рисуй акварелью и смывай пятна водой. цель поставлена, цель достигнута"
Без права изменения - это в зависимости от надежности его блокчейна. А надежность определяется числом майнеров. А число майнеров - их профитом.
sr. member
Activity: 460
Merit: 250
November 27, 2015, 01:21:46 AM
#28
Прав. Только этот очередной говнофорк с комментами никому нахуй не нужен.

ну если прав то вопрос по теме можно снять, гуанофорк может писать отрытую инфу в блокчейн без права изменения, цель поставлена, цель достигнута, кому надо пользуйтесь, исходники - флоринкоин
legendary
Activity: 1260
Merit: 1019
November 27, 2015, 12:57:57 AM
#27
...5288ac000000000f687474703a2f2f6970666c2e727540

вот эта штука "tx-comment" : "http://ipfl.ru@" она будет вшита в транзакцию или по выбору майнера?

ведь при создании и подписи транзакции подписывается закрытым ключем все параметры, в том числе и tx-comment:
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...} [tx-comment]

и после этого разве майнер имеет право менять tx-comment Huh ведь изменится хеш сумма подписанной транзакции
я прав?
Прав. Только этот очередной говнофорк с комментами никому нахуй не нужен.
sr. member
Activity: 460
Merit: 250
November 26, 2015, 11:40:22 PM
#26
ну вот транзакция raw

getrawtransaction 054a185de673262140196712cfa57ce52a54fe7884f862b054531d166d0e0a0c

02000000033b3f2d2fc5ac599bf45514667d3d0a86c5f6e2a31659a724c163c577e385f45600000 00049483045022036274bd1445cfca4290f9926c5e1be8b580ba6e76d356e66bf321d867f8f8aa7 0221009a2b9d2206ed2a9ef8204c944b27d299efd0c7f9827054ecd9ef7326c6443cb301fffffff ff62e5b4ca7038239cd21e05389c2344fb9a0d01d6e2677d0b7caafdb67bd7e1300000000494830 45022100f38f38a9b4424a8847016aea06f984de87668094e165873e447515ac8f7ea67702201e1 707afdbf8ae1cb0d3a9b4800900b20f78ce51ba96298b0c299f9d5dfb9c8001ffffffff28d5b16d ea0a91cee3ed10262ac7c2d2bce568b9bba048bb733a283d72a2a250010000006b4830450221009 22e22311b5861116bd582a6b75ca19e5016cd72fa250c1b9be90f7304eccacf02204091a77d4373 2e00386b4b899ea92e751466f476dfe91aa161a8c49b42db635e012103e30be0beb94586627a754 49876a1f965874fc90bff7b64b71554a6cfbf92a585ffffffff0200c2eb0b000000001976a914f2 f9cadd16cf47a27dc8e6067331ff624b468e0a88ac401ac805000000001976a914f7ef8ef71b5a5 0f6ad360bb76757fe448f0bf15288ac000000000f687474703a2f2f6970666c2e727540

декодируем
Code:

{
"txid" : "054a185de673262140196712cfa57ce52a54fe7884f862b054531d166d0e0a0c",
"version" : 2,
"locktime" : 0,
"vin" : [
{
"txid" : "56f485e377c563c124a75916a3e2f6c5860a3d7d661455f49b59acc52f2d3f3b",
"vout" : 0,
"scriptSig" : {
"asm" : "3045022036274bd1445cfca4290f9926c5e1be8b580ba6e76d356e66bf321d867f8f8aa70221009a2b9d2206ed2a9ef8204c944b27d299efd0c7f9827054ecd9ef7326c6443cb301",
"hex" : "483045022036274bd1445cfca4290f9926c5e1be8b580ba6e76d356e66bf321d867f8f8aa70221009a2b9d2206ed2a9ef8204c944b27d299efd0c7f9827054ecd9ef7326c6443cb301"
},
"sequence" : 4294967295
},
{
"txid" : "137ebd67dbafcab7d077266e1dd0a0b94f34c28953e021cd398203a74c5b2ef6",
"vout" : 0,
"scriptSig" : {
"asm" : "3045022100f38f38a9b4424a8847016aea06f984de87668094e165873e447515ac8f7ea67702201e1707afdbf8ae1cb0d3a9b4800900b20f78ce51ba96298b0c299f9d5dfb9c8001",
"hex" : "483045022100f38f38a9b4424a8847016aea06f984de87668094e165873e447515ac8f7ea67702201e1707afdbf8ae1cb0d3a9b4800900b20f78ce51ba96298b0c299f9d5dfb9c8001"
},
"sequence" : 4294967295
},
{
"txid" : "50a2a2723d283a73bb48a0bbb968e5bcd2c2c72a2610ede3ce910aea6db1d528",
"vout" : 1,
"scriptSig" : {
"asm" : "3045022100922e22311b5861116bd582a6b75ca19e5016cd72fa250c1b9be90f7304eccacf02204091a77d43732e00386b4b899ea92e751466f476dfe91aa161a8c49b42db635e01 03e30be0beb94586627a75449876a1f965874fc90bff7b64b71554a6cfbf92a585",
"hex" : "483045022100922e22311b5861116bd582a6b75ca19e5016cd72fa250c1b9be90f7304eccacf02204091a77d43732e00386b4b899ea92e751466f476dfe91aa161a8c49b42db635e012103e30be0beb94586627a75449876a1f965874fc90bff7b64b71554a6cfbf92a585"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 2.00000000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 f2f9cadd16cf47a27dc8e6067331ff624b468e0a OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914f2f9cadd16cf47a27dc8e6067331ff624b468e0a88ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"iRdGCP8iipX5QjKRFoEJVs4DJJvtDLhGDq"
]
}
},
{
"value" : 0.97000000,
"n" : 1,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 f7ef8ef71b5a50f6ad360bb76757fe448f0bf152 OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914f7ef8ef71b5a50f6ad360bb76757fe448f0bf15288ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"iS5VKGkKrxP8baHHvyqsZdCm9byqWCzSN9"
]
}
}
],
"tx-comment" : "http://ipfl.ru@"
}
вот эта штука "tx-comment" : "http://ipfl.ru@" она будет вшита в транзакцию или по выбору майнера?

ведь при создании и подписи транзакции подписывается закрытым ключем все параметры, в том числе и tx-comment:
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...} [tx-comment]

и после этого разве майнер имеет право менять tx-comment Huh ведь изменится хеш сумма подписанной транзакции
я прав?

hero member
Activity: 546
Merit: 500
November 26, 2015, 11:57:07 AM
#25
ну это только майнер может - раз в 10 минут
sr. member
Activity: 460
Merit: 250
November 25, 2015, 07:53:25 AM
#24
флорин коин это реализовал

выглядит примерно так
это ксок генезиса моего форка(для тестов)
Code:
// Genesis block
        const char* pszTimestamp = "Slashdot - 21 November 2014 - Saudi Arabia Set To Ban WhatsApp, Skype";
        CTransaction txNew;
        txNew.vin.resize(1);
        txNew.vout.resize(1);
        txNew.vin[0].scriptSig = CScript() << 486604799 << CBigNum(4) << vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));
        txNew.vout[0].nValue = COIN;
        txNew.vout[0].scriptPubKey = CScript() << ParseHex("040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9") << OP_CHECKSIG;
txNew.strTxComment = "text:Infomancoin_tx genesis block";
        CBlock block;
        block.vtx.push_back(txNew);
        block.hashPrevBlock = 0;
        block.hashMerkleRoot = block.BuildMerkleTree();
        block.nVersion = 1;
        block.nTime    = 1416693890;
        block.nBits    = 0x1e0ffff0;
        block.nNonce   = 314233644;

прекрасно зашивается текст в блоки
и отображается на всех клиентах сети
hero member
Activity: 546
Merit: 500
а зачем еще ату хранить если она и так в блоке записана
member
Activity: 105
Merit: 117

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

http://www.proofofexistence.com/about
Этот сервис хранит не сам комментарий, а только хэш от него, цифровую подпись плюс дату. Т.е. вы сможете позже доказать, представив ваш текст, что он на момент этой даты существовал. А сам комментарий никто не может увидеть в блокчейне, его там нет.

Но хранить комментарии конечно возможно в блокчейне, и есть несколько способов.
hero member
Activity: 808
Merit: 1014
Так я не понял в итоге, чтобы именно в потоке блокчейна комменты были всем видны, в рекламных, например целях, надо что сделать?

в адрес их кодировать

но по факту - НИЧЕГО - что вы видите комментарии на сайте blockchain.info - это локальные для их локальных счетов

тоесть обычный кошелек не видит никаких комментарием нигде
да и как их найти?

Можно комментарии "зашить" непосредственно в блокчейн, будут видны всем, и даже будут "вечно" храниться у каждого в полной базе блокчейна. Например, разместить в поле coinbase, там около 800 байт места, чуть меньше. Но сделать это могут только майнеры, точнее на сегодня - только хозяева пулов, которые это поле coinbase генерят.

Насколько я понимаю, любой может сделать, используя поле OP_RETURN самостоятельно или с помощью онлайн сервиса. Там же подробно описано как это делается технически.
member
Activity: 105
Merit: 117
Так я не понял в итоге, чтобы именно в потоке блокчейна комменты были всем видны, в рекламных, например целях, надо что сделать?

в адрес их кодировать

но по факту - НИЧЕГО - что вы видите комментарии на сайте blockchain.info - это локальные для их локальных счетов

тоесть обычный кошелек не видит никаких комментарием нигде
да и как их найти?

Можно комментарии "зашить" непосредственно в блокчейн, будут видны всем, и даже будут "вечно" храниться у каждого в полной базе блокчейна. Например, разместить в поле coinbase, там около 800 байт места, чуть меньше. Но сделать это могут только майнеры, точнее на сегодня - только хозяева пулов, которые это поле coinbase генерят.
legendary
Activity: 1554
Merit: 1008
Так я не понял в итоге, чтобы именно в потоке блокчейна комменты были всем видны, в рекламных, например целях, надо что сделать?

в адрес их кодировать

но по факту - НИЧЕГО - что вы видите комментарии на сайте blockchain.info - это локальные для их локальных счетов

тоесть обычный кошелек не видит никаких комментарием нигде
да и как их найти?
newbie
Activity: 52
Merit: 0
Так я не понял в итоге, чтобы именно в потоке блокчейна комменты были всем видны, в рекламных, например целях, надо что сделать?
legendary
Activity: 1260
Merit: 1019
Элигиус - это идейный пул мтГокса...
никакой связи нет.
разве что вспомнить случай на заре гокса, когда гокс сформировал "кривые" выводы, а элигиус эти выводы смайнил.
в результате сколько-то тысяч биткойнов просто пропали Smiley
hero member
Activity: 504
Merit: 500
Элигиус - это идейный пул мтГокса...
legendary
Activity: 1260
Merit: 1019
2. для быстрого поиска кода в общей базе - путем создания соответствующего адреса и перевода на него 0 монет
Я еще раз напоминаю, что такая транзакция считается "нестандартной" и вы можете очень долго ждать майнера, который её включит в блок. Стандартные клиенты не станут пересылать такую транзакцию, поэтому придется применять разные хитрости.

Могу привести пример. Есть такой сервис: www.originstamp.org
Они как раз (на мой взгляд весьма дилетантски) занимаются тем, что сохраняют кое-какие данные (разбирайтесь сами) в блокчейн.
Для этого они раз в сутки формируют транзакцию, которая переводит 1 сатоши на специально сгенерированный адрес.
Посмотреть их транзакции можно здесь: https://blockchain.info/address/1Fri3h6MtMkjZjYHub4r1N6r5nERWgZXHQ
Проблема в том, что их транзакции несмотря на весьма щедрую комиссию ( 0.0004 ) ожидают подтверждения в блок несколько часов.
Например, смотрим транзакцию от сегодняшнего дня:
https://blockchain.info/tx/e4638d4474a25588230d6575e76300f813853283cfd473a5e290259651b85001
Видите написано +386 минут? Это значит, что больше 6 часов ни один майнер не хотел эту транзакцию включать.
Вчерашняя транзакция ждала подтверждения 646 минут - аж 10 часов!
Может так случиться (и скорее всего случится по мере развития), что задержки вырастут до суток и больше.
Вы хотите формировать транзакции, которые попадают в блокчейн с такой минимальной вероятностью?
То есть этот вариант - очень ненадежный.
При том, что они тратят 0.0004 на комиссию - они могли бы с тем же успехом гарантированно помещать в блокчейн до 40 килобайт информации.
А они помещают некий "хеш от хешей"

Я им писал, что могли бы на OP_RETURN перейти, но судя по всему, им похуй.

UPD: я бегло посмотрел кто включает в блок транзакции с выходами по 1 сатоши. Оказалось - Элигиус. И судя по всему больше никто из крупняков не включает. Да и Элигиус - не такой уж крупняк. Так что подкрутят они анти-даст политику майнинга и баста. В общем, очередной раз говорю - так не надо делать. Еще и база UTXO растёт при таком подходе.
legendary
Activity: 1554
Merit: 1008
идея понятна
1. если для покраски монет или передачи номера счета-заказа то хватит 40 байтов в OP_RETURN
2. для быстрого поиска кода в общей базе - путем создания соответствующего адреса и перевода на него 0 монет
3. для внесения большой информации - в крипте входа

ну или совместное использование всех 3-х видов

кстати а какой способ используют цветные монеты?
legendary
Activity: 1260
Merit: 1019
комиссия не зависит от вида транзакции и 0 там или нет - а от размера транзакции

вопрос - размер транзакции с полезной информацией в 1000 байт будет больше в случае если кодировать ифну в адресах выходов или ваш способ кодирования?
или в ОП_РЕТЁРН ?

короче 3 варианта передать инфу я так понял уже есть

Ну и вы как буриданов осел не можете выбрать? Разжевываю еще раз:
1) Вариант OP_RETURN:
Такой выход может быть только один на транзакцию, то есть "соотношение данных к шуму" будет порядка 40/300 - ну в общем одна десятая всего.

2) Вариант кодировать в адресах: адрес это 20 байт, outpoint - 34 байта (это value, длина скрипта, команды...). То есть соотношение полезной информации к шуму стремится к 20/34. Уже лучше. Не 1/10, а половина.

3) Вариант кодировать в scriptSig - ломает считать. Если информации (ну хотя бы пара килобайтов), то ориентировочно получается значительно больше половины. На глаз - до 9/10.

Возьмите вот эти транзакции например:
db195e4bfcfb3cc6d47f8d6231cb59e543c31e01d196d557457bca0fa5c1aba0
24560b7fbd172ff0e95dc8cc0af88a332e3be016a7f2aa35e432fd8beac3ed46
ce8c8d8154546bdbe28ff10dc4044a63cf11758839362c94dc6b9a99d55af3e5
(это только примеры, могу еще насыпать)
Скачайте их в бинарном виде (не в хексе, а в бине!) - это легко сделать на www.webbtc.com и откройте в far клавишей F3
legendary
Activity: 1554
Merit: 1008
а можно еще в выходе пихать адрес с нулевым выходом и в адресе закатывать base58 текст любой

по сути ведь тоже такой же длинны траннза будет в байтах или даже короче?

Можно, но адрес - это только 20 байт, а выход в 0 сатоши почти все ноды считают dust (пыль, нестандарт) и вряд ли кто такую тразакцию будет майнить. На комиссиях разоритесь.


комиссия не зависит от вида транзакции и 0 там или нет - а от размера транзакции

вопрос - размер транзакции с полезной информацией в 1000 байт будет больше в случае если кодировать ифну в адресах выходов или ваш способ кодирования?
или в ОП_РЕТЁРН ?

короче 3 варианта передать инфу я так понял уже есть
legendary
Activity: 1260
Merit: 1019
а можно еще в выходе пихать адрес с нулевым выходом и в адресе закатывать base58 текст любой

по сути ведь тоже такой же длинны траннза будет в байтах или даже короче?

Можно, но адрес - это только 20 байт, а выход в 0 сатоши почти все ноды считают dust (пыль, нестандарт) и вряд ли кто такую тразакцию будет майнить. На комиссиях разоритесь.
legendary
Activity: 1554
Merit: 1008
а можно еще в выходе пихать адрес с нулевым выходом и в адресе закатывать base58 текст любой

по сути ведь тоже такой же длинны траннза будет в байтах или даже короче?
legendary
Activity: 1260
Merit: 1019
а про что тогда речь что 40 байт можно вкатать в транзакцию? только в команде ретерн?

не, ну в принципе, можно вкатать сколько угодно почти.
OP_RETURN самый тупой способ. 40 байт - это референсный код позволяет вкатать.
Какие-нибудь майнеры и больше вам вкатают, вы только комсу не забудьте, чтобы их жаба учуяла.
Кстати, собираются в 0.11.х сделать 80 байт в OP_RETURN

Можно данные в блокчейне хранить не в scriptPubkey, а в scriptSig p2sh-транзакций
Там теоретический предел - около 100 килобайт данных (а может и больше даже)
Надо будет комсу платить в районе 0.00001 за килобайт (может и меньше), но это тоже не очень дорого.

Я сравнительно недавно увидел как это делается и описал вот тут:
https://bitcointalksearch.org/topic/storing-large-data-in-blockchain-1023190

Оказалось, что это тулза https://github.com/petertodd/python-bitcoinlib/blob/master/examples/publish-text.py
одного из известных разработчиков биткойна.
Нахер блокчейн говном засорять - я не знаю. Впрочем, так он (биткойн) быстрее загнется. Так что не стесняйтесь - публикуйте Smiley
legendary
Activity: 1260
Merit: 1019
Если смотреть эту транзакцию так: http://btc.blockr.io/tx/info/04da35497b7757260c7aafcbda284de45428f1c5b686cb6b9c65ef7efe74e907
то коммента нет, т.е. это кошельки могут давать возможность оставлять комменты, я правильно понял?

Не путайте BitcoinCore и bc.i

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

Если же вы пользуетесь онлайн-кошельком на сайте bc.i - то тоже можете давать каменты. Это другие каменты, они разумеется тоже никуда не уходят с сайта bc.i потому что в протоколе нет возможности давать каменты транзакциям. Эта каменты хранятся отдельно на bc.i и показываются когда вы просматриваете этот сайт.

ЗЫ. Ни тем, не другим я не пользовался, так как это по сути ненужные рюшечки. В деталях могу слегка ошибаться.
legendary
Activity: 1554
Merit: 1008
а про что тогда речь что 40 байт можно вкатать в транзакцию? только в команде ретерн?
legendary
Activity: 1273
Merit: 1013
кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?
Никак не будут сохранены в блокчейне.
Комментарии хранятся локально на компьютере.
Комментарии к транзакции примерно как метки для адресов.

СТОП!
Вот транзакция (из кампании подписей)
https://blockchain.info/tx/04da35497b7757260c7aafcbda284de45428f1c5b686cb6b9c65ef7efe74e907

Public Note: Secondstrade.com 20th sig campaign payout

Public Note: - это и есть коммент и его видят ВСЕ, где он тогда хранится?
Это хранится на сервере сайта https://blockchain.info/
К цепочки Bitcoin блоков не имеет никакого отношения

Если смотреть эту транзакцию так: http://btc.blockr.io/tx/info/04da35497b7757260c7aafcbda284de45428f1c5b686cb6b9c65ef7efe74e907
то коммента нет, т.е. это кошельки могут давать возможность оставлять комменты, я правильно понял?
legendary
Activity: 1400
Merit: 1000
кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?
Никак не будут сохранены в блокчейне.
Комментарии хранятся локально на компьютере.
Комментарии к транзакции примерно как метки для адресов.

СТОП!
Вот транзакция (из кампании подписей)
https://blockchain.info/tx/04da35497b7757260c7aafcbda284de45428f1c5b686cb6b9c65ef7efe74e907

Public Note: Secondstrade.com 20th sig campaign payout

Public Note: - это и есть коммент и его видят ВСЕ, где он тогда хранится?
Это хранится на сервере сайта https://blockchain.info/
К цепочки Bitcoin блоков не имеет никакого отношения
legendary
Activity: 1273
Merit: 1013
кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?
Никак не будут сохранены в блокчейне.
Комментарии хранятся локально на компьютере.
Комментарии к транзакции примерно как метки для адресов.

СТОП!
Вот транзакция (из кампании подписей)
https://blockchain.info/tx/04da35497b7757260c7aafcbda284de45428f1c5b686cb6b9c65ef7efe74e907

Public Note: Secondstrade.com 20th sig campaign payout

Public Note: - это и есть коммент и его видят ВСЕ, где он тогда хранится?
legendary
Activity: 1400
Merit: 1000
кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?
Никак не будут сохранены в блокчейне.
Комментарии хранятся локально на компьютере.
Комментарии к транзакции примерно как метки для адресов.
legendary
Activity: 1273
Merit: 1013
sendfrom    [minconf=1] [comment] [comment-to]
    is a real and is rounded to 8 decimal places. Will send the given amount to the given address, ensuring the account has a valid balance using [minconf] confirmations. Returns the transaction ID if successful (not in JSON object).

кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?


сам лично с ними не работал но видел транзакции с комментами - они видны ВСЕМ следовательно их нет смысла шифровать.
legendary
Activity: 1554
Merit: 1008
sendfrom    [minconf=1] [comment] [comment-to]
    is a real and is rounded to 8 decimal places. Will send the given amount to the given address, ensuring the account has a valid balance using [minconf] confirmations. Returns the transaction ID if successful (not in JSON object).

кто с этиими комментами работал - как они в блокчайне буду сохранены и потом видны в транзакции?
Jump to: