Смысл таблицы в базе данных блокчейн

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

Вот список:

abe_lock 
блок 
block_next 
block_tx 
block_txin 
цепи 
chain_candidate 
configvar 
datadir не 
магия 
orphan_block 
политика 
по умолчанию 
Техас 
txin 
txout 
unlinked_txin

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

Спасибо, если вы можете помочь!

+26
Golden Eagle 25 февр. 2018 г., 7:28:51
30 ответов

Так почему шахтеры не могут быть удовлетворены только за последние заработок? никаких сборов для пользователей = больше принятия = значение БТД идет вверх.

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

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

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

+999
Jobayer 03 февр. '09 в 4:24

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

+986
GrE3D Gaming 19 дек. 2011 г., 2:21:11

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

Дополнительные очки за указание на соответствующий код!

+935
Rafael Mario Hermann 19 окт. 2015 г., 5:09:24

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

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

Вариант -txindex (или txindex=1 в Bitcoin.конф) был введен для повторного включения этой сделки показатель (который необходим для getrawtransaction вызова RPC). Он должен быть определен, когда база данных создана, поэтому при первом запуске после 0.8 версии, или когда явно перестроение индекса (с -переиндексация).

Этот тип изменения формата базы данных не ожидается, случаются часто.

+913
user277132 26 авг. 2014 г., 3:28:54

для решения ключевых ПРВ

 ключевые недействительными(){
 Эке ключ = новый Эке();
 Адрес pubAddress = новый адрес(NetworkParameters.prodNet(), ключ.getPubKeyHash());
 DumpedPrivateKey привчной = ключ.getPrivateKeyEncoded(NetworkParameters.prodNet());
 Системы.из.код println("публичный адрес:" + pubAddress.toBase58() + "; закрытый ключ: "+ привчной.toBase58());
}

если вы хотите освоить закрытого ключа, то сделать что-то подобное

 NetworkParameters параметры = NetworkParameters.prodNet();
 Бумажник кошелек= новый кошелек(параметры);

 DeterministicKey watchingKey = кошелек.getWatchingKey();

 // Получаем стандартизированные кодировке base58 сериализации
 Системы.из.код println("просмотр основных данных:" + watchingKey.serializePubB58(параметры));
 Системы.из.код println("смотрите ключ день рождения:" + watchingKey.getCreationTimeSeconds());
+912
Alamar 8 авг. 2014 г., 4:57:31

Вы можете использовать coinvoy. Я думаю, что это обеспечивает то, что вам нужно. С coinvoy вам не нужно создавать конкретный адрес для каждой оплаты (coinvoy сделает это за вас), вам просто необходимо для создания платежей по заказам и слушать для IPN звонки. Не нужно регистрироваться, вы можете начать использовать его сразу с помощью клиента C# библиотека.

Услуга предоставляется бесплатно (как в пиве, так и на свободе), и это освобождает вас от скачивания bitcoind, который хранит данные блокчейна (оно должно быть около 25 ГБ в настоящий момент). Нет ускорения, но она пересылает платеж в ваш адрес, как только платеж транслироваться в сети.

+871
mihaSD 5 июл. 2012 г., 22:23:01

Если у вас нет счета в банке, и вы хотите получать биткоины быстро, то ваш лучший выбор, чтобы рыскать через физические банкоматы либо в лицо, наличных денежных средств или денежного депозита в банк. Вот учебник я нашел о том, как сделать денежный депозит на через физические банкоматы http://themerkle.com/tutorials/how-to-get-bitcoins-in-under-an-hour/

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

+849
user36302 5 окт. 2010 г., 0:00:23

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

+843
omnichad 3 мая 2013 г., 23:58:52

Я рассматривает возможность покупки бумажник Трезор. Мне интересно, если этот тип кошелька может поддерживать все типы криптовалют?

+835
AARM101 18 авг. 2016 г., 10:47:02

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

+823
Keith Whittingham 25 апр. 2017 г., 5:06:17

При чтении бип 44 предложения я наткнулся на этот пункт об адресе обнаружения:

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

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

Представьте себе, что новый пустой бумажник и получения 1 BTC на свой первый внешний адрес и совершении сделки 0.01 BTC на кого-то другого subsequenly. Оставшиеся 0.99 БТЦ (за вычетом комиссии) будут отправлены на ваш первый изменить адрес и последующих операций на другие кошельки могла бы использовать в качестве входных данных только изменения адреса, так что сканировать историю вашего внешнего адреса при rcovering кошелек с нуля откроет только первую и вторую транзакцию с кошелька, а не последующих.

Это, возможно, принудительно включить внешний адрес как изменить адрес в сделки, если все входы являются внутренними? Что я пропустил здесь?

+703
Mayank Jindal 4 авг. 2017 г., 7:01:17

Большинство бирж используют вексель способ, а есть только риск банкротства, в то время как вы владеете XRP на Poloniex или Кракен. После того как вы отправить его своим холодным кошелек, это 100% твое и не имеет ничего общего с Poloniex или больше Кракена. То же касается Gatehub.

+654
borisjoffe 20 янв. 2013 г., 15:41:59

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

I have 13 BTC and Anna has 5 BTC

Так скажем, я хочу провести 12 BTC на Анну.

Система будет проверять, если у меня достаточно BTC и я. Но список UTXO не будет обновляться, пока моя транзакция добывается.

Так что будет, если я сделаю еще одну сделку с 15 BTC на Анну.

Была бы система снова проверяем UTXO и принять новую транзакцию?

Или есть что-то вроде второй список UTXO с проводил но не минировали сделки?

+652
Candida Champagne 12 мая 2015 г., 21:09:54

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

Я лично хожу на монеты, которые уже есть рабочие продукты, а не просто хорошо написанный документ. например: Steem

+635
Mos Chanks 13 февр. 2016 г., 18:53:13

Взлет и падение стоимости биткоинов, как накапливать ценности, так что я не продолжать терять их?

+623
GCallie 13 апр. 2018 г., 23:02:56

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

+612
Luke Murphy 24 окт. 2010 г., 23:47:30

Когда я запускаю скрипт

от Bitcoin.основной импорт монета, b2lx
импорт биткоин.кошелек
импорт биткоин.ЭКП

ЭКП = биткоин.протокол RPC.Прокси - ()
значение addr = биткоин.кошелек.CBitcoinAddress('mfrMeTKojpEXFXpcQiRr7zA3Bff4UBgZtx')

txid = ЭКП.sendtoaddress(адрес, 0.001 * монета)
печати(b2lx(txid))

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

CannotSendRequest обратная трассировка (самый недавний призыв последнего)
<оболочкой IPython-ввод-23-904d1d3102d7> в <модуле>()
----> 1 txid = ЭКП.sendtoaddress(адрес, 0.001 * монета)

/home/remote_user/unix_practice/python-bitcoinlib/bitcoin/rpc.py в sendtoaddress(самовыдвижение, адрес, сумма)
 Ул. адрес 557 = (аддр)
 558 сумма = поплавок(сумма)/монета
--> 559 Р = собственн._call('sendtoaddress', адрес, сумма)
 560 возвращения ЛК(Р)
 561 

/home/remote_user/unix_practice/python-bitcoinlib/bitcoin/rpc.py в _call(самовыдвижение, имя_службы, *параметр args)
 150 'пользователь-агент': DEFAULT_USER_AGENT,
 151 "авторизация": самовывоз.__заголовок двиг_,
Контент-тип --> 152 '': 'приложение/JSON'})
 153 
 Ответ 154 = собственн._get_response()

в /usr/lib64/вместо python2.7/httplib.pyc в запрос(самовыдвижение, метод, URL-адрес, текст, заголовки)
 971 запрос дефа(Селф, метод, URL-адрес, тела=нет, заголовки={}):
 972 """отправить полный запрос к серверу."""
--> 973 себя._send_request(метода, URL-адрес, текст, заголовки)
 974 
 975 деф _set_content_length(само тело):

в /usr/lib64/вместо python2.7/httplib.pyc в _send_request(самовыдвижение, метод, URL-адрес, текст, заголовки)
 999 пропускает['skip_accept_encoding'] = 1
 1000 
-> 1001 самостоятельно.putrequest(метода, URL-адрес, **проскакивают)
 1002 
 1003 если тела нет нет и контент-длина не в header_names:

в /usr/lib64/вместо python2.7/httplib.pyc в putrequest(самовыдвижение, метод, URL-адрес, skip_host, skip_accept_encoding)
 869 самостоятельно.__государство = _CS_REQ_STARTED
 870 еще:
--> 871 поднять CannotSendRequest()
 872 
 873 # сохранить метод, который мы используем, Он нам понадобится позже в ФЧХ

CannotSendRequest:

Любая идея, как решить это? Я использовал код из

Образец Сообщение

+580
wahome 7 янв. 2016 г., 7:30:25

Слишком сложным. Дай мне конкретный пример, как это работает? Например;

Как купить биткоины?
Сколько они стоят; там обменный курс?
Как я могу использовать их, превратить их обратно в доллары?

+536
user31152 13 окт. 2011 г., 12:09:58

Мне было интересно, если это возможно для меня, чтобы получить сведения о сетевых молнии mainnet, в частности узлов и ребер (каналов) в сеть. Я знаю, что граф визуализируется в исследователей, таких как https://lnmainnet.gaben.win/ и https://graph.lndexplorer.com/. Я хотел бы получить сами данные, так что я могу восстановить график и выполнить некоторые сетевые симуляторы для моего исследования. Я понимаю, что стандартным способом, чтобы запустить узел молнию самостоятельно, а затем синхронизировать на топологию сети через ваш узел. Однако, я не имею доступа к вычислительным ресурсам и памяти, чтобы запустить полный узел молний.

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

Спасибо!

+435
NASTAY 28 апр. 2010 г., 14:27:29

Допустимые Trxid потеряли в сирых блок ставится в очередь на следующий доступный блок с задержкой подтверждения в системе.

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

Цифровые операций с быстрее заблокировать или понизить мощность для майнинга имеют большую уязвимость к такому событию

+347
drwertep 12 сент. 2015 г., 7:43:33

Все данные транзакции в WTXID, в отличие от TXID по.

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

Источники Техас ковкость:

  • Подпись Ковкости
  • Входной Скрипт Ковкости

Увидеть BIP62 за отличный обзор ТХ пластичность источников.

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

В TXID операций свидетель не томительно, потому что входной скрипт пустой, и данные свидетеля лишается своей деривации TXID. Сделки не ссылается WTXID, но по TXID.

+325
mughal125 18 окт. 2010 г., 2:04:47

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

Если вы новичок в Bitcoin или никогда не работали сbitcoind' (биткоин демон без интерфейса пользователя), то я предлагаю вам начать нажатием (и чтения) вокруг на этих сайтах:

Ан.биткоин.это - биткоин Вики

bitcointalk.org - биткоин форум

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

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

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

Если вы ищете в Абэ, как это может быть путь над головой, тогда попробуйте погуглить "биткоин blocknotify" или "биткоин walletnotify".

Блок и кошелек (и оповещения) оповещение-это параметр, вы можете установить в своем мобильном.файл conf, который сделает ваш биткоин кошелек выполнить скрипт по вашему выбору и может передавать скрипту аргумент.

+313
AbundanceOfNames 29 дек. 2014 г., 4:17:51

Я спросил их по электронной почте, и они предоставили мне следующий ответ:

... мы используем средневзвешенной цене (средневзвешенной цене) за несколько обмен (не CoinJar как статья в Википедии сказано), чтобы получить средняя ставка, которая отражает большую часть рынка обменный курс BTC. https://en.wikipedia.org/wiki/Volume-weighted_average_price

и

...каждого заказа будут обрабатываться с наиболее выгодному курсу мы можете найти на данный момент.

+301
user11646 1 апр. 2014 г., 10:26:42

Если у вас есть только 10 евро в биткоин, то он в настоящее время не стоит отправлять на ваш кошелек. Текущая биткоин платы за сделку сегодня в среднем около 50 долларов США. Вы можете увидеть диаграмму здесь. Это происходит потому, что существует огромное количество биткоин-транзакций, но только несколько сделок укладывается в 1Мб блок.

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

+277
qc1iu 4 окт. 2014 г., 1:36:46

Структура Der закодированная подписи ECDSA выглядит следующим образом:

enter image description here

30 определяет последовательность В является asn1 кодирование, которое сопровождается длины з (последовательность). р и С.Может быть либо 32, либо 33 байт, в зависимости от того, насколько большой дер закодированные значения. р и ы всегда во главе с 02, в которых определяются целым числом является asn1. Наконец, хвостов (ХТ) байт представляет hashtype

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

деф parse_element(hex_str, смещение, element_size):
"""
 :парам hex_str: строке элемент из.
 :hex_str ул. тип: шестигранные 
 :параметр смещения: начальное положение объекта внутри hex_str.
 :тип смещения: инт
 :парам element_size: размер элемента для извлечения.
 :element_size тип: int
 :возвращение: извлеченный элемент из строки, и обновленный смещение после его извлечения.
 :ул. rtype кортеж (, инт)
"""

 возвращение hex_str[смещение:смещение+element_size], смещение+element_size


деф dissect_signature(hex_sig):
"""
 Экстракты р, S и компоненты ХТ с биткоин подписи ECDSA.
 :парам hex_sig: подписи в шестнадцатеричном формате.
 :hex_sig ул. тип: шестигранные 
 :возвращение: р, ы, т как кортеж.
 :rtype: кортеж(ул., ул., ул.)
"""

 смещение = 0
 # Проверяем SIG содержит, по крайней мере, размер и маркер последовательности 
 утверждать, лен(hex_sig) > 4, "неправильная подпись формат".
 последовательности, смещение = parse_element(hex_sig, офсет, 2)
 # Проверить маркер последовательности правильно
 утверждать последовательность == '30', "неправильной последовательности маркера."
 signature_length, смещение = parse_element(hex_sig, офсет, 2)
 # Проверяем длину оставшейся части совпадает с длиной подписи + длина hashflag (1 байт)
 утверждать, лен(hex_sig[смещение])/2 == инт(signature_length, 16) + 1, "неправильной длины".
 # Получить Р
 маркер, смещение = parse_element(hex_sig, офсет, 2)
 утверждать маркера == '02', "неправильный Р маркер."
 len_r, смещение = parse_element(hex_sig, офсет, 2)
 len_r_int = инт(len_r, 16) * 2 # каждый байт представляет собой 2 символа
 Р, смещение = parse_element(hex_sig, офсет, len_r_int)
 # Получаем s
 маркер, смещение = parse_element(hex_sig, офсет, 2)
 утверждать маркера == '02', "неправильного маркера."
 len_s, смещение = parse_element(hex_sig, офсет, 2)
 len_s_int = инт(len_s, 16) * 2 # каждый байт представляет собой 2 символа
 ы, смещение = parse_element(hex_sig, офсет, len_s_int)
 # Получаем ХТ
 ХТ, смещение = parse_element(hex_sig, офсет, 2)
 утверждать, смещение == лен(hex_sig), "неправильный разбор".

 возвращение р, с, ХТ


example_sig = никто insert_sig_here # 
р, с, ХТ = dissect_signature(example_sig)
печати "р: %з\н: %з\НХТ: %з\п" % (р, с, ХТ)
+235
Martinez 22 июн. 2017 г., 1:39:51

Узлы поддерживают несколько баз данных, они не просто хранят блокчейн и проверить его каждый раз, когда он хочет что-то сделать. Эти базы данных включают индекс блока (так что он знает, где найти блок) и набор UTXO. База данных, содержащая набор UTXO-вот что важно. Эта база данных содержит идентификаторы для каждого UTXO и сам UTXO. В UTXO состоит из условия расходы (известный как scriptPubKey) и сумму.

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

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

Как только узел имеет UTXO за вход, он может перейти к убедитесь, что входное удовлетворяет условиям расходов. Условия расходования средств, содержащихся в UTXO в области, известной как scriptPubKey. В scriptPubKey-это скрипт, написанный в биткойн-транзакций скриптовый язык. Это половина программы. В сочетании с scriptSig, которая предоставляется во входных транзакций, программа должна быть полной и исполняемый.

Поэтому узел будет (по существу) принять scriptSig, добавить scriptPubKey до конца, и выполнить полученную программу. Если эта программа завершает свое выполнение и возвращает значение true, то сценарий действителен и условия расходов были соблюдены. Таким образом, что входной сигнал является действительным. Если все данные верны, а остальное проверяет сделки проходят (чеки locktime, выходы имеют действительные суммы и т. д.) тогда вся сделка считается действительной.


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

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

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

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

+172
BasOslo 29 сент. 2015 г., 19:55:48

Какой бассейн вы используете? В качестве примера, если вы нажмите (Отправить запрос) Элигия бассейн (http://gbt.mining.eligius.st:9337) с телом как

{"идентификатор": 0, "способ": "getblocktemplate", "параметров": [{"возможности": ["coinbasetxn", "workid", "компания/дозапись"]}]}

как берется из https://en.bitcoin.it/wiki/Getblocktemplate вы получите coinbasetxn поле в виде JSON.

+126
toxantoni 11 мая 2011 г., 13:58:10

почему бы не уменьшить трудности военнопленных?

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

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

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

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

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

По теме: вот почему блокчейнами, которые утверждают, что 'быстрее законченности, чем Биткоин-это фарс: биткойн-сети, потребляет больше энергии на единицу времени (и, следовательно, обеспечивает более высокий уровень безопасности), чем любая другая сеть. Количество блоков, которые прошли бессмысленно, поскольку безопасность-это то, что действительно важно, так это стоимость рерайта эти блоки. Например, рерайт 100 блоков низкого hashpower монета может быть дешевле, чем в 1 квартале на сеть Bitcoin. Таким образом, один блок сети биткоин обеспечивает больше безопасности, более быстро.

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

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

+126
TheO0032 21 янв. 2016 г., 21:49:09

Видимо, Марк Freidenbach относится к этой работе на Freicoin, как происхождение ‘вперед блоки’.

https://freicoinalliance.com/topic/638-changing-the-proof-of-work-algorithm/

+101
tjeloep 24 окт. 2011 г., 7:21:03

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

+79
Gokigooooks 3 июн. 2012 г., 8:58:36

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