О спасибо, теперь я понимаю.
Итак "награда" Сам входит в новый блок, так, например:
В Bitcoin? Да, как это работает.
Я запускаю новую монету, и шахтеры начать добычу, но не в ожидании транзакции доступна в течение времени Лун.
Таким образом, каждый раз, когда шахтер добыча старта, новые блоки создаются с вознаграждением только шахтерами, в этом случае, как я мог справиться питанием?
Это до вас. Вы разрабатываете монету, вы должны решить, как вы хотите работать.
с трудом?
С Bitcoin, затрудненным используются для контроля того, что среднее время между решенными блоками. Если вы хотите, чтобы ваша монета работать таким же образом, то вам нужно найти способ для всех узлов, чтобы договориться о том, как быстро блоки решаются, а затем все настроить трудности таким же образом, чтобы ускорить или замедлить блоки по мере необходимости.
Если вы не хотите, чтобы ваша монета работать точно так же, как Bitcoin, то вы можете решить, как вы хотите использовать трудности (если таковые имеются).
В моей монете сложность измеряется следующим образом:
Сложность 2:
Средства найти доказательство, когда хэширования его с последним доказательством находит хэш с 2 0 в конце хэша,
Вы говорите о хэша, как представлено в двоичном виде? Если это так, что не собирается дать вам больше контроля над трудом. Например, если вы используете SHA256, то вы будете только в состоянии сделать максимум 256 КОРРЕКТИРОВКИ, а затем вы будете бежать из нулей. Кроме того, добавление нуля является удвоением сложности. Вы не сможете настроить трудности на 10% или 5% или что-нибудь подобное. Вы только будете в состоянии сделать это удвоит, как трудно!
В начале это было бы очень легко добывать блоки, но каждый 10 Блока я увеличиваю трудности (что означает больше времени). Будет ли это правильно?
Таким образом, если вы используете SHA256 и бинарное представление, после 2560 блоков вы использовали все свои нули, и имеют максимально возможную трудность. Блоки будут решены раз в несколько триллионов лет. После всего 720 блоков вы уже будете иметь более высокие, чем трудности Bitcoin, и после того, как 760 блоков вашей монета будет более чем в 10 раз сложнее, чем мой Bitcoin.
Вы действительно можете думать о математике и поощрительных структурах за вашу монету, если вы хотите работать, в противном случае он будет полностью непригодным для использования.
И еще один вопрос:
Когда новые транзакции поступает в мой узел, проверить подпись транзакций с использованием открытого ключа (чтобы знать, если отправитель ТХ является владельцем адреса), затем добавить эту сделку к "отложенный пул транзакций" это пул допустимых операций, которые должны быть заминированы, будет ли узел вперед этого уважительных незавершенных сделок с другими узлами тоже?
Это ваша монета. Вы можете заставить его работать, как вы. Если это то, что вы хотите это сделать, то это то, что он должен делать.
Если вы спрашиваете о том, как Bitcoin обрабатывает транзакции:
Каждый узел поддерживает список неизрасходованных выходов. Когда он получает транзакцию, он проверяет, что все входы транзакций в своем списке неизрасходованных выходов. Если есть какие-либо исходные данные, которые не находятся в этом списке, то сделка недействительна. Узел затем выполняет сценарий, сформированный путем конкатенации Txout-скрипт (также называемый scriptPubKey) с Txin-скрипта (также называемый scriptSig). Если этот сценарий не выполняется без ошибок, или не имеет действительный результата, то сделка недействительна.
Пока сделка действительна, то узел Bitcoin добавляет его к своему mempool (список неподтвержденных операций) и акций, что сделки со всеми коллегами он подключен, которые еще не получили.
Потому что это может быть возможно, что шахтер не подключен ко всем узлам, и если горняк шахты блок узел направит действительный блок ко всем узлам.
Это ваша монета, вы можете создать его на работу, как вы. Если вы хотите, чтобы все узлы имеют блоки, то вам нужно найти способ, чтобы разделить этот блок со всеми. Одним из возможных методов (метод, который использует Bitcoin), чтобы направить блоки (ретранслируют их на все подключенные сверстник, которые не получили его еще)
И еще один вопрос:
Что такое система хранения данных? Просто держать его в памяти или MySQL, например? или MongoDB?
Это ваша монета. Вы можете использовать любую базу данных вы хотите. Bitcoin имеет некоторые данные в структурах памяти, а также другие данные, которые он хранит в LevelDB.
И еще один вопрос:
Everytime кто-то транзакция я должен перебрать все блоки и транзакции, чтобы проверить, если громкие имеет достаточно средств?
Это ваша монета. Вы можете заставить его работать, как вы
Если вы спрашиваете, как Bitcoin это делает ...
Bitcoin узлы не уследить остатков на всех. Сделки состоит из двух списков. Первый список называется "входные", "список входов" дает значение сделки. Это список некоторых из выходов, которые в настоящее время не рассматриваются в качестве входов в других действительных сделках. Второй список называется "выходы", Каждый выход в "список выходов" присваивается значение от сделки. Если сумма значения выходов превышает сумму стоимости входов, то сделка недействительна. Когда выход еще не используются в качестве входных данных, он называется "неизрасходованные" вывод. Когда он используется в качестве входного сигнала, это называется "потраченный" вывод. Узел должен только следить за неизрасходованные выходы. Когда он добавляет транзакцию в пул памяти, он удаляет все входы сделки из списка неизрасходованных выходов (поскольку они затем будут рассматриваться "потраченный", Он также добавляет все новые выходы это список неизрасходованных выходов.