Strona 1 z 1

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:32
autor: Bit-els

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:41
autor: ekonokomik
No to teraz pytanie, który z dwóch scenariuszy się sprawdzi:
1. ludzie stracą zaufanie i ZCOIN padnie jeszcze bardziej na pysk?
2. sprzedaż tych monet przez złodzieja (25% wszystkich!) będzie wytłumaczeniem ostatnich spadków i wykrycie i załatanie dziury będzie sygnałem do odbicia kursu?

Ale gdyby miał się sprawdzić scenariusz 1 to chyba już byśmy mieli spadki o 80% przez dwa ostatnie dni.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:47
autor: Bit-els
Może ktoś fachowy sprawdzi kod bita ;-)

Podobny błąd miał miejscem w sierpniu 2010 r. W jednym z bloków powstało kilkadziesiąt miliardów monet.
Szybko to zauważono i zalatano dziurę. Chyba forkiem uratowani bitcoina.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:48
autor: afrus
Wtopa równie mocna co DAO :)

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:55
autor: Bit-els
Może goście od Zcasha to zrobili. Bo trzeba było być niezłym mozgiem, że znaleźć taką jednoliterową dziurkę.

Oczywiście nie mam na myśli naszych kolegium z forum tylko te mroczne bankstersko bezpieczniackie siły stojące za projektem ;-)

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 11:57
autor: afrus
Darpa? Mosad? :D

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 12:27
autor: pm7
Bit-els pisze: Może goście od Zcasha to zrobili. Bo trzeba było być niezłym mozgiem, że znaleźć taką jednoliterową dziurkę.
Mogło być dokładnie odwrotnie i luka była łatwa do znalezienia. Znasz C++? Wiesz co się stanie, jak napiszesz

Kod: Zaznacz cały

if(zmienna==wartosc);
 cos();
albo

Kod: Zaznacz cały

if(zmienna=wartosc)
 cos();
czy podobny błąd z while?
Takie literówki łatwo zrobić i względnie łatwo automatycznie wyszukać.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 12:43
autor: The Real McCoin
Niektórzy twierdzą, że tak wyglądała literówka ;)

Kod: Zaznacz cały

var INSIDER_THEFT = 1;
//"typo" should be 0 ;)

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 12:46
autor: koparki
@ekonokomik, @Bit-els, tylko tu jest mowa o XZC a nie o ZEC, https://bitcointalk.org/index.php?topic=1638450, tego nie ma nawet na poloniex.
to sa monety pokrewne , nie chce mi się tego czytac - ale moze komuś się chce ;) : http://blog.zcoin.tech/zcoin-and-zcash/

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 13:24
autor: Wymazywanie
Bit-els pisze: Może ktoś fachowy sprawdzi kod bita ;-)

Podobny błąd miał miejscem w sierpniu 2010 r. W jednym z bloków powstało kilkadziesiąt miliardów monet.
Szybko to zauważono i zalatano dziurę. Chyba forkiem uratowani bitcoina.
"184,467,440,737.09551616 bitcoins"

https://en.bitcoin.it/wiki/Value_overflow_incident

Dodano po 1 minucie 42 sekundach:
ekonokomik pisze: 2. sprzedaż tych monet przez złodzieja (25% wszystkich!) będzie wytłumaczeniem ostatnich spadków i wykrycie i załatanie dziury będzie sygnałem do odbicia kursu?
Śledzisz Z-coin z bittrexa? :shock: To nie Z-cash.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 13:25
autor: rav3n_pl
Bit-els pisze: W jednym z bloków powstało kilkadziesiąt miliardów monet.
To trochę inna sytuacja.
Pokazuje to tylko że "klony" są często bardziej niedopracowane niż oryginały.
W sumie po commitach chyba można dość kto i kiedy wprowadził błąd? Bo to samo w zcash nie wystąpi jak rozumiem?

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 14:00
autor: Bit-els
Zcoin na twicie odpowiada na to pytanie, że nie. Inny protokół czy jakoś tak

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 14:02
autor: pm7
To raczej ludzie z ZCash powinni odpowiedzieć :)

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 19:05
autor: adam1226
Przeciez zcoin != zcash

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 19:09
autor: pm7
@adam1226, przeczytaj po kolei:
rav3n_pl pisze: o to samo w zcash nie wystąpi jak rozumiem?
Bit-els pisze: Zcoin na twicie odpowiada na to pytanie, że nie. Inny protokół czy jakoś tak
pm7 pisze: To raczej ludzie z ZCash powinni odpowiedzieć :)
Nie zgadzasz się, że developerzy ZCash powinni zapewnić, że nie ma u nich podobnej luki jak z ZCoin? Choć może być ciężko to zrobić dopóki developerzy ZCoin nie ujawnią szczegółów :)

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 19:11
autor: adam1226
Hmm ale na jakiej podstawie. Mialaby byc? Jednej literki w nazwie? Przeciez zcoin to Lyra2z.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 19 lutego 2017, 19:43
autor: pm7
Literki, ale też podobnej ideologii (wysokiej anonimowości). Nie wiadomo czy się nie wzorowali.

Błąd w kodzie Zcoin- dodrukowano 1/4 wszystkich monet

: niedziela, 12 marca 2017, 14:54
autor: The Real McCoin
pm7 pisze: Mogło być dokładnie odwrotnie i luka była łatwa do znalezienia. Znasz C++? Wiesz co się stanie, jak napiszesz

Kod: Zaznacz cały

if(zmienna==wartosc);
 cos();
albo

Kod: Zaznacz cały

if(zmienna=wartosc)
 cos();
czy podobny błąd z while?
Takie literówki łatwo zrobić i względnie łatwo automatycznie wyszukać.
Prawie trafiłeś :)

Przed poprawką:

Kod: Zaznacz cały

zccoinSpend.denomination == libzerocoin::ZQ_PEDERSEN;
Po poprawce:

Kod: Zaznacz cały

zccoinSpend.denomination = libzerocoin::ZQ_PEDERSEN;
W kilku miejscach był taki błąd i dzięki temu można było zrobić double spend (wydać ponownie prywatny banknot o tym samym numerze seryjnym).
Chociaż "double" to mało powiedziane. Jeden banknot 100 XZC został wydany 3884 razy.
Po raz pierwszy atakujący eksperymentował z podwójnym wydaniem już 9 grudnia (z innym banknotem 50 XZC).
Pełne info tutaj.