2023-04-12 21:28:58
Soft fork предполагает «мягкое» внедрение изменений в код или, иными словами, внедрение обновлений в сеть таким образом, что узлы сети, которые не приняли обновления (т.е. не обновились), могут продолжить обеспечивать работоспособность сети по старому принципу. Правда, как правило, если узлы продолжают работать по старым принципам, то их работа может быть не такой эффективной или их возможности могут быть ограниченными. Это подталкивает их обновиться. Soft fork призван улучшить работу сети или добавить новые возможности, однако он не может позволить сети произвести кардинальные изменения.
Для кардинальных изменений проводится hard fork. Это «жесткое» внедрение изменений в код, предполагающее, что все узлы сети должны обязательно принять эти изменения (т.е. обновиться) для того, чтобы они могли продолжить далее обеспечивать работоспособность сети.
Если часть узлов сети не согласна с обновлением hard fork, то эта часть узлов может продолжить работать по старым правилам. В таком случае цепочка блоков разветвляется на две. Как это происходит – проиллюстрировано на изображении выше.
9 views18:28