Skip to content
This repository has been archived by the owner on Jul 21, 2019. It is now read-only.

Hashing algorithm #18

Open
Luchanso opened this issue Jan 13, 2019 · 2 comments
Open

Hashing algorithm #18

Luchanso opened this issue Jan 13, 2019 · 2 comments

Comments

@Luchanso
Copy link
Owner

Luchanso commented Jan 13, 2019

sha256(prevText + prevHash + prevDate.toISOString())
@Luchanso
Copy link
Owner Author

promise scheme

@Luchanso Luchanso pinned this issue Jan 13, 2019
@Luchanso
Copy link
Owner Author

Luchanso commented Jan 14, 2019

При этом раскладе можно хранить до ~24000000 записей на 25 GB.

Ещё нужно хранить ссылки на предыдущие хеши, чтобы можно было двигаться обратно. Поэтому придётся ещё 64 байта зарезервировать на предыдущий хеш. Итого: 64 * 2 (два хеша) + 20 (ISO Date) + 512 * 2 (UTF-8 текст) = 660 байт на одну строку. На 25 GB этого будет 44 739 242 значений или ±40 млн. обещаний, так как ещё нужно место под приложение, OC и другие вещи.

Либо добавить ещё одно поле Int64 ID, но так не интересно и теряется весь смысл блокчейна.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant