포트 순서와 이름 변경
노드의 입력 포트와 출력 포트의 세로 표시 순서 및 표시 이름을 사용자 정의할 수 있다. 이를 통해 캔버스에서 얽힌 연결선(엣지)을 정리하고, 프로토콜 내 구체적인 역할(예: Session Key, Handshake Nonce)에 맞게 포트에 라벨을 붙일 수 있다.
포트 순서 변경
- 노드 카드에서 포트 행 왼쪽 끝의 그립 핸들(
⋮⋮)을 드래그하여 같은 쪽(입력은 입력끼리, 출력은 출력끼리)의 다른 포트 위나 아래에 놓는다. - 노드 속성 창의 Ports 탭에서 그립 핸들을 드래그하거나 위·아래 화살표 버튼을 클릭하여 순서를 변경한다.
- 새로 생성된 노드는 키 우선 기본 포트 순서(입력 목록 맨 위에
Key,Private Key,Public Key,Secret Key배치)로 시작한다. 기존에 저장된 워크플로우 파일의 노드는 저장된 순서를 유지하며, 속성 창에서 Reset Order를 클릭하면 사용자 정의 포트 이름을 유지한 채 기본 순서로 되돌릴 수 있다. - 고정 포트 노드에서 포트 순서 변경은 순수하게 시각적 표현에만 영향을 주며 실행 결과에는 영향을 미치지 않는다. 반면 입력 순서에 따라 연산 결과가 달라지는 가변 입력 노드(예: Byte Concatenator)에서는 위에서 아래로 나열된 포트 순서가 곧 바이트 결합 순서를 결정한다.
포트 이름 변경
- 노드 카드에서 포트 이름을 더블 클릭하거나 속성 창의 Ports 탭에서 이름 입력란을 편집한다. Enter 키를 누르거나 바깥을 클릭하면 확정되고, Esc 키를 누르면 취소된다.
- 앞뒤 공백은 자동으로 제거된다. 포트 이름은 비워 둘 수 없으며
/,,,(,)문자를 포함할 수 없고, 고정 포트 노드에서는 같은 쪽의 다른 포트 이름과 중복될 수 없다(입력 쪽과 출력 쪽 간에는 같은 이름을 사용할 수 있다). - 고정 포트의 이름을 변경한 경우 해당 포트에 마우스를 올리면 사용자 정의 표시 이름과 함께 원래의 불변 내부
id가 툴팁으로 표시된다. - 다른 노드로부터 스키마가 동기화되는 포트(예: 기준 ValueSet의 포트를 미러링하는 Switch 노드의 출력 포트, 또는 ValueSet의 예약된
Set포트)는 해당 노드에서 직접 이름을 바꾸거나 순서를 변경할 수 없다.
포트 ID는 변하지 않는다
연결선(엣지), 워크플로우 실행 엔진, 헤드리스 CLI, 저장된 워크플로우 파일(.ncw 및 초안 JSON)은 고정 포트를 표시 이름이 아닌 불변 내부 포트 id(예: key, plaintext, iv)로 참조한다. 따라서 고정 포트의 순서를 바꾸거나 이름을 변경해도 기존 연결선이 끊어지거나 암호 연산 결과가 달라지지 않는다. 사용자 정의 표시 이름은 캔버스 UI, 에러 메시지, 데이터 인스펙터에 표시된다.
예외: Script 노드에서는 각 가변 포트의 이름이 곧 스크립트 소스 코드 안에서 참조하는 변수 식별자이므로, Script 포트의 이름을 변경하면 포트 id와 연결된 엣지가 함께 갱신된다.