---
title: "లావాదేవీలు"
description: "ఎథీరియం లావాదేవీల అవలోకనం – అవి ఎలా పనిచేస్తాయి, వాటి డేటా నిర్మాణం మరియు అప్లికేషన్ ద్వారా వాటిని ఎలా పంపాలి."
lang: te
---

లావాదేవీలు అనేవి ఖాతాల నుండి క్రిప్టోగ్రాఫిక్ పద్ధతిలో సంతకం చేయబడిన సూచనలు. [ఎథీరియం](/) నెట్‌వర్క్ యొక్క స్థితిని నవీకరించడానికి ఒక ఖాతా లావాదేవీని ప్రారంభిస్తుంది. ఒక ఖాతా నుండి మరొక ఖాతాకు ETH బదిలీ చేయడం అనేది అత్యంత సులభమైన లావాదేవీ.

## ముందస్తు అవసరాలు {#prerequisites}

ఈ పేజీని మీరు మరింత బాగా అర్థం చేసుకోవడానికి, ముందుగా [ఖాతాలు](/developers/docs/accounts/) మరియు మా [ఎథీరియం పరిచయం](/developers/docs/intro-to-ethereum/) చదవాలని మేము సిఫార్సు చేస్తున్నాము.

## లావాదేవీ అంటే ఏమిటి? {#whats-a-transaction}

ఎథీరియం లావాదేవీ అనేది బాహ్యంగా స్వంతమైన ఖాతా ద్వారా ప్రారంభించబడిన చర్యను సూచిస్తుంది, మరో మాటలో చెప్పాలంటే కాంట్రాక్ట్ ద్వారా కాకుండా మానవునిచే నిర్వహించబడే ఖాతా. ఉదాహరణకు, బాబ్ ఆలిస్‌కు 1 ETH పంపితే, బాబ్ ఖాతా నుండి డెబిట్ చేయబడాలి మరియు ఆలిస్ ఖాతాకు క్రెడిట్ చేయబడాలి. స్థితిని మార్చే ఈ చర్య లావాదేవీలో జరుగుతుంది.

![Diagram showing a transaction cause state change](./tx.png)
_[ఎథీరియం EVM ఇలస్ట్రేటెడ్](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) నుండి స్వీకరించబడిన రేఖాచిత్రం_

EVM యొక్క స్థితిని మార్చే లావాదేవీలు, మొత్తం నెట్‌వర్క్‌కు ప్రసారం చేయబడాలి. EVMలో లావాదేవీని అమలు చేయమని ఏ నోడ్ అయినా అభ్యర్థనను ప్రసారం చేయవచ్చు; ఇది జరిగిన తర్వాత, ఒక ధృవీకర్త లావాదేవీని అమలు చేసి, ఫలితంగా వచ్చిన స్థితి మార్పును మిగిలిన నెట్‌వర్క్‌కు వ్యాప్తి చేస్తారు.

లావాదేవీలకు రుసుము అవసరం మరియు వాటిని ధృవీకరించబడిన బ్లాక్‌లో చేర్చాలి. ఈ అవలోకనాన్ని సులభతరం చేయడానికి మేము గ్యాస్ ఫీజులు మరియు ధృవీకరణ గురించి వేరే చోట వివరిస్తాము.

సమర్పించబడిన లావాదేవీ కింది సమాచారాన్ని కలిగి ఉంటుంది:

- `from` – లావాదేవీపై సంతకం చేయబోయే పంపినవారి చిరునామా. కాంట్రాక్ట్ ఖాతాలు లావాదేవీలను పంపలేవు కాబట్టి ఇది బాహ్యంగా స్వంతమైన ఖాతా అవుతుంది
- `to` – స్వీకరించే చిరునామా (బాహ్యంగా స్వంతమైన ఖాతా అయితే, లావాదేవీ విలువను బదిలీ చేస్తుంది. కాంట్రాక్ట్ ఖాతా అయితే, లావాదేవీ కాంట్రాక్ట్ కోడ్‌ను అమలు చేస్తుంది)
- `signature` – పంపినవారి ఐడెంటిఫైయర్. పంపినవారి ప్రైవేట్ కీ లావాదేవీపై సంతకం చేసినప్పుడు ఇది రూపొందించబడుతుంది మరియు పంపినవారు ఈ లావాదేవీకి అధికారం ఇచ్చారని నిర్ధారిస్తుంది
- `nonce` - ఖాతా నుండి లావాదేవీ సంఖ్యను సూచించే వరుసగా పెరిగే కౌంటర్
- `value` – పంపినవారి నుండి గ్రహీతకు బదిలీ చేయాల్సిన ETH మొత్తం (Weiలో సూచించబడుతుంది, ఇక్కడ 1ETH 1e+18weiకి సమానం)
- `input data` – ఏకపక్ష డేటాను చేర్చడానికి ఐచ్ఛిక ఫీల్డ్
- `gasLimit` – లావాదేవీ ద్వారా వినియోగించబడే గరిష్ట గ్యాస్ యూనిట్ల పరిమాణం. ప్రతి గణన దశకు అవసరమైన గ్యాస్ యూనిట్లను [EVM](/developers/docs/evm/opcodes) నిర్దేశిస్తుంది
- `maxPriorityFeePerGas` - ధృవీకర్తకు టిప్‌గా చేర్చబడే వినియోగించిన గ్యాస్ యొక్క గరిష్ట ధర
- `maxFeePerGas` - లావాదేవీ కోసం చెల్లించడానికి సిద్ధంగా ఉన్న గ్యాస్ యూనిట్‌కు గరిష్ట రుసుము (`baseFeePerGas` మరియు `maxPriorityFeePerGas` కలుపుకుని)

గ్యాస్ అనేది ధృవీకర్త ద్వారా లావాదేవీని ప్రాసెస్ చేయడానికి అవసరమైన గణనను సూచిస్తుంది. ఈ గణన కోసం వినియోగదారులు రుసుము చెల్లించాలి. `gasLimit` మరియు `maxPriorityFeePerGas` ధృవీకర్తకు చెల్లించే గరిష్ట లావాదేవీ రుసుమును నిర్ణయిస్తాయి. [గ్యాస్ గురించి మరింత](/developers/docs/gas/).

లావాదేవీ ఆబ్జెక్ట్ కొంచెం ఈ విధంగా కనిపిస్తుంది:

```js
{
  from: "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8",
  to: "0xac03bb73b6a9e108530aff4df5077c2b3d481e5a",
  gasLimit: "21000",
  maxFeePerGas: "300",
  maxPriorityFeePerGas: "10",
  nonce: "0",
  value: "10000000000"
}
```

కానీ లావాదేవీ ఆబ్జెక్ట్‌పై పంపినవారి ప్రైవేట్ కీని ఉపయోగించి సంతకం చేయాలి. లావాదేవీ పంపినవారి నుండి మాత్రమే వచ్చిందని మరియు మోసపూరితంగా పంపబడలేదని ఇది నిరూపిస్తుంది.

గెత్ వంటి ఎథీరియం క్లయింట్ ఈ సంతకం చేసే ప్రక్రియను నిర్వహిస్తుంది.

ఉదాహరణ [జేసన్-ఆర్‌పీసీ](/developers/docs/apis/json-rpc) కాల్:

```json
{
  "id": 2,
  "jsonrpc": "2.0",
  "method": "account_signTransaction",
  "params": [
    {
      "from": "0x1923f626bb8dc025849e00f99c25fe2b2f7fb0db",
      "gas": "0x55555",
      "maxFeePerGas": "0x1234",
      "maxPriorityFeePerGas": "0x1234",
      "input": "0xabcd",
      "nonce": "0x0",
      "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",
      "value": "0x1234"
    }
  ]
}
```

ఉదాహరణ ప్రతిస్పందన:

```json
{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "raw": "0xf88380018203339407a565b7ed7d7a678680a4c162885bedbb695fe080a44401a6e4000000000000000000000000000000000000000000000000000000000000001226a0223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20ea02aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",
    "tx": {
      "nonce": "0x0",
      "maxFeePerGas": "0x1234",
      "maxPriorityFeePerGas": "0x1234",
      "gas": "0x55555",
      "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",
      "value": "0x1234",
      "input": "0xabcd",
      "v": "0x26",
      "r": "0x223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20e",
      "s": "0x2aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",
      "hash": "0xeba2df809e7a612a0a0d444ccfa5c839624bdc00dd29e3340d46df3870f8a30e"
    }
  }
}
```

- `raw` అనేది [రికార్సివ్ లెంగ్త్ ప్రిఫిక్స్ (RLP)](/developers/docs/data-structures-and-encoding/rlp) ఎన్‌కోడ్ చేయబడిన రూపంలో సంతకం చేయబడిన లావాదేవీ
- `tx` అనేది JSON రూపంలో సంతకం చేయబడిన లావాదేవీ

సంతకం హాష్‌తో, లావాదేవీ పంపినవారి నుండి వచ్చిందని మరియు నెట్‌వర్క్‌కు సమర్పించబడిందని క్రిప్టోగ్రాఫిక్ పద్ధతిలో నిరూపించవచ్చు.

### డేటా ఫీల్డ్ {#the-data-field}

అత్యధిక లావాదేవీలు బాహ్యంగా స్వంతమైన ఖాతా నుండి కాంట్రాక్ట్‌ను యాక్సెస్ చేస్తాయి.
చాలా కాంట్రాక్ట్‌లు Solidityలో వ్రాయబడతాయి మరియు వాటి డేటా ఫీల్డ్‌ను [అప్లికేషన్ బైనరీ ఇంటర్‌ఫేస్ (ABI)](/glossary/#abi)కి అనుగుణంగా వివరిస్తాయి.

మొదటి నాలుగు బైట్‌లు ఫంక్షన్ పేరు మరియు ఆర్గ్యుమెంట్‌ల హాష్‌ని ఉపయోగించి ఏ ఫంక్షన్‌ని కాల్ చేయాలో నిర్దేశిస్తాయి.
మీరు కొన్నిసార్లు [ఈ డేటాబేస్](https://www.4byte.directory/signatures/)ని ఉపయోగించి సెలెక్టర్ నుండి ఫంక్షన్‌ను గుర్తించవచ్చు.

మిగిలిన కాల్ డేటా అనేది ఆర్గ్యుమెంట్‌లు, ఇవి [ABI స్పెసిఫికేషన్‌లలో పేర్కొన్న విధంగా ఎన్‌కోడ్ చేయబడతాయి](https://docs.soliditylang.org/en/latest/abi-spec.html#formal-specification-of-the-encoding).

ఉదాహరణకు, [ఈ లావాదేవీని](https://etherscan.io/tx/0xd0dcbe007569fcfa1902dae0ab8b4e078efe42e231786312289b1eee5590f6a1) చూద్దాం.
కాల్ డేటాను చూడటానికి **మరింత చూడటానికి క్లిక్ చేయండి**ని ఉపయోగించండి.

ఫంక్షన్ సెలెక్టర్ `0xa9059cbb`. [ఈ సంతకంతో తెలిసిన అనేక ఫంక్షన్‌లు](https://www.4byte.directory/signatures/?bytes4_signature=0xa9059cbb) ఉన్నాయి.
ఈ సందర్భంలో [కాంట్రాక్ట్ సోర్స్ కోడ్](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#code) Etherscanకి అప్‌లోడ్ చేయబడింది, కాబట్టి ఫంక్షన్ `transfer(address,uint256)` అని మనకు తెలుసు.

మిగిలిన డేటా:

```
0000000000000000000000004f6742badb049791cd9a37ea913f2bac38d01279
000000000000000000000000000000000000000000000000000000003b0559f4
```

ABI స్పెసిఫికేషన్‌ల ప్రకారం, పూర్ణాంక విలువలు (20-బైట్ పూర్ణాంకాలు అయిన చిరునామాలు వంటివి) ABIలో 32-బైట్ పదాలుగా కనిపిస్తాయి, ముందు భాగంలో సున్నాలతో ప్యాడ్ చేయబడతాయి.
కాబట్టి `to` చిరునామా [`4f6742badb049791cd9a37ea913f2bac38d01279`](https://etherscan.io/address/0x4f6742badb049791cd9a37ea913f2bac38d01279) అని మనకు తెలుసు.
`value` అనేది 0x3b0559f4 = 990206452.

### లావాదేవీ డిస్క్రిప్టర్లు {#transaction-descriptors}

డేటా ఫీల్డ్ అపారదర్శక హెక్సాడెసిమల్ బైట్‌లను కలిగి ఉన్నందున, లావాదేవీ వాస్తవానికి ఏ చర్యను చేస్తుందో ధృవీకరించడం చాలా కష్టం. ఈ "బ్లైండ్ సైనింగ్" దుర్బలత్వం [లావాదేవీ డిస్క్రిప్టర్ల](https://eips.ethereum.org/EIPS/eip-7730) (ERC-7730 ద్వారా నిర్వచించబడినవి) వినియోగం ద్వారా **[క్లియర్ సైనింగ్](https://clearsigning.org/)** ద్వారా పరిష్కరించబడుతుంది.  

ERC-7730 స్పెసిఫికేషన్ ABIలు మరియు EVM లావాదేవీ కాల్ డేటా, EIP-712 సందేశాలు మరియు EIP-4337 యూజర్ ఆపరేషన్స్ వంటి నిర్మాణాత్మక సందేశాలలో కనిపించే డేటాను మెరుగుపరచడానికి లావాదేవీ డిస్క్రిప్టర్లను (తరచుగా JSON ఫైల్‌లుగా నిర్మించబడినవి) ఉపయోగిస్తుంది. డెవలపర్‌లు నిర్దిష్ట లావాదేవీ వేరియబుల్స్‌ను నేరుగా ఫార్మాటింగ్ టెంప్లేట్‌లలోకి మ్యాప్ చేయడానికి ఈ డిస్క్రిప్టర్‌లను ఉపయోగిస్తారు, అంతర్లీన డేటా అప్లికేషన్‌ల కోసం మెషిన్-రీడబుల్‌గా ఉండేలా చూస్తారు.

ఫ్రంటెండ్‌లో, వాలెట్‌లు అపారదర్శక బైట్‌కోడ్‌ను స్పష్టమైన, మానవులు చదవగలిగే సమాచారంగా అనువదించడానికి ఈ ఫార్మాటింగ్ సందర్భాన్ని ఉపయోగిస్తాయి. టోకెన్ చిరునామాల వంటి విలువలను గుర్తించబడిన టిక్కర్‌లుగా లేదా మొత్తాలను దశాంశాలుగా స్వయంచాలకంగా పరిష్కరించడం ద్వారా, వినియోగదారులు సంతకం చేయడానికి ముందు లావాదేవీ యొక్క ఖచ్చితమైన ఉద్దేశ్యం (ఉదా., 'కనీసం 0.25 WETH కోసం 1000 USDCని మార్పిడి చేయండి') యొక్క సాధారణ-భాషా సారాంశాన్ని పొందుతారు

## లావాదేవీల రకాలు {#types-of-transactions}

ఎథీరియంలో కొన్ని విభిన్న రకాల లావాదేవీలు ఉన్నాయి:

- సాధారణ లావాదేవీలు: ఒక ఖాతా నుండి మరొక ఖాతాకు లావాదేవీ.
- కాంట్రాక్ట్ డిప్లాయ్‌మెంట్ లావాదేవీలు: 'to' చిరునామా లేని లావాదేవీ, ఇక్కడ డేటా ఫీల్డ్ కాంట్రాక్ట్ కోడ్ కోసం ఉపయోగించబడుతుంది.
- కాంట్రాక్ట్ అమలు: డిప్లాయ్ చేయబడిన స్మార్ట్ కాంట్రాక్ట్‌తో ఇంటరాక్ట్ అయ్యే లావాదేవీ. ఈ సందర్భంలో, 'to' చిరునామా అనేది స్మార్ట్ కాంట్రాక్ట్ చిరునామా.

### గ్యాస్ గురించి {#on-gas}

పేర్కొన్న విధంగా, లావాదేవీలను అమలు చేయడానికి [గ్యాస్](/developers/docs/gas/) ఖర్చవుతుంది. సాధారణ బదిలీ లావాదేవీలకు 21000 యూనిట్ల గ్యాస్ అవసరం.

కాబట్టి బాబ్ ఆలిస్‌కు 1 ETHని 190 gwei `baseFeePerGas` మరియు 10 gwei `maxPriorityFeePerGas` వద్ద పంపడానికి, బాబ్ కింది రుసుమును చెల్లించాలి:

```
(190 + 10) * 21000 = 4,200,000 gwei
--or--
0.0042 ETH
```

బాబ్ ఖాతా నుండి **-1.0042 ETH** డెబిట్ చేయబడుతుంది (ఆలిస్ కోసం 1 ETH + గ్యాస్ ఫీజులో 0.0042 ETH)

ఆలిస్ ఖాతాకు **+1.0 ETH** క్రెడిట్ చేయబడుతుంది

ప్రాథమిక రుసుము బర్న్ చేయబడుతుంది **-0.00399 ETH**

ధృవీకర్త టిప్‌ను ఉంచుకుంటారు **+0.000210 ETH**


![Diagram showing how unused gas is refunded](./gas-tx.png)
_[ఎథీరియం EVM ఇలస్ట్రేటెడ్](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) నుండి స్వీకరించబడిన రేఖాచిత్రం_

లావాదేవీలో ఉపయోగించని ఏదైనా గ్యాస్ వినియోగదారు ఖాతాకు వాపసు చేయబడుతుంది.

### స్మార్ట్ కాంట్రాక్ట్ ఇంటరాక్షన్‌లు {#smart-contract-interactions}

స్మార్ట్ కాంట్రాక్ట్‌తో కూడిన ఏదైనా లావాదేవీకి గ్యాస్ అవసరం.

స్మార్ట్ కాంట్రాక్ట్‌లు [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) లేదా [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions) ఫంక్షన్‌లుగా పిలువబడే ఫంక్షన్‌లను కూడా కలిగి ఉంటాయి, ఇవి కాంట్రాక్ట్ స్థితిని మార్చవు. అందువల్ల, EOA నుండి ఈ ఫంక్షన్‌లను కాల్ చేయడానికి ఎలాంటి గ్యాస్ అవసరం లేదు. ఈ దృశ్యం కోసం అంతర్లీన RPC కాల్ [`eth_call`](/developers/docs/apis/json-rpc#eth_call).

`eth_call`ని ఉపయోగించి యాక్సెస్ చేసినప్పుడు కాకుండా, ఈ `view` లేదా `pure` ఫంక్షన్‌లు అంతర్గతంగా కూడా సాధారణంగా కాల్ చేయబడతాయి (అంటే, కాంట్రాక్ట్ నుండి లేదా మరొక కాంట్రాక్ట్ నుండి) దీనికి గ్యాస్ ఖర్చవుతుంది.

## లావాదేవీ జీవితచక్రం {#transaction-lifecycle}

లావాదేవీ సమర్పించబడిన తర్వాత కిందివి జరుగుతాయి:

1. లావాదేవీ హాష్ క్రిప్టోగ్రాఫిక్ పద్ధతిలో రూపొందించబడుతుంది:
   `0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017`
2. లావాదేవీ ఆ తర్వాత నెట్‌వర్క్‌కు ప్రసారం చేయబడుతుంది మరియు పెండింగ్‌లో ఉన్న అన్ని ఇతర నెట్‌వర్క్ లావాదేవీలతో కూడిన లావాదేవీల పూల్‌కు జోడించబడుతుంది.
3. లావాదేవీని ధృవీకరించడానికి మరియు దానిని "విజయవంతమైనదిగా" పరిగణించడానికి ఒక ధృవీకర్త మీ లావాదేవీని ఎంచుకుని, దానిని బ్లాక్‌లో చేర్చాలి.
4. సమయం గడిచేకొద్దీ మీ లావాదేవీని కలిగి ఉన్న బ్లాక్ "సమర్థించబడిన" ఆపై "ఖరారైన" స్థితికి అప్‌గ్రేడ్ చేయబడుతుంది. ఈ అప్‌గ్రేడ్‌లు మీ లావాదేవీ విజయవంతమైందని మరియు ఎప్పటికీ మార్చబడదని మరింత ఖచ్చితంగా తెలియజేస్తాయి. ఒక బ్లాక్ "ఖరారైన" తర్వాత, అది అనేక బిలియన్ల డాలర్ల ఖర్చుతో కూడిన నెట్‌వర్క్ స్థాయి దాడి ద్వారా మాత్రమే మార్చబడుతుంది.

## విజువల్ డెమో {#a-visual-demo}

లావాదేవీలు, గ్యాస్ మరియు మైనింగ్ గురించి ఆస్టిన్ వివరించడాన్ని చూడండి.

<VideoWatch slug="transactions-eth-build" />

## టైప్డ్ ట్రాన్సాక్షన్ ఎన్వలప్ {#typed-transaction-envelope}

ఎథీరియం మొదట లావాదేవీల కోసం ఒక ఫార్మాట్‌ను కలిగి ఉంది. ప్రతి లావాదేవీలో నాన్స్, గ్యాస్ ధర, గ్యాస్ పరిమితి, టు చిరునామా, విలువ, డేటా, v, r మరియు s ఉంటాయి. ఈ ఫీల్డ్‌లు [RLP-ఎన్‌కోడ్](/developers/docs/data-structures-and-encoding/rlp/) చేయబడ్డాయి, ఇవి ఈ విధంగా కనిపిస్తాయి:

`RLP([nonce, gasPrice, gasLimit, to, value, data, v, r, s])`

లెగసీ లావాదేవీ ఫార్మాట్‌లను ప్రభావితం చేయకుండా యాక్సెస్ జాబితాలు మరియు [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) వంటి కొత్త ఫీచర్‌లను అమలు చేయడానికి అనుమతించడానికి బహుళ రకాల లావాదేవీలకు మద్దతు ఇచ్చేలా ఎథీరియం అభివృద్ధి చెందింది.

[EIP-2718](https://eips.ethereum.org/EIPS/eip-2718) ఈ ప్రవర్తనను అనుమతిస్తుంది. లావాదేవీలు ఈ విధంగా వివరించబడతాయి:

`TransactionType || TransactionPayload`

ఇక్కడ ఫీల్డ్‌లు ఈ విధంగా నిర్వచించబడ్డాయి:

- `TransactionType` - 0 మరియు 0x7f మధ్య ఉన్న సంఖ్య, మొత్తం 128 సాధ్యమయ్యే లావాదేవీ రకాల కోసం.
- `TransactionPayload` - లావాదేవీ రకం ద్వారా నిర్వచించబడిన ఏకపక్ష బైట్ శ్రేణి.

`TransactionType` విలువ ఆధారంగా, లావాదేవీని ఈ విధంగా వర్గీకరించవచ్చు:

1. **టైప్ 0 (లెగసీ) లావాదేవీలు:** ఎథీరియం ప్రారంభించినప్పటి నుండి ఉపయోగించబడుతున్న అసలు లావాదేవీ ఫార్మాట్. డైనమిక్ గ్యాస్ ఫీజు లెక్కలు లేదా స్మార్ట్ కాంట్రాక్ట్‌ల కోసం యాక్సెస్ జాబితాల వంటి [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) ఫీచర్‌లు వీటిలో ఉండవు. లెగసీ లావాదేవీలు వాటి సీరియలైజ్ చేయబడిన రూపంలో వాటి రకాన్ని సూచించే నిర్దిష్ట ప్రిఫిక్స్‌ను కలిగి ఉండవు, [రికార్సివ్ లెంగ్త్ ప్రిఫిక్స్ (RLP)](/developers/docs/data-structures-and-encoding/rlp) ఎన్‌కోడింగ్‌ని ఉపయోగిస్తున్నప్పుడు `0xf8` బైట్‌తో ప్రారంభమవుతాయి. ఈ లావాదేవీల కోసం TransactionType విలువ `0x0`.

2. **టైప్ 1 లావాదేవీలు:** ఎథీరియం యొక్క [బెర్లిన్ అప్‌గ్రేడ్](/ethereum-forks/#berlin)లో భాగంగా [EIP-2930](https://eips.ethereum.org/EIPS/eip-2930)లో ప్రవేశపెట్టబడిన ఈ లావాదేవీలు `accessList` పారామీటర్‌ను కలిగి ఉంటాయి. ఈ జాబితా లావాదేవీ యాక్సెస్ చేయాలని ఆశించే చిరునామాలు మరియు నిల్వ కీలను నిర్దేశిస్తుంది, స్మార్ట్ కాంట్రాక్ట్‌లతో కూడిన సంక్లిష్ట లావాదేవీల కోసం [గ్యాస్](/developers/docs/gas/) ఖర్చులను తగ్గించడంలో సహాయపడుతుంది. EIP-1559 ఫీజు మార్కెట్ మార్పులు టైప్ 1 లావాదేవీలలో చేర్చబడలేదు. టైప్ 1 లావాదేవీలు `yParity` పారామీటర్‌ను కూడా కలిగి ఉంటాయి, ఇది `0x0` లేదా `0x1` కావచ్చు, ఇది secp256k1 సంతకం యొక్క y-విలువ యొక్క పారిటీని సూచిస్తుంది. ఇవి `0x01` బైట్‌తో ప్రారంభం కావడం ద్వారా గుర్తించబడతాయి మరియు వాటి TransactionType విలువ `0x1`.

3. **టైప్ 2 లావాదేవీలు**, సాధారణంగా EIP-1559 లావాదేవీలుగా సూచించబడతాయి, ఇవి ఎథీరియం యొక్క [లండన్ అప్‌గ్రేడ్](/ethereum-forks/#london)లో [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559)లో ప్రవేశపెట్టబడిన లావాదేవీలు. ఇవి ఎథీరియం నెట్‌వర్క్‌లో ప్రామాణిక లావాదేవీ రకంగా మారాయి. ఈ లావాదేవీలు లావాదేవీ రుసుమును ప్రాథమిక రుసుము మరియు ప్రాధాన్యత రుసుముగా విభజించడం ద్వారా అంచనా వేయగల సామర్థ్యాన్ని మెరుగుపరిచే కొత్త ఫీజు మార్కెట్ యంత్రాంగాన్ని పరిచయం చేస్తాయి. ఇవి `0x02` బైట్‌తో ప్రారంభమవుతాయి మరియు `maxPriorityFeePerGas` మరియు `maxFeePerGas` వంటి ఫీల్డ్‌లను కలిగి ఉంటాయి. టైప్ 2 లావాదేవీలు వాటి వశ్యత మరియు సామర్థ్యం కారణంగా ఇప్పుడు డిఫాల్ట్‌గా ఉన్నాయి, ముఖ్యంగా వినియోగదారులు లావాదేవీ రుసుములను మరింత ఊహించదగిన విధంగా నిర్వహించడంలో సహాయపడే వాటి సామర్థ్యం కోసం అధిక నెట్‌వర్క్ రద్దీ ఉన్న సమయాల్లో ఇవి అనుకూలంగా ఉంటాయి. ఈ లావాదేవీల కోసం TransactionType విలువ `0x2`.

4. **టైప్ 3 (బ్లాబ్) లావాదేవీలు** ఎథీరియం యొక్క [డెన్‌కున్ నవీకరణ](/ethereum-forks/#dencun)లో భాగంగా [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844)లో ప్రవేశపెట్టబడ్డాయి. ఈ లావాదేవీలు "బ్లాబ్" డేటాను (బైనరీ లార్జ్ ఆబ్జెక్ట్స్) మరింత సమర్థవంతంగా నిర్వహించడానికి రూపొందించబడ్డాయి, ముఖ్యంగా తక్కువ ఖర్చుతో ఎథీరియం నెట్‌వర్క్‌కు డేటాను పోస్ట్ చేయడానికి ఒక మార్గాన్ని అందించడం ద్వారా లేయర్ 2 (l2) రోల్అప్‌లకు ప్రయోజనం చేకూరుస్తాయి. బ్లాబ్ లావాదేవీలు `blobVersionedHashes`, `maxFeePerBlobGas` మరియు `blobGasPrice` వంటి అదనపు ఫీల్డ్‌లను కలిగి ఉంటాయి. ఇవి `0x03` బైట్‌తో ప్రారంభమవుతాయి మరియు వాటి TransactionType విలువ `0x3`. బ్లాబ్ లావాదేవీలు ఎథీరియం యొక్క డేటా లభ్యత మరియు స్కేలింగ్ సామర్థ్యాలలో గణనీయమైన మెరుగుదలని సూచిస్తాయి.

5. **టైప్ 4 లావాదేవీలు** ఎథీరియం యొక్క [పెక్ట్రా అప్‌గ్రేడ్](/roadmap/pectra/)లో భాగంగా [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702)లో ప్రవేశపెట్టబడ్డాయి. ఈ లావాదేవీలు ఖాతా నైరూప్యతతో ఫార్వర్డ్-కంపేటబుల్‌గా ఉండేలా రూపొందించబడ్డాయి. ఇవి EOAలు వాటి అసలు కార్యాచరణకు రాజీ పడకుండా తాత్కాలికంగా స్మార్ట్ కాంట్రాక్ట్ ఖాతాల వలె ప్రవర్తించడానికి అనుమతిస్తాయి. ఇవి `authorization_list` పారామీటర్‌ను కలిగి ఉంటాయి, ఇది EOA తన అధికారాన్ని అప్పగించే స్మార్ట్ కాంట్రాక్ట్‌ను నిర్దేశిస్తుంది. లావాదేవీ తర్వాత, EOA యొక్క కోడ్ ఫీల్డ్ అప్పగించబడిన స్మార్ట్ కాంట్రాక్ట్ చిరునామాను కలిగి ఉంటుంది.

## తదుపరి పఠనం {#further-reading}

- [EIP-2718: టైప్డ్ ట్రాన్సాక్షన్ ఎన్వలప్](https://eips.ethereum.org/EIPS/eip-2718)

_మీకు సహాయపడిన కమ్యూనిటీ వనరు గురించి తెలుసా? ఈ పేజీని సవరించి, దాన్ని జోడించండి!_

## సంబంధిత అంశాలు {#related-topics}

- [ఖాతాలు](/developers/docs/accounts/)
- [ఎథీరియం వర్చువల్ మెషిన్ (EVM)](/developers/docs/evm/)
- [గ్యాస్](/developers/docs/gas/)

<Divider />

<QuizWidget quizKey="transactions" />
