diff options
| author | eunhhu <[email protected]> | 2026-09-29 16:46:19 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-29 16:46:19 +0100 |
| commit | 2a9960f086eeccf2ee58decc11b6d3f2de13699e (patch) | |
| tree | cfb5430747f6995c902f201303ffdb3a597dd243 /docs/design/006-native-protocol.md | |
| parent | 1521fb498afa85ee6d03bdb347e700da2187d85c (diff) | |
| download | pure-2a9960f086eeccf2ee58decc11b6d3f2de13699e.tar.gz pure-2a9960f086eeccf2ee58decc11b6d3f2de13699e.zip | |
Specify the link (012) and make it the default between nodes (011)
012 says what goes on the wire, enough for another implementation: the
header, the key id, the version and why it is not negotiated on the
wire, the static secret, HKDF's salt and infos, the nonce, epochs'
chain, the thirteen frames byte by byte, what each side must do, the
values that are the spec's and those each side picks, the two words a
receiver says (LOST, REFUSED), what an attacker gets, and what is known
not to hold. A receiver written from it alone, in Python, links with a
pure-serve node through epoch 1 (check.py).
011's last row of its stop table is met: H1-H4 held, every check passes,
CPU within 10 % of QUIC at 61 B and 25 % under it from 1 KiB, the share
with TCP within 25 %, 3,097 lines of C. Links without connections are
now the default between Pure nodes; HTTP stays the boundary to others,
and relayed sealed sends stay as they are. 006, 009 and the README say
so.
Diffstat (limited to 'docs/design/006-native-protocol.md')
| -rw-r--r-- | docs/design/006-native-protocol.md | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/docs/design/006-native-protocol.md b/docs/design/006-native-protocol.md index 09c4075..27a1b37 100644 --- a/docs/design/006-native-protocol.md +++ b/docs/design/006-native-protocol.md @@ -12,12 +12,15 @@ TLS 1.3/TCP 위에 실은 피어 호스트를 검증했다. [026 — scalar 피� 상태를 앱 상태와 한 커밋에 두어 연결 개념을 없앤다. 아래 "새 UDP 전송은 … 별도 연구 후보로 연다"는 조건은 그 가설과 중단 기준이 판정한다. +2026-09-29: 011의 가설과 검사가 모두 서서, 노드 사이 전달의 기본을 연결 없는 링크로 정했다. 명세는 +[012 — 링크 프로토콜](012-link-protocol.md)이다. HTTP 전달은 웹, 기존 도구, 제3자와 잇는 경계로 남는다. + ## 결정 Pure 간 통신은 HTTP 메서드·URL·문자열 헤더를 필수 실행 모델로 삼지 않는다. 앱이 작성한 연결과 데이터 형식에서 자체 바이너리 통신 형식을 준비하는 방향으로 진행한다. -HTTP는 웹·기존 도구와 연결하는 호환 경계로 유지한다. 첫 검증 전송은 TLS 1.3/TCP이며, -최종 범용 전송 정책은 아직 선택하지 않았다. +HTTP는 웹·기존 도구와 연결하는 호환 경계로 유지한다. 첫 검증 전송은 TLS 1.3/TCP였다. +노드 사이의 전송은 2026-09-29에 연결 없는 링크로 정했다(위). 외부 런타임·서비스·프로그램과의 통신도 핵심 요구사항이다. Pure끼리의 자체 형식과 별도로 상대가 사용하는 프로토콜·형식으로 요청을 받고 보낼 수 있어야 한다. 외부에 Pure 사용을 |
