Как написать транзакцию с OP_RETURN в Python?

В настоящее время пытаюсь выяснить, как использовать Python для создания сделки с OP_RETURN. Я пытался кодировать в себе сообщение, и не повезло. Я нашел функцию, OPReturn(), на интернет, но когда я пытаюсь использовать его, я получаю ошибку (с Blockchain.info трансляции по API): исключение: ни один стандартный скрипт вывода OP_RETURN 594f4c4f53574147

Код:

кодирование#: в UTF-8

от Bitcoin импорт *
импорт binascii
от импортных тест *


прив = SHA256 с('бумажник мозга)

паб = privtopub(прив)

аддр = pubtoaddr(паб)

входы = неизрасходованные(аддр)

сообщение = "YOLOSWAG"
Формат FullLen = (ДЛСТР(сообщение)+2,'х').rjust(2,'0')
Формат MessageLen = (ДЛСТР(сообщение),'х').rjust(2,'0')
ИД = binascii.hexlify(ул.(сообщение))
СНД = "6а"+MessageLen+ИД

выходов = [{"стоимость": 50000, "адрес": адрес}, {'значение': 0, 'скрипт': СНД}]

плата = 10000

ТХ = mksend(входы, выходы, аддр плату)

ДТ = десериализовать(Техас)
ИНС = ДТ['Ин']

#печать Эл
#печать ИНС


для Инд Ильм в перечислить(модули):
 печать вяз
 ТХ = знак(Техас, Инд, прив)

#печать Техас



печати(pushtx(Техас))
+863
Ginny The Grey 2 мар. 2013 г., 5:09:56
22 ответов

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

+895
LaGrandMere 03 февр. '09 в 4:24

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

Нет.

Если цена биткоина упала до $0, Вы потеряете все ваши инвестиции, но не более того.

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

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

+890
cryptochrome 7 янв. 2011 г., 22:50:44

Когда я получил по сделке (кому-то передать Bitcoins на меня), я могу использовать его, прежде чем сделка 6 подтверждений?

+772
Sauparna Palchowdhury 21 авг. 2019 г., 19:05:08

Когда я иду, чтобы отправить монеты, я хочу, чтобы сделка игнорировать монеты в определенном счете.

Я думаю, что я могу сделать это в wallet.cpp но я не уверен, как.

Может быть, в AvailableCoins (функция)? Сделать его продолжения если монеты не в счет? Я думаю, мне нужно создать функцию, как:

боол isInAccount(строка strAccountName, CWalletTx *wtx)

Как я могу идти о делать это?

+728
Liz Sullivan 5 авг. 2019 г., 12:52:55

Это возможно, если вы купили биткоин майнер antminer, например, что трещины SHA256, и редактирование программного обеспечения, так что это может быть просто трещина нормального SHA256 хэши, такие как вы могли бы использовать его с такими вещами, как johntheripper или оружие? Я знаю, что нас в сообществе хэш крекинг хотелось бы увидеть такое большое улучшение в скорости, даже если это только для одного конкретного типа хэша.

+690
deksden 26 окт. 2014 г., 21:57:29

2014 методы больше не работают. 2017 обновление Биткоин / Лайткоин кода http://practicecoin.com/index.php/2017/04/19/genesis-block/

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

Принятым методом, описаны во всех клонирование монета гидов, предполагает установление значения до нуля для первого запуска, получаю сообщение об ошибке, и используя значения, выводимые в лог-файла для заполнения в исходный код. Однако раздел в код Биткоина, которая вычисляет необходимые хеши для отладки печати был удален из кодовой базы до версии 0.9, в самом конце 2013 года. История идет, что она делает цепь более безопасна для шахтеров, но я подозреваю, что обычная обфускация разработчиками.

Монеты, которые уже были клонированы до 2014 года, как и лайткоин, и работает блокчейнами с блоком бытие не изменяется. Ни более поздние проекты, которые готовы работать с устаревшей базой. Тем не менее, у нас есть амбициозная цель использования новейших код Лайткоин, из-за всех усовершенствований безопасности и производительности они слились в биткоин, плюс поддержка Segwit. Итак, перед нами стоит задача разработки метода для вычисления значений на наших собственных.

Мы могли бы искать исходный код или использовать пример одного, но это вполне могут быть перенесены и отлажено. Существует несколько ОСС автономное бытие блокировать программы майнинга на C, Go и Python, который мы будем в дальнейшем оценивать.

+688
schnippy 23 авг. 2016 г., 7:37:09

Я спросил вокруг, и кажется, что выяснить, что bitcoind еще скачать блоки для запуска ./bitcoind getinfo и посмотреть, если "число блоков" растет.

Есть ли более простой способ сделать это, или есть ли лучший способ? Как тех клиентов, выяснить, что есть "30 блоков", чтобы загрузить и т. д.?

+574
user2428524 5 окт. 2012 г., 5:25:44

Вы используете версию pip с другой версией Python. Вы используете Python 3, но ваш pip-это для Python 2. Таким образом, все, что Пип устанавливает не будут доступны на языке Python, который является, почему он не может найти нужную библиотеку. Вам нужно будет сделать pip3 установить Python-bitcoinlib для того, чтобы установить библиотеку для Python версии.

+554
Dan Mandel 9 дек. 2015 г., 6:27:09

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

Так как вы составляете сервис для этого?

Ручка счетов полностью на вашей базе. Когда вы генерируете адрес, сохранить его как поле под пользователя в любой таблице базы данных/сбор для пользователей. Это позволит вам быстро и легко масштабировать ваш адрес рассчитывает в случае, если вы Расти большой, Bitcoind не масштабируется.

Обработка получает

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

Использовать walletnotify и/или blocknotify получить новые транзакции и блоки. Этих двух аргументов можно поставить в биткоин.конф файл, указать программу, запускаемую при одной транзакции или блокировки не происходит. Walletnotify называется в новой транзакции или с адреса в бумажник.DAT и дает уведомление при получении сделки (по неподтвержденным данным) и затем снова, когда в блоке (1 подтверждение). Blocknotify работает на блок. Ознакомиться с предложениями о том, как использовать walletnotify здесь.

Просто загрузить хэши walletnotify дает вам в базу, а затем на блок, проверьте, если каждый из них имеет достаточно подтверждений, задуматься о том, что Bitcoind обычно 2 walletnotify событий в txn (один для неподтвержденных и один для того, когда txn делает его в блок). И убедиться, что программа вам назвать легкий вес и быстрая.

Метод про

Этих способов немного дополнительные, редко используемые и вам будут нужны некоторые с++/Java/Python и идти классность. Сообщество сделали многих реализаций биткоин доступен как open-source библиотеки вы можете по ссылке. Многие крупные сервисы просто нужно больше сложности с получением сделки и лучшую масштабируемость, которая Bitcoind пытается обеспечить.

Это намного больше работы, но вы можете сделать свой собственный "узел" с функциями вам нужно легко с библиотеками, доступных для широкого спектра языков. Для Java есть BitcoinJ, широко зависело и надежный. Для C++ есть Libbitcoin, который имеет довольно хорошие примеры и выглядит просто. В Python есть куча узлом и модулей. Даже Golang-то довольно популярная.

Если вам нужны примеры, GitHub есть много вы можете найти на поиск.

+533
bhbitxrf 31 июл. 2014 г., 6:57:46

Я использую биткоин-ядра команды RPC для получения текущей ставке вознаграждения, но она возвращает сборов в КБ, хотелось бы узнать цены на плата в vbyte это возможно?

+528
kyzmax1 17 янв. 2015 г., 0:19:49

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

+440
Chandru velan 16 мар. 2013 г., 18:54:11

Multicoin можно использовать для торговли свой Namecoin, хотя функции по регистрации имен и не может быть использован.

Там тока щедрот 750NMC, чтобы создать веб-интерфейс для клиента в пределах локальной машины. Он может быть найден на http://dot-bit.org Вики-сайт.

+431
Y Muench 23 сент. 2015 г., 7:23:36

Элигия - самый анонимный пул я не знаю, как он не требует регистрации. Цитата из биткоин Вики: "чтобы использовать его, Шахтер просто должен быть направлен в горнодобывающую.Элигия.СТ на порт 8337, с именем пользователя задано допустимое биткоин-адрес (который получает выплату). Регистрация не требуется".

Бассейны я знаю, что были взломаны включают nofeemining.com (идентификаторы пользователей, пароли по электронной почте и были опубликованы на веб - администратор не уведомлять пользователя о степени этого. Бассейн уже закрыт), сайта ozco.в (это было относиться очень серьезно), и abcpool.ко (некоторые остатки разворуют, но относиться серьезно). Однако, если что-нибудь, вероятность быть снова взломали наверное, меньше, чем некоторые из других горных сайтов, которые еще не были скомпрометированы.

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

Возможно, самый большой риск для пользователей анонимность через ваш IP-адрес - если вы предоставили нам личные данные для ненадежных веб-сайт, скажем dodgyexample.com и затем минировали "анонимно" на теоретическом сайте dodgymining.com ваш IP-адрес может быть использован, чтобы связать учетные записи детали как принадлежит тому же человеку.

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

Смотрите также: как можно оставаться относительно анонимным при использовании биткоин?

+414
junkelly 2 июн. 2011 г., 8:06:33

У меня есть 3 видеокарты майнинг с poclbm (без бассейна) и все они имеют практически тот же вывод:

МОЙ_СЕРВЕР:MYPORT [141.642 МЗ/с (~0 МГН/с)] [Рэй: 0/0 (0.00%)]

что значит "~0 МГН/С" означает?

+405
Abdulrahman Mushref 25 мая 2016 г., 21:11:15

Проверить https://github.com/shesek/bitcoinuri. Обязательно прочитайте предупреждения.

+316
barbitura 10 дек. 2018 г., 3:55:51

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

 Это демо-экземпляр CoinLenders биткоин скрипт Банка. Пока это демо является полностью функциональной, ничего реального, и ничего не вложение. 

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

Я бы что-нибудь низкого усилия, низкого риска. Низкая рентабельность-это нормально; я собирался, сидя на большинство моих биткоинов в любом случае.

+226
Nicholas Ryan 16 мая 2012 г., 6:50:13

Есть API, как https://blockexplorer.com/q/ которые обеспечивают информацию, или вы можете просто собрать его самостоятельно из собственных bitcoind. Большинство из них довольно прост, но есть несколько, которые вы должны сделать некоторый анализ, если вы производите его самостоятельно (например, оценка сложности).

+226
micah 2 февр. 2013 г., 23:49:25

Пожалуйста, обратите внимание: Flexcoin был взломан и больше не работает.

Первоначальное сообщение показано ниже:


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

Вот как это работает. Каждый раз, когда вы выводите деньги из Flexcoin, вы платите комиссии:

Сборы:

Flexcoin в Flexcoin = бесплатно
Bitcoin на Flexcoin = бесплатно
Flexcoin на Bitcoin = 0.01 BTC или половина одного процента от суммы сделки (от большего)
Плата за хранение холодного сделки (исходящий) = 0.02 BTC или один процент от суммы сделки (от большего)
Холодильных перевода (входящий) = 0.01 BTC или половина одного процента от суммы сделки (от большего)



Эта плата используется для оплаты Шахтерском и держат на службе работает. Остальное распределяется среди клиентов:

Скидка Выплат:

70% собранных взносов выплачиваются держателям счета как скидка платежи на любые суммы, уже выплаченные или любое потенциальное будущее сборы, по следующей формуле...

(ваша учетная запись, баланс общий баланс всех счетов flexcoin) * ((всех сборов – Шахтер сборов) * 0.7)

Вот два bitcointalk темы про скидку платежей за первые два месяца.

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

+175
Alina9090 28 февр. 2016 г., 14:35:49

Кто-нибудь есть идея, как я могу сделать с биткоин ядра.

Спасибо заранее.

+158
pjforum 21 мар. 2010 г., 9:04:41

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

+81
RobinHorner 10 дек. 2012 г., 11:43:28

это будет мой первый раз проводки здесь, поэтому, пожалуйста, простите любые newbyness.

Недавно друг отдал мне старую флэшку с файлом wallet.dat.txt на нем. Он купил полный БТЦ, но не знал, что он делает или как провести его так, он сказал, что я могу держать его, если можете это выяснить.

Я полу-знакомы с BTC, но почти ничего не знаем о бумажные кошельки/холодного хранения. После некоторых исследований, я обнаружил, что я мог бы импортировать его здесь: https://blockchain.info/wallet/import-wallet

Однако, я получаю следующее сообщение об ошибке: неизвестный тип файла wallet.dat.txt

Я думаю, что он, возможно, играл с ним, пытаясь получить БТЦ, и открыл .DAT с помощью текстового процессора, который преобразовал файл в wallet.dat.txt

Есть ли способ, чтобы преобразовать wallet.dat.txt обратно в бумажник.дат? Или это вообще проблема?

Просто пытаюсь вам на это бесплатно за 1 BTC. Пожалуйста, помогите! Любые советы приветствуются!

+59
Moshtaba Kavian 20 мая 2013 г., 5:35:38

Я работаю над добавлением поддержки для элементов sidechain в https://github.com/Simplexum/python-bitcointx/ библиотека.

Операции сериализации/десериализации, кажется, работает, но, чтобы проверить это правильно, мне нужны образцы из разных сделок (с или без средств, конфиденциальной/рассекретим и т. д.).

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

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

Есть ли шанс получить где-то такой образец данных (помимо создания это сам) ?

+24
Kakkitsu 23 сент. 2016 г., 21:06:06

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