IPFS 및 libp2p에서 SECIO 보안 전송에 대한 지원을 중지합니다. 이 변화로 새로운 노드는 큰 영향을 받지 않지만 이전 노드에는 성능 저하가 시작될 수 있습니다. 최신 버전으로 업데이트하여 노드에 미치는 영향을 완화하시길 바랍니다.
보안 전송이란?
보안 전송은 네트워크를 통해 전송되는 동안 데이터를 암호화하는 libp2p의 구성 요소입니다.
Libp2p는 연결이 설정되면 보안 전송을 협상하는 기능을 제공하여 노드가 여러 보안 전송을 지원할 수 있는 기능을 제공합니다. 보안 전송이 협상되면 주고받은 모든 데이터가 암호화되고 의도 한 피어 만 해당 데이터를 해독 할 수 있습니다.
지원 중지 일정은?
SECIO는 8월 25일, go-ipfs 0.7에서부터 지원이 중지 될 예정입니다. 또한, SECIO 지원 중지 시기와 맞춰서 js-ipfs가 출시할 예정입니다.
나에게 끼치는 영향은?
Go IPFS
Version | Impact |
0.5 + | Nominal |
0.4.21 - 0.4.23 | Slower Connection Upgrading |
< 0.4.21 |
Connection Failures |
SECIO만 지원하는 네트워크의 이전 노드는 더 이상 IPFS 0.7 버전 이후의 노드와 통신 할 수 없습니다. 만약 go-ipfs 0.5 버전 이하의 노드를 가지고 계시다면 빠른 시일 내에 업그레이드 하시는 것을 추천 드립니다.
Go-ipfs 노드 0.4.21 이상의 버전에서는 TLS1.3이 지원되지만 IPFS 0.5 이상이 아닌 경우에는 지연이 생길 수 있습니다. 이는 프로토콜 협상 기본값이 SECIO로 설정되어 있어 TLS 1.3으로 다시 실행되어져야 하기 때문입니다.
JS IPFS
Version | Impact |
0.47 + | Nominal |
< 0.47 | Connection Failures |
노이즈가 js-ipfs 0.47에 추가되었지만 js-ipfs 0.41.0+(async/await 리팩터링)과는 호환 가능합니다.
만약 0.41버전보다 오래된 js-ipfs를 실행하는 경우, SECIO를 지원하지 않는 노드와는 연결이 불가합니다.
더욱 다양한 정보 및 방송 관련 소식은
공식 SNS 채널을 통해 확인 가능합니다.
좋은 소식 감사합니다,^^