ivan58, никто не говорил, что тут все просто, это матчасть, если работаете с железом, датчиками и тд, от этого не уйдешь. Это не мусор, придумав биты, придумали как вообще возможно хранить слово "жопа" в электронике, это все не просто так существует. И это на самом то деле, наверное, самая сложная ветка в it
ivan58, если нет необходимости это применять, то зачем искать где? Это придумали чтоб можно было вообще работать с числами. Например, чтобы хранить информацию жесткий диск намагничивает или размагничивает свои головки, несложно догадаться, что намагниченная головка это 1, размагниченая 0.
он может быть равен 0(00000000), или он может быть равен 1(00000001), или он может быть равен 2(00000010), или он может быть равен 3(00000011), или он может быть равен 4(00000100), или он может быть равен 5(00000101), или он может быть равен 6(00000110), или он может быть равен 7(00000111), или он может быть равен 8(00001000), или он может быть равен 9(00001001), или он может быть равен 10(00001010), или он может быть равен 11(00001011), или он может быть равен 12(00001100), или он может быть равен 13(00001101), или он может быть равен 14(00001110), или он может быть равен 15(00001111), или он может быть равен 16(00010000), или он может быть равен 17(00010001), или он может быть равен 18(00010010), или он может быть равен 19(00010011), или он может быть равен 20(00010100), или он может быть равен 21(00010101), или он может быть равен 22(00010110), или он может быть равен 23(00010111), или он может быть равен 24(00011000), или он может быть равен 25(00011001), или он может быть равен 26(00011010), или он может быть равен 27(00011011), или он может быть равен 28(00011100), или он может быть равен 29(00011101), или он может быть равен 30(00011110), или он может быть равен 31(00011111), или он может быть равен 32(00100000), или он может быть равен 33(00100001), или он может быть равен 34(00100010), или он может быть равен 35(00100011), или он может быть равен 36(00100100), или он может быть равен 37(00100101), или он может быть равен 38(00100110), или он может быть равен 39(00100111), или он может быть равен 40(00101000), или он может быть равен 41(00101001), или он может быть равен 42(00101010), или он может быть равен 43(00101011), или он может быть равен 44(00101100), или он может быть равен 45(00101101), или он может быть равен 46(00101110), или он может быть равен 47(00101111), или он может быть равен 48(00110000), или он может быть равен 49(00110001), или он может быть равен 50(00110010), или он может быть равен 51(00110011), или он может быть равен 52(00110100), или он может быть равен 53(00110101), или он может быть равен 54(00110110), или он может быть равен 55(00110111), или он может быть равен 56(00111000), или он может быть равен 57(00111001), или он может быть равен 58(00111010), или он может быть равен 59(00111011), или он может быть равен 60(00111100), или он может быть равен 61(00111101), или он может быть равен 62(00111110), или он может быть равен 63(00111111), или он может быть равен 64(01000000), или он может быть равен 65(01000001), или он может быть равен 66(01000010), или он может быть равен 67(01000011), или он может быть равен 68(01000100), или он может быть равен 69(01000101), или он может быть равен 70(01000110), или он может быть равен 71(01000111), или он может быть равен 72(01001000), или он может быть равен 73(01001001), или он может быть равен 74(01001010), или он может быть равен 75(01001011), или он может быть равен 76(01001100), или он может быть равен 77(01001101), или он может быть равен 78(01001110), или он может быть равен 79(01001111), или он может быть равен 80(01010000), или он может быть равен 81(01010001), или он может быть равен 82(01010010), или он может быть равен 83(01010011), или он может быть равен 84(01010100), или он может быть равен 85(01010101), или он может быть равен 86(01010110), или он может быть равен 87(01010111), или он может быть равен 88(01011000), или он может быть равен 89(01011001), или он может быть равен 90(01011010), или он может быть равен 91(01011011), или он может быть равен 92(01011100), или он может быть равен 93(01011101), или он может быть равен 94(01011110), или он может быть равен 95(01011111), или он может быть равен 96(01100000), или он может быть равен 97(01100001), или он может быть равен 98(01100010), или он может быть равен 99(01100011), или он может быть равен 100(01100100), или он может быть равен 101(01100101), или он может быть равен 102(01100110), или он может быть равен 103(01100111), или он может быть равен 104(01101000), или он может быть равен 105(01101001), или он может быть равен 106(01101010), или он может быть равен 107(01101011), или он может быть равен 108(01101100), или он может быть равен 109(01101101), или он может быть равен 110(01101110), или он может быть равен 111(01101111), или он может быть равен 112(01110000), или он может быть равен 113(01110001), или он может быть равен 114(01110010), или он может быть равен 115(01110011), или он может быть равен 116(01110100), или он может быть равен 117(01110101), или он может быть равен 118(01110110), или он может быть равен 119(01110111), или он может быть равен 120(01111000), или он может быть равен 121(01111001), или он может быть равен 122(01111010), или он может быть равен 123(01111011), или он может быть равен 124(01111100), или он может быть равен 125(01111101), или он может быть равен 126(01111110), или он может быть равен 127(01111111), или он может быть равен 128(10000000), или он может быть равен 129(10000001), или он может быть равен 130(10000010), или он может быть равен 131(10000011), или он может быть равен 132(10000100), или он может быть равен 133(10000101), или он может быть равен 134(10000110), или он может быть равен 135(10000111), или он может быть равен 136(10001000), или он может быть равен 137(10001001), или он может быть равен 138(10001010), или он может быть равен 139(10001011), или он может быть равен 140(10001100), или он может быть равен 141(10001101), или он может быть равен 142(10001110), или он может быть равен 143(10001111), или он может быть равен 144(10010000), или он может быть равен 145(10010001), или он может быть равен 146(10010010), или он может быть равен 147(10010011), или он может быть равен 148(10010100), или он может быть равен 149(10010101), или он может быть равен 150(10010110), или он может быть равен 151(10010111), или он может быть равен 152(10011000), или он может быть равен 153(10011001), или он может быть равен 154(10011010), или он может быть равен 155(10011011), или он может быть равен 156(10011100), или он может быть равен 157(10011101), или он может быть равен 158(10011110), или он может быть равен 159(10011111), или он может быть равен 160(10100000), или он может быть равен 161(10100001), или он может быть равен 162(10100010), или он может быть равен 163(10100011), или он может быть равен 164(10100100), или он может быть равен 165(10100101), или он может быть равен 166(10100110), или он может быть равен 167(10100111), или он может быть равен 168(10101000), или он может быть равен 169(10101001), или он может быть равен 170(10101010), или он может быть равен 171(10101011), или он может быть равен 172(10101100), или он может быть равен 173(10101101), или он может быть равен 174(10101110), или он может быть равен 175(10101111), или он может быть равен 176(10110000), или он может быть равен 177(10110001), или он может быть равен 178(10110010), или он может быть равен 179(10110011), или он может быть равен 180(10110100), или он может быть равен 181(10110101), или он может быть равен 182(10110110), или он может быть равен 183(10110111), или он может быть равен 184(10111000), или он может быть равен 185(10111001), или он может быть равен 186(10111010), или он может быть равен 187(10111011), или он может быть равен 188(10111100), или он может быть равен 189(10111101), или он может быть равен 190(10111110), или он может быть равен 191(10111111), или он может быть равен 192(11000000), или он может быть равен 193(11000001), или он может быть равен 194(11000010), или он может быть равен 195(11000011), или он может быть равен 196(11000100), или он может быть равен 197(11000101), или он может быть равен 198(11000110), или он может быть равен 199(11000111), или он может быть равен 200(11001000), или он может быть равен 201(11001001), или он может быть равен 202(11001010), или он может быть равен 203(11001011), или он может быть равен 204(11001100), или он может быть равен 205(11001101), или он может быть равен 206(11001110), или он может быть равен 207(11001111), или он может быть равен 208(11010000), или он может быть равен 209(11010001), или он может быть равен 210(11010010), или он может быть равен 211(11010011), или он может быть равен 212(11010100), или он может быть равен 213(11010101), или он может быть равен 214(11010110), или он может быть равен 215(11010111), или он может быть равен 216(11011000), или он может быть равен 217(11011001), или он может быть равен 218(11011010), или он может быть равен 219(11011011), или он может быть равен 220(11011100), или он может быть равен 221(11011101), или он может быть равен 222(11011110), или он может быть равен 223(11011111), или он может быть равен 224(11100000), или он может быть равен 225(11100001), или он может быть равен 226(11100010), или он может быть равен 227(11100011), или он может быть равен 228(11100100), или он может быть равен 229(11100101), или он может быть равен 230(11100110), или он может быть равен 231(11100111), или он может быть равен 232(11101000), или он может быть равен 233(11101001), или он может быть равен 234(11101010), или он может быть равен 235(11101011), или он может быть равен 236(11101100), или он может быть равен 237(11101101), или он может быть равен 238(11101110), или он может быть равен 239(11101111), или он может быть равен 240(11110000), или он может быть равен 241(11110001), или он может быть равен 242(11110010), или он может быть равен 243(11110011), или он может быть равен 244(11110100), или он может быть равен 245(11110101), или он может быть равен 246(11110110), или он может быть равен 247(11110111), или он может быть равен 248(11111000), или он может быть равен 249(11111001), или он может быть равен 250(11111010), или он может быть равен 251(11111011), или он может быть равен 252(11111100), или он может быть равен 253(11111101), или он может быть равен 254(11111110), или он может быть равен 255(11111111)
То, что видно директорию -- это ничего не значит. Есть веб сервер, ты к нему обращаешься, этот сервер скажет "Ага, запрашивают TXT файл, покажу его", когда ты запрашиваешь PHP файл, он прекрасно понимает, что его не нужно тебе отдавать, а нужно исполнить и отдать тебе результат. Если сможешь поменять разрешение файла -- тогда получится скачать
Господи, я наверное опоздал, но здесь такую неведомую чушь пишут, зачем говорить о том, чего вы не знаете?
Да, у майнинга нет никакой полезной задачи кроме доказательства работы. Самый простой пример это регулировка времени блока, дело в том, что блоки не могут идти друг за другом очень быстро, во первых у них должно быть время на синхронизацию, во вторых это довольно быстро увеличит размер блокчейна. Существует некая сложность блока, и если блоки начинают идти чаще, сеть, благодаря временным меркам, определяет, что нужно увеличить сложность. Сложность из себя представляет количество нулей вначале хеша блока, если вы зайдете в блокчейн и посмотрите на список блоков, увидите что эти обыкновенные sha256 начинаются с 15-20 нулей. Это и есть сложность.
Как мы знаем, предсказать результат хеширования невозможно, поэтому единственный способ -- это перебор. Если вы посмотрите на json блока с помощью любого API вы найдете некое поле nonce. Это поле может быть например 200 000 000, что означает, что для подбора необходимого хеша пришлось пересчитать его 200 миллионов раз.
Время блока я привел как одна из проблем которая решается с помощью POW. Существует более серьезная проблема: Дело в том, что сеть огромна и если вы находясь в москве создадите блок, его необходимо распространить по всей сети и во время синхронизации какой нибудь китаец может создать еще один блок с такой же высотой. POW решает это путем измерения хешрейта, кто из майнеров сильнее та версия блока и будет считаться верной, а проигравший останется ни с чем. Поэтому чем выше у Вас хешрейт тем выше вероятность перебороть такого противника.
Именно поэтому вы ждете 6 подтверждений при отправке транзакции. Переписать можно только 6 последних блоков.
С другой стороны это и опасность, ведь если вы захватите 51% сети то будет просто невозможно найти вам соперника и майнер с такой мощностью будет в состоянии самостоятельно создавать все блоки(даже если он не успел, он может переписать 6 последних блоков). Но нет, он не может изменять чужие балансы или менять правила сети, он может просто не обрабатывать чужие транзакции тем самым заморозив сеть. Что еще более плохо, появляется возможность со 100% вероятностью создавать двойные траты. Вообще про атаку 51% можно говорить много, в интернете много разной информации.
Собственно захватить сеть BTC или ETH сегодня практически невозможно, а если возможно то это просто невыгодно. Но если говорить о мелких проектах и стартапах то майнинг для них не самый лучший вариант. Если уж и идти в сторону майнинга, то совмещать его с POS, когда победителем в драке будет тот, у кого больше монет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.