Отмена сделки

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

+943
PriNcee 13 сент. 2012 г., 4:01:49
20 ответов

Первый способ

Это способ обмена уже можно с Bitcoin и популярных альт-монеты, как и лайткоин/Догкоин?

Да.

Хотя это целесообразным,? Нет. Есть много проблем с этим:

  • Как покупателей и продавцов совпадают с их трудом?
  • Как трейдеры знают, что текущая цена?
  • Если она децентрализована, большинство участников не имеют защиты от DDoS. Я могу выбить своих конкурентов из интернета.
  • Если я хочу варенье вещи, я могу предложить для торговли, но отказаться от торговли после шага 1. Монеты другая сторона будет застрял на 2 дня.
  • Я могу пройти через протокол, затем выполнить Финни атаки и тянуть мои монеты обратно.
  • Обе стороны должны работать клиенты для обеих цепей.

П. С. Есть версия, что здесь.

Второй способ

Это способ обмена уже можно с Bitcoin и популярных альт-монеты, как и лайткоин/Догкоин?

Я не знаю ни одного altchain, который реализует это. Отмечу следующие проблемы:

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

Если atmoic цепь Креста торговле можно, есть любые транзакции в blockchain, где атомные цепочки крест торговле был использован?

Наверное, нет.

+979
Garygnu 03 февр. '09 в 4:24

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

Подводя итог:

Вещи, которые нужно восстановить свой кошелек

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

Вещи вам не нужны, чтобы восстановить ваш бумажник*

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

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

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

+911
ChellGraham 28 мар. 2013 г., 17:32:30

Для этого горнякам предстоит пройти через огромное количество блоков в блок-потом, это не займет много времени?

Когда хочет сделать платеж, он будет ссылаться на сделки txid и Н В вход, из которого он зарабатывал биткоины, что он сейчас хочет провести. Полные узлы создать индексированную базу данных всех неиспользованных выходов транзакций (UTXOs), и относится к нему при проверке сделки на валидность. Эти данные хранятся в $переменной datadir/chainstate и агрессивно кэшировать в памяти. Таким образом, узлы не должны пройти через все блоки до этого, потому что у них все неизрасходованные выходы пригодится. Эта функция также позволяет полностью узлы чернослив блокчейн до нужного размера без потери возможности проверки операций самостоятельно.

+873
Ram Ahluwalia 28 авг. 2016 г., 20:05:59

Есть чисто С99 биткоин реализации cbitcoin по MatthewLM, ветки форума:

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

+840
Cyborgz 18 февр. 2010 г., 17:30:44

Биткоин-сообщества-очень динамичный, особенно, когда пара USD/валютный курс БТЦ высокие. Многие Биткойн-проекты возникли в прошлом, но многие из них не удалось по разным причинам.

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

+806
user43637 28 мая 2018 г., 2:12:11

Такая проблема также может возникнуть, если вы запутались о том, что блокчейн/криптовалюты вы работаете.

например, если вы попробуете отправить ВСН на BTC-адрес, транзакция будет отображаться на МПБ блок Эксплорер, но не Баку-Тбилиси-Джейхан.

На момент написания статьи, данная сделка ID-это теперь показывает 20 подтверждений от blockchain.info так что, похоже, вы хорошо идти.

+775
diegoalberto 19 сент. 2019 г., 22:05:10

Спертый блоков:

В любую секунду, блок может быть "решена". Это означает, что все остальные в мире работает на этом блоке должны останавливать и перезапускать их работы. Продолжение работы после ссылки известен как работа на "несвежие блок", потому что это старые данные, а старые сделки.

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

Осиротевших блоков:

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

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

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

+765
Usman Mutawakil 29 мар. 2016 г., 14:10:45

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

Подробнее: https://insight.bitpay.com/

+743
Ekaterina254 4 сент. 2013 г., 20:33:08

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

У меня есть биткоин.файл conf создан, но я не уверен, что это осуществляется во время бега "hello.php"

Я с помощью XAMPP и рабочий сервер Apache.

Содержание биткоин.файл conf является

сервер=1
rpcuser=12345
rpcpassword=12345
выбрать=*
слушать=1

Расположение \папке %AppData%\биткоин

Я скажу, что 99% моих проблем с путями не работает в основном, но кажется, он работает на этом уровне.

Я бегу .php-файл с c:\xampp\htdocs\xampp\hello.php потому что это единственное место, где я могу получить XAMPP для запуска .php файл от. Я согласен с этим сейчас. Мне пришлось скопировать много файлов в этом Sub dir, чтобы заставить его работать, как я.е jsonRPCClient.php и все assocoiated файлов.

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

Я использую Windows 7 на ноутбуке..

мой файл код hello.php это

 <?в PHP 
 Напиши "Привет, Мир!";
 ?> 

 <?в PHP 
 Echo "Привет , Мир!";

#Эхо функцию phpinfo();

им require_once 'jsonRPCClient.php';

 $биткоин = новый jsonRPCClient('http://user:[email protected]:8332/');
 Эхо "<пред>\п";
 print_r($биткоин->getinfo()); Эхо "\п";
 Эхо "получил: ".$биткоин->getreceivedbylabel("адрес")."\Н";
 эхо "и</pre>";

# $подключение = новый jsonRPCClient('http://user:[email protected]:9332');
# print_r($подключения->getinfo()); Эхо "\п";


#$б = новый jsonRPCClient('http://KJTetc:[email protected]:8332/');
#print_r($б->getinfo());



 ?> 

Вывод :

Привет, Мир! Привет , Мир!

Предупреждение: функции fopen(http://[email protected]:8332/): не удалось открыть поток: не удалось установить соединение, т. к. конечный компьютер отверг.
 в C:\xampp\php\pear\jsonRPCClient.php на линии 132

Фатальная ошибка: Неперехваченные исключения 'исключения' с сообщение 'не удалось подключиться к http://user:[email protected]:8332/ в C:\xampp\php\pear\jsonRPCClient.php:140
Трассировка стека:
#0 C:\xampp\htdocs\xampp\hello.php(14): jsonRPCClient->и__Call('getinfo', массив)
#1 C:\xampp\htdocs\xampp\hello.php(14): jsonRPCClient->getinfo()
#2 {главная}
 брошенный в C:\xampp\php\pear\jsonRPCClient.php по строке 140
+739
FrostyFire 26 февр. 2019 г., 5:18:46

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

В настоящее время поддерживаются:

  • Фильтры Блум
  • Блоки, заголовки, и Мерклый блоков
  • P2SH сегрегированные свидетель скрипты
  • Неприхотливая эллиптической кривой, через [PhpEcc] по умолчанию, или libsecp256k1 если привязки
  • Поддержку для создания, анализа, подписания/проверки операций
  • Детерминированные подписи (RFC6979)
  • BIP32 и Электрум (старше тип I) детерминированные ключевые алгоритмы
  • ScriptFactory для общего ввода/вывода типов, парсер, интерпретатор, и классификаторов
  • Поддержка привязки к libbitcoinconsensus
  • НПК привязки к Bitcoin ядра ЭКП
  • Привязки к Стратум сервера (Электрум)
  • Простая сериализация в двоичном представлении большинства классов
  • SIGHASH типов при создании сделки
  • Платежный протокол (BIP70)

Взгляните биткоин-РНР

+721
user230507 27 авг. 2011 г., 20:35:32

Есть ли разница между мульти-подписи и тайного обмена Шамира?

Алгоритм-мудрые технологии/.

+651
JoAlvarez 6 окт. 2019 г., 12:37:59

Что у вас есть то, что называется сменой адреса. Ваш клиент использовать неизрасходованный выход 1993.07508548 БТЦ и разделить его на два выхода (1993.06549173 БТЦ & 0.00859375 БТЦ). Увеличения выпуска продукции является изменение обратно отправителю. Я бы себе 0.008 BTC и вывод твой, как это показано на ваш клиент.

Если по каким-то причинам вы хотите провести этот 0.008 БТЦ и сумму, которую вы хотите отправить 0.004 ВТС, вывод данной сделке будет выступать в качестве неизрасходованный выход новой транзакции, которую вы желаете сделать. Общая сумма сделки будет 0.008 БТЦ хотя только отправка 0.004 ВТС.

Вот некоторые документации на неизрасходованные выходы

+543
Jenna Carter 22 нояб. 2016 г., 16:59:47

Мой первый вопрос: какие конкретные логические/теоретические причина в том, что есть только фиксированное количество возможных адресов Bitcoin. Во-вторых, я могу создать биткоин-адрес с помощью IP-адрес(то SHA256("пароль")). Если это даже можно определить, какой будет "пароль" для того, чтобы вычислить первый и последний возможный адрес? К примеру адрес(SHA256 с(0)) первый адрес?

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

+513
MakeItSoNumba1 7 февр. 2018 г., 2:33:09

Сказать, что я просто сделал новые альткоины. Я его добывают на несколько дней в какой-то reasanoble сложности - 2000 например. Я добрался до 10 000-й блок, и я счастлив с моей премайн и сети.

Затем злоумышленник загружает мой клиент и без подключения к сети, начинается добыча с какой-то огромной мощности майнинга. Поэтому в течение 24 часов, он находится на блоке 12 000-й с трудом из 5000.

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

Это так? Я могу предотвратить нападение?

+454
Maurizio Moreschi 9 нояб. 2015 г., 8:42:00

Существуют различные ЗСК (Знай своего клиента законов) в различных юрисдикциях, но, как правило, проходит информация, что это сложно или очень много времени подделывать. Лицензия/ID сканирует, коммунальные услуги, и ПЛА-примеры

Предлагаю "хеширование" в ЗСК, что вы не знаете, что хэширование (если вы имеете в виду, как сервер должен хранить такую конфиденциальную информацию). Я предлагаю вам использовать функцию поиска или изучить Bitcoin Википедию, чтобы узнать больше.

+380
Nirav Prabtani 9 мая 2017 г., 12:30:20

Похоже, у вас возникли ошибки компоновщика, возможно, из-за способа установки и настройки BerkeleyDB. Это помогло бы после выхода ./настроить команду. Биткоин-ядра рекомендует устанавливать его с помощью биткоин НПА:

судо apt-получить установку программного обеспечения-свойства-общие
судо дополнения кв-репозиторий PPA:биткоин/Биткоин
судо apt-получить обновление
судо apt-получить установку libdb4.8-Дэв libdb4.8++-разработчика

Тогда вам не придется бежать ./настроить с LDFLAGS идобейтесь того, для BerkeleyDB.

Я бы порекомендовал после Unix и инструкции по сборке в репозитории. Сначала загрузить исходный код для выхода требуется от хранилища релизов.

$ тар xvzf v0.17.0.tar.gz && CD с версии v0.17.0

Затем следуйте инструкциям в ссылке выше.

+336
xduv 13 февр. 2012 г., 18:36:39

Я только начала майнинга Litecoin, и я понял, что мои блокчейн занимает вечность, чтобы загрузить, хотя его только меньше 4 ГБ. Я прочитал несколько других постов на ту же проблему, но никто из них, кажется, чтобы дать полный шаг за шагом учебник о том, как порт вперед. Может кто-то пожалуйста, объясните мне подробно о том, как порт вперед для майнинга Litecoin? Я получил это далеко:

Спасибо!

Редактировать: Ок, я создал правило для моего брандмауэра, чтобы разрешить порты лайткоины, но теперь я застрял на создание зарезервированные адреса. Вот картинка:

Редактировать: ладно, я нашел мое устройство в список устройств в локальной сети (Тим-W) и нажал кнопку всегда использовать один и тот же IP-адрес. Это то, что я должен делать? Кстати, не было никаких реальных изменений в количество соединений, или скорость соединения с сетью лайткоинов, так как я сделал это. Кажется, что пик был около 13 соединения после того, как я установил правило для моего брандмауэра, чтобы разрешить порты Лайткоин, тогда он просто пошел вниз - я застрял на отметке в 39 недель осталось до скачивания блокчейна:

То, что я отметил, было то, что я не мог присвоить параметры порта Litecoin на мой аппарат.

+305
elias altenberg 18 июн. 2013 г., 16:52:12

Я согласен с @Элдридж. Это ошибка компилятора или менее, скорее всего, аппаратная проблема.

Обычное исправление заключается в убедитесь, что вы используете последнюю ССЗ и повысить. Будьте осторожны с текущей ССЗ 4.9. Его доложил содержать ошибки.

+299
user197197 18 нояб. 2012 г., 16:16:49

Я скачал все как всегда, но мне было любопытно, о рабочей среде после включения txindex=1 и назвав -переиндексация командная.

Теперь, когда я решил не переиндексация блокчейн (не хочу ничего развивать экстремальные и ждать так долго), я отключил txindex=0 и bitcoind загрузки опять все блокчейн!

Есть короткий путь, чтобы избежать этого?

*Я думаю, что отладить.файл журнала растет в два раза начальный размер also the debug.log file is getting bigger

+156
greenglass 8 июн. 2016 г., 11:59:33

Я пытаюсь понять, на какие элементы сети отвечают за проверку / исполнения. Если я правильно понял, когда получил новый блок, получатель должен проверить следующее:

  • блок хэш - т. е., что хэш заголовка, включая пред. блок хэш, Меркле корневой хэш, времени, цели, и питается правильно, и что его значение меньше целевого.
  • цель - должна совпадать с текущей (трудность) цели.
  • хэш предыдущего. блок должен быть правильным, а должен "точка" конец в настоящее время "длинной" цепи (самое сложное).
  • все транзакции в блоке. Это кажется, что это будет включать: ищу входные txn текущей txn по их хэши, и запустив соответствующий пар sigScript + pubKeyScript. Также проверка для каждого txn, что сумма(входы) >= сумма(выходы).
  • транзакция blockchain кошелек. сумма(выходы) > = "изменить" слева от всех остальных нынешних txn по.
  • хэш Меркле корень.

Вопросы:

  1. Я ничего не упустил? (метка?)
  2. Это кажется много работы! Особенно сканирование через весь блокчейн, чтобы найти входной сделок. (Хотя я предполагаю, что клиент может после создания индекса на пуске.) Мое понимание заключается в том, что, по крайней мере, #4 является необязательным - узел может выбрать, чтобы предположить, что это было сделано кем-то другим. Как блокчейн растет больше и больше, не становится менее возможным для отдельных узлов делать всю эту работу каждые 10мин, в результате чего меньше проверок делается?
  3. Это делает узел должен проверить каждый блок (и таким образом каждый txn), когда он впервые загружает сеть? Это одна вещь, чтобы проверить все хэши блоков, но новый узел без какой-либо истории не знаете, если содержимое действительны только то, что Х объем работы ушло на устранение блоков.
+27
GASTRICA 23 янв. 2010 г., 15:39:23

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