Pages:
Author

Topic: Делаем криптовалюту - page 17. (Read 36808 times)

kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 18, 2017, 04:56:18 AM
#73
Теперь понятно. Спасибо ))
Правда я не вижу никакой проблеммы в том, чтобы подписать транзакцию. Наоборот: если позволить сети принимать неподписанные транзакции - сеть заспамят же мгновенно бесполезным мусором?
legendary
Activity: 1260
Merit: 1019
January 18, 2017, 04:31:44 AM
#72
Я думал, что главный смысл сегвита - это увеличсение числа транзакций в блоке без увеличения размера блока...
Ну, у разных людей свои понятия "что главное, а что второстепенное"

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

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

В общем, это может звучать бредом для тех, кто не разобрался как работает сегвит.

Quote
Но я так и не понял - что это и как оно работает (((
Не понимаю, причем здесь txid ?
Прелесть сегвита в том, что он лечит одну стародавнюю проблему биткойна заключающуюся в том
что не подписав транзакцию мы не можем узнать её txid
А что если нам нужно сперва узнать txid, а уже потом когда-нибудь кто-нибудь подпишет
и отошлет эту транзакцию?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 18, 2017, 03:57:26 AM
#71

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


Я думал, что главный смысл сегвита - это увеличсение числа транзакций в блоке без увеличения размера блока...
Но я так и не понял - что это и как оно работает (((
Не понимаю, причем здесь txid ?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 17, 2017, 01:27:13 PM
#70
Code:
git add .
git commit -m 'bag fix'
git push

какбэ и все ))
legendary
Activity: 3556
Merit: 1100
January 17, 2017, 01:22:48 PM
#69
Ну что, когда запуск коина будет?

На следующей неделе наверное освобожусь и.... Grin устрою голосовалку по выбору названия коина из того множества вариантов что здесь возможно будут.
https://www.youtube.com/watch?v=PLTosCqkh70

И надо будет вспомнить как с гитхабом обращаться. Там вроде совтинки какие то специфические используются.  Может гайд пока кто-нибудь здесь напишет, ради экономии времени.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 16, 2017, 08:07:10 AM
#68
Ну что, когда запуск коина будет?
legendary
Activity: 3556
Merit: 1100
January 11, 2017, 05:12:02 AM
#67

Название нужно придумать - https://www.youtube.com/watch?v=z-elPdgxWL0

Лучше несколько вариантов, что бы было из чего выбрать.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 11, 2017, 04:02:24 AM
#66
а в текстах как будете это править?
Я имел в виду языковые ресурсы. Впрочем, делайте как вам нравится.
Я по-прежнему считаю, что вы при обсуждении "как нарисовать сову"
слишком паритесь относительно кружочков

Ну я тоже остаюсь при своем мнении: создать что-то уровня эфира не получится если делать очередной форк, а не писать все с нуля (кроме стандартных либ).
legendary
Activity: 1260
Merit: 1019
January 11, 2017, 03:51:46 AM
#65
а в текстах как будете это править?
Я имел в виду языковые ресурсы. Впрочем, делайте как вам нравится.
Я по-прежнему считаю, что вы при обсуждении "как нарисовать сову"
слишком паритесь относительно кружочков
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 11, 2017, 03:44:53 AM
#64


Quote
#define  COIN_NAME  bitcoin
а в текстах как будете это править?


Дак стандартно

Code:
#define  COIN_NAME  bitcoin
#define  COIN_NAME_STR  "bitcoin"

// std::string strUsage = _("Bitcoin Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n";
std::string strUsage = _(COIN_NAME_STR " Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n";

Так вроде.
В вижуал студии прокатывало. В gcc думаю тоже должно проканать.
legendary
Activity: 1260
Merit: 1019
January 11, 2017, 02:51:50 AM
#63
Не вижу особых проблем сделать txid неизменяемым. Сегвит для этого не нужен.
Для этого вроде достаточно исключит те параметры, которые критичны для формирования txid.
Ну тогда это вопросы терминологии.
В биткойне сегвитом называется софт-форк, который одновременно
1) делает txid неизменяемым
2) обладает обратной совместимостью с предыдущими версиями

так как вам не надо волноваться о пункте (2) - то можно сразу делать пункт (1)
любым способом. для простоты эту концепцию можно смело называть сегвитом
ибо технически это будет очень похоже
legendary
Activity: 3556
Merit: 1100
January 11, 2017, 01:50:51 AM
#62
Всяких, да ещё совершенно сырых, сегвитов и лайтингов в крипте конечно же не будет.
Не вижу в этом никакого смысла, тем более в самом начале. Это очень геморройное и бесполезное удовольствие...
В эти стародавние времена https://github.com/bitcoin/bitcoin/tree/0.8 такого ещё не было.
главный смысл сегвита в том, что txid не зависит от ecdsa-подписей, делающих
эту транзакцию валидной.
текущая реализация сегвит в биткойне сложна лишь тем, что пришлось делать её через софт-форк
для обеспечения обратной совместимости.
Не вижу особых проблем сделать txid неизменяемым. Сегвит для этого не нужен.
Для этого вроде достаточно исключит те параметры, которые критичны для формирования txid.



Quote
Кстати, а как назовём эту новую крипту?
Нужно название придумать, что бы исходники на гитхаб или ещё куда залить.
ага. и еще очень важный вопрос - как будет выглядеть окно "о программе"
будет там синяя полосочка или нет (это по мотивам
https://bitcointalksearch.org/topic/m.16044842
https://bitcointalksearch.org/topic/m.10376031

Что бы дойти до "синей полоски" сначала нужно придумать название пути и проложить этот путь, по которому будем идти, что бы дойти до "синей полоски". Без этого никак. Grin
legendary
Activity: 1260
Merit: 1019
January 11, 2017, 01:03:47 AM
#61
Всяких, да ещё совершенно сырых, сегвитов и лайтингов в крипте конечно же не будет.
Не вижу в этом никакого смысла, тем более в самом начале. Это очень геморройное и бесполезное удовольствие...
В эти стародавние времена https://github.com/bitcoin/bitcoin/tree/0.8 такого ещё не было.
главный смысл сегвита в том, что txid не зависит от ecdsa-подписей, делающих
эту транзакцию валидной.
текущая реализация сегвит в биткойне сложна лишь тем, что пришлось делать её через софт-форк
для обеспечения обратной совместимости.

Quote
#define  COIN_NAME  bitcoin
а в текстах как будете это править?

Quote
Кстати, а как назовём эту новую крипту?
Нужно название придумать, что бы исходники на гитхаб или ещё куда залить.
ага. и еще очень важный вопрос - как будет выглядеть окно "о программе"
будет там синяя полосочка или нет (это по мотивам
https://bitcointalksearch.org/topic/m.16044842
https://bitcointalksearch.org/topic/m.10376031

legendary
Activity: 3556
Merit: 1100
January 11, 2017, 12:54:44 AM
#60

Всяких, да ещё совершенно сырых, сегвитов и лайтингов в крипте конечно же не будет.
Не вижу в этом никакого смысла, тем более в самом начале. Это очень геморройное и бесполезное удовольствие...
В эти стародавние времена https://github.com/bitcoin/bitcoin/tree/0.8 такого ещё не было.


Code:
#define  COIN_NAME  bitcoin

А потом поиском пройтись и исправить везде bitcoin на COIN_NAME

Кстати, а как назовём эту новую крипту?
Нужно название придумать, что бы исходники на гитхаб или ещё куда залить.
legendary
Activity: 1260
Merit: 1019
January 11, 2017, 12:06:26 AM
#59
Запилите форк битка или лайта с уже включённым сегвитом и лайтингом по умолчанию, если это возможно. Smiley

насчет того, что сегвит по умолчанию - это хорошая в принципе идея
просто в свое время bip16 был костылем в коде, а сейчас еще и поверх добавился сегвит
код битка представляет из себя кучу нагромождений для совместимости со старыми версиями
legendary
Activity: 1974
Merit: 1160
January 10, 2017, 04:15:16 PM
#58
Запилите форк битка или лайта с уже включённым сегвитом и лайтингом по умолчанию, если это возможно. Smiley
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 10, 2017, 03:18:37 PM
#57

все константы типа размера блока, эмиссии, интервала между блоками
сваливаются в файл consensus.h

весь код юзающий эти константы свалите в consensus.cpp


Не надо consensus.cpp. Хватит хедера с макросами. Алгоритм майнинга и эмиссии пусть будет там, где его все привыкли видеть. Кому надо - найдут и исправят, там делов на пять минут.
Я кстати на досуге думаю чем-то подобным заняться... Только более глобально: кроме указанных констант, запихнуть в свой хедер что-то типа

Code:
#define  COIN_NAME  bitcoin

А потом поиском пройтись и исправить везде bitcoin на COIN_NAME
legendary
Activity: 3556
Merit: 1100
January 10, 2017, 10:30:34 AM
#56
Одному мне, как и любому другому, какая угодно крипта совершенно не нужна.
Смысл её делать полностью пропадает.
пока вы морочитесь на каких-то мелочах.
Специфика раздела - идти от простого к сложному, учитывая каждую мелочь.



все константы типа размера блока, эмиссии, интервала между блоками
сваливаются в файл consensus.h

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



Quote
Но я хочу сделать кое что получше и ещё кое чего, чего ещё не было ранее.
оно либо окажется никому не нужно по причине того, что всем нужен профит,
либо этот профит получит кто-то другой, а не вы.
но вы делайте если руки чешутся. лучше уж код писать, чем о теханализе ванговать и на курс дрочить.
Считать себя фаталистом - то же не лучший выбор.
У меня есть возможность чего-нибудь писать до пятницы тринадцатого. Потом опять, неделю или более, буду заниматься совершенно другими делами.
legendary
Activity: 1260
Merit: 1019
January 10, 2017, 09:34:48 AM
#55
Одному мне, как и любому другому, какая угодно крипта совершенно не нужна.
Смысл её делать полностью пропадает.
пока вы морочитесь на каких-то мелочах.

все константы типа размера блока, эмиссии, интервала между блоками
сваливаются в файл consensus.h

весь код юзающий эти константы свалите в consensus.cpp

... и забудьте про это до первого релиза.

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

Quote
Но я хочу сделать кое что получше и ещё кое чего, чего ещё не было ранее.
оно либо окажется никому не нужно по причине того, что всем нужен профит,
либо этот профит получит кто-то другой, а не вы.
но вы делайте если руки чешутся. лучше уж код писать, чем о теханализе ванговать и на курс дрочить.
legendary
Activity: 3556
Merit: 1100
January 10, 2017, 09:25:30 AM
#54
Pages:
Jump to: