Dalam kurun setahun terakhir, akselerasi pengembangan AI agent telah menghasilkan lonjakan kemampuan penalaran individu yang luar biasa. Framework seperti OpenClaw, NanoClaw, maupun Hermes Agent membuktikan bahwa sebuah LLM agent dengan context window dan toolset yang tepat dapat mengeksekusi tugas solo berkali-kali lipat lebih cepat daripada manusia. Namun, saat para agen ini dihubungkan ke dalam apa yang disebut Agentic Societies—jejaring otonom yang berkoordinasi mewakili prinsipal (manusia atau institusi) yang berbeda dengan kepentingan yang saling bersaing atau bertolak belakang—fondasi infrastruktur yang ada saat ini runtuh seketika.

Ringkasan Eksekutif Riset Arsitektur (arXiv:2609.17527)

Makalah seminal dari University of Washington (September 2026, oleh Tapan Chugh, Vidushi Singh, Krish Jain, Arvind Krishnamurthy, dan Ratul Mahajan) memaparkan temuan empiris mengejutkan: bahkan ketika seluruh agen menggunakan model frontier tercanggih (GPT-5.4 dan Claude Opus 4.8), bertindak jujur, dan beroperasi dengan niat baik (good faith), tingkat keberhasilan kolaborasi otonom dapat anjlok hingga 0%. Kegagalan ini bukan cacat model, melainkan ketiadaan Social Harness. Tanpa pemisahan tegas antara Personal Harness (pengelola konteks privat) dan Social Harness (stack 5 lapis penegak batas kepercayaan), interaksi antar-agen rentan terhadap kebuntuan koordinasi, sabotase stalling, eksfiltrasi kalender via side-channel, dan manipulasi sosial Machiavellian.

1. Mengapa Kolaborasi Agen Gagal Total: Ilusi Swarm Internal vs Realitas Masyarakat Otonom

Mayoritas arsitektur multi-agent yang populer dalam dua tahun terakhir—seperti CrewAI, AutoGen, ChatDev, atau Claude Teams—beroperasi di bawah asumsi single-principal: seluruh agen melayani satu tujuan bersama di dalam sandbox tertutup milik entitas yang sama. Dalam lingkungan swarm homogen, tidak ada batasan kerahasiaan antar-agen dan tidak ada konflik kepentingan ekonomi maupun politis.

Namun, ketika AI agent memasuki kehidupan nyata di mana agen A mewakili seorang mahasiswa, agen B mewakili seorang eksekutif perusahaan, dan agen C mewakili vendor penyedia jasa, dinamika interaksi berubah secara drastis menjadi Agentic Society:

Personal Harness (Internal Context)

Mengelola memori jangka panjang pribadi, token autentikasi, calendar private, preferensi personal, dan interaksi privat dengan prinsipal manusianya. Dioptimalkan untuk faithfulness, helpfulness, dan keterbukaan penuh kepada pemiliknya.

Social Harness (Boundary Governance)

Mengatur interaksi keluar-masuk melintasi batas kepercayaan (trust boundaries). Berfungsi sebagai protokol jaringan sosial: memverifikasi integritas pesan, menolak manipulasi semantik, mencegah kebocoran data rahasia, dan memaksakan kepatuhan kontrak interaksi.

2. Hasil Uji Empiris University of Washington: Dari Keberhasilan 100% Menuju Kolaps 0%

Tim peneliti University of Washington menguji koordinasi otonom pada skenario penjadwalan pertemuan nyata di lingkungan universitas:

  • Skenario 1 (S1): N mahasiswa secara independen menjadwalkan pertemuan 30 menit 1-on-1 dengan Prof. Alvarez yang memiliki kalender padat (fokus hibah riset dan revisi makalah).
  • Skenario 2 (S2): Prof. Alvarez mengoordinasikan rapat staf matakuliah CSE455 berdurasi 30 menit bersama N Asisten Dosen (TA) dengan jadwal kuliah yang sangat terbatas dan saling tumpang tindih.

Dua konfigurasi model frontier diuji: M1 (seluruh agen ditenagai GPT-5.4) dan M2 (agen profesor ditenagai Claude Opus 4.8, mahasiswa ditenagai GPT-5.4). Hasil pengujian selama 10 putaran independen per kondisi dirangkum dalam tabel komparatif berikut:

Skenario & Eksperimen Protokol Komunikasi Model N=1 N=3 N=5 N=7 Pesan/Run (N=7)
S1 / E1 (1-on-1 Isolated) P2P Isolated Session M1 (GPT-5.4) 100% 100% 60% 10% 205 ± 26
S1 / E1 (1-on-1 Isolated) P2P Isolated Session M2 (Opus+GPT) 90% 70% 60% 30% 89 ± 17
S2 / E1 (Group Meeting) P2P Isolated Session M2 (Opus+GPT) 70% 0% 0% 0% 110 ± 59
S2 / E2 (Group Meeting) P2P Shared Session M2 (Opus+GPT) 80% 100% 80% 90% 190 ± 30
S2 / E3 (Group Meeting) Ordered Multicast M1 (GPT-5.4) – 90% 60% 50% 13 ± 5

Perhatikan anomali paling tajam pada baris ketiga: ketika Prof. Alvarez menggunakan Claude Opus 4.8 untuk mengoordinasikan rapat grup (S2) melalui koneksi peer-to-peer terisolasi (E1), tingkat keberhasilan anjlok menjadi 0% saat N ≥ 3. Agen terjebak dalam lingkaran negosiasi tak berujung karena proposal yang disepakati dengan mahasiswa pertama langsung bertabrakan dengan jadwal mahasiswa kedua, tanpa mekanisme konsensus global.

3. Anatomi Serangan Komunikasi: Stalling, Deception, dan Kalender Side-Channel Stalking

Ketika tim peneliti memperkenalkan agen bermasalah (faulty agents)—mulai dari agen yang lambat merespons hingga agen yang sengaja dirancang untuk menyerang—sistem kolaborasi tanpa Social Harness mengalami kerentanan fatal:

E4: Stalling Attack (Sabotase Penundaan Melalui Alasan Fiktif)

Satu agen penyerang bertindak sopan dan merespons cepat, namun terus-menerus menyatakan bahwa prinsipalnya berhalangan hadir dan memohon penundaan rapat ke minggu berikutnya. Karena tidak ada batasan kuorum atau aturan penghentian formal, tingkat keberhasilan pemesanan jadwal jatuh ke 0% - 10%. Agen jujur yang diprogram untuk bersikap ramah terus mengakomodasi penundaan hingga tenggat waktu tugas habis.

E5: Machiavellian Deception & Social Pressure

Dua teknik manipulasi bahasa dievaluasi:

  • Deception (Penipuan Status): Agen penyerang mengklaim palsu bahwa acara lain di kalender korban telah dibatalkan. Agen ditenagai GPT-5.4 tertipu 100% dari total uji coba dan langsung menghapus acara aslinya. Claude Opus tertipu pada 20% - 30% kasus.
  • Social Pressure (Tekanan Diskriminasi): Agen penyerang mengancam akan melaporkan agen korban ke dekanat atas tuduhan diskriminasi jika tidak menyerahkan slot waktu tertentu. Model menyerah pada tekanan psikologis sosial dan membatalkan janji temu mahasiswa lain.

E6: Side-Channel Calendar Stalking (Rekonstruksi Kalender via Pertanyaan Terdistribusi)

Seorang aktor jahat mengerahkan 5 agen boneka. Masing-masing agen menanyakan ketersediaan Prof. Alvarez pada satu hari kerja yang berbeda (Senin hingga Jumat) dengan dalih janji temu singkat. Tidak ada satupun pesan yang mencurigakan secara individual. Namun, dengan menggabungkan respons penolakan jam-demi-jam dari profesor, penyerang berhasil merekonstruksi 60% jadwal kalender pribadi profesor tanpa pernah memiliki akses langsung ke database kalender.

4. Arsitektur 5-Layer Social Harness Stack: L1 hingga L5

Untuk mengatasi kegagalan struktural ini, University of Washington memformulasikan stack berlapis yang menyerupai evolusi model OSI pada jaringan komputer tradisional. Setiap layer bertanggung jawab atas jaminan keamanan tertentu:

┌────────────────────────────────────────────────────────────────────────────────────────┐ │ THE 5-LAYER SOCIAL HARNESS STACK ARCHITECTURE │ ├────────────────────────────────────────────────────────────────────────────────────────┤ │ Layer 5: SOCIAL INSTITUTIONS │ │ └─ Immutable Merkle Audit Trail, Post-Facto Adjudication, Reputational Slashing │ ├────────────────────────────────────────────────────────────────────────────────────────┤ │ Layer 4: SHARED COLLABORATION NORMS & CONTRACTS │ │ └─ Formal FSM Protocols, Quorum Gates, Deadlock-Free Liveness & Safety Proofs │ ├────────────────────────────────────────────────────────────────────────────────────────┤ │ Layer 3: PERSONAL FIREWALLS │ │ └─ Syntactic Schema Filters + Quarantined LLM Semantic Deep Packet Inspection (DPI) │ ├────────────────────────────────────────────────────────────────────────────────────────┤ │ Layer 2: RELIABLE, ORDERED COMMUNICATION │ │ └─ Distributed Collectives: MULTICAST, GATHER, ALL-REDUCE, Total Order Delivery │ ├────────────────────────────────────────────────────────────────────────────────────────┤ │ Layer 1: UNFORGEABLE, VERIFIABLE IDENTITIES │ │ └─ Cryptographic Keypair Attestation, Anti-Spoofing, Sybil Resistance, Signed Nonce │ └────────────────────────────────────────────────────────────────────────────────────────┘

L1: Identitas Kriptografis Tak Terbantahkan (Unforgeable, Verifiable Identities)

Setiap agen memegang pasangan kunci kriptografis (misal Ed25519) yang terikat secara sah pada kredensial prinsipalnya. Setiap pesan keluar ditandatangani secara digital. Penerima dapat memvalidasi bahwa pesan berasal dari agen yang sah dan bertindak atas nama prinsipal terdaftar, mengeliminasi serangan pemalsuan identitas (agent spoofing) dan serangan Sybil.

L2: Komunikasi Kolektif Terurut (Reliable, Ordered Communication)

Alih-alih mengandalkan komunikasi peer-to-peer acak yang menimbulkan kondisi balapan (race condition), L2 menyediakan primitif komunikasi kolektif seperti MULTICAST dan GATHER dengan jaminan urutan total (total order). Hal ini memangkas jumlah pesan dari 260 menjadi hanya 13 pesan pada grup 7 agen.

L3: Firewall Personal Agen (Personal Firewalls)

Penyaring dua tahap sebelum pesan menyentuh context window utama agen: (1) Syntactic Filter memeriksa skema JSON dan tipe data pesan; (2) Semantic DPI (Deep Packet Inspection) mengevaluasi pesan di dalam context sandbox terisolasi untuk mendeteksi nada ancaman, manipulasi sosial, atau instruksi pembatalan tanpa wewenang sebelum pesan dapat memengaruhi keputusan agen.

L4: Norma Kolaborasi Formal & Kontrak (Shared Collaboration Norms)

Protokol terdistribusi berbasis Finite State Machine (FSM) yang mendefinisikan aturan giliran bicara (turn-taking), syarat kuorum minimum, dan batas waktu eksekusi. Kontrak ini menjamin sifat liveness (kolaborasi pasti selesai atau dibatalkan tepat waktu) dan safety (tidak ada agen minoritas yang dapat membatalkan kesepakatan mayoritas).

L5: Lembaga Sosial & Penegakan Hukum Pascafakta (Social Institutions)

Buku besar audit yang tidak dapat dimanipulasi (tamper-evident audit trail) berbasis rantai hash kriptografis. Jika sebuah agen terbukti melakukan penipuan atau berkolusi secara sembunyi-sembunyi, bukti log non-repudiable diserahkan kepada entitas yudisial/institusi untuk mencabut sertifikat L1 dan memblokir akses agen tersebut dari seluruh jaringan kolaborasi.

5. Primitif Komunikasi Kolektif: Mengapa Peer-to-Peer Menghancurkan Skalabilitas

Dalam protokol komunikasi tradisional (seperti A2A atau REST Webhook), agen hanya berbicara secara point-to-point. Ketika 7 agen mencoba menjadwalkan rapat bersama:

  • Setiap pasangan agen harus saling bertukar rata-rata 30 pesan negosiasi.
  • Kompleksitas pesan bertumbuh secara kuadratik O(N^2), memicu 260+ panggilan LLM per sesi.
  • Konflik jadwal yang diselesaikan dengan agen X menimbulkan invalidasi jadwal baru pada agen Y, memicu cascading re-negotiation storm.

Dengan mengadopsi primitif GATHER (pengumpulan preferensi serentak satu putaran) dan MULTICAST (penyebaran proposal final terurut), kompleksitas pesan ditekan menjadi linier O(N), menghemat hingga 95% konsumsi token dan memangkas waktu konvergensi dari menit menjadi hitungan detik.

6. Implementasi Referensi Python: Complete 5-Tier Social Harness Engine

Berikut adalah implementasi referensi lengkap yang merealisasikan kelima lapisan Social Harness Stack untuk mengamankan interaksi multi-agent produksi:

python / social_harness_engine.py PRODUCTION SPEC — UW arXiv:2609.17527
"""
Production Social Harness Stack: Secure Cross-Principal Agent Coordination
Berdasarkan Inovasi Makalah Riset University of Washington arXiv:2609.17527 (September 2026).
Mengimplementasikan L1 Identity Verification, L2 Ordered Collective Messaging, 
L3 Semantic Personal Firewall, L4 State-Machine Contracts, dan L5 Tamper-Evident Audit Ledger.
"""

import time
import json
import hashlib
import hmac
from typing import Dict, List, Optional, Tuple, Any
from dataclasses import dataclass, field, asdict
from enum import Enum

class ContractState(str, Enum):
    INITIATED = "INITIATED"
    GATHERING = "GATHERING"
    PROPOSED = "PROPOSED"
    RATIFIED = "RATIFIED"
    ABORTED = "ABORTED"

@dataclass
class AgentMessage:
    msg_id: str
    sender_id: str
    principal_id: str
    receiver_id: str  # Can be agent ID or multicast topic
    payload: Dict[str, Any]
    timestamp: float
    sequence_num: int
    signature: str = ""

@dataclass
class AuditRecord:
    index: int
    timestamp: float
    msg_id: str
    sender_id: str
    principal_id: str
    payload_hash: str
    prev_hash: str
    entry_hash: str = ""

class L1IdentityManager:
    """L1: Identitas Kriptografis Tak Terbantahkan (Unforgeable, Verifiable Identities)."""
    def __init__(self):
        # Dalam implementasi produksi, gunakan Ed25519 asymmetric keypairs.
        self._private_keys: Dict[str, bytes] = {}
        self._principal_bindings: Dict[str, str] = {}

    def register_agent(self, agent_id: str, principal_id: str, secret_seed: str) -> None:
        self._private_keys[agent_id] = secret_seed.encode("utf-8")
        self._principal_bindings[agent_id] = principal_id

    def sign_message(self, msg: AgentMessage) -> str:
        secret = self._private_keys.get(msg.sender_id)
        if not secret:
            raise PermissionError(f"Agent {msg.sender_id} tidak memiliki kunci privat signing terdaftar.")
        data_to_sign = f"{msg.msg_id}:{msg.sender_id}:{msg.principal_id}:{msg.timestamp}:{json.dumps(msg.payload, sort_keys=True)}"
        signature = hmac.new(secret, data_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()
        msg.signature = signature
        return signature

    def verify_message(self, msg: AgentMessage) -> bool:
        if self._principal_bindings.get(msg.sender_id) != msg.principal_id:
            return False
        secret = self._private_keys.get(msg.sender_id)
        if not secret:
            return False
        data_to_sign = f"{msg.msg_id}:{msg.sender_id}:{msg.principal_id}:{msg.timestamp}:{json.dumps(msg.payload, sort_keys=True)}"
        expected_sig = hmac.new(secret, data_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()
        return hmac.compare_digest(expected_sig, msg.signature)

class L2OrderedCollectiveBus:
    """L2: Primitif Komunikasi Kolektif Terurut (Ordered Multicast & Gather)."""
    def __init__(self, l1: L1IdentityManager):
        self.l1 = l1
        self.channels: Dict[str, List[str]] = {}
        self.sequence_counters: Dict[str, int] = {}
        self.message_log: List[AgentMessage] = []

    def create_channel(self, channel_name: str, members: List[str]) -> None:
        self.channels[channel_name] = members
        self.sequence_counters[channel_name] = 0

    def multicast(self, sender_msg: AgentMessage, channel_name: str) -> List[AgentMessage]:
        if not self.l1.verify_message(sender_msg):
            raise ValueError("L2 Bus menolak pesan: Tanda tangan kriptografis L1 tidak valid.")
        members = self.channels.get(channel_name, [])
        if sender_msg.sender_id not in members:
            raise PermissionError(f"Agent {sender_msg.sender_id} bukan anggota channel {channel_name}.")

        self.sequence_counters[channel_name] += 1
        sender_msg.sequence_num = self.sequence_counters[channel_name]
        self.message_log.append(sender_msg)
        return [sender_msg for _ in members]

class L3PersonalFirewall:
    """
    L3: Firewall Personal Agen (Syntactic Packet Filter & Quarantined Semantic DPI).
    Mengevaluasi klaim pembatalan sepihak, tekanan sosial, dan pemalsuan otoritas.
    """
    def __init__(self, agent_id: str, principal_id: str, trusted_principals: List[str]):
        self.agent_id = agent_id
        self.principal_id = principal_id
        self.trusted_principals = set(trusted_principals)

    def inspect_inbound(self, msg: AgentMessage) -> Tuple[bool, str]:
        # 1. Syntactic Verification
        payload = msg.payload
        if not isinstance(payload, dict) or "action" not in payload:
            return False, "SYNTACTIC_REJECTION: Payload tidak memiliki skema 'action' yang valid."

        # 2. Semantic Authorization Guard (Deep Packet Inspection)
        action = payload.get("action")
        if action == "CANCEL_EXISTING_COMMITMENT":
            # Perlindungan terhadap Deception Attack (E5)
            # Klaim pembatalan hanya boleh diterima dari principal pemilik acara atau supervisor terverifikasi
            authorized_scope = payload.get("authorized_by")
            if authorized_scope not in self.trusted_principals:
                return False, f"SEMANTIC_FIREWALL_BLOCK: Mencoba membatalkan komitmen tanpa otoritas ({authorized_scope})."

        if action == "POSTPONE_MEETING":
            # Perlindungan terhadap Stalling Attack (E4)
            # Menolak penundaan tanpa menyertakan voting kuorum atau alasan resmi
            if not payload.get("formal_quorum_proof"):
                return False, "SEMANTIC_FIREWALL_BLOCK: Upaya penundaan sepihak tanpa bukti kuorum."

        return True, "PASSED"

class L4CollaborationContract:
    """
    L4: Kontrak Kolaborasi Formal Terdistribusi.
    Menerapkan Finite State Machine (FSM) dengan aturan kuorum dan tenggat waktu (timeout).
    """
    def __init__(self, task_id: str, required_quorum: int, timeout_seconds: float = 300.0):
        self.task_id = task_id
        self.required_quorum = required_quorum
        self.timeout_seconds = timeout_seconds
        self.state = ContractState.INITIATED
        self.gathered_proposals: Dict[str, Any] = {}
        self.ratifications: set = set()
        self.start_time = time.time()

    def advance_fsm(self, agent_id: str, action: str, data: Any) -> Tuple[ContractState, str]:
        elapsed = time.time() - self.start_time
        if elapsed > self.timeout_seconds and self.state != ContractState.RATIFIED:
            self.state = ContractState.ABORTED
            return self.state, "CONTRACT_TIMEOUT: Kolaborasi dihentikan karena melampaui batas waktu."

        if self.state == ContractState.INITIATED:
            self.state = ContractState.GATHERING

        if self.state == ContractState.GATHERING:
            if action == "SUBMIT_SLOT":
                self.gathered_proposals[agent_id] = data
                if len(self.gathered_proposals) >= self.required_quorum:
                    self.state = ContractState.PROPOSED
                    return self.state, "QUORUM_REACHED: Seluruh preferensi terkumpul, menyusun proposal."
            return self.state, f"PENDING_PROPOSALS: {len(self.gathered_proposals)}/{self.required_quorum}"

        if self.state == ContractState.PROPOSED:
            if action == "RATIFY_PROPOSAL":
                self.ratifications.add(agent_id)
                if len(self.ratifications) >= self.required_quorum:
                    self.state = ContractState.RATIFIED
                    return self.state, "CONTRACT_COMPLETED: Kesepakatan jadwal resmi tercapai secara atomik."
            return self.state, f"PENDING_RATIFICATIONS: {len(self.ratifications)}/{self.required_quorum}"

        return self.state, "NOOP"

class L5SocialInstitutionLedger:
    """
    L5: Lembaga Sosial & Audit Forensik Pascafakta (Post-Facto Adjudication Ledger).
    Buku besar rantai hash tak terbantahkan untuk investigasi pelanggaran etika dan sanksi.
    """
    def __init__(self):
        self.chain: List[AuditRecord] = []
        self._init_genesis()

    def _init_genesis(self) -> None:
        genesis = AuditRecord(
            index=0,
            timestamp=time.time(),
            msg_id="GENESIS_0",
            sender_id="SYSTEM",
            principal_id="ROOT",
            payload_hash=hashlib.sha256(b"GENESIS_SEED").hexdigest(),
            prev_hash="0" * 64,
        )
        genesis.entry_hash = self._calc_hash(genesis)
        self.chain.append(genesis)

    def _calc_hash(self, r: AuditRecord) -> str:
        block_str = f"{r.index}:{r.timestamp}:{r.msg_id}:{r.sender_id}:{r.principal_id}:{r.payload_hash}:{r.prev_hash}"
        return hashlib.sha256(block_str.encode("utf-8")).hexdigest()

    def append_audit_event(self, msg: AgentMessage) -> AuditRecord:
        prev = self.chain[-1]
        payload_hash = hashlib.sha256(json.dumps(msg.payload, sort_keys=True).encode("utf-8")).hexdigest()
        rec = AuditRecord(
            index=len(self.chain),
            timestamp=time.time(),
            msg_id=msg.msg_id,
            sender_id=msg.sender_id,
            principal_id=msg.principal_id,
            payload_hash=payload_hash,
            prev_hash=prev.entry_hash,
        )
        rec.entry_hash = self._calc_hash(rec)
        self.chain.append(rec)
        return rec

    def audit_integrity(self) -> bool:
        for i in range(1, len(self.chain)):
            cur = self.chain[i]
            prev = self.chain[i - 1]
            if cur.prev_hash != prev.entry_hash:
                return False
            if cur.entry_hash != self._calc_hash(cur):
                return False
        return True

7. Panduan Praktis AI Engineering: Mengamankan Multi-Agent Deployment 2026

Bagi tim rekayasa yang tengah membangun infrastruktur AI agent publik atau antar-organisasi di tahun 2026, berikut adalah 4 aturan arsitektural wajib:

1. Pisahkan Personal Harness dari Social Harness

Jangan pernah membiarkan agen eksternal mengirim pesan langsung ke dalam konteks penalaran utama agen Anda. Jalankan proxy Social Harness di depan yang bertindak sebagai ingress gatekeeper.

2. Wajibkan Validasi Tanda Tangan Kriptografis pada Layer 1

Tolak pesan apapun yang tidak memiliki tanda tangan digital Ed25519 yang terikat pada public key prinsipal terdaftar. Ini menghentikan seluruh serangan impersonasi dan spamming bot liar.

3. Pasang Quarantined Context untuk Evaluasi Pesan Masuk

Gunakan model kecil berlatensi rendah untuk memeriksa apakah pesan masuk mengandung manipulasi psikologis, klaim pembatalan sepihak, atau upaya eksfiltrasi bertahap sebelum payload diteruskan ke model utama.

4. Terapkan Finite State Machine dengan Batas Waktu Tegas

Definisikan transisi status negosiasi secara matematis. Jika satu agen berusaha menunda (stalling) melebihi kuorum atau jendela waktu yang ditentukan, FSM otomatis melanjutkan eksekusi atau membatalkan sesi.

Kesimpulan Redaksi NEWSAINT

Makalah Agentic Societies Need a Social Harness (arXiv:2609.17527) membuka babak baru dalam rekayasa sistem AI terdistribusi. Sama halnya seperti internet awal yang membutuhkan protokol TCP/IP dan TLS untuk mengubah kumpulan komputer terisolasi menjadi jaringan global yang aman, masyarakat AI agent masa depan tidak dapat bertumpu hanya pada kecerdasan model. Social Harness adalah fondasi institusional dan kriptografis yang mutlak dibutuhkan agar agen otonom dapat berkolaborasi, bernegosiasi, dan menciptakan nilai ekonomi nyata tanpa runtuh oleh kelemahan komunikasi dan eksploitasi adversarial.