Вау! Впечатляет, как быстро вы сделали это!
Спасибо, но это в основном то, что бодрый библиотека замка имеет библиотеку точки ЕС, построенную в.
Кроме того, формула просто "работал", Я ожидал, час или два отладки, по крайней мере.
- Я полагаю, что добавление может быть ускорено в баунти замок, потому что параметр «A» равно нулю для кривой BC.
Не знаю. Похоже, что добавление фактически не зависит от параметров кривых, удачливым.
- Эта часть кода интересно:
для (Int J = 255; J >= 0; j--) {
сумма = sum.twice ();
для (INT I = 0; я < Len; я ++) {
если (u2.TESTBIT (к)) {
Сумма = sum.add (Q);
}
}
}
Я не знаю, сколько «если» и «TESTBIT» стоимость метода, но теоретически они могут быть заменены символическим выражением оценщиком, за счет обхода дерева и несколько указателей. Не уверен, что будет самым быстрым.
Java не действительно указатели, как это. Тем не менее, я думаю, что Calcs ЕС, вероятно, является ограничивающим фактором, так что не имеет значения.
Тест бит, вероятно, реализован в виде поиска массива + битовой маски.
- Я не уверен, является ли «атака» на пакетной проверке применяется к использованию подписных проверок в blockchain в контексте нашей эры. Предположительно, можно применить партия проверить до, скажем, последние 1000 блоков, а затем перейти к отдельным проверкам.
Не знаю. Существует документ, который говорит о том, защищая его с помощью случайных чисел.
Вы умножать u1 (I) и u2 (I) константой. Это означает, что вы должны умножить R (I) по той же постоянной, хотя, так что означает, что LHS имеет больше Calcs тоже.