Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Crowdin updates #738

Open
wants to merge 1,557 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1557 commits
Select commit Hold shift + click to select a range
171c9c9
New translations explorer.mdx (Vietnamese)
benface Sep 19, 2024
21a51cc
New translations explorer.mdx (Marathi)
benface Sep 19, 2024
d73141a
New translations explorer.mdx (Hindi)
benface Sep 19, 2024
36f9512
New translations explorer.mdx (Yoruba)
benface Sep 19, 2024
1681c08
New translations billing.mdx (French)
benface Sep 20, 2024
7d014f9
New translations billing.mdx (Romanian)
benface Sep 20, 2024
022da0e
New translations glossary.mdx (Romanian)
benface Sep 20, 2024
7125a32
New translations glossary.mdx (French)
benface Sep 20, 2024
6999e24
New translations billing.mdx (Spanish)
benface Sep 20, 2024
92894bd
New translations glossary.mdx (Spanish)
benface Sep 20, 2024
9256314
New translations billing.mdx (Arabic)
benface Sep 20, 2024
021613b
New translations glossary.mdx (Arabic)
benface Sep 20, 2024
613b3cc
New translations billing.mdx (Czech)
benface Sep 20, 2024
934b721
New translations glossary.mdx (Czech)
benface Sep 20, 2024
69fdf1d
New translations billing.mdx (German)
benface Sep 20, 2024
6006eef
New translations glossary.mdx (German)
benface Sep 20, 2024
51faa33
New translations billing.mdx (Italian)
benface Sep 20, 2024
1d3c0a2
New translations glossary.mdx (Italian)
benface Sep 20, 2024
7570c38
New translations billing.mdx (Japanese)
benface Sep 20, 2024
3a0d353
New translations glossary.mdx (Japanese)
benface Sep 20, 2024
f29a39b
New translations billing.mdx (Korean)
benface Sep 20, 2024
a52daf0
New translations glossary.mdx (Korean)
benface Sep 20, 2024
4592583
New translations billing.mdx (Dutch)
benface Sep 20, 2024
28b99e3
New translations glossary.mdx (Dutch)
benface Sep 20, 2024
6a6b18e
New translations billing.mdx (Polish)
benface Sep 20, 2024
5d20c02
New translations glossary.mdx (Polish)
benface Sep 20, 2024
e84ed09
New translations billing.mdx (Portuguese)
benface Sep 20, 2024
0c5c564
New translations glossary.mdx (Portuguese)
benface Sep 20, 2024
802e1c0
New translations billing.mdx (Russian)
benface Sep 20, 2024
e2fea56
New translations glossary.mdx (Russian)
benface Sep 20, 2024
5d3ef0f
New translations billing.mdx (Swedish)
benface Sep 20, 2024
420ea62
New translations glossary.mdx (Swedish)
benface Sep 20, 2024
b3d7fc8
New translations billing.mdx (Turkish)
benface Sep 20, 2024
743df6d
New translations glossary.mdx (Turkish)
benface Sep 20, 2024
b9deae6
New translations billing.mdx (Ukrainian)
benface Sep 20, 2024
b5e62b0
New translations glossary.mdx (Ukrainian)
benface Sep 20, 2024
09b0b9f
New translations billing.mdx (Chinese Simplified)
benface Sep 20, 2024
cdf4d10
New translations glossary.mdx (Chinese Simplified)
benface Sep 20, 2024
75e6d39
New translations billing.mdx (Urdu (Pakistan))
benface Sep 20, 2024
a745517
New translations glossary.mdx (Urdu (Pakistan))
benface Sep 20, 2024
95eefcb
New translations billing.mdx (Vietnamese)
benface Sep 20, 2024
383c936
New translations glossary.mdx (Vietnamese)
benface Sep 20, 2024
08799e2
New translations billing.mdx (Marathi)
benface Sep 20, 2024
3e9c3ef
New translations glossary.mdx (Marathi)
benface Sep 20, 2024
341b25a
New translations billing.mdx (Hindi)
benface Sep 20, 2024
b84631b
New translations glossary.mdx (Hindi)
benface Sep 20, 2024
fa72523
New translations billing.mdx (Yoruba)
benface Sep 20, 2024
8cf6bc4
New translations glossary.mdx (Yoruba)
benface Sep 20, 2024
670e20d
New translations api.mdx (Romanian)
benface Sep 20, 2024
5da7cfb
New translations api.mdx (French)
benface Sep 20, 2024
7ab99da
New translations api.mdx (Spanish)
benface Sep 20, 2024
6f4e0fd
New translations api.mdx (Arabic)
benface Sep 20, 2024
c97bbb8
New translations api.mdx (Czech)
benface Sep 20, 2024
bdb6e85
New translations api.mdx (German)
benface Sep 20, 2024
8ee97ef
New translations api.mdx (Italian)
benface Sep 20, 2024
48f3cb6
New translations api.mdx (Japanese)
benface Sep 20, 2024
58c7088
New translations api.mdx (Korean)
benface Sep 20, 2024
af8519e
New translations api.mdx (Dutch)
benface Sep 20, 2024
61f2ee1
New translations api.mdx (Polish)
benface Sep 20, 2024
e56df86
New translations api.mdx (Portuguese)
benface Sep 20, 2024
2f0a295
New translations api.mdx (Russian)
benface Sep 20, 2024
98706d4
New translations api.mdx (Swedish)
benface Sep 20, 2024
0c1eca4
New translations api.mdx (Turkish)
benface Sep 20, 2024
fb8fde6
New translations api.mdx (Ukrainian)
benface Sep 20, 2024
e7f8eae
New translations api.mdx (Chinese Simplified)
benface Sep 20, 2024
0c3cfb9
New translations api.mdx (Urdu (Pakistan))
benface Sep 20, 2024
ab5f628
New translations api.mdx (Vietnamese)
benface Sep 20, 2024
1f91bb3
New translations api.mdx (Marathi)
benface Sep 20, 2024
d62fc5f
New translations api.mdx (Hindi)
benface Sep 20, 2024
eacf330
New translations api.mdx (Yoruba)
benface Sep 20, 2024
88bc8e3
New translations delegating.mdx (Romanian)
benface Sep 21, 2024
ee6849d
New translations delegating.mdx (French)
benface Sep 21, 2024
ddf4b81
New translations delegating.mdx (Spanish)
benface Sep 21, 2024
10e86fd
New translations delegating.mdx (Arabic)
benface Sep 21, 2024
3cbff35
New translations delegating.mdx (Czech)
benface Sep 21, 2024
5a22731
New translations delegating.mdx (German)
benface Sep 21, 2024
e06e753
New translations delegating.mdx (Italian)
benface Sep 21, 2024
1f3c303
New translations delegating.mdx (Japanese)
benface Sep 21, 2024
b0625e3
New translations delegating.mdx (Korean)
benface Sep 21, 2024
62ee99e
New translations delegating.mdx (Dutch)
benface Sep 21, 2024
d62ad99
New translations delegating.mdx (Polish)
benface Sep 21, 2024
2a0d897
New translations delegating.mdx (Portuguese)
benface Sep 21, 2024
4837014
New translations delegating.mdx (Russian)
benface Sep 21, 2024
84e9887
New translations delegating.mdx (Swedish)
benface Sep 21, 2024
e6ef99d
New translations delegating.mdx (Turkish)
benface Sep 21, 2024
c07c229
New translations delegating.mdx (Ukrainian)
benface Sep 21, 2024
8871da0
New translations delegating.mdx (Chinese Simplified)
benface Sep 21, 2024
3045905
New translations delegating.mdx (Urdu (Pakistan))
benface Sep 21, 2024
b7def06
New translations delegating.mdx (Vietnamese)
benface Sep 21, 2024
e813eaa
New translations delegating.mdx (Marathi)
benface Sep 21, 2024
7f74c84
New translations delegating.mdx (Hindi)
benface Sep 21, 2024
b8c436e
New translations delegating.mdx (Yoruba)
benface Sep 21, 2024
4971ff0
New translations querying-best-practices.mdx (Romanian)
benface Sep 21, 2024
73aa86b
New translations querying-best-practices.mdx (French)
benface Sep 21, 2024
c2e0dd4
New translations querying-best-practices.mdx (Spanish)
benface Sep 21, 2024
7f89c89
New translations querying-best-practices.mdx (Arabic)
benface Sep 21, 2024
10bff90
New translations querying-best-practices.mdx (Czech)
benface Sep 21, 2024
44a617e
New translations querying-best-practices.mdx (German)
benface Sep 21, 2024
b4be722
New translations querying-best-practices.mdx (Italian)
benface Sep 21, 2024
f8e4555
New translations querying-best-practices.mdx (Japanese)
benface Sep 21, 2024
4bce88b
New translations querying-best-practices.mdx (Korean)
benface Sep 21, 2024
9205314
New translations querying-best-practices.mdx (Dutch)
benface Sep 21, 2024
171df01
New translations querying-best-practices.mdx (Polish)
benface Sep 21, 2024
4de9295
New translations querying-best-practices.mdx (Portuguese)
benface Sep 21, 2024
428293a
New translations querying-best-practices.mdx (Russian)
benface Sep 21, 2024
583dca1
New translations querying-best-practices.mdx (Swedish)
benface Sep 21, 2024
d221ae6
New translations querying-best-practices.mdx (Turkish)
benface Sep 21, 2024
d266df9
New translations querying-best-practices.mdx (Ukrainian)
benface Sep 21, 2024
e880441
New translations querying-best-practices.mdx (Chinese Simplified)
benface Sep 21, 2024
98df0c0
New translations querying-best-practices.mdx (Urdu (Pakistan))
benface Sep 21, 2024
c9d8c13
New translations querying-best-practices.mdx (Vietnamese)
benface Sep 21, 2024
0c2869e
New translations querying-best-practices.mdx (Marathi)
benface Sep 21, 2024
d78a5f4
New translations querying-best-practices.mdx (Hindi)
benface Sep 21, 2024
097a9d5
New translations querying-best-practices.mdx (Yoruba)
benface Sep 21, 2024
9760081
New translations supported-network-requirements.mdx (Russian)
benface Sep 22, 2024
e195bef
New translations contracts.mdx (Russian)
benface Sep 24, 2024
655e873
New translations supported-network-requirements.mdx (Russian)
benface Sep 24, 2024
cb32f97
New translations index.json (French)
benface Sep 24, 2024
7b7c7ac
New translations billing.mdx (French)
benface Sep 25, 2024
f6d9695
New translations arbitrum-faq.mdx (German)
benface Sep 25, 2024
87a3ec7
New translations l2-transfer-tools-faq.mdx (Polish)
benface Sep 25, 2024
dbc43be
New translations creating-a-subgraph.mdx (French)
benface Sep 25, 2024
18deebc
New translations developer-faqs.mdx (French)
benface Sep 25, 2024
9b50777
New translations billing.mdx (French)
benface Sep 25, 2024
e9a73c9
New translations index.json (French)
benface Sep 25, 2024
4102e4b
New translations index.json (Turkish)
benface Sep 25, 2024
d925111
New translations arbitrum-faq.mdx (German)
benface Sep 26, 2024
587990d
New translations billing.mdx (German)
benface Sep 26, 2024
a24be81
New translations arbitrum-faq.mdx (German)
benface Sep 26, 2024
73d416d
New translations index.json (German)
benface Sep 26, 2024
b794618
New translations l2-transfer-tools-faq.mdx (German)
benface Sep 27, 2024
f73efda
New translations tap.mdx (Hindi)
benface Sep 27, 2024
f240466
New translations index.json (German)
benface Sep 28, 2024
4b49943
New translations supported-network-requirements.mdx (German)
benface Sep 28, 2024
1620ae7
New translations docsearch.json (German)
benface Sep 28, 2024
728323e
New translations docsearch.json (Russian)
benface Sep 28, 2024
a153637
New translations index.json (German)
benface Sep 28, 2024
723fe6c
New translations docsearch.json (German)
benface Sep 28, 2024
4017fdc
New translations graphql-api.mdx (German)
benface Sep 28, 2024
be1bed1
New translations l2-transfer-tools-faq.mdx (Polish)
benface Sep 29, 2024
560eba1
New translations index.json (Polish)
benface Sep 29, 2024
df8a4b5
New translations supported-network-requirements.mdx (Polish)
benface Sep 29, 2024
a706dd1
New translations tap.mdx (Polish)
benface Sep 29, 2024
5bd0431
New translations index.json (Chinese Simplified)
benface Sep 29, 2024
8c971f9
New translations graphql-validations-migration-guide.mdx (Chinese Sim…
benface Sep 29, 2024
01e44de
New translations supported-network-requirements.mdx (Chinese Simplified)
benface Sep 29, 2024
1e785d8
New translations tap.mdx (Chinese Simplified)
benface Sep 29, 2024
cb0ff1b
New translations operating-graph-node.mdx (German)
benface Sep 30, 2024
5acc56f
New translations operating-graph-node.mdx (German)
benface Sep 30, 2024
074d1c3
New translations index.json (French)
benface Oct 2, 2024
d2a8cd8
New translations about.mdx (Hindi)
benface Oct 2, 2024
f5dace2
New translations creating-a-subgraph.mdx (Hindi)
benface Oct 2, 2024
9e5aa03
New translations explorer.mdx (Hindi)
benface Oct 2, 2024
8518b41
New translations cosmos.mdx (Hindi)
benface Oct 2, 2024
d0368a5
New translations supported-networks.mdx (Hindi)
benface Oct 2, 2024
d90a544
New translations tap.mdx (Hindi)
benface Oct 2, 2024
c5c2870
New translations arweave.mdx (Hindi)
benface Oct 2, 2024
dd4d78a
New translations near.mdx (Hindi)
benface Oct 2, 2024
bb6061c
New translations index.json (Hindi)
benface Oct 2, 2024
515685e
New translations creating-a-subgraph.mdx (Ukrainian)
benface Oct 2, 2024
145f292
New translations creating-a-subgraph.mdx (Hindi)
benface Oct 2, 2024
55ce08e
New translations developer-faqs.mdx (Hindi)
benface Oct 2, 2024
4329486
New translations explorer.mdx (Portuguese)
benface Oct 2, 2024
5801f79
New translations explorer.mdx (Turkish)
benface Oct 2, 2024
6f5a7f8
New translations explorer.mdx (Ukrainian)
benface Oct 2, 2024
fe0d11f
New translations explorer.mdx (Marathi)
benface Oct 2, 2024
4b3f246
New translations overview.mdx (Polish)
benface Oct 2, 2024
341ff8b
New translations overview.mdx (Chinese Simplified)
benface Oct 2, 2024
39cc43f
New translations overview.mdx (Romanian)
benface Oct 2, 2024
d631afe
New translations tap.mdx (Romanian)
benface Oct 2, 2024
1fce7b7
New translations overview.mdx (French)
benface Oct 2, 2024
e42fbb4
New translations tap.mdx (French)
benface Oct 2, 2024
8e7ca9e
New translations overview.mdx (Spanish)
benface Oct 2, 2024
333d594
New translations tap.mdx (Spanish)
benface Oct 2, 2024
8a0968c
New translations overview.mdx (Arabic)
benface Oct 2, 2024
a5f2c15
New translations tap.mdx (Arabic)
benface Oct 2, 2024
bde922e
New translations overview.mdx (Czech)
benface Oct 2, 2024
7b5bb5f
New translations tap.mdx (Czech)
benface Oct 2, 2024
1af274c
New translations overview.mdx (German)
benface Oct 2, 2024
5857feb
New translations tap.mdx (German)
benface Oct 2, 2024
15cc01e
New translations overview.mdx (Italian)
benface Oct 2, 2024
38b572e
New translations tap.mdx (Italian)
benface Oct 2, 2024
6f8d90c
New translations overview.mdx (Japanese)
benface Oct 2, 2024
c3a377e
New translations tap.mdx (Japanese)
benface Oct 2, 2024
5d68dd4
New translations overview.mdx (Korean)
benface Oct 2, 2024
c0c90bb
New translations tap.mdx (Korean)
benface Oct 2, 2024
d1e9f6a
New translations overview.mdx (Dutch)
benface Oct 2, 2024
6aac366
New translations tap.mdx (Dutch)
benface Oct 2, 2024
277b358
New translations overview.mdx (Portuguese)
benface Oct 2, 2024
6d6d900
New translations developing.mdx (Portuguese)
benface Oct 2, 2024
c50c5c9
New translations how-to-secure-api-keys-using-nextjs-server-component…
benface Oct 2, 2024
d013e79
New translations tap.mdx (Portuguese)
benface Oct 2, 2024
ca1ec3b
New translations overview.mdx (Russian)
benface Oct 2, 2024
e3b3db4
New translations tap.mdx (Russian)
benface Oct 2, 2024
9cb5ab1
New translations overview.mdx (Swedish)
benface Oct 2, 2024
c5b3d3c
New translations tap.mdx (Swedish)
benface Oct 2, 2024
a2bac00
New translations overview.mdx (Turkish)
benface Oct 2, 2024
825e3f5
New translations developing.mdx (Turkish)
benface Oct 2, 2024
8931326
New translations how-to-secure-api-keys-using-nextjs-server-component…
benface Oct 2, 2024
038cd90
New translations tap.mdx (Turkish)
benface Oct 2, 2024
e6fe774
New translations overview.mdx (Ukrainian)
benface Oct 2, 2024
840b964
New translations developing.mdx (Ukrainian)
benface Oct 2, 2024
2f9fc16
New translations how-to-secure-api-keys-using-nextjs-server-component…
benface Oct 2, 2024
02f6078
New translations tap.mdx (Ukrainian)
benface Oct 2, 2024
b50dfe7
New translations overview.mdx (Urdu (Pakistan))
benface Oct 2, 2024
fa7165e
New translations tap.mdx (Urdu (Pakistan))
benface Oct 2, 2024
4fa46c7
New translations overview.mdx (Vietnamese)
benface Oct 2, 2024
c21d729
New translations tap.mdx (Vietnamese)
benface Oct 2, 2024
2457f62
New translations overview.mdx (Marathi)
benface Oct 2, 2024
b89ab3d
New translations developing.mdx (Marathi)
benface Oct 2, 2024
6f8a886
New translations how-to-secure-api-keys-using-nextjs-server-component…
benface Oct 2, 2024
c93102d
New translations tap.mdx (Marathi)
benface Oct 2, 2024
07196a8
New translations overview.mdx (Hindi)
benface Oct 2, 2024
0660896
New translations overview.mdx (Yoruba)
benface Oct 2, 2024
fc6a2b3
New translations tap.mdx (Yoruba)
benface Oct 2, 2024
2ff6f6b
New translations about.mdx (Hindi)
benface Oct 2, 2024
07a8657
New translations creating-a-subgraph.mdx (Hindi)
benface Oct 2, 2024
b23b0cf
New translations developer-faqs.mdx (Hindi)
benface Oct 2, 2024
67c618d
New translations explorer.mdx (Hindi)
benface Oct 2, 2024
eac4456
New translations cosmos.mdx (Hindi)
benface Oct 2, 2024
5897615
New translations supported-networks.mdx (Hindi)
benface Oct 2, 2024
480d5f7
New translations tap.mdx (Hindi)
benface Oct 2, 2024
407d322
New translations arweave.mdx (Hindi)
benface Oct 2, 2024
88a7a6e
New translations near.mdx (Hindi)
benface Oct 2, 2024
da3a68b
New translations overview.mdx (Hindi)
benface Oct 2, 2024
4204a03
New translations supported-network-requirements.mdx (Hindi)
benface Oct 2, 2024
36ed003
New translations graphql-api.mdx (German)
benface Oct 3, 2024
85d4bb6
New translations graphql-api.mdx (Polish)
benface Oct 3, 2024
a2b66ec
New translations graphql-api.mdx (Chinese Simplified)
benface Oct 3, 2024
b4ba1ab
New translations graphql-api.mdx (Hindi)
benface Oct 3, 2024
e5d5ea6
New translations graphql-api.mdx (Romanian)
benface Oct 3, 2024
47c4cac
New translations graphql-api.mdx (French)
benface Oct 3, 2024
56ebb16
New translations graphql-api.mdx (Spanish)
benface Oct 3, 2024
bcc1333
New translations graphql-api.mdx (Arabic)
benface Oct 3, 2024
8adefa6
New translations graphql-api.mdx (Czech)
benface Oct 3, 2024
6f1e39f
New translations graphql-api.mdx (Italian)
benface Oct 3, 2024
565c702
New translations graphql-api.mdx (Japanese)
benface Oct 3, 2024
56d4764
New translations graphql-api.mdx (Korean)
benface Oct 3, 2024
de0af54
New translations graphql-api.mdx (Dutch)
benface Oct 3, 2024
aa4b865
New translations graphql-api.mdx (Portuguese)
benface Oct 3, 2024
8a387c8
New translations graphql-api.mdx (Russian)
benface Oct 3, 2024
871f69f
New translations graphql-api.mdx (Swedish)
benface Oct 3, 2024
ad8f413
New translations graphql-api.mdx (Turkish)
benface Oct 3, 2024
30e50ad
New translations graphql-api.mdx (Ukrainian)
benface Oct 3, 2024
02dba9c
New translations graphql-api.mdx (Urdu (Pakistan))
benface Oct 3, 2024
5a3309f
New translations graphql-api.mdx (Vietnamese)
benface Oct 3, 2024
0bb5df4
New translations graphql-api.mdx (Marathi)
benface Oct 3, 2024
cec58d2
New translations graphql-api.mdx (Yoruba)
benface Oct 3, 2024
71b4ad8
New translations billing.mdx (French)
benface Oct 3, 2024
bb78c45
New translations index.json (Turkish)
benface Oct 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
62 changes: 41 additions & 21 deletions website/pages/ar/about.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,46 +2,66 @@
title: حول The Graph
---

هذه الصفحة ستشرح The Graph وكيف يمكنك أن تبدأ.

## What is The Graph?

The Graph is a decentralized protocol for indexing and querying blockchain data. The Graph makes it possible to query data that is difficult to query directly.
The Graph is a powerful decentralized protocol that enables seamless querying and indexing of blockchain data. It simplifies the complex process of querying blockchain data, making dapp development faster and easier.

## Understanding the Basics

Projects with complex smart contracts such as [Uniswap](https://uniswap.org/) and NFTs initiatives like [Bored Ape Yacht Club](https://boredapeyachtclub.com/) store data on the Ethereum blockchain, making it very difficult to read anything other than basic data directly from the blockchain.

### Challenges Without The Graph

In the case of the example listed above, Bored Ape Yacht Club, you can perform basic read operations on [the contract](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code). You can read the owner of a certain Ape, read the content URI of an Ape based on their ID, or read the total supply.

- This can be done because these read operations are programmed directly into the smart contract itself. However, more advanced, specific, and real-world queries and operations like aggregation, search, relationships, and non-trivial filtering, **are not possible**.

- For instance, if you want to inquire about Apes owned by a specific address and refine your search based on a particular characteristic, you would not be able to obtain that information by directly interacting with the contract itself.

- To get more data, you would have to process every single [`transfer`](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code#L1746) event ever emitted, read the metadata from IPFS using the Token ID and IPFS hash, and then aggregate it.

### Why is this a problem?

It would take **hours or even days** for a decentralized application (dapp) running in a browser to get an answer to these simple questions.

Alternatively, you have the option to set up your own server, process the transactions, store them in a database, and create an API endpoint to query the data. However, this option is [resource intensive](/network/benefits/), needs maintenance, presents a single point of failure, and breaks important security properties required for decentralization.

Blockchain properties, such as finality, chain reorganizations, and uncled blocks, add complexity to the process, making it time-consuming and conceptually challenging to retrieve accurate query results from blockchain data.

المشاريع ذات العقود الذكية المعقدة مثل [ Uniswap ](https://uniswap.org/) و NFTs مثل [ Bored Ape Yacht Club ](https://boredapeyachtclub.com/) تقوم بتخزين البيانات على Ethereum blockchain ، مما يجعل من الصعب قراءة أي شيء بشكل مباشر عدا البيانات الأساسية من blockchain.
## The Graph Provides a Solution

In the case of Bored Ape Yacht Club, we can perform basic read operations on [the contract](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code) like getting the owner of a certain Ape, getting the content URI of an Ape based on their ID, or the total supply. This can be done because these read operations are programmed directly into the smart contract. However, more advanced real-world queries and operations like aggregation, search, relationships, and non-trivial filtering are _not_ possible. For example, if we wanted to query for Apes that are owned by a certain address and filter by one of its characteristics, we would not be able to get that information by interacting directly with the contract itself.
The Graph solves this challenge with a decentralized protocol that indexes and enables the efficient and high-performance querying of blockchain data. These APIs (indexed "subgraphs") can then be queried with a standard GraphQL API.

To get this data, you would have to process every single [`transfer`](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code#L1746) event ever emitted, read the metadata from IPFS using the Token ID and IPFS hash, and then aggregate it. It would take **hours or even days** for a decentralized application (dapp) running in a browser to get an answer to these simple questions.
Today, there is a decentralized protocol that is backed by the open source implementation of [Graph Node](https://github.com/graphprotocol/graph-node) that enables this process.

You could also build out your own server, process the transactions there, save them to a database, and build an API endpoint on top of it all in order to query the data. However, this option is [resource intensive](/network/benefits/), needs maintenance, presents a single point of failure, and breaks important security properties required for decentralization.
### How The Graph Functions

**إن فهرسة بيانات الـ blockchain أمر صعب.**
Indexing blockchain data is very difficult, but The Graph makes it easy. The Graph learns how to index Ethereum data by using subgraphs. Subgraphs are custom APIs built on blockchain data that extract data from a blockchain, processes it, and stores it so that it can be seamlessly queried via GraphQL.

Blockchain properties like finality, chain reorganizations, or uncled blocks complicate this process further. They make it time consuming and conceptually hard to retrieve correct query results from blockchain data.
#### Specifics

The Graph provides a solution with a decentralized protocol that indexes and enables the efficient and high-performance querying of blockchain data. These APIs (indexed "subgraphs") can then be queried with a standard GraphQL API. Today, there is a hosted service as well as a decentralized protocol with the same capabilities. Both are backed by the open source implementation of [Graph Node](https://github.com/graphprotocol/graph-node).
- The Graph uses subgraph descriptions, which are known as the subgraph manifest inside the subgraph.

## كيف يعمل The Graph
- The subgraph description outlines the smart contracts of interest for a subgraph, the events within those contracts to focus on, and how to map event data to the data that The Graph will store in its database.

The Graph يفهرس بيانات الإيثيريوم بناء على أوصاف الـ subgraph ، والمعروفة باسم subgraph manifest. حيث أن وصف الـ subgraph يحدد العقود الذكية ذات الأهمية لـ subgraph ، ويحدد الأحداث في تلك العقود التي يجب الانتباه إليها ، وكيفية عمل map لبيانات الحدث إلى البيانات التي سيخزنها The Graph في قاعدة البيانات الخاصة به.
- When creating a subgraph, you need to write a subgraph manifest.

بمجرد كتابة `subgraph manifest` ، يمكنك استخدام Graph CLI لتخزين التعريف في IPFS وإخبار المفهرس ببدء فهرسة البيانات لذلك الـ subgraph.
- After writing the `subgraph manifest`, you can use the Graph CLI to store the definition in IPFS and instruct an Indexer to start indexing data for that subgraph.

This diagram gives more detail about the flow of data once a subgraph manifest has been deployed, dealing with Ethereum transactions:
The diagram below provides more detailed information about the flow of data after a subgraph manifest has been deployed with Ethereum transactions.

![A graphic explaining how The Graph uses Graph Node to serve queries to data consumers](/img/graph-dataflow.png)

تدفق البيانات يتبع الخطوات التالية:

1. A dapp adds data to Ethereum through a transaction on a smart contract.
2. العقد الذكي يصدر حدثا واحدا أو أكثر أثناء معالجة الإجراء.
3. يقوم الـ Graph Node بمسح الـ Ethereum باستمرار بحثا عن الكتل الجديدة وبيانات الـ subgraph الخاص بك.
4. يعثر الـ Graph Node على أحداث الـ Ethereum لـ subgraph الخاص بك في هذه الكتل ويقوم بتشغيل mapping handlers التي قدمتها. الـ mapping عبارة عن وحدة WASM والتي تقوم بإنشاء أو تحديث البيانات التي يخزنها Graph Node استجابة لأحداث الـ Ethereum.
5. The dapp queries the Graph Node for data indexed from the blockchain, using the node's [GraphQL endpoint](https://graphql.org/learn/). The Graph Node in turn translates the GraphQL queries into queries for its underlying data store in order to fetch this data, making use of the store's indexing capabilities. The dapp displays this data in a rich UI for end-users, which they use to issue new transactions on Ethereum. The cycle repeats.
1. A dapp adds data to Ethereum through a transaction on a smart contract.
2. العقد الذكي يصدر حدثا واحدا أو أكثر أثناء معالجة الإجراء.
3. يقوم الـ Graph Node بمسح الـ Ethereum باستمرار بحثا عن الكتل الجديدة وبيانات الـ subgraph الخاص بك.
4. يعثر الـ Graph Node على أحداث الـ Ethereum لـ subgraph الخاص بك في هذه الكتل ويقوم بتشغيل mapping handlers التي قدمتها. الـ mapping عبارة عن وحدة WASM والتي تقوم بإنشاء أو تحديث البيانات التي يخزنها Graph Node استجابة لأحداث الـ Ethereum.
5. The dapp queries the Graph Node for data indexed from the blockchain, using the node's [GraphQL endpoint](https://graphql.org/learn/). The Graph Node in turn translates the GraphQL queries into queries for its underlying data store in order to fetch this data, making use of the store's indexing capabilities. The dapp displays this data in a rich UI for end-users, which they use to issue new transactions on Ethereum. The cycle repeats.

## الخطوات التالية

The following sections provide more detail on how to define subgraphs, how to deploy them, and how to query data from the indexes that Graph Node builds.
The following sections provide a more in-depth look at subgraphs, their deployment and data querying.

Before you start writing your own subgraph, you might want to have a look at [Graph Explorer](https://thegraph.com/explorer) and explore some of the subgraphs that have already been deployed. The page for each subgraph contains a playground that lets you query that subgraph's data with GraphQL.
Before you write your own subgraph, it's recommended to explore [Graph Explorer](https://thegraph.com/explorer) and review some of the already deployed subgraphs. Each subgraph's page includes a GraphQL playground, allowing you to query its data.
24 changes: 9 additions & 15 deletions website/pages/ar/arbitrum/arbitrum-faq.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ title: الأسئلة الشائعة حول Arbitrum

Click [here](#billing-on-arbitrum-faqs) if you would like to skip to the Arbitrum Billing FAQs.

## لماذا يقوم The Graph بتطبيق حل L2؟
## Why did The Graph implement an L2 Solution?

By scaling The Graph on L2, network participants can expect:
By scaling The Graph on L2, network participants can now benefit from:

- Upwards of 26x savings on gas fees

- سرعة أكبر في المعاملات

- Security inherited from Ethereum

Scaling the protocol smart contracts onto L2 allows network participants to interact more frequently at a reduced cost in gas fees. For example, Indexers could open and close allocations to index a greater number of subgraphs with greater frequency, developers could deploy and update subgraphs with greater ease, Delegators could delegate GRT with increased frequency, and Curators could add or remove signal to a larger number of subgraphs–actions previously considered too cost-prohibitive to perform frequently due to gas.
Scaling the protocol smart contracts onto L2 allows network participants to interact more frequently at a reduced cost in gas fees. For example, Indexers can open and close allocations more frequently to index a greater number of subgraphs. Developers can deploy and update subgraphs more easily, and Delegators can delegate GRT more frequently. Curators can add or remove signal to a larger number of subgraphs–actions previously considered too cost-prohibitive to perform frequently due to gas.

The Graph community decided to move forward with Arbitrum last year after the outcome of the [GIP-0031](https://forum.thegraph.com/t/gip-0031-arbitrum-grt-bridge/3305) discussion.

Expand All @@ -41,27 +41,21 @@ Once you have GRT on Arbitrum, you can add it to your billing balance.

## As a subgraph developer, data consumer, Indexer, Curator, or Delegator, what do I need to do now?

There is no immediate action required, however, network participants are encouraged to begin moving to Arbitrum to take advantage of the benefits of L2.
Network participants must move to Arbitrum to continue participating in The Graph Network. Please refer to [L2 Transfer Tool Guide](/arbitrum/l2-transfer-tools-guide/) for additional support.

Core developer teams are working to create L2 transfer tools that will make it significantly easier to move delegation, curation, and subgraphs to Arbitrum. Network participants can expect L2 transfer tools to be available by summer of 2023.
All indexing rewards are now entirely on Arbitrum.

اعتبارًا من 10 أبريل 2023 ، تم سك 5٪ من جميع مكافآت الفهرسة على Arbitrum. مع زيادة المشاركة في الشبكة ، وموافقة المجلس عليها ، ستتحول مكافآت الفهرسة تدريجياً من Ethereum إلى Arbitrum ، وستنتقل في النهاية بالكامل إلى Arbitrum.

## إذا كنت أرغب في المشاركة في اشبكة L2 ، فماذا أفعل؟

Please help [test the network](https://testnet.thegraph.com/explorer) on L2 and report feedback about your experience in [Discord](https://discord.gg/graphprotocol).

## هل توجد أي مخاطر مرتبطة بتوسيع الشبكة إلى L2؟
## Were there any risks associated with scaling the network to L2?

All smart contracts have been thoroughly [audited](https://github.com/graphprotocol/contracts/blob/main/packages/contracts/audits/OpenZeppelin/2022-07-graph-arbitrum-bridge-audit.pdf).

Everything has been tested thoroughly, and a contingency plan is in place to ensure a safe and seamless transition. Details can be found [here](https://forum.thegraph.com/t/gip-0037-the-graph-arbitrum-deployment-with-linear-rewards-minted-in-l2/3551#risks-and-security-considerations-20).

## هل ستستمر ال subgraphs الموجودة على Ethereum في العمل؟
## Are existing subgraphs on Ethereum working?

نعم ، ستعمل عقود شبكة The Graph بالتوازي على كل من Ethereum و Arbitrum حتى الانتقال بشكل كامل إلى Arbitrum في وقت لاحق.
All subgraphs are now on Arbitrum. Please refer to [L2 Transfer Tool Guide](/arbitrum/l2-transfer-tools-guide/) to ensure your subgraphs operate seamlessly.

## هل سيكون لدى GRT عقد ذكي جديد يتم نشره على Arbitrum؟
## Does GRT have a new smart contract deployed on Arbitrum?

Yes, GRT has an additional [smart contract on Arbitrum](https://arbiscan.io/address/0x9623063377ad1b27544c965ccd7342f7ea7e88c7). However, the Ethereum mainnet [GRT contract](https://etherscan.io/token/0xc944e90c64b2c07662a292be6244bdf05cda44a7) will remain operational.

Expand Down
Loading