Как подать биткоин доход в IRS

Я хочу проверить, если есть какие-либо конкретные советы, Как правильно оформить доход от спекуляций с BTC на ИРС.

Также есть ли конкретный отчет из всех существующих?

+60
nemezis 20 янв. 2019 г., 20:51:03
20 ответов

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

Помимо того, что должна быть 100% анонимность для каждого и каждой транзакции, 100% времени оставаться анонимным (что всего будет)... есть постоянный государственный учет всех ваших сделок. Если кто-то хочет, чтобы они в конечном итоге соединить точки с достаточно государственных и частных баз данных. Не говоря уже о квантовых вычислениях или других будущих достижений.

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

+963
Mike Rhodes 03 февр. '09 в 4:24

Есть ли методы, чтобы выбрать конкретный UTXO и отправить его на определенный адрес в режим биткоин регтест с помощью Bitcoin-CLI и другие, чем createrawtransaction и sendtoaddress

+929
madx 6 апр. 2019 г., 4:32:01

После ввода lncli pendingchannels я получаю channel_point количество, и, когда я положил channel_point txid, чтобы проверить, если он был подтвержден onchain введите:

биткоин-Кинк gettransaction "txid вставить"

Я получаю сообщение об ошибке:

код ошибки: -5
сообщение об ошибке:
Ivalid или кошелек идентификатор транзакции

Как я могу увидеть, если тот, кто открыл для меня (состояние ожидания) канал имеет подтверждение на цепи?

+899
FlamingSquirrel 8 янв. 2018 г., 3:13:02

Я проверил blocktrail.com и они действительно предоставляют время прибытия. Любой поставщик будет иметь только правда, так много исторических данных.

Если вас интересуют только сведения двигаясь вперед, вы могли бы запустить свой собственный биткойн-узел(Ы) и использовать -blocknotify= командного переключателя, чтобы записать свой собственный раз(а).

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

Выход из BlockTrail

{"hash":"000000000000000015aab005b28a326ade60f07515c33517ea5cb598f28fb7ea","height":320000,"block_time":"2014-09-10T13:55:18+0000","arrival_time":"2014-09-10T13:55:47+0000","nonce":2145106612,"difficulty":27428630902,"merkleroot":"57c6d11085df633a848eecf78befcdbbab58c2830ca380d4089d5013ab53d0df","is_orphan":false,"prev_block":"000000000000000021ecc2772de2ce57c6bd327c4ceaea52a0ecd70548b8ca41","next_block":"00000000000000001bbfee4521419de4f79c19580027b00f9739ee7b2f0b5c57","byte_size":227086,"confirmations":71045,"transactions":357,"value":262417274672,"miningpool_name":" \ DiscusFish/ F2Pool","miningpool_url":"http:\/\/www.f2pool.com","miningpool_slug":"discusfish"}
+890
afshin 8 сент. 2012 г., 10:07:57

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

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

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

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

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

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

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

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

+801
vitton 30 мая 2016 г., 17:59:27

Каждый, кто знаком с библиотекой Python, который может получить список всех транзакций по XPUB, но при подключении к биткойн-узел через RPC?

+767
JHaze 10 авг. 2010 г., 12:36:19

Проблему вы имеете в виду называется двойные расходы и это уже решается сам протокол.

На самом деле никто не мешает вам провести одинаковое количество биткоин несколько раз (отправка сделка информация на различных сверстники, например), но только одна из этих сделок будет в итоге объявлен как "настоящий" и Н-1 остальные будут отклонены. Это потому, что только одна ветвь блокчейн в итоге "выживает" в процессе добычи полезных ископаемых и не несколько веток могут осуществляться параллельно слишком много времени.

Конечно, вы можете удвоить-утроить-что бы тратить столько, сколько вы хотите, но этого много попыток в итоге только одна будет называться принят (поэтому в основном 51% или более пользователей, согласитесь, что это реальный платеж вы только что сделали)

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

Другие проблемы, о которых вы говорите-это не проблема. Вам не нужна вся история биткоин для того, чтобы получать/отправлять Bitcoin. История является обязательным, если вы хотите определить свой баланс или баланс другого. Для вычисления баланса вы можете смело задать онлайн-сервисы API. Конечно, API может "врать" о вашем балансе, но это не влияет на возможность отправки/получения биткоинов.

+743
Chirag Arora 11 сент. 2018 г., 11:48:15

Я не специалист, но вы пробовали настройка операции "брошенные" ? Также отключение бумажник вещания в это время?

Вы можете проверить эти две ссылки о том, как восстановить неправильную проводку и как сделать правильный полный РФБ

https://en.bitcoin.it/wiki/Fee_bumping#I_sent_the_stuck_transaction

https://bitcointalk.org/index.php?topic=1802212.0

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

+710
Bruce Neale 2 авг. 2015 г., 5:19:58

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

+556
wangii 7 мая 2013 г., 20:30:44

Для транзакции, он должен использовать следующий доступный номер последовательности (как возвращено account_info).

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

Если подпись действительна сделка использует порядковый номер (в настоящее время) слишком высоки, то сделка в настоящее время не действует и будет выдавать ошибку, но сделка может стать действительным (а сервер может сохранять и автоматически пытается применить сделка на тот момент). Как и все, что видел подписанные транзакции может повторить его один раз использовала "пропавшие" числа последовательности на счете. Такие сделки именуются в полете и их результат будет неопределенным до тех пор, пока счет сделки с порядковым номером вошли в полную проверку книги (возможно без ОП транзакции только потреблять/заранее последовательности чисел) или полностью проверены на ГК с ГК последовательности, по крайней мере, так же высоко, как LastLedgerSequence , указанной в подписанной сделки видно.

От https://ripple.com/wiki/Transactions#Use_as_a_NOP:

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

...

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

И от https://ripple.com/wiki/Transactions#Basic_Transaction_Format:

LastLedgerSequence (опционально)

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

Так конкретно,

Например, если у меня один Техас выплаты с порядковым номером 123, а затем хотите создать другую сделку с последовательностью 200, будет его пройти?

Не до сделок с последовательностью 124 до 199 пройти. До этого сервера будет сообщать "отсутствует номерная серия" ошибка по таким сделкам. Пока некоторые сделки с последовательностью 200 применяется к вашей учетной записи вы не можете знать, что что-то где-то не будет повторно представить свой "старый" подписанные платежные операции момент, когда они видят последовательность 199 транзакции (т. е. даже если вы получаете сообщение об ошибке, то сделка может быть применено позднее).

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

Такая сделка всегда будет "мимо порядковый номер" ошибки и никогда не будут действительны.

+528
AnnMorado 25 мар. 2015 г., 9:44:10

Это пример обратного вызова проверки кода на Ruby (https://developers.coinbase.com/docs/wallet/notifications):

CALLBACK_DIGEST = в OpenSSL::дайджест.новый("SHA256 с")

дефа Селф.verify_callback(органа, подпись)
 возвращает false, если callback_signing_public_key
 callback_signing_public_key.проверить(CALLBACK_DIGEST, подпись.распакуйте("М0")[0], тело)
 спасение в OpenSSL::ключ pkey::RSAError, ArgumentError
ложные
конец

дефа Селф.callback_signing_public_key
 @@callback_signing_public_key ||= шь
 возвращение @@callback_signing_public_key если @@callback_signing_public_key
 путь = файл.expand_path(файл.присоединиться(файл.каталог(__файл__), 'Coinbase-о обратного вызова.паб'))
 @@callback_signing_public_key = в OpenSSL::ключ pkey::ОГА.новый(файл.прочитать(путь))
конец

Как я могу это сделать в PHP ?

+483
Shyam Gautam 4 мар. 2017 г., 3:11:19

Есть только два известных "выпады" можно выполнять с большим количеством сообщества.

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

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

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

Но вообще говоря, есть много видов атак кто-то может выполнить за свой счет, чтобы навредить вам. Кто-то может затопить сеть Биткойн сделок с .2 плата за сделку БТЦ каждого, эффектно нокаутировав Сатоси кости. Это не рационально, чтобы чрезмерно беспокоиться о таких вещах, потому что это так редко для кого-то, чтобы напасть на вас так, что это вредит им больше, чем вы, если у них нет какой-то четкой мотив, чтобы причинить вам вред, а иначе вам придется беспокоиться о все. И, конечно, OpenCoin имеет мотив для сдерживания принятия пульсации сети.

(Я сотрудник OpenCoin говорить только за себя.)

+399
eliterrell 18 янв. 2015 г., 7:07:03

Если вы используете в тестовом режиме, чтобы следует 18332.

+359
RevDC 22 апр. 2017 г., 20:27:34

Блок время проверки (на все узлы сети) занимает большую часть от общего блока времени распространения? Какой процент в среднем?

+355
cryptoCAS 9 мая 2016 г., 15:47:18

Доказательство ожога позволяет кому-то купить в Альт-монеты.

Как это охраняется так, что кто-то не "двойной траты", используя те же доказательства гореть одновременно покупать в Альт-монеты 1 и Alt 2 монеты?

+341
boczanyuk 2 авг. 2014 г., 6:01:10

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

Я нашел две библиотеки до сих пор:

  • Java имеет BitcoinJ
  • C++ имеет биткоин-Кварты

Хотели тонкий или эгоистичной достаточно клиента ?

Они поддерживают QR-коды ?

P. S. Я бы предпочел, что Java над c++ приходя из C# фоновом режиме.

+290
user322565 14 июн. 2014 г., 14:24:56

У меня есть сайт электронной коммерции. На моем сайте есть два типа зарегистрированные пользователи:

  1. Продавец
    (Они размещают объявления, чтобы продать там товар [пример:дом])
  2. Покупатель
    (Хочу купить дом продавец, используя свои биткоины)

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

+196
Emil Aspman 17 мар. 2015 г., 11:43:18

Это очень трудно сделать опечатку в адресе, так как формат адреса включает в себя контрольную сумму. Вы проверили, что вы случайно отправили в предыдущей делового партнера? Вы проверили адрес, который вы послали совпадает с адресом, который вы просили? Если верна последняя ошибка может быть на стороне получателя.

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

  1. адрес невостребованным: монеты теряются.
  2. адрес претендовали известные лица: вы можете быть в состоянии получить их, связавшись с ними.
  3. адрес претендуют неизвестный субъект: получатель будет делать все, что захотят.

Попробуйте погуглить (уникально!) соответствующие адреса, чтобы увидеть, если кто-то спрашивает о получении неизвестного платежа. Это не в первый раз. ;)

+116
TheHorrorBehind 1 июн. 2013 г., 16:13:21

Первое, что я заметил, был redeemScript, он использует OP_MUL , которая отключена, и вы не сможете использовать ее в скриптах. Но я могу показать его через OP_ADD.

Если вы хотите играть с bcoin и тестировать скрипты, как они утверждают, можно использовать bcoin.скрипт:

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

константный scriptSig = новый скрипт();
scriptSig.pushInt(6);
scriptSig.pushInt(1);
scriptSig.компилировать();

или вы можете собрать его, используя только строку

константный scriptSig = скрипта.fromString('OP_6 OP_1');

Теперь pubkeyScript (redeemScript в P2SH)

константный scriptPubkey = скрипта.fromRaw('935787', 'наговор');

Или более подробную информацию

константный scriptPubkey = скрипта.fromString('OP_7 OP_ADD OP_EQUAL');

Вы можете использовать bcoin.стека для запуска этих скриптов

стек модификатора const = новый стек();
scriptSig.выполнить(стек);
scriptPubkey.выполнить(стек);

// Проверка сценария прошла успешно в своем исполнении:
утверждаю(стек.длина === 1);
утверждаю(стек.getBool(-1) === true);в

Выкупить сделки

Вернемся к вопросу:

константный redeemScript = скрипта.fromRaw('935787', 'наговор');
адрес константный = адрес.fromScripthash(redeemScript.hash160());
константный команду sendto = адрес.fromString('sendtoaddress');

// генерировать скрипт с выкупить
сценарий константный = новый скрипт();
сценарий.pushInt(6);
сценарий.pushInt(1);
сценарий.толчок(опкод.fromPush(redeemScript.toRaw()));
сценарий.компилировать();


// Мы получили некоторые сделки
// Допустим, компания
константный КБ = новый МТХ();

// Добавить типичные входные компания 
КБ.addInput({
 prevout: новый минус(),
 сценарий: новый скрипт()
});

КБ.addOutput({
 адресу: адрес,
 стоимость: сумма.fromBTC('5').toValue()
});

константный монета = bcoin.монета.fromTX(ЦБ, 0, -1);

// Здесь мы проводим сделки
константный потратить = новый МТХ();

тратить.addCoin(монета);
тратить.addOutput(отправить, сумму.fromBTC('4.9999').toValue());

тратить.входы[0].скрипт = скрипта;

утверждаю(потратить.проверить());

// Вы можете транслировать сырьевой сделки
консоль.журнал(потратить.toRaw().метод toString('Хекс'));
+93
El Dodo 22 мар. 2016 г., 1:45:49

Как кошелек на официальный клиент зашифрован? Какое шифрование использовать?

Какое шифрование биткоин-Qt используют и какое шифрование используется на MultiBit? И как сильный, что шифрование по сравнению с другими методами?

+89
Joenap 1 июн. 2014 г., 17:10:55

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