Skip to content

Latest commit

ย 

History

History
680 lines (536 loc) ยท 39.7 KB

File metadata and controls

680 lines (536 loc) ยท 39.7 KB

Nexa-net ๆ•ดไฝ“ๆžถๆž„่ฎพ่ฎก

็‰ˆๆœฌ: v0.2.0 | ๆœ€ๅŽๆ›ดๆ–ฐ: 2026-04-16 | ็Šถๆ€: Phase 1-12 ๅฎŒๆˆ โœ…

็›ฎๅฝ•


1. ่ฎพ่ฎกๅ“ฒๅญฆ

1.1 ้—ฎ้ข˜่ƒŒๆ™ฏ

ๅฝ“ๅ‰็š„ไบ’่”็ฝ‘ๅŸบ็ก€่ฎพๆ–ฝ๏ผˆHTTP/HTML๏ผ‰ๆ˜ฏไธบไบบ็ฑปๆถˆ่ดน่ฎพ่ฎก็š„๏ผŒ่€Œ้žๆœบๅ™จๅฏนๆœบๅ™จ๏ผˆM2M๏ผ‰้€š่ฎฏใ€‚ๅœจ่‡ชๆฒปๆ™บ่ƒฝไฝ“๏ผˆAutonomous Agents๏ผ‰ๅคง่ง„ๆจกๅไฝœ็š„ๅœบๆ™ฏไธ‹๏ผŒไผ ็ปŸๆ–นๆกˆๅญ˜ๅœจไปฅไธ‹้—ฎ้ข˜๏ผš

้—ฎ้ข˜ ไผ ็ปŸๆ–นๆกˆ ๅฝฑๅ“
ๆ•ฐๆฎๅ†—ไฝ™ ๆ–‡ๆœฌ JSON ๅบๅˆ—ๅŒ– ไผ ่พ“ไฝ“็งฏๅคง๏ผŒToken ๆถˆ่€—้ซ˜
ๅฏปๅ€ไฝŽๆ•ˆ DNS + URL ๆจกๅผ Agent ้œ€่ฆ็Ÿฅ้“็ฒพ็กฎๅœฐๅ€
่ฎค่ฏๅคๆ‚ API Key / OAuth ้œ€่ฆไบบๅทฅๅนฒ้ข„้…็ฝฎ
็ป“็ฎ—็ผบๅคฑ ๅค–้ƒจๆ”ฏไป˜ๆœๅŠก ๆ— ๆณ•ๅฎž็Žฐ M2M ๅพฎไบคๆ˜“
ไพตๅ…ฅๆ€งๅผบ ้œ€่ฆ้‡ๅ†™ Agent ้€ป่พ‘ ้›†ๆˆๆˆๆœฌ้ซ˜

1.2 ๆ ธๅฟƒ่ฎพ่ฎกๅŽŸๅˆ™

Nexa-net ็š„่ฎพ่ฎก้ตๅพชไปฅไธ‹ๆ ธๅฟƒๅŽŸๅˆ™๏ผš

1.2.1 ้žไพตๅ…ฅๅผ้›†ๆˆ (Non-invasive Integration)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      ไผ ็ปŸๆ–นๆกˆ                                โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     ้œ€่ฆ้‡ๅ†™     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                   โ”‚
โ”‚  โ”‚ Agent A โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚ Agent B โ”‚                   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                   โ”‚
โ”‚       โ”‚                           โ–ฒ                         โ”‚
โ”‚       โ””โ”€โ”€โ”€โ”€ ๆ‰‹ๅŠจ้€‚้… HTTP API โ”€โ”€โ”€โ”€โ”˜                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      Nexa-net ๆ–นๆกˆ                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  โ”‚ Agent A โ”‚โ”€โ”€โ”€โ–ถโ”‚Nexa-Proxy Aโ”‚โ”€โ”€โ”€โ–ถโ”‚Nexa-Proxy Bโ”‚โ”€โ”€โ”€โ–ถโ”‚ Agent B โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚       โ”‚                โ–ฒ                  โ–ฒ                โ”‚
โ”‚       โ””โ”€โ”€ ๆœฌๅœฐๅทฅๅ…ท่ฐƒ็”จ โ”€โ”€โ”˜                  โ””โ”€โ”€ ๆœฌๅœฐๅทฅๅ…ทๆณจๅ†Œ โ”€โ”€โ”˜
โ”‚                    ่‡ชๅŠจ่ทฏ็”ฑใ€ๅŠ ๅฏ†ใ€็ป“็ฎ—                        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅฎž็Žฐๆ–นๅผ๏ผš ๆฏไธช Agent ่Š‚็‚นๅœจๆœฌๅœฐ่ฟ่กŒไธ€ไธช่ฝป้‡็บง็š„ๅฎˆๆŠค่ฟ›็จ‹โ€”โ€”Nexa-Proxyใ€‚Agent ๅช้œ€ๅฐ† Nexa-Proxy ่ง†ไธบไธ€ไธชๅไธบ nexa_network_call ็š„ๆœฌๅœฐๅทฅๅ…ทๅณๅฏใ€‚

1.2.2 ่ฏญไน‰ไผ˜ๅ…ˆ (Semantic-First)

Agent ไธ้€š่ฟ‡ URL ๅฏปๆ‰พ็›ฎๆ ‡๏ผŒ่€Œๆ˜ฏ้€š่ฟ‡**ๆ„ๅ›พ๏ผˆIntent๏ผ‰**ๅฏปๆ‰พ๏ผš

# ไผ ็ปŸๆ–นๅผ๏ผš้œ€่ฆ็Ÿฅ้“็ฒพ็กฎ็š„ URL
response = requests.post("https://api.service-b.com/v1/translate", ...)

# Nexa-net ๆ–นๅผ๏ผšๆ่ฟฐๆ„ๅ›พ๏ผŒ็ณป็ปŸ่‡ชๅŠจ่ทฏ็”ฑ
result = nexa_call(intent="translate English PDF to Chinese", data=pdf_bytes)

1.2.3 ้›ถไฟกไปปๅฎ‰ๅ…จ (Zero-Trust Security)

ๅœจ 100% ็”ฑๆœบๅ™จ็ป„ๆˆ็š„็ฝ‘็ปœไธญ๏ผŒไผ ็ปŸ็š„ๅฏ†็ ๅ’Œ IP ็™ฝๅๅ•ๅคฑๆ•ˆใ€‚Nexa-net ้‡‡็”จๅŸบไบŽๅฏ†็ ๅญฆ็š„็ปๅฏน้›ถไฟกไปปๆžถๆž„๏ผš

  • ่บซไปฝ้ชŒ่ฏ๏ผš ๅŸบไบŽ้žๅฏน็งฐๅฏ†้’ฅ็š„ๅŽปไธญๅฟƒๅŒ–ๆ ‡่ฏ†๏ผˆDID๏ผ‰
  • ้€šไฟกๅŠ ๅฏ†๏ผš ๅผบๅˆถๅŒๅ‘ TLS๏ผˆmTLS๏ผ‰
  • ๆƒ้™ๆŽงๅˆถ๏ผš ๅฏ้ชŒ่ฏๅ‡ญ่ฏ๏ผˆVerifiable Credentials๏ผ‰

1.2.4 ๅŽŸ็”Ÿ็ปๆตŽ (Native Economy)

ๅŽปไธญๅฟƒๅŒ–็ฝ‘็ปœไธญ๏ผŒๆฒกๆœ‰ๅ…่ดน็š„็ฎ—ๅŠ›ใ€‚Nexa-net ๅ†…็ฝฎๅพฎไบคๆ˜“ๆœบๅˆถ๏ผš

  • ็Šถๆ€้€š้“๏ผš Layer 2 ้ซ˜้ข‘ๅพฎๆ”ฏไป˜
  • ้ข„็ฎ—ๆŽงๅˆถ๏ผš ้˜ฒๆญข"ๆญปๅพช็Žฏ่ฐƒ็”จ"่€—ๅฐฝ่ต„ๆบ
  • ๆฟ€ๅŠฑๅฏน้ฝ๏ผš ๆœๅŠกๆไพ›่€…่Žทๅพ— Token ๅฅ–ๅŠฑ

2. ๆžถๆž„ๆ€ป่งˆ

2.1 ็ณป็ปŸๆžถๆž„ๅ›พ

                                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                    โ”‚         Nexa-net Network            โ”‚
                                    โ”‚                                     โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚   Agent A    โ”‚                    โ”‚  โ”‚      Supernode Cluster      โ”‚    โ”‚
โ”‚  (LangChain) โ”‚                    โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚  โ”‚  โ”‚Registry โ”‚ โ”‚  Relay  โ”‚    โ”‚    โ”‚
       โ”‚                            โ”‚  โ”‚  โ”‚ Service โ”‚ โ”‚ Service โ”‚    โ”‚    โ”‚
       โ–ผ                            โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜    โ”‚    โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚  โ”‚       โ”‚           โ”‚         โ”‚    โ”‚
โ”‚ Nexa-Proxy A โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”ค
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚                    โ”‚  โ”‚     Semantic DHT           โ”‚    โ”‚
โ”‚ โ”‚Data Planeโ”‚ โ”‚                    โ”‚  โ”‚     STUN/TURN              โ”‚    โ”‚
โ”‚ โ”‚Ctrl Planeโ”‚ โ”‚                    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚                    โ”‚                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
       โ”‚                            โ”‚         โ”‚   P2P Mesh      โ”‚          โ”‚
       โ”‚ Encrypted RPC              โ”‚         โ”‚  (WebRTC Data)  โ”‚          โ”‚
       โ”‚ over mTLS                  โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
       โ”‚                            โ”‚                  โ”‚                   โ”‚
       โ–ผ                            โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚  โ”‚                               โ”‚  โ”‚
โ”‚ Nexa-Proxy B โ”‚                    โ”‚  โ–ผ                               โ–ผ  โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚                    โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
โ”‚ โ”‚Data Planeโ”‚ โ”‚                    โ”‚  โ”‚ Nexa-Proxy C โ”‚    โ”‚ Nexa-Proxy D โ”‚โ”‚
โ”‚ โ”‚Ctrl Planeโ”‚ โ”‚                    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚                    โ”‚         โ”‚                   โ”‚       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚         โ–ผ                   โ–ผ       โ”‚
       โ”‚                            โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
       โ–ผ                            โ”‚  โ”‚   Agent C    โ”‚    โ”‚   Agent D    โ”‚โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚  โ”‚  (AutoGen)   โ”‚    โ”‚  (Custom)    โ”‚โ”‚
โ”‚   Agent B    โ”‚                    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
โ”‚   (AutoGen)  โ”‚                    โ”‚                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2.2 ็ป„ไปถ่Œ่ดฃ

็ป„ไปถ ่Œ่ดฃ ้ƒจ็ฝฒไฝ็ฝฎ
Agent ไธšๅŠก้€ป่พ‘ๆ‰ง่กŒ๏ผŒๅคงๆจกๅž‹ๆŽจ็† ็”จๆˆทๆœบๅ™จ/ๅฎนๅ™จ
Nexa-Proxy ๅ่ฎฎ่ฝฌๆขใ€่ทฏ็”ฑใ€ๅŠ ๅฏ†ใ€็ป“็ฎ— Agent ๅŒๆœบ้ƒจ็ฝฒ
Supernode ่ฏญไน‰่ทฏ็”ฑ่กจใ€NAT ็ฉฟ้€ใ€ไธญ็ปง ้ซ˜ๅฏ็”จๆœๅŠกๅ™จ้›†็พค
P2P Mesh ็›ด่ฟž้€š้“๏ผŒ้™ไฝŽๅปถ่ฟŸ Agent ไน‹้—ด

2.3 ๆ–ฐๅขžๆจกๅ— (v0.2.0)

ๆจกๅ— ่ทฏๅพ„ ๅŠŸ่ƒฝ
Embedding src/discovery/embedding/ ๆ–‡ๆœฌๅ‘้‡ๅŒ–๏ผŒๆ”ฏๆŒ ONNX/Mock ๅŽ็ซฏ
Storage src/storage/ ๆŒไน…ๅŒ–ๅญ˜ๅ‚จ๏ผŒๆ”ฏๆŒ Memory/PostgreSQL/Redis
Security src/security/ ๅฎก่ฎกๆ—ฅๅฟ—ใ€ๅฏ†้’ฅ่ฝฎๆขใ€้€Ÿ็އ้™ๅˆถใ€ๅŠ ๅฏ†ๅญ˜ๅ‚จ
Benchmarks benches/ 45 ไธช Criterion ๆ€ง่ƒฝๅŸบๅ‡†ๆต‹่ฏ•๏ผˆๅซ REST API ๅปถ่ฟŸ๏ผ‰
Test Infrastructure tests/common/ TestProxy (HTTP E2E)ใ€MockNetwork (ๆ•…้šœๆขๅค)ใ€TestAgentใ€TestEnvironment

3. ๅ››ๅฑ‚ๆžถๆž„ๆจกๅž‹

Nexa-net ้‡‡็”จๅˆ†ๅฑ‚ๆžถๆž„่ฎพ่ฎก๏ผŒๆฏๅฑ‚่Œ่ดฃๆ˜Ž็กฎใ€ๆŽฅๅฃๆธ…ๆ™ฐ๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Layer 4: Economy Layer                      โ”‚
โ”‚              ่ต„ๆบ็ฎก็†ไธŽๆœบๅ™จๅพฎไบคๆ˜“ (M2M Economy)                   โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚    โ”‚State Channelโ”‚  โ”‚Micro-Receiptโ”‚  โ”‚Token Engine โ”‚          โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                   Layer 3: Transport Layer                     โ”‚
โ”‚                  ไผ ่พ“ไธŽๅๅ•†ๅ่ฎฎ (RPC Protocol)                  โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚    โ”‚  Handshake  โ”‚  โ”‚Streaming RPCโ”‚  โ”‚Serializationโ”‚          โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                   Layer 2: Discovery Layer                     โ”‚
โ”‚               ่ฏญไน‰ๅ‘็ŽฐไธŽ่ƒฝๅŠ›่ทฏ็”ฑ (Semantic Routing)             โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚    โ”‚Capability   โ”‚  โ”‚  Semantic   โ”‚  โ”‚    DHT      โ”‚          โ”‚
โ”‚    โ”‚   Schema    โ”‚  โ”‚   Router    โ”‚  โ”‚             โ”‚          โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                   Layer 1: Identity Layer                      โ”‚
โ”‚               ่บซไปฝไธŽ้›ถไฟกไปป็ฝ‘็ปœ (Zero-Trust Security)            โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚    โ”‚   Nexa-DID  โ”‚  โ”‚    mTLS     โ”‚  โ”‚     VC      โ”‚          โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

3.1 Layer 1: ่บซไปฝไธŽ้›ถไฟกไปป็ฝ‘็ปœๅฑ‚

่ฏฆ็ป†ๆ–‡ๆกฃ๏ผš IDENTITY_LAYER.md

ๆ ธๅฟƒ่Œ่ดฃ๏ผš

  • ๅŽปไธญๅฟƒๅŒ–่บซไปฝๆ ‡่ฏ†๏ผˆNexa-DID๏ผ‰
  • ๅŒๅ‘ TLS ่ฎค่ฏ๏ผˆmTLS๏ผ‰
  • ๅฏ้ชŒ่ฏๅ‡ญ่ฏ๏ผˆVerifiable Credentials๏ผ‰

ๅ…ณ้”ฎๆŽฅๅฃ๏ผš

interface IdentityLayer {
  // ็”Ÿๆˆๆ–ฐ็š„ DID
  generateDID(): DID;
  
  // ็ญพๅๆ•ฐๆฎ
  sign(data: bytes, privateKey: Key): Signature;
  
  // ้ชŒ่ฏ็ญพๅ
  verify(data: bytes, signature: Signature, publicKey: Key): boolean;
  
  // ๅ‘ๆ”พๅ‡ญ่ฏ
  issueCredential(subject: DID, claims: Claims): VC;
  
  // ้ชŒ่ฏๅ‡ญ่ฏ
  verifyCredential(vc: VC): boolean;
}

3.2 Layer 2: ่ฏญไน‰ๅ‘็ŽฐไธŽ่ƒฝๅŠ›่ทฏ็”ฑๅฑ‚

่ฏฆ็ป†ๆ–‡ๆกฃ๏ผš DISCOVERY_LAYER.md

ๆ ธๅฟƒ่Œ่ดฃ๏ผš

  • ่ƒฝๅŠ›ๆธ…ๅ•ๆณจๅ†ŒไธŽๅ‘็Žฐ
  • ๅŸบไบŽๅ‘้‡่ฏญไน‰็š„่ทฏ็”ฑ็ฎ—ๆณ•
  • ๅˆ†ๅธƒๅผ่ฏญไน‰ๅ“ˆๅธŒ่กจ๏ผˆSemantic DHT๏ผ‰

ๅ…ณ้”ฎๆŽฅๅฃ๏ผš

interface DiscoveryLayer {
  // ๆณจๅ†Œ่ƒฝๅŠ›
  registerCapability(schema: CapabilitySchema): void;
  
  // ๆณจ้”€่ƒฝๅŠ›
  unregisterCapability(endpointId: string): void;
  
  // ่ฏญไน‰่ทฏ็”ฑ
  route(intent: Intent): Candidate[];
  
  // ๆ›ดๆ–ฐ่Š‚็‚น็Šถๆ€
  updateNodeStatus(nodeId: DID, status: NodeStatus): void;
}

3.3 Layer 3: ไผ ่พ“ไธŽๅๅ•†ๅ่ฎฎๅฑ‚

่ฏฆ็ป†ๆ–‡ๆกฃ๏ผš TRANSPORT_LAYER.md

ๆ ธๅฟƒ่Œ่ดฃ๏ผš

  • ๅŠจๆ€ๅ่ฎฎๅๅ•†
  • ็ป“ๆž„ๅŒ–ๆตๅผ RPC
  • ้ซ˜ๆ•ˆไบŒ่ฟ›ๅˆถๅบๅˆ—ๅŒ–

ๅ…ณ้”ฎๆŽฅๅฃ๏ผš

interface TransportLayer {
  // ๅปบ็ซ‹่ฟžๆŽฅ
  connect(target: DID, intent: Intent): Connection;
  
  // ๅๅ•†ๅ่ฎฎ
  negotiate(connection: Connection): Protocol;
  
  // ๆ‰ง่กŒ RPC ่ฐƒ็”จ
  invoke(connection: Connection, method: string, params: bytes): Stream;
  
  // ๅ…ณ้—ญ่ฟžๆŽฅ
  close(connection: Connection): void;
}

3.4 Layer 4: ่ต„ๆบ็ฎก็†ไธŽๅพฎไบคๆ˜“ๅฑ‚

่ฏฆ็ป†ๆ–‡ๆกฃ๏ผš ECONOMY_LAYER.md

ๆ ธๅฟƒ่Œ่ดฃ๏ผš

  • ็Šถๆ€้€š้“็ฎก็†
  • ๅพฎไบคๆ˜“ๆ”ถๆฎ
  • Token ็ป“็ฎ—ๅผ•ๆ“Ž

ๅ…ณ้”ฎๆŽฅๅฃ๏ผš

interface EconomyLayer {
  // ๅผ€ๅฏ็Šถๆ€้€š้“
  openChannel(peer: DID, deposit: Token): Channel;
  
  // ๅˆ›ๅปบๅพฎไบคๆ˜“ๆ”ถๆฎ
  createReceipt(channel: Channel, amount: Token): Receipt;
  
  // ้ชŒ่ฏๆ”ถๆฎ
  verifyReceipt(receipt: Receipt): boolean;
  
  // ๅ…ณ้—ญ้€š้“ๅนถ็ป“็ฎ—
  closeChannel(channel: Channel): Settlement;
}

4. ๆ ธๅฟƒ็ป„ไปถ

4.1 Nexa-Proxy

Nexa-Proxy ๆ˜ฏ Nexa-net ็š„ๆ ธๅฟƒ็ป„ไปถ๏ผŒ้‡‡็”จ Sidecar ๆจกๅผ้ƒจ็ฝฒใ€‚

4.1.1 ๆžถๆž„่ฎพ่ฎก

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       Nexa-Proxy                            โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚                  Control Plane                       โ”‚   โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚   โ”‚
โ”‚  โ”‚  โ”‚Identity  โ”‚ โ”‚Discovery โ”‚ โ”‚Channel   โ”‚ โ”‚Monitor   โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ”‚Manager   โ”‚ โ”‚Client    โ”‚ โ”‚Manager  โ”‚ โ”‚& Metrics โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                           โ”‚                                 โ”‚
โ”‚                           โ–ผ                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚                   Data Plane                          โ”‚   โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚   โ”‚
โ”‚  โ”‚  โ”‚RPC       โ”‚ โ”‚Serializerโ”‚ โ”‚Encryptor โ”‚ โ”‚Router    โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ”‚Engine    โ”‚ โ”‚          โ”‚ โ”‚          โ”‚ โ”‚          โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚                   Local Interface                     โ”‚   โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚   โ”‚
โ”‚  โ”‚  โ”‚  Unix Socket / localhost:port                    โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ”‚  Tool: nexa_network_call                         โ”‚โ”‚   โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Agent       โ”‚
โ”‚  (LangChain/    โ”‚
โ”‚   AutoGen/etc)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

4.1.2 ้…็ฝฎ็คบไพ‹

# nexa-proxy.yaml
identity:
  did: "did:nexa:1a2b3c4d5e6f..."
  key_file: "/var/lib/nexa/keys/private.key"
  
network:
  supernodes:
    - "supernode1.nexa.net:443"
    - "supernode2.nexa.net:443"
    - "supernode3.nexa.net:443"
  listen_address: "127.0.0.1:7070"
  
capabilities:
  schema_file: "/etc/nexa/capabilities.yaml"
  
economy:
  default_budget: 1000
  max_channel_balance: 10000
  
logging:
  level: "info"
  format: "json"

4.2 Supernode

Supernode ๆ˜ฏ็ฝ‘็ปœไธญ็š„้ซ˜ๅฏ็”จ่Š‚็‚น๏ผŒ่ดŸ่ดฃ่ทฏ็”ฑ่กจ็ปดๆŠคๅ’Œ NAT ็ฉฟ้€ใ€‚

4.2.1 ๆœๅŠก็ป„ไปถ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       Supernode                             โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚   Registry   โ”‚  โ”‚    Relay     โ”‚  โ”‚    STUN      โ”‚      โ”‚
โ”‚  โ”‚   Service    โ”‚  โ”‚   Service    โ”‚  โ”‚   Service    โ”‚      โ”‚
โ”‚  โ”‚              โ”‚  โ”‚              โ”‚  โ”‚              โ”‚      โ”‚
โ”‚  โ”‚ - DHT ๅญ˜ๅ‚จ   โ”‚  โ”‚ - ๆถˆๆฏไธญ็ปง   โ”‚  โ”‚ - NAT ็ฉฟ้€   โ”‚      โ”‚
โ”‚  โ”‚ - ่ƒฝๅŠ›็ดขๅผ•   โ”‚  โ”‚ - ๆต้‡็ปŸ่ฎก   โ”‚  โ”‚ - IP ๅ‘็Žฐ    โ”‚      โ”‚
โ”‚  โ”‚ - ่Š‚็‚น็Šถๆ€   โ”‚  โ”‚ - ่ดŸ่ฝฝๅ‡่กก   โ”‚  โ”‚              โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚                    Semantic DHT                       โ”‚  โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  Vector Index (HNSW / IVF)                      โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  - Capability Embeddings                        โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  - Intent Embeddings                            โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  - Similarity Search                            โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5. ๆ•ฐๆฎๆตไธŽไบคไบ’

5.1 ๅฎŒๆ•ด่ฐƒ็”จๆต็จ‹

Agent A                Nexa-Proxy A              Supernode              Nexa-Proxy B              Agent B
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚ 1. Tool Call           โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚ {intent, data, budget} โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 2. Intent Vector       โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 3. Route Candidates    โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ [DID_B, DID_C, ...]    โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 4. mTLS Handshake      โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 5. Protocol Negotiate  โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 6. Encrypted RPC Stream                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚ 7. Local Tool Call     โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚ 8. Result              โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
   โ”‚                        โ”‚ 9. Encrypted Response   โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚ 10. Micro-Receipt Sign โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚                        โ”‚
   โ”‚                        โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚ 11. Result             โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚                        โ”‚                        โ”‚                        โ”‚
   โ”‚                        โ”‚                        โ”‚                        โ”‚                        โ”‚

5.2 ๆ—ถๅบ่ฏดๆ˜Ž

ๆญฅ้ชค ๆ่ฟฐ ่€—ๆ—ถ็›ฎๆ ‡
1 Agent ่ฐƒ็”จๆœฌๅœฐ Nexa-Proxy ๅทฅๅ…ท < 1ms
2 ๅฐ†ๆ„ๅ›พๅ‘้‡ๅŒ–ๅนถๆŸฅ่ฏข่ทฏ็”ฑ่กจ < 50ms
3 ่ฟ”ๅ›žๅ€™้€‰่Š‚็‚นๅˆ—่กจ -
4 ไธŽ็›ฎๆ ‡ๅปบ็ซ‹ mTLS ่ฟžๆŽฅ < 100ms
5 ๅๅ•†ไผ ่พ“ๅ่ฎฎ < 50ms
6-9 ๆ‰ง่กŒ RPC ่ฐƒ็”จๅนถ่ฟ”ๅ›ž็ป“ๆžœ ๅ–ๅ†ณไบŽไปปๅŠก
10 ็ญพ็ฝฒๅพฎไบคๆ˜“ๆ”ถๆฎ < 5ms
11 ่ฟ”ๅ›ž็ป“ๆžœ็ป™ Agent < 1ms

6. ่ฎพ่ฎกๅ†ณ็ญ–่ฎฐๅฝ•

ADR-001: ้€‰ๆ‹ฉ Sidecar Proxy ๆจกๅผ

็Šถๆ€๏ผš ๅทฒ้‡‡็บณ

่ƒŒๆ™ฏ๏ผš ้œ€่ฆๆ”ฏๆŒๅคš็งๅผ‚ๆž„ Agent ๆก†ๆžถ๏ผˆLangChainใ€AutoGenใ€่‡ชๅฎšไน‰่„šๆœฌ๏ผ‰๏ผŒไธ่ƒฝ่ฆๆฑ‚ๅผ€ๅ‘่€…้‡ๅ†™ๆ ธๅฟƒ้€ป่พ‘ใ€‚

ๅ†ณ็ญ–๏ผš ้‡‡็”จ Sidecar Proxy ๆจกๅผ๏ผŒAgent ้€š่ฟ‡ๆœฌๅœฐๆŽฅๅฃไธŽ Proxy ้€šไฟกใ€‚

ๅŽๆžœ๏ผš

  • โœ… ้žไพตๅ…ฅๅผ๏ผŒ็Žฐๆœ‰ Agent ๆ— ้œ€ไฟฎๆ”น
  • โœ… ่ฏญ่จ€ๆ— ๅ…ณ๏ผŒไปปไฝ•่ฏญ่จ€้ƒฝๅฏไปฅ่ฐƒ็”จๆœฌๅœฐๆŽฅๅฃ
  • โš ๏ธ ้œ€่ฆ้ขๅค–้ƒจ็ฝฒ Proxy ่ฟ›็จ‹
  • โš ๏ธ ๆœฌๅœฐ้€šไฟกๆœ‰่ฝปๅพฎๅปถ่ฟŸ๏ผˆ< 1ms๏ผ‰

ADR-002: ้€‰ๆ‹ฉไบŒ่ฟ›ๅˆถๅ่ฎฎ่€Œ้ž JSON

็Šถๆ€๏ผš ๅทฒ้‡‡็บณ

่ƒŒๆ™ฏ๏ผš Agent ้—ด้€š่ฎฏ้œ€่ฆไผ ่พ“ๅคง้‡็ป“ๆž„ๅŒ–ๆ•ฐๆฎ๏ผˆ้•ฟๆ–‡ๆœฌใ€ๅ›พๅƒ็Ÿฉ้˜ต็ญ‰๏ผ‰๏ผŒJSON ๆ–‡ๆœฌๆ ผๅผๆ•ˆ็އไฝŽใ€‚

ๅ†ณ็ญ–๏ผš ไฝฟ็”จ Protobuf/FlatBuffers ไฝœไธบๅบๅˆ—ๅŒ–ๆ ผๅผ๏ผŒๅŸบไบŽ HTTP/2 ๆˆ– QUIC ไผ ่พ“ใ€‚

ๅŽๆžœ๏ผš

  • โœ… ไฝ“็งฏ็ผฉๅฐ 60%-80%
  • โœ… ๅบๅˆ—ๅŒ–/ๅๅบๅˆ—ๅŒ–้€Ÿๅบฆๆๅ‡ 10x+
  • โš ๏ธ ่ฐƒ่ฏ•ไธๅฆ‚ JSON ็›ด่ง‚
  • โš ๏ธ ้œ€่ฆ Schema ้ข„ๅฎšไน‰

ADR-003: ้€‰ๆ‹ฉ่”้‚ฆๅˆถๆ‹“ๆ‰‘่€Œ้ž็บฏ P2P

็Šถๆ€๏ผš ๅทฒ้‡‡็บณ

่ƒŒๆ™ฏ๏ผš 100 ่Š‚็‚น่ง„ๆจก็š„ Agent ็คพๅŒบ้œ€่ฆ้ซ˜ๆ•ˆ็š„่ฏญไน‰่ทฏ็”ฑ๏ผŒ็บฏ P2P ็š„ DHT ๆŸฅ่ฏขๅปถ่ฟŸไธๅฏๆŽฅๅ—ใ€‚

ๅ†ณ็ญ–๏ผš ้‡‡็”จๅธฆ่ถ…็บง่Š‚็‚น็š„่”้‚ฆๅˆถๆ‹“ๆ‰‘๏ผŒSupernode ็ปดๆŠคๅ…จๅฑ€่ฏญไน‰็ดขๅผ•ใ€‚

ๅŽๆžœ๏ผš

  • โœ… ่ทฏ็”ฑๆŸฅ่ฏขๅปถ่ฟŸ < 50ms
  • โœ… ็ฎ€ๅŒ– NAT ็ฉฟ้€้—ฎ้ข˜
  • โš ๏ธ Supernode ๆ˜ฏไธญๅฟƒๅŒ–็‚น๏ผˆ้€š่ฟ‡ๅคšๅ‰ฏๆœฌ็ผ“่งฃ๏ผ‰
  • โš ๏ธ ้œ€่ฆ่ฟ็ปด Supernode ้›†็พค

ADR-004: ้€‰ๆ‹ฉ็Šถๆ€้€š้“่€Œ้ž้“พไธŠ็ป“็ฎ—

็Šถๆ€๏ผš ๅทฒ้‡‡็บณ

่ƒŒๆ™ฏ๏ผš Agent ้—ดๅฏ่ƒฝไบง็”Ÿ้ซ˜้ข‘ๅพฎไบคๆ˜“๏ผˆๆฏ็ง’ๆ•ฐๅƒๆฌก๏ผ‰๏ผŒ็›ดๆŽฅ้“พไธŠ็ป“็ฎ—ๅปถ่ฟŸ้ซ˜ใ€ๆˆๆœฌๅคงใ€‚

ๅ†ณ็ญ–๏ผš ้‡‡็”จ Layer 2 ็Šถๆ€้€š้“๏ผŒไป…ๅœจ้€š้“ๅผ€ๅฏ/ๅ…ณ้—ญๆ—ถไธŽไธป้“พไบคไบ’ใ€‚

ๅŽๆžœ๏ผš

  • โœ… ๆ”ฏๆŒ 10 ไธ‡+ TPS
  • โœ… ็ป“็ฎ—ๆˆๆœฌๆŽฅ่ฟ‘้›ถ
  • โš ๏ธ ้œ€่ฆ้”ๅฎšไฟ่ฏ้‡‘
  • โš ๏ธ ้€š้“็ฎก็†ๅคๆ‚ๅบฆๅขžๅŠ 

6. Nexa ่ฏญ่จ€้›†ๆˆ

Nexa-net ไธŽ Nexa ่ฏญ่จ€ๆทฑๅบฆ้›†ๆˆ๏ผŒๅฝขๆˆ"่ฏญ่จ€ๅฎšไน‰็ฝ‘็ปœ่กŒไธบ"็š„ๅฎŒๆ•ด้—ญ็Žฏใ€‚่ฏฆ็ป†่ฎพ่ฎกๅ‚่ง Nexa ้›†ๆˆ่ฎพ่ฎกใ€‚

6.1 ้›†ๆˆๆžถๆž„ๆฆ‚่งˆ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Nexa + Nexa-net ้›†ๆˆๆžถๆž„                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚  Nexa ๆบ็       โ”‚      โ”‚         Nexa-Proxy              โ”‚   โ”‚
โ”‚  โ”‚  (.nx ๆ–‡ไปถ)     โ”‚ โ”€โ”€โ†’  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚   โ”‚
โ”‚  โ”‚                 โ”‚      โ”‚  โ”‚    AVM ๆ‰ง่กŒๅผ•ๆ“Ž            โ”‚  โ”‚   โ”‚
โ”‚  โ”‚  agent X {...}  โ”‚      โ”‚  โ”‚  (Rust WASM Sandbox)      โ”‚  โ”‚   โ”‚
โ”‚  โ”‚  flow main {...}โ”‚      โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚              โ†“                   โ”‚   โ”‚
โ”‚                           โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚   โ”‚
โ”‚                           โ”‚  โ”‚    ็ฝ‘็ปœ่ƒฝๅŠ›ๆ˜ ๅฐ„            โ”‚  โ”‚   โ”‚
โ”‚                           โ”‚  โ”‚  - DID ๆณจๅ†Œ               โ”‚  โ”‚   โ”‚
โ”‚                           โ”‚  โ”‚  - ่ƒฝๅŠ›ๅ‘ๅธƒ               โ”‚  โ”‚   โ”‚
โ”‚                           โ”‚  โ”‚  - DAG โ†’ ็ฝ‘็ปœๆ‹“ๆ‰‘          โ”‚  โ”‚   โ”‚
โ”‚                           โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚   โ”‚
โ”‚                           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                      โ†“                          โ”‚
โ”‚                           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚                           โ”‚         Nexa-net ็ฝ‘็ปœ           โ”‚   โ”‚
โ”‚                           โ”‚  - ่ฏญไน‰่ทฏ็”ฑ                      โ”‚   โ”‚
โ”‚                           โ”‚  - ็Šถๆ€้€š้“็ป“็ฎ—                  โ”‚   โ”‚
โ”‚                           โ”‚  - ่ทจ Agent RPC                 โ”‚   โ”‚
โ”‚                           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

6.2 ๆ ธๅฟƒๆ˜ ๅฐ„ๅ…ณ็ณป

Nexa ่ฏญ่จ€ๆฆ‚ๅฟต Nexa-net ็ฝ‘็ปœๅฎžไฝ“ ๆ˜ ๅฐ„ๆœบๅˆถ
agent ๅฃฐๆ˜Ž DID ่บซไปฝ ็ผ–่ฏ‘ๆ—ถ่‡ชๅŠจ็”Ÿๆˆ DID๏ผŒๆณจๅ†Œๅˆฐ็ฝ‘็ปœ
tool ๅฃฐๆ˜Ž ่ƒฝๅŠ› Schema ๅ‘ๅธƒๅˆฐ่ฏญไน‰ DHT๏ผŒๆ”ฏๆŒๆ„ๅ›พๅŒน้…
protocol ๅฃฐๆ˜Ž RPC ๆŽฅๅฃๅฅ‘็บฆ ๅฎšไน‰ๆถˆๆฏๆ ผๅผไธŽ้ชŒ่ฏ่ง„ๅˆ™
flow ็ผ–ๆŽ’ ็ฝ‘็ปœ่ฐƒ็”จๆ‹“ๆ‰‘ DAG ๆ“ไฝœ็ฌฆๆ˜ ๅฐ„ไธบ็ฝ‘็ปœ่ทฏ็”ฑ
@budget ไฟฎ้ฅฐๅ™จ ็Šถๆ€้€š้“้ข„็ฎ— ๆŽงๅˆถๅ•ๆฌก่ฐƒ็”จ็š„็ปๆตŽ็บฆๆŸ

6.3 DAG ๆ“ไฝœ็ฌฆ็ฝ‘็ปœๆ˜ ๅฐ„

Nexa v0.9.7+ ๅผ•ๅ…ฅ็š„ DAG ๆ“ไฝœ็ฌฆไธŽ็ฝ‘็ปœๅฑ‚ๆ“ไฝœๅฏนๅบ”๏ผš

DAG ๆ“ไฝœ็ฌฆ ็ฝ‘็ปœ่กŒไธบ ็ฝ‘็ปœๅฑ‚ๅฎž็Žฐ
>> (็ฎก้“) ้กบๅบ RPC ่ฐƒ็”จ Transport Layer ๆตๅผ RPC
` >>` (ๅˆ†ๅ‰) ๅนถ่กŒๅคš็›ฎๆ ‡่ฐƒ็”จ
&>> (ๅˆๆต) ็ป“ๆžœ่šๅˆ่Š‚็‚น Transport Layer Merge ็ญ–็•ฅ
?? (ๆกไปถ) ๆ„ๅ›พ่ทฏ็”ฑๅˆ†ๆ”ฏ Discovery Layer semantic_if
` ` (Fire-forget)
&& (ๅ…ฑ่ฏ†) ๅคš Agent ๆŠ•็ฅจ Economy Layer ๅ…ฑ่ฏ†็ป“็ฎ—

6.4 AVM ๆ‰ง่กŒๅผ•ๆ“Ž

Nexa v1.0 ็š„ Agent Virtual Machine (AVM) ไฝœไธบ Nexa-Proxy ็š„ๆ ธๅฟƒๆ‰ง่กŒๅผ•ๆ“Ž๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    AVM Runtime ๆžถๆž„                          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Scheduler โ”‚ โ”‚ Memory    โ”‚ โ”‚ Tool      โ”‚ โ”‚ Network     โ”‚  โ”‚
โ”‚  โ”‚ (Tokio)   โ”‚ โ”‚ Manager   โ”‚ โ”‚ Registry  โ”‚ โ”‚ Interop     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                              โ†“                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚              WASM Sandbox (ๅทฅๅ…ทๆ‰ง่กŒ)                     โ”‚ โ”‚
โ”‚  โ”‚  - ่ต„ๆบ้™ๅˆถ: CPU/ๅ†…ๅญ˜/ๆ–‡ไปถ็ณป็ปŸ                           โ”‚ โ”‚
โ”‚  โ”‚  - ๅฎ‰ๅ…จ้š”็ฆป: RBAC ๆƒ้™ๆŽงๅˆถ                               โ”‚ โ”‚
โ”‚  โ”‚  - ็ฝ‘็ปœ่ฎฟ้—ฎ: ้€š่ฟ‡ Nexa-net Proxy                        โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ€ง่ƒฝๅฏนๆฏ”๏ผš

ๆŒ‡ๆ ‡ Python ่ฝฌ่ฏ‘ๅ™จ Rust AVM
็ผ–่ฏ‘ๆ—ถ้—ด ~100ms ~5ms
ๅฏๅŠจๆ—ถ้—ด ~500ms ~10ms
ๅ†…ๅญ˜ๅ ็”จ ~100MB ~10MB
ๅนถๅ‘ Agents ~100 ~10000

6.5 ๆ ‡ๅ‡†ๅบ“็ฝ‘็ปœๆ‰ฉๅฑ•

Nexa ๆ ‡ๅ‡†ๅบ“ (std) ้€š่ฟ‡ Nexa-Proxy ่Žทๅพ—็ฝ‘็ปœ่ƒฝๅŠ›๏ผš

ๆ ‡ๅ‡†ๅบ“ๆจกๅ— ๆœฌๅœฐ่ƒฝๅŠ› ็ฝ‘็ปœๆ‰ฉๅฑ•
std.http ๆœฌๅœฐ HTTP ่ฏทๆฑ‚ ้€š่ฟ‡ Proxy ่ทฏ็”ฑ๏ผŒๆ”ฏๆŒ่ทจ Agent ่ฏทๆฑ‚
std.fs ๆœฌๅœฐๆ–‡ไปถๆ“ไฝœ ๅˆ†ๅธƒๅผๆ–‡ไปถ่ฎฟ้—ฎ๏ผˆ้œ€ๆƒ้™๏ผ‰
std.time ๆœฌๅœฐๆ—ถ้—ด ็ฝ‘็ปœๆ—ถ้—ดๅŒๆญฅ
std.ask_human ๆœฌๅœฐ HITL ่ทจ Agent ไบบๆœบไบคไบ’ๅ่ฎฎ

6.6 ไผไธš็‰นๆ€ง้›†ๆˆ

Nexa v0.9+ ไผไธš็‰นๆ€งไธŽ Nexa-net ็š„ๅฏนๅบ”๏ผš

Nexa ไผไธš็‰นๆ€ง Nexa-net ้›†ๆˆ็‚น
ๅคšๅฑ‚่ฏญไน‰็ผ“ๅญ˜ (L1/L2) Discovery Layer ็ผ“ๅญ˜ๅฑ‚
้•ฟๆœŸ่ฎฐๅฟ†็ณป็ปŸ Economy Layer ็Šถๆ€ๅญ˜ๅ‚จ
็Ÿฅ่ฏ†ๅ›พ่ฐฑๆ˜ ๅฐ„ Discovery Layer ่ฏญไน‰็ดขๅผ•
RBAC ๆƒ้™ๆŽงๅˆถ Identity Layer VC ้ชŒ่ฏ
ไธŠไธ‹ๆ–‡ๅŽ‹็ผฉๅ™จ Transport Layer ๆถˆๆฏไผ˜ๅŒ–

7. ็›ธๅ…ณๆ–‡ๆกฃ

ๅˆ†ๅฑ‚่ฎพ่ฎกๆ–‡ๆกฃ

่ง„่Œƒๆ–‡ๆกฃ

่ฟ็ปดๆ–‡ๆกฃ

ๅ‚่€ƒ่ต„ๆ–™


้™„ๅฝ•: Phase 1-12 ้‡ๆž„ๆžถๆž„ๅ˜ๆ›ด

ๅ…ณ้”ฎๆžถๆž„ๅ˜ๆ›ด

Phase ๅ˜ๆ›ด ่ฏดๆ˜Ž
Phase 3 DashMap ๆ›ฟๆข RwLock+HashMap src/discovery/semantic_dht.rs ไธญ RwLock<HashMap<...>> โ†’ DashMap<...>๏ผŒ้™ไฝŽ้”็ซžไบ‰
Phase 5 AES-256-GCM ๅŠ ๅฏ†ๅญ˜ๅ‚จ src/security/secure_storage.rs ไธญ XOR ๅŠ ๅฏ† โ†’ AES-256-GCM๏ผŒๅทฅไธš็บงๅŠ ๅฏ†ๅผบๅบฆ
Phase 5 SecurityManager ๅ่ฐƒๅ™จ src/security/mod.rs ๆ–ฐๅขž็ปŸไธ€ๅฎ‰ๅ…จๅ่ฐƒๅ…ฅๅฃ๏ผŒๆ•ดๅˆ audit/key_rotation/middleware/rate_limit/secure_storage
Phase 3 ไธค็ง Did ็ฑปๅž‹ๅ†ฒ็ช่งฃๅ†ณ src/types.rs ไธญ Did(String) vs Did { method, identifier } โ†’ ็ปŸไธ€ไธบ Did(String) + ่พ…ๅŠฉๆ–นๆณ•
Phase 6 REST API ็ซฏ็‚น src/api/rest.rs ๅŸบไบŽ Axum ๅฎž็Žฐ 7 ไธช็ซฏ็‚น
Phase 6 gRPC Health Service src/api/grpc.rs ๅŸบไบŽ tonic_health ๅฎž็Žฐๆ ‡ๅ‡†ๅฅๅบทๆฃ€ๆŸฅ
Phase 8 Rust SDK src/api/sdk.rs ๆไพ› NexaClient/NexaClientBuilder
Phase 7 ้€Ÿ็އ้™ๅˆถ middleware src/security/rate_limit.rs Token Bucket + Sliding Window
Phase 7 ๅฎก่ฎกๆ—ฅๅฟ—้›†ๆˆ src/security/audit.rs ็ป“ๆž„ๅŒ–ๅฎ‰ๅ…จไบ‹ไปถ่ฎฐๅฝ•
Phase 7 ๅฏ†้’ฅ่ฝฎๆข้›†ๆˆ src/security/key_rotation.rs ่‡ชๅŠจ/ๆ‰‹ๅŠจๅฏ†้’ฅ่ฝฎๆขๆœบๅˆถ
Phase 12 Error type boxing src/error.rs ไธญ Grpc(#[from] tonic::Status) โ†’ Grpc(Box<tonic::Status>)๏ผŒๅ‡ๅฐ‘ Result ๅ†…ๅญ˜ๅ ็”จ
Phase 10 ProxyState ๅ…ฑไบซ registry src/proxy/server.rs ไธญ ProxyState::new() ็š„ registry ๅ’Œ router ๆ”นไธบๅ…ฑไบซๅŒไธ€ไธช Arc<RwLock<CapabilityRegistry>>๏ผŒ็กฎไฟ /v1/register ๅ†™ๅ…ฅๅฏน /v1/discover ๅฏ่ง
Phase 10 TestProxy + MockNetwork tests/common/mod.rs ๆ–ฐๅขž HTTP E2E ๆต‹่ฏ•ๅŸบ็ก€่ฎพๆ–ฝ๏ผšTestProxy๏ผˆ้šๆœบ็ซฏๅฃ + axum serve + oneshot shutdown๏ผ‰ใ€MockNetwork๏ผˆๆจกๆ‹Ÿ็ฝ‘็ปœๆ‹“ๆ‰‘ + ๅฏๆŽงๅฏ็”จๆ€ง๏ผ‰
Phase 10 SemanticRouter Arc SemanticRouter::with_shared() ๆ–นๆณ•ๆŽฅๆ”ถๅค–้ƒจ Arc<RwLock<CapabilityRegistry>> ๅ’Œ Arc<RwLock<NodeStatusManager>>๏ผŒๅฎž็Žฐ router ไธŽ ProxyState ๅ…ฑไบซๅŒไธ€ๅฎžไพ‹
Phase 11 REST API ๅปถ่ฟŸๅŸบๅ‡† benches/nexa_bench.rs ๆ–ฐๅขž api_benches ็ป„๏ผšhealth 1.2msใ€register 1.3msใ€discover 1.4ms
Phase 12 TODO โ†’ NOTE ๆธ…็† ๅ…จ้ƒจ 36 ไธช TODO ๆณจ้‡ŠๆŒ‰็ญ–็•ฅๆ›ฟๆขไธบ NOTE๏ผˆstub/placeholder/future ๅˆ†็ฑป๏ผ‰๏ผŒๆๅ‡ๆณจ้‡Šๅ‡†็กฎๆ€ง