Обработка адреса меняются без использования rawtransactions?

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

Будут следующие работы

SendMany(fromacc, для: сумма, 1, "комментарий", subtractfee)

(Я планирую использовать SendMany для разовых сделок, поскольку он имеет параметр subtractfee по сравнению с SendFrom).

Использовать полученный TXID для запроса Blockcypher API (сhttps://api.blockcypher.com/v1/btc/main/txs/b7bf53a74a4e4cb61ab523cc002fc4cea83fb359471d02b212d947cf86fe6077) и "схватить" изменить адрес оттуда (с биткоин ядро не позволяет это без использования rawtransactions?)

VerifyAddress(changeaddress)
SetAccount(счета, changeaddress)

Это означает, что метода getbalance(счета) должны показывать правильный остаток по счету, а не 0?

Или мне действительно не сделать это, и вместо того, чтобы использовать rawtransactions? :-)

редактировать:

Так что я просто понял, что я перепутал параметр subtractfee в SendMany от SendToAddress (что мне нужно), поэтому я предполагаю, что я должен использовать это вместо этого.

бы использовать:

$баланс = метода getbalance($учетной записи)
перемещения("", $учетной записи, $sendingamount, "", "комментарий")
SendToAddress($receiveaddr, $sendingamount, "комментарий", "commentto", 1, 0, 6)

сделайте blockcypher захватить Техас идентификатор, verifyaddress и настройка учетной записи здесь

Или

$сайт NewBalance = метода getbalance($учетной записи)
$изменение = $баланс - $sendingamount
перемещения("", $учетной записи, $изменение, "", "комментарий")

Работать в этом случае и будет listunspent показывают сумму под правой счете ("не")?

И вот что я пытаюсь сделать с точки зрения пользователя: https://imgur.com/a/IHrF4vI

+581
notjust1233971 12 апр. 2010 г., 4:08:12
29 ответов

Я купил биткойны в банкомате и он дал мне квитанцию с QR-кодом. и вот, спустя год мне захотелось проверить его в мой кошелек, но чернила на бумаге выцвели и не могут быть отсканированы..... так им интересно, если я могу ввести секретный ключ вручную с клавиатуры?

+803
Shakeel Ali 03 февр. '09 в 4:24

Репликация содержимого блока на всех полные узлы были беспокоит меня в течение некоторого времени. Нет заголовка блока достаточно для меня, чтобы проверить содержимое блока, если и когда я их получу (в чем я не до что-то сказал мне, что мне нужен этот блок)? Когда я получаю блоки, я смогу спасти их, но я подозреваю, что есть большое количество блоков которые мне не нужны. Я был бы готов заплатить небольшую плату, чтобы получить от кого-то другого, если это означает, что я получить дополнительные 20 ГБ на моем жестком диске бесконечно.

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

Если мы верим в сети, чтобы обеспечить мощность, которая не позволяет изменять данные в блокчейн, мы не можем доверять сети, чтобы предоставить сами данные? Hashpower ценно сейчас, потому что: а) субсидия; Б) комиссионные. Для меня это имеет смысл, что пространства для хранения ценных. Но в то время как операционные издержки, как правило, предназначены, чтобы покрыть расходы, они распределяются на hashpower, а не те, которые обеспечивают хранение.

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

Я что-то пропустила?

+775
afelixj 10 мая 2018 г., 12:19:31

Вы должны иметь никаких проблем с 2x 10port ступиц на рашпиль-Пи. Я пробовал на 49-портовый концентратор с полным erupters и возникло несколько вопросов (используя minepeon на Пи).

Кроме того, я могу легко запустить более 100 erupters, используя один экземпляр BFGminer на ноутбуке с Windows 7, я не знаю, как это будет работать, хотя на рашпиль Пи.

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

+772
Aswin 4 нояб. 2013 г., 3:08:17
Формат проверялась base32, "Bech32", и стандартного для родной раздельного вывода свидетель адресов, используя его, на основе BIP173.
+712
qwertyomen 25 февр. 2010 г., 3:35:15

http://www.highcharts.com очень хорошее (Blockchain.info использует его). Графика может осуществляться как на стороне клиента и сервера, который полезен для png превью.

+644
charley747 25 июл. 2012 г., 2:53:14

Да что выглядеть правильно.

От https://bitcoinfees.info/текущая средняя ставка вознаграждения, перечисленные в нижней части диаграммы составляет 24 сатоши/байт. Рассчитать общую сумму платежей в день требуется ставка вознаграждения * общее количество байтов = общая Сатоши.

Предполагая 2Мб размер блока,

размер платы = 24 сатоши/байт
общее число байт = 2Мб * 6 * 24 = 288 МБ

общая БТЦ = общая Сатоши / 1e8
общая БТЦ = (24 * 288М) / 1e8 = 69.12 БТЦ

+643
Zudi Nyantai 12 мая 2013 г., 6:58:32

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

Даже, если узлы отклонить сделок с определенных адресов, шахтеры все равно можете включить их в блоки, без них даже не будет транслироваться. Если некоторые узлы решают произвольно недействительным блоки с транзакциями им не нравится, то у вас есть раздвоенный сети. Массивные двойные проводит происходят на обе вилки от преднамеренных и непреднамеренных сторон, и сеть рухнет в море недоверия.

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

Вы никогда не получите все шахтеры договорятся с какой-либо форме черный список, так нет, он не может технически произойти.

+633
user274687 6 июл. 2015 г., 23:07:12

Упрощенный: Горный бассейн-это программа, которая подключается к биткоин полный узел, чтобы сделать "работу" за интерфейса RPC и делит, что шахтеры за слоем.

Как минер, вы ищете для одного хеша меньше, чем пороговое значение, соответствующее текущей сложности. Вы ищете блок, который начинается, скажем, с 10 нулями. Раз в некоторое время вы найдете блок с 8 нулями. Вы посылаете, что информация в бассейн, тем самым доказывая, что "я сделал достаточно работы, чтобы найти один из этих, так что я действительно способствующих нахождения блока". Что называется долей.

Бассейна отслеживает все акции для текущего блока поиска. Если пул находит блок, он получает определенное количество BTC (сейчас 12.5). Те отправляются в адрес полного узла упоминалось ранее, следовательно, на руки оператора бассейна. На основе ваших количество акций и количество всех других акций, бассейн рассчитывает, сколько вы заслуживаете. Затем он обменивается данными через API-интерфейс RPC, говорит узел, чтобы отправить ранее добываемых биткоинов, который обрабатывает эти запросы точно так же, как если бы вы сидели на вашем компьютере, выполнив эти операции вручную через GUI кошелек

+611
Praveen C S 26 нояб. 2014 г., 17:01:10

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

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

+610
TretiakowAndrey 20 дек. 2018 г., 0:45:40

После создания 2-из-3 кошелька (через brainwallet http://ms-brainwallet.org/#generator) я умею хранить частных/открытых ключей для каждого из участников.

После этого я посылаю небольшое количество BTC на этот адрес (0.0002). Сумма правильно зафиксировано и подтверждено в blockchain и числится неизрасходованный сделки.

Затем я создаю новую транзакцию, которая тратит (0.0001 БТЦ). Данная сделка является успешной. На третьем шаге я направила больше средств на 2-из-3 кошелек (0.0003). Это где проблема происходит: никаких средств я могу положить в этот кошелек от второй сделки будут автоматически потрачены на различные неизвестные адреса, и нет никакой неизрасходованные сделок независимо от того, сколько я там депозит.

Я испытал это с нескольких кошельков.

Что я думаю о том, что существует проблема изменения. Я нашел некоторые способы, которые фонды могут 'испариться' , но я не смог к ногтю эту проблему полностью. Любой вклад будет оценен.

+586
user35897 17 июн. 2014 г., 4:22:49

Я искал, как Весы работает и я не нашел никаких технических деталей, понятных для меня в интернете.

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

Блокчейн-это просто маркетинговое слово здесь?

+548
Playa Vista Orthodontics 2 окт. 2017 г., 18:53:17

Некоторые причины:

1) сократить расходы, сохраняя высокие сборы за своих клиентов, чтобы они могли увеличить свои прибыли.
2) Если конкурс от увеличения fintechs (уже по делу: платежный сервис TransferWise, поддерживать, ...), они могут снизить издержки и постарайтесь все-таки быть на этом рынке.
3) будучи пионером они имеют огромное преимущество в этой игре: доля рынка, знанием технологий.

Jestin, как долго это возьмет, чтобы внедрить блокчейн в банке вы сказали, пожалуйста?



+528
j0hn 18 авг. 2015 г., 2:17:47

Это мое понимание того, что сделка выглядит так:

входы: 
 input0: 
 txid: <финансирование и tx0 TXID>
 outputID: <код выхода UTXO в финансировании и tx0>
 scriptSig: <pkhash_redeemer> <sig0_redeemer>
 вход1: 
 txid: <финансирование тх1 TXID>
 outputID: <код выхода UTXO в финансировании тх1>
 scriptSig: <pkhash_redeemer> <sig1_redeemer>
...
выходы: 
 output0: 
 scriptPK: <scriptPK для новых UTXO>
 сумма: <сумма новых UTXO> 

Где подпись <sig_redeemer0> заканчивается:

  • <финансирование и tx0 TXID>
  • <идентификатор выходе UTXO в финансировании и tx0>
  • основное финансирование сделки паб скрипт
  • <scriptPK для новых UTXO>
  • <сумму на новые UTXO>

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

  1. Сделать несколько входов требуют нескольких подписей? Или мой пример не так?

  2. Почему мы должны войти в материалы сделки?

Если входы не подписан, это означает следующее оставляют без знака:

  • txid финансирования сделки
  • <идентификатор выходе UTXO в финансировании Техас>
  • порядковый номер (?)

Если подписаны все выходы, суммы и scriptPubKeys всех UTXOs от финансирования сделки зафиксированы. Злоумышленник может изменить входы в искупительную Техас, но они только если открываемые входы остаются теми же, поэтому злоумышленник не сможет использовать произвольный входной сигнал.

Любая помощь будет оценили! Спасибо

+503
Optimuss 2 апр. 2012 г., 11:43:56

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

 биткоин.getReceivedByAddress(user_address).тогда ((current_balance) => {
 //получить текущий адрес баланс\
 //если баланс изменился, проверить последние операции
 если (current_balance > 0) {
 биткоин.getBlockCount().тогда ((Н) =>{

 для (пусть я = н; я > current_balance !== 0 && Я > 0; я -) {
 биткоин.getBlockHash(я).тогда((хэш) => {
 биткоин.getBlock(хэш).тогда( (блок) => {
 для (Пусть J в блоке.Техас) {
 биткоин.getTransaction(блок.Техас[Дж]).тогда ((транзакция) => {
 если (операция.детали[1].адреса === user_address
 && транзакций.детали[1].категории === "получите") {
 current_balance -= транзакций.детали[1].сумму;
}

});

}


});

});

}

});
}






}).тогда(() => {
РЭС.отправить(201);
})
+401
Seth Marquin Diego Busque 6 мая 2013 г., 10:09:26

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

+355
jmarkov2012 18 авг. 2013 г., 14:12:44

Это называется блокчейн. Вы можете открыть его самостоятельно, если вы используете клиент, как эталонный клиент, Биткоин-в Qt. По ссылке, я имею в виду, что Bitcoin-Qt загружает его на жесткий диск компьютера... вы должны написать программу, чтобы открыть последние сделки, потому что в Bitcoin-Qt не позволяет искать последние сделки, кроме ваших собственных.

Еще один способ получить доступ к блокчейн является использование веб-сайт, как Blockchain.info. Вы можете использовать веб-страницам для просмотра блокчейн, или использовать некоторые из их API-интерфейсы.

+347
Sudhan Khatri 3 окт. 2012 г., 3:40:47

Предположим, у меня есть недавняя резервная копия моего кошелька.дат файл.

Теперь я (допустим) две сделки: одну квитанцию и одну отправить.

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

Я могу восстановить кошелек.дат, конечно, но только до новых двух сделок.

Что будет на этих двух сделках?

+343
leon98rus 6 июн. 2010 г., 22:29:13

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

+339
kiyarash 8 февр. 2011 г., 20:13:46

Доказательства полномочий был разработан в первую очередь как решение проблемы спам-атак на сети Ropsten тест по Эфириума.Это оптимизированная версия подтверждения ставки, используя идентичность как форму акций.

Основной принцип это

"Требуется 20 лет чтобы создать репутацию и 5 минут, чтобы ее разрушить. Если вы думаете об этом, вы будете делать вещи по-разному".

Украйна консенсуса не на 100% децентрализована, а скорее компромисс между децентрализацией и эффективность обеспечивается централизация.

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

Так в двух словах Украйна хорошее для частных блокчейнами с централизованным доверенным центром сертификации.

+331
Batsirai Amen Murapa 29 нояб. 2013 г., 1:19:30

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

+313
Brooke Townsley 4 сент. 2015 г., 6:44:08

отправил BTC на майнер для добычи контракт, но пока я отправлял БТД, по истечении срока предложение. Теперь мои БТЦ сидят в подвешенном состоянии, в ожидании сделки, неподтвержденные и неизрасходованные.
4167a51abe68851d04733204ed069755224555075b72a89a70feccb2ad032efc

Любые решения, кроме как надеяться на блокчейн, чтобы вернуть его на мой счет?

+273
user64317 25 июл. 2016 г., 7:16:33

Это зависит от того, какая информация вам нужна. Bitcoind может предоставить вам информацию через его API, но вы должны работать сами и он работает только в формате JSON через HTTP протокол RPC. Есть и другие источники подобной информации, как blockchain.info с API-интерфейс, который может также обрабатывать другие форматы.

+242
Inarrina 24 мар. 2019 г., 2:30:12

Курсы бит зарплата от 5 & 10% ниже, чем МФ Gox цены рынка. Это не понятно на их сайте. Они рекламируют размере 1% квартиры, которая вводит в заблуждение.

+222
user3672841 2 июн. 2010 г., 16:48:53

Да, это работает, так как они оба используют тот же рыбалка, а просто другой сети.

+141
cure 6 окт. 2012 г., 4:03:14

Хотя я изначально полагал, что существует только несколько криптовалют, доступных на рынке, после некоторых исследований, я обнаружил, что существует более тысячи различных криптовалют!...даже если большой процент из них имеют крайне небольшой рыночной капитализацией. Итак, мой вопрос: Что нужно для "создания" новой криптовалюты? Более конкретно, в какой степени времени, денег, технических знаний (и любые другие соответствующие ресурсы) необходима?

*Прошу прощения, но я должен также упомянуть: так как у меня ограниченный технический опыт, буду признателен за нетехническое "теоретический" ответ.

+139
Saifallah 24 апр. 2017 г., 15:24:56

Как конвертировать биткоин-адрес (начинается с 1) в нужном формате, приемлемом скрипт (я использую этот рубиновый библиотека)? Я делаю это:

Техас.выход У |О|
о'.значение(50000)
 о'.скрипт { |ы| ы.получатель('1GzqkR2zNQUzHLpE7PLPjVNJ51FHC3bpdh') }
конец

Я получаю:

RuntimeError: тип скрипт должен быть hash160, по умолчанию, p2wpkh или multisig

Я подозреваю, что там что-то не так с форматом адреса назначения. Я опубликовал на GitHub тоже.

+131
jcelgin 21 мая 2019 г., 17:01:57

Я использую LevelDBFullPrunedBlockStore как блокчейн. один раз в каждые 2-3 chainsplit в сети Мой bitcoinJ узел останавливается, чтобы скачать новый блок. Сценарий всегда одинаков

1)Мой узел блоков на высоту х, что сеть станет как потерянные позже
2)Мой узел получает блок х+1 (от mainchain) и говорит, что блок х (потерянные в сеть позже) будут сиротами
3)Мой узел получить mainchain блока на высоту х и говорит, что "не удалось проверить блок"

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

Вот форма входа в субботу, где это случилось:

2017-05-13 22:45:56 информация AbstractBlockChain:597 - блок-Форкс, услуги на высоте 466251/блок 000000000000000000c0b4c4e062b8cc77a5fd3dc5594bee9fd5a8cacdeba92b, но это не вызвало реорганизацию:
000000000000000001b3699313793566fb947d554173c5f19fe790e597adedbf
2017-05-13 22:45:56 AbstractBlockChain информация:926 - подключен сирот 00000000000000000005b2d8a9d429b050a5a9ba4d44dbe1543280d6e89b77af
2017-05-13 22:45:56 информация AbstractBlockChain:576 - блок вызывает реорганизовать
2017-05-13 22:45:56 информация AbstractBlockChain:752 - реорганизовать после раскола на высоте 466251
2017-05-13 22:45:56 информация AbstractBlockChain:753 - старая цепь руководителя: 000000000000000000c89a56fec1a04a5981e7f614e6ba2f877559fc2ef9e138
2017-05-13 22:45:56 информация AbstractBlockChain:754 - новая цепь руководитель: 00000000000000000005b2d8a9d429b050a5a9ba4d44dbe1543280d6e89b77af
2017-05-13 22:45:56 информация AbstractBlockChain:755 - Сплит в блоке: 000000000000000000c0b4c4e062b8cc77a5fd3dc5594bee9fd5a8cacdeba92b
2017-05-13 22:45:57 предупредить участника:1025 - [2a03:4000:2:496:0:0:0:8]:8333: блок проверки не удалось
орг.bitcoinj.ядро.Исключения verificationexception: не удалось проверить блока:
 блок: 
 хэш: 000000000000000001b3699313793566fb947d554173c5f19fe790e597adedbf
 версия: 536870912 (BIP34, BIP66, BIP65)
 предыдущие блока: 000000000000000000c0b4c4e062b8cc77a5fd3dc5594bee9fd5a8cacdeba92b
 корень Меркле: dcf81e3a220fa3a14ed09cd76497e13fb9c9affeef9c9ce052c9c1e1854fac26
 время: 1494708074 (2017-05-13T20:41:14Z)
 сложность цели (nBits): 402781863
 специальное 2897470832
 с транзакции 2100(ы):
8a0d0a5f11ef31f974f59658c27824b2ddacba88e6b6dfa1865caa48bf4bb444

Кто-нибудь имел такую же проблему? Я понятия не имею, что мне делать.

+59
parndepu 23 нояб. 2010 г., 22:12:52

Я bitcoind в Ubuntu. Когда я передаю пароль в качестве аргумента, он показывает не найден файл конфигурации. Кто-нибудь, пожалуйста, помогите

+54
amenadiel 25 февр. 2016 г., 21:11:43

Они будут возмещены, но только в обмен на деньги был послан.

+46
energizer380v 14 дек. 2018 г., 9:21:01

Показать вопросы с тегом