История изменений
Исправление
commagray,
(текущая версия)
:
недоделку то ли дизайна
Ну, судя по всему, это умышленное решение. Исходя из дизайн-документа, у нас:
https://ssbc.github.io/scuttlebutt-protocol-guide/#structure
The messages in a feed form an append-only log, meaning that once a message is posted it cannot be modified. Each message (except the first one) references the ID of the previous message, allowing a chain to be constructed back to the first message in the feed.
То есть иммутабельность требуется для сохранения последовательности криптографических подписей. Удаление в таких условиях не предусматривается, а вместо него предлагается создать ещё одно сообщение с референсом другого сообщения, которое мы хотим «отредактировать» или «удалить» (игнорировать) — при этом обработка таких сообщений в зоне ответственности разработчиков клиентов. То есть вместо фактического удаления у нас есть запрос на «замещение» сообщения чем-то другим, который может игнорироваться.
Схожим образом работает Matrix, кстати.
Исправление
commagray,
:
недоделку то ли дизайна
Ну, судя по всему, это умышленное решение. Исходя из дизайн-документа, у нас:
https://ssbc.github.io/scuttlebutt-protocol-guide/
The messages in a feed form an append-only log, meaning that once a message is posted it cannot be modified. Each message (except the first one) references the ID of the previous message, allowing a chain to be constructed back to the first message in the feed.
То есть иммутабельность требуется для сохранения последовательности криптографических подписей. Удаление в таких условиях не предусматривается, а вместо него предлагается создать ещё одно сообщение с референсом другого сообщения, которое мы хотим «отредактировать» или «удалить» (игнорировать) — при этом обработка таких сообщений в зоне ответственности разработчиков клиентов. То есть вместо фактического удаления у нас есть запрос на «замещение» сообщения чем-то другим, который может игнорироваться.
Схожим образом работает Matrix, кстати.
Исходная версия
commagray,
:
недоделку то ли дизайна
Ну, судя по всему, это умышленное решение. Исходя из дизайн-документа, у нас:
https://ssbc.github.io/scuttlebutt-protocol-guide/
The messages in a feed form an append-only log, meaning that once a message is posted it cannot be modified. Each message (except the first one) references the ID of the previous message, allowing a chain to be constructed back to the first message in the feed.
То есть иммутабельность требуется для сохранения последовательности криптографических подписей. Удаление в таких условиях не предусматривается, а вместо него предлагается создать ещё одно сообщение с референсом другого сообщения, которое мы хотим «отредактировать» или «удалить» (игнорировать) — при этом обработка таких сообщений в зоне ответственности разработчиков клиентов.
Схожим образом работает Matrix, кстати.