Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
7c76a0e
change https://www.klimadao.finance/blog/klimadao-analysis-of-the-bas…
brossetti1 Feb 12, 2025
aadbebf
change https://www.coindesk.com/santander-settles-both-sides-of-a-20-…
brossetti1 Feb 12, 2025
ef0cf50
change https://docs.nethermind.io/nethermind/ to https://docs.netherm…
brossetti1 Feb 12, 2025
50d779e
change https://docs.nethermind.io/nethermind/first-steps-with-netherm…
brossetti1 Feb 12, 2025
5259a2a
change https://chainsafe.github.io/lodestar/install/source to https:/…
brossetti1 Feb 12, 2025
3554568
(fix last commit) change https://chainsafe.github.io/lodestar/run/get…
brossetti1 Feb 12, 2025
9f84844
change https://besu.hyperledger.org/en/latest/HowTo/Get-Started/Start…
brossetti1 Feb 12, 2025
763bac1
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Feb 17, 2025
6c4d245
change https://www.tutorialspoint.com/solidity/solidity_mappings.html…
brossetti1 Feb 17, 2025
87b9420
change https://hudsonjameson.com/2020-03-23-ethereum-protocol-Develop…
brossetti1 Feb 17, 2025
a9ef254
change https://www.quicknode.com/guides/infrastructor/ethereum-full-n…
brossetti1 Feb 17, 2025
b38769a
change https://www.notboring.co/p/the-Web3-debate?s=r to https://www.…
brossetti1 Feb 17, 2025
8d4b559
change https://www.freecodecamp.org/news/what-is-Web3 to https://www.…
brossetti1 Feb 17, 2025
8fd7d36
update https://wagmi.sh/react/hooks/useContractRead to https://wagmi.…
brossetti1 Feb 17, 2025
e8ba281
change https://openethereum.github.io/wiki/Warp-Sync-Snapshot-Format …
brossetti1 Feb 17, 2025
b3b9970
change https://docs.alchemy.com/docs/submitted-your-smart-contract-to…
brossetti1 Feb 17, 2025
07b8775
change https://docs.kurtosis.com/next/install#ii-install-the-cli to h…
brossetti1 Feb 17, 2025
64787ad
change https://docs.kurtosis.com/concepts-reference/enclaves to https…
brossetti1 Feb 17, 2025
79db359
change https://docs.kurtosis.com/concepts-reference/files-artifacts t…
brossetti1 Feb 17, 2025
f50805f
change https://docs.kurtosis.com/next/install#i-install--start-docker…
brossetti1 Feb 17, 2025
09259b0
change https://wiki.metagame.wtf/docs/great-houses/houses-of-daos to …
brossetti1 Feb 17, 2025
86bc507
change https://www.antler.co/blog/daos-and-web3-governance to https:…
brossetti1 Feb 17, 2025
db55781
change https://cryptoslate.com/in-ethereum-l2-optimism-2m-bounty-paid…
brossetti1 Feb 17, 2025
b164fe4
change https://hudsonjameson.com/2020-03-23-ethereum-protocol-develop…
brossetti1 Feb 17, 2025
6bec4ef
change https://www.societegenerale.com/en/newsroom-first-financial-tr…
brossetti1 Feb 17, 2025
3e40c22
change https://www.freecodecamp.org/news/what-is-Web3/ to https://www…
brossetti1 Feb 17, 2025
4dc970f
change https://blog.decentlabs.io/contract-composability-the-building…
brossetti1 Feb 18, 2025
b4ed827
change https://proofofpersonhood.com to https://passport.human.tech -…
brossetti1 Feb 18, 2025
38075ad
change https://businesstechguides.co/what-are-decentralized-social-ne…
brossetti1 Feb 18, 2025
308ad8e
change https://www.immunebytes.com//smart-contract-audit to https://i…
brossetti1 Feb 18, 2025
a210a8b
change https://blog.enjincoin.io/erc-1155-the-crypto-item-standard-ac…
brossetti1 Feb 18, 2025
4578fc6
change https://discord.io/EthCatHerders to https://discord.gg/Nz6rtfJ…
brossetti1 Feb 18, 2025
75d9446
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Feb 18, 2025
c98f455
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Feb 21, 2025
a427f4c
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Feb 26, 2025
7095d0b
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Feb 28, 2025
adb67b5
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Mar 3, 2025
f14459d
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Mar 11, 2025
0427019
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Mar 17, 2025
dc9b135
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Mar 24, 2025
4fb150c
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Apr 3, 2025
b14d841
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Apr 8, 2025
155023d
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Apr 14, 2025
c496190
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 Apr 27, 2025
ba2909d
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 May 8, 2025
4e14ba4
Merge remote-tracking branch 'upstream/dev' into aggregate-fix-links-2
brossetti1 May 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ It is also worth noting that client diversity is an [issue on the execution laye
##### Consensus clients

- [Lighthouse](https://github.com/sigp/lighthouse/releases/latest)
- [Lodestar](https://chainsafe.github.io/lodestar/install/source/) (Doesn't provide a pre-built binary, only a Docker image or to be build from source)
- [Lodestar](https://chainsafe.github.io/lodestar/run/getting-started/installation#build-from-source/) (Doesn't provide a pre-built binary, only a Docker image or to be build from source)
- [Nimbus](https://github.com/status-im/nimbus-eth2/releases/latest)
- [Prysm](https://github.com/prysmaticlabs/prysm/releases/latest)
- [Teku](https://github.com/ConsenSys/teku/releases)
Expand Down Expand Up @@ -257,7 +257,7 @@ Besu also comes with a launcher option which will ask a series of questions and
besu --Xlauncher
```

[Besu's documentation](https://besu.hyperledger.org/en/latest/HowTo/Get-Started/Starting-node/) contains additional options and configuration details.
[Besu's documentation](https://besu.hyperledger.org/public-networks/get-started/start-node/) contains additional options and configuration details.

##### Running Erigon

Expand Down Expand Up @@ -289,15 +289,15 @@ Check [docs for all configuration options](https://geth.ethereum.org/docs/fundam

##### Running Nethermind

Nethermind offers various [installation options](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/getting-started). The package comes with various binaries, including a Launcher with a guided setup, which will help you to create the configuration interactively. Alternatively, you find Runner which is the executable itself and you can just run it with config flags. JSON-RPC is enabled by default.
Nethermind offers various [installation options](https://docs.nethermind.io/get-started/installing-nethermind). The package comes with various binaries, including a Launcher with a guided setup, which will help you to create the configuration interactively. Alternatively, you find Runner which is the executable itself and you can just run it with config flags. JSON-RPC is enabled by default.

```sh
Nethermind.Runner --config mainnet \
--datadir /data/ethereum \
--JsonRpc.JwtSecretFile=/path/to/jwtsecret
```

Nethermind docs offer a [complete guide](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/running-nethermind-post-merge) on running Nethermind with consensus client.
Nethermind docs offer a [complete guide](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) on running Nethermind with consensus client.

An execution client will initiate its core functions, chosen endpoints, and start looking for peers. After successfully discovering peers, the client starts synchronization. The execution client will await a connection from consensus client. Current blockchain data will be available once the client is successfully synced to the current state.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -515,7 +515,7 @@ If you plan on querying an onchain oracle for asset prices, consider using one t

- **[Cyfrin](https://cyfrin.io)** - _Web3 security powerhouse, incubating crypto security through products and smart contract auditing services._

- **[ImmuneBytes](https://www.immunebytes.com//smart-contract-audit/)** - _Web3 security firm offering security audits for blockchain systems through a team of experienced auditors and best-in-class tools._
- **[ImmuneBytes](https://immunebytes.com/smart-contract-audit/)** - _Web3 security firm offering security audits for blockchain systems through a team of experienced auditors and best-in-class tools._

- **[Oxorio](https://oxor.io/)** - _Smart contract audits and blockchain security services with expertise in EVM, Solidity, ZK, Cross-chain tech for crypto firms and DeFi projects._

Expand All @@ -528,9 +528,9 @@ If you plan on querying an onchain oracle for asset prices, consider using one t
- **[HackerOne](https://www.hackerone.com/)** - _Vulnerability coordination and bug bounty platform that connects businesses with penetration testers and cybersecurity researchers._

- **[HackenProof](https://hackenproof.com/)** - _Expert bug bounty platform for crypto projects (DeFi, Smart Contracts, Wallets, CEX and more), where security professionals provide triage services and researchers get paid for relevant, verified bug reports._

- **[Sherlock](https://www.sherlock.xyz/)** - _Underwriter in Web3 for smart contract security, with payouts for auditors managed via smart contracts to secure that relevant bugs are paid fairly._

- **[CodeHawks](https://www.codehawks.com/)** - _Competitive bug bounty platform where auditors take part in security contests and challenges, and (soon) in their own private audits._

### Publications of known smart contract vulnerabilities and exploits {#common-smart-contract-vulnerabilities-and-exploits}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,11 +176,11 @@ This file contains most of the UI functionality. It includes definitions that wo

```tsx
import { useState, ChangeEventHandler } from 'react'
import { useNetwork,
useContractRead,
usePrepareContractWrite,
useContractWrite,
useContractEvent
import { useNetwork,
useReadContract,
usePrepareContractWrite,
useContractWrite,
useContractEvent
} from 'wagmi'
```

Expand Down Expand Up @@ -264,17 +264,17 @@ Because this is a hook (`use...`), every time this information changes the compo
The address of the Greeter contract, which varies by chain (and which is `undefined` if we don't have chain information or we are on a chain without that contract).

```tsx
const readResults = useContractRead({
const readResults = useReadContract({
address: greeterAddr,
abi: greeterABI,
functionName: "greet" , // No arguments
watch: true
watch: true
})
```

[The `useContractRead` hook](https://wagmi.sh/react/hooks/useContractRead) reads information from a contract. You can see exactly what information it returns expand `readResults` in the UI. In this case we want it to keep looking so we'll be informed when the greeting changes.
[The `useReadContract` hook](https://wagmi.sh/react/api/hooks/useReadContract) reads information from a contract. You can see exactly what information it returns expand `readResults` in the UI. In this case we want it to keep looking so we'll be informed when the greeting changes.

**Note:** We could listen to [`setGreeting` events](https://eth-holesky.blockscout.com/address/0x432d810484AdD7454ddb3b5311f0Ac2E95CeceA8?tab=logs) to know when the greeting changes and update that way. However, while it may be more efficient, it will not apply in all cases. When the user switches to a different chain the greeting also changes, but that change is not accompanied by an event. We could have one part of the code listening for events and another to identify chain changes, but that would be more complicated than just setting [the `watch` parameter](https://wagmi.sh/react/hooks/useContractRead#watch-optional).
**Note:** We could listen to [`setGreeting` events](https://eth-holesky.blockscout.com/address/0x432d810484AdD7454ddb3b5311f0Ac2E95CeceA8?tab=logs) to know when the greeting changes and update that way. However, while it may be more efficient, it will not apply in all cases. When the user switches to a different chain the greeting also changes, but that change is not accompanied by an event. We could have one part of the code listening for events and another to identify chain changes, but that would be more complicated than just setting [the `watch` parameter](https://wagmi.sh/react/api/hooks/useReadContract#watch-optional).

```tsx
const [ newGreeting, setNewGreeting ] = useState("")
Expand All @@ -290,7 +290,7 @@ The `useState` hook returns a list with two values:
In this case, we are using a state variable for the new greeting the user wants to set.

```tsx
const greetingChange : ChangeEventHandler<HTMLInputElement> = (evt) =>
const greetingChange : ChangeEventHandler<HTMLInputElement> = (evt) =>
setNewGreeting(evt.target.value)
```

Expand All @@ -303,7 +303,7 @@ This is the event handler for when the new greeting input field changes. The typ
functionName: 'setGreeting',
args: [ newGreeting ]
})
const workingTx = useContractWrite(preparedTx.config)
const workingTx = useContractWrite(preparedTx.config)
```

This is the process to submit a blockchain transaction from the client perspective:
Expand Down Expand Up @@ -336,8 +336,8 @@ Now we can finally create the actual HTML to return.

Create a `ShowGreeting` component (explained below), but only if the greeting was read successfully from the blockchain.

```tsx
<input type="text"
```tsx
<input type="text"
value={newGreeting}
onChange={greetingChange}
/>
Expand Down Expand Up @@ -481,7 +481,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
[
publicProvider(),
],
)
)

const { connectors } = getDefaultWallets({
appName: 'My wagmi + RainbowKit App',
Expand Down Expand Up @@ -526,7 +526,7 @@ These days there are a lot of [L2 scaling solution](https://ethereum.org/en/laye
http: ['https://rpc.holesky.redstone.xyz'],
webSocket: ['wss://rpc.holesky.redstone.xyz/ws'],
},
public: {
public: {
http: ['https://rpc.holesky.redstone.xyz'],
webSocket: ['wss://rpc.holesky.redstone.xyz/ws'],
},
Expand All @@ -543,7 +543,7 @@ These days there are a lot of [L2 scaling solution](https://ethereum.org/en/laye
const { chains, publicClient, webSocketPublicClient } = configureChains(
[ holesky, sepolia, redstoneHolesky ],
[ publicProvider(), ],
)
)
```

1. Ensure that the application knows the address for your contracts on the new network. In this case, we modify `src/components/Greeter.tsx`:
Expand All @@ -552,13 +552,13 @@ These days there are a lot of [L2 scaling solution](https://ethereum.org/en/laye
const contractAddrs : AddressPerBlockchainType = {
// Holesky
17000: '0x432d810484AdD7454ddb3b5311f0Ac2E95CeceA8',

// Redstone Holesky
17001: '0x4919517f82a1B89a32392E1BF72ec827ba9986D3',

// Sepolia
11155111: '0x7143d5c190F048C8d19fe325b748b081903E3BF0'
}
}
```

## Conclusion {#conclusion}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ In this guide, the Kurtosis eth-network-package spins up a local Ethereum testne

Before you proceed, make sure you have:

- [Installed and started the Docker engine](https://docs.kurtosis.com/next/install#i-install--start-docker) on your local machine
- [Installed the Kurtosis CLI](https://docs.kurtosis.com/next/install#ii-install-the-cli) (or upgraded it to the latest release, if you already have the CLI installed)
- [Installed and started the Docker engine](https://docs.kurtosis.com/install/#i-install--start-docker) on your local machine
- [Installed the Kurtosis CLI](https://docs.kurtosis.com/install#ii-install-the-cli) (or upgraded it to the latest release, if you already have the CLI installed)
- Installed [Node.js](https://nodejs.org/en), [yarn](https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable), and [npx](https://www.npmjs.com/package/npx) (for your dApp environment)

## Instantiating a local Ethereum testnet {#instantiate-testnet}
Expand Down Expand Up @@ -95,9 +95,9 @@ Congratulations! You used Kurtosis to instantiate a local Ethereum testnet, with

### Review {#review-instantiate-testnet}

In this section, you executed a command that directed Kurtosis to use the [`eth-network-package` hosted remotely on GitHub](https://github.com/kurtosis-tech/eth-network-package) to spin up a local Ethereum testnet within a Kurtosis [Enclave](https://docs.kurtosis.com/concepts-reference/enclaves/). Inside your enclave, you will find both "file artifacts" and "user services".
In this section, you executed a command that directed Kurtosis to use the [`eth-network-package` hosted remotely on GitHub](https://github.com/kurtosis-tech/eth-network-package) to spin up a local Ethereum testnet within a Kurtosis [Enclave](https://docs.kurtosis.com/advanced-concepts/enclaves/). Inside your enclave, you will find both "file artifacts" and "user services".

The [File Artifacts](https://docs.kurtosis.com/concepts-reference/files-artifacts/) in your enclave include all the data generated and utilized to bootstrap the EL and CL clients. The data was created using the `prelaunch-data-generator` service built from this [Docker image](https://github.com/ethpandaops/ethereum-genesis-generator)
The [File Artifacts](https://docs.kurtosis.com/advanced-concepts/files-artifacts/) in your enclave include all the data generated and utilized to bootstrap the EL and CL clients. The data was created using the `prelaunch-data-generator` service built from this [Docker image](https://github.com/ethpandaops/ethereum-genesis-generator)

User services display all the containerized services operating in your enclave. You will notice that a single node, featuring both an EL client and a CL client, has been created.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ summaryPoint3: بفضل العملات الرقمية، أصبح لدى المس
- **[خدمة مصادقة إثيريوم (EAS)](https://attest.sh/)** - _دفتر الأستاذ/البروتوكول اللامركزي لعمل المصادقات ضمن السلسلة أو خارج السلسلة بخصوص أي شيء._
- **[إثبات الإنسانية](https://www.proofofhumanity.id)** - _إثبات الإنسانية (أو poH) هو نظام للتحقق من الهوية الاجتماعية مبني على إثيريوم._
- **[BrightID](https://www.brightid.org/)** - _ شبكة الهوية الاجتماعية اللامركزية مفتوحة المصدر تسعى إلى إصلاح التحقق من الهوية من خلال إنشاء مخطط اجتماعي وتحليله._
- **[ جواز إثبات الشخصية](https://proofofpersonhood.com/)** - _مجمع للهوية الرقمية اللامركزية_
- **[ جواز إثبات الشخصية](https://passport.human.tech/)** - _مجمع للهوية الرقمية اللامركزية_

## قراءة إضافية {#further-reading}

Expand Down
2 changes: 1 addition & 1 deletion public/content/translations/ar/refi/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ summaryPoint3: أداة تسهم في توسع الأصول الإيكولوجي
- **حيث تتركز السيولة النقدية ضمن أعداد قليلة من مجموعات السيولة النقدية** والتي يمكن أن يداولها الجميع بحرية. المستخدمون الفرديون والمؤسسات على حد سواء يمكنهم استخدام هذه المجموعات، من دون الحاجة إلى البحث اليدوي عن بائع/مشترٍ، دفع رسوم المشاركة، أو حتى التسجيل المسبق.
- **كما أن جميع المعاملات مسجلة على بلوكتشين عامة**. يمكن تتبع المسار، الناتج عن أنشطة التداول، الذي يسلكه كل رصيد كربوني إلى الأبد بمجرد توافره في أسواق الكربون الرقمية.
- **ناهيك عن أن سرعة المعاملة تكاد أن تكون فورية**. قد تستغرق عملية الحصول على كمية كبيرة من الحصص الكربونية من الأسواق التقليدية أيامًا أو أسابيع بينما تستغرق نفس العملية بضع لحظات في أسواق الكربون الرقمية.
- **تحدث عملية التداول بدون وسطاء**، الذين يفرضون رسومًا باهظة. فبالاستناد الى بيانات إحدى شركات التحليلات،[ تحسن الحصص الكربونية الرقمية التكلفة بنسبة ٦٢%، بالمقارنة مع الحصص التقليدية](https://www.klimadao.finance/blog/klimadao-analysis-of-the-base-carbon-tonne).
- **تحدث عملية التداول بدون وسطاء**، الذين يفرضون رسومًا باهظة. فبالاستناد الى بيانات إحدى شركات التحليلات،[ تحسن الحصص الكربونية الرقمية التكلفة بنسبة ٦٢%، بالمقارنة مع الحصص التقليدية](https://www.klimadao.finance/resources/klimadao-impact-report-analysis-of-the-base-carbon-tonne).
- يتميز **سوق الكربون الرقمية بقابلية التطور** التي تسطيع تلبية احتياجات الأفراد والشركات متعددة الجنسيات.

### العناصر الرئيسة لأسواق الكربون الرقمية {#key-components-dcm}
Expand Down
2 changes: 1 addition & 1 deletion public/content/translations/ar/social-networks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ summaryPoint3: الرموز المميزة و NFTs تنشئ أساليب جدي
- [Web3 holds the promise of decentralized, community-powered social networks (يبشر Web3 بشبكات اجتماعية لامركزية مدعومة من المجتمع](https://venturebeat.com/2022/02/26/web3-holds-the-promise-of-decentralized-community-powered-social-networks/) - _سوميت جوش_
- [An Overview of the Blockchain Social Media Landscape (نظرة عامة على وسائل التواصل الاجتماعي لسلسلة الكتلة](https://www.gemini.com/cryptopedia/blockchain-social-media-decentralized-social-media) — _Gemini Cryptopedia_
- [How Blockchain Can Solve Social Media Privacy (كيف يمكن لسلسلة الكتل أن تحل مشكلة الخصوصية في وسائل التواصل الاجتماعي)](https://www.investopedia.com/news/ethereum-blockchain-social-media-privacy-problem-linkedin-indorse/) — _برابلين باجباي_
- [Social Media Networks Are Coming To The Blockchain (انتقال وسائل التواصل الاجتماعي إلى سلسلة الكتل](https://businesstechguides.co/what-are-decentralized-social-networks) — _إيمانويل أوسيكا_
- [Social Media Networks Are Coming To The Blockchain (انتقال وسائل التواصل الاجتماعي إلى سلسلة الكتل](https://eawosika.com/what-are-decentralized-social-networks) — _إيمانويل أوسيكا_
- [Sufficient Decentralization for Social Networks (لامركزية كافية للشبكات الاجتماعية](https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks) _فارون سرينيفاسان_

### مقاطع الفيديو {#videos}
Expand Down
4 changes: 2 additions & 2 deletions public/content/translations/ar/web3/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,11 @@ OnlyFans هو موقع محتوى للبالغين تم إنشاؤه بواسط

لا يوجد تعريف دقيق للإصدار الثالث من الويب Web3. فلدى مختلف المشاركين في المجتمع وجهات نظر مختلفة بشأن هذا الموضوع. هنا يوجد بعض من وجهات النظر تلك:

- [ما هو الإصدار الثالث من الويب Web3؟ شرح إنترنت المستقبل اللامركزي](https://www.freecodecamp.org/news/what-is-web3/) – _نادر ضبيط_
- [ما هو الإصدار الثالث من الويب Web3؟ شرح إنترنت المستقبل اللامركزي](https://www.freecodecamp.org/news/what-is-web3) – _نادر ضبيط_
- [فهم الويب 3](https://medium.com/l4-media/making-sense-of-web-3-c1a9e74dcae) – _جوش ستارك_
- [ما سبب أهمية الإصدار الثالث من الويب Web3](https://future.a16z.com/why-web3-matters/) — _كريس ديكسون_
- [ما سبب أهمية اللامركزية](https://onezero.medium.com/why-decentralization-matters-5e3f79f7638e) - _كريس ديكسون_
- [تصميم الإصدار الثالث من الويب Web3](https://a16z.com/wp-content/uploads/2021/10/The-web3-Readlng-List.pdf) – _a16z_
- [الجدال بشأن الإصدار الثالث من الويب Web3](https://www.notboring.co/p/the-web3-debate?s=r) – _باكي ماكورميك_
- [الجدال بشأن الإصدار الثالث من الويب Web3](https://www.notboring.co/p/the-web3-debate) – _باكي ماكورميك_

<QuizWidget quizKey="web3" />
Loading