Skip to main content

What is KYA

KYA (Know Your Address) is a comprehensive mechanism for profiling and risk assessment of cryptocurrency addresses. By analyzing an address’s historical behavior, associated networks, and label information, it constructs a complete risk profile.
Core Question: Is this address trustworthy?KYA helps you fully understand an address’s historical behavior and risk status before interacting with it.

KYA vs KYT

KYA and KYT are complementary risk control tools that assess risk from different dimensions:
DimensionKYTKYA
Analysis TargetIndividual transactionOverall address
Time DimensionReal-time snapshotHistorical accumulation
Core QuestionIs this transaction safe?Is this address trustworthy?
Update FrequencyTriggered per transactionPeriodic/on-demand
Data DepthTransaction levelProfile level

Profiling Dimensions

KYA constructs address profiles from three core dimensions:

Entity Identification

Identify the type of entity behind an address to understand its nature and trustworthiness.

Entity Classification

CategoryDescriptionRisk WeightIdentification Method
CEXCentralized ExchangeLowKnown hot wallet addresses, deposit address patterns
DEXDecentralized ExchangeLow-MediumSmart contract identification, router addresses
IndividualRegular user addressMediumBehavior pattern analysis, balance characteristics
ContractSmart contractVariesOn-chain code verification
Known CriminalConfirmed criminal addressVery HighLaw enforcement reports, sanctions lists

Entity Identification Flow

Confidence Levels

Entity identification results include confidence scores to help you evaluate reliability:
LevelConfidenceDescriptionRecommended Use
Confirmed>95%Officially confirmed or law enforcement reportedUse directly
High Confidence80-95%Strong feature matchingRecommended to use
Medium Confidence50-80%Partial feature matchingUse as reference
Low Confidence<50%SpeculationFor reference only

Behavior Labels

Based on on-chain behavioral characteristics, the system automatically assigns corresponding labels.
Reflect the address’s role in the on-chain ecosystem:
LabelDefinitionRisk Implication
whaleLarge holdings address (>$1M)High market influence
traderHigh-frequency trading behaviorNormal activity
holderLong-term holding without movementLow risk
botProgrammatic trading characteristicsNeeds attention
smart_moneySmart moneyProfessional trader

Label Combination Risk

Certain label combinations amplify risk signals:
High Risk Combination Examplemixer_user + high_value + new_addressRisk Level: HIGHReason: New address receiving large funds from mixer matches money laundering patterns
Low Risk Combination Examplewhale + holder + exchange:binanceRisk Level: LOWReason: Exchange-associated long-term large holder, normal behavior

Risk Factors

Core metrics for quantifying risk assessment, used to calculate comprehensive risk scores.

Core Risk Factors

FactorDescriptionCalculation Method
Blacklist ExposureDegree of association with blacklisted addressesDirect/indirect exposure ratio
Anomaly IndexDegree of deviation from normal behaviorStatistical anomaly detection
Privacy Service UsageMixer/privacy protocol usageInteraction history analysis
Geographic RiskHigh-risk jurisdiction associationIP/exchange correlation
Temporal AnomalyAbnormal time patternsTransaction time analysis

Use Cases

1. Counterparty Due Diligence

1

Collect Counterparty Address

Collect wallet address from OTC trading counterparty
2

Register Address

POST https://api-dex.chainstream.io/v1/kyt/address
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "address": "0x1234567890abcdef1234567890abcdef12345678"
}
3

Get Risk Assessment

GET https://api-dex.chainstream.io/v1/kyt/addresses/{address}/risk
Authorization: Bearer <access_token>
4

Make Decision

  • Severe/High → Reject transaction
  • Medium → Request additional KYC
  • Low → Proceed normally

2. Batch Address Screening

Periodically screen existing user addresses:
async function batchScreenAddresses(addresses) {
  const results = [];
  
  for (const address of addresses) {
    // 1. Register address
    await fetch('https://api-dex.chainstream.io/v1/kyt/address', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${accessToken}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ address })
    });
    
    // 2. Get risk assessment
    const riskResponse = await fetch(
      `https://api-dex.chainstream.io/v1/kyt/addresses/${address}/risk`,
      { headers: { 'Authorization': `Bearer ${accessToken}` } }
    );
    const risk = await riskResponse.json();
    
    results.push({
      address,
      risk: risk.risk,
      addressType: risk.addressType
    });
  }
  
  return results;
}
Business Flow:
  1. Export user address list
  2. Batch register and query risk
  3. Filter high-risk addresses
  4. Trigger follow-up processing

3. Real-time Risk Alerts

Provide risk alerts before wallet users transfer:

Data Elements

Input Data

FieldRequiredDescription
addressAddress to query

Output Data

{
  "address": "0x0038AC785dfB6C82b2c9A7B3B6854e08a10cb9f1",
  "risk": "Low",
  "riskReason": null,
  "addressType": "PRIVATE_WALLET",
  "cluster": null,
  "addressIdentifications": [],
  "exposures": [
    {
      "category": "sanctions",
      "value": 0.0
    }
  ],
  "triggers": [],
  "status": "COMPLETE"
}

Response Field Description

FieldTypeDescription
addressstringQueried address
riskstringRisk level: Severe, High, Medium, Low
riskReasonstringRisk reason (can be null)
addressTypestringAddress type: PRIVATE_WALLET, EXCHANGE, CONTRACT, etc.
clusterstringAssociated cluster name (can be null)
addressIdentificationsarrayAddress identification labels
exposuresarrayRisk exposure list
triggersarrayTriggered risk rules
statusstringAnalysis status: COMPLETE, PENDING

Synergy with KYT

KYA and KYT should be used together in practice to achieve comprehensive risk management.

Synergy Pattern

Decision Matrix

KYT ResultKYA ResultCombined Decision
SEVEREAnyImmediate freeze
HIGHHIGH/SEVEREFreeze pending review
HIGHLOW/MEDIUMManual review
MEDIUMHIGH/SEVEREManual review
MEDIUMMEDIUMEnhanced monitoring
LOWLOWAuto-approve
LOWHIGHFlag for monitoring

Best Practices

1. Caching Strategy

KYA results can be cached moderately:
Risk LevelRecommended Cache DurationReason
SEVERENo cachingMay have updates
HIGH1 hourNeeds fresh data
MEDIUM6 hoursBalance performance
LOW24 hoursLow risk is stable

2. Incremental Update

For monitoring existing addresses:
Recommended Approach
  1. Initial full query to establish baseline
  2. Daily incremental update for HIGH and above addresses
  3. Weekly incremental update for MEDIUM addresses
  4. Monthly full refresh

3. Threshold Tuning

Adjust thresholds based on business scenarios:
ScenarioRecommended Adjustment
High-value clientsRaise MEDIUM threshold
New usersStrictly use default thresholds
Batch screeningSlightly relax to avoid excessive false positives

Next Steps