diff --git a/.env.example b/.env.example index b16d4a8b822..857ccdf6790 100644 --- a/.env.example +++ b/.env.example @@ -7,6 +7,8 @@ # NEXT_PUBLIC_ALGOLIA_APP_ID=insertValue # NEXT_PUBLIC_ALGOLIA_SEARCH_KEY=insertValue # NEXT_PUBLIC_ALGOLIA_BASE_SEARCH_INDEX_NAME=insertValue + +# Github token for read-only use with api functions # NEXT_PUBLIC_GITHUB_TOKEN_READ_ONLY=insertValue # Etherscan API key (required for Etherscan API fetches) diff --git a/.eslintrc.json b/.eslintrc.json index 02e6c67aab5..c205ddba995 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -33,8 +33,8 @@ ["^@/data"], // From the `constants` directory. ["^@/lib/constants"], - // From the `.storybook/utils` file - ["^@/storybook-utils"], + // `.storybook` directory and utils files` + ["^@/storybook","^@/storybook-utils"], // Parent imports. Put `..` last. ["^\\.\\.(?!/?$)", "^\\.\\./?$"], // Other relative imports. Put same-folder imports and `.` last. diff --git a/.storybook/main.ts b/.storybook/main.ts index e0f73e81f1c..98834c3edcc 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,3 +1,5 @@ +import path from "path" + import TsconfigPathsPlugin from "tsconfig-paths-webpack-plugin" import type { StorybookConfig } from "@storybook/nextjs" @@ -51,6 +53,11 @@ const config: StorybookConfig = { extensions: config.resolve.extensions, }), ] + + config.resolve.alias = { + ...config.resolve.alias, + "@/storybook/*": path.resolve(__dirname, "./.storybook/"), + } } // This modifies the existing image rule to exclude .svg files diff --git a/docs/review-process.md b/docs/review-process.md index 9c79b3b0b21..d8fbe130686 100644 --- a/docs/review-process.md +++ b/docs/review-process.md @@ -42,7 +42,7 @@ Typographical and grammatical errors are medium-priority as small errors of this ### Adding products -Adding new products is currently a low-to-medium priority (depending on the type of product). These pull requests often take a long time to review as we must extensively research products to ensure we not sending our users to any dubious or unsafe products. +Adding new products is currently a low-to-medium priority (depending on the type of product). These pull requests often take a long time to review as we must extensively research products to ensure we are not sending our users to any dubious or unsafe products. **Timeline:** PRs should be closed or merged within 30 days of opening. diff --git a/next.config.js b/next.config.js index 6a9a16a212e..2d823da3c35 100644 --- a/next.config.js +++ b/next.config.js @@ -59,6 +59,14 @@ module.exports = (phase, { defaultConfig }) => { // Modify the file loader rule to ignore *.svg, since we have it handled now. fileLoaderRule.exclude = /\.svg$/i + config.module.rules.push({ + test: /\.(mp3)$/, + type: "asset/resource", + generator: { + filename: "static/media/[name][ext]", + }, + }) + return config }, trailingSlash: true, diff --git a/package.json b/package.json index 8427d8927cd..eb851e98009 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ethereum-org-website", - "version": "9.6.0", + "version": "9.7.0", "license": "MIT", "private": true, "scripts": { @@ -57,6 +57,7 @@ "ethereum-blockies-base64": "^1.0.2", "framer-motion": "^10.13.0", "gray-matter": "^4.0.3", + "howler": "^2.2.4", "htmr": "^1.0.2", "lodash.merge": "^4.6.2", "lodash.shuffle": "^4.2.0", @@ -67,7 +68,7 @@ "next-sitemap": "^4.2.3", "next-themes": "^0.3.0", "prism-react-renderer": "1.1.0", - "prismjs": "^1.27.0", + "prismjs": "^1.30.0", "react": "^18.2.0", "react-chartjs-2": "^5.2.0", "react-dom": "^18.2.0", diff --git a/public/content/community/online/index.md b/public/content/community/online/index.md index 2a39b07959b..2ad852a5a40 100644 --- a/public/content/community/online/index.md +++ b/public/content/community/online/index.md @@ -57,10 +57,11 @@ If you believe a community should be added or removed based on these guidelines, Ethereum Stack Exchange - question and answer forum Peera Community Forum - decentralized question and answer forum -## YouTube and X formerly (Twitter) {#youtube-and-twitter} +## YouTube and X (formerly Twitter) {#youtube-and-twitter} Ethereum Foundation - Keep up to date with the latest from the Ethereum Foundation -@ethereum - Official account of the Ethereum Foundation +@ethereum - Main Ethereum account for the community +@ethereumfndn - Official account of the Ethereum Foundation @ethdotorg - The portal to Ethereum, built for our growing global community List of influential Ethereum twitter accounts diff --git a/public/content/decentralized-identity/index.md b/public/content/decentralized-identity/index.md index db25688e9aa..d8fba4c819c 100644 --- a/public/content/decentralized-identity/index.md +++ b/public/content/decentralized-identity/index.md @@ -39,7 +39,7 @@ These traditional examples of identifiers are issued, held and controlled by cen 1. Decentralized identity increases individual control of identifying information. Decentralized identifiers and attestations can be verified without relying on centralized authorities and third-party services. -2. Decentralized identity solutions facilitates a trustless, seamless, and privacy-protecting method for verifying and managing user identity. +2. Decentralized identity solutions facilitate a trustless, seamless, and privacy-protecting method for verifying and managing user identity. 3. Decentralized identity harnesses blockchain technology, which creates trust between different parties and provides cryptographic guarantees to prove the validity of attestations. diff --git a/public/content/defi/index.md b/public/content/defi/index.md index eff4bcf38d5..c3f30156fb2 100644 --- a/public/content/defi/index.md +++ b/public/content/defi/index.md @@ -32,7 +32,7 @@ One of the best ways to see the potential of DeFi is to understand the problems - Financial services can block you from getting paid. - A hidden charge of financial services is your personal data. - Governments and centralized institutions can close down markets at will. -- Trading hours are often limited to business hours of specific time zone. +- Trading hours are often limited to business hours of a specific time zone. - Money transfers can take days due to internal human processes. - There's a premium to financial services because intermediary institutions need their cut. diff --git a/public/content/developers/docs/data-availability/blockchain-data-storage-strategies/index.md b/public/content/developers/docs/data-availability/blockchain-data-storage-strategies/index.md index 54163130af4..3341841d94d 100644 --- a/public/content/developers/docs/data-availability/blockchain-data-storage-strategies/index.md +++ b/public/content/developers/docs/data-availability/blockchain-data-storage-strategies/index.md @@ -63,7 +63,7 @@ Calldata refers to the bytes sent as part of the transaction. It is stored as pa This is the cheapest method to permanently put data in the blockchain. The cost per byte is either 4 execution gas (if the byte is zero) or 16 gas (any other value). If the data is compressed, which is standard practice, then every byte value is equally likely, so the average cost is approximately 15.95 gas per byte. -At writing the prices are 12 gwei/gas and 2300 $/ETH, which means the cost is approximately 45 cents per kilobyte. Because this was the cheapest method prior to EIP-4844, this is the method rollups used to store transaction information, which need to be available for [fault challenges](https://docs.optimism.io/stack/protocol/overview#fault-proofs), but do not need to be accessible directly onchain. +At the time of writing, the prices are 12 gwei/gas and 2300 $/ETH, which means the cost is approximately 45 cents per kilobyte. Because this was the cheapest method prior to EIP-4844, this is the method rollups used to store transaction information, which need to be available for [fault challenges](https://docs.optimism.io/stack/protocol/overview#fault-proofs), but do not need to be accessible directly onchain. Here are the addresses to see the transactions posted by some famous rollups. diff --git a/public/content/developers/docs/nodes-and-clients/node-architecture/index.md b/public/content/developers/docs/nodes-and-clients/node-architecture/index.md index c1433832591..f914047bc8c 100644 --- a/public/content/developers/docs/nodes-and-clients/node-architecture/index.md +++ b/public/content/developers/docs/nodes-and-clients/node-architecture/index.md @@ -4,19 +4,21 @@ description: Introduction to how Ethereum nodes are organized. lang: en --- -An Ethereum node is composed of two clients: an [execution client](/developers/docs/nodes-and-clients/#execution-clients) and a [consensus client](/developers/docs/nodes-and-clients/#consensus-clients). +An Ethereum node is composed of two clients: an [execution client](/developers/docs/nodes-and-clients/#execution-clients) and a [consensus client](/developers/docs/nodes-and-clients/#consensus-clients). For a node to propose a new block, it must also run a [validator client](#validators). -When Ethereum was using [proof-of-work](/developers/docs/consensus-mechanisms/pow/), an execution client was enough to run a full Ethereum node. However, since implementing [proof-of-stake](/developers/docs/consensus-mechanisms/pow/), the execution client needs to be used alongside another piece of software called a [“consensus client”](/developers/docs/nodes-and-clients/#consensus-clients). +When Ethereum was using [proof-of-work](/developers/docs/consensus-mechanisms/pow/), an execution client was enough to run a full Ethereum node. However, since implementing [proof-of-stake](/developers/docs/consensus-mechanisms/pow/), the execution client must be used alongside another piece of software called a [consensus client](/developers/docs/nodes-and-clients/#consensus-clients). The diagram below shows the relationship between the two Ethereum clients. The two clients connect to their own respective peer-to-peer (P2P) networks. Separate P2P networks are needed as the execution clients gossip transactions over their P2P network, enabling them to manage their local transaction pool, whilst the consensus clients gossip blocks over their P2P network, enabling consensus and chain growth. ![](node-architecture-text-background.png) -For this two-client structure to work, consensus clients must be able to pass bundles of transactions to the execution client. Executing the transactions locally is how the client validates that the transactions do not violate any Ethereum rules and that the proposed update to Ethereum’s state is correct. Likewise, when the node is selected to be a block producer the consensus client must be able to request bundles of transactions from Geth to include in the new block and execute them to update the global state. This inter-client communication is handled by a local RPC connection using the [engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md). +_There are several options for the execution client including Erigon, Nethermind, and Besu_. + +For this two-client structure to work, consensus clients must pass bundles of transactions to the execution client. The execution client executes the transactions locally to validate that the transactions do not violate any Ethereum rules and that the proposed update to Ethereum’s state is correct. When a node is selected to be a block producer its consensus client instance requests bundles of transactions from the execution client to include in the new block and execute them to update the global state. The consensus client drives the execution client via a local RPC connection using the [Engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md). ## What does the execution client do? {#execution-client} -The execution client is responsible for transaction handling, transaction gossip, state management and supporting the Ethereum Virtual Machine ([EVM](/developers/docs/evm/)). However, it is **not** responsible for block building, block gossiping or handling consensus logic. These are in the remit of the consensus client. +The execution client is responsible for transaction validation, handling, and gossip, along with state management and supporting the Ethereum Virtual Machine ([EVM](/developers/docs/evm/)). It is **not** responsible for block building, block gossiping or handling consensus logic. These are in the remit of the consensus client. The execution client creates execution payloads - the list of transactions, updated state trie, and other execution-related data. Consensus clients include the execution payload in every block. The execution client is also responsible for re-executing transactions in new blocks to ensure they are valid. Executing transactions is done on the execution client's embedded computer, known as the [Ethereum Virtual Machine (EVM)](/developers/docs/evm). @@ -35,7 +37,7 @@ The consensus client does not participate in attesting to or proposing blocks - ## Validators {#validators} -Node operators can add a validator to their consensus clients by depositing 32 ETH in the deposit contract. The validator client comes bundled with the consensus client and can be added to a node at any time. The validator handles attestations and block proposals. They enable a node to accrue rewards or lose ETH via penalties or slashing. Running the validator software also makes a node eligible to be selected to propose a new block. +Staking and running the validator software makes a node eligible to be selected to propose a new block. Node operators can add a validator to their consensus clients by depositing 32 ETH in the deposit contract. The validator client comes bundled with the consensus client and can be added to a node at any time. The validator handles attestations and block proposals. It also enables a node to accrue rewards or lose ETH via penalties or slashing. [More on staking](/staking/). @@ -43,7 +45,7 @@ Node operators can add a validator to their consensus clients by depositing 32 E | Execution Client | Consensus Client | Validator | | -------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------- | -| Gossips transactions over its p2p network | Gossips blocks and attestations over its p2p network | Proposes blocks | +| Gossips transactions over its P2P network | Gossips blocks and attestations over its P2P network | Proposes blocks | | Executes/re-executes transactions | Runs the fork choice algorithm | Accrues rewards/penalties | | Verifies incoming state changes | Keeps track of the head of the chain | Makes attestations | | Manages state and receipts tries | Manages the Beacon state (contains consensus and execution info) | Requires 32 ETH to be staked | diff --git a/public/content/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png b/public/content/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png index 1cca4fb43f5..d59d20cea30 100644 Binary files a/public/content/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png and b/public/content/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png differ diff --git a/public/content/developers/docs/nodes-and-clients/node-architecture/node_architecture.png b/public/content/developers/docs/nodes-and-clients/node-architecture/node_architecture.png deleted file mode 100644 index 1cca4fb43f5..00000000000 Binary files a/public/content/developers/docs/nodes-and-clients/node-architecture/node_architecture.png and /dev/null differ diff --git a/public/content/developers/docs/smart-contracts/security/index.md b/public/content/developers/docs/smart-contracts/security/index.md index 1199e9d5cd7..61911572b79 100644 --- a/public/content/developers/docs/smart-contracts/security/index.md +++ b/public/content/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ The existence of audits and bug bounties doesn’t excuse your responsibility to - Use a [development environment](/developers/docs/frameworks/) for testing, compiling, deploying smart contracts -- Run your code through basic code analysis tools, such as, [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril and Slither. Ideally, you should do this before each pull request is merged and compare differences in output +- Run your code through basic code analysis tools, such as, [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril and Slither. Ideally, you should do this before each pull request is merged and compare differences in output - Ensure your code compiles without errors, and the Solidity compiler emits no warnings diff --git a/public/content/developers/docs/smart-contracts/testing/index.md b/public/content/developers/docs/smart-contracts/testing/index.md index ae848a97df6..051be52de4b 100644 --- a/public/content/developers/docs/smart-contracts/testing/index.md +++ b/public/content/developers/docs/smart-contracts/testing/index.md @@ -259,7 +259,7 @@ The major difference is that bug bounty programs are open to the wider developer - **[Brownie unit testing framework](https://eth-brownie.readthedocs.io/en/v1.0.0_a/tests.html)** - _Brownie utilizes Pytest, a feature-rich test framework that lets you write small tests with minimal code, scales well for large projects, and is highly extendable._ -- **[Foundry Tests](https://github.com/foundry-rs/foundry/tree/master/forge)** - _Foundry offers Forge, a fast and flexible Ethereum testing framework capable of executing simple unit tests, gas optimization checks, and contract fuzzing._ +- **[Foundry Tests](https://github.com/foundry-rs/foundry/tree/master/crates/forge)** - _Foundry offers Forge, a fast and flexible Ethereum testing framework capable of executing simple unit tests, gas optimization checks, and contract fuzzing._ - **[Hardhat Tests](https://hardhat.org/hardhat-runner/docs/guides/test-contracts)** - _Framework for testing smart contracts based on ethers.js, Mocha, and Chai._ diff --git a/public/content/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/developers/tutorials/erc20-with-safety-rails/index.md index 4df78aaee9f..aa74bc2ba2d 100644 --- a/public/content/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/developers/tutorials/erc20-with-safety-rails/index.md @@ -146,7 +146,7 @@ Freezing and thawing contracts requires several changes: mapping(address => bool) public frozenAccounts; ``` -- [Events](https://www.tutorialspoint.com/solidity/solidity_events.htm) to inform anybody interested when an account is frozen or thawed. Technically speaking events are not required for these actions, but it helps offchain code to be able to listen to these events and know what is happening. It's considered good manners for a smart contract to emit them when something that miught be relevant to somebody else happens. +- [Events](https://www.tutorialspoint.com/solidity/solidity_events.htm) to inform anybody interested when an account is frozen or thawed. Technically speaking events are not required for these actions, but it helps offchain code to be able to listen to these events and know what is happening. It's considered good manners for a smart contract to emit them when something that might be relevant to somebody else happens. The events are indexed so will be possible to search for all the times an account has been frozen or thawed. diff --git a/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md b/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md index 2ad730eda4e..54701b13fb4 100644 --- a/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md +++ b/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md @@ -9,7 +9,7 @@ tags: "alchemy", "smart contracts", "deploying", - "blockexplorer", + "block explorer", "frontend", "transactions", ] diff --git a/public/content/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/index.md b/public/content/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/index.md index 813412bef7f..5fc5a28b581 100644 --- a/public/content/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/index.md +++ b/public/content/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/index.md @@ -3,7 +3,7 @@ title: How to use Slither to find smart contract bugs description: How to use Slither to automatically find bugs in smart contracts author: Trailofbits lang: en -tags: ["solidity", "smart contracts", "security", "testing", "static analysis"] +tags: ["solidity", "smart contracts", "security", "testing"] skill: advanced published: 2020-06-09 source: Building secure contracts diff --git a/public/content/developers/tutorials/ipfs-decentralized-ui/index.md b/public/content/developers/tutorials/ipfs-decentralized-ui/index.md index 29447bddcf4..4f4db3e2e68 100644 --- a/public/content/developers/tutorials/ipfs-decentralized-ui/index.md +++ b/public/content/developers/tutorials/ipfs-decentralized-ui/index.md @@ -2,7 +2,7 @@ title: IPFS for decentralized user interfaces description: This tutorial teaches the reader how to use IPFS to store the user interface for a dapp. Although the application's data and business logic are decentralized, without a censorship resistant user interface users might lose access to it anyway. author: Ori Pomerantz -tags: ["ipfs", "user interface"] +tags: ["ipfs"] skill: beginner lang: en published: 2024-06-29 diff --git a/public/content/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 15527d37798..0607459956c 100644 --- a/public/content/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -3,7 +3,7 @@ title: Kickstart your dapp frontend development with create-eth-app description: An overview of how to use create-eth-app and its features author: "Markus Waas" tags: - ["create-eth-app", "frontend", "javascript", "ethers.js", "the graph", "defi"] + ["frontend", "javascript", "ethers.js", "the graph", "defi"] skill: beginner lang: en published: 2020-04-27 diff --git a/public/content/developers/tutorials/server-components/index.md b/public/content/developers/tutorials/server-components/index.md index 4c924c69ca9..aa351a37008 100644 --- a/public/content/developers/tutorials/server-components/index.md +++ b/public/content/developers/tutorials/server-components/index.md @@ -4,7 +4,7 @@ description: After reading this tutorial, you will be able to write TypeScript s author: Ori Pomerantz lang: en -tags: ["agent", "server", "offchain", "centralized"] +tags: ["agent", "server", "offchain"] skill: beginner published: 2024-07-15 --- diff --git a/public/content/developers/tutorials/the-graph-fixing-web3-data-querying/index.md b/public/content/developers/tutorials/the-graph-fixing-web3-data-querying/index.md index 6aed327d08c..6f9e0e95a55 100644 --- a/public/content/developers/tutorials/the-graph-fixing-web3-data-querying/index.md +++ b/public/content/developers/tutorials/the-graph-fixing-web3-data-querying/index.md @@ -9,7 +9,6 @@ tags: "smart contracts", "querying", "the graph", - "create-eth-app", "react", ] skill: intermediate diff --git a/public/content/history/index.md b/public/content/history/index.md index 53d951389f2..ccb4339749f 100644 --- a/public/content/history/index.md +++ b/public/content/history/index.md @@ -113,7 +113,7 @@ Protocol efficiency and security improvements: -- [Pectra.wtf](https//pectra.wtf) +- [Pectra.wtf](https://pectra.wtf) - [How Pectra will enhance the staking experience](https://www.kiln.fi/post/next-ethereum-upgrade-how-pectra-will-enhance-the-staking-experience) - [Read the Electra upgrade specifications](https://github.com/ethereum/consensus-specs/blob/dev/specs/electra/) - [Prague-Electra ("Pectra") FAQ](/roadmap/pectra/) diff --git a/public/content/roadmap/pectra/index.md b/public/content/roadmap/pectra/index.md index 0e1e1b6fac4..ca1a8e21669 100644 --- a/public/content/roadmap/pectra/index.md +++ b/public/content/roadmap/pectra/index.md @@ -34,7 +34,7 @@ But the benefit of a better reward system for validators is only a part of this Blobs are the new efficient way of storing L2 rollup data introduced in [the previous upgrade](/roadmap/dencun/). Since then, blobs have been adopted by Ethereum L2s and heavily utilized. With blob usage at capacity, rollup fees are increasing and their scalability is limited to throughput given by blob size. -Currently, network targets average 3 blobs per block with a maximum of 6 blobs. With [EIP-7691](https://eips.ethereum.org/EIPS/eip-7691), the blob count will be increased to 6 targets with a maximum of 9, resulting in more space for data, therefore increased scalability and cheaper fees in Ethereum rollups. +Currently, network targets average 3 blobs per block with a maximum of 6 blobs. With [EIP-7691](https://eips.ethereum.org/EIPS/eip-7691), the blob count will be increased to 6 targets with a maximum of 9, resulting in more space for data, therefore increased scalability and cheaper fees in Ethereum rollups. This moderate throughput boost helps bridge the gap until [PeerDAS](https://eips.ethereum.org/EIPS/eip-7594) enables even higher blob counts. ### Increase calldata cost {#7623} diff --git a/public/content/smart-contracts/index.md b/public/content/smart-contracts/index.md index afda9c35ba6..c41be977982 100644 --- a/public/content/smart-contracts/index.md +++ b/public/content/smart-contracts/index.md @@ -7,6 +7,10 @@ lang: en # Introduction to smart contracts {#introduction-to-smart-contracts} +
+ +
+ Smart contracts are the fundamental building blocks of Ethereum's application layer. They are computer programs stored on the [blockchain](/glossary/#blockchain) that follow "if this then that" logic, and are guaranteed to execute according to the rules defined by its code, which cannot be changed once created. Nick Szabo coined the term "smart contract". In 1994, he wrote [an introduction to the concept](https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html), and in 1996 he wrote [an exploration of what smart contracts could do](https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html). diff --git a/public/content/translations/cs/community/code-of-conduct/index.md b/public/content/translations/cs/community/code-of-conduct/index.md new file mode 100644 index 00000000000..1f518679f6a --- /dev/null +++ b/public/content/translations/cs/community/code-of-conduct/index.md @@ -0,0 +1,77 @@ +--- +title: Etický kodex +description: Základní standardy, o které se snažíme napříč ekosystémem ethereum.org. +lang: cs +--- + +# Etický kodex {#code-of-conduct} + +## Mise {#mission} + +Vyvinout a udržovat nejkomplexnější a nejdostupnější centrum znalostí pro Ethereum. + +## Hodnoty {#values} + +Komunita ethereum.org se snaží být: + +- otevřena vzdělávání, cílem je pomoci pochopit Ethereum komukoliv +- inkluzivní +- dostupná +- řízená komunitou +- zaměřená na základní technologii a modelové případy použití Etherea +- zaměřená na koncepty Etherea a designové principy + +## Co nejsme {#what-we-are-not} + +- Web Ethereum Foundation +- Platforma pro podporu investic nebo ziskuchtivosti jakéhokoli druhu +- Platforma pro zviditelnění nebo podporu jednotlivých projektů nebo organizací +- DEX, CEX nebo jakákoli jiná forma finanční platformy +- Platforma, která poskytuje finanční nebo právní poradenství jakéhokoli druhu + +## Etický kodex {#code-of-conduct} + +### Závazek {#pledge} + +Otevřená účast je základem étosu ethereum.org. Jsme webová stránka a komunita spravovaná tisíci přispěvateli, a to je možné pouze tehdy, pokud udržujeme příjemné a participativní prostředí. Za tímto účelem se přispěvatelé ethereum.org zavazují udržovat příjemné prostředí bez obtěžování na všech platformách a komunitních prostorech ethereum.org. Komunita ethereum.org uvítá každého, kdo se chce zapojit konstruktivním a přátelským způsobem, bez ohledu na věk, postižení, etnický původ, pohlaví, genderovou identitu, úroveň zkušeností, oblast odbornosti, vzdělání, socioekonomický status, národnost, vzhled, rasu, náboženství nebo jakýkoliv další rozměr rozmanitosti. + +### Rozsah {#scope} + +Tento kodex chování se vztahuje na všechny prostory ethereum.org (jako jsou GitHub, Discord, Figma Crowdin, Twitter a další online platformy) i na veřejné prostory skutečného světa, jako jsou meetingy, konference a další události. + +### Naše standardy {#our-standards} + +Chování, které přispívá k vytváření pozitivního prostředí, zahrnuje: + +- Vstřícnou a inkluzivní komunikaci +- Respektování různých názorů a zkušeností +- Schopnost slušně přijímat a/nebo empaticky poskytovat konstruktivní kritiku +- Klidné a profesionální jednání při řešení konfliktů či neshod +- Projevy empatie a tolerance vůči ostatním členům komunity +- Povzbuzování a posilování nových členů komunity + +Příklady nepřijatelného chování zahrnují: + +- Fyzické násilí, vyhrožování fyzickým násilím nebo nabádání k fyzickému násilí jakéhokoliv druhu +- Používání sexualizovaného jazyka nebo vnucování nevítané sexuální pozornosti +- Vydávání se za jinou osobu nebo jiné nečestné tvrzení o příslušnosti k nějaké osobě nebo organizaci +- Trolling, urážlivé komentáře a osobní nebo politické útoky +- Obtěžování ostatních členů komunity na veřejných nebo soukromých kanálech +- Zveřejňování soukromých informací ostatních, jako je fyzická nebo elektronická adresa, bez výslovného povolení +- Sociální hacking, podvody nebo jiná manipulace ostatních členů komunity +- Propagace investic, tokenů, projektů nebo jakýchkoliv jiných aktiv za účelem osobního peněžního nebo nepeněžního zisku +- Spamovací servery s obsahem, který není k tématu +- Ignorování žádostí nebo varování od moderátorů komunity +- Jakékoliv jiné jednání, které by mohlo být v profesionálním prostředí důvodně považováno za nevhodné + +### Hlášení {#reporting} + +Porušení kodexu chování bude viditelné pro celou komunitu, protože se snažíme komunikovat v otevřených, veřejných kanálech, což umožňuje členům komunity nastavit vlastní ochranná opatření. + +Pokud se však stane něco, o čem si myslíte, že vyžaduje pozornost, můžete na to upozornit někoho, kdo má roli moderátora (např. discord guide) a kdo by mohl pomoci při vyšetřování a nastavení vhodné reakce. + +Při hlášení potíží uveďte co nejvíce podrobností, včetně konkrétních příkladů a času. To nám pomůže zajistit spravedlivý výsledek. + +### Vynucení {#enforcement} + +V závislosti na závažnosti mohou lidé, kteří porušují kodex chování, obdržet varování, dočasné zákazy nebo trvalé zákazy od komunit ethereum.org. diff --git a/public/content/translations/cs/community/events/index.md b/public/content/translations/cs/community/events/index.md new file mode 100644 index 00000000000..6305faa32f2 --- /dev/null +++ b/public/content/translations/cs/community/events/index.md @@ -0,0 +1,24 @@ +--- +title: Události Etherea +description: Jak se zapojit do Ethereum komunity. +lang: cs +hideEditButton: true +--- + +# Nadcházející události {#events} + +**Každý měsíc se po celém světě konají významné akce věnované Ethereu.** Zvažte účast na některé z nich ve vašem okolí, abyste se seznámili s dalšími lidmi z komunity, dozvěděli se o možnostech zaměstnání a rozvíjeli nové dovednosti. + + + +Toto je neúplný seznam spravován naší komunitou. Znáš nějaké další Ethereum události pro přidání do tohoto seznamu? [Prosím, přidej ji](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)! + +## Ethereum setkání {#meetups} + +Nevidíš událost, která ti vyhovuje? Zkus se připojit ke schůzce. Setkání jsou menší akce pořádané skupinkami nadšenců Etherea – šance pro lidi, kteří mají zájem o Ethereum, aby se sešli, hovořili společně o Etheru a dozvěděli se o nejnovějším vývoji. + + + +Máš zájem o zahájení své vlastní schůzky? Podívejte se na [BUIDL Network](https://consensys.net/developers/buidlnetwork/), iniciativu ConsenSys na podporu komunit setkání Ethereum. + +Toto je neúplný seznam spravován naší komunitou. Další Ethereum schůzky [ lze najít zde](https://www.meetup.com/topics/ethereum/). Znáš aktivní schůzku pro přidání do seznamu? [Prosím, přidej ji](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-meetups.json)! diff --git a/public/content/translations/cs/community/get-involved/index.md b/public/content/translations/cs/community/get-involved/index.md new file mode 100644 index 00000000000..aa8f178af98 --- /dev/null +++ b/public/content/translations/cs/community/get-involved/index.md @@ -0,0 +1,135 @@ +--- +title: Jak se mohu zapojit? +description: Jak se zapojit do Ethereum komunity. +lang: cs +--- + +# Jak se mohu zapojit? {#get-involved} + +V Ethereum komunitě najdete osoby s různými zázemími a dovednostmi. Ať už jste vývojář, umělec, nebo účetní, existují způsoby, jak se zapojit. Zde je seznam nápadů, které vám mohou pomoci začít. + +Začněte tím, že si v našem [kodexu chování](/community/code-of-conduct) přečtete o misi a hodnotách ethereum.org. + +## Vývojáři {#developers} + +- Učte se o Ethereu a experimentujte s ním na [ethereum.org/developers/](/developers/) +- Zúčastněte se blízkého hackathonu [ETHGlobal](http://ethglobal.co/)! +- Podívejte se na [projekty související s vaší odborností nebo oblíbeným programovacím jazykem](/developers/docs/programming-languages/) +- Sledujte nebo se účastněte videohovorů [Consensus a Execution Layer](https://www.youtube.com/@EthereumProtocol/streams) +- [Ecosystem Support Program's wishlist](https://esp.ethereum.foundation/wishlist/) – nástroje, dokumentace a infrastruktura, ve kterých tento program aktivně shání žádosti o granty +- [Web3Bridge](https://www.web3bridge.com/) – připojte se k začínající komunitě web3, která se snaží identifikovat, školit a podporovat stovky vývojářů a členů komunity napříč Afrikou +- Připojte se k [Discordu Eth R&D](https://discord.com/invite/VmG7Uxc) +- Připojte se k [Discordu Ethereum Cat Herders](https://discord.com/invite/Nz6rtfJ8Cu) + +## Výzkumníci & akademici ‍ {#researchers-and-academics} + +Máte znalosti matematiky, kryptografie nebo ekonomie? Možná vás zaujme některá z pokročilých prací v ekosystému Ethereum: + +- Připojte se k [Discordu Eth R&D](https://discord.com/invite/VmG7Uxc) +- Napište nebo recenzujte návrh na vylepšení Etherea (EIP) + - Napište EIP + 1. Popište svůj nápad na [Ethereum Magicians](https://ethereum-magicians.org) + 2. Přečtěte si [EIP-1](https://eips.ethereum.org/EIPS/eip-1) – **Ano, to je _celý_ dokument.** + 3. Postupujte podle pokynů v EIP-1. Odkazujte na něj při psaní svého návrhu. + - Naučte se, jak se stát [editorem EIP](https://eips.ethereum.org/EIPS/eip-5069) + - Začít recenzovat EIP můžete hned! Podívejte se na [otevřené PRs s označením `e-review`](https://github.com/ethereum/EIPs/pulls?q=is%3Apr+is%3Aopen+label%3Ae-review). Poskytněte technickou zpětnou vazbu na `diskusní` odkaz. + - Účastněte se [správy EIP](https://github.com/ethereum-cat-herders/EIPIP) + - Připojte se k [Discordu Ethereum Cat Herders](https://discord.com/invite/Nz6rtfJ8Cu) + - [Více o EIP](/eips/) +- [Challenges.ethereum.org](https://challenges.ethereum.org/) – série výzkumných bounties s vysokou hodnotou, kde si můžete vydělat > 100 000 USD +- [Ethresear.ch](https://ethresear.ch) – hlavní fórum pro výzkum Etherea a nejvlivnější fórum pro kryptoekonomii na světě +- [EF Research AMA](https://old.reddit.com/r/ethereum/comments/vrx9xe/ama_we_are_ef_research_pt_8_07_july_2022) – otázky a odpovědi s výzkumníky Etherea. Jakmile se ohlásí další díl, kdokoliv jim může položit otázky. +- [Ecosystem Support Program's wishlist](https://esp.ethereum.foundation/wishlist/) – výzkumné oblasti, ve kterých tento program aktivně hledá žádosti o granty +- [AllWalletDevs](https://allwallet.dev) – fórum pro vývojáře, designéry a zájemce o Ethereum, kde se pravidelně setkávají a diskutují o peněženkách + +[Prozkoumejte další aktivní oblasti výzkumu](/community/research/). + +## Netechnické dovednosti {#non-technical} + +Pokud nejste vývojář, může být obtížné zjistit, jak začít pracovat s Ethereem. Zde je několik nápadů spolu se zdroji pro konkrétní odbornosti. + +### Zorganizujte ve svém městě schůzku {#meetups} + +- Nevíte, jak začít? Může vám pomoci [síť BUIDL](https://consensys.net/developers/buidlnetwork/). + +### Pište o Ethereu {#write-content} + +- Ethereum potřebuje dobré autory, kteří zvládnou vysvětlit jeho přínos jednoduše +- Nejste připraveni publikovat vlastní články? Zvažte možnost přispívat ke stávajícímu obsahu komunitních zdrojů nebo [navrhněte nový obsah pro ethereum.org](/contributing/)! + +### Nabídněte pomoc při psaní poznámek během komunitních hovorů {#take-notes} + +- Existuje mnoho hovorů open-source komunit a mít osobu dedikovanou na zápis poznámek je velká pomoc. Pokud máte zájem, připojte se k [Discordu Ethereum Cat Herders](https://discord.com/invite/Nz6rtfJ8Cu) a představte se! + +### Překládejte obsah o Ethereu do svého rodného jazyka {#translate-ethereum} + +- ethereum.org má program věnovaný překladům, který překládá webové stránky a další zdroje do mnoha různých jazyků +- [Tady](/contributing/translation-program) zjistíte, jak se můžete zapojit + +### Spustit uzel {#run-a-node} + +Připojte se k tisícům provozovatelů síťových uzlů, kteří pomáhají decentralizovat Ethereum. + +- [Další informace o spuštění uzlu](/developers/docs/nodes-and-clients/run-a-node/) + +### Stakujte Vaše ETH {#staking} + +Stakování ETH vám umožní vydělávat na odměnách při zajišťování bezpečnosti sítě Ethereum. + +- [Více o sázení](/staking/) + +### Podpora projektů {#support-projects} + +Ekosystém Etherea má za cíl financovat veřejné statky a významné projekty. I velmi malými dary můžete vyjádřit svou podporu a umožnit realizaci důležitých projektů. + +- [Gitcoin](https://gitcoin.co/fund) +- [clr.fund](https://clr.fund/#/about) + +## Finanční odborníci & účetní {#financial-professionals} + +- Ethereum je domovem ekosystému „decentralizovaných financí“ – sítě protokolů a aplikací, které nabízejí alternativní finanční systém. Pokud jste finanční profesionál/ka, podívejte se na některé DeFi aplikace na [DeFi Llama](https://defillama.com/) nebo [DeFiPrime](https://defiprime.com) +- Účetní? Aktiva na Ethereu – ETH, tokeny, DeFi, atd. – přinášejí mnoho nových účetních výzev. Můžete začít tím, že se podíváte na některé projekty, které pomáhají uživatelům kryptoměn řešit jejich problémy s účetnictvím, jako je [Rotki](https://rotki.com/) + +## Produktoví manažeři {#product-managers} + +- Ekosystém Etherea potřebuje váš talent! Celá řada společností hledá produktové manažery. Pokud chcete začít přispívat do open source projektu, kontaktujte [Ethereum Cat Herders](https://discord.com/invite/Nz6rtfJ8Cu) nebo [RaidGuild](https://www.raidguild.org/) + +## Marketing {#marketing} + +- V ekosystému Etherea existuje mnoho otevřených pozic v oblasti marketingu a komunikace! + +## Pracovní pozice v ekosystému Etherea {#ethereum-jobs} + +**Hledáte práci v ekosystému Etherea?** + +- [ethereum.org jobs](/about/#open-jobs) +- [Ethereum Foundation job board (Lever)](https://jobs.lever.co/ethereumfoundation) +- [Ethereum Foundation job board (BambooHR)](https://ethereum.bamboohr.com/jobs/) +- [JobStash](https://jobstash.xyz) +- [Kryptoměna – pracovní pozice](https://cryptocurrencyjobs.co/ethereum/) +- [Kariéra v ConsenSys](https://consensys.net/careers/) +- [Seznam pracovních pozic – Crypto](https://cryptojobslist.com/ethereum-jobs) +- [Bankless jobs board](https://pallet.xyz/list/bankless/jobs) +- [Web3 – pracovní pozice](https://web3.career) +- [Web3 Army](https://web3army.xyz/) +- [Crypto Valley – pracovní pozice](https://cryptovalley.jobs/) +- [Ethereum – pracovní pozice](https://startup.jobs/ethereum-jobs) +- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) + +## Připojte se k DAO {#decentralized-autonomous-organizations-daos} + +„DAO“ jsou decentralizované autonomní organizace. Tyto skupiny využívají technologii Etherea k usnadnění organizace a spolupráce. Například ke kontrole členství, hlasování o návrzích nebo správě sdružených aktiv. I když jsou DAOs stále experimentální, nabízejí příležitosti, jak najít skupiny, se kterými se identifikujete, najít spolupracovníky a rozšířit svůj vliv na komunitu Etherea. [Další informace o DAO](/dao/) + +- [DAOSquare](https://daosquare.io/) [@DAOSquare](https://twitter.com/DAOSquare) – _Propagujte koncept DAO v netechnických oblastech a pomáhejte lidem vytvářet hodnoty prostřednictvím DAO_ +- [Developer DAO](https://www.developerdao.com/) [@developer_dao](https://twitter.com/developer_dao) – _Komunita stavitelů, kteří věří v kolektivní vlastnictví internetu_ +- [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) – _Vývojový Web3 kolektiv na volné noze pracující jako DAO_ +- [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) – _Správa komunity DAOhaus_ +- [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) – _Právní inženýrství_ +- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) – _Umělecká komunita_ +- [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) – _Podnik pro pre-seed krypto projekty_ +- [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) – _MMORPG herní mechanismy pro reálný život_ +- [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) – _Digifyzické oděvní značky_ +- [MolochDAO](https://molochdao.com) [@MolochDAO](https://twitter.com/MolochDAO) – _Komunita zaměřená na financování vývoje Etherea_ +- [Raid Guild](https://raidguild.org) [@RaidGuild](https://twitter.com/RaidGuild) – _Kolektiv stavitelů Web3_ + +Mějte prosím na paměti, že při přispívání na ethereum.org je třeba se řídit [kodexem chování](/community/code-of-conduct)! diff --git a/public/content/translations/cs/community/grants/index.md b/public/content/translations/cs/community/grants/index.md new file mode 100644 index 00000000000..43d6a2c130a --- /dev/null +++ b/public/content/translations/cs/community/grants/index.md @@ -0,0 +1,47 @@ +--- +title: Ethereum Foundation & granty pro komunity +description: Seznam grantových programů v ekosystému Etherea. +lang: cs +--- + +# Granty Etehrea {#ethereum-grants} + +Níže uvedené programy nabízejí finanční granty pro projekty, které podporují úspěch a růst ekosystému Ethereum. Tento článek berte jako návod k nalezení správného grantu a k podání úspěšné žádosti o finanční prostředky, které vám pomohou k úspěchu vašeho dalšího projektu běžícího na Ethereuu. + +Tento seznam je kurátorován naší komunitou. Pokud zde něco chybí nebo není uvedeno správně, navrhněte prosím úpravu této stránky! + +## Široký ekosystém Ethereum {#broad-ethereum-ecosystem} + +Tyto programy podporují ekosystém Ethereum tím, že nabízejí granty široké škále projektů. Patří mezi ně řešení pro škálovatelnost, budování komunit, zabezpečení, ochrana soukromí a další. Tyto granty nejsou specifické pro žádnou část Etherea a jsou dobrým místem, kde začít, pokud si nejste jisti, kam váš projekt spadá. + +- [EF Ecosystem Support Program](https://esp.ethereum.foundation) – _Financování open source projektů, které jsou přínosem pro Ethereum, se zaměřením na univerzální nástroje, infrastrukturu, výzkum a veřejné statky_ +- [Moloch DAO](https://www.molochdao.com/) – _Soukromí, škálování vrstvy 2, zabezpečení klientů a další_ +- [DAO Grants](https://docs.google.com/spreadsheets/d/1XHc-p_MHNRdjacc8uOEjtPoWL86olP4GyxAJOFO0zxY/edit#gid=0) – _Google sheet organizací nabízejících granty_ +- [Akademické granty](https://esp.ethereum.foundation/academic-grants) – _Granty na podporu akademických prací souvisejících s Ethereem_ +- [Grantfarma Blockworks](https://blockworks.co/grants/programs) – _Blockworks sestavil komplexní adresář všech grantů, RFP a bug odměn._ + +## Projektově specifické {#project-specific} + +Tyto projekty vytvořily vlastní granty pro projekty zaměřené na vývoj a experimentování s jejich technologií. + +- [Aave Grants Program](https://aavegrants.org/) – _[Aave](https://aave.com/) grants DAO_ +- [Balancer](https://grants.balancer.community/) – _Ekosystémový fond od [Balanceru](https://balancer.fi/)_ +- [Chainlink Grants Program](https://chain.link/community/grants) – _Komunitní granty od [Chainlinku](https://chain.link/)_ +- [Decentraland Grants Program](https://governance.decentraland.org/grants/) – _[Decentraland](https://decentraland.org/) DAO Metaverse_ +- [Lido Ecosystem Grants Organization (LEGO)](https://lido.fi/lego) – _Finanční ekosystém [Lido](https://lido.fi/)_ +- [MetaMask Program](https://metamaskgrants.org/) – _Granty od zaměstnanci [MetaMasku](https://metamask.io/) vedeného DAO_ +- [Program grantů sítě SKALE](https://skale.space/developers#grants) – _Ekosystém [SKALE Network](https://skale.space/)_ +- [Swarm Foundation Grants Program](https://my.ethswarm.org/grants) – _Ekosystém [Swarm Foundation](https://www.ethswarm.org/)_ +- [The Graph](https://thegraph.com/ecosystem/grants/) – _[Ekosystém](https://thegraph.com/) The Graph_ +- [Uniswap Grants Program](https://www.uniswapfoundation.org/approach) – _[Uniswap](https://uniswap.org/) komunita_ + +## Kvadratické financování {#quadratic-funding} + +Open sourcové kořeny Etherea vedly k růstu zajímavého nového fundraisingového modelu: kvadratického financování. To má potenciál zlepšit způsob, jakým budeme v budoucnu financovat všechny druhy veřejných statků. Kvadratické financování zajišťuje, že nejvíce finančních prostředků obdrží projekty s největší poptávkou. Jinými slovy, projekty, které zlepšují životy většiny lidí. [Další informace o kvadratickém financování.](/defi/#quadratic-funding) + +- [Gitcoin](https://gitcoin.co/grants) +- [clr.fund](https://clr.fund/) + +## Práce v ekosystému Etherea {#work-in-ethereum} + +Nejste připraveni rozjet svůj vlastní projekt? Existují stovky společností, které aktivně hledají zapálené jednotlivce, kteří by pro ně pracovali a tím přispívali do ekosystému Ethereum. Zajímají vás další informace? [Podívejte se na pracovní místa související s rozvojem Etherea](/community/get-involved/#ethereum-jobs) diff --git a/public/content/translations/cs/community/language-resources/index.md b/public/content/translations/cs/community/language-resources/index.md new file mode 100644 index 00000000000..870fdaed0a5 --- /dev/null +++ b/public/content/translations/cs/community/language-resources/index.md @@ -0,0 +1,153 @@ +--- +title: Jazykové zdroje +description: Zdroje informací o Ethereu, které nejsou v angličtině +lang: cs +--- + +# Jazykové zdroje {#language-resources} + +Ethereovská komunita je globální a zahrnuje miliony lidí, kteří nemluví anglicky. + +Naším cílem je poskytovat vzdělávací obsah ve všech jazycích a pomoci překonat jazykové bariéry, které ztěžují vstup lidí z celého světa do světa Etherea. + +Pokud dáváte přednost čtení ve svém rodném jazyce nebo znáte někoho, kdo nemluví anglicky, níže najdete seznam užitečných neanglických zdrojů. Stovky tisíc nadšenců Etherea se shromažďují na těchto online fórech, aby sdíleli novinky, probírali nejnovější vývoj, debatovali o technických otázkách a představovali si budoucnost. + +Víte o vzdělávacím zdroji ve svém jazyce? [Otevřete problém](https://github.com/ethereum/ethereum-org-website/issues/new/choose) a přidejte ho do seznamu! + +## Zdroje na Ethereum.org {#ethereum-org} + +Ethereum.org je přeloženo do více než 40 jazyků, které najdete pomocí našeho jazykového výběru v menu, které se nachází v záhlaví každé stránky. + +![Nabídka výběru jazyka](./language-selector-menu.png) + +Pokud jste bilingvní a chcete nám pomoci oslovit více lidí, můžete se zapojit do [překladového programu ethereum.org](/contributing/translation-program/#translation-program) a pomoci nám s překladem webových stránek. + +## Komunitní zdroje {#community} + +### Brazilská portugalština {#br-pt} + +**Zprávy** + +- [BeInCrypto](http://www.beincrypto.com.br) – zprávy a články o kryptoměnách, včetně seznamu burz dostupných v Brazílii +- [Cointelegraph](http://cointelegraph.com.br/category/analysis) – brazilská verze Cointelegraph, hlavního zpravodajského serveru o kryptoměnách +- [Livecoins](http://www.livecoins.com.br/ethereum) – zprávy o kryptoměnách a nástroje +- [Seudinheiro](http://www.seudinheiro.com/criptomoedas/) – zprávy a reporty o kryptoměnách +- [Modular Crypto](https://modularcrypto.xyz/) – zprávy a vzdělávací články o kryptoměnách + +**Vzdělávání** + +- [web3dev](https://www.web3dev.com.br/) – hub obsahu a discordová komunita pro web3 vývojáře. +- [Web3Brasil](https://github.com/web3brasil/web3brasil) – zdroje týkající se Web3 a DeFi +- [CriptoFacil](http://www.criptofacil.com/ultimas-noticias/) – zprávy a vzdělávání v oblasti kryptoměn, včetně „Ethereum pro začátečníky“ a „DeFi“ pro začátečníky +- [CriptoAtivos](http://www.criptoativos.wiki.br/) – postřehy ze světa kryptoměn, vzdělávání a blog +- [Cointimes](http://www.cointimes.com.br/) – zprávy a vzdělávání o kryptoměnách +- [Web3 starter pack](https://docs.google.com/document/d/1X8PSTFH7FTw9J-gbKWM6Y430SWCBT8d4t4pJgFQHJ8E/) – průvodce odpovídající na nejčastější a základní otázky týkající se kryptoměn + +### Čínština {#zh} + +**Obecné zdroje** + +- [Ethereum.cn](https://www.ethereum.cn/) – komunitou udržovaný obsah, zahrnující upgrade konsenzuální vrstvy, poznámky ze schůzek klíčových vývojářů, vrstvy 2 atd. +- [EthFans](https://github.com/editor-Ajian/EthFans.org-annual-collected-works/) – naučte se vše od základů po pokročilá témata Etherea +- [Unitimes](https://mp.weixin.qq.com/s/tvloZSDBSOQN9zDQj_91kA) – komunitou udržovaný obsah, zahrnující znalosti o Ethereu, DeFi, NFT, Web3 +- [123ETH](https://123eth.org/) – portál do ekosystému Etherea +- [Zhen Xiao](http://zhenxiao.com/blockchain/) – bezplatné online kurzy o kryptoměnách a jejich aplikacích +- [Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/[%E4%B8%AD%E6%96%87]-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6) – čínská verze whitepaperu Etherea + +**Ekosystém Etherea** + +- [ETHPlanet](https://www.ethplanet.org/) – online a osobní hackathony nabízející školení pro studenty vysokých škol +- [PrimitivesLane](https://www.primitiveslane.org/) – nezisková výzkumná skupina zaměřená na blockchainové technologie +- [Ethereum Translation Community CN](https://www.notion.so/Ethereum-Translation-Community-CN-05375fe0a94c4214acaf90f42ba40171) – komunita zaměřená na překlad vzdělávacího obsahu o Ethereu + +**Pro vývojáře** + +- [DappLearning](https://github.com/Dapp-Learning-DAO/Dapp-Learning) – studijní skupina zaměřená na studium hlavních dappek a každotýdenní sdílení názorů a komentářů +- [LearnBlockchain](https://learnblockchain.cn/) – komunita pro vývojáře, sdílení informací o blockchainových technologiích + +**Pro kryptografické výzkumníky** + +- [SecbitLabs](https://mp.weixin.qq.com/s/69_tqBJpr_sbaKtR1sBRMw) – WeChat účet vysvětlující kryptografii, bezpečnost atd. +- [Sparkbyte](https://mp.weixin.qq.com/s/9KgKTc_jtJ7bWKdbNPoqvQ) – WeChat účet vysvětlující zk technologii + +### Čeština {#cs} + +- [Gwei.cz](https://gwei.cz) – místní komunita kolem Web3, vytváří vzdělávací obsah, organizuje online a osobní akce +- [Příručka Gwei.cz](https://prirucka.gwei.cz/) – průvodce Ethereem pro začátečníky +- [Příručka DAO](https://dao.gwei.cz/) – průvodce DAO pro začátečníky +- [Mastering Ethereum](https://ipfs.io/ipfs/bafybeidvuxhnsgfx3tncpfxheqglkjwmdxclknlgd7s7qggd2a6bzgb27m) – kniha Mastering Ethereum v češtině + +### Francouzština {#fr} + +- [Ethereum France](https://www.ethereum-france.com/) – Ethereum France organizuje akce, vytváří obsah a podporuje diskuse o Ethereu +- [Ethereum.fr](https://ethereum.fr/) – novinky a vzdělávání +- [BanklessFR](https://banklessfr.substack.com/) – Bankless newsletter ve francouzštině +- [CryptoFR](https://cryptofr.com/category/44/ethereum-general) – kryptoměnové fórum s podstránkou pro Ethereum + +### Němčina {#de} + +- [Microsoft Learn (Solidity)](https://docs.microsoft.com/de-de/learn/modules/blockchain-learning-solidity/) – použití Solidity +- [Microsoft Learn (chytré kontrakty)](https://docs.microsoft.com/de-de/learn/modules/blockchain-solidity-ethereum-smart-contracts/) – psaní chytrých kontraktů na Ethereu se Solidity +- [Microsoft Learn (Ethereovské sítě)](https://docs.microsoft.com/de-de/learn/modules/blockchain-ethereum-networks/) – připojení a nasazení sítí Etherea +- [Microsoft Learn (blockchainy)](https://docs.microsoft.com/de-de/learn/paths/ethereum-blockchain-development/) – úvod do blockchainového vývoje + +### Hebrejština {#he} + +- [Udi Wertheimer – co se mohou bitcoinoví nadšenci naučit od Etherea](https://www.cryptojungle.co.il/udi-wertheimer-what-bitcoiners-can-learn-from-ethereum/) +- [Omer Greismen (OpenZeppelin) – jak jsme zabránili hacku chytrého kontraktu za 15 miliard dolarů](https://www.cryptojungle.co.il/omer-greisman-openzeppelin/) +- [Shy Datika (INX) – tokenizace a budoucnost cenných papírů, včetně toho, zda je Ethereum cenný papír](https://www.cryptojungle.co.il/shy-datika-tokenization/) +- [Roy Confino (Lemonade) – pojištění na Ethereu](https://www.cryptojungle.co.il/roy-confino-insurance/) +- [Idan Ofrat (Fireblocks) – institucionální adopce](https://www.cryptojungle.co.il/idan-ofrat-fireblocks/) +- [Gal Weizman (MetaMask) – co je MetaMask](https://www.cryptojungle.co.il/gal-weizman-metamask/) +- [Dror Aviely (Consensys) – centrum Etherea](https://www.cryptojungle.co.il/dror-aviely-ethereum-center/) +- [Nir Rozin – být kryptopunk](https://www.cryptojungle.co.il/nir-rozin-cryptopunk/) +- [Adan Kedem – gaming & metaverse](https://www.cryptojungle.co.il/adan-kedem-web3-gaming/) +- [Uri Kolodny (Starkware) – Ethereum a vrstvy blockchainu](https://www.cryptojungle.co.il/uri-kolodny-starkware/) +- [Udi Wertheimer – Ethereum 2.0 vs konkurence](https://www.cryptojungle.co.il/udi-on-eth2/) +- [Ben Samocha (myself) – Ethereum 2.0 – příležitost?](https://www.cryptojungle.co.il/etherurm2-week-summary/) +- [Alon Muroch (Bloxstaking) – co je Ethereum 2.0?](https://www.cryptojungle.co.il/alon-moroch-eth2/) +- [Eilon Aviv (Collider Ventures) – co se může pokazit s Ethereum 2.0](https://www.cryptojungle.co.il/eilon-aviv-eth2-0/) +- [Eilon Aviv (Collider Ventures) – proč potřebujeme Ethereum 2.0](https://www.cryptojungle.co.il/eilon-aviv-ethereum-2-0/) + +### Italština {#it} + +- [Ethereum Italia](https://www.ethereum-italia.it/) – vzdělávání, akce a novinky o Ethereu, zaměřené na chytré kontrakty a technologii blockchainu +- [Ethereum Italia Podcast](https://www.ethereum-italia.it/podcast/) – podcast o Ethereu v italštině +- [Microsoft Learn (Solidity)](https://docs.microsoft.com/it-it/learn/modules/blockchain-learning-solidity/) – naučte se, jak používat Solidity +- [Microsoft Learn (chytré kontrakty)](https://docs.microsoft.com/it-it/learn/modules/blockchain-solidity-ethereum-smart-contracts/) – naučte se psát chytré kontrakty pomocí Solidity +- [Microsoft Learn (dapps)](https://docs.microsoft.com/it-it/learn/modules/blockchain-create-ui-decentralized-apps/) – vytvoření uživatelského rozhraní s decentralizovanými aplikacemi + +### Japonština {#ja} + +- [Japan Virtual and Crypto assets Exchange Association](https://jvcea.or.jp/) +- [Japan Cryptoasset Business Association](https://cryptocurrency-association.org/) +- [Začněte s vývojem blockchainu – Learn | Microsoft Docs](https://docs.microsoft.com/ja-jp/learn/paths/ethereum-blockchain-development/) – tato výuková cesta vás uvede do světa blockchainu a vývoje na platformě Ethereum +- [Mastering Ethereum](https://www.oreilly.co.jp/books/9784873118963/) – kniha Mastering Ethereum v japonštině +- [Hands-On Smart Contract Development with Solidity and Ethereum](https://www.oreilly.co.jp/books/9784873119342/) – praktický vývoj chytrých kontraktů pomocí Solidity a Etherea v japonštině + +### Ruština {#ru} + +- [Cyber Academy](https://cyberacademy.dev) – vzdělávací prostor pro tvůrce web3 +- [Forklog](https://forklog.com) – zprávy a vzdělávací články o kryptoměnách obecně, stávajících technologiích a budoucích vylepšeních různých blockchainů +- [BeInCrypto](https://ru.beincrypto.com) – zprávy, analýza cen kryptoměn a netechnické články s jednoduchým vysvětlením všeho v kryptoměnách + +### Španělština {#es} + +- [Ethereum Madrid](https://ethereummadrid.com/) – kurzy, akce a blogy o blockchainu, DeFi a řízení +- [Cointelegraph](https://es.cointelegraph.com/ethereum-for-beginners) – průvodce Ethereem pro začátečníky ve španělštině +- [Online tutoriály](https://tutoriales.online/curso/solidity) – naučte se Solidity a programování na Ethereu +- [Kurz Úvod do vývoje na Ethereu](https://youtube.com/playlist?list=PLTqiwJDd_R8y9pfUBjhkVa1IDMwyQz-fU) – základy Solidity, testování a nasazení vašeho prvního chytrého kontraktu +- [Kurz Úvod do bezpečnosti a hackování na Ethereu](https://youtube.com/playlist?list=PLTqiwJDd_R8yHOvteko_DmUxUTMHnlfci) – pochopení běžných zranitelností a bezpečnostních problémů v reálných chytrých kontraktech +- [Kurz Úvod do vývoje DeFi](https://youtube.com/playlist?list=PLTqiwJDd_R8zZiP9_jNdaPqA3HqoW2lrS) – naučte se, jak fungují chytré kontrakty DeFi v Solidity a vytvořte si vlastního automatizovaného tvůrce trhu +- [Cryptoversidad](https://www.youtube.com/c/Cryptoversidad) – netechnické vzdělávání o blockchainu od začátečníků po pokročilé. Naučte se vše o kryptoměnách a Ethereu. + +### Turečtina {#tr} + +- [BTK Akademi](https://www.btkakademi.gov.tr/portal/course/blokzincir-ve-kripto-paralar-10569#!/about) – kurz zaměřený na blockchain a kryptoměny +- [Velké přejmenování: co se stalo s Eth2?](https://miningturkiye.org/konu/ethereum-madenciligi-bitiyor-mu-onemli-gelisme.655/) – turecký překlad blogového příspěvku o upuštění od terminologie „Eth2“ + +### Vietnamština {#vi} + +- [Tino Group](https://wiki.tino.org/ethereum-la-gi/) – přehled Etherea, dapps, peněženek a častých dotazů +- [Tap Chi Bitcoin](https://tapchibitcoin.io/tap-chi/tin-tuc-ethereum-eth) – webová platforma s podstránkami s novinkami a vzdělávání o Ethereu +- [Coin68](https://coin68.com/ethereum-tieu-diem/) – kryptoměnový portál s novinkami a vzdělávacím obsahem o Ethereu diff --git a/public/content/translations/cs/community/online/index.md b/public/content/translations/cs/community/online/index.md new file mode 100644 index 00000000000..b66b7c63a31 --- /dev/null +++ b/public/content/translations/cs/community/online/index.md @@ -0,0 +1,75 @@ +--- +title: Online komunity +description: Seznam grantových programů v ekosystému Etherea. +lang: cs +--- + +# Online komunity {#online-communities} + +Stovky tisíc nadšenců Etherea se shromažďují na těchto online fórech, aby sdíleli novinky, probírali nejnovější vývoj, debatovali o technických otázkách a představovali si budoucnost. + +## Zásady uvedení {#listing-policy} + +V zájmu zachování integrity a hodnoty uvedených komunit se ethereum.org řídí přísnými pravidly pro určování způsobilosti: + +### Kritéria způsobilosti {#eligibility-criteria} + +- **Relevance**: Komunita musí přímo souviset s Ethereem a jeho ekosystémem. +- **Úroveň aktivity**: Komunita by měla být aktivní, s pravidelnými interakcemi, příspěvky nebo diskusemi. Nečinné nebo neaktivní komunity mohou být odstraněny. +- **Inkluzivita**: Komunita by měla vytvářet přívětivé prostředí, které respektuje rozmanitost a podporuje účast lidí z různých prostředí. +- **Nekomerční zaměření**: Soupisky jsou určeny spíše pro komunitně zaměřené prostory než pro komerční nebo propagační platformy. + +### Pokyny pro obsah {#content-guidelines} + +- **Vhodný obsah**: Komunity musí mít vlastní pravidla pro moderování, vyhýbat se spamu, nenávistným projevům, obtěžování nebo jakémukoli obsahu, který propaguje nezákonné činnosti. +- **Jazyk**: Přestože primárním jazykem je angličtina, komunity v jiných jazycích jsou podporovány, pokud zachovávají inkluzivní a uctivou atmosféru. +- **Transparentnost**: Členové by měli mít k dispozici jasné informace o účelu komunity, pravidlech a moderátorech. + +### Další doporučení {#other-recommendations} + +- **Přístupnost**: Komunitní fóra by měla být přístupná každému, aniž by bylo nutné se registrovat nebo přihlašovat. +- **Pozvánky na Discord server**: Doporučujeme přidávat na ethereum.org pouze spolehlivé pozvánky na Discord server. Ideálně by tyto pozvánky měly odkazovat na stránku komunity na webových stránkách (např. [ethglobal.com/discord](https://ethglobal.com/discord)) nebo by měly být z oficiální URL adresy (např. [discord.gg/ethstaker](https://discord.gg/ethstaker) nebo [discord.com/invite/ethstaker](https://discord.com/invite/ethstaker)). + +Pokud si myslíte, že by komunita měla být na základě těchto pokynů přidána nebo odebrána, [otevřete prosím problém v našem GitHub repozitáři](https://github.com/ethereum/ethereum-org-website/issues). + + +## Fóra {#forums} + +r/ethereum – vše o Ethereu +r/ethfinance – finanční stránka Etherea, včetně DeFi +r/ethdev – zaměřeno na vývoj Etherea +r/ethtrader – trendy a analýza trhu +r/ethstaker – vítá všechny zájemce o staking na Ethereu +Fellowship of Ethereum Magicians – komunita zaměřená na technické standardy Etherea +Ethereum Stackexchange – diskuze a pomoc pro vývojáře Etherea +Ethereum Research – nejvlivnější fórum pro výzkum kryptoekonomiky + +## Chatovací místnosti {#chat-rooms} + +Ethereum Cat Herders – komunita zaměřená na poskytování projektového řízení vývoje Etherea +Ethereum Hackers – Discord chat provozovaný ETHGlobal: online komunita pro hackery Etherea z celého světa +CryptoDevs – komunita na Discordu zaměřená na vývoj Etherea +EthStaker Discord – komunita poskytující vedení, vzdělání, podporu a zdroje pro stávající i potenciální stakeholdery +Ethereum.org website team – zastavte se na slovíčko o vývoji a designu webu ethereum.org s týmem a lidmi z komunity +Matos Discord – komunita web3 tvůrců, kde se scházejí vývojáři, průmysloví lídři a nadšenci do Etherea. Jsme nadšení do vývoje, designu a kultury web3. Pojďte s námi budovat. +Solidity Gitter – chat pro vývoj v Solidity (Gitter) +Solidity Matrix – chat pro vývoj v Solidity (Matrix) +Ethereum Stack Exchange* – fórum otázek a odpovědí* +Peeranha* – decentralizované fórum pro otázky a odpovědi* + +## YouTube a Twitter {#youtube-and-twitter} + +Ethereum Foundation – sledujte aktuální dění z Ethereum Foundation +@ethereum – oficiální účet Ethereum Foundation +@ethdotorg – portál do světa Etherea, vytvořený pro naši rostoucí globální komunitu +Seznam vlivných účtů na Twitteru o Ethereu + + + + +
+ + Více o DAO + +
+
diff --git a/public/content/translations/cs/community/research/index.md b/public/content/translations/cs/community/research/index.md new file mode 100644 index 00000000000..278c78d5316 --- /dev/null +++ b/public/content/translations/cs/community/research/index.md @@ -0,0 +1,399 @@ +--- +title: Aktivní oblasti výzkumu Etherea +description: Prozkoumejte různé oblasti výzkumu a zjistěte, jak se můžete zapojit. +lang: cs +--- + +# Aktivní oblasti výzkumu Etherea {#active-areas-of-ethereum-research} + +Jednou z hlavních silných stránek Etherea je aktivní výzkumná a inženýrská komunita, která neustále pracuje na jeho zlepšování. Mnoho nadšených a schopných lidí po celém světě by se rádo zapojilo do řešení aktuálních problémů Etherea, ale ne vždy je snadné zjistit, jaké problémy to jsou. Tato stránka nastiňuje klíčové oblasti aktivního výzkumu jako přehled aktuálního stavu v oblasti výzkumu Etherea. + +## Jak funguje výzkum Etherea {#how-ethereum-research-works} + +Výzkum Etherea je otevřený a transparentní, přičemž se řídí principy [Decentralizované vědy (DeSci)](https://hackernoon.com/desci-decentralized-science-as-our-chance-to-recover-the-real-science). Vše je navržené tak, aby výzkumné nástroje a výstupy byly co nejvíce otevřené a interaktivní, například prostřednictvím spustitelných notebooků. Výzkum Etherea postupuje rychle, přičemž nové poznatky jsou zveřejňovány a diskutovány otevřeně na fórech, jako je [ethresear.ch](https://ethresear.ch/), spíše než aby se dostávaly ke komunitě prostřednictvím tradičních publikací po několika kolech odborného hodnocení. + +## Obecné výzkumné zdroje {#general-research-resources} + +Bez ohledu na konkrétní téma existuje na [ethresear.ch](https://ethresear.ch) a kanálu [Eth R&D Discord](https://discord.gg/qGpsxSA) spousta informací o výzkumu Etherea. To jsou hlavní místa, kde výzkumníci Etherea diskutují o nejnovějších nápadech a možnostech vývoje. + +Tato zpráva publikovaná v květnu 2022 společností [DelphiDigital](https://members.delphidigital.io/reports/the-hitchhikers-guide-to-ethereum) poskytuje dobrý přehled o plánu rozvoje Etherea. + +## Zdroje financování {#sources-of-funding} + +Každý se může zapojit do výzkumu Etherea a být za to placen! Například [Ethereum Foundation](/foundation/) nedávno uspořádala [financování Akademických grantů](https://esp.ethereum.foundation/academic-grants). Informace o aktivních a nadcházejících možnostech financování najdete na [stránce věnované grantům Etherea](/community/grants/). + +## Výzkum protokolů {#protocol-research} + +Výzkum protokolů se zabývá základní vrstvou Etherea – souborem pravidel, která definují, jak se uzly připojují, komunikují, vyměňují a ukládají data Etherea a jak dochází ke konsenzu o stavu blockchainu. Výzkum protokolů se dělí na dvě nejvyšší kategorie: konsenzus a provádění. + +### Konsenzus {#consensus} + +Výzkum konsenzu se zabývá [Ethereum mechanismem „důkaz podílem“](/developers/docs/consensus-mechanisms/pos/). Mezi příklady témat výzkumu konsenzu patří: + +- identifikace a oprava zranitelností; +- kvantifikace kryptoekonomické bezpečnosti; +- zvýšení bezpečnosti nebo výkonu klientských implementací; +- a rozvoj jednoduchých klientů. + +Kromě výzkumu zaměřeného na budoucnost se zkoumají i některé zásadní změny protokolů, jako je například finalita jednoho slotu, která by umožnila významné vylepšení Etherea. Kromě toho jsou důležitými tématy výzkumu také efektivita, bezpečnost a peer-to-peer monitorování sítí mezi konsenzuálními klienty. + +#### Základní podklady {#background-reading} + +- [Úvod do důkazu podílem](/developers/docs/consensus-mechanisms/pos/) +- [Práce na Casper-FFG](https://arxiv.org/abs/1710.09437) +- [Vysvětlení Casper-FFG](https://arxiv.org/abs/1710.09437) +- [Práce na Casper](https://arxiv.org/abs/2003.03052) + +#### Nedávný výzkum {#recent-research} + +- [Ethresear.ch Consensus](https://ethresear.ch/c/consensus/29) +- [Dilema dostupnosti/finality](https://arxiv.org/abs/2009.04987) +- [Finalita jednoho slotu](https://ethresear.ch/t/a-model-for-cumulative-committee-based-finality/10259) +- [Separace navrhovatele a stavitele](https://notes.ethereum.org/@vbuterin/pbs_censorship_resistance) + +### Provádění {#execution} + +Exekuční vrstva se stará o provádění transakcí, spouštění [virtuálního stroje Etherea (EVM)](/developers/docs/evm/) a generování exekučních payloadů, které se předávají vrstvě konsenzu. Existuje mnoho aktivních oblastí výzkumu, včetně: + +- budování podpory jednoduchých klientů; +- zkoumání limitů paliva; +- a začleňování nových datových struktur (např. Verkle Tries). + +#### Základní podklady {#background-reading-1} + +- [Úvod do EVM](/developers/docs/evm) +- [Exekuční vrstva Ethresear.ch](https://ethresear.ch/c/execution-layer-research/37) + +#### Nedávný výzkum {#recent-research-1} + +- [Optimalizace databází](https://github.com/ledgerwatch/erigon/blob/devel/docs/programmers_guide/db_faq.md) +- [Expirace stavu](https://notes.ethereum.org/@vbuterin/state_expiry_eip) +- [Cesty k expiraci stavu](https://hackmd.io/@vbuterin/state_expiry_paths) +- [Návrh k expiraci Verkle a stavu](https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal) +- [Správa historie](https://eips.ethereum.org/EIPS/eip-4444) +- [Verkle stromy](https://vitalik.eth.limo/general/2021/06/18/verkle.html) +- [Vzorkování dostupnosti dat](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding) + +## Vývoj klientů {#client-development} + +Klienti Etherea jsou implementace protokolu Etherea. Vývoj klientů přetváří výsledky výzkumu protokolů v realitu tím, že je zabudovává do těchto klientů. Vývoj klientů zahrnuje aktualizaci specifikací klientů a vytváření konkrétních implementací. + +Ethereum uzel vyžaduje spuštění dvou částí softwaru: + +1. konsenzuálního klientu, který má přehled o hlavě blockchainu, gossip blocích a zpracovává logiku konsenzu +2. exekučního klientu pro podporu virtuálního stroje Etherea a provádění transakcí a chytrých kontraktů + +Další podrobnosti o uzlech a klientech a seznam všech aktuálních implementací klientů najdete na stránce o [uzlech a klientech](/developers/docs/nodes-and-clients/). Historii všech upgradů Etherea najdete také na stránce o [historii](/history/). + +### Exekuční klienty {#execution-clients} + +- [Specifikace exekučního klientu](https://github.com/ethereum/execution-specs) +- [Specifikace exekučního API](https://github.com/ethereum/execution-apis) + +### Konsenzuální klienty {#consensus-clients} + +- [Specifikace konsenzuálního klientu](https://github.com/ethereum/consensus-specs) +- [Specifikace Beacon API](https://ethereum.github.io/beacon-APIs/#/Beacon/getStateRoot) + +## Škálování a výkon {#scaling-and-performance} + +Škálování Etherea je velkou oblastí, na kterou se výzkumníci Etherea zaměřují. Současné přístupy zahrnují přenášení transakcí na rollupy a jejich co nejlevnější zpracování pomocí datových blobů. Úvodní informace o škálování Etherea jsou k dispozici na naší stránce o [škálování](/developers/docs/scaling). + +### Vrstva 2 {#layer-2} + +V současné době existuje několik protokolů vrstvy 2, které škálují Ethereum pomocí různých technik dávkování transakcí a jejich zabezpečení na vrstvě 1 Etherea. Jedná se o velmi rychle se rozvíjející téma s velkým výzkumným a vývojovým potenciálem. + +#### Základní podklady {#background-reading-2} + +- [Úvod do vrstvy 2](/layer-2/) +- [Polynya: Rollupy, DA a modulární blockchainy](https://polynya.medium.com/rollups-data-availability-layers-modular-blockchains-introductory-meta-post-5a1e7a60119d) + +#### Nedávný výzkum {#recent-research-2} + +- [Arbitrum a spravedlivé řazení pro sekvencery](https://eprint.iacr.org/2021/1465) +- [Vrstva 2 Ethresear.ch](https://ethresear.ch/c/layer-2/32) +- [Rollup-centrický plán](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698) +- [L2Beat](https://l2beat.com/) + +### Přemostění {#bridges} + +Jednou z konkrétních oblastí vrstvy 2, která vyžaduje další výzkum a vývoj, jsou bezpečná a výkonná přemostění. To zahrnuje přemostění mezi různými vrstvami 2 a přemostění mezi vrstvou 1 a vrstvou 2. Jedná se o obzvláště důležitou oblast výzkumu, protože přemostění se běžně stávají cílem útoků hackerů. + +#### Základní podklady {#background-reading-3} + +- [Úvod do přemostění blockchainů](/bridges/) +- [Vitalik o přemostění](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) +- [Článek o přemostění blockchainů](https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8) +- [Hodnota uzamčena v přemostění](https://dune.com/eliasimos/Bridge-Away-\(from-Ethereum\)) + +#### Nedávný výzkum {#recent-research-3} + +- [Validování přemostění](https://stonecoldpat.github.io/images/validatingbridges.pdf) + +### Sharding {#sharding} + +Sharding blockchainu Etherea je již dlouho součástí vývojového plánu. V současné době se však do popředí dostávají nová řešení škálování, jako je například „Danksharding“. + +Předchůdce ryzího Dankshardingu, známý jako Proto-Danksharding, byl spuštěn s modernizací sítě Cancún-Deneb („Dencun“). + +[Více o modernizaci Dencunu](/roadmap/dencun/) + +#### Základní podklady {#background-reading-4} + +- [Poznámky o Proto-Dankshardingu](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq) +- [Video na Danksharding od Bankless](https://www.youtube.com/watch?v=N5p0TB77flM) +- [Kompendium výzkumu shardingu Etherea](https://notes.ethereum.org/@serenity/H1PGqDhpm?type=view) +- [Danksharding (Polynya)](https://polynya.medium.com/danksharding-36dc0c8067fe) + +#### Nedávný výzkum {#recent-research-4} + +- [EIP-4844: Proto-Danksharding](https://eips.ethereum.org/EIPS/eip-4844) +- [Vitalik o shardingu a vzorkování dostupnosti dat](https://hackmd.io/@vbuterin/sharding_proposal) + +### Hardware {#hardware} + +[Provoz uzlů](/developers/docs/nodes-and-clients/run-a-node/) na skromném hardwaru je základem pro zachování decentralizace Etherea. Důležitou oblastí výzkumu je proto aktivní výzkum minimalizace hardwarových nároků na provoz uzlů. + +#### Základní podklady {#background-reading-5} + +- [Ethereum na ARM](https://ethereum-on-arm-documentation.readthedocs.io/en/latest/) + +#### Nedávný výzkum {#recent-research-5} + +- [ecdsa na FPGA](https://ethresear.ch/t/does-ecdsa-on-fpga-solve-the-scaling-problem/6738) + +## Bezpečnost {#security} + +Bezpečnost je široké téma, které může zahrnovat prevenci spamu/podvodů, bezpečnost peněženek, bezpečnost hardwaru, kryptoekonomickou bezpečnost, vyhledávání chyb a testování aplikací a klientského softwaru a správu klíčů. Přispění ke znalostem v těchto oblastech pomůže podnítit jejich všeobecné přijetí. + +### Kryptografie a DNZ {#cryptography--zkp} + +Důkazy s nulovými znalostmi (DNZ) a kryptografie mají zásadní význam pro budování soukromí a bezpečnosti na Ethereu a příslušných aplikacích. Nulová znalost je relativně mladá, ale rychle se rozvíjející oblast s mnoha otevřenými možnostmi výzkumu a vývoje. Některé možnosti zahrnují vývoj efektivnějších implementací [Keccak hashing algoritmu](https://hackmd.io/sK7v0lr8Txi1bgION1rRpw?view#Overview), nalezení lepších polynomiálních závazků, než jaké v současnosti existují, nebo snížení nákladů na obvody pro generování veřejných ecdsa klíčů a ověřování podpisů. + +#### Základní podklady {#background-reading-6} + +- [0xparc blog](https://0xparc.org/blog) +- [zkp.science](https://zkp.science/) +- [Podcast o Nulové znalosti](https://zeroknowledge.fm/) + +#### Nedávný výzkum {#recent-research-6} + +- [Nedávný pokrok v kryptografii eliptických křivek](https://ethresear.ch/t/the-ec-fft-algorithm-without-elliptic-curve-and-isogenies/11346) +- [Ethresear.ch NZ](https://ethresear.ch/c/zk-s-nt-arks/13) + +### Peněženky {#wallets} + +Peněženky Etherea mohou být rozšíření prohlížeče, desktopové a mobilní aplikace nebo chytré kontrakty na Ethereu. Probíhá aktivní výzkum peněženek pro sociální obnovu, které snižují některá rizika spojená se správou klíčů jednotlivých uživatelů. S vývojem peněženek souvisí i výzkum alternativních forem abstrakce účtu, což je důležitá oblast vznikajícího výzkumu. + +#### Základní podklady {#background-reading-7} + +- [Úvod do peněženek](/wallets/) +- [Úvod do zabezpečení peněženek](/security/) +- [Bezpečnost Ethresear.ch](https://ethresear.ch/tag/security) +- [Abstrakce účtu EIP-2938](https://eips.ethereum.org/EIPS/eip-2938) +- [Abstrakce účtu EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) + +#### Nedávný výzkum {#recent-research-7} + +- [Validace zaměřená na peněženky s chytrými kontrakty](https://ethereum-magicians.org/t/validation-focused-smart-contract-wallets/6603) +- [Budoucnost účtů](https://ethereum-magicians.org/t/validation-focused-smart-contract-wallets/6603) +- [AUTH a AUTHCALL operační kódy EIP-3074](https://eips.ethereum.org/EIPS/eip-3074) +- [Zveřejnění kódu na EOA adrese](https://eips.ethereum.org/EIPS/eip-5003) + +## Komunita, vzdělávání a oslovování {#community-education-and-outreach} + +Nástup nových uživatelů na Ethereum vyžaduje nové vzdělávací zdroje a přístupy k oslovování. Může se jednat o příspěvky a články na blogu, knihy, podcasty, memy, výukové zdroje, události a cokoli dalšího, co vytváří komunity, vítá nové zájemce a vzdělává lidi o Ethereu. + +### UX/UI {#uxui} + +Aby se na Ethereum dostalo více lidí, musí ekosystém zlepšit UX/UI. To bude vyžadovat, aby designéři a produktoví odborníci přehodnotili design peněženek a aplikací. + +#### Základní podklady {#background-reading-8} + +- [UX/UI Ethresear.ch](https://ethresear.ch/c/ui-ux/24) + +#### Nedávný výzkum {#recent-research-8} + +- [Design Discord Web3](https://discord.gg/FsCFPMTSm9) +- [Design principy Web3](https://www.web3designprinciples.com/) +- [Ethereum Magicians UX diskuze](https://ethereum-magicians.org/t/og-council-ux-follow-up/9032/3) + +### Ekonomika {#economics} + +Ekonomický výzkum v oblasti Etherea se obecně řídí dvěma přístupy: ověřovat bezpečnost mechanismů, které se opírají o ekonomické pobídky („mikroekonomie“), a analyzovat toky hodnot mezi protokoly, aplikacemi a uživateli („makroekonomie“). Existují složité kryptoekonomické faktory související s nativním aktivem Etherea (ether) a tokeny na něm postavenými (například NFT a tokeny ERC20). + +#### Základní podklady {#background-reading-9} + +- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Workshop ETHconomics na Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) + +#### Nedávný výzkum {#recent-research-9} + +- [Empirická analýza EIP1559](https://arxiv.org/abs/2201.05574) +- [Rovnováha nabídky v oběhu](https://ethresear.ch/t/circulating-supply-equilibrium-for-ethereum-and-minimum-viable-issuance-during-the-proof-of-stake-era/10954) +- [Kvantifikace MEV: Jak temný je les?](https://arxiv.org/abs/2101.05511) + +### Blokový prostor a trhy poplatků {#blockspace-fee-markets} + +Trhy s blokovým prostorem řídí začlenění transakcí koncových uživatelů, a to buď přímo na Ethereu (vrstva 1), nebo na přemostěných sítích, např. rollupech (vrstva 2). Na Ethereu se transakce odesílají na trh poplatků nasazený v protokolu jako EIP-1559, což chrání blockchain před spamem a cenovým přetížením. Na obou vrstvách mohou transakce vytvářet externality, známé jako maximální extrahovatelné hodnoty (MEH), které vyvolávají nové tržní struktury k zachycení nebo řízení těchto externalit. + +#### Základní podklady {#background-reading-10} + +- [Návrh mechanismu transakčních poplatků pro Ethereum Blockchain: Ekonomická analýza EIP-1559 (Tim Roughgarden, 2020)](https://timroughgarden.org/papers/eip1559.pdf) +- [Simulace EIP-1559 (Robust Incentives Group)](https://ethereum.github.io/abm1559) +- [Ekonomika rollupů z prvních principů](https://barnabe.substack.com/p/understanding-rollup-economics-from?utm_source=url) +- [Flash Boys 2.0: Frontrunning, změna pořadí transakcí a nestabilita konsenzu na decentralizovaných burzách](https://arxiv.org/abs/1904.05234) + +#### Nedávný výzkum {#recent-research-10} + +- [Multidimenzionální videoprezentace EIP-1559](https://youtu.be/QbR4MTgnCko) +- [MEH napříč doménami](http://arxiv.org/abs/2112.01472) +- [MEH aukce](https://ethresear.ch/t/mev-auction-auctioning-transaction-ordering-rights-as-a-solution-to-miner-extractable-value/6788) + +### Pobídky důkazem podílu {#proof-of-stake-incentives} + +Validátoři používají nativní aktivum Etherea (ether) jako zástavu proti nekalému chování. Tato kryptoekonomika určuje bezpečnost sítě. Sofistikovaní validátoři mohou být schopni využít nuance pobídkové vrstvy k explicitním útokům. + +#### Základní podklady {#background-reading-11} + +- [Masterclass ekonomiky Etherea a ekonomický model](https://github.com/CADLabs/ethereum-economic-model) +- [Simulace pobídek důkazem podílu (Robust Incentives Group)](https://ethereum.github.io/beaconrunner/) + +#### Nedávný výzkum {#recent-research-11} + +- [Zvyšování cenzurní odolnosti transakcí v rámci oddělení navrhovatele a sestavovatele (PBS)](https://notes.ethereum.org/s3JToeApTx6CKLJt8AbhFQ) +- [Tři útoky na důkaz podílem Ethereum](https://arxiv.org/abs/2110.10086) + +### Likvidní staking a deriváty {#liquid-staking-and-derivatives} + +Likvidní staking umožňuje uživatelům s méně než 32 ETH získat výnosy ze stakingu výměnou etherů za token představující stakovaný ether, který lze použít v DeFi. Nové pobídky a dynamiky trhu spojené s likvidním stakingem se však stále objevují, stejně jako jejich vliv na bezpečnost Etherea (např. rizika centralizace). + +#### Základní podklady {#background-reading-12} + +- [Likvidní staking Ethresear.ch](https://ethresear.ch/search?q=liquid%20staking) +- [Lido: Cesta ke stakingu Etherea bez nutnosti další důvěry](https://blog.lido.fi/the-road-to-trustless-ethereum-staking/) +- [Rocket Pool: Úvod k protokolům stakingu](https://medium.com/rocket-pool/rocket-pool-staking-protocol-part-1-8be4859e5fbd) + +#### Nedávný výzkum {#recent-research-12} + +- [Zpracování výběrů z Lido](https://ethresear.ch/t/handling-withdrawals-in-lidos-eth-liquid-staking-protocol/8873) +- [Ověřovací údaje o výběrech](https://ethresear.ch/t/withdrawal-credential-rotation-from-bls-to-eth1/8722) +- [Rizika derivátů likvidního stakingu](https://notes.ethereum.org/@djrtwo/risks-of-lsd) + +## Testování {#testing} + +### Formální ověřování {#formal-verification} + +Formální ověřování je psaní kódu, který ověřuje, zda jsou specifikace konsenzu Etherea správné a bez chyb. Existuje spustitelná verze specifikace napsaná v Pythonu, která vyžaduje údržbu a vývoj. Další výzkum může pomoci zlepšit implementaci specifikace v Pythonu a přidat nástroje, které mohou robustněji ověřovat správnost a identifikovat problémy. + +#### Základní podklady {#background-reading-13} + +- [Úvod do formálního ověřování](https://ptolemy.berkeley.edu/projects/embedded/research/vis/doc/VisUser/vis_user/node4.html) +- [Formální ověřování (Intel)](https://www.cl.cam.ac.uk/~jrh13/papers/mark10.pdf) + +#### Nedávný výzkum {#recent-research-13} + +- [Formální ověřování vkladového kontraktu](https://github.com/runtimeverification/deposit-contract-verification) +- [Formální ověřování specifikace Beacon Chain](https://github.com/runtimeverification/deposit-contract-verification) + +## Datová věda a analytika {#data-science-and-analytics} + +Je potřeba vytvořit více nástrojů pro analýzu dat a ovládacích panelů, které poskytují podrobné informace o aktivitě na Ethereu a stavu sítě. + +### Základní podklady {#background-reading-14} + +- [Dune Analytics](https://dune.com/browse/dashboards) +- [Ovládací panel Client diversity](https://clientdiversity.org/) + +#### Nedávný výzkum {#recent-research-14} + +- [Datová analýza Robust Incentives Group](https://ethereum.github.io/rig/) + +## Aplikace a nástroje {#apps-and-tooling} + +Aplikační vrstva podporuje rozmanitý ekosystém programů, které vypořádávají transakce na základní vrstvě Etherea. Vývojové týmy neustále hledají nové způsoby, jak využít Ethereum k vytváření složitelných verzí důležitých, proti cenzuře odolných Web2 aplikací bez nutnosti oprávění nebo k vytváření zcela nových Web3 nativních konceptů. Zároveň se vyvíjejí nové nástroje, díky nimž je vytváření dappek na Ethereu méně složité. + +### DeFi {#defi} + +Decentralizované finance (DeFi) jsou jednou z hlavních tříd aplikací postavených na Ethereu. Cílem DeFi je vytvořit složitelné „peněžní lego“, které uživatelům umožní ukládat, převádět, zapůjčovat, půjčovat si a investovat kryptoaktivum pomocí chytrých kontraktů. DeFi je rychle se měnící prostor, který se neustále aktualizuje. Výzkum bezpečných, účinných a dostupných protokolů je neustále potřebný. + +#### Základní podklady {#background-reading-15} + +- [DeFi](/defi/) +- [Coinbase: Co je DeFi?](https://www.coinbase.com/learn/crypto-basics/what-is-defi) + +#### Nedávný výzkum {#recent-research-15} + +- [Decentralizované finance, centralizované vlastnictví?] (https://arxiv.org/pdf/2012.09306.pdf) +- [Optimism: Cesta k poddolarovým transakcím](https://medium.com/ethereum-optimism/the-road-to-sub-dollar-transactions-part-2-compression-edition-6bb2890e3e92) + +### DAO {#daos} + +Důležitou možností využití Etherea je možnost vytvoření decentralizované organizace pomocí DAO. V současné době se aktivně zkoumá, jak lze DAO na Ethereu vyvíjet a využívat k provádění lepších forem správy jako koordinačního nástroje s minimalizovanou důvěrou, což výrazně rozšiřuje možnosti lidí nad rámec tradičních korporací a organizací. + +#### Základní podklady {#background-reading-16} + +- [Úvod do DAO](/dao/) +- [Dao Collective](https://daocollective.xyz/) + +#### Nedávný výzkum {#recent-research-16} + +- [Mapování DAO ekosystému](https://www.researchgate.net/publication/358694594_Mapping_out_the_DAO_Ecosystem_and_Assessing_DAO_Autonomy) + +### Nástroje pro vývojáře {#developer-tools} + +Nástroje pro vývojáře Etherea se rychle zlepšují. V této obecné oblasti probíhá mnoho aktivního výzkumu a vývoje. + +#### Základní podklady {#background-reading-17} + +- [Nástroje dle programovacího jazyka](/developers/docs/programming-languages/) +- [Vývojářské frameworky](/developers/docs/frameworks/) +- [Seznam konsenzuálních vývojářských nástrojů](https://github.com/ConsenSys/ethereum-developer-tools-list) +- [Standardy tokenů](/developers/docs/standards/tokens/) +- [CryptoDevHub: Nástroje pro EVM](https://cryptodevhub.io/wiki/ethereum-virtual-machine-tools) + +#### Nedávný výzkum {#recent-research-17} + +- [Discord kanál pro nástroje k výzkumu a vývoji Eth konsenzu](https://discordapp.com/channels/595666850260713488/746343380900118528) + +### Orákula {#oracles} + +Orákula importují data mimo blockchain dovnitř decentralizovaným způsobem bez nutnosti oprávnění. Získávání těchto dat do blockchainu umožňuje dappkám reagovat na jevy reálného světa, jako jsou výkyvy cen reálných aktiv, události v aplikacích mimo blockchain nebo dokonce změny počasí. + +#### Základní podklady {#background-reading-18} + +- [Úvod do Orákul](/developers/docs/evm) + +#### Nedávný výzkum {#recent-research-18} + +- [Přehled blockchainových orákul](https://arxiv.org/pdf/2004.07140.pdf) +- [Oficiální dokument Chainlink](https://chain.link/whitepaper) + +### Bezpečnost aplikací {#app-security} + +Hackeři na Ethereu obvykle využívají zranitelnosti v jednotlivých aplikacích, nikoli v samotném protokolu. Hackeři a vývojáři aplikací se předhánějí ve vývoji nových útoků a obran. To znamená, že je vždy nutné provádět důležitý výzkum a vývoj, aby byly aplikace bezpečné před hackery. + +#### Základní podklady {#background-reading-19} + +- [Zpráva o zneužití Wormhole](https://blog.chainalysis.com/reports/wormhole-hack-february-2022/) +- [Seznam následných rozborů hacků kontraktů na Ethereu](https://forum.openzeppelin.com/t/list-of-ethereum-smart-contracts-post-mortems/1191) +- [Rekt News](https://twitter.com/RektHQ?s=20&t=3otjYQdM9Bqk8k3n1a1Adg) + +#### Nedávný výzkum {#recent-research-19} + +- [Aplikace Ethresear.ch](https://ethresear.ch/c/applications/18) + +### Technologický stack {#technology-stack} + +Decentralizace celého technologického stacku Etherea je důležitou oblastí výzkumu. V současné době mají dappky na Ethereu běžně některé body centralizace, protože se spoléhají na centralizované nástroje nebo infrastrukturu. + +#### Základní podklady {#background-reading-20} + +- [Stack Etherea](/developers/docs/ethereum-stack/) +- [Coinbase: Úvod do Web3 stacku](https://blog.coinbase.com/a-simple-guide-to-the-web3-stack-785240e557f0) +- [Úvod do chytrých kontraktů](/developers/docs/smart-contracts/) +- [Úvod do decentralizovaného úložiště](/developers/docs/storage/) + +#### Nedávný výzkum {#recent-research-20} + +- [Složitelnost chytrých kontraktů](/developers/docs/smart-contracts/composability/) diff --git a/public/content/translations/cs/community/support/index.md b/public/content/translations/cs/community/support/index.md new file mode 100644 index 00000000000..87a2a99c6e6 --- /dev/null +++ b/public/content/translations/cs/community/support/index.md @@ -0,0 +1,105 @@ +--- +title: Ethereum podpora +description: Získejte podporu v ekosystému Etherea. +lang: cs +--- + +# Ethereum podpora {#support} + +## Oficiální podpora pro Ethereum {#official-support} + +Hledáte oficiální podporu pro Ethereum? První věc, kterou byste měli vědět, je, že Ethereum je decentralizované. To znamená, že žádná centrální organizace, entita nebo osoba nevlastní Ethereum, a proto neexistují žádné oficiální kanály podpory. + +Pochopení decentralizované povahy Etherea je zásadní, protože **každý, kdo se vydává za oficiálního podporovatele Etherea, se vás pravděpodobně snaží podvést!** Nejlepší ochranou před podvodníky je vzdělávat se a brát bezpečnost vážně. + + + Bezpečnost a předcházení podvodům v Ethereu + + + + Osvojte si základy Etherea + + +Přestože neexistuje oficiální podpora, mnoho skupin, komunit a projektů v ekosystému Etherea je ochotných vám pomoci a na této stránce můžete najít mnoho užitečných informací a zdrojů. Stále máte dotazy? Připojte se na [Discordu ethereum.org](/discord/) a my se vám pokusíme pomoci. + +## Často kladené dotazy {#faq} + +### Poslal/a jsem ETH na špatnou peněženku {#wrong-wallet} + +Transakce odeslaná na Ethereu je nevratná. Bohužel, pokud jste poslali ETH na špatnou peněženku, není žádný způsob, jak tyto prostředky získat zpět. Žádná centrální organizace, entita ani osoba nevlastní Ethereum, což znamená, že nikdo nemůže transakce vrátit zpět. Proto je důležité vždy pečlivě zkontrolovat své transakce před jejich odesláním. + +### Jak mohu získat svou odměnu z Ethereum giveaway? {#giveaway-scam} + +Ethereum giveaway jsou podvody navržené k tomu, aby vám ukradly ETH. Nenechte se zlákat nabídkami, které vypadají až moc dobře na to, aby byly pravdivé — pokud pošlete ETH na adresu giveaway, nedostanete žádnou odměnu a nebudete moci své prostředky získat zpět. + +[Více o prevenci podvodů](/security/#common-scams) + +### Moje transakce se zasekla {#stuck-transaction} + +Transakce na Ethereu se mohou někdy zaseknout, a to v případě, že jste zadali nižší poplatek za transakci, než je požadováno vzhledem k zatížení sítě. Spousta peněženek poskytuje možnost znovu odeslat stejnou transakci s vyšším poplatkem, aby byla transakce zpracována. Alternativně můžete zrušit nevyřízenou transakci tím, že pošlete transakci na svou vlastní adresu a použijete stejné jedinečné číslo nonce jako u nevyřízené transakce. + +[Jak zrychlit nebo zrušit nevyřízenou transakci v MetaMasku](https://metamask.zendesk.com/hc/en-us/articles/360015489251-How-to-speed-up-or-cancel-a-pending-transaction) + +[Jak zrušit nevyřízené transakce na Ethereu](https://info.etherscan.com/how-to-cancel-ethereum-pending-transactions/) + +### Jak mohu těžit Ethereum? {#mining-ethereum} + +Těžba Etherea už není možná. Těžba byla ukončena, když Ethereum přešlo z [proof of work](/glossary/#pow) na [proof of stake](/glossary/#pos). Nyní má Ethereum místo těžařů validátory. Každý může [stakovat](/glossary/#staking) ETH a dostávat odměny za provozování validačního softwaru zabezpečujícího síť. + +### Jak se stát stakerem / provozovat validátor? {#how-to-stake} + +Chcete-li se stát validátorem, musíte zastakovat 32 ETH v Ethereum deposit contractu a nastavit validační síťový uzel. Další informace naleznete na našich [stránkách o stakování](/staking) a na [staking launchpadu](https://launchpad.ethereum.org/). + +## Vývoj dappek {#building-support} + +Vývoj může být obtížný. Zde najdete několik zdrojů zaměřených na vývoj, kde vám zkušení vývojáři Etherea rádi pomohou. + +- [Alchemy University](https://university.alchemy.com/#starter_code) +- [Discord CryptoDevs](https://discord.com/invite/5W5tVb3) +- [Ethereum StackExchange](https://ethereum.stackexchange.com/) +- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) +- [Web3 University](https://www.web3.university/) +- [LearnWeb3](https://discord.com/invite/learnweb3) + +V naší sekci [zdrojů pro vývojáře Etherea](/developers/) najdete dokumentaci a průvodce vývojem. + +### Nástroje {#dapp-tooling} + +Týká se vaše otázka konkrétního nástroje, projektu nebo knihovny? Většina projektů má chatovací servery nebo fóra věnovaná poskytování podpory. + +Zde jsou některé oblíbené příklady: + +- [Solidity](https://gitter.im/ethereum/solidity) +- [ethers.js](https://discord.gg/6jyGVDK6Jx) +- [web3.js](https://discord.gg/GsABYQu4sC) +- [Hardhat](https://discord.gg/xtrMGhmbfZ) +- [Alchemy](http://alchemy.com/discord) +- [Tenderly](https://discord.gg/fBvDJYR) + +## Provozování vlastního síťového uzlu {#node-support} + +Pokud provozujete uzel nebo validátora, tady najdete některé komunity, které vám pomohou začít. + +- [Discord EthStaker](https://discord.gg/ethstaker) +- [Reddit EthStaker](https://www.reddit.com/r/ethstaker) + +Většina týmů, které vytvářejí klienty na Ethereu, má také veřejně přístupné body, kde můžete získat podporu a ptát se na otázky. + +### Exekuční klienti {#execution-clients} + +- [Geth](https://discord.gg/FqDzupGyYf) +- [Nethermind](https://discord.gg/YJx3pm8z5C) +- [Besu](https://discord.gg/p8djYngzKN) +- [Erigon](https://github.com/ledgerwatch/erigon/issues) +- [Reth](https://github.com/paradigmxyz/reth/discussions) + +### Konsenzuální klienti {#consensus-clients} + +- [Prysm](https://discord.gg/prysmaticlabs) +- [Nimbus](https://discord.gg/nSmEH3qgFv) +- [Lighthouse](https://discord.gg/cyAszAh) +- [Teku](https://discord.gg/7hPv2T6) +- [Lodestar](https://discord.gg/aMxzVcr) +- [Grandine](https://discord.gg/H9XCdUSyZd) + +[Naučte se provozovat síťový uzel](/developers/docs/nodes-and-clients/run-a-node/). diff --git a/public/content/translations/cs/contributing/design-principles/index.md b/public/content/translations/cs/contributing/design-principles/index.md new file mode 100644 index 00000000000..e32964dba65 --- /dev/null +++ b/public/content/translations/cs/contributing/design-principles/index.md @@ -0,0 +1,93 @@ +--- +title: Principy designu +lang: cs +description: Principy, které stojí za designem a obsahem na ethereum.org +--- + +# Naše principy designu {#contributing-to-ethereumorg-} + + Dobrý den, vítejte v principech designu pro ethereum.org. Toto je součástí probíhajícího procesu vývoje a zlepšování ethereum.org. + +Naše zásady určují vzhled webu a obsah, který na něm najdete. + +Měli byste si je přečíst, než začnete [přispívat na ethereum.org](/contributing/). + +## Co jsou principy designu? {#ways-to-contribute} + +Nebojte se, jsou docela jednoduché! **Principy designu** se myslí soubor pokynů, kterými se řídíme, když něco navrhujeme (tj. vytváříme, udržujeme nebo aktualizujeme). + +V kontextu ethereum.org jsou tyto principy designu základem toho, co chceme, aby web reprezentoval a ukazoval světu. Jsou aspirační **a zároveň** funkční. Nejde jen o to, jak web _vypadá_, ale také o to, jak _funguje_, a dokonce i o to, jak se na něm někdo _cítí._ Těmito principy by se mělo řídit vše, od barev přes rozvržení stránek až po to, jak na webu o Ethereu mluvíme. + +## Principy v praxi {#how-decisions-about-the-site-are-made} + +Podívejme se na přiklad. Jedním z principů je „Důvěryhodný“, což znamená, že chceme, aby návštěvníci stránek _cítili_ a _věděli_, že stránky jsou důvěryhodné – stejně jako širší ekosystém Etherea. V rámci tohoto principu máme 3 funkční „dílčí principy“, které považujeme za realizovatelné kroky, které můžeme podniknout, aby byl web důvěryhodný: + +- _„Čerstvý“_, tj. udržovat obsah aktuální. +- _„Společenský důkaz“_, tj. ukázat velikost, rozmanitost a aktivitu ekosystému (však víte: pokrok v upgradu Etherea, DeFi, hry, všechny hackathony atd.) +- _„Konzistentní“_, tj. konzistentní design stránek a tón a přesnost psaní. + +Když se tedy rozhodujeme o designu nebo o copywritingu, můžeme se odvolat na princip „Důvěryhodný“ a zeptat se: + +- _„Odráží stránka aktuální informace?“_ +- _„Jak a kde ukazujeme velikost a aktivitu ekosystému?“_ +- _„Jsou nové příspěvky navržené členem komunity, které si prohlížím, v souladu se současným designem a textem na webu?“_ + +## Principy designu ethereum.org {#contributors} + +### 1. Inspirativní {#1-inspirational} + +Stránky by měly uživatele inspirovat k tomu, aby snili o tom, jak může Ethereum změnit svět. Měly by motivovat lidi k prozkoumávání a hraní si s nástroji a aplikacemi ekosystému Etherea. + +- **Radikální:** Stránky by měly informovat o ambiciózních cílech Etherea, které mají smysluplně změnit svět. Mělo by být jasné, že Ethereum není jen nějaký nový technologický stack – je to transformační technologie. +- **Posílení skrz vzdělávání:** Stránky by měly lidi vzdělávat, aby pochopili potenciál Etherea, našli své místo v ekosystému a cítili se oprávněni se na něm podílet. + +Vizuální směřování • Obsah + +### 2. Univerzální {#2-universal} + +Ethereum je globální, decentralizovaný projekt a naše publikum to odráží. Stránky by měly být přístupné všem a měly by zohledňovat rozmanitost světových kultur. + +- **Přístupné:** Stránky by měly splňovat pokyny pro přístupnost – včetně stránek pro osoby s malou šířkou pásma. +- **Přímočaré:** Stránky by měly být jednoduché a jednoznačné. Kopie by neměla používat jazyk, který by mohl být špatně interpretován nebo ztracen v překladu. +- **Ethereum má mnoho tváří:** Ethereum je projekt, kódová základna, komunita a vize. Ethereum má pro různé lidi hodnotu z různých důvodů a existuje mnoho způsobů, jak se do něj zapojit. + +Systémy psaní • Použití barev • Vizuální směřování • Obsah + +### 3. Dobrý příběh {#3-a-good-story} + +Stránky by měly fungovat jako dobrý příběh. Návštěvníci jsou na cestě a obsah, který do ní vkládáte, je její součástí. Vaše příspěvky by měly zapadat do jasného příběhu: s počátkem (úvod), středem (soubor poznatků a postřehů) a koncem (odkaz(y) na příslušné zdroje nebo další kroky). + +- **Hierarchické**: Přehledná, hierarchicky strukturovaná informační architektura pomáhá návštěvníkům ethereum.org procházet webem „jako příběhem“ při hledání jejich cílů. +- **Odrazový můstek:** Jsme odrazovým můstkem pro každého, kdo hledá odpovědi. Nechceme nahradit ani se stát náhradou mnoha již existujících zdrojů. Poskytujeme odpovědi a další spolehlivé kroky. + +Cesty uživatelů • Obsah + +### 4. Důvěryhodný {#4-credible} + +Někteří lidé se mohou chtít seznámit s ekosystémem Etherea nebo někteří mohou být skeptici. Uvědomte si tuto odpovědnost v tom, jak komunikujete. Zajistěte, aby oba odcházeli s větší důvěrou v ekosystém Etherea. + +- **Čerstvé:** Vždy aktuální. +- **Společenský důkaz:** Ukažte velikost, rozmanitost a aktivitu ekosystému. +- **Konzistentní:** Konzistentnost designu a obsahu působí důvěryhodně. + +Vizuální směřování • Obsah + +### 5. Společné zlepšování {#5-collaborative-improvement} + +Tyto webové stránky jsou výsledkem práce mnoha přispěvatelů, stejně jako celý ekosystém. + +- **Otevřené:** Oslavujte transparentnost zdrojového kódu, procesů a projektů v celém ekosystému. +- **Rozšiřitelné:** Modularita je hlavním cílem všeho, co děláme, a proto by i příspěvky měly být modulární. Základní design, kód komponentů a implementace webu by měla umožnit jeho snadné rozšíření v budoucnu. +- **Experimentální:** Neustále experimentujeme, testujeme a iterujeme. +- **Spolupráce:** Tento projekt nás všechny spojuje. +- **Udržitelné:** Příprava na dlouhodobou údržbu komunitou + +Naše principy designu můžete vidět v praxi [na celém našem webu](/). + +## Poskytněte zpětnou vazbu {#give-feedback} + +**Podělte se o své připomínky k tomuto dokumentu!** Jedním z našich navrhovaných principů je „**Společné zlepšování**“, což znamená, že chceme, aby webové stránky byly výsledkem práce mnoha přispěvatelů. V duchu tohoto principu se proto chceme o tyto principy podělit s komunitou Etherea. + +Ačkoli jsou tyto principy zaměřeny na web ethereum.org, doufáme, že mnoho z nich reprezentují hodnoty ekosystému Etherea jako celku (např. můžete vidět vliv [principů Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Možná byste některé z nich dokonce chtěli začlenit do svého vlastního projektu! + +Dejte nám vědět své názory na [Discord serveru](https://discord.gg/ethereum-org) nebo [vytvořením problému](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=). diff --git a/public/content/translations/cs/contributing/design/index.md b/public/content/translations/cs/contributing/design/index.md new file mode 100644 index 00000000000..de4df16fc13 --- /dev/null +++ b/public/content/translations/cs/contributing/design/index.md @@ -0,0 +1,77 @@ +--- +title: Přispívání designem +description: Přispívání designem na ethereum.org +lang: cs +--- + +# Přispívání designem na ethereum.org {#design-contributions} + +Design je důležitou součástí každého projektu a věnováním svého času a designérských dovedností do ethereum.org můžete přispět ke zlepšení uživatelského komfortu našich návštěvníků. Přispívání do open-source projektů je příležitostí k získání relevantních zkušeností a rozvoji dovedností v prostředí spolupráce. Budete mít možnost spolupracovat s dalšími designéry, vývojáři a členy komunity, kteří budou mít své vlastní jedinečné pohledy a postřehy. + +Hlavně je to skvělý způsob, jak si vytvořit rozmanité a působivé portfolio, které ukáže vaše designérské dovednosti. + +## Jak přispívat? + +###  Poskytujte zpětnou vazbu k návrhovým prototypům {#design-critique} + +Někdy potřebujeme pomoc při testování našich hrubých představ. Toto je skvělý způsob, jak přispět bez jakýchkoli technických znalostí. + +1. Návrhářský tým bude sdílet prototyp návrhu na [Discordu](https://discord.com/invite/ethereum-org) a na [GitHubu](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). +2. Budete provedeni návrhy, abyste mohli poskytnout zpětnou vazbu prostřednictvím funkce komentářů. +3. O výsledek se podělíme v problému na GitHubu a tým ho poté uzavře. + +###  Účastněte se průzkumů {#answer-surveys} + +Poskytněte nám zpětnou vazbu k našim webovým stránkám tím, že: + +1. Navštívíte ethereum.org a pročtete si několik stránek. +2. Kliknete na widget zpětné vazby v pravém dolním rohu a zodpovíte otázky týkající se designu a obsahu. +3. Zaměříte se na volné a otevřené otázky. + +###  Vyhledávejte problémy související s designem na webových stránkách a nahlaste je {#report-design-issues} + +ethereum.org je rychle rostoucí webová stránka s mnoha funkcemi a obsahem. Některá uživatelská rozhraní mohou snadno zastarat nebo by mohla být vylepšena. Pokud se s takovým případem setkáte, nahlaste jej, abychom na něj upozornili. + +1. Projděte si webové stránky a věnujte pozornost jejich designu. +2. Pokud najdete nějaké vizuální problémy nebo problémy s UX, pořiďte si snímky obrazovky a poznámky. +3. Nalezené problémy nahlaste pomocí [hlášení chyby](https://github.com/ethereum/ethereum-org-website/issues/new/choose). + +###  Navrhněte změny designu {#propose-design-changes} + +Pokud se na to cítíte, můžete navštívit naši nástěnku problémů na GitHubu a vyfiltrovat [problémy týkající se designu](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). + +1. Projděte si naše webové stránky a věnujte pozornost jejich designu nebo přejděte do našeho GitHub repozitáře a prohlédněte si problémy označené štítkem [„Design požadován“](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). +2. Vymyslete řešení a navrhněte ho. (ideálně pomocí našeho [návrhového systému](https://www.figma.com/community/file/1134414495420383395)). +3. Předložte řešení do příslušného GitHub problému nebo [vytvořte nový problém.](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=feature+%3Asparkles%3A&template=feature_request.yaml&title=Feature+request) +4. Počkejte, až tým návrhářů provede kontrolu. + +###  Podílejte se na tvoření návrhového systému {#Contribute-to-design-system} + +Díky našemu návrhovému systému je navrhování ethereum.org zábavné a snadné. Pokud jste zkušený designér, můžete nám pomoci připravit mnoho komponentů pro webové stránky. + +1. Vyberte problém, na kterém chcete pracovat, z [nástěnky návrhového systému](https://github.com/ethereum/ethereum-org-website/labels/design%20system) na GitHubu nebo vytvořte nový. +2. Požádejte o přidělení vybraného problému. +3. Začněte navrhovat požadovaný komponent v programu Figma. +4. Jakmile budete potřebovat revizi nebo pokyny, kontaktujte tým návrhářů na GitHubu. +5. Tým návrhářů váš návrh posoudí. +6. Tým návrhářů zapracuje změny do hlavního souboru a zveřejní jej pro komunitu. + +###  Pište na webové stránky obsah související s designem {#write-design-articles} + +Komunita vývojářů Etherea je silná, ale komunita designérů mírně zaostává. Pokud jste designér se znalostmi webu3, zvažte prosím sdílení svých poznatků s širší komunitou, abychom mohli všichni společně růst a zlepšovat se; máme [stránku o designu pro Ethereum](/developers/docs/design-and-ux/), na kterou můžete přispět. Můžete se také podívat na naše [zásady uvedení](/contributing/design/adding-design-resources). + +1. Vymyslete témata designu, která by měla být zahrnuta na ethereum.org a byla by přínosná pro designéry v této oblasti. +2. Přejděte do našeho GitHub repozitáře a [vytvořte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem tématu (zatím nepište obsah). +3. Počkejte, až ho tým návrhářů schválí. +4. Po schválení napište obsah. +5. Zašlete ho do příslušného problému na GitHubu. + +###  Nakreslete nové ilustrace {#prepare-illustrations} + +Vizualizace jsou jedním z nejúčinnějších nástrojů pro vysvětlení abstraktních témat. Přidáním diagramů a infografiky se otevírá obrovský potenciál. Jak se říká, jeden obrázek může říci tisíc slov. + +1. Přejděte na naše webové stránky a podívejte se na stránky, kde by mohly být přidány nové infografiky. +2. Ujistěte se, že styl ilustrace odpovídá našim [zdrojům](/assets/). +3. Přejděte na náš GitHub repozitář a [vytvořte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem ilustrace. +4. Tým návrhářů vaši ilustraci posoudí. +5. Vytvoříme nový problém a požádáme vývojáře o implementaci nové ilustrace. diff --git a/public/content/translations/cs/contributing/index.md b/public/content/translations/cs/contributing/index.md new file mode 100644 index 00000000000..3d9c5df9b47 --- /dev/null +++ b/public/content/translations/cs/contributing/index.md @@ -0,0 +1,117 @@ +--- +title: Příspěvky +description: Přečtěte si o různých způsobech, jak můžete přispívat na ethereum.org +lang: cs +--- + +# Přispívání na ethereum.org 🦄 {#contributing-to-ethereumorg} + +Ethereum.org je open-source projekt s **více než 12 000** přispěvateli, kteří pomáhají překládat, psát, navrhovat a udržovat webové stránky. + +Jsme přátelská komunita, která vám pomůže rozvíjet se a vzdělávat v ekosystému Etherea a zároveň smysluplně přispívat a získávat relevantní praktické zkušenosti! + +## Způsoby, jak přispívat {#ways-to-contribute} + +**Překlady** +- [Připojte se k překladatelskému programu](/contributing/translation-program/) – pomozte nám přenést ethereum.org do nových jazyků + +**Vývoj** +- [Pracujte na otevřeném problému](https://github.com/ethereum/ethereum-org-website/issues) – problém, který jsme identifikovali a který je třeba vyřešit + +**Design** +- [Pomozte s designem webových stránek](/contributing/design/) – designéři všech úrovní mohou přispět ke zlepšení webových stránek + +**Obsah** +- [Vytvářejte/upravujte obsah](/contributing/#how-to-update-content) – navrhněte nové stránky nebo upravte ty, které zde již jsou +- [Přidejte komunitní zdroje](/contributing/content-resources/) – přidejte užitečný článek nebo zdroje na příslušnou stránku +- [Navrhněte zdroj návrhu](/contributing/design/adding-design-resources/) – přidejte, aktualizujte a mažte užitečné zdroje designu +- [Přidejte termín do glosáře](/contributing/adding-glossary-terms/) – pomozte nám nadále rozšiřovat [glosář Etherea](/glossary/) +- [Kvízy](/contributing/quizzes/) – přidejte, aktualizujte a mažte ze sbírky kvízových otázek pro příslušnou stránku + +**Nápady na funkce** +- [Požádat o funkci](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) – dejte nám vědět o svých nápadech na novou funkci nebo design + +**Seznam produktů** +- [Přidejte burzu](/contributing/adding-exchanges/) – přidejte burzu do našeho [vyhledávače burz](/get-eth/#country-picker) +- [Přidejte produkt](/contributing/adding-products/) – přidejte dappku nebo peněženku na příslušnou stránku +- [Přidejte nástroje pro vývojáře](/contributing/adding-developer-tools/) – přidejte nástroje pro vývojáře na příslušnou stránku +- [Přidejte vrstvu 2](/contributing/adding-layer-2s/) – přidejte vrstvu 2 na příslušnou stránku +- [Přidejte stakingový produkt nebo službu](/contributing/adding-staking-products/) – přidejte projekt, který pomáhá usnadnit individuální staking, sdružený staking nebo staking jako službu +- [Přidejte peněženku](/contributing/adding-wallets/) – přidejte peněženku na stránku [vyhledat peněženky](/wallets/find-wallet/) +- [Navrhněte projekt pro naši stránku o DeSci](/contributing/adding-desci-projects/) – přidejte projekt postavený na Ethereu, který přispívá k decentralizované vědě + +Nějaké dotazy? 🤔 Připojte se k našemu [Discord serveru](https://discord.gg/ethereum-org) + +## Kde začít s příspíváním + +Toto je několik aktuálních úkolů, které byste nám mohli pomoci vyřešit a převzít za ně odpovědnost. Pro většinu z nich budete potřebovat GitHub účet, protože většina změn na webu se provádí prostřednictvím GitHubu. + + + +Zobrazit všechny úkoly + +## Jak pracovat na ethereum.org {#how-to-update-content} + +Pokud chcete přispět do [překladatelského programu](/contributing/translation-program/), žádáme vás, abyste si vytvořili účet na [Crowdinu](https://crowdin.com/project/ethereum-org). Pro všechno ostatní – přidávání nebo úpravy obsahu či vizuálů webu, opravy chyb, práci na otevřených úkolech – budete potřebovat [GitHub](https://github.com/) účet. + +Všechny aktualizace jsou prováděny prostřednictvím PR procesů na GitHubu. To znamená, že si vytvoříte místní kopii webu, provedete změny a požádáte o sloučení změn. Pokud jste to ještě nikdy nedělali, postupujte podle pokynů v dolní části našeho [GitHub repozitáře](https://github.com/ethereum/ethereum-org-website). + +K práci nepotřebujete povolení, ale vždy je lepší nás informovat o tom, co plánujete dělat. To můžete udělat tak, že: + +- Okomentujete problém nebo PR na [GitHubu](https://github.com/ethereum/ethereum-org-website) +- Napíšete nám na náš [Discord server](https://discord.gg/ethereum-org) + +Než začnete přispívat, ujistěte se, že jste obeznámeni s: + +- Vyvíjející se [vizí ethereum.org](/about/) +- Našimi [principy designu](/contributing/design-principles/) +- Naším [průvodcem stylem](/contributing/style-guide/) +- Naším [etickým kodexem](/community/code-of-conduct) + + + +## Jak se rozhoduje o změnách stránek {#how-decisions-about-the-site-are-made} + +Rozhodnutí o jednotlivých PR, vývoji designu a významných aktualizacích přijímá tým z celého ekosystému Etherea. Tento tým zahrnuje projektové manažery, vývojáře, designéry, pracovníky v marketingu, komunikátory a odborníky na danou problematiku. Každé rozhodnutí je ovlivněno názory komunity: proto prosím vznášejte dotazy v otázkách, zasílejte PR nebo kontaktujte tým: + +- [website@ethereum.org](mailto:website@ethereum.org) +- [@ethdotorg](https://twitter.com/ethdotorg) +- [Discord server](https://discord.gg/ethereum-org) + +### Poznámka k plagiátorství {#plagiarism} + +Při přispívání jakéhokoli obsahu na ethereum.org používejte pouze svou vlastní práci nebo obsah, k jehož použití máte povolení. Mnoho projektů v rámci ekosystému Etherea využívá open-source licence, které umožňují volné sdílení informací. Pokud však tyto informace nenajdete, nepokoušejte se je na ethereum.org přidat. Pull requesty, které budou považovány za plagiáty, budou zamítnuty. + +## Nováček v open-source? {#new-to-open-source} + +V našem GitHub repozitáři máme nízké vstupní bariéry speciálně určené pro vývojáře, kteří s open-source teprve začínají, označené [dobrý první problém](https://github.com/ethereum/ethereum-org-website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). + +## Vyzvedněte si svůj Onchain Achievement Token (OAT) {#oat} + +Pokud bude váš příspěvek začleněn do ethereum.org, budete mít možnost získat speciální odznak na [Galxe](https://app.galxe.com/quest/ethereumorg). Onchain Achievement Token (OAT) je důkazem, že jste pomohli udělat ekosystém o něco úžasnějším. + +[Více o OATech](https://help.galxe.com/en/articles/7067290-galxe-oats-reward-and-celebrate-achievements) + +### Jak vyzvednout +1. Připojte se k našemu [Discord serveru](https://discord.gg/ethereum-org). +2. Vložte odkaz na svůj příspěvek do kanálu `#🥇 | proof-of-contribution`. +3. Počkejte, až vám člen našeho týmu zašle odkaz na váš OAT. +4. Vyzvedněte si svůj OAT! + +K uplatnění nároku na OAT byste měli používat pouze peněženky pro vlastní úschovu. Nepoužívejte burzové účty ani jiné účty, ke kterým nemáte soukromé klíče, protože vám neumožní přistupovat k vaším OATům a spravovat je. + +## Vyzvedněte si svůj GitPOAP {#claim-gitpoap} + +GitPOAP také automaticky rozpozná váš sloučený příspěvek a nechá vás vyrazit si samostatný unikátní POAP pro přispěvatele na své platformě! + + +### Jak vyzvednout {#how-to-claim} + +1. Navštivte [GitPOAP](https://www.gitpoap.io). +2. Připojte se pomocí své peněženky nebo dokonce pomocí e-mailu prostřednictvím možnosti přihlášení. +3. Vyhledejte své uživatelské jméno na GitHubu, ETH adresu, ENS jména nebo libovolný GitPOAP a zkontrolujte, zda máte nárok. +4. Pokud má váš GitHub účet nárok, budete moci si vyrazit GitPOAP! + +## Přispěvatelé {#contributors} + + diff --git a/public/content/translations/cs/contributing/translation-program/faq/index.md b/public/content/translations/cs/contributing/translation-program/faq/index.md new file mode 100644 index 00000000000..3f20118e4e7 --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/faq/index.md @@ -0,0 +1,119 @@ +--- +title: Často kladené otázky (FAQ) o překladatelském programu +lang: cs +description: Často kladené otázky týkající se překladatelského programu stránky ethereum.org +--- + +# Průvodce překladem ethereum.org {#translating-ethereum-guide} + +Pokud jste noví v překladatelském programu a váháte, jestli se vrhnout na překlad, toto jsou některé často kladené otázky, jejichž zodpovězení vám může pomoci začít. Tento průvodce obsahuje odpovědi na nejčastější dotazy. + +## Mohu za překlad ethereum.org dostat zaplaceno? {#compensation} + +Ethereum.org je open-source web, což znamená, že se do něj může zapojit a přispívat kdokoli. + +Překladatelský program ethereum.org je jeho rozšířením a je organizován s podobnou filozofií. + +Cílem překladatelského programu je zpřístupnit obsah Etherea všem bez ohledu na to, jakým jazykem mluví. Umožňuje také každému dvojjazyčnému člověku zapojit se do ekosystému Etherea a přispívat přístupným způsobem. + +Z tohoto důvodu je překladatelský program otevřený a dobrovolný a účast v něm není podmíněna finanční odměnou. Pokud bychom měli překladatele kompenzovat za počet přeložených slov, mohli bychom do překladatelského programu pozvat pouze ty, kteří mají dostatečné překladatelské zkušenosti (profesionální překladatele). Tím by se překladatelský program stal uzavřeným a nedosáhli bychom vytyčených cílů, konkrétně: umožnit všem účastnit se a zapojit se do ekosystému. + +Vynakládáme veškeré úsilí, abychom našim přispěvatelům umožnili uspět v ekosystému Etherea; existuje mnoho nepeněžních pobídek, jako např.: [nabízíme POAPy](/contributing/translation-program/acknowledgements/#poap) a [certifikát překladatele](/contributing/translation-program/acknowledgements/#certificate), stejně jako organizujeme [Žebříčky překladatelů](/contributing/translation-program/acknowledgements/) a [seznam všech našich překladatelů na webu](/contributing/translation-program/contributors/). + +## Jak překládat řetězce s ``? {#tags} + +Ne každý řetězec je čistě v textové podobě. Některé řetězce obsahují i kód, jako jsou HTML značky (`<0>`, ``).To obyčejně označuje hypertextové odkazy nebo vložené styly ve větě. + +- Přeložte text mezi značkami, ale ne samotné značky. To, co se nachází mezi `<` a `>`, nesmí být přeloženo ani odstraněno. +- Pro jistotu doporučujeme kliknout na tlačítko „Kopírovat zdroj“ vlevo dole. To zkopíruje původní řetězec a vloží jej do textového pole. To vám pomůže si ujasnit, kde jsou značky, a pomáhá vám vyhnout se chybám. + +![Rozhraní Crowdin se zvýrazněným tlačítkem Kopírovat zdroj](./html-tag-strings.png) + +Umístění značek v řetězci můžete přesunout, aby překlad ve vašem jazyce zněl přirozeněji. Jen se ujistěte, že přesouváte celou značku. + +Podrobnější informace o práci se štítky a úryvky kódu naleznete v [průvodci stylem překladu ethereum.org](/contributing/translation-program/translators-guide/#dealing-with-tags). + +## Odkud tyto řetězce jsou? {#strings} + +Často nejsou jen zdrojové řetězce dostačující k vytvoření přesného překladu. + +- Pro více informací se podívejte na „snímky obrazovky“ a „kontext“. V oddílu zdrojových řetězců lze vidět snímek obrazovky, který vám ukáže, v jakém kontextu se tento řetězec používá. +- Pokud si stále nejste jisti, můžete se zeptat v komentářích. [Nejste si jisti, jak zanechat komentář?](#comment) + +![Ukázka toho, jak lze poskytnout kontext pro řetězec pomocí snímku obrazovky](./source-string.png) + +![Pro kontext přidán ukázkový snímek obrazovky](./source-string-2.png) + +## Jak mohu zanechat komentář nebo položit otázku? Rád/a bych upozornil na problém nebo překlepy… {#comment} + +Pokud chcete upozornit na určitý řetězec, který vyžaduje pozornost, můžete zaslat komentář. + +- Klikněte na druhé tlačítko vpravo nahoře. Vpravo se objeví skrytá karta. Zanechte nový komentář a klikněte na zaškrtávací políčko „Problém“ v dolní části. Typ problému můžete určit výběrem jedné z možností z rozevírací nabídky. +- Po odeslání bude problém nahlášen našemu týmu. Problém opravíme a dáme vám vědět odpovědí na váš komentář a uzavřením problému. +- Pokud nahlásíte nesprávný překlad, bude překlad a vámi navržená alternativa při příští kontrole zkontrolována rodilým mluvčím. + +![Ukázka toho, jak vznášet připomínky a otázky](./comment-issue.png) + +## Co je překladová paměť (PP)? {#translation-memory} + +Překladová paměť (PP) je funkce Crowdinu, která ukládá všechny dříve přeložené řetězce na [ethereum.org](http://ethereum.org/). Když je řetězec přeložen, automaticky se uloží do PP našeho projektu. Může to být užitečný nástroj, který vám pomůže ušetřit čas! + +- Podívejte se do sekce „Návrhy PP a SP“ a uvidíte, jak stejný nebo podobný řetězec přeložili jiní překladatelé. Pokud naleznete návrh s vysokou mírou shody, neváhejte na překlad odkázat kliknutím. +- Pokud v seznamu nic není, můžete v PP vyhledat dříve vytvořené překlady a znovu je použít pro zajištění konzistence. + +![Snímek obrazovky překladové paměti](./translation-memory.png) + +## Jak používat glosář Crowdinu? {#glossary} + +Další důležitou součástí naší překladatelské práce je terminologie Etherea, protože nové technické termíny často ještě nejsou lokalizovány do mnoha jazyků. Existují také termíny, které mají v různých kontextech různý význam. [Další informace o překladu terminologie Etherea](#terminology) + +Nejlepším místem pro objasnění pojmů a definic je glosář Crowdinu. Na glosář lze odkazovat dvěma způsoby. + +- Když ve zdrojovém řetězci najdete podtržený výraz, můžete na něj najet myší a zobrazit jeho stručnou definici. + +![Příklad definice v glosáři](./glossary-definition.png) + +- Dále, pokud uvidíte termín, který vám není známý, ale není podtržený, můžete hledat v kartě glosáře (třetí tlačítko v pravém sloupci). Najdete zde vysvětlení konkrétních a v projektu často používaných pojmů. + +![Snímek obrazovky, který ukazuje, kde v Crowdinu najdete záložku glosáře](./glossary-tab.png) + +- Pokud ho stále nemůžete najít, máte šanci přidat nový termín! Doporučujeme vám, abyste si ho vyhledali ve vyhledávači a přidali jeho popis do glosáře. Ostatním překladatelům to velmi pomůže lépe porozumět tomuto termínu. + +![Snímek obrazovky, který ukazuje, jak přidat termín do Crowdin glosáře](./add-glossary-term.png) + +### Politika překladu terminologie {#terminology} + +_Pro názvy (značek, firem, lidí) a nové technologické termíny (Beacon Chain, shard chains atd.)_ + +Ethereum představuje spoustu nových termínů, které byly nedávno vytvořeny. Některé termíny se u jednotlivých překladatelů liší, protože v jejich jazyce neexistuje oficiální překlad. Tyto nesrovnalosti mohou způsobit nedorozumění a snížit srozumitelnost. + +Vzhledem k jazykové rozmanitosti a odlišným standardizacím v jednotlivých jazycích bylo téměř nemožné vypracovat jednotnou politiku překladu terminologie, kterou by bylo možné přizpůsobit všem podporovaným jazykům. + +Po pečlivém zvážení jsme dospěli k rozhodnutí ponechat nejčastěji používanou terminologii na vás, překladatelích. + +Pokud narazíte na termín, který neznáte, doporučujeme následující postup: + +- Podívejte se do [Glosáře pojmů](#glossary), možná zjistíte, jak jej dříve překládali jiní překladatelé. Pokud si myslíte, že dříve přeložený termín není vhodný, můžete překlad obnovit přidáním nového termínu do glosáře Crowdinu. +- Pokud takový předchozí překlad ve slovníku neexistuje, doporučujeme vám, abyste si jej vyhledali ve vyhledávači nebo v článku v médiích, který ukazuje, jak se daný termín ve vaší komunitě skutečně používá. +- Pokud nenajdete vůbec žádné odkazy, neváhejte důvěřovat své intuici a navrhněte nový překlad do vašeho jazyka! +- Pokud se cítíte méně jistí, ponechte termín nepřeložený. Někdy jsou anglické termíny více než vhodné pro poskytnutí přesných definic. + +Doporučujeme ponechat názvy značek, firem a zaměstnanců nepřeložené, protože překlad by mohl způsobit zbytečné zmatky a potíže s SEO. + +## Jak probíhá proces revize? {#review-process} + +Abychom zajistili určitou úroveň kvality a konzistence našich překladů, spolupracujeme s [Acolad](https://www.acolad.com/), jedním z největších poskytovatelů jazykových služeb na světě. Acolad má 20 000 profesionálních lingvistů, což znamená, že může poskytnout profesionální revizory pro každý jazyk a typ obsahu, který potřebujeme. + +Proces revize je jednoduchý; jakmile je určitá [obsahová kategorie](/contributing/translation-program/content-buckets) přeložena na 100 %, objednáme její revizi. Proces revize probíhá přímo v Crowdinu. Jakmile je revize dokončena, aktualizujeme webové stránky s přeloženým obsahem. + +## Jak přidám obsah ve svém jazyce? {#adding-foreign-language-content} + +V současné době je veškerý neanglický obsah překládán přímo z anglického zdrojového obsahu a obsah, který neexistuje v angličtině, nelze přidat do jiných jazyků. + +Chcete-li navrhnout nový obsah pro ethereum.org, můžete [vytvořit problém](https://github.com/ethereum/ethereum-org-website/issues) na GitHubu. V případě přidání bude obsah sepsán v angličtině a přeložen do dalších jazyků přes Crowdin. + +V blízké budoucnosti plánujeme přidat podporu pro přidávání jiného než anglického obsahu. + +## Kontaktujte nás {#contact} + +Děkujeme, že jste si všechno přečetli. Doufáme, že vám to pomůže při nástupu do našeho programu. Neváhejte se připojit k našemu [překladatelskému kanálu na Discordu](https://discord.gg/ethereum-org) a klást otázky a spolupracovat s ostatními překladateli, nebo nás kontaktujte na adrese translations@ethereum.org! diff --git a/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md b/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md new file mode 100644 index 00000000000..7f295fb18e4 --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md @@ -0,0 +1,89 @@ +--- +title: Jak překládat +lang: cs +description: Instrukce pro používání Crowdinu pro překlad ethereum.org +--- + +# Jak překládat {#how-to-translate} + +## Vizuální průvodce {#visual-guide} + +Pro ty, kteří se lépe učí vizuálně: Podívejte se, jak vás Luka provede nastavením v Crowdinu. Alternativně můžete najít stejné kroky v psaném formátu v následující sekci. + + + +## Psaný průvodce {#written-guide} + +### Připojte se k našemu projektu v Crowdinu {#join-project} + +Budete se muset přihlásit do svého účtu Crowdin nebo se zaregistrovat, pokud ho ještě nemáte. K registraci stačí pouze e-mail a heslo. + + + Připojte se k projektu + + +### Otevřete svůj jazyk {#open-language} + +Po přihlášení do Crowdinu uvidíte popis projektu a seznam všech dostupných jazyků. Každý jazyk také obsahuje informace o celkovém počtu přeložitelných slov a přehled toho, kolik obsahu bylo v daném jazyce přeloženo a schváleno. + +Otevřete jazyk, do kterého chcete překládat, abyste viděli seznam souborů dostupných k překladu. + +![Seznam jazyků v Crowdinu](./list-of-languages.png) + +### Najděte dokument, na kterém budete pracovat {#find-document} + +Obsah webu je rozdělen do několika dokumentů a obsahových bloků. Napravo můžete zkontrolovat pokrok u každého dokumentu – pokud je pokrok překladu pod 100 %, přispějte! + +Nevidíte svůj jazyk v seznamu? [Otevřete problém](https://github.com/ethereum/ethereum-org-website/issues/new/choose) nebo se zeptejte na našem [Discordu](/discord/) + +![Přeložené a nepřeložené soubory v Crowdinu](./crowdin-files.png) + +Poznámka k obsahovým blokům: V rámci Crowdinu používáme „obsahové bloky“, abychom nejprve přeložili obsah s nejvyšší prioritou. Když se podíváte na jazyk, například [filipínštinu](https://crowdin.com/project/ethereum-org/fil#), uvidíte složky pro obsahové bloky („1. Úvodní stránka“, „2. Základy“, „3. Průzkum“ atd.). + +Doporučujeme vám překládat v tomto číselném pořadí (1 → 2 → 3 → ⋯), aby byly nejdůležitější stránky přeloženy jako první. + +[Další informace o obsahových blocích ethereum.org](/contributing/translation-program/content-buckets/) + +### Překládejte {#translate} + +Po výběru souboru, který chcete přeložit, se otevře v online editoru. Pokud jste Crowdin nikdy nepoužívali, projděte si tohoto rychlého průvodce, abyste se seznámili se základy. + +![Online editor Crowdin](./online-editor.png) + +**_1 – Levý postranní panel_** + +- Nepřeloženo (červeně) – text, na kterém se ještě nepracovalo. Toto jsou řetězce, které byste měli překládat. +- Přeloženo (zeleně) – text, který již byl přeložen, ale ještě nebyl zkontrolován. Můžete navrhnout alternativní překlady nebo hlasovat o stávajících pomocí tlačítek „+“ a „-“ v editoru. +- Schváleno (zaškrtnutí) – text, který již byl zkontrolován a je aktuálně naživo na webu. + +Můžete také použít tlačítka nahoře k vyhledávání konkrétních řetězců, filtrování podle stavu nebo změně zobrazení. + +**_2 – Oblast editoru_** + +Hlavní oblast pro překlad - zdrojový text se zobrazuje nahoře s dalším kontextem a screenshoty, pokud jsou k dispozici. Chcete-li navrhnout nový překlad, zadejte svůj překlad do pole „Zadejte překlad zde“ a klikněte na Uložit. + +V této sekci také najdete existující překlady řetězce a překlady do jiných jazyků, stejně jako shody z překladové paměti a návrhy strojového překladu. + +**_3 – Pravý postranní panel_** + +Zde můžete najít komentáře, položky překladové paměti a položky glosáře. Výchozí zobrazení ukazuje komentáře a umožňuje překladatelům komunikovat, upozorňovat na problémy nebo hlásit nesprávné překlady. + +Pomocí tlačítek nahoře můžete také přepnout na Překladovou paměť, kde můžete vyhledávat existující překlady, nebo na Glosář, který obsahuje popisy a standardní překlady klíčových termínů. + +Chcete se dozvědět více? Neváhejte a podívejte se na [dokumentaci k používání online editoru Crowdin](https://support.crowdin.com/online-editor/). + +### Proces kontroly {#review-process} + +Jakmile dokončíte překlad (tj. všechny soubory pro obsahový blok ukazují 100 %), náš profesionální překladatelský servis obsah zkontroluje (a případně upraví). Jakmile je kontrola dokončena (tj. pokrok kontroly je 100 %), přidáme ho na web. + + + Prosím, nepoužívejte strojový překlad. Všechny překlady budou před přidáním na web zkontrolovány. Pokud zjistíme, že vaše navržené překlady jsou strojové, budou odmítnuty a přispěvatelé, kteří často používají strojový překlad, budou z projektu odstraněni. + + +### Kontaktujte nás {#get-in-touch} + +Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Prosím, napište nám na kanálu #translations na našem [Discord serveru ethereum.org](/discord/). + +Můžete se také obrátit na translations@ethereum.org. + +Děkujeme vám za vaši účast v překladatelském programu ethereum.org! diff --git a/public/content/translations/cs/contributing/translation-program/index.md b/public/content/translations/cs/contributing/translation-program/index.md new file mode 100644 index 00000000000..c7d393287bf --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/index.md @@ -0,0 +1,90 @@ +--- +title: Překladatelský program +lang: cs +description: Informace o překladatelském programu ethereum.org +--- + +# Překladatelský program {#translation-program} + +Překladatelský program je společným úsilím o překlad webu ethereum.org do různých jazyků, aby byl web přístupnější miliardám lidí, kteří nemluví anglicky. + +![](./enterprise-eth.png) + +## Pomozte nám s překladem {#help-us-translate} + +Překladatelský program ethereum.org je otevřený a každý může přispět! + +1. Budete se muset přihlásit ke svému účtu Crowdin nebo se zaregistrovat. +2. Vyberte jazyk, do kterého chcete přispět. +3. Než začnete, podívejte se na průvodce [Jak překládat](/contributing/translation-program/how-to-translate/), kde se dozvíte, jak používat Crowdin, a na [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) pro tipy a osvědčené postupy. +4. Strojové překlady nebudou schváleny. +5. Všechny překlady jsou před přidáním na web přezkoumány, takže před zveřejněním vašich překladů může dojít ke krátkému zpoždění. + +_Připojte se k [Discordu ethereum.org](/discord/), kde můžete spolupracovat na překladech, klást otázky, sdílet zpětnou vazbu a nápady nebo se připojit ke skupině překladatelů._ + + + Začněte překládat + + +## O překladatelském programu {#about-us} + +Komunita Etherea se snaží být globální a inkluzivní, přesto však velká část jejího obsahu oslovuje pouze anglicky mluvící, čímž vylučuje 6 miliard lidí, kteří anglicky nemluví. Aby mohl ethereum.org sloužit jako portál do světa Etherea pro globální komunitu, věříme, že poskytování obsahu o Ethereu v rodných jazycích neanglicky mluvících uživatelů je zásadní. + +Cílem překladatelského programu ethereum.org je zpřístupnit Ethereum všem tím, že překládáme ethereum.org a další obsah Etherea do co nejvíce jazyků. + +Přečtěte si více o [poslání a vizi](/contributing/translation-program/mission-and-vision) překladatelského programu ethereum.org. + +### Naše dosavadní pokroky {#our-progress} + +- [**6 000+** překladatelů](/contributing/translation-program/contributors/) +- **62** jazyků dostupných na webu +- [**3 miliony** přeložených slov v roce 2023](/contributing/translation-program/acknowledgements/) + + + +### Poděkování {#acknowledgements} + +Ethereum.org je překládáno tisíci členy komunity, kteří jsou klíčovou součástí překladatelského programu. Rádi bychom našim překladatelům vyjádřili uznání a podpořili je na jejich kariérní cestě. Zde jsou některá z našich ocenění pro překladatele: + +#### Certifikát {#certificate} + +Pokud jste přispěli do překladatelského programu a bylo schváleno alespoň 5 000 vašich přeložených slov, máte nárok na certifikát překladatele ethereum.org. [Více o certifikátech](/contributing/translation-program/acknowledgements/#certificate) + +#### OAT {#oats} + +Přispěvatelé do překladatelského programu mají v roce 2024 nárok na různé OAT (onchain achievement tokens) na základě počtu přeložených slov. OAT jsou NFT, které dokazují váš přínos pro překladatelský program ethereum.org. [Více o OAT](/contributing/translation-program/acknowledgements/#oats) + +#### Ocenění překladatelů {#translator-acknowledgements} + +Veřejné uznání našich nejlepších překladatelů pomocí [žebříčků](/contributing/translation-program/acknowledgements/) a [seznamu všech přispěvatelů do překladatelského programu](/contributing/translation-program/contributors/). + +#### Odměny {#rewards} + +V minulosti jsme našim nejaktivnějším přispěvatelům zpětně udělovali vstupenky na konference o Ethereu, jako jsou [Devcon](https://devcon.org/en/) a [Devconnect](https://devconnect.org/), a exkluzivní merch ethereum.org. + +Stále přemýšlíme o nových a inovativních způsobech, jak odměnit naše přispěvatele, takže sledujte další novinky! + +### Návody a zdroje {#guides-and-resources} + +Pokud přispíváte do překladatelského programu nebo zvažujete zapojení, měli byste se podívat na následující překladatelské průvodce: + +- [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) _– pokyny a tipy pro překladatele ethereum.org_ +- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi k překladatelskému programu ethereum.org_ +- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých pokročilých funkcí Crowdinu_ +- [Obsahové kategorie](/contributing/translation-program/content-buckets/) _– které stránky jsou zahrnuty v jednotlivých obsahových kategoriích ethereum.org_ + +Pro další užitečné překladatelské nástroje, překladatelské komunity a blogové příspěvky o překladatelském programu navštivte [stránku Zdroje](/contributing/translation-program/resources/). + +## Kontaktujte nás {#get-in-touch} + +Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Zveřejněte svůj příspěvek v kanálu #translations na našem [Discord serveru ethereum.org](https://discord.gg/ethereum-org). + +Můžete se také obrátit na translations@ethereum.org. + +## Zahájení vlastního překladatelského programu {#starting-a-translation-program} + +Jsme odhodláni překládat obsah Etherea do co nejvíce jazyků a zpřístupnit vzdělávací obsah všem. V souladu s naším zaměřením na překlady chceme pomoci dalším projektům Etherea s organizací, řízením a zlepšováním jejich vlastních překladatelských úsilí. + +Z tohoto důvodu jsme vytvořili [příručku překladatelského programu](/contributing/translation-program/playbook/), která obsahuje některé tipy a osvědčené postupy, které jsme získali při překládání ethereum.org. + +Chcete dále spolupracovat nebo využít některé z našich překladatelských zdrojů? Máte nějakou zpětnou vazbu k příručce? Napište nám na translations@ethereum.org. diff --git a/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md b/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md new file mode 100644 index 00000000000..23b42369723 --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md @@ -0,0 +1,25 @@ +--- +title: Poslání a vize +lang: cs +description: Poslání a vize překladatelského programu ethereum.org +--- + +# Poslání a vize {#mission-and-vision} + +Komunita Etherea se snaží být globální a inkluzivní, přesto však velká část jejího obsahu oslovuje pouze anglicky mluvící, čímž vylučuje 6 miliard lidí, kteří anglicky nemluví. Aby mohl ethereum.org sloužit jako portál do světa Etherea pro globální komunitu, věříme, že poskytování obsahu o Ethereu v rodných jazycích neanglicky mluvících uživatelů je zásadní. + +Cílem překladatelského programu ethereum.org je zpřístupnit Ethereum všem tím, že překládáme ethereum.org a další obsah Etherea do co nejvíce jazyků. + +## Naše mise {#our-mission} + +- Poskytnout přeložené verze webu, aby si návštěvníci z celého světa mohli přečíst o Ethereu ve svém rodném jazyce +- Usnadnit připojení dalších členů do globální komunity Etherea +- Umožnit dostupnější a inkluzivnější sdílení informací a znalostí o Ethereu +- Motivovat členy komunity, aby do Etherea přispěli překlady a zanechali svou stopu v ekosystému +- Identifikovat, spojit se a poskytnout vedení vášnivým přispěvatelům, kteří se chtějí zapojit do ekosystému + +## Naše vize {#our-vision} + +- Přeložit důležitý obsah pro členy komunity Etherea z co nejvíce zemí a částí světa +- Podpořit sdílení znalostí napříč jazyky, aby vznikla lépe informovaná a vzdělaná komunita Etherea +- Zvýšit inkluzivitu a přístupnost Etherea odstraněním jazykových bariér, které brání lidem, kteří nemluví anglicky, připojit se k ekosystému diff --git a/public/content/translations/cs/contributing/translation-program/resources/index.md b/public/content/translations/cs/contributing/translation-program/resources/index.md new file mode 100644 index 00000000000..89cb388a46d --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/resources/index.md @@ -0,0 +1,45 @@ +--- +title: Zdroje pro překladatele +lang: cs +description: Užitečné zdroje pro překladatele ethereum.org +--- + +# Zdroje {#resources} + +Níže najdete několik užitečných průvodců a nástrojů pro překladatele ethereum.org, stejně jako překladatelské komunity a aktualizace. + +## Příručky {#guides} + +- [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) _– pokyny a tipy pro překladatele ethereum.org_ +- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi k překladatelskému programu ethereum.org_ +- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých pokročilých funkcí Crowdinu_ +- [Obsahové kategorie](/contributing/translation-program/content-buckets/) _– které stránky jsou zahrnuty v jednotlivých obsahových kategoriích ethereum.org_ + +## Nástroje {#tools} + +- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– užitečné pro vyhledání a kontrolu standardních překladů technických termínů_ +- [Linguee](https://www.linguee.com/) _– vyhledávač překladů a slovník, který umožňuje vyhledávání podle slov nebo frází_ +- [Proz term search](https://www.proz.com/search/) _– databáze překladových slovníků a glosářů pro odborné termíny_ +- [Eurotermbank](https://www.eurotermbank.com/) _– sbírky evropské terminologie ve 42 jazycích_ + +## Komunity {#communities} + +- [Jazykově specifické překladové skupiny na Discordu](/discord/) _– iniciativa na propojení překladatelů ethereum.org s překladatelskými skupinami_ +- [Skupina překladatelů do čínštiny](https://www.notion.so/Ethereum-org-05375fe0a94c4214acaf90f42ba40171) _– stránka s pojmy pro snazší koordinaci mezi překladateli do čínštiny_ + +## Poslední aktualizace {#latest-updates} + +Chcete-li mít přehled o nejnovějším vývoji překladatelského programu, můžete sledovat [blog Nadace Ethereum](https://blog.ethereum.org/): + +- [Aktualizace milníků v říjnu 2021](https://blog.ethereum.org/2021/10/04/translation-program-update/) +- [Aktualizace milníků v prosinci 2020](https://blog.ethereum.org/2020/12/21/translation-program-milestones-updates-20/) +- [Aktualizace milníků v červenci 2020](https://blog.ethereum.org/2020/07/29/ethdotorg-translation-milestone/) +- [Zahájení překladatelského programu v srpnu 2019](https://blog.ethereum.org/2019/08/20/translating-ethereum-for-our-global-community/) + +## Úřední hodiny pro překladatele {#office-hours} + +Každou druhou středu v měsíci máme úřední hodiny pro překladatele. Ty se konají v hlasovém kanálu #office-hours na [Discordu ethereum.org](/discord/), kde také najdete přesné časy a další podrobnosti. + +V úředních hodinách mohou naši překladatelé klást otázky týkající se procesu překladu, poskytovat zpětnou vazbu k programu, sdílet své nápady nebo si jen popovídat s hlavním týmem ethereum.org. V neposlední řadě chceme prostřednictvím těchto hovorů informovat o nejnovějším vývoji překladatelského programu a sdílet s našimi přispěvateli klíčové tipy a pokyny. + +Pokud jste překladatelem ethereum.org nebo byste se jím chtěli stát, neváhejte a připojte se k nám během jednoho z těchto zasedání. diff --git a/public/content/translations/cs/contributing/translation-program/translators-guide/index.md b/public/content/translations/cs/contributing/translation-program/translators-guide/index.md new file mode 100644 index 00000000000..34f6db543dc --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/translators-guide/index.md @@ -0,0 +1,293 @@ +--- +title: Průvodce překladem +lang: cs +description: Pokyny a tipy pro překladatele ethereum.org +--- + +# Průvodce stylem překladu ethereum.org {#style-guide} + +Průvodce stylem překladu pro ethereum.org obsahuje některé z nejdůležitějších pokynů, instrukcí a tipů pro překladatele, kteří nám pomáhají lokalizovat webové stránky. + +Tento dokument slouží jako obecný průvodce a není specifický pro žádný konkrétní jazyk. + +Pokud máte jakékoli dotazy, návrhy nebo zpětnou vazbu, neváhejte nás kontaktovat na translations@ethereum.org, pošlete zprávu na @ethdotorg na Crowdin nebo se [připojte k našemu Discordu](https://discord.gg/ethereum-org), kde nám můžete poslat zprávu v kanálu #translations nebo kontaktovat některého z členů týmu. + +## Používání Crowdinu {#using-crowdin} + +Základní pokyny, jak se připojit k projektu na Crowdinu a jak používat online editor Crowdin, najdete na stránce [Translation Program](/contributing/translation-program/#how-to-translate). + +Pokud byste se chtěli dozvědět více o Crowdinu a používat některé z jeho pokročilých funkcí, [znalostní báze Crowdin](https://support.crowdin.com/online-editor/) obsahuje mnoho podrobných průvodců a přehledů všech jeho funkcionalit. + +## Zachycení podstaty sdělení {#capturing-the-essence} + +Při překládání obsahu ethereum.org se vyhýbejte doslovným překladům. + +Je důležité, aby překlady zachytily podstatu sdělení. To může znamenat přeformulování určitých frází nebo použití popisných překladů místo překládání obsahu slovo od slova. + +Různé jazyky mají různá gramatické pravidla, konvence a pořadí slov. Při překládání mějte na paměti, jak jsou věty strukturovány v cílovém jazyce, a vyhněte se doslovnému překladu anglického zdroje, protože to může vést ke špatné struktuře vět a čitelnosti. + +Místo překládání zdrojového textu slovo od slova se doporučuje přečíst si celou větu a přizpůsobit ji tak, aby odpovídala konvencím cílového jazyka. + +## Formální vs. neformální {#formal-vs-informal} + +Používáme formální oslovení, které je vždy zdvořilé a vhodné pro všechny návštěvníky. + +Používání formálního oslovení nám umožňuje vyhnout se neoficiálnímu nebo urážlivému tónu a funguje bez ohledu na věk a pohlaví návštěvníka. + +Většina indoevropských a afroasijských jazyků používá genderově specifická osobní zájmena, která rozlišují mezi mužským a ženským pohlavím. Při oslovování uživatele nebo používání přivlastňovacích zájmen se můžeme vyhnout předpokladu o pohlaví návštěvníka, protože formální forma oslovení je obecně použitelná a konzistentní, bez ohledu na to, jak se identifikují. + +## Jednoduchá a jasná slovní zásoba a význam {#simple-vocabulary} + +Naším cílem je, aby obsah na webu byl srozumitelný co největšímu počtu lidí. + +Ve většině případů toho lze snadno dosáhnout použitím krátkých a jednoduchých slov, která jsou snadno srozumitelná. Pokud ve vašem jazyce existuje více možných překladů pro určitý výraz se stejným významem, nejlepší možností je většinou nejkratší slovo, které jasně odráží význam. + +## Písmo {#writing-system} + +Ethereum.org je dostupné v řadě jazyků, které používají alternativní písma (nebo abecedy) k latince. + +Veškerý obsah by měl být přeložen s použitím správného písma pro váš jazyk a neměl by obsahovat žádná slova psaná pomocí latinky. + +Při překládání obsahu byste měli zajistit, že překlady budou konzistentní a nebudou obsahovat žádné latinské znaky. + +Běžná mylná představa je, že Ethereum by mělo být vždy psáno latinkou. To je většinou nesprávné, prosím, použijte název Ethereum tak, jak je vlastní vašemu jazyku (např. 以太坊 v čínštině, إيثيريوم v arabštině atd.). + +**Výše uvedené neplatí pro jazyky, kde se jména obvykle nepřekládají.** + +## Překládání metadat stránky {#translating-metadata} + +Některé stránky obsahují metadata jako „title“, „lang“, „description“, „sidebar“ atd. + +Když nahráváme nové stránky do Crowdinu, skryjeme obsah, který by překladatelé nikdy neměli překládat, což znamená, že všechna metadata viditelná pro překladatele v Crowdinu by měla být přeložena. + +Buďte obzvláště opatrní při překládání jakýchkoli řetězců, kde je zdrojový text „en“. Tento text představuje jazyk, ve kterém je stránka dostupná, a měl by být přeložen na [ISO jazykový kód vašeho jazyka](https://www.andiamo.co.uk/resources/iso-language-codes/). Tyto řetězce by měly být vždy přeloženy pomocí latinských znaků, nikoli abecedy, která je vlastní cílovému jazyku. + +Pokud si nejste jisti, jaký jazykový kód použít, můžete se podívat do překladové paměti v Crowdinu nebo najít jazykový kód pro váš jazyk v URL stránky v online editoru Crowdin. + +Některé příklady jazykových kódů pro nejrozšířenější jazyky: + +- Arabština – ar +- Čínština zjednodušená – zh +- Francouzština – fr +- Hindština – hi +- Španělština – es + +## Názvy externích článků {#external-articles} + +Některé řetězce obsahují názvy externích článků. Většina našich stránek s dokumentací pro vývojáře obsahuje odkazy na externí články pro další čtení. Řetězce obsahující názvy článků je třeba přeložit bez ohledu na jazyk článku, aby se zajistila konzistentnější uživatelská zkušenost pro návštěvníky, kteří si prohlížejí stránku ve svém jazyce. + +Níže najdete několik příkladů toho, jak tyto řetězce vypadají pro překladatele a jak je identifikovat (odkazy na články najdete většinou na konci těchto stránek, v sekci „Další čtení“): + +![Názvy článků v postranním panelu.png](./article-titles-in-sidebar.png) ![Názvy článků v editoru.png](./article-titles-in-editor.png) + +## Upozornění v Crowdinu {#crowdin-warnings} + +Crowdin má zabudovanou funkci, která varuje překladatele, když se chystají udělat chybu. Crowdin vás automaticky upozorní před uložením překladu, pokud zapomenete zahrnout tag ze zdroje, přeložíte prvky, které by neměly být přeloženy, přidáte několik po sobě jdoucích mezer, zapomenete koncové interpunkční znaménko atd. Pokud vidíte takové upozornění, vraťte se a dvakrát zkontrolujte navrhovaný překlad. + +**Nikdy tato varování neignorujte, protože obvykle znamenají, že něco není v pořádku nebo že v překladu chybí klíčová část zdrojového textu.** + +Příklad upozornění v Crowdinu, když zapomenete přidat tag do překladu: ![Příklad upozornění v Crowdinu](./crowdin-warning-example.png) + +## Práce s tagy a úryvky kódu {#dealing-with-tags} + +Mnoho zdrojového obsahu obsahuje tagy a proměnné, které jsou v editoru Crowdin zvýrazněny žlutě. Tyto prvky slouží různým funkcím a je nutné k nim přistupovat správně. + +**Nastavení Crowdinu** + +Aby bylo snazší pracovat s tagy a kopírovat je přímo ze zdroje, doporučujeme změnit nastavení v editoru Crowdin. + +1. Otevřete nastavení ![Jak otevřít nastavení v editoru](./editor-settings.png) + +2. Sjeďte dolů do sekce „Zobrazování HTML tagů“ + +3. Vyberte „Skrýt“ ![Prosím, zvolte možnost „Skrýt“](./hide-tags.png) + +4. Klikněte na „Uložit“ + +Při výběru této možnosti se celý text tagu již nebude zobrazovat a bude nahrazen číslem. Při překládání kliknutí na tento tag automaticky zkopíruje přesný tag do pole překladu. + +**Odkazy** + +Můžete si také všimnout úplných odkazů na stránky na ethereum.org nebo na jiné webové stránky. + +Tyto odkazy by měly být identické se zdrojem a neměly by být měněny nebo překládány. Pokud odkaz přeložíte nebo ho jakýmkoliv způsobem změníte, dokonce i jen odstraněním části, jako je například lomítko (/), povede to k nefunkčním a nepoužitelným odkazům. + +Nejlepší způsob, jak pracovat s odkazy, je kopírovat je přímo ze zdroje, buď kliknutím na ně, nebo použitím tlačítka „Kopírovat zdroj“ (Alt+C). + +![Příklad odkazu.png](./example-of-link.png) + +Odkazy se také zobrazují ve zdrojovém textu ve formě tagů (tj. <0> ). Pokud na tag umístíte kurzor, editor zobrazí jeho celý obsah – někdy tyto tagy představují odkazy. + +Je velmi důležité zkopírovat odkazy ze zdroje a neměnit jejich pořadí. + +Pokud se změní pořadí tagů, odkaz, který představují, bude nefunkční. + +![Příklad odkazů uvnitř tags.png](./example-of-links-inside-tags.png) + +**Tagy a proměnné** + +Zdrojový text obsahuje mnoho různých typů tagů, které by měly být vždy zkopírovány ze zdroje a nikdy měněny. Podobně jako výše, pořadí těchto tagů v překladu by mělo zůstat stejné jako ve zdroji. + +Tagy vždy obsahují otevírací a zavírací tag. Ve většině případů by text mezi otevíracím a zavíracím tagem měl být přeložen. + +Příklad: ``Decentralized`` + +`` – _otevírací tag, který udělá text tučným_ + +Decentralized – _přeložitelný text_ + +`` – _zavírací tag_ + +![Příklad tagů „strong“.png](./example-of-strong-tags.png) + +Úryvky kódu by měly být zpracovány trochu jinak než ostatní tagy, protože obsahují kód, který by neměl být přeložen. + +Příklad: ``nonce`` + +`` – _otevírací tag, který obsahuje úryvek kódu_ + +nonce – _text, který není určen k překladu_ + +`` – _zavírací tag_ + +![Příklad úryvků kódu.png](./example-of-code-snippets.png) + +Zdrojový text také obsahuje zkrácené tagy, které obsahují pouze čísla, což znamená, že jejich funkce není okamžitě zřejmá. Můžete na tyto tagy najet kurzorem, abyste přesně zjistili, jakou funkci plní. + +V příkladu níže můžete vidět, že když najedete kurzorem na tag <0> , zobrazí se, že představuje `` a obsahuje úryvek kódu, takže obsah uvnitř těchto tagů by neměl být přeložen. + +![Příklad nejednoznačných tagů.png](./example-of-ambiguous-tags.png) + +## Krátké versus plné formy nebo zkratky {#short-vs-full-forms} + +Na webových stránkách se používá mnoho zkratek, např. dapps, NFT, DAO, DeFi atd. Tyto zkratky jsou běžně používány v angličtině a většina návštěvníků webu je s nimi obeznámena. + +Protože obvykle nemají zavedené překlady v jiných jazycích, nejlepší způsob, jak k těmto a podobným termínům přistupovat, je poskytnout popisný překlad plné formy a přidat anglickou zkratku v závorkách. + +Tyto zkratky nepřekládejte, protože většina lidí by jim nerozuměla a lokalizované verze by pro většinu návštěvníků nedávaly smysl. + +Příklad, jak přeložit dapps: + +- Decentralized applications (dapps) → _přeložená plná forma (anglická zkratka v závorkách)_ + +## Termíny bez zavedených překladů {#terms-without-established-translations} + +Některé termíny nemusí mít zavedené překlady v jiných jazycích a jsou široce známé pod původním anglickým termínem. Tyto termíny většinou zahrnují novější koncepty, jako je proof-of-work, proof-of-stake, Beacon Chain, staking atd. + +I když může překlad těchto termínů znít nepřirozeně, protože anglická verze je běžně používána i v jiných jazycích, je silně doporučeno, aby byly přeloženy. + +Při jejich překladu se nebojte být kreativní, použijte popisné překlady nebo je jednoduše přeložte doslovně. + +**Důvod, proč by většina termínů měla být přeložena, místo toho, aby některé zůstaly v angličtině, spočívá v tom, že tato nová terminologie se v budoucnu rozšíří, jakmile začne více lidí používat Ethereum a související technologie. Pokud chceme do tohoto ekosystému přivést více lidí z celého světa, musíme poskytnout srozumitelnou terminologii v co nejvíce jazycích, i když ji musíme sami vytvořit.** + +## Tlačítka a výzvy k akci (CTA) {#buttons-and-ctas} + +Web obsahuje spoustu tlačítek, která by měla být přeložena odlišně od ostatního obsahu. + +Text tlačítek lze identifikovat zobrazením kontextových snímků obrazovky, spojených s většinou řetězců, nebo kontrolou kontextu v editoru, který obsahuje frázi „tlačítko“. + +Překlady tlačítek by měly být co nejkratší, aby se zabránilo problémům s formátováním. Kromě toho by překlady tlačítek měly být imperativní, tj. představovat příkaz nebo žádost. + +![Jak najít tlačítko.png](./how-to-find-a-button.png) + +## Překládání s ohledem na inkluzivitu {#translating-for-inclusivity} + +Návštěvníci ethereum.org pocházejí z celého světa a z různých prostředí. Jazyk na webu by proto měl být neutrální, přívětivý ke všem a ne vylučující. + +Důležitým aspektem tohoto přístupu je genderová neutralita. Toho lze snadno dosáhnout použitím formálního způsobu oslovení a vyhnutím se jakýmkoli genderově specifickým slovům v překladech. + +Další formou inkluzivity je snaha překládat pro globální publikum, nikoli specificky pro jakoukoli zemi, rasu nebo region. + +Jazyk by měl být vhodný pro všechna publika a věkové kategorie. + +## Jazykově specifické překlady {#language-specific-translations} + +Při překládání je důležité dodržovat gramatická pravidla, konvence a formátování používané ve vašem jazyce, na rozdíl od kopírování ze zdroje. Zdrojový text se řídí anglickými gramatickými pravidly a konvencemi, což není použitelné pro mnoho jiných jazyků. + +Měli byste být obeznámeni s pravidly pro váš jazyk a překládat podle nich. Pokud potřebujete pomoc, kontaktujte nás a my vám pomůžeme najít nějaké zdroje, které vám ukážou, jak by tyto prvky měly být ve vašem jazyce používány. + +Některé příklady toho, na co být obzvláště opatrní: + +### Interpunkce, formátování {#punctuation-and-formatting} + +**Velká písmena** + +- V různých jazycích existují obrovské rozdíly ve využívání velkých písmen. +- V angličtině je běžné psát všechna slova v nadpisech a názvech s velkým počátečním písmenem, stejně jako názvy měsíců, dní, jazyků, svátků apod. V mnoha jiných jazycích je to však gramaticky nesprávné, protože mají odlišná pravidla pro používání velkých písmen. +- Některé jazyky mají také pravidla pro psaní velkých písmen u osobních zájmen, podstatných jmen a určitých přídavných jmen, která nejsou v angličtině psána s velkým písmenem. + +**Mezery** + +- Pravidla pro používání mezer jsou definována ortografií pro každý jazyk. Protože mezery se používají všude, tato pravidla jsou velmi odlišná a mezery jsou často nesprávně překládány. +- Některé běžné rozdíly v používání mezer mezi angličtinou a jinými jazyky: + - Mezera před jednotkami měření a měnami (např. USD, EUR, kB, MB) + - Mezera před znakem stupně (např. °C, ℉) + - Mezera před některými interpunkčními znaky, zejména před trojtečkou (…) + - Mezera před a za lomítky (/) + +**Seznamy** + +- Každý jazyk má rozmanitý a složitý soubor pravidel pro psaní seznamů. Tato pravidla mohou být výrazně odlišná od angličtiny. +- V některých jazycích je první slovo každé nové položky seznamu třeba psát s velkým písmenem, zatímco v jiných jazycích by nové položky měly začínat malým písmenem. Mnoho jazyků má také různá pravidla pro psaní velkých písmen v seznamech, která závisí na délce každé položky. +- Totéž platí pro interpunkci jednotlivých položek seznamu. Závěrečná interpunkce v seznamech může být tečka (**.**), čárka (**,**) nebo středník (**;**), v závislosti na jazyce. + +**Uvozovky** + +- Různé jazyky používají různé typy uvozovek. Pouhé kopírování anglických uvozovek ze zdroje je často nesprávné. +- Některé z nejběžnějších typů uvozovek zahrnují: + - „ukázkový text“ + - ‚ukázkový text’ + - »ukázkový text« + - “ukázkový text” + - ‘ukázkový text’ + - «ukázkový text» + +**Spojovníky a pomlčky** + +- V angličtině se spojovník (-) používá ke spojení slov nebo různých částí slova, zatímco pomlčka (–) se používá k označení rozsahu nebo pauzy. +- Mnoho jazyků má odlišná pravidla pro používání spojovníků a pomlček, která by měla být dodržována. + +### Formáty {#formats} + +**Čísla** + +- Hlavním rozdílem při psaní čísel v různých jazycích je oddělovač použitý pro desetinná místa a tisíce. Pro tisíce to může být tečka, čárka nebo mezera. Podobně některé jazyky používají desetinnou tečku, zatímco jiné používají desetinnou čárku. + - Některé příklady velkých čísel: + - Angličtina – **1,000.50** + - Španělština – **1.000,50** + - Francouzština – **1 000,50** +- Dalším důležitým faktorem při překladu čísel je procentní znak. Ten může být psán různými způsoby: **100%**, **100 %** nebo **%100**. +- Záporná čísla mohou být zobrazena různě, v závislosti na jazyce: -100, 100-, (100) nebo [100]. + +**Data** + +- Při překladu dat existuje řada úvah a rozdílů v závislosti na jazyce. Patří sem formát data, oddělovač, používání velkých písmen a počáteční nuly. Existují také rozdíly mezi plnými a číselnými formami data. + - Některé příklady různých formátů data: + - Angličtina (UK) (dd/mm/yyyy) – 1st January, 2022 + - Angličtina (US) (mm/dd/yyyy) – January 1st, 2022 + - Čínština (yyyy-mm-dd) – 2022 年 1 月 1 日 + - Francouzština (dd/mm/yyyy) – 1er janvier 2022 + - Italština (dd/mm/yyyy) – 1º gennaio 2022 + - Němčina (dd/mm/yyyy) – 1. Januar 2022 + +**Měny** + +- Překlad měn může být náročný kvůli různým formátům, konvencím a převodům. Obecně platí, že měny ponecháte stejné jako ve zdrojovém textu. Pro pohodlí čtenáře můžete přidat místní měnu a převod v závorce. +- Hlavní rozdíly ve psaní měn v různých jazycích zahrnují umístění symbolu, desetinné čárky vs. desetinné tečky, mezery a zkratky vs. symboly. + - Umístění symbolu: $100 nebo 100$ + - Desetinné čárky vs. desetinné tečky: 100,50$ nebo 100.50$ + - Mezery: 100$ nebo 100 $ + - Zkratky vs. symboly: 100 $ nebo 100 USD + +**Měrné jednotky** + +- Obecně platí, že měrné jednotky můžete ponechat tak, jak jsou ve zdrojovém textu. Pokud vaše země používá jiný systém, můžete zahrnout převod v závorce. +- Kromě lokalizace jednotek měření je také důležité si uvědomit rozdíly v tom, jak jazyky přistupují k těmto jednotkám. Hlavní rozdíl je ve vzdálenosti mezi číslem a jednotkou, která může být rozdílná v závislosti na jazyce. Příkladem toho může být 100kB vs. 100 kB nebo 50ºF vs. 50 ºF. + +## Závěr {#conclusion} + +Překlad ethereum.org je skvělou příležitostí, jak se dozvědět více o různých aspektech Etherea. + +Při překládání se nesnažte spěchat. Vezměte to v klidu a bavte se! + +Děkujeme, že jste se zapojili do překladatelského programu a pomáháte nám zpřístupnit web širšímu publiku. Komunita Etherea je globální a jsme rádi, že jste její součástí! diff --git a/public/content/translations/cs/dao/index.md b/public/content/translations/cs/dao/index.md index 22db98abd91..a1db37074b6 100644 --- a/public/content/translations/cs/dao/index.md +++ b/public/content/translations/cs/dao/index.md @@ -1,5 +1,6 @@ --- -title: Decentralizované autonomní organizace (DAO) +title: Co je DAO? +metaTitle: Co je DAO? | Decentralizovaná autonomní organizace description: Přehled DAO na Ethereu lang: cs template: use-cases diff --git a/public/content/translations/cs/developers/docs/gas/index.md b/public/content/translations/cs/developers/docs/gas/index.md index b1b46ae25d1..050443e78c9 100644 --- a/public/content/translations/cs/developers/docs/gas/index.md +++ b/public/content/translations/cs/developers/docs/gas/index.md @@ -1,5 +1,6 @@ --- title: Palivo a poplatky +metaTitle: "Palivo a poplatky na Ethereu: technický přehled" description: lang: cs --- diff --git a/public/content/translations/cs/developers/docs/scaling/optimistic-rollups/index.md b/public/content/translations/cs/developers/docs/scaling/optimistic-rollups/index.md index 1eec9550cb1..1f60cfad334 100644 --- a/public/content/translations/cs/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/translations/cs/developers/docs/scaling/optimistic-rollups/index.md @@ -253,7 +253,6 @@ Učíte se spíše vizuálně? Podívejte se na video od Finematics, které vysv - ## Další čtení o optimistických rollupech - [Jak fungují optimistické rollupy (kompletní průvodce)](https://www.alchemy.com/overviews/optimistic-rollups) diff --git a/public/content/translations/cs/developers/docs/scaling/state-channels/index.md b/public/content/translations/cs/developers/docs/scaling/state-channels/index.md new file mode 100644 index 00000000000..9b63fd7bdaf --- /dev/null +++ b/public/content/translations/cs/developers/docs/scaling/state-channels/index.md @@ -0,0 +1,261 @@ +--- +title: Stavové kanály +description: Úvod do stavových kanálů a platebních kanálů jako škálovacího řešení, které v současné době využívá komunita Etherea. +lang: cs +sidebarDepth: 3 +--- + +Stavové kanály umožňují účastníkům bezpečně transakčně komunikovat mimo řetězec, přičemž minimalizují interakci s Ethereum Mainnetem. Partneři v tomto kanálu mohou provést libovolný počet transakcí mimo řetězec, přičemž na řetězec se zapisují pouze dvě transakce – jedna pro otevření kanálu a druhá pro jeho uzavření. Tím je dosaženo extrémně vysoké propustnosti transakcí a nižších nákladů pro uživatele. + +## Prerequisites {#prerequisites} + +Měli byste mít přečteny naše stránky o [škálování Etherea](/developers/docs/scaling/) a [vrstvě 2](/layer-2/). + +## Co to jsou kanály? {#what-are-channels} + +Veřejné blockchainy, jako je Ethereum, čelí výzvám v oblasti škálovatelnosti kvůli své distribuované architektuře: transakce na řetězci musí být vykonány všemi síťovými uzly. Ty musí být schopny zpracovat objem transakcí v bloku s použitím běžného hardwaru, což omezuje propustnost transakcí za účelem zachování decentralizace sítě. Blockchainové kanály tento problém řeší tím, že uživatelům umožňují komunikovat mimo řetězec a přitom se při konečném vypořádání stále spoléhat na bezpečnost hlavního řetězce. + +Kanály jsou jednoduché peer-to-peer protokoly, které umožňují dvěma stranám provést mnoho transakcí mezi sebou a poté na blockchain zveřejnit pouze konečné výsledky. Kanál využívá kryptografii k prokázání, že souhrnná data, která generují, jsou skutečně výsledkem platné sady mezitransakcí. Chytrý kontrakt typu [„multisig“](/developers/docs/smart-contracts/#multisig) zajišťuje, že transakce jsou podepsány správnými stranami. + +Ve stavových kanálech jsou změny stavu prováděny a ověřovány zainteresovanými stranami, což minimalizuje výpočty na exekuční vrstvě Etherea. To snižuje přetížení na Ethereu a zároveň zvyšuje rychlost zpracování transakcí uživatelů. + +Každý kanál je spravován [chytrým kontraktem typu multisig](/developers/docs/smart-contracts/#multisig) běžícím na Ethereu. K otevření kanálu účastníci nasadí kontrakt kanálu na řetězec a vloží do něj prostředky. Obě strany společně podepíší aktualizaci stavu, aby inicializovaly stav kanálu, po čemž mohou rychle a volně transakčně komunikovat mimo řetězec. + +K uzavření kanálu účastníci předloží na řetězec poslední dohodnutý stav kanálu. Poté chytrý kontrakt rozdělí uzamčené prostředky podle zůstatku každého účastníka v konečném stavu kanálu. + +Peer-to-peer kanály jsou užitečné zejména v situacích, kdy někteří účastníci chtějí provádět transakce s vysokou frekvencí bez viditelné režie. Blockchainové kanály spadají do dvou kategorií: **platební kanály** a **stavové kanály**. + +## Platební kanály {#payment-channels} + +Platební kanál je nejlépe popsán jako „obousměrná účetní kniha“, kterou společně spravují dva uživatelé. Počáteční zůstatek účetní knihy je součtem vkladů uzamčených v on-chain kontraktu během fáze otevření kanálu. Převody v platebním kanálu mohou být prováděny okamžitě a bez zapojení samotného blockchainu, s výjimkou počátečního jednorázového vytvoření kanálu na řetězci a jeho pozdějšího uzavření. + +Aktualizace zůstatku účetní knihy (tj. stavu platebního kanálu) vyžaduje souhlas všech stran v kanálu. Aktualizace kanálu, podepsaná všemi účastníky kanálu, je považována za konečnou, podobně jako transakce na Ethereu. + +Platební kanály patřily mezi první škálovací řešení navržená k minimalizaci drahých on-chain aktivit nebo jednoduchých uživatelských interakcí (např. převody ETH, atomické směny, převody malých částek). Účastníci kanálu mohou mezi sebou provádět neomezené množství okamžitých, bezpoplatkových transakcí, dokud čistá suma jejich převodů nepřekročí vložené tokeny. + +## Stavové kanály {#state-channels} + +Kromě podpory off-chain plateb se platební kanály neukázaly býti užitečnými pro zpracování obecné logiky změny stavu. Stavové kanály byly vytvořeny k vyřešení tohoto problému a ke zpřístupnění kanálů pro škálování obecného výpočtu. + +Stavové kanály mají stále mnoho společného s platebními kanály. Například uživatelé komunikují výměnou kryptograficky podepsaných zpráv (transakcí), které musí podepsat i ostatní účastníci kanálu. Pokud navrhovaná aktualizace stavu není podepsána všemi účastníky, je považována za neplatnou. + +Nicméně kromě držení zůstatků uživatelů kanál také sleduje aktuální stav úložiště kontraktu (tj. hodnoty proměnných kontraktu). + +To umožňuje exekuovat chytrý kontrakt mimo řetězec mezi dvěma uživateli. V tomto scénáři vyžadují aktualizace interního stavu chytrého kontraktu pouze souhlas partnerů, kteří kanál vytvořili. + +I když toto řeší dříve popsaný problém se škálovatelností, má to vliv na bezpečnost. Na Ethereu je platnost přechodů stavu vynucována konsenzuálním protokolem sítě. To znemožňuje navrhnout neplatnou aktualizaci stavu chytrého kontraktu nebo změnit exekuci chytrého kontraktu. + +Stavové kanály nemají stejné bezpečnostní záruky. Do určité míry je stavový kanál miniaturou Mainnetu. S omezeným počtem účastníků, kteří vynucují pravidla, se zvyšuje možnost podvodů (např. návrhu neplatných aktualizací stavu). Stavové kanály odvozují svoji bezpečnost z arbitrážního systému založeného na [důkazech podvodu](/glossary/#fraud-proof). + +## Jak stavové kanály fungují {#how-state-channels-work} + +V podstatě je aktivita ve stavovém kanálu relací interakcí zahrnujících uživatele a blockchainový systém. Uživatelé většinou komunikují mezi sebou mimo řetězec a s podkladovým blockchainem interagují pouze k otevření kanálu, uzavření kanálu nebo k řešení potenciálních sporů mezi účastníky. + +Následující část popisuje základní pracovní tok stavového kanálu: + +### Otevření kanálu {#opening-the-channel} + +Otevření kanálu vyžaduje, aby účastníci vložili prostředky do chytrého kontraktu na Mainnetu. Tento vklad také funguje jako virtuální účet, takže účastníci mohou volně transakčně komunikovat bez potřeby okamžitého vypořádání plateb. Strany si vyrovnají své zůstatky a vyberou zbylé prostředky pouze tehdy, když je kanál uzavřen. + +Tento vklad také slouží jako záruka čestného chování každého účastníka. Pokud jsou vkladatelé během fáze řešení sporů shledáni vinnými z nekalých praktik, kontrakt jim jejich vklad sníží. + +Partneři v kanálu musí podepsat počáteční stav, na kterém se všichni shodnou. Tento stav slouží jako geneze stavového kanálu a poté mohou uživatelé začít transakčně komunikovat. + +### Používání kanálu {#using-the-channel} + +Po inicializaci stavu kanálu partneři komunikují podepisováním transakcí a jejich zasíláním ostatním ke schválení. Účastníci pomocí těchto transakcí zahajují aktualizace stavu a podepisují aktualizace stavu od ostatních. Každá transakce obsahuje následující: + +- **Nonce**, tedy jedinečné číslo, které funguje jako unikátní ID transakcí a zabraňuje útokům opětovným opakováním transakcí. Také identifikuje pořadí, ve kterém došlo k aktualizacím stavu (což je důležité pro řešení sporů) + +- Starý stav kanálu + +- Nový stav kanálu + +- Transakce, která spouští změnu stavu (např. Alice pošle Bobovi 5 ETH) + +Aktualizace stavu v kanálu se neposílají na řetězec, jak se to obvykle dělá, když uživatelé interagují na Mainnetu, což je v souladu s cílem stavových kanálů minimalizovat stopu na řetězci. Pokud účastníci souhlasí s aktualizacemi stavu, jsou stejně závazné jako transakce na Ethereu. Účastníci se musí spoléhat na konsenzuální mechanismus Mainnetu pouze v případě sporu. + +### Zavírání kanálu {#closing-the-channel} + +Uzavření stavového kanálu vyžaduje předložení konečného, dohodnutého stavu kanálu on-chain chytrého kontraktu. Podrobnosti uvedené v aktualizaci stavu zahrnují počet kroků každého účastníka a seznam schválených transakcí. + +Po ověření, že je aktualizace stavu platná (tj. je podepsána všemi stranami), chytrý kontrakt kanálu uzavře a rozdělí uzamčené prostředky podle výsledku kanálu. Platby provedené mimo řetězec se aplikují na stav Etherea a každý účastník obdrží svou zbývající část uzamčených prostředků. + +Výše popsaný scénář představuje, co se děje v ideálním případě. Někdy se však může stát, že uživatelé nedosáhnou dohody a kanál neuzavřou (takzvaný „nešťastný případ“). Může nastat některá z následujících situací: + +- Účastníci přestanou být online a nepodaří se jim navrhnout přechody stavu + +- Účastníci odmítnou spolupodepsat platné aktualizace stavu + +- Účastníci se pokusí uzavřít kanál tím, že navrhnou starou aktualizaci stavu on-chain kontraktu + +- Účastníci navrhnou neplatné přechody stavu k podepsání ostatním + +Kdykoliv dojde k rozpadu konsenzu mezi účastníky kanálu, poslední možností je spolehnout se na konsenzuální mechanismus Mainnetu k vynucení konečného, platného stavu kanálu. V tomto případě vyžaduje uzavření stavového kanálu vyřešení sporů on-chain. + +### Řešení sporů {#settling-disputes} + +Obvykle se strany v kanálu předem dohodnou na uzavření kanálu a spolupodepíší poslední přechod stavu, který předloží chytrému kontraktu. Jakmile je aktualizace on-chain schválena, exekuce off-chain chytrého kontraktu končí a účastníci vystoupí z kanálu se svými prostředky. + +Nicméně jedna strana může předložit on-chain žádost o ukončení exekuce chytrého kontraktu a uzavření kanálu – aniž by čekala na schválení od druhé strany. Pokud nastane některá z výše popsaných situací narušujících konsenzus, může kterákoli ze stran aktivovat on-chain kontrakt k uzavření kanálu a distribuci finančních prostředků. Tím je zajištěna **nezávislost na důvěře**, což zaručuje, že poctivé strany mohou kdykoliv vybrat své vklady, bez ohledu na akce druhé strany. + +Pro zpracování výstupu z kanálu musí uživatel předložit on-chain kontraktu poslední platnou aktualizaci stavu aplikace. Pokud je tato aktualizace schválena (tj. nese podpis všech stran), prostředky jsou přerozděleny v jejich prospěch. + +Existuje však zpoždění při provádění žádostí o výstup od jediné strany. Pokud byla žádost o uzavření kanálu jednomyslně schválena, pak je on-chain výstupní transakce provedena okamžitě. + +Zpoždění nastává při žádosti o výstup jen od jediné strany a to z důvodu možnosti podvodných akcí. Například účastník kanálu se může pokusit uzavřít kanál na Ethereu předložením starší aktualizace stavu on-chain. + +Jako protiopatření umožňují stavové kanály poctivým uživatelům napadnout neplatné aktualizace stavu předložením nejnovějšího platného stavu kanálu on-chain. Stavové kanály jsou navrženy tak, že novější, domluvené aktualizace stavu mají přednost před staršími aktualizacemi stavu. + +Jakmile některá ze stran vyvolá on-chain systém řešení sporů, druhá strana je povinna odpovědět v časovém limitu (tzv. „okno pro výzvy“). To umožňuje uživatelům napadnout výstupní transakci, zejména pokud druhá strana uplatňuje zastaralou aktualizaci. + +Ať už je situace jakákoliv, uživatelé kanálu mají vždy silné záruky finálnosti: Pokud je přechod stavu, který mají k dispozici, podepsán všemi členy a je to nejnovější aktualizace, má stejnou finálnost jako běžná on-chain transakce. Stále musí na řetězci vyzvat druhou stranu, ale jediným možným výsledkem je finalizace posledního platného stavu, který drží. + +### Jak stavové kanály interagují s Ethereem? {#how-do-state-channels-interact-with-ethereum} + +Ačkoli existují jako off-chain protokoly, stavové kanály mají on-chain komponentu: chytrý kontrakt nasazený na Ethereu při otevření kanálu. Tento kontrakt kontroluje aktiva vložená do kanálu, ověřuje aktualizace stavu a řeší spory mezi účastníky. + +Stavové kanály nepublikují transakční data ani závazky stavu na Mainnetu, na rozdíl od škálovacích řešení [vrstvy 2](/layer-2/). Jsou však více propojeny s Mainnetem než například [postranní řetězce](/developers/docs/scaling/sidechains/), takže jsou o něco bezpečnější. + +Stavové kanály se spoléhají na hlavní protokol Etherea v následujících bodech: + +#### 1. Dostupnost {#liveness} + +On-chain kontrakt nasazený při otevření kanálu je zodpovědný za funkčnost kanálu. Pokud kontrakt běží na Ethereu, pak je kanál vždy dostupný k použití. Naopak postranní řetězec může kdykoliv selhat, i když je Mainnet funkční, čímž jsou ohroženy prostředky uživatelů. + +#### 2. Bezpečnost {#security} + +Do určité míry se stavové kanály pro zajištění bezpečnosti a ochranu uživatelů před podvodníky spoléhají na Ethereum. Kanály používají mechanismus důkazu podvodu, který umožňuje uživatelům napadnout pokusy o uzavření kanálu s neplatnou nebo zastaralou aktualizací, což více rozebereme níže. + +V takovém případě poskytuje poctivá strana nejnovější platný stav kanálu on-chain kontraktu k ověření jako důkaz podvodu. Důkazy podvodu umožňují vzájemně nedůvěřivým stranám provádět transakce mimo řetězec, aniž by při tom riskovaly své prostředky. + +#### 3. Konečnost {#finality} + +Aktualizace stavu kolektivně podepsané uživateli kanálu jsou považovány za stejně dobré jako on-chain transakce. Přesto veškerá aktivita v kanálu dosáhne skutečné finálnosti až tehdy, když je kanál uzavřen na Ethereu. + +V optimistickém případě mohou obě strany spolupracovat, podepsat konečnou aktualizaci stavu a předložit ji on-chain, aby uzavřely kanál, po čemž jsou prostředky rozděleny podle konečného stavu kanálu. V pesimistickém případě, kdy se někdo pokusí podvádět tím, že zveřejní nesprávnou aktualizaci stavu on-chain, jeho transakce nebude finalizována, dokud neuplyne časové okno pro výzvy. + +## Virtuální stavové kanály {#virtual-state-channels} + +Naivní implementace stavového kanálu by spočívala v nasazení nového kontraktu, když si dva uživatelé přejí spustit aplikaci mimo řetězec. To však není jen nepraktické, ale také to popírá nákladovou efektivitu stavových kanálů (náklady na on-chain transakce se mohou začít rychle stupňovat). + +K vyřešení tohoto problému byly vytvořeny „virtuální kanály“. Na rozdíl od běžných kanálů, které vyžadují on-chain transakce k otevření a uzavření, lze virtuální kanál otevřít, exekuovat a uzavřít bez interakce s hlavním řetězcem. Pomocí této metody je dokonce možné řešit spory mimo řetězec. + +Tento systém spoléhá na existenci tzv. „účetních kanálů“, které byly financovány on-chain. Virtuální kanály mezi dvěma stranami mohou být vytvořeny na vrcholu existujícího účetního kanálu, přičemž vlastník (či vlastníci) účetního kanálu slouží jako prostředník. + +Uživatelé v každém virtuálním kanálu interagují prostřednictvím nové instance kontraktu, přičemž účetní kanál je schopen podporovat více instancí kontraktů. Stav účetního kanálu také obsahuje více než jeden stav úložiště kontraktu, což umožňuje paralelní provádění aplikací mimo řetězec mezi různými uživateli. + +Stejně jako u běžných kanálů si uživatelé vyměňují aktualizace stavu za účelem rozvoje stavového stroje. Pokud nedojde ke sporu, prostředník je kontaktován pouze při otevření nebo uzavření kanálu. + +### Virtuální platební kanály {#virtual-payment-channels} + +Virtuální platební kanály fungují na stejném principu jako virtuální stavové kanály: účastníci propojení ve stejné síti si mohou předávat zprávy, aniž by museli otevírat nový kanál on-chain. Ve virtuálních platebních kanálech jsou převody hodnot směrovány prostřednictvím jednoho nebo více prostředníků, přičemž je zaručeno, že pouze zamýšlený příjemce může obdržet převedené prostředky. + +## Využití stavových kanálů {#applications-of-state-channels} + +### Platby {#payments} + +První blockchainové kanály byly jednoduché protokoly, které umožňovaly dvěma účastníkům provádět rychlé, nízkonákladové převody mimo řetězec, aniž by museli platit vysoké transakční poplatky na Mainnetu. Platební kanály jsou dodnes užitečné pro aplikace navržené ke směně a vkladům etheru a tokenů. + +Platby založené na kanálech mají následující výhody: + +1. **Propustnost**: Množství transakcí mimo řetězec není spojeno s propustností Etherea, kterou ovlivňuje řada faktorů, zejména velikost bloku a doba bloku. Prováděním transakcí mimo řetězec mohou blockchainové kanály dosáhnout vyšší propustnosti. + +2. **Soukromí**: Protože kanály existují mimo řetězec, podrobnosti o interakcích mezi účastníky nejsou zaznamenány na veřejném blockchainu Etherea. Uživatelé kanálu musí interagovat on-chain pouze při otevírání a uzavírání kanálů nebo řešení sporů. Proto jsou kanály užitečné pro jednotlivce, kteří si přejí více soukromí při provádění transakcí. + +3. **Latence**: Transakce mimo řetězec prováděné mezi účastníky kanálu mohou být vypořádány okamžitě, kdy obě strany spolupracují, což snižuje zpoždění. Naproti tomu odeslání transakce na Mainnetu vyžaduje počkat, až síťové uzly zpracují transakci, vytvoří nový blok s transakcí a dosáhnou konsenzu. Uživatelé také mohou chtít čekat na potvrzení dalších bloků, než budou transakci považovat za finální. + +4. **Náklady**: Stavové kanály jsou obzvláště užitečné v situacích, kdy si bude skupina účastníků vyměňovat mnoho aktualizací stavu po delší dobu. Jediné náklady, které vzniknou, jsou na otevření a uzavření chytrého kontraktu stavového kanálu; každá změna stavu mezi otevřením a uzavřením kanálu bude levnější než ta předchozí, protože se náklady na vypořádání rozdělí. + +Implementace stavových kanálů v řešeních vrstvy 2, jako jsou [rollupy](/developers/docs/scaling/#rollups), by mohla učinit platby ještě atraktivnějšími. Zatímco kanály nabízejí levné platby, náklady na nastavení on-chain kontraktu na Mainnetu během fáze otevření mohou být drahé – zejména když se zvýší palivové poplatky. Rollupy založené na Ethereu nabízejí [nižší transakční poplatky](https://l2fees.info/) a mohou snížit režii pro účastníky kanálů tím, že snižují náklady na jejich nastavení. + +### Mikrotransakce {#microtransactions} + +Mikrotransakce jsou platby s nízkou hodnotou (např. nižší než zlomek dolaru), které firmy nemohou zpracovávat a zároveň u toho generovat zisk. Tyto subjekty musí platit poskytovatelům platebních služeb, což nemohou udělat, pokud je marže na platbách zákazníků příliš nízká na to, aby dosáhly zisku. + +Platební kanály tento problém řeší tím, že snižují režii spojenou s mikrotransakcemi. Například poskytovatel internetových služeb (ISP) může otevřít platební kanál se zákazníkem, což mu umožní provádět malé platby pokaždé, když zákazník službu využívá. + +Kromě nákladů na otevření a uzavření kanálu účastníkům nevznikají žádné další náklady na mikrotransakce (žádné poplatky za palivo). Je to výhodná situace pro obě strany, protože zákazníci mají větší flexibilitu v tom, kolik za služby platí, a podniky nepřicházejí o ziskové mikrotransakce. + +### Decentralizované aplikace {#decentralized-applications} + +Stejně jako platební kanály mohou stavové kanály dělat podmíněné platby podle konečných stavů stavového stroje. Stavové kanály mohou také podporovat libovolnou logiku přechodu stavu, což je činí užitečnými pro spouštění obecných aplikací mimo řetězec. + +Stavové kanály jsou často omezeny na jednoduché tahové aplikace, protože to usnadňuje správu finančních prostředků vázaných na on-chain kontrakt. Také s omezeným počtem stran, které v intervalech aktualizují stav aplikace mimo řetězec, je relativně snadné potrestat podvodníky. + +Efektivita aplikace stavového kanálu také závisí na jejím návrhu. Například vývojář může nasadit kontrakt kanálu aplikace on-chain jen jednou a umožnit ostatním uživatelům znovu používat tuto aplikaci, aniž by museli být on-chain. V tomto případě slouží počáteční kanál aplikace jako účetní kanál podporující více virtuálních kanálů, z nichž každý provozuje novou instanci chytrého kontraktu aplikace mimo řetězec. + +Potenciálním příkladem použití stavových kanálů jsou jednoduché hry pro dva hráče, kde jsou prostředky rozděleny na základě výsledku hry. Výhodou je, že hráči si nemusí důvěřovat (nezávislost na důvěře) a on-chain kontrakt, nikoli hráči, kontroluje alokaci prostředků a řešení sporů (decentralizace). + +Další možná využití stavových kanálů zahrnují vlastnictví názvů v ENS, NFT účetní knihy a mnoho dalších. + +### Atomické převody {#atomic-transfers} + +První platební kanály byly omezeny na převody mezi dvěma stranami, což omezovalo jejich použitelnost. Nicméně zavedení virtuálních kanálů umožnilo jednotlivcům provádět transfery s využitím prostředníků (tj. více p2p kanálů), aniž by museli otevírat nový kanál on-chain. + +Běžně popisované jako „multi-hop převody“, směrované platby jsou atomické (tj. buď všechny části transakce uspějí, nebo transakce selže jako celek). Atomické převody využívají [hashované timelock kontrakty (HTLC)](https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts) k zajištění toho, že platba bude uvolněna pouze tehdy, pokud jsou splněny určité podmínky, což snižuje riziko podvodu protistrany. + +## Nevýhody používání stavových kanálů {#drawbacks-of-state-channels} + +### Předpoklady dostupnosti {#liveness-assumptions} + +Aby byla zajištěna efektivita, stavové kanály stanovují časové limity, během kterých mohou účastníci kanálu reagovat na spory. Toto pravidlo předpokládá, že partneři budou vždy online, aby sledovali aktivitu kanálu a v případě potřeby zpochybnili výzvy. + +Ve skutečnosti mohou uživatelé zůstat offline z důvodů mimo jejich kontrolu (např. špatné internetové připojení, mechanická porucha atd.). Pokud poctivý uživatel zůstane offline, může škodlivý partner situace využít tím, že předloží soudci staré mezistavy kontraktu a tak si přisvojí cizí prostředky. + +Některé kanály používají „strážní věže“ – subjekty zodpovědné za sledování on-chain sporů jménem ostatních a za podnikání nezbytných kroků, jako je upozornění zúčastněných stran. To však může zvýšit náklady na používání stavového kanálu. + +### Nedostupnost dat {#data-unavailability} + +Jak jsme vysvětlili dříve, napadení neplatného sporu vyžaduje předložení nejnovějšího platného stavu stavového kanálu. Toto pravidlo je dalším pravidlem založeným na předpokladu, že uživatelé mají přístup k nejnovějšímu stavu kanálu. + +Ačkoli je rozumné očekávat, že uživatelé kanálu budou uchovávat kopie stavu aplikace mimo řetězec, tato data mohou být ztracena v důsledku chyby nebo mechanické poruchy. Pokud uživatel nemá data zálohovaná, může jen doufat, že druhá strana nefinalizuje neplatnou žádost o výstup pomocí starých změn stavu, které má k dispozici. + +Uživatelé Etherea se s tímto problémem nemusí potýkat, protože síť vynucuje pravidla o dostupnosti dat. Transakční data jsou uchovávána a šířena všemi síťovými uzly a jsou dostupná uživatelům ke stažení, kdykoli je to potřeba. + +### Problémy s likviditou {#liquidity-issues} + +Pro založení blockchainového kanálu musí účastníci uzamknout finanční prostředky v on-chain chytrém kontraktu po dobu životního cyklu kanálu. To snižuje likviditu uživatelů kanálu a také omezuje kanály na ty, které si mohou dovolit držet prostředky uzamčené na Mainnetu. + +Nicméně účetní kanály – provozované off-chain poskytovatelem služeb (OSP) – mohou snížit problémy s likviditou uživatelů. Dva partneři připojení k účetnímu kanálu mohou vytvořit virtuální kanál, který mohou kdykoli otevřít a uzavřít zcela mimo řetězec. + +Poskytovatelé služeb mimo řetězec by také mohli otevřít kanály s více partnery, což je činí užitečnými pro směrování plateb. Uživatelé samozřejmě musí za služby OSP platit poplatky, což pro některé může být nežádoucí. + +### Smuteční útoky {#griefing-attacks} + +Smuteční útoky jsou běžným rysem systémů založených na důkazech podvodu. Takový útok nepřináší přímý prospěch útočníkovi, ale způsobuje „smutek“ (tj. újmu) oběti, což dává název tomuto útoku. + +Důkazní systém podvodu je ke smutečním útokům náchylný, protože poctivá strana musí reagovat na každý spor, i neplatný, nebo riskovat ztrátu svých prostředků. Podvodník se může rozhodnout opakovaně zveřejňovat zastaralé přechody stavu on-chain, což nutí poctivou stranu reagovat platným stavem. Náklady na tyto on-chain transakce se mohou rychle nasčítat, což způsobí, že poctivá strana v tomto procesu utrpí ztrátu. + +### Předdefinované sestavy účastníků {#predefined-participant-sets} + +Z povahy návrhu zůstává počet účastníků, kteří tvoří stavový kanál, pevně stanoven po celou dobu jeho životnosti. Je to proto, že aktualizace sady účastníků by komplikovala provoz kanálu, zejména při financování kanálu nebo řešení sporů. Přidání nebo odebrání účastníků by také vyžadovalo další on-chain aktivitu, což uživatelům zvyšuje režii. + +I když to usnadňuje úvahy o stavových kanálech, omezuje to užitečnost návrhů kanálů pro vývojáře aplikací. To částečně vysvětluje, proč bylo od stavových kanálů upuštěno ve prospěch jiných škálovacích řešení, jako jsou rollupy. + +### Zpracování paralelních transakcí {#parallel-transaction-processing} + +Účastníci stavového kanálu posílají aktualizace stavu postupně, což je důvod, proč nejlépe fungují pro „aplikace založené na střídání tahů“ (např. šachová hra pro dva hráče). To eliminuje potřebu zpracovávat současné aktualizace stavu a snižuje zátěž, kterou on-chain kontrakt musí zvládnout, aby potrestal ty, kteří zveřejňují zastaralé aktualizace. Vedlejším efektem tohoto návrhu však je, že transakce jsou na sobě závislé, což zvyšuje latenci a zhoršuje celkový uživatelský zážitek. + +Některé stavové kanály řeší tento problém pomocí „full-duplex“ návrhu, který rozděluje off-chain stav na dva jednosměrné „simplexní“ stavy, což umožňuje souběžné aktualizace stavu. Takové návrhy zlepšují propustnost mimo řetězec a snižují zpoždění transakcí. + +## Využijte stavové kanály {#use-state-channels} + +Několik projektů poskytuje implementace stavových kanálů, které můžete integrovat do svých dappek: + +- [Connext](https://connext.network/) +- [Kchannels](https://www.kchannels.io/) +- [Perun](https://perun.network/) +- [Raiden](https://raiden.network/) +- [Statechannels.org](https://statechannels.org/) + +## Further reading {#further-reading} + +**Stavové kanály** + +- [Porozumění škalovacím řešením na vrstvě 2 Etherea: Stavové kanály, Plasma a Truebit](https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4) _– Josh Stark, 12. února 2018_ +- [Stavové kanály - vysvětlení](https://www.jeffcoleman.ca/state-channels/) _6. listopadu 2015 – Jeff Coleman_ +- [Základy stavových kanálů](https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/) _District0x_ +- [Stavové kanály na blockchainu: Špička blockchainu](https://ieeexplore.ieee.org/document/9627997) + +_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!_ diff --git a/public/content/translations/cs/developers/docs/smart-contracts/security/index.md b/public/content/translations/cs/developers/docs/smart-contracts/security/index.md index 3b54e9f6d1a..ebc9bbe5ab7 100644 --- a/public/content/translations/cs/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/cs/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ Existence auditů a bug bounty vás nezbavuje odpovědnosti za psaní kvalitníh - Pro testování, kompilaci a nasazování smart kontraktů používejte [vývojové prostředí](/developers/docs/frameworks/) -- Spusťe svůj kód v základních nástrojích pro analýzu kódu, jako jsou [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril a Slither. Ideálně byste to měli udělat před každým sloučením pull requestu a porovnat rozdíly ve výstupu +- Spusťe svůj kód v základních nástrojích pro analýzu kódu, jako jsou [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril a Slither. Ideálně byste to měli udělat před každým sloučením pull requestu a porovnat rozdíly ve výstupu - Ujistěte se, že váš kód se kompiluje bez chyb a kompilátor Solidity nevydává žádná varování diff --git a/public/content/translations/cs/developers/docs/smart-contracts/testing/index.md b/public/content/translations/cs/developers/docs/smart-contracts/testing/index.md index 56f7eccddab..3e21eb9e69f 100644 --- a/public/content/translations/cs/developers/docs/smart-contracts/testing/index.md +++ b/public/content/translations/cs/developers/docs/smart-contracts/testing/index.md @@ -130,7 +130,7 @@ Mnoho frameworků pro jednotkové testy umožňuje vytvářet tvrzení – jedno ##### 3. Změřte pokrytí kódu -[Pokrytí kódu](https://en.m.wikipedia.org/wiki/Code_coverage) je metrika testování, která sleduje počet větví, řádků a příkazů v kódu provedených během testů. Testy by měly mít dobré pokrytí kódu, jinak se může stát, že kontrakt projde všemi testy, ale v kódu stále existují zranitelnosti. Zaznamenání vysokého pokrytí kódu však dává jistotu, že všechny příkazy/funkce v chytrém kontraktu byly dostatečně otestovány z hlediska správnosti. +[Pokrytí kódu](https://en.m.wikipedia.org/wiki/Code_coverage) je metrika testování, která sleduje počet větví, řádků a příkazů v kódu provedených během testů. Testy by měly mít dobré pokrytí kódu, aby se minimalizovalo riziko netestovaných zranitelností. Bez dostatečného pokrytí se můžete mylně domnívat, že váš kontrakt je bezpečný, protože všechny testy prošly, zatímco v netestovaných cestách kódu stále existují zranitelnosti. Zaznamenání vysokého pokrytí kódu však dává jistotu, že všechny příkazy/funkce v chytrém kontraktu byly dostatečně otestovány z hlediska správnosti. ##### 4. Použijte dobře vyvinuté testovací frameworky @@ -213,7 +213,7 @@ Spuštění kontraktů na lokálním blockchainu by mohlo být užitečné jako ### Testování kontraktů v testovacích sítích {#testing-contracts-on-testnets} -Testovací síť neboli testnet funguje přesně jako hlavní síť Ethereum s tím rozdílem, že používá Ether (ETH) bez reálné hodnoty. Nasazení kontraktu na [testovací síti](/developers/docs/networks/#ethereum-testnets) znamená, že s ním může kdokoli interagovat (např. prostřednictvím frontendu dappky), aniž by ohrozil finanční prostředky. +Testovací síť neboli testnet funguje přesně jako hlavní síť Ethereum s tím rozdílem, že používá ether (ETH) bez reálné hodnoty. Nasazení kontraktu na [testovací síti](/developers/docs/networks/#ethereum-testnets) znamená, že s ním může kdokoli interagovat (např. prostřednictvím frontendu dappky), aniž by ohrozil finanční prostředky. Tato forma ručního testování je užitečná pro vyhodnocení komplexního toku aplikace z pohledu uživatele. Zde mohou beta testeři také provádět zkušební provoz a hlásit případné problémy s obchodní logikou a celkovou funkčností kontraktu. diff --git a/public/content/translations/cs/developers/docs/transactions/index.md b/public/content/translations/cs/developers/docs/transactions/index.md index 84b0cb22ddf..362fa65eb96 100644 --- a/public/content/translations/cs/developers/docs/transactions/index.md +++ b/public/content/translations/cs/developers/docs/transactions/index.md @@ -22,7 +22,7 @@ Transakce vyžadují poplatek a musí být zahrnuty do validovaného bloku. Abyc Odeslaná transakce obsahuje následující informace: -- `from` – adresa odesílatele, který transakci podepíše. Toto bude externě vlastněný účet, protože kontraktové účty nemohou odesílat transakce. +- `from` – adresa odesílatele, který transakci podepíše. Toto bude externě vlastněný účet, protože kontraktové účty nemohou odesílat transakce - `to` – adresa příjemce. Pokud jde o externě vlastněný účet, transakce převede hodnotu. Pokud jde o kontraktový účet, transakce vykoná kód kontraktu. - `signature` – podpis, který je identifikátorem odesílatele. Tento identifikátor je vygenerován, když odesílatelův privátní klíč podepíše transakci a potvrdí, že odesílatel tuto transakci autorizoval. - `nonce` – postupně se zvyšující čítač, který označuje číslo transakce z účtu. @@ -162,7 +162,7 @@ Jakékoliv palivo, které nebude v transakci použito, bude vráceno na účet o Palivo je potřeba pro jakoukoliv transakci, která zahrnuje chytrý kontrakt. -Chytré kontrakty mohou také obsahovat funkce známé jako [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) nebo [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions), které nemění stav kontraktu. Volání těchto funkcí z externě vlastněného účtu tedy nevyžaduje žádné palivo. Základní volání RPC pro tento scénář je [`eth_call`](/developers/docs/apis/json-rpc#eth_call). +Chytré kontrakty mohou také obsahovat funkce známé jako [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) nebo [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions), které nemění stav kontraktu. Volání těchto funkcí z externě vlastněného účtu tedy nevyžaduje žádné palivo. Základní RPC volání pro tento scénář je [`eth_call`](/developers/docs/apis/json-rpc#eth_call). Na rozdíl od volání pomocí `eth_call` jsou tyto funkce `view` nebo `pure` často volány interně (tj. z kontraktu samotného nebo z jiného kontraktu), což stojí palivo. @@ -198,7 +198,7 @@ Kde jsou pole definována jako: - `TransactionType` – číslo mezi 0 a 0x7f, což umožňuje celkem 128 možných typů transakcí. - `TransactionPayload` – libovolné pole bajtů definované typem transakce. -Na základě hodnoty `TransactionType` může být transakce klasifikována jako +Na základě hodnoty `TransactionType` může být transakce klasifikována jako: 1. **Transakce typu 0 (Legacy):** Původní formát transakce používaný od spuštění Etherea. Neobsahuje funkce z [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), jako je dynamický výpočet poplatků za palivo nebo seznamy přístupu pro chytré kontrakty. Legacy transakce nemají specifický prefix označující jejich typ ve svém serializovaném formátu, začínají bajtem `0xf8` při použití kódování [Recursive Length Prefix (RLP)](/developers/docs/data-structures-and-encoding/rlp). Hodnota TransactionType pro tyto transakce je `0x0`. diff --git a/public/content/translations/cs/nft/index.md b/public/content/translations/cs/nft/index.md index 821d88a2f6b..f4ea1e6172c 100644 --- a/public/content/translations/cs/nft/index.md +++ b/public/content/translations/cs/nft/index.md @@ -1,5 +1,6 @@ --- title: Nezaměnitelné tokeny (NFT) +metaTitle: Co jsou NFTéčka? | Výhody a využití description: Přehled NFT na Ethereu lang: cs template: use-cases diff --git a/public/content/translations/cs/roadmap/statelessness/index.md b/public/content/translations/cs/roadmap/statelessness/index.md index 4d3c7e0bff9..7ab7f1ea8cb 100644 --- a/public/content/translations/cs/roadmap/statelessness/index.md +++ b/public/content/translations/cs/roadmap/statelessness/index.md @@ -16,7 +16,7 @@ Levnější pevné disky mohou být použity k ukládání starších dat, ale t Existuje několik způsobů, jak snížit množství dat, která musí každý uzel ukládat, přičemž každý z nich vyžaduje odlišný rozsah aktualizace základního protokolu Etherea: -- **Expirace historie**: Dovoluje uzlům odstraňovat stavová data starší než X bloků, aniž by se změnil způsob, jakým klienty Etherea s těmito daty pracují. +- **Expirace historie**: Dovoluje uzlům odstraňovat stavová data starší než X bloků, aniž by se změnil způsob, jakým klienti Etherea s těmito daty pracují. - **Vypršení stavu**: Dovoluje stavovým datům, která nejsou často používána, aby se stala neaktivními. Neaktivní data mohou klienty ignorovat, dokud nebudou znovu oživena. - **Slabá bezstavovost**: Pouze producenti bloků potřebují přístup k plným stavovým datům, ostatní uzly mohou ověřovat bloky bez místní stavové databáze. - **Silná bezstavovost**: Žádné uzly nepotřebují přístup k úplným stavovým datům. diff --git a/public/content/translations/cs/staking/solo/index.md b/public/content/translations/cs/staking/solo/index.md index b28e0b223e4..4294044eade 100644 --- a/public/content/translations/cs/staking/solo/index.md +++ b/public/content/translations/cs/staking/solo/index.md @@ -25,7 +25,7 @@ Uzamykatelé z domova jsou zodpovědní za provoz hardwaru potřebného ke spuš Uzamykatel z domova dostává odměny přímo z protokolu za to, že jejich validátor řádně funguje a je online. -## Proč uzamykat z domova? {#why-stake-solo} +## Proč stakovat z domova? {#why-stake-solo} Uzamčení z domova přináší větší odpovědnost, ale poskytuje vám maximální kontrolu nad vašimi prostředky a nastavením uzamčení. diff --git a/public/content/translations/de/developers/docs/consensus-mechanisms/pow/index.md b/public/content/translations/de/developers/docs/consensus-mechanisms/pow/index.md index 9c3375d78dd..1ed800dad17 100644 --- a/public/content/translations/de/developers/docs/consensus-mechanisms/pow/index.md +++ b/public/content/translations/de/developers/docs/consensus-mechanisms/pow/index.md @@ -106,4 +106,4 @@ Im Großen und Ganzen hat Proof-of-Stake dasselbe Ziel wie Proof-of-Work: dem de - [Mining](/developers/docs/consensus-mechanisms/pow/mining/) - [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos/) -- [Proof-of-authority](/developers/docs/consensus-mechanisms/poa/) +- [Proof-of-Authority](/developers/docs/consensus-mechanisms/poa/) diff --git a/public/content/translations/de/developers/docs/smart-contracts/security/index.md b/public/content/translations/de/developers/docs/smart-contracts/security/index.md index ac2f0602a13..7db18216b68 100644 --- a/public/content/translations/de/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/de/developers/docs/smart-contracts/security/index.md @@ -563,7 +563,7 @@ Wenn Sie vorhaben, ein On-Chain-Orakel für Asset-Preise abzufragen, sollten Sie - **[Smart Contract Security Verification Standard](https://github.com/securing/SCSVS)** - _Vierzehnteilige Checkliste zur Standardisierung der Sicherheit von Smart Contracts für Entwickler, Architekten, Sicherheitsüberprüfer und Anbieter._ -- **[Smart-Contract-Sicherheit und -Auditing erlernen](https://updraft.cyfrin.io/courses/security)** – _der ultimative Kurs für Smart-Contract-Sicherheit und -Auditing, der für Smart-Contract-Entwickler erstellt wurde, die ihre Best Practices zur Sicherheit verbessern und Sicherheitsforscher werden möchten._ +- **[Smart-Contract-Sicherheit und -Auditing erlernen](https://updraft.cyfrin.io/courses/security) – _der ultimative Kurs für Smart-Contract-Sicherheit und -Auditing, der für Smart-Contract-Entwickler erstellt wurde, die ihre Best Practices zur Sicherheit verbessern und Sicherheitsforscher werden möchten._ ### Tutorials zur Sicherheit von Smart Contracts {#tutorials-on-smart-contract-security} diff --git a/public/content/translations/de/developers/docs/smart-contracts/testing/index.md b/public/content/translations/de/developers/docs/smart-contracts/testing/index.md index aa4a07cb8fe..0b46cc8b31f 100644 --- a/public/content/translations/de/developers/docs/smart-contracts/testing/index.md +++ b/public/content/translations/de/developers/docs/smart-contracts/testing/index.md @@ -4,13 +4,13 @@ description: Ein Überblick über Techniken und Überlegungen zum Testen von Eth lang: de --- -Öffentliche Blockchains wie Ethereum sind unveränderlich, was es schwierig macht, den Code von Smart Contracts nach der Veröffentlichung zu verändern. [Upgrade-Muster für Verträge](/developers/docs/smart-contracts/upgrading/) zur Durchführung von „virtuellen Upgrades“ existieren, aber deren Implementierung ist schwierig und erfordert sozialen Konsens. Zudem kann ein Upgrade einen Fehler nur beheben, _nachdem_ er entdeckt wurde – wenn ein Angreifer die Schwachstelle zuerst entdeckt, besteht die Gefahr, dass Ihr Smart Contract ausgenutzt wird. +Öffentliche Blockchains wie Ethereum sind unveränderlich, was es schwierig macht, den Code von Smart Contracts nach der Veröffentlichung zu verändern. [Upgrade-Muster für Verträge](/developers/docs/smart-contracts/upgrading/) zur Durchführung von „virtuellen Upgrades“ existieren, aber deren Implementierung ist schwierig und erfordert sozialen Konsens. Zudem kann ein Upgrade einen Fehler nur beheben, _nachdem_ er entdeckt wurde. Wenn ein Angreifer die Schwachstelle zuerst entdeckt, besteht die Gefahr, dass Ihr Smart Contract ausgenutzt wird. -Aus diesen Gründen ist das Testen von Smart Contracts vor ihrer [Veröffentlichung](/developers/docs/smart-contracts/deploying/) auf dem Mainnet eine [Sicherheits-](/developers/docs/smart-contracts/security/)Mindestanforderung. Es gibt viele Techniken zum Testen von Verträgen und zur Bewertung der Korrektheit des Codes; für welche davon Sie sich entscheiden, hängt von Ihren Anforderungen ab. Nichtsdestotrotz ist eine Test-Suite, die sich aus verschiedenen Werkzeugen und Ansätzen zusammensetzt, ideal für das Aufspüren sowohl kleinerer als auch größerer Sicherheitslücken im Vertragscode. +Aus diesen Gründen ist das Testen von Smart Contracts vor ihrer [Veröffentlichung](/developers/docs/smart-contracts/deploying/) auf dem Mainnet eine [Sicherheits-](/developers/docs/smart-contracts/security/)Mindestanforderung. Es gibt viele Techniken zum Testen von Verträgen und zur Bewertung der Korrektheit des Codes. Für welche davon Sie sich entscheiden, hängt von Ihren Anforderungen ab. Nichtsdestotrotz ist eine Test-Suite, die sich aus verschiedenen Werkzeugen und Ansätzen zusammensetzt, ideal für das Aufspüren sowohl kleinerer als auch größerer Sicherheitslücken im Vertragscode. ## Voraussetzungen {#prerequisites} -Auf dieser Seite wird erklärt, wie Smart Contracts vor ihrer Veröffentlichung im Ethereum-Netzwerk getestet werden können. Sie setzt voraus, dass Sie mit [Smart Contracts](/developers/docs/smart-contracts/) vertraut sind. +Auf dieser Seite wird erklärt, wie Smart Contracts vor ihrer Veröffentlichung im Ethereum-Netzwerk getestet werden können. Das setzt voraus, dass Sie mit [Smart Contracts](/developers/docs/smart-contracts/) vertraut sind. ## Was sind Smart-Contract-Tests? {#what-is-smart-contract-testing} @@ -36,7 +36,7 @@ Automatisierte Tests sind vor allem in den folgenden Fällen sinnvoll: bei sich ### Manuelle Tests {#manual-testing} -Manuelles Tests werden von Menschen durchgeführt, wobei jeder Testfall in Ihrer Test-Suite nacheinander ausgeführt wird, um die Korrektheit eines Smart Contracts zu analysieren. Dies steht im Gegensatz zu automatisierten Tests, bei denen Sie gleichzeitig mehrere isolierte Tests für einen Smart Contract durchführen können und einen Bericht mit allen fehlgeschlagenen und bestandenen Tests erhalten. +Manuelle Tests werden von Menschen durchgeführt, wobei jeder Testfall in Ihrer Test-Suite nacheinander ausgeführt wird, um die Korrektheit eines Smart Contracts zu analysieren. Dies steht im Gegensatz zu automatisierten Tests, bei denen Sie gleichzeitig mehrere isolierte Tests für einen Smart Contract durchführen können und einen Bericht mit allen fehlgeschlagenen und bestandenen Tests erhalten. Manuelle Tests können von einer einzelnen Person gemäß eines schriftlichen Testplans durchgeführt werden, der verschiedene Testszenarien abdeckt. Im Rahmen manueller Tests können Sie auch mehrere Personen oder Gruppen über einen bestimmten Zeitraum mit einem Smart Contract interagieren lassen. Der Prüfer vergleicht das tatsächliche Verhalten des Smart Contracts mit dem erwarteten Verhalten und kennzeichnet jede Abweichung als Bug. @@ -110,9 +110,9 @@ function auctionEnd() external { Hierbei handelt es sich um einen einfachen Auktionsvertrag, der für die Entgegennahme von Geboten während der Gebotsfrist entworfen wurde. Wenn das `highestBid` (Höchstgebot) steigt, erhält der vorherige Höchstbietende sein Geld zurück; sobald die Gebotsfrist vorbei ist, ruft der `Begünstigte` den Vertrag auf, um sein Geld zu erhalten. -Unit-Tests für einen Vertrag wie diesen würden verschiedene Funktionen abdecken, die ein Benutzer bei der Interaktion mit dem Vertrag aufrufen könnte. Here’s a possible translation into German: Ein Beispiel wäre ein Unit-Test, der überprüft, ob ein Benutzer ein Gebot abgeben kann, während die Auktion noch läuft (z. B. ob Aufrufe an `bid()` erfolgreich sind), oder einer, der überprüft, ob ein Benutzer ein höheres Gebot als das aktuelle `highestBid` (Höchstgebot) abgeben kann. +Unit-Tests für einen Vertrag wie diesen würden verschiedene Funktionen abdecken, die ein Benutzer bei der Interaktion mit dem Vertrag aufrufen könnte. Here’s a possible translation into German: Ein Beispiel wäre ein Unit-Test, der überprüft, ob ein Benutzer ein Gebot abgeben kann, während die Auktion noch läuft (z. B. ob Aufrufe zum `bid()` erfolgreich sind), oder einer, der überprüft, ob ein Benutzer ein höheres Gebot als das aktuelle `highestBid` (Höchstgebot) abgeben kann. -Ein Verständnis des operativen Arbeitsablaufs von Verträgen hilft auch beim Schreiben von Unit-Tests, die prüfen, ob die Ausführung den Anforderungen entspricht. Der Auktionsvertrag legt zum Beispiel fest, dass Benutzer keine Gebote abgeben können, sobald die Auktion beendet ist (d. h., wenn `auctionEndTime` kleiner als `block.timestamp` ist). Ein Entwickler könnte also einen Unit-Test durchführen, der überprüft, ob Aufrufe der Funktion `bid()` erfolgreich sind oder fehlschlagen, wenn die Auktion vorbei ist (d. h., wenn `auctionEndTime` > `block.timestamp`). +Ein Verständnis des operativen Arbeitsablaufs von Verträgen hilft auch beim Schreiben von Unit-Tests, die prüfen, ob die Ausführung den Anforderungen entspricht. Der Auktionsvertrag legt zum Beispiel fest, dass Benutzer keine Gebote abgeben können, sobald die Auktion beendet ist (d. h., wenn `auctionEndTime` kleiner als `block.timestamp` ist). Ein Entwickler könnte also einen Unit-Test durchführen, der überprüft, ob Aufrufe der Funktion `bid()` erfolgreich sind oder fehlschlagen, wenn die Auktion vorbei ist (d. h. bei `auctionEndTime` > `block.timestamp`). ##### 2. Alle Annahmen im Zusammenhang mit der Vertragsausführung bewerten @@ -130,11 +130,11 @@ Viele Unit-Test-Frameworks ermöglichen das Aufstellen von Behauptungen – einf ##### 3. Codeabdeckung messen -Die [Codeabdeckung](https://en.m.wikipedia.org/wiki/Code_coverage) ist eine Testmetrik, die die Anzahl der Verzweigungen, Zeilen und Aussagen in Ihrem Code verfolgt, die während der Tests ausgeführt werden. Die Tests sollten über eine gute Codeabdeckung verfügen, da es sonst zu „falsch-negativen“ Ergebnissen kommen kann, d. h. ein Vertrag besteht zwar alle Tests, aber es liegen noch Schwachstellen im Code vor. Der Nachweis einer hohen Codeabdeckung gibt jedoch Gewissheit, dass alle Aussagen/Funktionen in einem Smart Contract ausreichend auf ihre Korrektheit getestet wurden. +Die [Code-Abdeckung](https://en.m.wikipedia.org/wiki/Code_coverage) ist eine Testmetrik, die die Anzahl der Verzweigungen, Zeilen und Aussagen in Ihrem Code verfolgt, die während der Tests ausgeführt werden. Tests sollten eine gute Code-Abdeckung haben, um das Risiko ungetesteter Schwachstellen zu minimieren. Ohne ausreichende Abdeckung könntest du fälschlicherweise annehmen, dass dein Vertrag sicher ist, weil alle Tests bestanden werden, während Schwachstellen in ungetesteten Code-Pfaden weiterhin bestehen. Der Nachweis einer hohen Code-Abdeckung gibt jedoch Gewissheit, dass alle Aussagen/Funktionen in einem Smart Contract ausreichend auf ihre Korrektheit getestet wurden. ##### 4. Gut entwickelte Test-Frameworks verwenden -Die Qualität der Werkzeuge, die für die Durchführung von Unit-Tests für Ihre Smart Contracts verwendet werden, ist entscheidend. Ein ideales Test-Framework ist eines, das regelmäßig gewartet wird, nützliche Funktionen bietet (z. B. Protokollierungs- und Berichtsfunktionen) und von anderen Entwicklern ausgiebig genutzt und geprüft wurde. +Die Qualität der Werkzeuge, die für die Durchführung von Unit-Tests für Ihre Smart Contracts verwendet werden, ist entscheidend. Ein ideales Test-Framework ist eines, das regelmäßig gepflegt wird, nützliche Funktionen bietet (z. B. Protokollierungs- und Berichtsfunktionen) und von anderen Entwicklern ausgiebig genutzt und geprüft wurde. Unit-Test-Frameworks für Solidity Smart Contracts liegen in verschiedenen Sprachen vor (hauptsächlich in JavaScript, Python und Rust). In den folgenden Anleitungen finden Sie Informationen darüber, wie Sie Unit-Tests mit verschiedenen Test-Frameworks durchführen können: @@ -156,13 +156,13 @@ Die abgespaltete Blockchain verhält sich ähnlich wie das Mainnet und verfügt ### Eigenschaftsbasierte Tests {#property-based-testing-for-smart-contracts} -Beim eigenschaftsbasierten Testen wird geprüft, ob ein Smart Contract eine bestimmte Eigenschaft erfüllt. Eigenschaften geben Fakten über das Verhalten eines Vertrags an, von denen erwartet wird, dass sie in verschiedenen Szenarien wahr bleiben – ein Beispiel für eine Smart-Contract-Eigenschaft könnte sein: „Bei arithmetischen Operationen im Vertrag darf es niemals zu einem Über- oder Unterlauf kommen.“ +Beim eigenschaftsbasierten Testen wird geprüft, ob ein Smart Contract eine bestimmte Eigenschaft erfüllt. Eigenschaften geben Fakten über das Verhalten eines Vertrags an, von denen erwartet wird, dass sie in verschiedenen Szenarien wahr bleiben. Ein Beispiel für eine Smart-Contract-Eigenschaft könnte sein: „Bei arithmetischen Operationen im Vertrag darf es niemals zu einem Über- oder Unterlauf kommen.“ **Statische Analysen** und **dynamische Analysen** sind zwei gängige Techniken zur Durchführung eigenschaftsbasierter Tests. Mit beiden lässt sich verifizieren, dass der Code eines Programms (in diesem Fall eines Smart Contracts) eine vordefinierte Eigenschaft erfüllt. Für einige eigenschaftsbasierte Testwerkzeuge sind vordefinierte Regeln für erwartete Vertragseigenschaften festgelegt. Der Code wird dann anhand dieser Regeln geprüft. Andere Werkzeuge ermöglichen es Ihnen, benutzerdefinierte Eigenschaften für einen Smart Contract zu bestimmen. #### Statische Analyse {#static-analysis} -Beim statischen Analyseprozess wird der Quellcode eines Smart Contracts als Eingabe verwendet. Die ausgegebenen Ergebnisse erklären, ob ein Vertrag eine Eigenschaft erfüllt oder nicht. Im Gegensatz zur dynamischen Analyse wird bei der statischen Analyse ein Vertrag nicht ausgeführt, um ihn auf seine Korrektheit zu prüfen. Bei der statischen Analyse werden stattdessen alle möglichen Pfade ermittelt, die ein Smart Contract während der Ausführung einschlagen könnte (d. h. sie untersucht die Struktur des Quellcodes, um festzustellen, was diese für den Betrieb des Vertrags während der Laufzeit bedeuten könnte). +Beim statischen Analyseprozess wird der Quellcode eines Smart Contracts als Eingabe verwendet. Die ausgegebenen Ergebnisse erklären, ob ein Vertrag eine Eigenschaft erfüllt oder nicht. Im Gegensatz zur dynamischen Analyse wird bei der statischen Analyse ein Vertrag nicht ausgeführt, um ihn auf seine Korrektheit zu prüfen. Bei der statischen Analyse werden stattdessen alle möglichen Pfade ermittelt, die ein Smart Contract während der Ausführung einschlagen könnte (d. h. sie untersucht die Struktur des Quellcodes, um festzustellen, was diese für den Betrieb des Vertrags während der Laufzeit bedeuten könnte).Laufzeit [Linting](https://www.perforce.com/blog/qac/what-lint-code-and-why-linting-important) und [statische Tests](https://www.techtarget.com/whatis/definition/static-analysis-static-code-analysis) sind gängige Methoden für die Durchführung statischer Analysen von Verträgen. Beide erfordern die Analyse von Low-Level-Repräsentationen der Vertragsausführung, wie zum Beispiel von [abstrakten Syntaxbäumen](https://en.m.wikipedia.org/wiki/Abstract_syntax_tree) und [Kontrollflussdiagrammen](https://www.geeksforgeeks.org/software-engineering-control-flow-graph-cfg/amp/), die vom Compiler ausgegeben werden. @@ -184,7 +184,7 @@ Fuzzing ist nützlich, um den Mechanismus zur Eingabevalidierung von Smart Contr ### Richtlinien für die Durchführung von eigenschaftsbasierten Tests für Smart Contracts {#running-property-based-tests} -Das Durchführen von eigenschaftsbasierten Tests beginnt in der Regel mit der Festlegung einer Eigenschaft (z. B. Abwesenheit von [Ganzzahlüberläufen](https://github.com/ConsenSys/mythril/wiki/Integer-Overflow)) oder einer Sammlung von Eigenschaften, die Sie in einem Smart Contract verifizieren möchten. Möglicherweise müssen Sie beim Schreiben von Eigenschaftstests auch einen Wertebereich festlegen, innerhalb dessen das Programm Daten für Transaktionseingaben generieren kann. +Das Durchführen von eigenschaftsbasierten Tests beginnt in der Regel mit der Festlegung einer Eigenschaft (z. B. Abwesenheit von [Ganzzahl-Überläufen](https://github.com/ConsenSys/mythril/wiki/Integer-Overflow)) oder einer Sammlung von Eigenschaften, die Sie in einem Smart Contract verifizieren möchten. Möglicherweise müssen Sie beim Schreiben von Eigenschaftstests auch einen Wertebereich festlegen, innerhalb dessen das Programm Daten für Transaktionseingaben generieren kann. Sobald das Eigenschafts-Testwerkzeug richtig konfiguriert ist, führt es Ihre Smart-Contract-Funktionen mit zufällig generierten Eingaben aus. Wenn irgendwelche Verstöße gegen Behauptungen vorliegen, sollten Sie einen Bericht mit konkreten Eingabedaten erhalten, die gegen die zu bewertende Eigenschaft verstoßen. In den folgenden Anleitungen finden Sie Informationen für den Einstieg in die Durchführung von eigenschaftsbasierten Tests mit verschiedenen Werkzeugen: @@ -213,7 +213,7 @@ Die Ausführung von Verträgen auf einer lokalen Blockchain könnte als eine For ### Testen von Verträgen auf Testnetzen {#testing-contracts-on-testnets} -Ein Testnetzwerk oder Testnet funktioniert genau wie das Ethereum Mainnet, mit dem Unterschied, dass es Ether (ETH) verwendet, das keinen realen Wert hat. Das Veröffentlichen Ihres Vertrags auf einem [Testnetz](/developers/docs/networks/#ethereum-testnets) bedeutet, dass jeder damit interagieren kann (z. B. über das Frontend der DApps), ohne Geldmittel zu riskieren. +Ein Testnetzwerk oder Testnet funktioniert genau wie das Ethereum-Mainnet, außer dass es Ether (ETH) verwendet, das keinen realen Wert hat. Das Veröffentlichen Ihres Vertrags auf einem [Testnetz](/developers/docs/networks/#ethereum-testnets) bedeutet, dass jeder damit interagieren kann (z. B. über das Frontend der DApps), ohne Geldmittel zu riskieren. Diese Form manueller Tests ist nützlich, um den End-to-End-Flow Ihrer Anwendung aus der Sicht des Benutzers zu bewerten. Hier können Beta-Tester auch Testläufe durchführen und etwaige Probleme mit der Geschäftslogik und der Gesamtfunktionalität des Vertrags melden. @@ -229,21 +229,21 @@ Die formale Verifizierung ist ein Ansatz zur Bewertung der Korrektheit von Softw Da die Eigenschaften in mathematischen Begriffen geschrieben sind, ist es möglich, zu verifizieren, ob ein formales (mathematisches) Modell des Systems eine Spezifikation mithilfe logischer Inferenzregeln erfüllt. Daher liefern formale Verifizierungswerkzeuge angeblich einen „mathematischen Beweis“ für die Korrektheit eines Systems. -Im Gegensatz zu Tests kann mit der formalen Verifizierung überprüft werden, ob die Ausführung eines Smart Contracts eine formale Spezifikation für _alle_ Ausführungen erfüllt (d. h. keine Bugs aufweist), ohne dass sie mit Beispieldaten ausgeführt werden muss. Dies reduziert nicht nur den Zeitaufwand für die Durchführung von Dutzenden von Unit-Tests, sondern ist auch effektiver beim Aufspüren versteckter Schwachstellen. Abgesehen davon liegen die formalen Verifizierungstechniken auf einem Spektrum, das sich nach der Schwierigkeit der Implementierung und ihrer Nützlichkeit richtet. +Im Gegensatz zu Tests kann mit der formalen Verifizierung überprüft werden, ob die Ausführung eines Smart Contracts eine formale Spezifikation für _alle_ Ausführungen erfüllt (d. h. keine Bugs aufweist), ohne dass sie mit Beispieldaten ausgeführt werden muss. Dies reduziert nicht nur den Zeitaufwand für die Durchführung von Dutzenden von Unit-Tests, sondern ist auch effektiver beim Aufspüren versteckter Schwachstellen. Abgesehen davon liegen die formalen Verifizierungstechniken auf einem Spektrum, das sich nach der erforderlichen Rechenleistung der Implementierung und ihrer Nützlichkeit richtet. [Mehr zur formalen Verifizierung von Smart Contracts.](/developers/docs/smart-contracts/formal-verification) -## Testen vs. Audits und Bug Bounties {#testing-vs-audits-bug-bounties} +## Testen vs. Audits und Bug-Kopfgeld {#testing-vs-audits-bug-bounties} -Wie bereits erwähnt, können strenge Tests nur selten die Abwesenheit von Bugs in einem Vertrag garantieren; formale Verifizierungsansätze können eine stärkere Garantie für die Korrektheit bieten, sind aber derzeit schwierig anzuwenden und mit erheblichen Kosten verbunden. +Wie bereits erwähnt, können strenge Tests nur selten das Fehlen von Bugs in einem Vertrag garantieren. Formale Verifizierungsansätze können eine stärkere Garantie für die Korrektheit bieten, sind aber derzeit schwierig anzuwenden und mit erheblichen Kosten verbunden. -Dennoch können Sie die Wahrscheinlichkeit weiter erhöhen, dass Schwachstellen im Vertrag entdeckt werden, indem Sie eine unabhängige Code-Prüfung durchführen lassen. [Smart-Contract-Audits](https://www.immunebytes.com/blog/what-is-a-smart-contract-audit/) und [Bug Bounties](https://medium.com/immunefi/a-defi-security-standard-the-scaling-bug-bounty-9b83dfdc1ba7) sind zwei Möglichkeiten, um zu veranlassen, dass andere Ihre Verträge analysieren. +Dennoch können Sie die Wahrscheinlichkeit weiter erhöhen, dass Schwachstellen im Vertrag entdeckt werden, indem Sie eine unabhängige Code-Prüfung durchführen lassen. [Smart-Contract-Audits](https://www.immunebytes.com/blog/what-is-a-smart-contract-audit/) und [Bug-Kopfgeld](https://medium.com/immunefi/a-defi-security-standard-the-scaling-bug-bounty-9b83dfdc1ba7) sind zwei Möglichkeiten, um zu veranlassen, dass andere Ihre Verträge analysieren. Die Audits werden von Auditoren durchgeführt, die erfahren darin sind, Sicherheitslücken und schlechte Entwicklungspraktiken in Smart Contracts aufzudecken. Ein Audit umfasst in der Regel Tests (und möglicherweise eine formale Verifizierung) sowie eine manuelle Überprüfung der gesamten Codebasis. -Im Gegensatz dazu wird bei einem Bug-Bounty-Programm üblicherweise eine finanzielle Belohnung an eine Person (allgemein als [Whitehat-Hacker](https://en.wikipedia.org/wiki/White_hat_(computer_security)) bezeichnet) gezahlt, die eine Schwachstelle in einem Smart Contract entdeckt und sie den Entwicklern meldet. Bug Bounties ähneln insofern Audits, da ihre Funktionsweise mit einschließt, dass andere gebeten werden, bei der Suche nach Fehlern in Smart Contracts zu helfen. +Im Gegensatz dazu wird bei einem Bug-Kopfgeld-Programm üblicherweise eine finanzielle Belohnung an eine Person (allgemein als [Whitehat-Hacker](https://en.wikipedia.org/wiki/White_hat_(computer_security)) bezeichnet) gezahlt, die eine Schwachstelle in einem Smart Contract entdeckt und sie den Entwicklern meldet. Bug-Kopfgeld ähnelt insofern Audits, da seine Funktionsweise mit einschließt, dass andere gebeten werden, bei der Suche nach Fehlern in Smart Contracts zu helfen. -Der Hauptunterschied besteht darin, dass Bug-Bounty-Programme der breiteren Entwickler-/Hacker-Community offenstehen und eine breite Klasse von ethischen Hackern und unabhängigen Sicherheitsexperten mit einzigartigen Fähigkeiten und einzigartiger Erfahrung ansprechen. Dies kann ein Vorteil gegenüber Audits von Smart Contracts sein, die sich hauptsächlich auf Teams stützen, die möglicherweise nur über begrenzte oder eingeschränkte Fachkenntnisse verfügen. +Der Hauptunterschied besteht darin, dass Bug-Kopfgeld-Programme der breiteren Entwickler-/Hacker-Community offenstehen und eine breite Klasse von ethischen Hackern und unabhängigen Sicherheitsexperten mit einzigartigen Fähigkeiten und einzigartiger Erfahrung ansprechen. Dies kann ein Vorteil gegenüber Audits von Smart Contracts sein, die sich hauptsächlich auf Teams stützen, die möglicherweise nur über begrenzte oder eingeschränkte Fachkenntnisse verfügen. ## Testwerkzeuge und Bibliotheken {#testing-tools-and-libraries} @@ -263,9 +263,9 @@ Der Hauptunterschied besteht darin, dass Bug-Bounty-Programme der breiteren Entw - **[Hardhat Tests](https://hardhat.org/hardhat-runner/docs/guides/test-contracts)** – _Framework zum Testen von Smart Contracts basierend auf ethers.js, Mocha und Chai._ -- **[ApeWorx](https://docs.apeworx.io/ape/stable/userguides/testing.html)** – _Python-basiertes Entwicklungs- und Test-Framework für Smart Contracts für die Ethereum Virtual Machine._ +- **[ApeWorx](https://docs.apeworx.io/ape/stable/userguides/testing.html)** – _auf Python basiertes Entwicklungs- und Test-Framework für Smart Contracts für die Ethereum Virtual Machine._ -- **[Wake](https://ackeeblockchain.com/wake/docs/latest/testing-framework/overview/)** – _Python-basiertes Framework für Unit-Testing und Fuzzing mit starken Debugging-Funktionen und Unterstützung für Cross-Chain-Tests, das pytest und Anvil nutzt, um die beste Benutzererfahrung und Leistung zu bieten._ +- **[Wake](https://ackeeblockchain.com/wake/docs/latest/testing-framework/overview/)** – _Python-basiertes Framework für Unit-Testing und Fuzzing mit starken Debugging-Funktionen und Unterstützung für Cross-Chain-Tests, das Pytest und Anvil nutzt, um die beste Benutzererfahrung und Leistung zu bieten._ ### Eigenschaftsbasierte Testwerkzeuge {#property-based-testing-tools} @@ -273,7 +273,7 @@ Der Hauptunterschied besteht darin, dass Bug-Bounty-Programme der breiteren Entw - **[Slither](https://github.com/crytic/slither)** – _Python-basiertes Solidity-Framework zur statischen Analyse, um Schwachstellen aufzudecken, das Codeverständnis zu verbessern und benutzerdefinierte Analysen für Smart Contracts zu schreiben._ -- **[Ethlint](https://ethlint.readthedocs.io/en/latest/)** – _Linter für die Durchsetzung von Best-Practices bezüglich Stil und Sicherheit für die Solidity-Programmiersprache für Smart Contracts._ +- **[Ethlint](https://cyfrin.io/tools/aderyn)** – _Kinder für die Durchsetzung von Best-Practices bezüglich Stil und Sicherheit für die Solidity-Programmiersprache für Smart Contracts._ - **[Cyfrin Aderyn](https://cyfrin.io/tools/aderyn)** – _Rust-basiertes statisches Analysetool, das speziell für die Sicherheit und Entwicklung von Web3-Smart-Contracts konzipiert wurde._ @@ -287,7 +287,7 @@ Der Hauptunterschied besteht darin, dass Bug-Bounty-Programme der breiteren Entw - **[Manticore](https://manticore.readthedocs.io/en/latest/index.html)** – _Dynamisches symbolisches Ausführungs-Framework für die Analyse von EVM-Bytecode._ -- **[Mythril](https://github.com/ConsenSys/mythril-classic)** – _EVM-Bytecode-Bewertungswerkzeug zum Aufspüren von Vertragsschwachstellen mithilfe von Taint-Analysen, Concolic-Analysen und Kontrollflussprüfungen._ +- **[Mythril](https://consensys.net/diligence/scribble/)** – _EVM-Bytecode-Bewertungswerkzeug zum Aufspüren von Vertragsschwachstellen mithilfe von Feind-Analysen, Concolic-Analysen und Kontrollflussprüfungen._ - **[Diligence Scribble](https://consensys.net/diligence/scribble/)** – _Scribble ist eine Spezifizierungssprache und ein Laufzeit-Verifizierungswerkzeug, mithilfe dessen Sie Smart Contracts mit Eigenschaften kennzeichnen können, sodass sich Verträge automatisch mit Werkzeugen wie Diligence Fuzzing oder MythX testen lassen._ diff --git a/public/content/translations/el/about/index.md b/public/content/translations/el/about/index.md new file mode 100644 index 00000000000..5bc9b5f0dad --- /dev/null +++ b/public/content/translations/el/about/index.md @@ -0,0 +1,129 @@ +--- +title: Σχετικά με εμάς +description: Σχετικά με την ομάδα, την κοινότητα και την αποστολή του ethereum.org +lang: el +--- + +# Σχετικά με το ethereum.org {#about-ethereumorg} + +Το ethereum.org είναι ένας δημόσιος και ανοιχτού κώδικα ιστότοπος, για την εξυπηρέτηση της κοινότητας του Ethereum, στην οποία μπορούν να συνεισφέρουν όλοι. Έχουμε μια μικρή βασική ομάδα αφιερωμένη στη συντήρηση και την ανάπτυξη του ιστότοπου με συνεισφορές από χιλιάδες μέλη της κοινότητας σε όλο τον κόσμο. + +**Κανένας από το ethereum.org δε θα επικοινωνήσει μαζί σας. Μην απαντήσετε.** + +## Εξήγηση για τα ονόματα {#a-note-on-names} + +Είναι σύνηθες οι άνθρωποι να μπερδεύουν τα ονόματα στο χώρο του Ethereum, κάτι που μπορεί να οδηγήσει σε κακή κατανόηση του τρόπου λειτουργίας του Ethereum. Ακολουθεί μια γρήγορη εξήγηση για να ξεκαθαρίσουμε τα πράγματα: + +### Ethereum {#ethereum} + +Το Ethereum είναι ένα ελεύθερο δίκτυο, ένα blockchain και ένα πρωτόκολλο ανοιχτού κώδικα, το οποίο λειτουργεί, διοικείται, διαχειρίζεται και ανήκει σε μια παγκόσμια κοινότητα δεκάδων χιλιάδων προγραμματιστών, χειριστών κόμβων, κατόχων ETH και χρηστών. + +[Περισσότερα για το Ethereum](/what-is-ethereum/) + +[Περισσότερα για τη διακυβέρνηση του Ethereum](/governance/) + +### Ether (ETH) {#ether-or-eth} + +Το Ether (επίσης γνωστό με το σύμβολο του, ETH) είναι το εγγενές νόμισμα που συναλλάσσεται στο Ethereum. Το ETH απαιτείται για την πληρωμή για τη χρήση του δικτύου Ethereum (με τη μορφή χρεώσεων των συναλλαγών). Το ETH χρησιμοποιείται επίσης για την ασφάλεια του δικτύου με την αποθήκευση κεφαλαίου (κλείδωμα). Όταν οι χρήστες μιλούν για την τιμή του Ethereum, αναφέρονται στο ETH το ψηφιακό περιουσιακό στοιχείο. + +[Περισσότερα για το ΕΤΗ](/eth/) + +[Περισσότερα για την αποθήκευση κεφαλαίου ΕΤΗ](/staking/) + +### Ίδρυμα Ethereum {#ethereum-foundation} + +Ένας μη κερδοσκοπικός οργανισμός, που χρηματοδοτήθηκε αρχικά από το crowdsale του ETH, αφιερωμένος στην υποστήριξη του δικτύου και του οικοσυστήματος Ethereum. + +[Περισσότερα για το Ίδρυμα Ethereum](/foundation/) + +### ethereum.org {#ethereum-org} + +Ένας δημόσιος ιστότοπος ανοιχτού κώδικα και εκπαιδευτικός χώρος για την κοινότητα του Ethereum. Το ethereum.org διευθύνεται από μια μικρή βασική ομάδα, που χρηματοδοτείται από το Ίδρυμα Ethereum, με συνεισφορές από χιλιάδες μέλη της κοινότητας σε όλο τον κόσμο. + +Αυτή η σελίδα καλύπτει περισσότερες πληροφορίες για το ethereum.org. + +## Η αποστολή μας {#our-mission} + +**Η αποστολή του ethereum.org είναι να αποτελέσει την καλύτερη πύλη για την ολοένα αυξανόμενη κοινότητα του Ethereum** + +Προσπαθούμε να δημιουργήσουμε έναν εύκολα κατανοητό εκπαιδευτικό χώρο για όλα τα θέματα που σχετίζονται με το Ethereum, σχεδιασμένο να βοηθά τους νέους χρήστες να εξοικειωθούν με το Ethereum και τις βασικές του έννοιες. Θέλουμε να: + +- Εξηγήσουμε το Ethereum σε οποιονδήποτε νέο στο χώρο σε αυτή την τεχνολογία. +- Βοηθήσουμε τους νέους χρήστες να ξεκινήσουν με το ETH και το Ethereum. +- Βοηθήσουμε τους νέους προγραμματιστές να αρχίσουν να δημιουργούν. +- Υποστηρίζουμε τις ενημερώσεις στον κόσμο του Ethereum. +- Προβάλουμε τα επιτεύγματα που δημιουργούνται από την κοινότητα. +- Μεταφράσουμε το εκπαιδευτικό περιεχόμενο του Ethereum σε όσο το δυνατόν περισσότερες γλώσσες. + +Για την επίτευξη αυτής της αποστολής, η ομάδα μας εστιάζει σε δύο πρωταρχικούς στόχους στο ethereum.org: + +### 1. Βελτίωση της εμπειρίας χρήστη για τους επισκέπτες του ethereum.org {#visitors} + +- Ανάπτυξη, βελτίωση και διατήρηση του περιεχόμενου ενημερωμένο +- Βελτίωση χρηστικότητας και προσβασιμότητας μέσω των βέλτιστων πρακτικών τοπικής προσαρμογής και ανάπτυξης ιστού +- Αύξηση της αφοσίωση των χρηστών μέσω λειτουργιών όπως έρευνες, κουίζ και ενσωματώσεις web3 +- Διατήρηση του ιστότοπου γρήγορου και αποδοτικού + +### 2. Ανάπτυξη, ενίσχυση και ενδυνάμωση της κοινότητας των εθελοντών μας {#community} + +- Αύξηση του συνολικού αριθμού των εθελοντών στον ιστότοπο +- Βελτίωση της διατήρησης των εθελοντών μέσω της δέσμευσης, των αναγνωρίσεων και των ανταμοιβών +- Ενδυνάμωση των μελών της κοινότητας να κάνουν ολοένα και πιο σημαντικές συνεισφορές +- Διευκόλυνση μεγαλύτερης ποικιλίας συνεισφορών: κώδικας, περιεχόμενο, σχεδιασμός, μετάφραση, εποπτεία +- Διατήρηση της βάσης κώδικα σύγχρονη, καθαρή και σωστά τεκμηριωμένη + +## Βασικές αρχές {#core-principles} + +Έχουμε κάποιες βασικές αρχές που μας βοηθούν να εκπληρώσουμε την αποστολή μας. + +### 1. Το ethereum.org είναι η πύλη για το Ethereum 🌏 {#core-principles-1} + +Θέλουμε οι χρήστες μας να υποβάλλουν τις απορίες τους και να μπορούν να λάβουν απαντήσεις. Έτσι η πύλη μας θα πρέπει να συνδυάζει πληροφορίες, τις "μαγικές στιγμές" και τις συνδέσεις με τους σημαντικούς πόρους της κοινότητας. Ο σκοπός του περιεχομένου μας είναι να αποτελεί την κεντρική πύλη και όχι κάποιο υποκατάστατο των εκτεταμένων πόρων που ήδη υπάρχουν. Είμαστε πρόθυμοι να υποστηρίξουμε και να ενσωματώσουμε τους πόρους που έχουν δημιουργηθεί από την κοινότητα, προσφέροντάς τους περισσότερη αναγνωρισιμότητα και καθιστώντας τους πιο εύχρηστους. [Η κοινότητα του Ethereum](/community/) βρίσκεται στο επίκεντρο αυτού του γεγονότος: χρειαζόμαστε όχι απλά να εξυπηρετούμε την κοινότητα, αλλά να συνεργαζόμαστε και να αφουγκραζόμαστε τις ανάγκες της. Η ιστοσελίδα δεν είναι μόνο για την κοινότητα που έχουμε τώρα, αλλά και για την κοινότητα που ελπίζουμε να αναπτυχθεί. Πρέπει να θυμόμαστε ότι είναι μια παγκόσμια κοινότητα από ανθρώπους με διαφορετικές γλώσσες, πολιτεύματα και πολιτισμούς. + +### 2. Το ethereum.org εξελίσσεται πάντοτε 🛠 {#core-principles-2} + +Το Ethereum και η κοινότητα εξελίσσονται πάντοτε και αυτό θα το πραγματοποιήσουμε μέσα από το ethereum.org. Αυτός είναι ο λόγος που η ιστοσελίδα έχει ένα απλό σύστημα σχεδιασμού & τη σπονδυλωτή δομή. Πραγματοποιούμε συνεχώς αλλαγές καθώς μαθαίνουμε όλο και περισσότερα σχετικά με το τρόπο χρήσης της ιστοσελίδας και τις ανάγκες της κοινότητας από αυτή. Είμαστε μια ανοιχτή κοινότητα, αποτελούμαστε από εθελοντές, οπότε μπορείτε να προτείνετε αλλαγές ή να μας βοηθήσετε με αυτές. [Περισσότερα για τη συνεισφορά](/contributing/) + +### 3. Το ethereum.org δεν είναι ένας τυπικός ιστότοπος προϊόντος 🦄 {#core-principles-3} + +Το Ethereum είναι κάτι μεγαλύτερο: περιλαμβάνει μια κοινότητα, μια τεχνολογία, ένα σύνολο ιδεών και ιδεολογιών και πολλά άλλα. Αυτό σημαίνει ότι ο ιστότοπος πρέπει να διαχειριστεί πολλούς διαφορετικούς χρήστες από "έναν προγραμματιστή που ζητά ένα συγκεκριμένο εργαλείο", έως "έναν νεοφερμένο που μόλις αγόρασε μερικά ETH και δεν ξέρει τι είναι το πορτοφόλι". "Ποιος είναι ο καλύτερος ιστότοπος για μια πλατφόρμα blockchain;" παραμένει μια διαρκής ερώτηση - είμαστε πρωτοπόροι. Η υλοποίησή του απαιτεί πειραματισμό. + +## Οδικός χάρτης προϊόντος {#roadmap} + +Για να κάνουμε την εργασία μας πιο προσιτή και να προωθήσουμε περισσότερη συνεργασία με την κοινότητα, η βασική ομάδα του ethereum.org δημοσιεύει μια επισκόπηση των τριμηνιαίων στόχων του οδικού μας χάρτη. + +[Δείτε τον οδικό χάρτη προϊόντων για το 3ο τρίμηνο του 2024](https://github.com/ethereum/ethereum-org-website/issues/13399) + +**Πώς σας φαίνεται;** Εκτιμούμε πάντα τα σχόλια σχετικά με τον οδικό μας χάρτη. Αν πιστεύετε ότι υπάρχει κάτι πάνω στο οποίο πρέπει να εργαστούμε, ενημερώστε μας! Καλωσορίζουμε ιδέες και PR από οποιονδήποτε στην κοινότητα. + +**Θέλετε να συμμετάσχετε;** [Μάθετε περισσότερα σχετικά με τη συνεισφορά](/contributing/), [επισκεφτείτε μας στο Twitter](https://twitter.com/ethdotorg) ή συμμετάσχετε στις συζητήσεις της κοινότητας στον [διακομιστή Discord μας](https://discord.gg/ethereum-org). + +## Αρχές σχεδιασμού {#design-principles} + +Χρησιμοποιούμε ένα σύνολο [αρχών σχεδιασμού](/contributing/design-principles/) για να καθοδηγήσουμε το περιεχόμενο και τις αποφάσεις σχεδιασμού του ιστότοπου. + +## Σύστημα σχεδιασμού {#design-system} + +Δημιουργήσαμε και κυκλοφορήσαμε ένα [σύστημα σχεδιασμού](https://www.figma.com/file/NrNxGjBL0Yl1PrNrOT8G2B/ethereum.org-Design-System?node-id=0%3A1&t=QBt9RkhpPqzE3Aa6-1) για να αποστέλλουμε τις δυνατότητες πιο γρήγορα και να επιτρέπουμε στα μέλη της κοινότητας να συμμετέχουν στον ανοιχτό σχεδιασμό του ethereum.org. + +Θέλετε να συμμετάσχετε;[Ακολουθήστε στο Figma](https://www.figma.com/file/NrNxGjBL0Yl1PrNrOT8G2B/ethereum.org-Design-System), το [ζητήματα GitHub](https://github.com/ethereum/ethereum-org-website/issues/6284) και συμμετάσχετε στη συζήτηση στο [κανάλι Discord #design](https://discord.gg/ethereum-org). + +## Οδηγός στυλ {#style-guide} + +Έχουμε έναν [οδηγό στυλ](/contributing/style-guide/) για να τυποποιήσουμε ορισμένες πτυχές του περιεχομένου γραφής και για να κάνουμε τη διαδικασία συνεισφοράς πιο εύκολη. + +Σιγουρευτείτε ότι διαβάσατε [τις αρχές μας](/contributing/design-principles/) και [τον οδηγό του στυλ μας](/contributing/style-guide/) εάν θέλετε να [συμμετέχετε στον ιστότοπο](/contributing/). + +Χαιρετίζουμε τα σχόλια σχετικά με τις αρχές σχεδιασμού, το σύστημα σχεδίασης και τον οδηγό στυλ. Θυμηθείτε, το ethereum.org είναι για την κοινότητα, από την κοινότητα. + +## Άδεια χρήσης {#license} + +Ο ιστότοπος ethereum.org είναι ανοιχτού κώδικα και έχει κατασκευαστεί με [Άδεια MIT](https://github.com/ethereum/ethereum-org-website/blob/dev/LICENSE) εκτός εάν ορίζεται διαφορετικά. Περισσότερα για τους [όρους χρήσης](/terms-of-use/) του ethereum.org. + +## Τρέχουσες εργασίες {#open-jobs} + +Αν και αυτός ο ιστότοπος είναι ανοιχτού κώδικα και ο καθένας μπορεί να εργαστεί σε αυτόν, έχουμε μια ομάδα αποκλειστικά για το ethereum.org και άλλα διαδικτυακά έργα του Ιδρύματος Ethereum. + +Θα δημοσιεύσουμε εδώ οποιαδήποτε εργασία χρειάζεται. Εάν δε βλέπετε έναν ρόλο εδώ για εσάς, μεταβείτε στον [διακομιστή μας Discord](https://discord.gg/ethereum-org) και πείτε μας πώς θα θέλατε να συνεργαστείτε μαζί μας! + +Αναζητάτε κάτι πέρα από την ομάδα του ethereum.org; [Ελέγξτε τις υπόλοιπες διαθέσιμες εργασίες του Ethereum](/community/get-involved/#ethereum-jobs/). diff --git a/public/content/translations/el/community/research/index.md b/public/content/translations/el/community/research/index.md index 8f41ddfb168..b9f9e0f783c 100644 --- a/public/content/translations/el/community/research/index.md +++ b/public/content/translations/el/community/research/index.md @@ -377,7 +377,7 @@ lang: el - [Αναφορά εκμετάλλευσης Wormhole](https://blog.chainalysis.com/reports/wormhole-hack-february-2022/) - [Κατάλογος μεταθανάτιων παραβιάσεων με συμβόλαιο Ethereum](https://forum.openzeppelin.com/t/list-of-ethereum-smart-contracts-post-mortems/1191) -- [Ειδήσεις Rekt](https://twitter.com/RektHQ?s=20\&t=3otjYQdM9Bqk8k3n1a1Adg) +- [Ειδήσεις Rekt](https://twitter.com/RektHQ?s=20&t=3otjYQdM9Bqk8k3n1a1Adg) #### Πρόσφατη έρευνα {#recent-research-19} diff --git a/public/content/translations/el/desci/index.md b/public/content/translations/el/desci/index.md index b002b7957b9..77c983033f2 100644 --- a/public/content/translations/el/desci/index.md +++ b/public/content/translations/el/desci/index.md @@ -126,7 +126,7 @@ summaryPoint3: Δημιουργία πάνω στο ανοιχτό επιστη - [DeSci: Το μέλλον της έρευνας από τον Samuel Akinosho.](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec) - [Χρηματοδότηση επιστήμης (Επίλογος: Η DeSci και οι νέες μεθόδοι κρύπτο) από την Nadia.](https://nadia.xyz/science-funding) - [Η αποκέντρωση διακόπτει την ανάπτυξη των ναρκωτικών.](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f) -- [Τι είναι το DeSci - Αποκεντρωμένη επιστήμη;](​https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) +- [Τι είναι το DeSci - Αποκεντρωμένη επιστήμη;](https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) ### Βίντεο {#videos} diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/index.md new file mode 100644 index 00000000000..6ab7afcdb60 --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/index.md @@ -0,0 +1,92 @@ +--- +title: Μηχανισμοί συναινέσεως +description: Εξήγηση των πρωτοκόλλων συναίνεσης στα κατανεμημένα συστήματα και το ρόλο που διαδραματίζουν στο δίκτυο Ethereum. +lang: el +--- + +Ο όρος «μηχανισμός συναίνεσης» χρησιμοποιείται συχνά για να αναφέρεται σε πρωτόκολλα «απόδειξης συμμετοχής», «απόδειξης εργασίας» ή «απόδειξης εξουσίας». Ωστόσο, αυτά είναι απλώς στοιχεία σε μηχανισμούς συναίνεσης που προστατεύουν από [επιθέσεις Sybil](/glossary/#sybil-attack). Οι μηχανισμοί συναίνεσης είναι η πλήρης στοίβα ιδεών, πρωτοκόλλων και κινήτρων που επιτρέπουν σε ένα κατανεμημένο σύνολο κόμβων να συμφωνούν στην κατάσταση μιας κρυπτοαλυσίδας. + +## Προαπαιτούμενα {#prerequisites} + +Για να σας βοηθήσουμε να κατανοήσετε καλύτερα αυτή τη σελίδα, σας προτείνουμε να διαβάσετε το άρθρο [εισαγωγή στο Ethereum](/developers/docs/intro-to-ethereum/). + +## Τι είναι η συναίνεση; {#what-is-consensus} + +Με τη συναίνεση, εννοούμε τον τρόπο που μία γενική συμφωνία έχει επιτευχθεί. Σκεφτείτε μια ομάδα ανθρώπων που πηγαίνουν στον κινηματογράφο. Εάν δεν υπάρχει διαφωνία για μια προτεινόμενη επιλογή ταινίας, τότε επιτυγχάνεται συναίνεση. Εάν υπάρχει διαφωνία, η ομάδα πρέπει να έχει τα μέσα για να αποφασίσει ποια ταινία θα δει. Σε ακραίες περιπτώσεις, η ομάδα θα χωριστεί τελικά. + +Όσον αφορά το Ethereum blockchain, η διαδικασία έχει επισημοποιηθεί και η επίτευξη συναίνεσης σημαίνει ότι τουλάχιστον το 66% των κόμβων στο δίκτυο συμφωνούν για την παγκόσμια κατάσταση του δικτύου. + +## Τι είναι οι μηχανισμοί συναίνεσης; {#what-is-a-consensus-mechanism} + +Ο όρος μηχανισμός συναίνεσης αναφέρεται στο σύνολο των πρωτοκόλλων, κινήτρων και ιδεών που επιτρέπουν σε ένα δίκτυο κόμβων να συμφωνήσει για την κατάσταση ενός blockchain. + +Το Ethereum χρησιμοποιεί έναν μηχανισμό συναίνεσης βασισμένο στην απόδειξη συμμετοχής που αντλεί την κρυπτο-οικονομική του ασφάλεια από ένα σύνολο ανταμοιβών και ποινών που εφαρμόζονται στο κεφάλαιο που είναι κλειδωμένο από τους συμμετέχοντες. Αυτή η δομή κινήτρων ενθαρρύνει τους μεμονωμένους συμμετέχοντες να λειτουργούν ειλικρινείς επικυρωτές, τιμωρεί αυτούς που δεν το κάνουν και δημιουργεί ένα εξαιρετικά υψηλό κόστος για επίθεση στο δίκτυο. + +Στη συνέχεια, υπάρχει ένα πρωτόκολλο που διέπει τον τρόπο επιλογής των ειλικρινών επικυρωτών για να προτείνουν ή να επικυρώσουν μπλοκ, να επεξεργαστούν συναλλαγές και να ψηφίσουν για την άποψή τους για την κεφαλή της αλυσίδας. Στις σπάνιες περιπτώσεις όπου υπάρχουν πολλαπλά μπλοκ στην ίδια θέση κοντά στην κεφαλή της αλυσίδας, υπάρχει ένας μηχανισμός επιλογής διχάλας που επιλέγει μπλοκ που αποτελούν την "βαρύτερη" αλυσίδα, μετρούμενη από τον αριθμό των επικυρωτών που ψήφισαν για τα μπλοκ σταθμισμένα από την ισορροπία του αποθηκευμένου ether τους. + +Ορισμένες έννοιες είναι σημαντικές για τη συναίνεση που δεν ορίζονται ρητά στον κώδικα, όπως η πρόσθετη ασφάλεια που προσφέρει ο πιθανός κοινωνικός συντονισμός εκτός ζώνης ως τελευταία γραμμή άμυνας έναντι επιθέσεων στο δίκτυο. + +Αυτά τα στοιχεία μαζί αποτελούν τον μηχανισμό συναίνεσης. + +## Τύποι μηχανισμών συναίνεσης {#types-of-consensus-mechanisms} + +### Βασισμένο σε απόδειξη εργασίας {#proof-of-work} + +Όπως το Bitcoin, το Ethereum κάποτε χρησιμοποιούσε ένα πρωτόκολλο συναίνεσης βασισμένο σε **απόδειξη εργασίας (PoW)**. + +#### Δημιουργία μπλοκ {#pow-block-creation} + +Οι κρυπτορύχοι ανταγωνίζονται για να δημιουργήσουν νέα μπλοκ γεμάτα με επεξεργασμένες συναλλαγές. Ο νικητής μοιράζεται το νέο μπλοκ με το υπόλοιπο δίκτυο και κερδίζει κάποια πρόσφατα ETH. Τον αγώνα κερδίζει ο υπολογιστής που μπορεί να λύσει γρηγορότερα ένα μαθηματικό παζλ. Αυτό παράγει την κρυπτογραφική σύνδεση μεταξύ του τρέχοντος μπλοκ και του μπλοκ που προηγήθηκε. Η επίλυση αυτού του παζλ είναι η εργασία στην «απόδειξη εργασίας». Η κανονική αλυσίδα καθορίζεται στη συνέχεια από έναν κανόνα επιλογής fork που επιλέγει το σύνολο των μπλοκ στα οποία έχει γίνει η περισσότερη εργασία για την κρυπτόρυξη τους. + +#### Ασφάλεια {#pow-security} + +Το δίκτυο διατηρείται ασφαλές από το γεγονός ότι χρειάζεστε 51% της υπολογιστικής δύναμης του δικτύου για να εξαπατήσετε την κρυπτοαλυσίδα. Αυτό θα απαιτούσε τεράστιες επενδύσεις σε εξοπλισμό και ενέργεια. Είναι πιθανό να ξοδέψετε περισσότερα από όσα θα κερδίζατε. + +Δείτε περισσότερα για την [απόδειξη εργασίας](/developers/docs/consensus-mechanisms/pow/) + +### Βασισμένο σε απόδειξη συμμετοχής {#proof-of-stake} + +Το Ethereum χρησιμοποιεί πλέον την **απόδειξη συμμετοχής (POS)** βασισμένη στο πρωτόκολλο συναίνεσης. + +#### Δημιουργία μπλοκ {#pos-block-creation} + +Οι επικυρωτές δημιουργούν μπλοκ. Ένας επικυρωτής επιλέγεται τυχαία σε κάθε υποδοχή για να είναι ο προτείνων του μπλοκ. Ο πελάτης συναίνεσης τους ζητά ένα πακέτο συναλλαγών ως «φορτίο εκτέλεσης» από τον συνδεδεμένο πελάτη εκτέλεσης. Το τυλίγουν σε δεδομένα συναίνεσης για να σχηματίσουν ένα μπλοκ, το οποίο στέλνουν σε άλλους κόμβους στο δίκτυο Ethereum. Αυτή η παραγωγή μπλοκ ανταμείβεται σε ETH. Σε σπάνιες περιπτώσεις όπου υπάρχουν πολλαπλά πιθανά μπλοκ για ένα μόνο χρονικό διάστημα ή οι κόμβοι μαθαίνουν για μπλοκ σε διαφορετικές χρονικές στιγμές, ο αλγόριθμος επιλογής fork επιλέγει το μπλοκ που σχηματίζει την αλυσίδα με το μεγαλύτερο βάρος των βεβαιώσεων (όπου το βάρος είναι ο αριθμός των επικυρωτών που βεβαιώνουν κλιμακωμένος από την ισορροπία ETH τους). + +#### Ασφάλεια {#pos-security} + +Ένα σύστημα απόδειξης συμμετοχής είναι ασφαλές κρυπτο-οικονομικά επειδή ένας επιτιθέμενος που προσπαθεί να αποκτήσει τον έλεγχο της αλυσίδας πρέπει να καταστρέψει μια τεράστια ποσότητα ETH. Ένα σύστημα ανταμοιβών ενθαρρύνει τους μεμονωμένους επικυρωτές να συμπεριφέρονται ειλικρινά, και οι κυρώσεις αποθαρρύνουν τους επικυρωτές από κακόβουλες ενέργειες. + +Δείτε περισσότερα για [την απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/) + +### Ένας εικονικός οδηγός {#types-of-consensus-video} + +Δείτε περισσότερα για τους διάφορους τύπους μηχανισμών συναίνεσης που χρησιμοποιούνται στο Ethereum: + + + +### Αντίσταση σε επιθέσεις Sybil & επιλογή αλυσίδας {#sybil-chain} + +Η απόδειξη εργασίας και η απόδειξη συμμετοχής από μόνες τους δεν είναι πρωτόκολλα συναίνεσης, αλλά αναφέρονται συχνά ως τέτοια για απλούστευση. Είναι στην πραγματικότητα μηχανισμοί αντίστασης σε επιθέσεις Sybil και επιλογείς συγγραφέα μπλοκ, είναι ένας τρόπος να αποφασιστεί ποιος είναι ο συγγραφέας του τελευταίου μπλοκ. Ένα άλλο σημαντικό στοιχείο είναι ο αλγόριθμος επιλογής αλυσίδας (γνωστός και ως επιλογή fork) που επιτρέπει στους κόμβους να επιλέγουν ένα μόνο σωστό μπλοκ στην κεφαλή της αλυσίδας σε σενάρια όπου υπάρχουν πολλαπλά μπλοκ στην ίδια θέση. + +Η **αντίσταση σε επιθέσεις Sybil** μετράει πώς ένα πρωτόκολλο τα πηγαίνει έναντι μιας επίθεσης Sybil. Η αντίσταση σε αυτόν τον τύπο επίθεσης είναι απαραίτητη για μια αποκεντρωμένη αλυσίδα μπλοκ και επιτρέπει στους κρυπτορύχους και τους επικυρωτές να ανταμειφθούν ισότιμα με βάση τους πόρους που επενδύονται. Η απόδειξη εργασίας και η απόδειξη συμμετοχής προστατεύουν από αυτό αναγκάζοντας τους χρήστες να καταναλώνουν πολλή ενέργεια ή να καταθέσουν πολλά εγγυητικά κεφάλαια. Αυτές οι προστασίες αποτελούν οικονομικό αποτρεπτικό για τις επιθέσεις Sybil. + +Ένας **κανόνας επιλογής αλυσίδας** χρησιμοποιείται για να αποφασίσει ποια αλυσίδα είναι η "σωστή" αλυσίδα. Το Bitcoin χρησιμοποιεί τον κανόνα "μακρύτερης αλυσίδας", που σημαίνει ότι όποια αλυσίδα μπλοκ είναι η μακρύτερη θα είναι αυτή που οι υπόλοιποι κόμβοι θα δεχτούν ως έγκυρη και θα συνεργαστούν. Για τις αλυσίδες απόδειξης εργασίας, η μακρύτερη αλυσίδα καθορίζεται από τη συνολική σωρευτική δυσκολία απόδειξης εργασίας της αλυσίδας. Το Ethereum χρησιμοποιούσε επίσης τον κανόνα της μακρύτερης αλυσίδας, ωστόσο τώρα που το Ethereum λειτουργεί με απόδειξη συμμετοχής υιοθέτησε έναν ενημερωμένο αλγόριθμο επιλογής fork που μετρά το "βάρος" της αλυσίδας. Το βάρος είναι το σωρευτικό άθροισμα των ψήφων επικύρωσης, σταθμισμένο με βάση τα ισορροπία του αποθηκευμένου ether των επικυρωτών. + +Το Ethereum χρησιμοποιεί έναν μηχανισμό συναίνεσης γνωστό ως [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/) που συνδυάζει την [απόδειξη συμμετοχής Casper FFG](https://arxiv.org/abs/1710.09437) με τον [κανόνα επιλογής fork GHOST](https://arxiv.org/abs/2003.03052). + +## Περισσότερες πληροφορίες {#further-reading} + +- [Τι είναι ο αλγόριθμος συναίνεσης κρυπτοαλυσίδας;](https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm) +- [Τι είναι η συναίνεση Nakamoto; Πλήρης Οδηγός Αρχάριων](https://blockonomi.com/nakamoto-consensus/) +- [Πώς λειτουργεί το Casper;](https://medium.com/unitychain/intro-to-casper-ffg-9ed944d98b2d) +- [Ασφάλεια και επιδόσεις της απόδειξης εργασίας στις κρυπτοαλυσίδες](https://eprint.iacr.org/2016/555.pdf) +- [Byzantine fault](https://en.wikipedia.org/wiki/Byzantine_fault) + +_Γνωρίζετε κάποιο πόρο της κοινότητας που σας βοήθησε; Επεξεργαστείτε αυτή τη σελίδα και προσθέστε το!_ + +## Σχετικά θέματα {#related-topics} + +- [Απόδειξη της εργασίας](/developers/docs/consensus-mechanisms/pow/) +- [Εξόρυξη](/developers/docs/consensus-mechanisms/pow/mining/) +- [Απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/) +- [Proof-of-authority](/developers/docs/consensus-mechanisms/poa/) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md new file mode 100644 index 00000000000..5184e72a27e --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md @@ -0,0 +1,166 @@ +--- +title: Επίθεση και άμυνα στην απόδειξη συμμετοχής του Ethereum +description: Μάθετε για τους γνωστούς τρόπους επίθεσης στην απόδειξη συμμετοχής του Ethereum και πώς μπορούν να αποτραπούν. +lang: el +--- + +Κλέφτες και σαμποτέρ αναζητούν συνεχώς ευκαιρίες για να επιτεθούν στο λογισμικό πελάτη του Ethereum. Αυτή η σελίδα περιγράφει τους γνωστούς τρόπους επίθεσης στο επίπεδο συναίνεσης του Ethereum και περιγράφει πώς αυτές οι επιθέσεις μπορούν να αποτραπούν. Οι πληροφορίες σε αυτή τη σελίδα έχουν προσαρμοστεί από μια [μακροσκελέστερη έκδοση](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs). + +## Προαπαιτούμενα {#prerequisites} + +Απαιτούνται ορισμένες βασικές γνώσεις για την [απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/). Επίσης, θα είναι χρήσιμο να έχετε μια στοιχειώδη κατανόηση του [επιπέδου κινήτρων](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties) και του αλγόριθμου επιλογής διακλάδωσης (fork), [LMD-GHOST](/developers/docs/consensus-mechanisms/pos/gasper), του Ethereum. + +## Τι θέλουν οι επιτιθέμενοι; {#what-do-attackers-want} + +Μια κοινή παρανόηση είναι ότι ένας επιτυχημένος επιτιθέμενος μπορεί να δημιουργήσει νέο ether ή να αποσπάσει ether από τυχαίους λογαριασμούς. Κανένα από τα δύο αυτά αποτελέσματα δεν είναι δυνατό, γιατί όλες οι συναλλαγές εκτελούνται από όλους τους πελάτες εκτέλεσης στο δίκτυο. Πρέπει να ικανοποιούν βασικές συνθήκες πιστοποίησης (π.χ. οι συναλλαγές να υπογράφονται από το ιδιωτικό κλειδί του αποστολέα, ο αποστολέας να έχει επαρκές υπόλοιπο κ.λπ.), αλλιώς απλά αναστρέφονται. Υπάρχουν τρεις κατηγορίες αποτελεσμάτων που ένας επιτιθέμενος μπορεί να επιδιώξει ρεαλιστικά: αναδιοργανώσεις, διπλή οριστικότητα ή καθυστέρηση οριστικότητας. + +Μια **«αναδιοργάνωση»** είναι μια αναδιάταξη των μπλοκ σε νέα σειρά, ίσως με κάποια προσθήκη ή αφαίρεση μπλοκ στην κανονική αλυσίδα. Μια κακόβουλη αναδιοργάνωση μπορεί να εξασφαλίσει τη συμπερίληψη ή εξαίρεση συγκεκριμένων μπλοκ, επιτρέποντας διπλή δαπάνη ή εξαγωγή αξίας μέσω front-running και back-running συναλλαγών (MEV). Οι αναδιοργανώσεις θα μπορούσαν επίσης να χρησιμοποιηθούν για να εμποδίσουν τη συμπερίληψη ορισμένων συναλλαγών στην κανονική αλυσίδα, δηλαδή αποτελούν μια μορφή λογοκρισίας. Η πιο ακραία μορφή αναδιοργάνωσης είναι η «αντιστροφή οριστικότητας» που αφαιρεί ή αντικαθιστά μπλοκ που έχουν προηγουμένως οριστικοποιηθεί. Αυτό είναι δυνατό μόνο εάν καταστραφεί περισσότερο από το ⅓ του συνολικού αποθηκευμένου ether από τον επιτιθέμενο. Αυτή η εγγύηση είναι γνωστή ως «οικονομική οριστικότητα». Περισσότερα για αυτό το θέμα αργότερα. + +Η **διπλή οριστικότητα** είναι απίθανη αλλά σοβαρή κατάσταση όπου δύο ενσωματώσεις μπορούν να οριστικοποιηθούν ταυτόχρονα, δημιουργώντας ένα μόνιμο σχίσμα στην αλυσίδα. Αυτό είναι θεωρητικά δυνατό για έναν επιτιθέμενο που είναι διατεθειμένος να διακινδυνεύσει το 34% του συνολικού αποθηκευμένου ether. Η κοινότητα θα αναγκαστεί να συντονιστεί εκτός αλυσίδας και να καταλήξει σε συμφωνία σχετικά με την αλυσίδα που θα ακολουθήσει, κάτι που προϋποθέτει την επίδειξη πυγμής στο κοινωνικό επίπεδο. + +Μια επίθεση **καθυστέρησης οριστικότητας** εμποδίζει το δίκτυο να επιτύχει τις απαραίτητες συνθήκες για την οριστικοποίηση τμημάτων της αλυσίδας. Χωρίς οριστικότητα, είναι δύσκολο να εμπιστευτεί κανείς τις χρηματοοικονομικές εφαρμογές που είναι χτισμένες πάνω στο Ethereum. Στόχος μιας επίθεσης καθυστέρησης οριστικότητας είναι πιθανώς απλά να διαταράξει το Ethereum παρά να αποκομίσει άμεσο κέρδος, εκτός εάν ο επιτιθέμενος έχει κάποια στρατηγική χρεωστική θέση. + +Μια επίθεση στο κοινωνικό επίπεδο μπορεί να στοχεύει στην υπονόμευση της δημόσιας εμπιστοσύνης στο Ethereum, την υποτίμηση του ether, τη μείωση της υιοθέτησης ή την αποδυνάμωση της κοινότητας του Ethereum για να δυσκολέψει τον συντονισμό εκτός ζώνης. + +Αφού καθορίσαμε τους λόγους για τους οποίους ένας αντίπαλος μπορεί να επιτεθεί στο Ethereum, οι ενότητες που ακολουθούν εξετάζουν _πώς_ μπορεί να το κάνει αυτό. + +## Μέθοδοι επίθεσης {#methods-of-attack} + +### Επιθέσεις στο Επίπεδο 0 {#layer-0} + +Καταρχάς, άτομα που δεν συμμετέχουν ενεργά στο Ethereum (μέσω της εκτέλεσης λογισμικού πελάτη) μπορούν να επιτεθούν βάζοντας στο στόχαστρο το κοινωνικό επίπεδο (Επίπεδο 0). Το Επίπεδο 0 είναι το θεμέλιο πάνω στο οποίο είναι χτισμένο το Ethereum και, ως εκ τούτου, αποτελεί μια εν δυνάμει επιφάνεια για επιθέσεις με συνέπειες που διατρέχουν το υπόλοιπο stack. Μερικά παραδείγματα μπορεί να περιλαμβάνουν: + +- Μια εκστρατεία παραπληροφόρησης θα μπορούσε να υποσκάψει την εμπιστοσύνη που έχει η κοινότητα στον οδικό χάρτη του Ethereum, στις ομάδες προγραμματιστών, στις εφαρμογές κ.λπ. Αυτό θα μπορούσε, στη συνέχεια, να μειώσει τον αριθμό των ατόμων που είναι διατεθειμένα να συμμετάσχουν στην ασφάλεια του δικτύου, υποβαθμίζοντας τόσο την αποκέντρωση όσο και την κρυπτοοικονομική ασφάλεια. + +- Στοχευμένες επιθέσεις και/ή εκφοβισμός της κοινότητας των προγραμματιστών. Αυτό θα μπορούσε να οδηγήσει σε εθελοντική έξοδο των προγραμματιστών και επιβράδυνση της προόδου του Ethereum. + +- Η υπερβολική ρύθμιση θα μπορούσε επίσης να θεωρηθεί επίθεση στο Επίπεδο 0, καθώς θα μπορούσε να αποθαρρύνει γρήγορα τη συμμετοχή και την υιοθέτηση. + +- Διείσδυση κακόβουλων, καταρτισμένων επί του θέματος παραγόντων στην κοινότητα των προγραμματιστών με στόχο την επιβράδυνση της προόδου μέσω συζητήσεων χωρίς ουσία, καθυστερήσεων στη λήψη βασικών αποφάσεων, δημιουργίας spam κ.λπ. + +- Δωροδοκίες σε βασικούς παίκτες του οικοσυστήματος Ethereum για να επηρεάσουν τη διαδικασία λήψης αποφάσεων. + +Αυτό που καθιστά αυτές τις επιθέσεις ιδιαίτερα επικίνδυνες είναι ότι, σε πολλές περιπτώσεις, απαιτείται πολύ λίγο κεφάλαιο ή τεχνογνωσία. Μια επίθεση Επιπέδου 0 θα μπορούσε να λειτουργήσει ως πολλαπλασιαστής ισχύος σε μια κρυπτοοικονομική επίθεση. Για παράδειγμα, εάν η λογοκρισία ή η αντιστροφή οριστικότητας επιτευχθεί από έναν κακόβουλο ενδιαφερόμενο πλειοψηφίας, η υπονόμευση του κοινωνικού επιπέδου ίσως δυσκολέψει τον συντονισμό μιας απόκρισης της κοινότητας εκτός ζώνης. + +Η άμυνα κατά επιθέσεων στο Επίπεδο 0 πιθανότατα δεν είναι απλή υπόθεση, αλλά μπορούν να διατυπωθούν κάποιες βασικές αρχές. Μία από αυτές είναι η διατήρηση ενός γενικά υψηλού λόγου σήματος προς θόρυβο για τις δημόσιες πληροφορίες σχετικά με το Ethereum, που δημιουργούνται και διαδίδονται από αξιόπιστα μέλη της κοινότητας μέσω blog, διακομιστών Discord, σχολιασμών των προδιαγραφών, βιβλίων, podcast και YouTube. Εδώ στο ethereum.org προσπαθούμε σκληρά να διατηρήσουμε ακριβείς πληροφορίες και να τις μεταφράσουμε σε όσο το δυνατόν περισσότερες γλώσσες. Η διατήρηση ενός χώρου με υψηλής ποιότητας πληροφορίες και meme αποτελεί αποτελεσματική άμυνα κατά της παραπληροφόρησης. + +Ένα άλλο σημαντικό οχυρό κατά των επιθέσεων στο κοινωνικό επίπεδο είναι μια σαφής δήλωση αποστολής και πρωτόκολλο διακυβέρνησης. Το Ethereum έχει αναδειχθεί ως πρωταθλητής της αποκέντρωσης και της ασφάλειας στα Έξυπνα Συμβόλαια Επιπέδου 1, ενώ παράλληλα αποδίδει μεγάλη αξία στη δυνατότητα κλιμάκωσης και τη βιωσιμότητα. Όποια διαφωνία και αν προκύψει στην κοινότητα Ethereum, αυτές οι βασικές αρχές παραβιάζονται ελάχιστα. Η αξιολόγηση μιας αφήγησης σε σχέση με αυτές τις βασικές αρχές και η εξέτασή της μέσω διαδοχικών κύκλων αναθεώρησης στη διαδικασία EIP (Πρόταση Βελτίωσης Ethereum), μπορεί να βοηθήσει την κοινότητα να διακρίνει τους καλούς από τους κακούς παράγοντες και περιορίζει το πεδίο εντός του οποίου μπορούν να επηρεάσουν τη μελλοντική πορεία του Ethereum οι κακόβουλοι παράγοντες. + +Τέλος, είναι κρίσιμης σημασίας η κοινότητα Ethereum να παραμείνει ανοιχτή και φιλική προς όλους τους συμμετέχοντες. Μια κοινότητα με φρουρούς της πύλης και αποκλειστικότητα είναι ιδιαίτερα ευάλωτη σε κοινωνικές επιθέσεις, επειδή είναι εύκολο να χτιστούν αφηγήσεις του τύπου «εμείς εναντίον αυτών». Ο φυλετισμός και ο τοξικός μαξιμαλισμός βλάπτουν την κοινότητα και διαβρώνουν την ασφάλεια του Επιπέδου 0. Οι Etherean που ενδιαφέρονται προσωπικά για την ασφάλεια του δικτύου θα πρέπει να θεωρούν τη συμπεριφορά τους στον διαδικτυακό και τον φυσικό κόσμο ως άμεση συμβολή στην ασφάλεια του Επιπέδου 0 του Ethereum. + +### Επίθεση στο πρωτόκολλο {#attacking-the-protocol} + +Το λογισμικό πελάτη του Ethereum μπορεί να εκτελεστεί από οποιονδήποτε. Για να προστεθεί ένας επικυρωτής σε έναν πελάτη, ένας χρήστης πρέπει να αποθηκεύσει 32 ether στο συμβόλαιο κατάθεσης. Ένας επικυρωτής επιτρέπει σε έναν χρήστη να συμμετάσχει ενεργά στην ασφάλεια του δικτύου Ethereum μέσω της πρότασης και βεβαίωσης νέων μπλοκ. Ο επικυρωτής έχει πλέον μια φωνή που μπορεί να χρησιμοποιήσει για να επηρεάσει το μέλλον του περιεχομένου της κρυπτοαλυσίδας. Αυτό μπορεί να το κάνει με ειλικρίνεια και να αυξήσει το απόθεμά του σε ether μέσω ανταμοιβών ή μπορεί να προσπαθήσει να χειραγωγήσει τη διαδικασία προς όφελός του, διακινδυνεύοντας το αποθηκευμένο κεφάλαιό του. Ένας τρόπος για να πραγματοποιηθεί μια επίθεση είναι να συσσωρευτεί ένα μεγαλύτερο ποσοστό του συνολικού αποθηκευμένου κεφαλαίου και, στη συνέχεια, να χρησιμοποιηθεί για να επιτευχθεί πλειοψηφία έναντι των ειλικρινών επικυρωτών. Όσο μεγαλύτερο είναι το ποσοστό του αποθηκευμένου κεφαλαίου που ελέγχει ο επιτιθέμενος, τόσο μεγαλύτερη είναι η δύναμη ψήφου του, ειδικά σε ορισμένα οικονομικά ορόσημα που θα εξετάσουμε αργότερα. Ωστόσο, οι περισσότεροι επιτιθέμενοι δεν θα είναι σε θέση να συσσωρεύσουν επαρκές κεφάλαιο ether για να επιτεθούν με αυτόν τον τρόπο. Αντ' αυτού, θα πρέπει να καταφύγουν σε διακριτικές τεχνικές χειραγώγησης της ειλικρινούς πλειοψηφίας ώστε να ενεργήσει με συγκεκριμένο τρόπο. + +Κατά βάση, όλες οι επιθέσεις μικρού αποθηκευμένου κεφαλαίου είναι ελαφρές παραλλαγές δύο τύπων κακής συμπεριφοράς επικυρωτή: υποδραστηριότητα (μη βεβαίωση/πρόταση ή καθυστερημένη βεβαίωση/πρόταση) ή υπερδραστηριότητα (πρόταση/βεβαίωση πάρα πολλές φορές σε ένα χρονικό κενό). Στις πιο απλές τους μορφές, αυτές οι ενέργειες αντιμετωπίζονται εύκολα από τον αλγόριθμο επιλογής ενσωμάτωσης και το επίπεδο κινήτρων, αλλά υπάρχουν έξυπνοι τρόποι για να χειραγωγηθεί το σύστημα προς όφελος ενός επιτιθέμενου. + +### Επιθέσεις που χρησιμοποιούν μικρά ποσά ETH {#attacks-by-small-stakeholders} + +#### Αναδιοργανώσεις {#reorgs} + +Αρκετά άρθρα έχουν εξηγήσει επιθέσεις στο Ethereum που επιτυγχάνουν αναδιοργάνωση ή καθυστέρηση της οριστικότητας με ένα μικρό μόνο ποσοστό του συνολικού δεσμευμένου ether. Αυτές οι επιθέσεις συνήθως βασίζονται στην απόκρυψη κάποιων πληροφοριών από άλλους επικυρωτές και στη μετέπειτα δημοσίευσή τους με κάποιο διαφοροποιημένο τρόπο ή/και σε κάποια κατάλληλη στιγμή. Συνήθως αποσκοπούν στην απομάκρυνση ορισμένων ειλικρινών μπλοκ από την κανονική αλυσίδα. Το άρθρο των [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) έδειξε πώς ένας επιτιθέμενος επικυρωτής μπορεί να δημιουργήσει και να βεβαιώσει ένα μπλοκ («B») για ένα συγκεκριμένο χρονικό κενό «n+1», αλλά να αποφύγει να το διαδώσει σε άλλους κόμβους του δικτύου. Αντίθετα, καθυστερεί αυτό το βεβαιωμένο μπλοκ μέχρι το επόμενο χρονικό κενό «n+2». Ένας ειλικρινής επικυρωτής προτείνει ένα μπλοκ («C») για το χρονικό κενό «n+2». Σχεδόν ταυτόχρονα, ο επιτιθέμενος δημοσιεύει το μπλοκ που είχε αποκρύψει («B») μαζί με τις αντίστοιχες βεβαιώσεις και βεβαιώνει μέσω της ψήφου του για το χρονικό κενό «n+2» ότι το «B» είναι η κεφαλή της αλυσίδας. Με αυτόν τον τρόπο ουσιαστικά αρνείται την ύπαρξη του ειλικρινούς μπλοκ «C». Όταν δημοσιευθεί το ειλικρινές μπλοκ «D», ο αλγόριθμος επιλογής ενσωμάτωσης βλέπει το «D» που χτίζεται πάνω στο «B» ως μεγαλύτερης βαρύτητας από το «D» που χτίζεται πάνω στο «C». Έτσι, ο επιτιθέμενος κατάφερε να αφαιρέσει το ειλικρινές μπλοκ «C» στο χρονικό κενό «n+2» από την κανονική αλυσίδα χρησιμοποιώντας μια εκ των προτέρων αναδιοργάνωση ενός μπλοκ. [Ένας επιτιθέμενος με 34%](https://www.youtube.com/watch?v=6vzXwwk12ZE) του αποθηκευμένου κεφαλαίου έχει πολύ καλές πιθανότητες επιτυχίας σε αυτή την επίθεση, όπως εξηγείται [σε αυτή τη σημείωση](https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair). Θεωρητικά, ωστόσο, αυτή η επίθεση θα μπορούσε να επιχειρηθεί ακόμη και με μικρότερα ποσοστά αποθηκευμένου κεφαλαίου. Το άρθρο των [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) περιέγραψε αυτή την επίθεση που λειτούργησε με αποθηκευμένο κεφάλαιο ύψους 30%, αλλά αργότερα αποδείχθηκε ότι ήταν εφικτή με [2% του συνολικού αποθηκευμένου κεφαλαίου](https://arxiv.org/pdf/2009.04987.pdf) και μετά ξανά για έναν [μεμονωμένο επικυρωτή](https://arxiv.org/abs/2110.10086#) χρησιμοποιώντας τεχνικές εξισορρόπησης που θα εξετάσουμε στην επόμενη ενότητα. + +![ex-ante re-org](reorg-schematic.png) + +Εννοιολογικό διάγραμμα της επίθεσης αναδιοργάνωσης ενός μπλοκ που περιγράφεται παραπάνω (αντλήθηκε από https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair) + +Μια πιο εξελιγμένη επίθεση μπορεί να χωρίσει το σύνολο των ειλικρινών επικυρωτών σε ξεχωριστές ομάδες που έχουν διαφορετικές απόψεις για την κεφαλή της αλυσίδας. Αυτό είναι γνωστό ως **επίθεση ισορροπίας**. Ο επιτιθέμενος περιμένει την ευκαιρία του να προτείνει ένα μπλοκ και, όταν έρθει η ώρα, υιοθετεί μια διφορούμενη στάση και προτείνει δύο. Στέλνει ένα μπλοκ στο μισό του συνόλου των ειλικρινών επικυρωτών και το άλλο μπλοκ στο άλλο μισό. Η αμφιλογία θα ανιχνευόταν από τον αλγόριθμο επιλογής ενσωμάτωσης και ο προτείνων του μπλοκ θα υφίστατο περικοπή και αποβολή από το δίκτυο, αλλά τα δύο μπλοκ θα εξακολουθούσαν να υπάρχουν και θα είχαν περίπου το μισό σύνολο επικυρωτών να βεβαιώνει κάθε ενσωμάτωση. Εν τω μεταξύ, οι υπόλοιποι κακόβουλοι επικυρωτές αποκρύπτουν τις βεβαιώσεις τους. Στη συνέχεια, απελευθερώνοντας επιλεκτικά τις βεβαιώσεις που ευνοούν τη μία ή την άλλη ενσωμάτωση σε έναν επαρκή αριθμό επικυρωτών καθώς εκτελείται ο αλγόριθμος επιλογής ενσωμάτωσης, αλλάζουν το συσσωρευμένο βάρος των βεβαιώσεων υπέρ της μίας ή της άλλης ενσωμάτωσης. Αυτό μπορεί να συνεχιστεί επ' άπειρον, με τους επιτιθέμενους επικυρωτές να διατηρούν μια ομοιόμορφη κατανομή επικυρωτών μεταξύ των δύο ενσωματώσεων. Δεδομένου ότι καμία ενσωμάτωση δεν μπορεί να προσελκύσει υπερπλειοψηφία των 2/3, το δίκτυο δεν θα οριστικοποιηθεί. + +Οι **επιθέσεις bouncing** είναι παρόμοιες. Οι επιτιθέμενοι επικυρωτές και πάλι παρακρατούν τις ψήφους. Αντί να αποδεσμεύουν τις ψήφους για να διατηρήσουν μια ομοιόμορφη κατανομή μεταξύ δύο ενσωματώσεων, χρησιμοποιούν τις ψήφους τους σε κατάλληλες στιγμές για να δικαιολογήσουν σημεία ελέγχου που εναλλάσσονται μεταξύ της ενσωμάτωσης Α και της ενσωμάτωσης Β. Αυτή η αμφιταλάντευση της δικαιολόγησης μεταξύ δύο ενσωματώσεων εμποδίζει τον σχηματισμό ζευγών δικαιολογημένων σημείων ελέγχου πηγής και στόχου που μπορούν να οριστικοποιηθούν σε οποιαδήποτε αλυσίδα, διακόπτοντας την οριστικότητα. + + + +Τόσο οι επιθέσεις bouncing όσο και οι επιθέσεις ισορροπίας βασίζονται στην προϋπόθεση ο επιτιθέμενος να ασκεί ιδιαίτερα ακριβή έλεγχο στον χρονισμό των μηνυμάτων στο δίκτυο, κάτι που είναι απίθανο. Ωστόσο, οι άμυνες είναι ενσωματωμένες στο πρωτόκολλο με τη μορφή πρόσθετου βάρους που δίνεται στα άμεσα μηνύματα σε σύγκριση με τα μηνύματα που αργούν να μεταδοθούν. Αυτό είναι γνωστό ως [ενίσχυση του βάρους του προτείνοντος](https://github.com/ethereum/consensus-specs/pull/2730). Για την άμυνα ενάντια στις επιθέσεις bouncing, ο αλγόριθμος επιλογής ενσωμάτωσης ενημερώθηκε ώστε το πλέον πρόσφατο δικαιολογημένο σημείο ελέγχου να μπορεί να αλλάξει μόνο σε αυτό μιας εναλλακτικής αλυσίδας κατά το [πρώτο 1/3 των χρονικών κενών σε κάθε εποχή](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114). Αυτή η συνθήκη εμποδίζει τον επιτιθέμενο να αποθηκεύει ψήφους για να τις αξιοποιήσει αργότερα. Ο αλγόριθμος επιλογής ενσωμάτωσης απλά παραμένει πιστός στο σημείο ελέγχου που επέλεξε στο πρώτο 1/3 της εποχής κατά τη διάρκεια της οποίας οι περισσότεροι ειλικρινείς επικυρωτές θα είχαν ψηφίσει. + +Συνδυαστικά, αυτά τα μέτρα δημιουργούν ένα σενάριο όπου ένας ειλικρινής προτείνων μπλοκ εκδίδει το μπλοκ του πολύ γρήγορα μετά την έναρξη του χρονικού κενού, στη συνέχεια υπάρχει μια περίοδος ίση με περίπου το 1/3 ενός χρονικού κενού (4 δευτερόλεπτα) όπου αυτό το νέο μπλοκ μπορεί να οδηγήσει τον αλγόριθμο επιλογής ενσωμάτωσης να αλλάξει σε μια άλλη αλυσίδα. Μετά το ίδιο χρονικό όριο, οι βεβαιώσεις που φτάνουν από αργούς επικυρωτές υποβαθμίζονται σε σύγκριση με αυτές που έφτασαν νωρίτερα. Αυτό ευνοεί ιδιαίτερα τους ταχείς προτείνοντες και επικυρωτές στον καθορισμό της κεφαλής της αλυσίδας και μειώνει σημαντικά την πιθανότητα μιας επιτυχημένης επίθεσης ισορροπίας ή bouncing. + +Αξίζει να σημειωθεί ότι μόνο η ενίσχυση του προτείνοντος λειτουργεί απλώς ως άμυνα εναντίον «φθηνών αναδιοργανώσεων», δηλαδή αναδιοργανώσεων που επιχειρούνται από έναν επιτιθέμενο με μικρό αποθηκευμένο κεφάλαιο. Στην πραγματικότητα, η ενίσχυση του προτείνοντος μπορεί να χειραγωγηθεί από κατόχους μεγαλύτερου αποθηκευμένου κεφαλαίου. Οι συγγραφείς αυτού του [άρθρου](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127) περιγράφουν πώς ένας επιτιθέμενος με 7% του αποθηκευμένου κεφαλαίου μπορεί να αξιοποιήσει στρατηγικά τις ψήφους του για να εξαπατήσει τους ειλικρινείς επικυρωτές ώστε να χτίσουν πάνω στην ενσωμάτωσή τους, αναδιοργανώνοντας ένα ειλικρινές μπλοκ. Αυτή η επίθεση σχεδιάστηκε λαμβάνοντας υπόψη ιδανικές συνθήκες καθυστέρησης, οι οποίες είναι πολύ απίθανες. Οι πιθανότητες είναι ακόμα πολύ μεγάλες για τον επιτιθέμενο, και το μεγαλύτερο αποθηκευμένο κεφάλαιο σημαίνει επίσης περισσότερο κεφάλαιο σε κίνδυνο και ισχυρότερο οικονομικό αντικίνητρο. + +Επίσης, προτάθηκε μια [επίθεση ισορροπίας που στοχεύει συγκεκριμένα τον κανόνα LMD](https://ethresear.ch/t/balancing-attack-lmd-edition/11853), η οποία θεωρήθηκε εφικτή παρά την ενίσχυση του προτείνοντος. Ένας επιτιθέμενος δημιουργεί δύο ανταγωνιστικές αλυσίδες καθυστερώντας την πρόταση του μπλοκ του και διαδίδοντας κάθε μπλοκ περίπου στο μισό δίκτυο για το καθένα, δημιουργώντας μια κατά προσέγγιση ισορροπία μεταξύ των ενσωματώσεων. Στη συνέχεια, οι συμπράττοντες επικυρωτές καθυστερούν τις ψήφους τους, συγχρονίζοντάς τες έτσι ώστε το μισό δίκτυο να λαμβάνει τις ψήφους τους πρώτα για την Ενσωμάτωση «A» και το άλλο μισό να λαμβάνει τις ψήφους τους πρώτα για την Ενσωμάτωση «B». Δεδομένου ότι ο κανόνας LMD απορρίπτει τη δεύτερη βεβαίωση και διατηρεί μόνο την πρώτη για κάθε επικυρωτή, το μισό δίκτυο βλέπει ψήφους για το «A» και καμία ψήφο για το «B», το άλλο μισό βλέπει ψήφους για το «B» και καμία ψήφο για το «A». Σύμφωνα με τους συγγραφείς, ο κανόνας LMD δίνει στον αντίπαλο «αξιοσημείωτη δύναμη» για να πραγματοποιήσει επίθεση ισορροπίας. + +Αυτός ο τρόπος επίθεσης LMD αποκλείστηκε με την [ενημέρωση του αλγόριθμου επιλογής ενσωμάτωσης](https://github.com/ethereum/consensus-specs/pull/2845), έτσι ώστε να απορρίπτει εντελώς τους επικυρωτές που καθυστερούν από την εξέταση επιλογής του αρχείου ενσωμάτωσης. Η μελλοντική επιρροή των επικυρωτών που παράγουν αμφιλογίες επίσης μειώνεται από τον αλγόριθμο επιλογής ενσωμάτωσης. Αυτό αποτρέπει την επίθεση ισορροπίας που περιγράφεται παραπάνω, ενώ παράλληλα διατηρείται η ανθεκτικότητα έναντι των επιθέσεων avalanche. + +Μια άλλη κατηγορία επιθέσεων, οι οποίες ονομάζονται [**επιθέσεις avalanche**](https://ethresear.ch/t/avalanche-attack-on-proof-of-stake-ghost/11854/3), περιγράφηκε σε ένα [άρθρο τον Μάρτιο του 2022](https://arxiv.org/pdf/2203.01315.pdf). Για να πραγματοποιήσει μια επίθεση avalanche, ο επιτιθέμενος πρέπει να ελέγχει αρκετούς διαδοχικούς προτείνοντες μπλοκ. Σε κάθε ένα από τα slot πρότασης μπλοκ, ο επιτιθέμενος δεσμεύει το μπλοκ του, συγκεντρώνοντάς τα μέχρι η ειλικρινής αλυσίδα να φτάσει σε ένα ισοδύναμο βάρος υποδέντρου με τα δεσμευμένα μπλοκ. Στη συνέχεια, τα δεσμευμένα μπλοκ απελευθερώνονται έτσι ώστε να προκαλέσουν αμφιλογίες στον μέγιστο χρόνο. Οι συγγραφείς υποστηρίζουν ότι η ενίσχυση του προτείνοντος, δηλαδή η κύρια άμυνα έναντι των επιθέσεων ισορροπίας και bouncing, δεν προστατεύει από κάποιες παραλλαγές της επίθεσης avalanche. Ωστόσο, οι συγγραφείς έδειξαν επίσης την επίθεση μόνο σε μια εξαιρετικά εξιδανικευμένη έκδοση του αλγορίθμου επιλογής ενσωμάτωσης του Ethereum (χρησιμοποίησαν το GHOST χωρίς το LMD). + +Η επίθεση avalanche μετριάζεται από το τμήμα LMD του αλγορίθμου επιλογής ενσωμάτωσης LMD-GHOST. Το LMD σημαίνει «latest-message-driven» και αναφέρεται σε έναν πίνακα που τηρείται από κάθε επικυρωτή και περιέχει το πιο πρόσφατο μήνυμα που ελήφθη από άλλους επικυρωτές. Αυτό το πεδίο ενημερώνεται μόνο εάν το νέο μήνυμα προέρχεται από ένα μεταγενέστερο χρονικό κενό από αυτό που υπάρχει ήδη στον πίνακα για έναν συγκεκριμένο επικυρωτή. Στην πράξη, αυτό σημαίνει ότι σε κάθε χρονικό κενό, το πρώτο μήνυμα που λαμβάνεται είναι αυτό που γίνεται αποδεκτό και τυχόν πρόσθετα μηνύματα είναι αμφιλογίες που πρέπει να αγνοηθούν. Με άλλα λόγια, οι πελάτες συναίνεσης δεν μετρούν ισοδυναμίες — χρησιμοποιούν το πρώτο εισερχόμενο μήνυμα από κάθε επικυρωτή και οι αμφιλογίες απλά απορρίπτονται, αποτρέποντας έτσι τις επιθέσεις avalanche. + +Υπάρχουν αρκετές άλλες πιθανές μελλοντικές αναβαθμίσεις στον κανόνα επιλογής ενσωμάτωσης που θα μπορούσαν να ενισχύσουν την ασφάλεια που παρέχεται από την ενίσχυση προτεινόντων. Μία είναι η [προβολή συγχώνευση](https://ethresear.ch/t/view-merge-as-a-replacement-for-proposer-boost/13739), όπου οι επικυρωτές παγώνουν την προβολή τους για την επιλογή ενσωμάτωσης `n` δευτερόλεπτα πριν από την αρχή ενός χρονικού κενού και ο προτείνων στη συνέχεια βοηθά στον συγχρονισμό της προβολής της κρυπτοαλυσίδας σε όλο το δίκτυο. Μια άλλη πιθανή αναβάθμιση είναι η [οριστικότητα μεμονωμένης θέσης](https://notes.ethereum.org/@vbuterin/single_slot_finality), η οποία προστατεύει από επιθέσεις που βασίζονται στον χρονισμό μηνυμάτων με την οριστικοποίηση της κρυπτοαλυσίδας μετά από μόλις ένα χρονικό κενό. + +#### Καθυστέρηση οριστικότητας {#finality-delay} + +[Το ίδιο άρθρο](https://econcs.pku.edu.cn/wine2020/wine2020/Workshop/GTiB20_paper_8.pdf) που περιέγραψε για πρώτη φορά την επίθεση αναδιοργάνωσης ενός μόνο μπλοκ χαμηλού κόστους περιέγραψε επίσης μια επίθεση καθυστέρησης οριστικότητας (γνωστή και ως «αποτυχία ζωτικότητας») που βασίζεται στο γεγονός ότι ο επιτιθέμενος είναι ο προτείνων του μπλοκ για ένα μπλοκ ορίου εποχής. Αυτό είναι κρίσιμης σημασίας επειδή αυτά τα μπλοκ ορίου εποχής γίνονται τα σημεία ελέγχου που χρησιμοποιεί το Casper FFG για να οριστικοποιήσει τμήματα της αλυσίδας. Ο επιτιθέμενος απλά δεσμεύει το μπλοκ του μέχρις ότου αρκετοί ειλικρινείς επικυρωτές χρησιμοποιήσουν τις ψήφους FFG τους υπέρ του προηγούμενου μπλοκ ορίου εποχής ως τρέχοντος στόχου ολοκλήρωσης. Στη συνέχεια, απελευθερώνει το δεσμευμένο μπλοκ του. Επιβεβαιώνει το μπλοκ του και το ίδιο κάνουν και οι υπόλοιποι ειλικρινείς επικυρωτές δημιουργώντας ενσωματώσεις με διαφορετικά σημεία ελέγχου στόχου. Εάν το χρονίσει σωστά, θα αποτρέψει την οριστικότητα επειδή δεν θα υπάρχει υπερπλειοψηφία 2/3 που να επιβεβαιώνει καμία από τις δύο ενσωματώσεις. Όσο μικρότερο είναι το αποθηκευμένο κεφάλαιο, τόσο πιο ακριβής πρέπει να είναι ο χρονισμός, επειδή ο επιτιθέμενος ελέγχει λιγότερες βεβαιώσεις επικύρωσης άμεσα, και τόσο χαμηλότερες οι πιθανότητες ο επιτιθέμενος να ελέγχει τον επικυρωτή που προτείνει ένα συγκεκριμένο μπλοκ ορίου εποχής. + +#### Επιθέσεις μεγάλου εύρους {#long-range-attacks} + +Υπάρχει επίσης μια κατηγορία επίθεσης ειδική για τις κρυπτοαλυσίδες απόδειξης συμμετοχής που περιλαμβάνει έναν επικυρωτή που συμμετείχε στο πρώτο μπλοκ διατηρώντας μια ξεχωριστή ενσωμάτωση της κρυπτοαλυσίδας παράλληλα με την ειλικρινή, πείθοντας τελικά το σύνολο των ειλικρινών επικυρωτών να μετακυλίσει σε αυτόν την κατάλληλη στιγμή πολύ αργότερα. Αυτός ο τύπος επίθεσης δεν είναι δυνατός στο Ethereum λόγω της συσκευής οριστικότητας που εξασφαλίζει ότι όλοι οι επικυρωτές συμφωνούν για την κατάσταση της ειλικρινούς αλυσίδας σε τακτά χρονικά διαστήματα («σημεία ελέγχου»). Αυτός ο απλός μηχανισμός εξουδετερώνει τους επιτιθέμενους μεγάλου εύρους επειδή οι πελάτες Ethereum απλά δεν θα αναδιοργανώσουν τα οριστικοποιημένα μπλοκ. Οι νέοι κόμβοι που εισάγονται στο δίκτυο εισέρχονται βρίσκοντας ένα αξιόπιστο πρόσφατο hash κατάστασης (σημείο ελέγχου [αδύναμης υποκειμενικότητας](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/)) και χρησιμοποιώντας το ως ψευδές πρώτο μπλοκ για να χτίσουν πάνω του. Αυτό δημιουργεί μια «πύλη εμπιστοσύνης» για έναν νέο κόμβο που εισέρχεται στο δίκτυο πριν μπορέσει να αρχίσει να επαληθεύει πληροφορίες για τον εαυτό του. + +#### Denial of Service (Άρνηση υπηρεσίας) {#denial-of-service} + +Ο μηχανισμός απόδειξης συμμετοχής του Ethereum επιλέγει έναν μόνο επικυρωτή από το σύνολο των επικυρωτών για να είναι προτείνων μπλοκ σε κάθε χρονικό κενό. Αυτό μπορεί να υπολογιστεί χρησιμοποιώντας μια δημόσια γνωστή συνάρτηση και είναι δυνατόν για έναν αντίπαλο να εντοπίσει τον επόμενο προτείνοντα μπλοκ ελαφρώς πριν από την πρόταση του μπλοκ του. Στη συνέχεια, ο επιτιθέμενος μπορεί να στείλει σπαμ στον προτείνοντα μπλοκ για να τον εμποδίσει να ανταλλάξει πληροφορίες με τους ομοτίμους του. Το υπόλοιπο δίκτυο θα είχε την εντύπωση ότι ο προτείνων μπλοκ ήταν εκτός σύνδεσης και το χρονικό κενό θα ήταν απλά άδειο. Αυτό θα μπορούσε να είναι μια μορφή λογοκρισίας κατά συγκεκριμένων επικυρωτών, γεγονός που θα τους εμπόδιζε να προσθέσουν πληροφορίες στην κρυπτοαλυσίδα. Η εφαρμογή εκλογής μεμονωμένου κρυφού ηγέτη (SSLE) ή εκλογής μη μεμονωμένου κρυφού ηγέτη θα μετριάσει τους κινδύνους άρνησης υπηρεσίας (DoS) επειδή μόνο ο προτείνων μπλοκ γνωρίζει ποτέ ότι έχει επιλεγεί και η επιλογή δεν είναι δυνατόν να γίνει γνωστή εκ των προτέρων. Αυτό δεν έχει ακόμη εφαρμοστεί, αλλά είναι ένα ενεργό πεδίο [έρευνας και ανάπτυξης](https://ethresear.ch/t/secret-non-single-leader-election/11789). + +Όλα αυτά δείχνουν ότι είναι πολύ δύσκολο να επιτεθείς επιτυχώς στο Ethereum με μια μικρή συμμετοχή. Οι εφικτές επιθέσεις που έχουν περιγραφεί εδώ απαιτούν έναν εξιδανικευμένο αλγόριθμο επιλογής ενσωμάτωσης, απίθανες συνθήκες δικτύου, ή τα σημεία εισόδου επίθεσης έχουν ήδη κλείσει με σχετικά μικρές επιδιορθώσεις στο λογισμικό του πελάτη. Αυτό, φυσικά, δεν αποκλείει τη δυνατότητα ύπαρξης «ημερών μηδέν» (zero-day) στο φυσικό περιβάλλον, αλλά δείχνει το εξαιρετικά υψηλό επίπεδο τεχνικής επάρκειας, γνώσης του επιπέδου συναίνεσης και τύχης που απαιτείται για να είναι αποτελεσματικός ένας επιτιθέμενος με μειοψηφικό μερίδιο. Από την οπτική γωνία του επιτιθέμενου, το καλύτερο που μπορεί να κάνει είναι να συσσωρεύσει όσο περισσότερο ether γίνεται και να επιστρέψει οπλισμένος με ένα μεγαλύτερο ποσοστό της συνολικής συμμετοχής. + +### Επιτιθέμενοι που χρησιμοποιούν >=33% του συνολικού κεφαλαίου {#attackers-with-33-stake} + +Όλες οι επιθέσεις που αναφέρθηκαν προηγουμένως σε αυτό το άρθρο είναι πιο πιθανό να πετύχουν όταν ο επιτιθέμενος έχει περισσότερο αποθηκευμένο ether για να ψηφίσει και περισσότερους επικυρωτές που μπορεί να επιλεγούν για να προτείνουν μπλοκ σε κάθε χρονικό διάστημα. Ένας κακόβουλος επικυρωτής μπορεί, επομένως, να στοχεύσει να ελέγξει όσο περισσότερο αποθηκευμένο ether είναι δυνατόν. + +Το 33% του αποθηκευμένου ether είναι ένα σημείο αναφοράς για έναν επιτιθέμενο, επειδή με οποιοδήποτε μεγαλύτερο ποσό έχει τη δυνατότητα να αποτρέψει την οριστικοποίηση της αλυσίδας χωρίς να χρειάζεται να ελέγξει λεπτομερώς τις ενέργειες των άλλων επικυρωτών. Μπορούν απλά να εξαφανιστούν όλοι μαζί. Εάν το 1/3 ή περισσότερο του αποθηκευμένου ether βεβαιώνει με κακόβουλο τρόπο ή αποτυγχάνει να βεβαιώσει, τότε δεν μπορεί να υπάρξει υπερπλειοψηφία 2/3 και η αλυσίδα δεν μπορεί να οριστικοποιηθεί. Άμυνα ενάντια σε αυτό είναι η απώλεια λόγω αδράνειας. Η απώλεια λόγω αδράνειας εντοπίζει εκείνους τους επικυρωτές που δεν βεβαιώνουν ή βεβαιώνουν την επικύρωση αντίθετα προς την πλειοψηφία. Το αποθηκευμένο ether που ανήκει σε αυτούς τους επικυρωτές που δεν βεβαιώνουν την επικύρωση εξαντλείται σταδιακά μέχρι να φτάσει τελικά σε σημείο να αντιπροσωπεύει συλλογικά λιγότερο από 1/3 του συνόλου, ώστε η αλυσίδα να μπορεί να οριστικοποιηθεί ξανά. + +Σκοπός της απώλειας λόγω αδράνειας είναι να κάνει την αλυσίδα να οριστικοποιηθεί ξανά. Ωστόσο, ο επιτιθέμενος χάνει επίσης ένα μέρος του αποθηκευμένου ether του. Η επίμονη αδράνεια σε επικυρωτές που αντιπροσωπεύουν το 33% του συνολικού αποθηκευμένου ether είναι πολύ δαπανηρή, ακόμη και αν οι επικυρωτές δεν τιμωρούνται με περικοπή. + +Αν θεωρηθεί ότι το δίκτυο Ethereum είναι ασύγχρονο (δηλαδή υπάρχουν καθυστερήσεις μεταξύ της αποστολής και της λήψης μηνυμάτων), ένας επιτιθέμενος που ελέγχει το 34% του συνολικού αποθηκευμένου ether θα μπορούσε να προκαλέσει διπλή οριστικότητα. Αυτό συμβαίνει επειδή ο επιτιθέμενος μπορεί να προκαλέσει αμφιλογίες όταν επιλέγεται να είναι παραγωγός μπλοκ και στη συνέχεια μπορεί να ψηφίσει διπλά με όλους τους επικυρωτές του. Αυτό δημιουργεί μια κατάσταση όπου υπάρχει μια διακλάδωση της κρυπτοαλυσίδας, με την κάθε ενσωμάτωση να έχει το 34% του αποθηκευμένου ether που ψηφίζει υπέρ της. Κάθε ενσωμάτωση απαιτεί μόνο το 50% των υπολοίπων επικυρωτών να ψηφίσουν υπέρ της για να υποστηριχθούν και οι δύο ενσωματώσεις από μια υπερπλειοψηφία, οπότε και οι δύο αλυσίδες μπορούν να οριστικοποιηθούν (επειδή 34% των επικυρωτών επιτιθέμενων + το ήμισυ των υπολοίπων 66% = 67% σε κάθε ενσωμάτωση). Τα ανταγωνιστικά μπλοκ θα έπρεπε να ληφθούν από περίπου το 50% των ειλικρινών επικυρωτών, γεγονός που καθιστά αυτή την επίθεση εφικτή μόνο όταν ο επιτιθέμενος ελέγχει σε κάποιο βαθμό τον χρονισμό των μηνυμάτων που διαδίδονται μέσω του δικτύου, ώστε να μπορέσει να ωθήσει το ήμισυ των ειλικρινών επικυρωτών σε κάθε αλυσίδα. Ο επιτιθέμενος θα έπρεπε αναγκαστικά να καταστρέψει ολόκληρο το αποθηκευμένο του κεφάλαιο (το 34% των περίπου 10 εκατομμυρίων ether με το σημερινό σύνολο επικυρωτών) για να επιτύχει αυτή τη διπλή οριστικότητα, καθώς το 34% των επικυρωτών του θα ψήφιζε διπλά ταυτόχρονα — μια παραβίαση που υπόκειται σε περικοπή με τη μέγιστη ποινή συσχέτισης. Ως άμυνα έναντι αυτής της επίθεσης λειτουργεί το πολύ μεγάλο κόστος της καταστροφής του 34% του συνολικού αποθηκευμένου ether. Η ανάκαμψη από αυτή την επίθεση θα απαιτούσε από την κοινότητα Ethereum να συντονίσει «εκτός ζώνης» και να συμφωνήσει να ακολουθήσει τη μία ή την άλλη από τις ενσωματώσεις και να αγνοήσει την άλλη. + +### Επιτιθέμενοι που χρησιμοποιούν ~50% του συνολικού αποθηκευμένου κεφαλαίου {#attackers-with-50-stake} + +Με το 50% του αποθηκευμένου ether, μια κακόβουλη ομάδα επικυρωτών θα μπορούσε θεωρητικά να χωρίσει την αλυσίδα σε δύο ισομεγέθεις ενσωματώσεις και στη συνέχεια απλά να χρησιμοποιήσει ολόκληρο το κεφάλαιό της ύψους 50% για να ψηφίσει αντίθετα με το σύνολο των ειλικρινών επικυρωτών, διατηρώντας έτσι τις δύο ενσωματώσεις και αποτρέποντας την οριστικότητα. Η απώλεια λόγω αδράνειας και στις δύο ενσωματώσεις θα οδηγούσε τελικά στην οριστικοποίηση και των δύο αλυσίδων. Σε αυτό το σημείο, η μόνη επιλογή είναι να στραφούμε σε μια κοινωνική ανάκτηση. + +Είναι πολύ απίθανο μια εχθρική ομάδα επικυρωτών να μπορούσε συνεχώς να ελέγχει ακριβώς το 50% του συνολικού αποθηκευμένου ether δεδομένου ενός βαθμού μεταβολής στους αριθμούς των ειλικρινών επικυρωτών, της καθυστέρησης του δικτύου κ.λπ. Tο τεράστιο κόστος εκκίνησης μιας τέτοιας επίθεσης σε συνδυασμό με τη χαμηλή πιθανότητα επιτυχίας φαίνεται να είναι ένας ισχυρός αποτρεπτικός παράγοντας για έναν λογικό επιτιθέμενο, ειδικά όταν μια μικρή πρόσθετη επένδυση για την απόκτηση _περισσότερου από_ το 50% ξεκλειδώνει πολύ περισσότερη ισχύ. + +Σε ποσοστό >50% του συνολικού αποθηκευμένου κεφαλαίου ο επιτιθέμενος θα μπορούσε να κυριαρχήσει στον αλγόριθμο επιλογής ενσωμάτωσης. Σε αυτή την περίπτωση, ο επιτιθέμενος θα μπορούσε να παρέχει βεβαιώσεις με ψήφο πλειοψηφίας, γεγονός που του παρέχει επαρκή δυνατότητα ελέγχου ώστε να κάνει σύντομες αναδιοργανώσεις χωρίς να χρειάζεται να εξαπατήσει τα ειλικρινή προγράμματα πελάτες. Οι ειλικρινείς επικυρωτές θα ακολουθούσαν το παράδειγμά του επειδή ο αλγόριθμος επιλογής ενσωμάτωσης θα έβλεπε επίσης την προτιμώμενη αλυσίδα του επιτιθέμενου ως την βαρύτερη, οπότε η αλυσίδα θα μπορούσε να οριστικοποιηθεί. Αυτό επιτρέπει στον επιτιθέμενο να λογοκρίνει ορισμένες συναλλαγές, να κάνει αναδιοργανώσεις μικρής εμβέλειας και να εξάγει μέγιστο MEV με την αναδιάταξη των μπλοκ προς όφελός του. Η άμυνα ενάντια σε αυτό είναι το τεράστιο κόστος ενός ποσοστού πλειοψηφίας του αποθηκευμένου κεφαλαίου (σε σημερινά δεδομένα, κάτι λιγότερο από 19 δισεκατομμύρια δολάρια ΗΠΑ) το οποίο διακινδυνεύει ένας επιτιθέμενος, επειδή το κοινωνικό επίπεδο είναι πιθανό να παρέμβει και να υιοθετήσει μια ειλικρινή ενσωμάτωση μειοψηφίας, υποτιμώντας δραματικά το αποθηκευμένο κεφάλαιο του επιτιθέμενου. + +### Επιτιθέμενοι που χρησιμοποιούν >=66% του συνολικού κεφαλαίου {#attackers-with-66-stake} + +Ένας επιτιθέμενος με 66% ή περισσότερο του συνολικού αποθηκευμένου ether μπορεί να οριστικοποιήσει την προτιμώμενη αλυσίδα του χωρίς να χρειάζεται να εκβιάσει κανέναν ειλικρινή επικυρωτή. Ο επιτιθέμενος μπορεί απλά να ψηφίσει για την προτιμώμενη ενσωμάτωση και στη συνέχεια να την οριστικοποιήσει, απλά και μόνο επειδή μπορεί να ψηφίσει με μια μη ειλικρινή υπερπλειοψηφία. Ως ο κυριότερος ενδιαφερόμενος υπερπλειοψηφίας, ο επιτιθέμενος θα ελέγχει πάντα τα περιεχόμενα των οριστικοποιημένων μπλοκ, με τη δυνατότητα να ξοδεύει, να επαναφέρει και να ξοδεύει ξανά, να λογοκρίνει ορισμένες συναλλαγές και να αναδιοργανώνει την αλυσίδα κατά βούληση. Με την απόκτηση επιπλέον ether για να ελέγξει το 66% αντί του 51%, ο επιτιθέμενος αγοράζει ουσιαστικά τη δυνατότητα να κάνει εκ των υστέρων αναδιοργανώσεις και αντιστροφές οριστικότητας (δηλαδή να αλλάξει το παρελθόν, καθώς και να ελέγξει το μέλλον). Οι μόνες πραγματικές άμυνες εδώ είναι το τεράστιο κόστος του 66% του συνολικού αποθηκευμένου ether και η επιλογή να στραφούμε στο κοινωνικό επίπεδο για να συντονίσουμε την υιοθέτηση μιας εναλλακτικής ενσωμάτωσης. Μπορούμε να το εξερευνήσουμε αυτό με περισσότερες λεπτομέρειες στην επόμενη ενότητα. + +## Άνθρωποι: η τελευταία γραμμή άμυνας {#people-the-last-line-of-defense} + +Εάν οι μη ειλικρινείς επικυρωτές καταφέρουν να οριστικοποιήσουν την προτιμώμενη έκδοση της αλυσίδας, η θέση της κοινότητας Ethereum δυσχεραίνεται. Η κανονική αλυσίδα περιλαμβάνει ένα μη ειλικρινές τμήμα ενσωματωμένο στο ιστορικό της, ενώ οι ειλικρινείς επικυρωτές μπορεί να καταλήξουν να τιμωρηθούν για τη βεβαίωση μιας εναλλακτικής (ειλικρινούς) αλυσίδας. Σημειώνεται ότι μια οριστικοποιημένη αλλά εσφαλμένη αλυσίδα θα μπορούσε επίσης να προκύψει από ένα σφάλμα σε έναν πελάτη πλειοψηφίας. Τελικά, η τελευταία εναλλακτική λύση είναι να βασιστούμε στο κοινωνικό επίπεδο —το Επίπεδο 0— για να επιλυθεί η κατάσταση. + +Ένα από τα πλεονεκτήματα της συναίνεσης απόδειξης συμμετοχής του Ethereum είναι ότι υπάρχει μια [σειρά από αμυντικές στρατηγικές](https://youtu.be/1m12zgJ42dI?t=1712) που μπορεί να χρησιμοποιήσει η κοινότητα σε περίπτωση επίθεσης. Μια ελάχιστη απόκριση θα μπορούσε να είναι η εξαναγκαστική έξοδος των επικυρωτών των επιτιθέμενων από το δίκτυο χωρίς καμία πρόσθετη ποινή. Για να εισέλθει εκ νέου στο δίκτυο, ο επιτιθέμενος θα πρέπει να μπει σε μια ουρά ενεργοποίησης που εξασφαλίζει ότι το σύνολο επικυρωτών αυξάνεται σταδιακά. Για παράδειγμα, η προσθήκη αρκετών επικυρωτών για τον διπλασιασμό του ποσού του αποθηκευμένου ether διαρκεί περίπου 200 ημέρες, αγοράζοντας ουσιαστικά τους ειλικρινείς επικυρωτές 200 ημέρες πριν ο επιτιθέμενος μπορέσει να επιχειρήσει μια άλλη επίθεση του 51%. Ωστόσο, η κοινότητα θα μπορούσε επίσης να αποφασίσει να τιμωρήσει τον επιτιθέμενο πιο αυστηρά, ανακαλώντας προηγούμενες ανταμοιβές ή κάνοντας καύση κάποιου μέρους (έως και 100%) του αποθηκευμένου κεφαλαίου του. + +Όποια και αν είναι η ποινή που επιβλήθηκε στον επιτιθέμενο, η κοινότητα πρέπει επίσης να αποφασίσει από κοινού εάν η μη ειλικρινής αλυσίδα —παρά το γεγονός ότι είναι αυτή που ευνοείται από τον αλγόριθμο επιλογής ενσωμάτωσης που είναι κωδικοποιημένος στους πελάτες Ethereum— είναι στην πραγματικότητα άκυρη και ότι η κοινότητα θα πρέπει να χτίσει πάνω στην ειλικρινή αλυσίδα αντί για αυτήν. Οι ειλικρινείς επικυρωτές θα μπορούσαν να συμφωνήσουν από κοινού να χτίσουν πάνω σε μία ενσωμάτωση ένα τμήμα της αλυσίδας μπλοκ Ethereum που έχει γίνει αποδεκτό από την κοινότητα, το οποίο θα μπορούσε, για παράδειγμα, να έχει διακλαδωθεί από την κανονική αλυσίδα πριν ξεκινήσει η επίθεση, ή να αφαιρέσουν διά της βίας τους επικυρωτές των επιτιθέμενων. Οι ειλικρινείς επικυρωτές θα είχαν κίνητρο να χτίσουν πάνω σε αυτή την αλυσίδα επειδή θα απέφευγαν τις ποινές που τους επιβλήθηκαν για την αποτυχία τους (ορθώς) να βεβαιώσουν την επικύρωση της αλυσίδας του επιτιθέμενου. Τα ανταλλακτήρια, οι οδοί εισόδου (on-ramps) και οι εφαρμογές που έχουν χτιστεί πάνω στο Ethereum κατά πάσα πιθανότητα θα προτιμούσαν να βρίσκονται στην ειλικρινή αλυσίδα και θα ακολουθούσαν τους ειλικρινείς επικυρωτές στην ειλικρινή αλυσίδα μπλοκ. + +Ωστόσο, αυτό θα αποτελούσε σημαντική πρόκληση ως προς τη διακυβέρνηση. Ορισμένοι χρήστες και επικυρωτές αναμφίβολα θα έχαναν ως αποτέλεσμα της επιστροφής στην ειλικρινή αλυσίδα, οι συναλλαγές σε μπλοκ που επικυρώθηκαν μετά την επίθεση θα μπορούσαν ενδεχομένως να αναστραφούν, διαταράσσοντας το επίπεδο εφαρμογής, και απλά υπονομεύει τη δεοντολογία ορισμένων χρηστών που τείνουν να πιστεύουν ότι «ο κώδικας είναι νόμος». Τα ανταλλακτήρια και οι εφαρμογές πιθανότατα θα έχουν συνδέσει ενέργειες εκτός αλυσίδας με συναλλαγές εντός αλυσίδας που μπορεί τώρα να αναστραφούν, ξεκινώντας μια αλληλοδιαδοχή ανακλήσεων και αναθεωρήσεων που θα ήταν δύσκολο να ξετυλιχθούν δίκαια, ειδικά εάν τα παράνομα κέρδη έχουν αναμειχθεί, κατατεθεί σε DeFi ή άλλα παράγωγα με δευτερεύουσες συνέπειες για ειλικρινείς χρήστες. Αναμφίβολα, ορισμένοι χρήστες, ίσως ακόμα και θεσμικοί, θα είχαν ήδη ωφεληθεί από τη μη ειλικρινή αλυσίδα είτε λόγω ευστροφίας είτε από τύχη, και ίσως να αντιταχθούν σε μια ενσωμάτωση για να προστατεύσουν τα κέρδη τους. Έχουν γίνει εκκλήσεις για εξάσκηση της αντίδρασης της κοινότητας σε επιθέσεις >51%, έτσι ώστε να μπορέσει να εκτελεστεί γρήγορα ένας συνετός συντονισμένος μετριασμός. Υπάρχει μια χρήσιμη συζήτηση από τον Vitalik στο ethresear.ch [εδώ](https://ethresear.ch/t/timeliness-detectors-and-51-attack-recovery-in-blockchains/6925) και [εδώ](https://ethresear.ch/t/responding-to-51-attacks-in-casper-ffg/6363) και στο Twitter εδώ. Ο στόχος μιας συντονισμένης κοινωνικής αντίδρασης θα πρέπει να είναι πολύ προσανατολισμένος και συγκεκριμένος για την τιμωρία του επιτιθέμενου και την ελαχιστοποίηση των επιπτώσεων για άλλους χρήστες. + +Η διακυβέρνηση είναι ήδη ένα περίπλοκο θέμα. Η διαχείριση μιας έκτακτης ανάγκης επιπέδου 0 σε μια μη ειλικρινή αλυσίδα οριστικοποίησης θα ήταν αναμφίβολα μια πρόκληση για την κοινότητα Ethereum, αλλά [έχει συμβεί](/history/#dao-fork-summary) —[δύο φορές](/history/#tangerine-whistle)— στην ιστορία του Ethereum. + +Ωστόσο, υπάρχει κάτι αρκετά ικανοποιητικό στην έσχατη εφεδρική λύση που βρίσκεται στον φυσικό κόσμο. Στην τελική, ακόμη και με αυτή την καταπληκτική στοίβα τεχνολογίας πάνω μας, εάν ποτέ συνέβαινε το χειρότερο σενάριο, οι πραγματικοί άνθρωποι θα έπρεπε να συντονιστούν για να βρουν τη διέξοδο. + +## Περίληψη {#summary} + +Αυτή η σελίδα εξέτασε ορισμένους από τους τρόπους με τους οποίους οι επιτιθέμενοι ίσως προσπαθήσουν να εκμεταλλευτούν το πρωτόκολλο συναίνεσης απόδειξης συμμετοχής του Ethereum. Εξετάστηκαν οι αναδιοργανώσεις και οι καθυστερήσεις οριστικότητας για επιτιθέμενους με αυξανόμενα ποσοστά του συνολικού αποθηκευμένου ether. Γενικά, ένας πλουσιότερος επιτιθέμενος έχει περισσότερες πιθανότητες επιτυχίας επειδή το αποθηκευμένο κεφάλαιό του μεταφράζεται σε δύναμη ψήφου που μπορεί να χρησιμοποιήσει για να επηρεάσει το περιεχόμενο μελλοντικών μπλοκ. Σε ορισμένα κατώφλια ποσών αποθηκευμένου ether, τα επίπεδα δύναμης του επιτιθέμενου αυξάνονται: + +33%: καθυστέρηση οριστικότητας + +34%: καθυστέρηση οριστικότητας, διπλή οριστικότητα + +51%: καθυστέρηση οριστικότητας, διπλή οριστικότητα, λογοκρισία, έλεγχος του μέλλοντος της κρυπτοαλυσίδας + +66%: καθυστέρηση οριστικότητας, διπλή οριστικότητα, λογοκρισία, έλεγχος του μέλλοντος και του παρελθόντος της κρυπτοαλυσίδας + +Υπάρχει επίσης μια σειρά από πιο εξελιγμένες επιθέσεις που απαιτούν μικρές ποσότητες αποθηκευμένου ether, αλλά βασίζονται σε έναν πολύ προηγμένο επιτιθέμενο που μπορεί να ελέγχει λεπτομερώς τον χρονισμό των μηνυμάτων για να επηρεάσει το σύνολο των ειλικρινών επικυρωτών υπέρ του. + +Σε γενικές γραμμές, παρά αυτούς τους πιθανούς τρόπους επίθεσης, ο κίνδυνος μιας επιτυχημένης επίθεσης είναι χαμηλός, σίγουρα χαμηλότερος από τα ισοδύναμα απόδειξης εργασίας. Αυτό οφείλεται στο τεράστιο κόστος του αποθηκευμένου ether που διακινδυνεύει ένας επιτιθέμενος με στόχο να επικρατήσει έναντι των ειλικρινών επικυρωτών με τη δύναμη ψήφου του. Το ενσωματωμένο επίπεδο κινήτρων «καρότο και μαστίγιο» προστατεύει από τις περισσότερες παρατυπίες, ειδικά όσον αφορά τους επιτιθέμενους με χαμηλό αποθηκευμένο κεφάλαιο. Οι πιο διακριτικές επιθέσεις bouncing και ισορροπίας είναι επίσης απίθανο να πετύχουν, επειδή οι πραγματικές συνθήκες δικτύου καθιστούν πολύ δύσκολη την άσκηση λεπτομερούς ελέγχου στην παράδοση μηνυμάτων σε συγκεκριμένα υποσύνολα επικυρωτών, και οι ομάδες πελατών κλείνουν γρήγορα τους γνωστούς φορείς επίθεσης bouncing, ισορροπίας και avalanche με απλές επιδιορθώσεις. + +Οι επιθέσεις του 34%, 51% ή 66% πιθανότατα θα απαιτούσαν κοινωνικό συντονισμό εκτός ζώνης για να επιλυθούν. Ενώ αυτό πιθανότατα θα ήταν μια επίπονη εμπειρία για την κοινότητα, η δυνατότητα της κοινότητας να ανταποκριθεί εκτός ζώνης αποτελεί ισχυρό αντικίνητρο για έναν επιτιθέμενο. Το κοινωνικό επίπεδο του Ethereum είναι ο έσχατος μηχανισμός ασφαλείας: μια επιτυχημένη από τεχνική άποψη επίθεση θα μπορούσε και πάλι να εξουδετερωθεί εάν η κοινότητα συμφωνούσε να υιοθετήσει μια ειλικρινή ενσωμάτωση. Ο επιτιθέμενος και η κοινότητα Ethereum θα επιδίδονταν σε έναν αγώνα δρόμου: τα δισεκατομμύρια δολάρια που δαπανήθηκαν για μια επίθεση 66% πολύ πιθανόν να καταστρέφονταν από μια επιτυχημένη αντεπίθεση κοινωνικού συντονισμού, εάν αυτή πραγματοποιούνταν αρκετά γρήγορα, αφήνοντας τον επιτιθέμενο με βαριά αποθέματα μη ρευστού αποθηκευμένου ether σε μια γνωστή μη ειλικρινή αλυσίδα που αγνοείται από την κοινότητα Ethereum. Η πιθανότητα αυτό να καταλήξει κερδοφόρο για τον επιτιθέμενο είναι αρκετά χαμηλή, γεγονός που το καθιστά αποτελεσματικό αποτρεπτικό παράγοντα. Γι' αυτό είναι τόσο σημαντική η επένδυση στη διατήρηση ενός συνεκτικού κοινωνικού επιπέδου του οποίου οι αξίες είναι στενά ευθυγραμμισμένες. + +## Περαιτέρω υλικό προς ανάγνωση {#further-reading} + +- [Περισσότερες λεπτομέρειες της έκδοσης αυτής της σελίδας](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs) +- [Αναφορά του Vitalik σχετικά με τον οριστικό διακανονισμό](https://blog.ethereum.org/2016/05/09/on-settlement-finality/) +- [Έγγραφο LMD GHOST](https://arxiv.org/abs/2003.03052) +- [Έγγραφο Casper-FFG](https://arxiv.org/abs/1710.09437) +- [Έγγραφο Gasper](https://arxiv.org/pdf/2003.03052.pdf) +- [Προδιαγραφές συναίνεσης για την ενίσχυση της βαρύτητας του προτείνοντος](https://github.com/ethereum/consensus-specs/pull/2730) +- [Επιθέσεις bouncing στο ethresear.ch](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114) +- [Έρευνα SSLE](https://ethresear.ch/t/secret-non-single-leader-election/11789) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attestations/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attestations/index.md new file mode 100644 index 00000000000..6abf84dd4bb --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/attestations/index.md @@ -0,0 +1,92 @@ +--- +title: Επαληθεύσεις +description: Μια περιγραφή των βεβαιώσεων επικύρωσης στο Ethereum της απόδειξης συμμετοχής. +lang: el +--- + +Ένας επικυρωτής αναμένεται να δημιουργήσει, να υπογράψει και να μεταδώσει μια βεβαίωση επικύρωσης κατά τη διάρκεια κάθε εποχής. Αυτή η σελίδα περιγράφει πώς είναι αυτές οι βεβαιώσεις επικύρωσης και πώς υποβάλλονται σε επεξεργασία και κοινοποίηση μεταξύ πελατών συναίνεσης. + +## Τι είναι μια επιβεβαίωση; {#what-is-an-attestation} + +Κάθε [εποχή](/glossary/#epoch) (6,4 λεπτά) ένας επικυρωτής προτείνει μια βεβαίωση επικύρωσης στο δίκτυο. Η βεβαίωση επικύρωσης αφορά ένα συγκεκριμένο χρονικό κενό στην εποχή. Σκοπός της βεβαίωσης επικύρωσης είναι να ψηφίσει υπέρ της άποψης του επικυρωτή για την αλυσίδα, ιδίως το πιο πρόσφατο αιτιολογημένο μπλοκ και το πρώτο μπλοκ στην τρέχουσα εποχή (γνωστά ως σημεία ελέγχου `source` και `target`). Αυτές οι πληροφορίες συνδυάζονται για όλους τους συμμετέχοντες επικυρωτές, επιτρέποντας στο δίκτυο να πετύχει συναίνεση σχετικά με την κατάσταση του blockchain. + +Η βεβαίωση επικύρωσης περιέχει τα ακόλουθα στοιχεία: + +- `aggregation_bits`: μια λίστα bit επικυρωτών όπου η θέση αντιστοιχεί στο ευρετήριο επικυρωτή στην επιτροπή τους, η αξία (0/1) υποδεικνύει εάν ο επικυρωτής υπέγραψε τα `data` (δηλαδή εάν είναι ενεργά και συμφωνούν με τον προτείνοντα μπλοκ) +- `data`: λεπτομέρειες σχετικά με τη βεβαίωση επικύρωσης, όπως ορίζονται παρακάτω +- `signature`: μια υπογραφή BLS που συγκεντρώνει τις υπογραφές μεμονωμένων επικυρωτών + +Η πρώτη εργασία για έναν επικυρωτή που παρέχει βεβαίωση επικύρωσης είναι να δημιουργήσει τα `data`. Τα `data` περιέχουν τις ακόλουθες πληροφορίες: + +- `slot`: Ο αριθμός χρονικού κενού στον οποίο αναφέρεται η βεβαίωση επικύρωσης +- `index`: Ένας αριθμός που προσδιορίζει σε ποια επιτροπή ανήκει ο επικυρωτής σε ένα δεδομένο χρονικό κενό +- `beacon_block_root`: Κατακερματισμός ρίζας του μπλοκ που βλέπει ο επικυρωτής στην κορυφή της αλυσίδας (το αποτέλεσμα της εφαρμογής του αλγόριθμου επιλογής-ενσωμάτωσης) +- `source`: Μέρος της ψηφοφορίας οριστικότητας που υποδεικνύει αυτό που οι επικυρωτές βλέπουν ως το πιο πρόσφατο αιτιολογημένο μπλοκ +- `target`: Μέρος της ψηφοφορίας οριστικότητας που υποδεικνύει αυτό που οι επικυρωτές βλέπουν ως το πρώτο μπλοκ στην τρέχουσα εποχή + +Μόλις δημιουργηθούν τα `data`, ο επικυρωτής μπορεί να αναστρέψει το bit σε `aggregation_bits` που αντιστοιχεί στο δικό του ευρετήριο επικύρωσης από 0 σε 1 για να δείξει ότι συμμετείχε. + +Τέλος, ο επικυρωτής υπογράφει τη βεβαίωση επικύρωσης και τη μεταδίδει στο δίκτυο. + +### Συσσωρευμένη βεβαίωση επικύρωσης {#aggregated-attestation} + +Η μετάδοση αυτών των δεδομένων στο δίκτυο για κάθε επικυρωτή συνεπάγεται μια σημαντική έμμεση δαπάνη. Επομένως, οι βεβαιώσεις επικύρωσης από μεμονωμένους επικυρωτές συσσωρεύονται σε υποδίκτυα πριν μεταδοθούν σε ευρύτερο επίπεδο. Αυτό περιλαμβάνει τη συσσώρευση υπογραφών, έτσι ώστε μια μεταδιδόμενη βεβαίωση επικύρωσης να περιλαμβάνει τα `data` συναίνεσης και μια ενιαία υπογραφή που σχηματίζεται από το συνδυασμό των υπογραφών όλων των επικυρωτών που συμφωνούν με εκείνα τα `data`. Αυτό μπορεί να ελεγχθεί χρησιμοποιώντας `aggregation_bits`, επειδή παρέχει το ευρετήριο κάθε επικυρωτή στην επιτροπή του (το αναγνωριστικό του οποίου παρέχεται στα `data`), το οποίο μπορεί να χρησιμοποιηθεί για την αναζήτηση μεμονωμένων υπογραφών. + +Σε κάθε εποχή 16 επικυρωτές σε κάθε υποδίκτυο επιλέγονται ως `aggregators`. Οι συσσωρευτές συλλέγουν όλες τις επικυρώσεις για τις οποίες μαθαίνουν μέσω του δικτύου διασποράς και οι οποίες έχουν ισοδύναμα `data` με τα δικά τους. Ο αποστολέας κάθε αντίστοιχης βεβαίωσης επικύρωσης καταγράφεται στα `aggregation_bits`. Στη συνέχεια, οι συσσωρευτές μεταδίδουν το συγκεντρωτικό σύνολο βεβαιώσεων επικύρωσης στο ευρύτερο δίκτυο. + +Όταν ένας επικυρωτής επιλέγεται ως προτείνων μπλοκ, συσκευάζει συσσωρευμένες βεβαιώσεις επικύρωσης από τα υποδίκτυα μέχρι το πιο πρόσφατο χρονικό κενό στο νέο μπλοκ. + +### Κύκλος ζωής συμπερίληψης βεβαιώσεων επικύρωσης {#attestation-inclusion-lifecycle} + +1. Παραγωγή +2. Διάδοση +3. Συσσωμάτωση +4. Διάδοση +5. Συμπερίληψη + +Ο κύκλος ζωής των επικυρώσεων περιγράφεται συνοπτικά στο παρακάτω σχήμα: + +![κύκλος ζωής επιβεβαίωσης](./attestation_schematic.png) + +## Ανταμοιβές {#rewards} + +Οι επικυρωτές λαμβάνουν ανταμοιβές για την υποβολή βεβαιώσεων επικύρωσης. Η ανταμοιβή βεβαίωσης επικύρωσης εξαρτάται από τις σημαίες συμμετοχής (πηγή, στόχος και κεφαλή), τη βασική ανταμοιβή και το ποσοστό συμμετοχής. + +Κάθε μία από τις σημαίες συμμετοχής μπορεί να είναι είτε αληθής ή ψευδής, ανάλογα με την υποβληθείσα βεβαίωση επικύρωσης και την καθυστέρηση συμπερίληψής της. + +Το καλύτερο σενάριο πραγματοποιείται όταν και οι τρεις σημαίες είναι αληθείς, οπότε ένας επικυρωτής θα λάμβανε κέρδος (ανά σωστή σημαία): + +`ανταμοιβή += βασική ανταμοιβή * βάρος σημαίας * ποσοστό βεβαίωση επικύρωσηςς σημαίας / 64` + +Το ποσοστό επικύρωσης σημαίας υπολογίζεται χρησιμοποιώντας το άθροισμα των πραγματικών υπολοίπων όλων των επικυρωτών βεβαίωσης για τη δεδομένη σημαία σε σύγκριση με το συνολικό ενεργό πραγματικό υπόλοιπο. + +### Βασική ανταμοιβή {#base-reward} + +Η βασική ανταμοιβή υπολογίζεται σύμφωνα με τον αριθμό των επικυρωτών που βεβαιώνουν και τα πραγματικά αποθηκευμένα υπόλοιπα ether τους: + +`base reward = validator effective balance x 2^6 / SQRT(Effective balance of all active validators)` + +#### Καθυστέρηση ένταξης {#inclusion-delay} + +Τη στιγμή που οι επικυρωτές ψήφισαν για την κεφαλή της αλυσίδας (`block n`), το `block n+1` δεν είχε προταθεί ακόμη. Επομένως, οι επικυρώσεις συμπεριλαμβάνονται φυσικά σε **ένα μπλοκ αργότερα**, επομένως όλες οι επικυρώσεις που ψήφισαν ότι το `block n` είναι η κεφαλή της αλυσίδας συμπεριλήφθηκαν στο `block n+1` και, η **καθυστέρηση συμπερίληψης** είναι 1. Εάν η καθυστέρηση συμπερίληψης διπλασιαστεί σε δύο χρονικά κενά, η ανταμοιβή βεβαίωσης επικύρωσης μειώνεται κατά το ήμισυ, επειδή για τον υπολογισμό της ανταμοιβής βεβαίωσης επικύρωσης η βασική ανταμοιβή πολλαπλασιάζεται με το αντίστροφο της καθυστέρησης συμπερίληψης. + +### Σενάρια επιβεβαίωσης {#attestation-scenarios} + +#### Απουσία επικυρωτή ψηφοφορίας {#missing-voting-validator} + +Οι επικυρωτές έχουν το μέγιστο 1 εποχή για να υποβάλουν τη βεβαίωση επικύρωσής τους. Εάν η βεβαίωση επικύρωσης παραλείφθηκε στην εποχή 0, μπορούν να την υποβάλουν με καθυστέρηση συμπερίληψης στην εποχή 1. + +#### Απουσία συσσωρευτή {#missing-aggregator} + +Υπάρχουν συνολικά 16 συσσωρευτές ανά εποχή. Επιπλέον, τυχαίοι επικυρωτές εγγράφονται σε **δύο υποδίκτυα για 256 εποχές** και χρησιμεύουν ως εφεδρικό αντίγραφο σε περίπτωση που λείπουν συσσωρευτές. + +#### Απουσία προτείνοντος μπλοκ {#missing-block-proposer} + +Σημειώνεται ότι σε ορισμένες περιπτώσεις ένας τυχερός συσσωρευτής μπορεί επίσης να γίνει ο προτείνων μπλοκ. Εάν η βεβαίωση επικύρωσης δεν συμπεριλήφθηκε επειδή ο προτείνων μπλοκ απουσιάζει, ο επόμενος προτείνων μπλοκ θα επέλεγε τη συσσωρευμένη βεβαίωση επικύρωσης και θα τη συμπεριλάμβανε στο επόμενο μπλοκ. Ωστόσο, η **καθυστέρηση συμπερίληψης** θα αυξηθεί κατά ένα. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Βεβαιώσεις επικύρωσης στις σχολιασμένες προδιαγραφές συναίνεσης του Vitalik](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#attestationdata) +- [Βεβαιώσεις επικύρωσης στο eth2book.info](https://eth2book.info/capella/part3/containers/dependencies/#attestationdata) + +_Γνωρίζετε κάποιο πόρο της κοινότητας που σας βοήθησε; Επεξεργαστείτε αυτή τη σελίδα και προσθέστε το!_ diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/block-proposal/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/block-proposal/index.md new file mode 100644 index 00000000000..1a5e492a91f --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/block-proposal/index.md @@ -0,0 +1,69 @@ +--- +title: Πρόταση μπλοκ +description: Επεξήγηση του τρόπου πρότασης μπλοκ στην απόδειξη συμμετοχής Ethereum. +lang: el +--- + +Τα μπλοκ είναι οι θεμελιώδεις μονάδες του blockchain. Τα μπλοκ είναι διακριτές μονάδες πληροφοριών που διαβιβάζονται μεταξύ κόμβων, γίνονται αντικείμενο συμφωνίας και προστίθενται στη βάση δεδομένων κάθε κόμβου. Αυτή η σελίδα εξηγεί πώς παράγονται. + +## Προαπαιτούμενα {#prerequisites} + +Η πρόταση μπλοκ είναι μέρος του πρωτοκόλλου απόδειξης συμμετοχής. Για να κατανοήσετε καλύτερα αυτή τη σελίδα, σας συνιστούμε να διαβάσετε σχετικά με την [απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/) και την [αρχιτεκτονική μπλοκ](/developers/docs/blocks/). + +## Ποιος παράγει μπλοκ; {#who-produces-blocks} + +Οι λογαριασμοί επικυρωτών προτείνουν μπλοκ. Τους λογαριασμούς επικυρωτών διαχειρίζονται χειριστές κόμβων που εκτελούν λογισμικό επικυρωτή ως μέρος των πελατών εκτέλεσης και συναίνεσης και έχουν καταθέσει τουλάχιστον 32 ETH στη σύμβαση κατάθεσης. Ωστόσο, κάθε επικυρωτής είναι υπεύθυνος μόνο περιστασιακά για την πρόταση ενός μπλοκ. Το Ethereum μετράει τον χρόνο σε χρονικά κενά και εποχές. Κάθε χρονικό κενό είναι δώδεκα δευτερόλεπτα και 32 χρονικά κενά (6,4 λεπτά) αποτελούν μια εποχή. Κάθε χρονικό κενό είναι μια ευκαιρία να προστεθεί ένα νέο μπλοκ στο Ethereum. + +### Τυχαία επιλογή {#random-selection} + +Ένας μεμονωμένος επικυρωτής επιλέγεται ψευδοτυχαία για να προτείνει ένα μπλοκ σε κάθε χρονικό κενό. Δεν υφίσταται πραγματική τυχαιότητα σε μια κρυπτοαλυσίδα, επειδή εάν κάθε κόμβος δημιουργούσε πραγματικά τυχαίους αριθμούς, δεν θα μπορούσαν να καταλήξουν σε συναίνεση. Αντίθετα, ο στόχος είναι να καταστεί η διαδικασία επιλογής επικυρωτή απρόβλεπτη. Η τυχαιότητα επιτυγχάνεται στο Ethereum μέσω ενός αλγορίθμου που ονομάζεται RANDAO και αναμειγνύει έναν κατακερματισμό από τον προτείνοντα μπλοκ με μια φράση ασφαλείας (seed) που ενημερώνεται σε κάθε μπλοκ. Αυτή η τιμή χρησιμοποιείται για την επιλογή ενός συγκεκριμένου επικυρωτή από το συνολικό σύνολο επικυρωτών. Η επιλογή επικυρωτή καθορίζεται δύο εποχές εκ των προτέρων, γεγονός που συμβάλλει στην προστασία από ορισμένους τύπους χειραγώγησης της φράσης ασφαλείας. + +Αν και οι επικυρωτές προσθέτουν στο RANDAO σε κάθε χρονικό κενό, η ολική τιμή RANDAO ενημερώνεται μόνο μία φορά ανά εποχή. Για να υπολογιστεί ο δείκτης του επόμενου προτείνοντα μπλοκ, η τιμή RANDAO αναμειγνύεται με τον αριθμό χρονικού κενού για να δώσει μια μοναδική τιμή σε κάθε χρονικό κενό. Η πιθανότητα επιλογής ενός μεμονωμένου επικυρωτή δεν είναι απλώς `1/Ν` (όπου `Ν` = συνολικοί ενεργοί επικυρωτές). Αντιθέτως, υπολογίζεται με το πραγματικό υπόλοιπο ETH κάθε επικυρωτή. Το μέγιστο πραγματικό υπόλοιπο είναι 32 ETH (αυτό σημαίνει ότι `balance < 32 ETH` οδηγεί σε χαμηλότερη στάθμιση από `balance == 32 ETH`, αλλά `balance > 32 ETH` δεν οδηγεί σε υψηλότερη στάθμιση από `balance == 32 ETH`). + +Επιλέγεται μόνο ένας προτείνων μπλοκ σε κάθε χρονικό κενό. Υπό κανονικές συνθήκες, ένας μεμονωμένος παραγωγός μπλοκ δημιουργεί και απελευθερώνει ένα μεμονωμένο μπλοκ στο συγκεκριμένο χρονικό κενό του. Η δημιουργία δύο μπλοκ για το ίδιο χρονικό κενό συνιστά παράβαση που υπόκειται σε περικοπή, συχνά γνωστή ως «αμφιλογία». + +## Πώς δημιουργείται το μπλοκ; {#how-is-a-block-created} + +Ο προτείνων μπλοκ αναμένεται να μεταδώσει ένα υπογεγραμμένο μπλοκ beacon που δημιουργείται πάνω στην πιο πρόσφατη κεφαλή της αλυσίδας κατά την άποψη του δικού του τοπικά εκτελούμενου αλγόριθμου επιλογής διακλάδωσης. Ο αλγόριθμος επιλογής διακλάδωσης εφαρμόζει όλες τις εκκρεμείς βεβαιώσεις επικύρωσης που απομένουν από το προηγούμενο χρονικό κενό, στη συνέχεια βρίσκει το μπλοκ με τον μεγαλύτερο συσσωρευμένο συντελεστή στάθμισης βεβαιώσεων επικύρωσης στο ιστορικό του. Αυτό το μπλοκ είναι το γονικό στοιχείο του νέου μπλοκ που δημιουργήθηκε από τον προτείνοντα. + +Ο προτείνων μπλοκ δημιουργεί ένα μπλοκ συλλέγοντας δεδομένα από τη δική του τοπική βάση δεδομένων και την όψη της αλυσίδας. Το περιεχόμενο του μπλοκ εμφανίζεται στο παρακάτω απόσπασμα: + +```rust +class BeaconBlockBody(Container): + randao_reveal: BLSSignature + eth1_data: Eth1Data + graffiti: Bytes32 + proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] + attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] + attestations: List[Attestation, MAX_ATTESTATIONS] + deposits: List[Deposit, MAX_DEPOSITS] + voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] + sync_aggregate: SyncAggregate + execution_payload: ExecutionPayload +``` + +Το πεδίο `randao_reveal` λαμβάνει μια επαληθεύσιμη τυχαία τιμή που δημιουργεί ο προτείνων του μπλοκ υπογράφοντας τον τρέχοντα αριθμό εποχής. Το `eth1_data` είναι μια ψήφος για την άποψη του προτείνοντα του μπλοκ για τη σύμβαση κατάθεσης, που περιλαμβάνει τη ρίζα του Merkle trie κατάθεσης και τον συνολικό αριθμό καταθέσεων που επιτρέπουν την επαλήθευση νέων καταθέσεων. Το `graffiti` είναι ένα προαιρετικό πεδίο που μπορεί να χρησιμοποιηθεί για την προσθήκη ενός μηνύματος στο μπλοκ. Τα `proposer_slashings` και `attester_slashings` είναι πεδία που περιέχουν απόδειξη ότι ορισμένοι επικυρωτές έχουν διαπράξει παραβάσεις περικοπής (slash) σύμφωνα με την άποψη που έχει ο προτείνων για την αλυσίδα. Το `deposits` είναι μια λίστα νέων καταθέσεων επικυρωτών των οποίων έχει γνώση ο προτείνων του μπλοκ και το `voluntary_exits` είναι μια λίστα επικυρωτών που επιθυμούν να εξέλθουν για τους οποίους ο προτείνων του μπλοκ άκουσε στο δίκτυο ενημέρωσης του επιπέδου συναίνεσης. Το `sync_aggregate` είναι ένας φορέας που δείχνει ποιοι επικυρωτές είχαν προηγουμένως ανατεθεί σε μια επιτροπή συγχρονισμού (ένα υποσύνολο επικυρωτών που εξυπηρετούν δεδομένα ελαφρού πελάτη) και συμμετείχαν στην υπογραφή δεδομένων. + +Το `execution_payload` επιτρέπει τη μεταφορά πληροφοριών σχετικά με τις συναλλαγές μεταξύ των πελατών εκτέλεσης και συναίνεσης. Το `execution_payload` είναι ένα μπλοκ δεδομένων εκτέλεσης που ενσωματώνεται σε ένα μπλοκ beacon. Τα πεδία μέσα στο `execution_payload` αντικατοπτρίζουν τη δομή μπλοκ που περιγράφεται στο κίτρινο έγγραφο του Ethereum, εκτός από το ότι δεν υπάρχουν ommer και το `prev_randao` υπάρχει στη θέση του `difficulty`. Ο πελάτης εκτέλεσης έχει πρόσβαση σε μια τοπική συγκέντρωση συναλλαγών για την οποία έμαθε από το δικό του δίκτυο ενημέρωσης. Αυτές οι συναλλαγές εκτελούνται τοπικά για να δημιουργήσουν ένα ενημερωμένο trie κατάστασης γνωστό ως μετα-κατάσταση. Οι συναλλαγές περιλαμβάνονται στο `execution_payload` ως μια λίστα που ονομάζεται `transactions` και η μετα-κατάσταση παρέχεται στο πεδίο `state-root`. + +Όλα αυτά τα δεδομένα συλλέγονται σε ένα μπλοκ beacon, υπογράφονται και μεταδίδονται στους ομοτίμους του προτείνοντα του μπλοκ, οι οποίοι το διαδίδουν στους ομοτίμους τους και ούτω καθεξής. + +Διαβάστε περισσότερα για την [ανατομία των μπλοκ](/developers/docs/blocks). + +## Τι γίνεται με το μπλοκ; {#what-happens-to-blocks} + +Το μπλοκ προστίθεται στην τοπική βάση δεδομένων του προτείνοντος το μπλοκ και μεταδίδεται στους ομοτίμους μέσω του δικτύου ενημέρωσης του επιπέδου συναίνεσης. Όταν ένας επικυρωτής λαμβάνει το μπλοκ, επαληθεύει τα δεδομένα μέσα σε αυτό και, μεταξύ άλλων, ελέγχει ότι το μπλοκ έχει το σωστό γονικό στοιχείο, αντιστοιχεί στο σωστό χρονικό κενό, ότι ο δείκτης προτείνοντος είναι ο αναμενόμενος, ότι η αποκάλυψη RANDAO είναι έγκυρη και ότι ο προτείνων δεν έχει περικοπεί. Το `execution_payload` διαχωρίζεται και ο πελάτης εκτέλεσης του επικυρωτή εκτελεί ξανά τις συναλλαγές στη λίστα για να ελέγξει την προτεινόμενη αλλαγή κατάστασης. Υποθέτοντας ότι το μπλοκ περνάει όλους αυτούς τους ελέγχους, κάθε επικυρωτής προσθέτει το μπλοκ στη δική του κανονική αλυσίδα. Η διαδικασία ξεκινά ξανά στο επόμενο χρονικό κενό. + +## Επιβραβεύσεις μπλοκ {#block-rewards} + +Ο προτείνων του μπλοκ λαμβάνει πληρωμή για την εργασία του. Υπάρχει μια `base_reward` που υπολογίζεται ως συνάρτηση του αριθμού των ενεργών επικυρωτών και των πραγματικών υπολοίπων τους. Ο προτείνων του μπλοκ στη συνέχεια λαμβάνει ένα κλάσμα της `base_reward` για κάθε έγκυρη βεβαίωση επικύρωσης που περιλαμβάνεται στο μπλοκ. Όσο περισσότεροι επικυρωτές βεβαιώνουν το μπλοκ, τόσο μεγαλύτερη είναι η ανταμοιβή του προτείνοντος το μπλοκ. Υπάρχει επίσης μια ανταμοιβή για την αναφορά επικυρωτών που πρέπει να περικοπούν, ίση με `1/512 * effective balance` για κάθε περικομμένο επικυρωτή. + +[Περισσότερα για ανταμοιβές και ποινές](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties) + +## Περισσότερες πληροφορίες {#further-reading} + +- [Εισαγωγή στα μπλοκ](/developers/docs/blocks/) +- [Εισαγωγή στο proof-of-stake](/developers/docs/consensus-mechanisms/pos/) +- [Προδιαγραφές συναίνεσης Ethereum](https://github.com/ethereum/consensus-specs) +- [Εισαγωγή στο Gasper](/developers/docs/consensus-mechanisms/pos/) +- [Αναβάθμιση Ethereum](https://eth2book.info/) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/faqs/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/faqs/index.md new file mode 100644 index 00000000000..e32116bcf22 --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/faqs/index.md @@ -0,0 +1,172 @@ +--- +title: Συχνές ερωτήσεις +description: Συχνές ερωτήσεις για την απόδειξη συμμετοχής του Ethereum. +lang: el +--- + +## Τι είναι η απόδειξη συμμετοχής {#what-is-proof-of-stake} + +Η απόδειξη συμμετοχής (proof-of-stake) είναι μια κατηγορία αλγορίθμων που μπορεί να παρέχει ασφάλεια στα blockchain, διασφαλίζοντας ότι οι επιτιθέμενοι που ενεργούν ανέντιμα χάνουν περιουσιακά στοιχεία αξίας. Τα συστήματα απόδειξης συμμετοχής απαιτούν ένα σύνολο επικυρωτών για να διαθέσουν κάποιο περιουσιακό στοιχείο που μπορεί να καταστραφεί εάν ο επικυρωτής αποδεδειγμένα συμπεριφερθεί με ανέντιμο τρόπο. Το Ethereum χρησιμοποιεί έναν μηχανισμό απόδειξης συμμετοχής για να ασφαλίσει το blockchain. + +## Πώς συγκρίνεται η απόδειξη συμμετοχής με την απόδειξη εργασίας; {#comparison-to-proof-of-work} + +Τόσο η απόδειξη εργασίας όσο και η απόδειξη συμμετοχής είναι μηχανισμοί που αποθαρρύνουν σε οικονομικό επίπεδο τους κακόβουλους φορείς από το να στείλουν ανεπιθύμητο περιεχόμενο ή να εξαπατήσουν το δίκτυο. Και στις δύο περιπτώσεις, οι κόμβοι που συμμετέχουν ενεργά στη συναίνεση τοποθετούν κάποιο περιουσιακό στοιχείο «στο δίκτυο», το οποίο θα χάσουν εάν δεν συμπεριφέρονται σωστά. + +Στην απόδειξη εργασίας (proof-of-work), αυτό το περιουσιακό στοιχείο είναι η ενέργεια. Ο κόμβος, γνωστός ως εξορύκτης (miner), εκτελεί έναν αλγόριθμο που στοχεύει να υπολογίσει μια αξία γρηγορότερα από οποιονδήποτε άλλο κόμβο. Ο ταχύτερος κόμβος έχει το δικαίωμα να προτείνει ένα μπλοκ στην αλυσίδα. Για να αλλάξει το ιστορικό της αλυσίδας ή να κυριαρχήσει στην πρόταση των μπλοκ, ένας εξορύκτης θα έπρεπε να έχει τόση υπολογιστική ισχύ ώστε να κερδίζει πάντα τον αγώνα ταχύτητας. Αυτό είναι απαγορευτικά ακριβό και δύσκολο να εκτελεστεί, γεγονός το οποίο προστατεύει την αλυσίδα από επιθέσεις. Η ενέργεια που απαιτείται για την «κρυπτόρυξη» με χρήση απόδειξης εργασίας είναι ένα πραγματικό περιουσιακό στοιχείο που πληρώνουν οι εξορύκτες. + +Η απόδειξη συμμετοχής απαιτεί από τους κόμβους, γνωστούς ως επικυρωτές, να υποβάλουν ρητά ένα κρυπτονόμισμα σε ένα έξυπνο συμβόλαιο. Εάν ένας επικυρωτής συμπεριφέρεται λανθασμένα, αυτό το κρυπτονόμισμα μπορεί να καταστραφεί επειδή «ποντάρει» τα περιουσιακά του στοιχεία απευθείας στην αλυσίδα αντί για έμμεσα μέσω ενεργειακών δαπανών. + +Η απόδειξη εργασίας είναι πολύ πιο απαιτητική ενεργειακά, επειδή καταναλώνεται ηλεκτρισμός κατά τη διαδικασία της εξόρυξης. Η απόδειξη συμμετοχής, από την άλλη πλευρά, απαιτεί μόνο μια πολύ μικρή ποσότητα ενέργειας, καθώς οι επικυρωτές Ethereum μπορούν να λειτουργήσουν ακόμη και σε μια συσκευή χαμηλής κατανάλωσης όπως το Raspberry Pi. Ο μηχανισμός της απόδειξης συμμετοχής του Ethereum θεωρείται πιο ασφαλής από την απόδειξη εργασίας, επειδή το κόστος της επίθεσης είναι μεγαλύτερο και οι συνέπειες για έναν εισβολέα είναι πιο σοβαρές. + +Η απόδειξη εργασίας έναντι της απόδειξης συμμετοχής είναι ένα επίμαχο θέμα. [Το ιστολόγιο του Vitalik Buterin](https://vitalik.eth.limo/general/2017/12/31/pos_faq.html#what-are-the-benefits-of-proof-of-stake-as-opposed-to-proof-of-work) και η συζήτηση μεταξύ του Justin Drake και της Lyn Alden παρέχουν μια καλή περίληψη των επιχειρημάτων. + + + +## Είναι η απόδειξη συμμετοχής ενεργειακά αποδοτική; {#is-pos-energy-efficient} + +Ναι. Οι κόμβοι σε ένα δίκτυο απόδειξης συμμετοχής χρησιμοποιούν μια πολύ μικρή ποσότητα ενέργειας. Μια μελέτη τρίτου μέρους κατέληξε στο συμπέρασμα ότι ολόκληρο το δίκτυο απόδειξης συμμετοχής Ethereum καταναλώνει περίπου 0,0026 TWh/έτος, δηλαδή περίπου 13.000 φορές λιγότερο από όσο καταναλώνεται μόνο στις ΗΠΑ για gaming. + +[Περισσότερα για την κατανάλωση ενέργειας στο Ethereum](/energy-consumption/). + +## Είναι ασφαλής η απόδειξη συμμετοχής; {#is-pos-secure} + +Η απόδειξη συμμετοχής του Ethereum είναι πολύ ασφαλής. Ο μηχανισμός αποτέλεσε αντικείμενο αυστηρής έρευνας, ανάπτυξης και δοκιμής επί οκτώ χρόνια προτού τεθεί σε λειτουργία. Οι εγγυήσεις ασφαλείας διαφέρουν από τα blockchain της απόδειξης εργασίας. Στην απόδειξη συμμετοχής, οι κακόβουλοι επικυρωτές μπορούν να τιμωρηθούν ενεργά («να υποστούν περικοπές») και να αποβληθούν από το σύνολο επικυρωτών, κάτι που κοστίζει ένα σημαντικό ποσό ETH. Στο πλαίσιο της απόδειξης εργασίας, ένας εισβολέας μπορεί να συνεχίσει να επαναλαμβάνει την επίθεσή του όσο έχει επαρκή ισχύ κατακερματισμού. Είναι επίσης πιο δαπανηρό να πραγματοποιούνται ισοδύναμες επιθέσεις στο Ethereum της απόδειξης συμμετοχής παρά της απόδειξης εργασίας. Για να επηρεαστεί η ζωτικότητα της αλυσίδας, απαιτείται τουλάχιστον το 33% του συνολικού αποθηκευμένου κεφαλαίου ether στο δίκτυο (εκτός από τις περιπτώσεις πολύ εξελιγμένων επιθέσεων με εξαιρετικά χαμηλή πιθανότητα επιτυχίας). Για τον έλεγχο των περιεχομένων των μελλοντικών μπλοκ, απαιτείται τουλάχιστον το 51% του συνολικού αποθηκευμένου κεφαλαίου ETH, και για να ξαναγραφτεί το ιστορικό, χρειάζεται πάνω από το 66% του συνολικού αποθηκευμένου κεφαλαίου. Το πρωτόκολλο του Ethereum θα κατέστρεφε αυτά τα περιουσιακά στοιχεία στα σενάρια επίθεσης του 33% ή 51% και με κοινωνική συναίνεση στο σενάριο επίθεσης του 66%. + +- [Περισσότερα για την υπεράσπιση του Ethereum της απόδειξης συμμετοχής από τους επιτιθέμενους](/developers/docs/consensus-mechanisms/pos/attack-and-defense) +- [Περισσότερα για τον σχεδιασμό της απόδειξης συμμετοχής](https://medium.com/@VitalikButerin/a-proof-of-stake-design-philosophy-506585978d51) + +## Η απόδειξη συμμετοχής κάνει το Ethereum φθηνότερο; {#does-pos-make-ethereum-cheaper} + +Όχι. Το κόστος αποστολής μιας συναλλαγής (τέλος καυσίμων) καθορίζεται από μια δυναμική αγορά τελών που αυξάνεται με τη μεγαλύτερη ζήτηση δικτύου. Ο μηχανισμός συναίνεσης δεν το επηρεάζει άμεσα αυτό. + +[Περισσότερα για τα καύσιμα (gas)](/developers/docs/gas). + +## Τι είναι οι κόμβοι, οι πελάτες και οι επικυρωτές; {#what-are-nodes-clients-and-validators} + +Οι κόμβοι είναι υπολογιστές συνδεδεμένοι στο δίκτυο Ethereum. Οι πελάτες είναι το λογισμικό που εκτελούν και το οποίο μετατρέπει τον υπολογιστή σε κόμβο. Υπάρχουν δύο τύποι πελατών: πελάτες εκτέλεσης και πελάτες συναίνεσης. Για τη δημιουργία ενός κόμβου χρειάζονται και οι δύο. Ο επικυρωτής είναι ένα προαιρετικό πρόσθετο σε έναν πελάτη συναίνεσης που επιτρέπει στον κόμβο να συμμετέχει στη συναίνεση της απόδειξης συμμετοχής. Αυτό σημαίνει ότι δημιουργεί και προτείνει μπλοκ, όταν επιλέγεται, και βεβαιώνει μπλοκ για τα οποία ακούει στο δίκτυο. Για να εκτελέσετε έναν επικυρωτή, ο χειριστής του κόμβου πρέπει να καταθέσει 32 ETH στο συμβόλαιο κατάθεσης. + +- [Περισσότερα για τους κόμβους και τους πελάτες](/developers/docs/nodes-and-clients) +- [Περισσότερα για το staking](/staking) + +## Η απόδειξη συμμετοχής είναι μια νέα ιδέα; {#is-pos-new} + +Όχι. Ένας χρήστης στο BitcoinTalk [πρότεινε τη βασική ιδέα της απόδειξης συμμετοχής](https://bitcointalk.org/index.php?topic=27787.0) ως μια αναβάθμιση στο Bitcoin το 2011. Δηλαδή, έντεκα χρόνια πριν να ήταν έτοιμο να εφαρμοστεί στο Ethereum Mainnet. Ορισμένες άλλες αλυσίδες εφάρμοσαν την απόδειξη συμμετοχής νωρίτερα από το Ethereum, αλλά όχι τον ειδικό μηχανισμό του Ethereum (που είναι γνωστός ως Gasper). + +## Τι το ιδιαίτερο έχει η απόδειξη συμμετοχής του Ethereum; {#why-is-ethereum-pos-special} + +Ο μηχανισμός της απόδειξης συμμετοχής του Ethereum είναι μοναδικός από άποψη σχεδιασμού. Δεν ήταν ο πρώτος μηχανισμός απόδειξης συμμετοχής που σχεδιάστηκε και υλοποιήθηκε, αλλά είναι ο πιο ισχυρός. Ο μηχανισμός αυτός είναι γνωστός ως «Casper». Το Casper καθορίζει πώς επιλέγονται οι επικυρωτές για να προτείνουν μπλοκ, πώς και πότε γίνονται οι βεβαιώσεις, πώς μετρώνται οι βεβαιώσεις, οι ανταμοιβές και οι ποινές που δίνονται στους επικυρωτές, οι συνθήκες περικοπής, οι μηχανισμοί ασφαλείας όπως η διαρροή λόγω αδράνειας και οι συνθήκες για «οριστικότητα». Η οριστικότητα είναι η κατάσταση που για να θεωρηθεί ένα μπλοκ ως μόνιμο μέρος της κανονικής αλυσίδας πρέπει να έχει ψηφιστεί από τουλάχιστον 66% του συνολικού αποθηκευμένου κεφαλαίου ETH στο δίκτυο. Οι ερευνητές ανέπτυξαν το Casper ειδικά για το Ethereum και το Ethereum είναι το πρώτο και μοναδικό blockchain που το έχει εφαρμόσει. + +Εκτός από το Casper, η απόδειξη συμμετοχής του Ethereum χρησιμοποιεί έναν αλγόριθμο επιλογής ενσωμάτωσης που ονομάζεται LMD-GHOST. Αυτός είναι απαραίτητος σε περίπτωση που προκύψει μια συνθήκη όπου υπάρχουν δύο μπλοκ για το ίδιο χρονικό κενό. Έτσι δημιουργούνται δύο διακλαδώσεις της κρυπτοαλυσίδας. Το LMD-GHOST επιλέγει αυτήν που έχει το μεγαλύτερο «βάρος» βεβαιώσεων. Το βάρος είναι ο αριθμός των βεβαιώσεων που σταθμίζονται με το πραγματικό υπόλοιπο των επικυρωτών. Το LMD-GHOST υπάρχει μόνο στο Ethereum. + +Ο συνδυασμός Casper και LMD_GHOST είναι γνωστός ως «Gasper». + +[Περισσότερα για το Gasper](/developers/docs/consensus-mechanisms/pos/gasper/) + +## Τι είναι η περικοπή; {#what-is-slashing} + +Η περικοπή είναι ο όρος που δίνεται στην καταστροφή μέρους του αποθηκευμένου κεφαλαίου ενός επικυρωτή και την εκδίωξη του επικυρωτή από το δίκτυο. Το ποσό του ETH που χάνεται με μια περικοπή κλιμακώνεται με τον αριθμό των επικυρωτών που υποβάλλονται σε περικοπή. Αυτό σημαίνει ότι οι συνεργαζόμενοι επικυρωτές τιμωρούνται πιο αυστηρά από τους μεμονωμένους. + +[Περισσότερα για τις περικοπές](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties#slashing) + +## Γιατί χρειάζονται 32 ETH οι επικυρωτές; {#why-32-eth} + +Οι επικυρωτές πρέπει να αποθηκεύσουν ETH για να έχουν κάτι να χάσουν εάν παρουσιάσουν κακόβουλη συμπεριφορά. Ο λόγος για τον οποίο πρέπει να αποθηκεύσουν κεφάλαιο, και συγκεκριμένα 32 ETH, είναι για να επιτρέψουν στους κόμβους να εκτελούνται σε μέτριο υλικό. Εάν το ελάχιστο ποσό ETH ανά επικυρωτή ήταν χαμηλότερο, τότε ο αριθμός των επικυρωτών και, επομένως, ο αριθμός των μηνυμάτων που πρέπει να υποβληθούν σε επεξεργασία σε κάθε χρονικό κενό θα αυξανόταν, πράγμα που σημαίνει ότι θα απαιτούνταν ισχυρότερο υλικό για να εκτελεστεί ένας κόμβος. + +## Πώς επιλέγονται οι επικυρωτές; {#how-are-validators-selected} + +Ένας μεμονωμένος επικυρωτής επιλέγεται ψευδοτυχαία για να προτείνει ένα μπλοκ σε κάθε χρονικό κενό χρησιμοποιώντας έναν αλγόριθμο που ονομάζεται RANDAO, ο οποίος αναμιγνύει ένα hash από τον προτείνοντα του μπλοκ με ένα seed που ενημερώνεται σε κάθε μπλοκ. Αυτή η τιμή χρησιμοποιείται για την επιλογή ενός συγκεκριμένου εργαλείου επικύρωσης από το συνολικό σύνολο επικυρωτών. Η επιλογή επικυρωτή καθορίζεται δύο εποχές εκ των προτέρων. + +[Περισσότερα για την επιλογή επικυρωτή](/developers/docs/consensus-mechanisms/pos/block-proposal) + +## Τι είναι το stake grinding; {#what-is-stake-grinding} + +Το stake grinding είναι μια κατηγορία επίθεσης σε δίκτυα απόδειξης συμμετοχής όπου ο επιτιθέμενος προσπαθεί να προκαταβάλει τον αλγόριθμο επιλογής επικυρωτή υπέρ των δικών του επικυρωτών. Οι επιθέσεις stake grinding στο RANDAO απαιτούν περίπου το μισό από το συνολικό αποθηκευμένο ETH. + +[Περισσότερα για το stake grinding](https://eth2book.info/altair/part2/building_blocks/randomness/#randao-biasability) + +## Τι είναι το κοινωνικό slashing; {#what-is-social-slashing} + +Το κοινωνικό slashing (περικοπή) είναι η δυνατότητα της κοινότητας να συντονίσει μια ενσωμάτωση της αλυσίδας μπλοκ ως απάντηση σε μια επίθεση. Επιτρέπει στην κοινότητα να ανακάμψει από έναν επιτιθέμενο που ολοκληρώνει μια ανέντιμη αλυσίδα. Το κοινωνικό slashing μπορεί επίσης να χρησιμοποιηθεί κατά των επιθέσεων λογοκρισίας. + +- [Περισσότερα για το κοινωνικό slashing](https://ercwl.medium.com/the-case-for-social-slashing-59277ff4d9c7) +- [Vitalik Buterin σχετικά με το κοινωνικό slashing](https://vitalik.eth.limo/general/2017/12/31/pos_faq.html#what-is-proof-of-stake) + +## Θα μου επιβληθεί περικοπή; {#will-i-get-slashed} + +Ως επικυρωτής, είναι πολύ δύσκολο να σας επιβληθεί περικοπή, εκτός εάν συμμετάσχετε σκόπιμα σε κακόβουλη συμπεριφορά. Η περικοπή εφαρμόζεται μόνο σε πολύ συγκεκριμένες περιπτώσεις, όπου οι επικυρωτές προτείνουν πολλαπλά μπλοκ για το ίδιο χρονικό κενό ή αντιφάσκουν με τις βεβαιώσεις τους, αλλά είναι πολύ απίθανο να προκύψουν τυχαία. + +[Περισσότερες πληροφορίες σχετικά με τις συνθήκες περικοπής](https://eth2book.info/altair/part2/incentives/slashing) + +## Τι είναι το πρόβλημα «μηδενικό διακύβευμα»; {#what-is-nothing-at-stake-problem} + +Το πρόβλημα «μηδενικό διακύβευμα» είναι ένα εννοιολογικό ζήτημα με ορισμένους μηχανισμούς απόδειξης συμμετοχής όπου υπάρχουν μόνο ανταμοιβές και όχι ποινές. Εάν το διακύβευμα είναι μηδενικό, ένας πρακτικός επικυρωτής είναι εξίσου χαρούμενος να βεβαιώσει οποιαδήποτε ή ακόμα και πολλαπλές ενσωματώσεις της αλυσίδας μπλοκ, καθώς αυτό αυξάνει τις ανταμοιβές του. Το Ethereum το αποφεύγει αυτό χρησιμοποιώντας συνθήκες οριστικότητας και περικοπής για να εξασφαλίσει μία κανονική αλυσίδα. + +[Περισσότερα για το πρόβλημα «μηδενικό διακύβευμα»](https://vitalik.eth.limo/general/2017/12/31/pos_faq.html#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed) + +## Τι είναι ένας αλγόριθμος επιλογής διαχωρισμού «fork»; {#what-is-a-fork-choice-algorithm} + +Ένας αλγόριθμος επιλογής ενσωμάτωσης «fork» υλοποιεί κανόνες που καθορίζουν ποια αλυσίδα είναι η κανονική. Σε βέλτιστες συνθήκες, δεν υπάρχει ανάγκη για κανόνα επιλογής fork, επειδή υπάρχει μόνο ένας προτείνων μπλοκ ανά χρονικό κενό και ένα μπλοκ για να επιλέξετε. Ωστόσο, περιστασιακά, πολλαπλά μπλοκ για το ίδιο χρονικό κενό ή καθυστερημένες πληροφορίες οδηγούν σε πολλαπλές επιλογές για το πώς οργανώνονται τα μπλοκ κοντά στην κεφαλή της αλυσίδας. Σε αυτές τις περιπτώσεις, όλοι οι πελάτες πρέπει να υλοποιήσουν ορισμένους κανόνες ταυτόσημα για να διασφαλίσουν ότι όλοι επιλέγουν τη σωστή ακολουθία μπλοκ. Ο αλγόριθμος επιλογής fork κωδικοποιεί αυτούς τους κανόνες. + +Ο αλγόριθμος επιλογής fork του Ethereum ονομάζεται LMD-GHOST. Επιλέγει την ενσωμάτωση με το μεγαλύτερο βάρος βεβαιώσεων, δηλαδή αυτή για την οποία έχει ψηφίσει το περισσότερο αποθηκευμένο κεφάλαιο ETH. + +[Περισσότερα για το LMD-GHOST](/developers/docs/consensus-mechanisms/pos/gasper/#fork-choice) + +## Τι είναι η οριστικότητα στην απόδειξη συμμετοχής; {#what-is-finality} + +Οριστικότητα σε ένα σύστημα απόδειξης συμμετοχής είναι η εγγύηση ότι ένα συγκεκριμένο μπλοκ είναι μόνιμο μέρος της κανονικής αλυσίδας και δεν μπορεί να αναστραφεί, εκτός και αν υπάρξει μια αποτυχία συναίνεσης όπου ένας επιτιθέμενος καταστρέφει το 33% του συνολικού αποθηκευμένου ether. Πρόκειται για «κρυπτοοικονομική» οριστικότητα, σε αντίθεση με την «πιθανοτική οριστικότητα» που σχετίζεται με τα blockchain της απόδειξης εργασίας. Στην πιθανολογική οριστικότητα, δεν υπάρχουν σαφείς οριστικοποιημένες/μη οριστικοποιημένες καταστάσεις για μπλοκ. Γίνεται όλο και λιγότερο πιθανό ένα μπλοκ να μπορεί να αφαιρεθεί από την αλυσίδα καθώς μεγαλώνει ηλικιακά, και οι χρήστες καθορίζουν μόνοι τους πότε είναι αρκετά σίγουροι ότι το μπλοκ είναι «ασφαλές». Στην κρυπτοοικονομική οριστικότητα, τα ζεύγη μπλοκ σημείων ελέγχου πρέπει να ψηφιστούν από το 66% του αποθηκευμένου ether. Εάν πληρούται αυτή η προϋπόθεση, τα μπλοκ μεταξύ αυτών των σημείων ελέγχου «οριστικοποιούνται» ρητά. + +[Περισσότερα για οριστικότητα](/developers/docs/consensus-mechanisms/pos/#finality) + +## Τι είναι η «αδύναμη υποκειμενικότητα»; {#what-is-weak-subjectivity} + +Η αδύναμη υποκειμενικότητα είναι ένα χαρακτηριστικό των δικτύων απόδειξης συμμετοχής όπου χρησιμοποιούνται κοινωνικές πληροφορίες για την επιβεβαίωση της τρέχουσας κατάστασης του blockchain. Οι νέοι κόμβοι ή οι κόμβοι που επανεισέρχονται στο δίκτυο μετά από μεγάλο χρονικό διάστημα εκτός σύνδεσης μπορούν να λάβουν μια πρόσφατη κατάσταση, έτσι ώστε ο κόμβος να μπορεί να δει αμέσως εάν βρίσκονται στη σωστή αλυσίδα. Αυτές οι καταστάσεις είναι γνωστές ως «σημεία ελέγχου αδύναμης υποκειμενικότητας» και μπορούν να ληφθούν από άλλους χειριστές κόμβων εκτός ζώνης ή από εξερευνητές μπλοκ ή από πολλά δημόσια τελικά σημεία. + +[Περισσότερα για την αδύναμη υποκειμενικότητα](/developers/docs/consensus-mechanisms/pos/weak-subjectivity) + +## Η απόδειξη συμμετοχής είναι ανθεκτική στη λογοκρισία; {#is-pos-censorship-resistant} + +Η αντίσταση στη λογοκρισία είναι επί του παρόντος δύσκολο να αποδειχθεί. Ωστόσο, σε αντίθεση με την απόδειξη εργασίας, η απόδειξη συμμετοχής προσφέρει την επιλογή συντονισμού των περικοπών για την τιμωρία των επικυρωτών που λογοκρίνουν. Οι επερχόμενες αλλαγές στο πρωτόκολλο διαχωρίζουν τους δημιουργούς μπλοκ από τους προτείνοντες μπλοκ και εφαρμόζουν λίστες συναλλαγών που οι κατασκευαστές πρέπει να περιλαμβάνουν σε κάθε μπλοκ. Αυτή η πρόταση είναι γνωστή ως διαχωρισμός προτείνοντος-κατασκευαστή και βοηθά στην αποτροπή των επικυρωτών από το να λογοκρίνουν τις συναλλαγές. + +[Περισσότερα για τον διαχωρισμό προτείνοντος-κατασκευαστή](https://notes.ethereum.org/@fradamt/H1TsYRfJc#Original-basic-scheme) + +## Μπορεί το σύστημα απόδειξης συμμετοχής του Ethereum να δεχθεί επίθεση κατά 51%; {#pos-51-attack} + +Ναι. Η απόδειξη συμμετοχής είναι ευάλωτη σε επιθέσεις 51%, ακριβώς όπως και η απόδειξη εργασίας. Αντί ο εισβολέας να απαιτεί το 51% της ισχύος hash του δικτύου, ο εισβολέας απαιτεί το 51% του συνολικού αποθηκευμένου ETH. Ένας εισβολέας που συγκεντρώνει το 51% του συνολικού αποθηκευμένου ποσού μπορεί να ελέγξει τον αλγόριθμο επιλογής fork. Αυτό δίνει τη δυνατότητα στον εισβολέα να λογοκρίνει ορισμένες συναλλαγές, να κάνει αναδιοργανώσεις μικρής εμβέλειας και να εξαγάγει MEV αναδιατάσσοντας μπλοκ υπέρ του. + +[Περισσότερα για επιθέσεις στην απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/attack-and-defense) + +## Τι είναι ο κοινωνικός συντονισμός και γιατί χρειάζεται; {#what-is-social-coordination} + +Ο κοινωνικός συντονισμός είναι η τελευταία γραμμή άμυνας για το Ethereum, η οποία θα επέτρεπε την ανάκτηση μιας ειλικρινούς αλυσίδας από μια επίθεση που οριστικοποίησε ανέντιμα μπλοκ. Σε αυτή την περίπτωση, η κοινότητα του Ethereum θα έπρεπε να συντονιστεί «εκτός ζώνης» και να συμφωνήσει να χρησιμοποιήσει ένα ειλικρινές fork μειοψηφίας, περικόπτοντας τους επικυρωτές του εισβολέα στη διαδικασία. Αυτό θα απαιτούσε από τις εφαρμογές και τα ανταλλακτήρια να αναγνωρίζουν επίσης την ειλικρινή ενσωμάτωση. + +[Διαβάστε περισσότερα για τον κοινωνικό συντονισμό](/developers/docs/consensus-mechanisms/pos/attack-and-defense#people-the-last-line-of-defense) + +## Γίνονται πλουσιότεροι οι πλούσιοι στην απόδειξη συμμετοχής; {#do-rich-get-richer} + +Όσο περισσότερο ETH πρέπει να αποθηκεύσει κάποιος, τόσο περισσότερους επικυρωτές μπορεί να τρέξει και τόσο περισσότερες ανταμοιβές μπορεί να συγκεντρώσει. Οι ανταμοιβές κλιμακώνονται γραμμικά με το ποσό του αποθηκευμένου ETH και όλοι λαμβάνουν την ίδια ποσοστιαία απόδοση. Η απόδειξη εργασίας ενισχύει τους πλούσιους περισσότερο απ' ό,τι η απόδειξη συμμετοχής, επειδή οι πλουσιότεροι εξορύκτες που αγοράζουν υλικό υπολογιστή σε κλίμακα, επωφελούνται από οικονομίες κλίμακας, πράγμα που σημαίνει ότι η σχέση μεταξύ πλούτου και ανταμοιβής είναι μη γραμμική. + +## Είναι η απόδειξη συμμετοχής πιο κεντρικοποιημένη από την απόδειξη εργασίας; {#is-pos-decentralized} + +Όχι, η απόδειξη εργασίας τείνει προς την κεντρικοποίηση επειδή το κόστος εξόρυξης αυξάνεται και αποκλείει τα άτομα που δεν μπορούν να το επωμιστούν, στη συνέχεια αποκλείει τις μικρές εταιρείες και ούτω καθεξής. Το τρέχον πρόβλημα με την απόδειξη συμμετοχής είναι η επιρροή των παραγώγων ρευστότητας συμμετοχής (LSD). Πρόκειται για token που αντιπροσωπεύουν το ETH που αποθηκεύεται από κάποιον πάροχο που ο καθένας μπορεί να ανταλλάξει σε δευτερογενείς αγορές χωρίς να αποσύρεται το αποθηκευμένο πραγματικό ETH. Τα LSD επιτρέπουν στους χρήστες να αποθηκεύουν με λιγότερα από 32 ETH, αλλά δημιουργούν επίσης κίνδυνο κεντρικοποίησης όπου μερικές μεγάλες οργανώσεις μπορούν να καταλήξουν να ελέγχουν μεγάλο μέρος του αποθηκευμένου κεφαλαίου. Αυτός είναι ο λόγος για τον οποίο η [ατομική αποθήκευση](/staking/solo) είναι η καλύτερη επιλογή για το Ethereum. + +[Περισσότερα για την κεντρικοποίηση της αποθήκευσης κεφαλαίου στα LSD](https://notes.ethereum.org/@djrtwo/risks-of-lsd) + +## Γιατί μπορώ να αποθηκεύσω μόνο ETH; {#why-can-i-only-stake-eth} + +Το ETH είναι το εγγενές νόμισμα του Ethereum. Είναι απαραίτητο να υπάρχει ένα ενιαίο νόμισμα στο οποίο να εκφράζονται όλα τα αποθηκευμένα κεφάλαια, τόσο για την αποτίμηση των πραγματικών υπολοίπων για τη στάθμιση της ψηφοφορίας όσο και για την ασφάλεια. Το ίδιο το ETH είναι ένα θεμελιώδες στοιχείο του Ethereum, όχι ένα έξυπνο συμβόλαιο. Η ενσωμάτωση άλλων νομισμάτων θα αυξήσει σημαντικά την πολυπλοκότητα και θα μειώσει την ασφάλεια του αποθηκευμένου κεφαλαίου. + +## Είναι το Ethereum το μοναδικό blockchain με απόδειξη συμμετοχής; {#is-ethereum-the-only-pos-blockchain} + +Όχι, υπάρχουν αρκετά blockchain με απόδειξη συμμετοχής. Κανένα δεν είναι πανομοιότυπο με το Ethereum, ο μηχανισμός απόδειξης συμμετοχής του Ethereum είναι μοναδικός. + +## Τι είναι η Συγχώνευση; {#what-is-the-merge} + +Η Συγχώνευση ήταν η στιγμή που το Ethereum απενεργοποίησε τον μηχανισμό συναίνεσης που βασίζεται στην απόδειξη εργασίας και ενεργοποίησε τον μηχανισμό συναίνεσης που βασίζεται στην απόδειξη συμμετοχής. Η Συγχώνευση έγινε στις 15 Σεπτεμβρίου 2022. + +[Περισσότερα για τη συγχώνευση](/roadmap/merge) + +## Τι είναι η ζωτικότητα και η ασφάλεια; {#what-are-liveness-and-safety} + +Η ζωτικότητα και η ασφάλεια είναι οι δύο θεμελιώδεις ανησυχίες για την ασφάλεια ενός blockchain. Η ζωτικότητα είναι η διαθεσιμότητα μιας οριστικοποιούμενης αλυσίδας. Εάν η αλυσίδα σταματήσει να ολοκληρώνεται ή οι χρήστες δεν έχουν εύκολη πρόσβαση σε αυτήν, έχουμε να κάνουμε με αποτυχίες της λειτουργίας ζωτικότητας. Το εξαιρετικά υψηλό κόστος πρόσβασης θα μπορούσε επίσης να θεωρηθεί αποτυχία λειτουργίας ζωτικότητας. Η ασφάλεια αναφέρεται στο πόσο δύσκολο είναι να επιτεθείς στην αλυσίδα, δηλαδή να οριστικοποιήσεις αντικρουόμενα σημεία ελέγχου. + +[Διαβάστε περισσότερα στην ανάλυση Casper](https://arxiv.org/pdf/1710.09437.pdf) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/gasper/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/gasper/index.md new file mode 100644 index 00000000000..5958d234bf9 --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/gasper/index.md @@ -0,0 +1,52 @@ +--- +title: Gasper +description: Εξήγηση του μηχανισμού απόδειξης συμμετοχής Gasper. +lang: el +--- + +Το Gasper είναι ένας συνδυασμός του Casper the Friendly Finality Gadget (Casper-FFG) και του αλγόριθμου επιλογής ενσωμάτωσης LMD-GHOST. Μαζί αυτά τα στοιχεία αποτελούν τον μηχανισμό συναίνεσης που εξασφαλίζει την απόδειξη συμμετοχής του Ethereum. Το Casper είναι ο μηχανισμός που αναβαθμίζει ορισμένα μπλοκ σε «οριστικοποιημένα» ώστε οι νέοι συμμετέχοντες στο δίκτυο να μπορούν να είναι σίγουροι ότι συγχρονίζουν την κανονική αλυσίδα. Ο αλγόριθμος επιλογής ενσωμάτωσης χρησιμοποιεί συσσωρευμένες ψήφους για να εξασφαλίσει ότι οι κόμβοι μπορούν εύκολα να επιλέξουν τον σωστό, όταν προκύπτουν διακλαδώσεις στην αλυσίδα μπλοκ. + +**Σημειώνεται** ότι ο αρχικός ορισμός του Casper-FFG ενημερώθηκε ελαφρώς για την ένταξή του στο Gasper. Σε αυτή τη σελίδα λαμβάνουμε υπόψη την ενημερωμένη έκδοση. + +## Προαπαιτούμενα + +Για να κατανοήσετε αυτό το υλικό, είναι απαραίτητο να διαβάσετε την εισαγωγική σελίδα στο [proof-of-stake](/developers/docs/consensus-mechanisms/pos/). + +## Ο ρόλος του Gasper {#role-of-gasper} + +Το Gasper βασίζεται σε ένα blockchain απόδειξης συμμετοχής όπου οι κόμβοι παρέχουν ether ως εγγύηση ασφάλειας που μπορεί να καταστραφεί εάν είναι τεμπέληδες ή ανέντιμοι στην πρόταση ή επικύρωση μπλοκ. Το Gasper είναι ο μηχανισμός που ορίζει πώς οι επικυρωτές ανταμείβονται και τιμωρούνται, αποφασίζουν ποια μπλοκ να δεχτούν και να απορρίψουν και σε ποια διακλάδωση του blockchain να δημιουργήσουν. + +## Τι είναι η οριστικοποίηση; {#what-is-finality} + +Η οριστικοποίηση είναι μια ιδιότητα ορισμένων μπλοκ που σημαίνει ότι δεν μπορούν να αναστραφούν εκτός εάν έχει υπάρξει κρίσιμη αποτυχία συναίνεσης και ένας επιτιθέμενος έχει καταστρέψει τουλάχιστον το 1/3 του συνολικού αποθηκευμένου ether. Τα οριστικοποιημένα μπλοκ μπορούν να θεωρηθούν ως πληροφορίες για τις οποίες το blockchain είναι σίγουρο. Ένα μπλοκ πρέπει να περάσει από μια διαδικασία αναβάθμισης δύο βημάτων για να οριστικοποιηθεί ένα μπλοκ: + +1. Τα δύο τρίτα του συνολικού αποθηκευμένου ether πρέπει να έχουν ψηφίσει υπέρ της συμπερίληψης του μπλοκ στην κανονική αλυσίδα. Αυτή η συνθήκη αναβαθμίζει το μπλοκ σε «αιτιολογημένο». Τα αιτιολογημένα μπλοκ είναι απίθανο να αναστραφούν, αλλά μπορούν να αναστραφούν υπό ορισμένες συνθήκες. +2. Όταν ένα άλλο μπλοκ αιτιολογείται πάνω από ένα αιτιολογημένο μπλοκ, αναβαθμίζεται σε «οριστικοποιημένο». Η οριστικοποίηση ενός μπλοκ είναι μια δέσμευση να συμπεριληφθεί το μπλοκ στην κανονική αλυσίδα. Δεν μπορεί να αναστραφεί εκτός εάν ένας επιτιθέμενος καταστρέψει εκατομμύρια ether (δισεκατομμύρια $USD). + +Αυτές οι αναβαθμίσεις μπλοκ δεν συμβαίνουν σε κάθε χρονικό κενό. Αντιθέτως, μόνο τα τελευταία μπλοκ ορίων εποχής μπορούν να αιτιολογηθούν και να οριστικοποιηθούν. Αυτά τα μπλοκ είναι γνωστά ως «σημεία ελέγχου». Η αναβάθμιση εξετάζει ζεύγη σημείων ελέγχου. Πρέπει να υπάρχει ένας «σύνδεσμος υπερπλειοψηφίας» μεταξύ δύο διαδοχικών σημείων ελέγχου (δηλαδή τα δύο τρίτα του συνολικού αποθηκευμένου ether ψηφίζουν ότι το σημείο ελέγχου B είναι ο σωστός απόγονος του σημείου ελέγχου A) για να αναβαθμιστεί το λιγότερο πρόσφατο σημείο ελέγχου σε οριστικοποιημένο και το πιο πρόσφατο μπλοκ σε αιτιολογημένο. + +Επειδή η οριστικοποίηση απαιτεί συμφωνία των δύο τρίτων ότι ένα μπλοκ είναι κανονικό, ένας επιτιθέμενος δεν μπορεί να δημιουργήσει μια εναλλακτική οριστικοποιημένη αλυσίδα χωρίς: + +1. Να κατέχει ή να χειραγωγεί τα δύο τρίτα του συνολικού αποθηκευμένου ether. +2. Να καταστρέψει τουλάχιστον το ένα τρίτο του συνολικού αποθηκευμένου ether. + +Η πρώτη συνθήκη προκύπτει επειδή απαιτούνται δύο τρίτα του αποθηκευμένου ether για να οριστικοποιηθεί μια αλυσίδα. Η δεύτερη συνθήκη προκύπτει επειδή, εάν τα δύο τρίτα του συνολικού αποθηκευμένου κεφαλαίου έχουν ψηφίσει υπέρ και των δύο ενσωματώσεων, τότε το ένα τρίτο πρέπει να έχει ψηφίσει και στα δύο. Η διπλή ψήφος είναι μια συνθήκη περικοπής που θα τιμωρούνταν στο μέγιστο βαθμό, και το ένα τρίτο του συνολικού αποθηκευμένου κεφαλαίου θα καταστρεφόταν. Από τον Μάιο του 2022, αυτό απαιτεί από έναν επιτιθέμενο να κάψει περίπου 10 δισεκατομμύρια δολάρια σε ether. Ο αλγόριθμος που αιτιολογεί και οριστικοποιεί τα μπλοκ στο Gasper είναι μια ελαφρώς τροποποιημένη μορφή του [Casper the Friendly Finality Gadget (Casper-FFG)](https://arxiv.org/pdf/1710.09437.pdf). + +### Κίνητρα και Περικοπές {#incentives-and-slashing} + +Οι επικυρωτές ανταμείβονται για την ειλικρινή πρόταση και επικύρωση μπλοκ. Το ether προσφέρεται ως ανταμοιβή και προστίθεται στο αποθηκευμένο κεφάλαιό τους. Από την άλλη πλευρά, οι επικυρωτές που απουσιάζουν και δεν ενεργούν όταν καλούνται, χάνουν αυτές τις ανταμοιβές και μερικές φορές χάνουν ένα μικρό μέρος του υπάρχοντος αποθηκευμένου κεφαλαίου τους. Ωστόσο, οι ποινές για την εκτός σύνδεσης κατάσταση είναι μικρές και στις περισσότερες περιπτώσεις ισοδυναμούν με κόστη ευκαιρίας για τις χαμένες ανταμοιβές. Ωστόσο, ορισμένες ενέργειες επικυρωτή είναι πολύ δύσκολο να γίνουν κατά λάθος και υποδηλώνουν κάποια κακόβουλη πρόθεση, όπως η πρόταση πολλών μπλοκ για το ίδιο χρονικό κενό, η βεβαίωση για πολλαπλά μπλοκ για το ίδιο χρονικό κενό ή η αντίφαση με προηγούμενες ψήφους σημείου ελέγχου. Αυτές είναι «επιλήψιμες» συμπεριφορές που τιμωρούνται πιο αυστηρά, καθώς η περικοπή έχει ως αποτέλεσμα την καταστροφή ενός μέρους του αποθηκευμένου κεφαλαίου του επικυρωτή και την αφαίρεση του επικυρωτή από το δίκτυο των επικυρωτών. Αυτή η διαδικασία διαρκεί 36 ημέρες. Την πρώτη ημέρα, υπάρχει μια αρχική ποινή έως 1 ETH. Στη συνέχεια, τα ether του επικυρωτή που έχει υποστεί περικοπή σιγά σιγά εξαντλούνται κατά την περίοδο εξόδου, αλλά τη 18η ημέρα λαμβάνει μια «ποινή συσχέτισης», η οποία είναι μεγαλύτερη όταν περισσότεροι επικυρωτές υποβάλλονται σε περικοπές περίπου την ίδια στιγμή. Η μέγιστη ποινή είναι ολόκληρο το δεσμευμένο κεφάλαιο. Αυτές οι ανταμοιβές και ποινές έχουν σχεδιαστεί για να ενθαρρύνουν τους ειλικρινείς επικυρωτές και να αποθαρρύνουν τις επιθέσεις στο δίκτυο. + +### Διαρροή λόγω αδράνειας {#inactivity-leak} + +Εκτός από την ασφάλεια, το Gasper παρέχει επίσης την «εύλογη ζωτικότητα». Πρόκειται για την κατάσταση όπου, εφόσον τα δύο τρίτα του συνολικού αποθηκευμένου κεφαλαίου ether ψηφίζουν ειλικρινά και ακολουθούν το πρωτόκολλο, η αλυσίδα θα είναι σε θέση να οριστικοποιηθεί ανεξάρτητα από οποιαδήποτε άλλη δραστηριότητα (όπως επιθέσεις, προβλήματα καθυστέρησης ή περικοπές). Με άλλα λόγια, για να αποτραπεί η οριστικοποίηση της αλυσίδας, πρέπει να τεθεί σε κίνδυνο κατά κάποιο τρόπο το ένα τρίτο του συνολικού αποθηκευμένου κεφαλαίου ether. Στο Gasper, υπάρχει μια πρόσθετη γραμμή άμυνας έναντι μιας αποτυχίας ζωτικότητας, η οποία είναι γνωστή ως «διαρροή λόγω αδράνειας». Αυτός ο μηχανισμός ενεργοποιείται όταν η αλυσίδα δεν έχει οριστικοποιηθεί για περισσότερες από τέσσερις εποχές. Το κεφάλαιο των επικυρωτών που δεν επιβεβαιώνουν ενεργά την αλυσίδα πλειοψηφίας εξαντλείται σταδιακά, έως ότου η πλειοψηφία αποκτήσει τα δύο τρίτα του συνολικού κεφαλαίου, εξασφαλίζοντας ότι οι αποτυχίες ζωτικότητας είναι μόνο προσωρινές. + +### Επιλογή αναβάθμισης {#fork-choice} + +Ο αρχικός ορισμός του Casper-FFG περιελάμβανε έναν αλγόριθμο επιλογής ενσωμάτωσης που επέβαλε τον κανόνα: `ακολουθήστε την αλυσίδα που περιέχει το αιτιολογημένο σημείο ελέγχου που έχει το μεγαλύτερο ύψος`, όπου το ύψος ορίζεται ως η μεγαλύτερη απόσταση από το πρώτο μπλοκ. Στο Gasper, ο αρχικός κανόνας επιλογής ενσωμάτωσης καταργείται υπέρ ενός πιο εξελιγμένου αλγόριθμου που ονομάζεται LMD-GHOST. Είναι σημαντικό να συνειδητοποιήσουμε ότι υπό κανονικές συνθήκες, ένας αλγόριθμος επιλογής ενσωμάτωσης δεν είναι απαραίτητος. Υπάρχει ένας προτείνων μπλοκ για κάθε χρονικό κενό και οι ειλικρινείς επικυρωτές το βεβαιώνουν. Μόνο σε περιπτώσεις μεγάλης ασυγχρονίας δικτύου, ή όταν ένας ανέντιμος προτείνων μπλοκ έχει δημιουργήσει αμφιλογία, απαιτείται ένας αλγόριθμος επιλογής ενσωμάτωσης. Ωστόσο, όταν προκύπτουν αυτές οι περιπτώσεις, ο αλγόριθμος επιλογής ενσωμάτωσης είναι μια κρίσιμη άμυνα που ασφαλίζει τη σωστή αλυσίδα. + +Το LMD-GHOST σημαίνει «τελευταίο μήνυμα που οδηγείται από το πιο αχόρταγο ως προς το βάρος του υπο-δέντρο». Με αυτόν τον εξεζητημένο όρο ορίζεται ένας αλγόριθμος που επιλέγει τη διακλάδωση με το μεγαλύτερο συσσωρευμένο βάρος βεβαιώσεων ως την κανονική (αχόρταγο ως προς το βάρος υπο-δέντρο). Εάν ληφθούν πολλαπλά μηνύματα από έναν επικυρωτή, μόνο το τελευταίο λαμβάνεται υπόψη (με γνώμονα το τελευταίο μήνυμα). Πριν προσθέσει το βαρύτερο μπλοκ στην κανονική του αλυσίδα, κάθε επικυρωτής αξιολογεί κάθε μπλοκ χρησιμοποιώντας αυτόν τον κανόνα. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Gasper: Συνδυάζοντας GHOST και Casper](https://arxiv.org/pdf/2003.03052.pdf) +- [Casper το φιλικό εργαλείο οριστικοποίησης](https://arxiv.org/pdf/1710.09437.pdf) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/index.md new file mode 100644 index 00000000000..8af67ee295f --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/index.md @@ -0,0 +1,99 @@ +--- +title: Απόδειξη συμμετοχής (PoS) +description: Μια εξήγηση του πρωτοκόλλου συναίνεσης της απόδειξης συμμετοχής και του ρόλου του στο Ethereum. +lang: el +--- + +Η απόδειξη συμμετοχής (PoS) αποτελεί τη βάση του [μηχανισμού συναίνεσης](/developers/docs/consensus-mechanisms/) του Ethereum. Το Ethereum ενεργοποίησε τον μηχανισμό απόδειξης συμμετοχής το 2022 επειδή είναι πιο ασφαλής, λιγότερο ενεργοβόρος και καλύτερος για την εφαρμογή νέων λύσεων κλιμάκωσης σε σύγκριση με την προηγούμενη αρχιτεκτονική [απόδειξης εργασίας](/developers/docs/consensus-mechanisms/pow). + +## Προαπαιτούμενα {#prerequisites} + +Για να κατανοήσετε καλύτερα το περιεχόμενο αυτή της σελίδας, σας συνιστούμε να διαβάσετε πρώτα για τους [μηχανισμούς συναίνεσης](/developers/docs/consensus-mechanisms/). + +## Τι είναι η απόδειξη συμμετοχής (PoS); {#what-is-pos} + +Η απόδειξη συμμετοχής είναι ένας τρόπος απόδειξης ότι οι επικυρωτές έχουν τοποθετήσει κάτι πολύτιμο στο δίκτυο που μπορεί να καταστραφεί εάν ενεργήσουν ανέντιμα. Στην απόδειξη συμμετοχής του Ethereum, οι επικυρωτές αποθηκεύουν κεφάλαιο με τη μορφή ETH σε ένα έξυπνο συμβόλαιο στο Ethereum. Ο επικυρωτής είναι στη συνέχεια υπεύθυνος για τον έλεγχο ότι τα νέα μπλοκ που διαδίδονται στο δίκτυο είναι έγκυρα και περιστασιακά δημιουργεί και διαδίδει νέα μπλοκ ο ίδιος. Εάν προσπαθήσουν να εξαπατήσουν το δίκτυο (για παράδειγμα προτείνοντας πολλαπλά μπλοκ όταν θα έπρεπε να στείλουν ένα ή στέλνοντας αντικρουόμενες πιστοποιήσεις), ένα μέρος ή το σύνολο του αποθηκευμένου ETH τους μπορεί να καταστραφεί. + +## Επικυρώσεις {#validators} + +Για να συμμετάσχει ως επικυρωτής, ένας χρήστης πρέπει να καταθέσει 32 ETH στο συμβόλαιο κατάθεσης και να εκτελέσει τρία ξεχωριστά κομμάτια λογισμικού: έναν πελάτη εκτέλεσης, έναν πελάτη συναίνεσης και έναν πελάτη επικυρωτή. Κατά την κατάθεση του ETH τους, ο χρήστης εντάσσεται σε μια ουρά ενεργοποίησης που περιορίζει τον ρυθμό των νέων επικυρωτών που εντάσσονται στο δίκτυο. Μόλις ενεργοποιηθούν, οι επικυρωτές λαμβάνουν νέα μπλοκ από ομότιμους στο δίκτυο Ethereum. Οι συναλλαγές που παραδίδονται στο μπλοκ εκτελούνται ξανά για να ελεγχθεί ότι οι προτεινόμενες αλλαγές στην κατάσταση του Ethereum είναι έγκυρες και ελέγχεται η υπογραφή του μπλοκ. Στη συνέχεια, ο επικυρωτής στέλνει μια ψήφο (που ονομάζεται πιστοποίηση) υπέρ αυτού του μπλοκ σε όλο το δίκτυο. + +Ενώ υπό την απόδειξη εργασίας, ο χρονισμός των μπλοκ καθορίζεται από τη δυσκολία κρυπτόρυξης, στην απόδειξη συμμετοχής, ο ρυθμός είναι σταθερός. Ο χρόνος στην απόδειξη συμμετοχής του Ethereum διαιρείται σε slots (12 δευτερόλεπτα) και εποχές (32 slots). Ένας επικυρωτής επιλέγεται τυχαία για να είναι προτείνων μπλοκ σε κάθε slot. Αυτός ο επικυρωτής είναι υπεύθυνος για τη δημιουργία ενός νέου μπλοκ και την αποστολή του σε άλλους κόμβους του δικτύου. Επίσης, σε κάθε slot, επιλέγεται τυχαία μια επιτροπή επικυρωτών, οι ψήφοι των οποίων χρησιμοποιούνται για τον προσδιορισμό της εγκυρότητας του προτεινόμενου μπλοκ. Η διαίρεση του συνόλου επικυρωτών σε επιτροπές είναι σημαντική για τη διατήρηση του διαχειρίσιμου φορτίου του δικτύου. Οι επιτροπές χωρίζουν το σύνολο των επικυρωτών έτσι ώστε κάθε ενεργός επικυρωτής να πιστοποιεί σε κάθε εποχή, αλλά όχι σε κάθε slot. + +## Πώς εκτελείται μια συναλλαγή στο Ethereum PoS {#transaction-execution-ethereum-pos} + +Η παρακάτω περιγραφή παρουσιάζει βήμα-βήμα πώς εκτελείται μια συναλλαγή στο Ethereum με απόδειξη συμμετοχής. + +1. Ένας χρήστης δημιουργεί και υπογράφει μια [συναλλαγή](/developers/docs/transactions/) χρησιμοποιώντας το ιδιωτικό του κλειδί. Αυτό συνήθως γίνεται μέσω ενός πορτοφολιού ή μιας βιβλιοθήκης όπως η [ethers.js](https://docs.ethers.org/v6/), η [web3js](https://docs.web3js.org/), η [web3py](https://web3py.readthedocs.io/en/v5/) κ.λπ., αλλά τελικά ο χρήστης υποβάλλει μια αίτηση σε έναν κόμβο χρησιμοποιώντας το Ethereum [JSON-RPC API](/developers/docs/apis/json-rpc/). Ο χρήστης καθορίζει το ποσό του gas που είναι διατεθειμένος να πληρώσει ως προμήθεια σε έναν επικυρωτή, για να τον ενθαρρύνει να συμπεριλάβει τη συναλλαγή σε ένα μπλοκ. Η [προμήθεια](/developers/docs/gas/#priority-fee) αυτή καταβάλλεται στον επικυρωτή, ενώ η [βασική αμοιβή](/developers/docs/gas/#base-fee) καίγεται. +2. Η συναλλαγή υποβάλλεται σε έναν [πελάτη εκτέλεσης](/developers/docs/nodes-and-clients/#execution-client) Ethereum για έλεγχο εγκυρότητας. Αυτό περιλαμβάνει την επαλήθευση ότι ο αποστολέας διαθέτει επαρκές υπόλοιπο ETH και ότι η συναλλαγή έχει υπογραφεί με το σωστό κλειδί. +3. Εάν είναι έγκυρη, η συναλλαγή προστίθεται στην τοπική mempool (λίστα εκκρεμών συναλλαγών) του πελάτη εκτέλεσης και διανέμεται σε άλλους κόμβους μέσω του δικτύου ενημέρωσης του επιπέδου εκτέλεσης. Άλλοι κόμβοι που λαμβάνουν τη συναλλαγή την προσθέτουν επίσης στη δική τους mempool. Προχωρημένοι χρήστες μπορούν να παρακάμψουν αυτή τη διαδικασία και να προωθήσουν τη συναλλαγή σε εξειδικευμένους δημιουργούς μπλοκ όπως το [Flashbots Auction](https://docs.flashbots.net/flashbots-auction/overview). Αυτό τους επιτρέπει να οργανώσουν τις συναλλαγές για το επόμενο μπλοκ για μέγιστη απόδοση κέρδους ([MEV](/developers/docs/mev/#mev-extraction)). +4. Ένας κόμβος επικύρωσης του δικτύου είναι ο προτείνων του μπλοκ για το τρέχων slot, αφού επιλέχθηκε τυχαία χρησιμοποιώντας το αλγόριθμο RANDAO. Αυτός ο κόμβος είναι υπεύθυνος για τη δημιουργία και διάδοση του επόμενου μπλοκ στην αλυσίδα Ethereum και την ενημέρωση της παγκόσμιας κατάστασης. Ο κόμβος αυτός αποτελείται από τρία μέρη: έναν πελάτη εκτέλεσης, έναν πελάτη συναίνεσης και έναν πελάτη επικυρωτή. Ο πελάτης εκτέλεσης συλλέγει συναλλαγές από την τοπική mempool στη «λίστα εκτέλεσης» και τις εκτελεί τοπικά για να δημιουργήσει μια αλλαγή κατάστασης. Οι πληροφορίες αυτές μεταφέρονται στον πελάτη συναίνεσης, όπου το φορτίο εκτέλεσης ενσωματώνεται σε ένα «beacon block» που περιλαμβάνει επίσης πληροφορίες σχετικά με ανταμοιβές, ποινές, περικοπές, πιστοποιήσεις κ. λπ. Αυτές οι πληροφορίες βοηθούν το δίκτυο να συμφωνήσει στη σειρά των μπλοκ στην κεφαλή της αλυσίδας. Η επικοινωνία μεταξύ των πελατών εκτέλεσης και συναίνεσης περιγράφεται λεπτομερέστερα στο [Σύνδεση των πελατών Συναίνεσης και Εκτέλεσης](/developers/docs/networking-layer/#connecting-clients). +5. Άλλοι κόμβοι λαμβάνουν το νέο beacon block μέσω του δικτύου ενημέρωσης του επιπέδου συναίνεσης. Οι κόμβοι περνούν το μπλοκ στον πελάτη εκτέλεσής τους για επανεπιβεβαίωση των συναλλαγών και της αλλαγής κατάστασης. Ο πελάτης επικύρωσης πιστοποιεί την εγκυρότητα του μπλοκ και τη θέση του ως επόμενο λογικό μπλοκ στην αλυσίδα, με βάση το βάρος των πιστοποιήσεων σύμφωνα με τους [κανόνες επιλογής ενσωμάτωσης](/developers/docs/consensus-mechanisms/pos/#fork-choice). Το μπλοκ προστίθεται στην τοπική βάση δεδομένων κάθε κόμβου που το πιστοποιεί. +6. Μια συναλλαγή θεωρείται «οριστική» όταν έχει ενσωματωθεί σε μια αλυσίδα με έναν «σύνδεσμο υπερπλειοψηφίας» μεταξύ δύο σημείων ελέγχου. Τα σημεία ελέγχου καθορίζονται στην αρχή κάθε εποχής και εξυπηρετούν στο να αντιμετωπίσουν το γεγονός ότι μόνο ένα υποσύνολο επικυρωτών πιστοποιεί σε κάθε slot, ενώ όλοι οι ενεργοί επικυρωτές πιστοποιούν σε κάθε εποχή. Έτσι, μόνο μεταξύ των εποχών μπορεί να αποδειχθεί ένας «σύνδεσμος υπερπλειοψηφίας», όπου το 66% του συνολικού αποθηκευμένου ETH στο δίκτυο συμφωνεί σε δύο σημεία ελέγχου. + +Περισσότερες πληροφορίες σχετικά με την οριστικότητα μπορούν να βρεθούν παρακάτω. + +## Οριστικότητα {#finality} + +Μια συναλλαγή θεωρείται «οριστική» σε ένα αποκεντρωμένο δίκτυο όταν αποτελεί μέρος ενός μπλοκ που δεν μπορεί να αλλάξει χωρίς να «καεί» μια μεγάλη ποσότητα ETH. Στο Ethereum με απόδειξη συμμετοχής, αυτό επιτυγχάνεται μέσω των «σημείων ελέγχου». Το πρώτο μπλοκ σε κάθε εποχή είναι ένα σημείο αναφοράς. Οι επικυρωτές ψηφίζουν για ζεύγη σημείων ελέγχου που θεωρούν έγκυρα. Εάν ένα ζεύγος σημείων ελέγχου συγκεντρώσει ψήφους που αντιπροσωπεύουν τουλάχιστον τα δύο τρίτα του συνολικού αποθηκευμένου ETH, τα σημεία ελέγχου αναβαθμίζονται. Το πιο πρόσφατο από τα δύο (στόχος) γίνεται «δικαιολογημένο». Το προηγούμενο από τα δύο είναι ήδη δικαιολογημένο, καθώς ήταν ο «στόχος» στην προηγούμενη εποχή. Τώρα αναβαθμίζεται σε «οριστικό». + +Για να αναστρέψει ένα τελικό μπλοκ, ένας επιτιθέμενος θα έπρεπε να δεσμευτεί να χάσει τουλάχιστον το ένα τρίτο του συνολικού αποθηκευμένου κεφαλαίου ETH. Ο ακριβής λόγος για αυτό εξηγείται σε μια [ανάρτηση του Ethereum Foundation](https://blog.ethereum.org/2016/05/09/on-settlement-finality/). Δεδομένου ότι η οριστικότητα απαιτεί την πλειοψηφία των δύο τρίτων, ένας επιτιθέμενος θα μπορούσε να αποτρέψει το δίκτυο από το να φτάσει σε οριστικότητα ψηφίζοντας με το ένα τρίτο του συνολικού αποθηκευμένου κεφαλαίου. Υπάρχει ένας μηχανισμός για την αντιμετώπιση του: η [διαρροή αδράνειας](https://eth2book.info/bellatrix/part2/incentives/inactivity). Αυτή ενεργοποιείται όταν η αλυσίδα αποτυγχάνει να οριστικοποιηθεί για περισσότερες από τέσσερις εποχές. Η διαρροή αδράνειας αποστραγγίζει το αποθηκευμένο κεφάλαιο σε ETH από τους επικυρωτές που ψηφίζουν κατά της πλειοψηφίας, επιτρέποντας στην πλειοψηφία να αποκτήσει ξανά τα δύο τρίτα της πλειοψηφίας και να τελειοποιήσει την αλυσίδα. + +## Κρυπτοοικονομική ασφάλεια {#crypto-economic-security} + +Η λειτουργία ενός επικυρωτή είναι μια δέσμευση. Ο επικυρωτής αναμένεται να διατηρεί επαρκή υλικό και συνδεσιμότητα για να συμμετάσχει στην επαλήθευση και πρόταση μπλοκ. Σε αντάλλαγμα, ο επικυρωτής πληρώνεται σε ETH (το αποθηκευμένο υπόλοιπό του αυξάνεται). Από την άλλη πλευρά, η συμμετοχή ως επικυρωτή ανοίγει επίσης νέες οδούς για τους χρήστες να επιτεθούν στο δίκτυο για προσωπικό όφελος ή σαμποτάζ. Για να αποφευχθεί αυτό, οι επικυρωτές χάνουν ανταμοιβές ETH εάν αποτύχουν να συμμετάσχουν όταν καλούνται και το υπάρχον αποθηκευμένο κεφάλαιό τους μπορεί να καταστραφεί εάν συμπεριφέρονται ανέντιμα. Δύο κύριες συμπεριφορές μπορούν να θεωρηθούν ανέντιμες: η πρόταση πολλαπλών μπλοκ σε ένα μόνο slot (διστακτικότητα) και η υποβολή αντιφατικών πιστοποιήσεων. + +Το ποσό του ETH που περικόπτεται εξαρτάται από το πόσοι επικυρωτές περικόβονται επίσης περίπου την ίδια στιγμή. Αυτό είναι γνωστό ως [«ποινή συσχέτισης»](https://eth2book.info/bellatrix/part2/incentives/slashing#the-correlation-penalty) και μπορεί να είναι μικρή (~1% στοίχημα για έναν μόνο επικυρωτή που περικόβεται μόνος του) ή μπορεί να οδηγήσει σε καταστροφή του 100% του αποθηκευμένου κεφαλαίου του επικυρωτή (μαζική εκδήλωση περικοπής). Επιβάλλεται στα μέσα μιας περιόδου εξαναγκαστικής εξόδου που ξεκινά με μια άμεση ποινή (έως 1 ETH) τη 1η ημέρα, την ποινή συσχέτισης τη 18η ημέρα και τελικά, την εκδίωξη από το δίκτυο τη 36η ημέρα. Λαμβάνουν μικρές ποινές πιστοποίησης κάθε μέρα επειδή είναι παρόντες στο δίκτυο αλλά δεν υποβάλλουν ψήφους. Όλα αυτά σημαίνουν ότι μια συντονισμένη επίθεση θα ήταν πολύ δαπανηρή για τον επιτιθέμενο. + +## Επιλογή ενημέρωσης {#fork-choice} + +Όταν το δίκτυο λειτουργεί βέλτιστα και ειλικρινά, υπάρχει πάντα ένα νέο μπλοκ στην κεφαλή της αλυσίδας και όλοι οι επικυρωτές το πιστοποιούν. Ωστόσο, είναι πιθανό οι επικυρωτές να έχουν διαφορετικές απόψεις για την κεφαλή της αλυσίδας λόγω καθυστέρησης δικτύου ή επειδή ένας προτείνων μπλοκ έχει καθυστερήσει. Επομένως, οι πελάτες συναίνεσης απαιτούν έναν αλγόριθμο για να αποφασίσουν ποιο να προτιμήσουν. Ο αλγόριθμος που χρησιμοποιείται στην απόδειξη συμμετοχής του Ethereum ονομάζεται [LMD-GHOST](https://arxiv.org/pdf/2003.03052.pdf) και λειτουργεί εντοπίζοντας την ενσωμάτωση που έχει το μεγαλύτερο βάρος πιστοποιήσεων στο ιστορικό του. + +## Απόδειξη συμμετοχής και ασφάλεια {#pos-and-security} + +Η απειλή μιας [επίθεσης 51%](https://www.investopedia.com/terms/1/51-attack.asp) εξακολουθεί να υπάρχει στην απόδειξη συμμετοχής όπως και στην απόδειξη εργασίας, αλλά είναι ακόμη πιο επικίνδυνη για τους επιτιθέμενους. Ένας επιτιθέμενος θα χρειαζόταν το 51% του αποθηκευμένου κεφαλαίου σε ETH. Θα μπορούσαν στη συνέχεια να χρησιμοποιήσουν τις δικές τους πιστοποιήσεις για να εξασφαλίσουν ότι η προτιμώμενη ενσωμάτωση τους ήταν αυτή με τις περισσότερες συσσωρευμένες πιστοποιήσεις. Το «βάρος» των συσσωρευμένων πιστοποιήσεων είναι αυτό που χρησιμοποιούν οι πελάτες συναίνεσης για να προσδιορίσουν τη σωστή αλυσίδα, επομένως αυτός ο επιτιθέμενος θα μπορούσε να κάνει το αρχείο ενσωμάτωσής του κανονικό. Ωστόσο, ένα πλεονέκτημα της απόδειξης συμμετοχής έναντι της απόδειξης εργασίας είναι ότι η κοινότητα έχει ευελιξία στην οργάνωση μιας αντεπίθεσης. Για παράδειγμα, οι ειλικρινείς επικυρωτές, θα μπορούσαν να αποφασίσουν να συνεχίσουν να χτίζουν στην αλυσίδα της μειονότητας και να αγνοήσουν την πρόταση του επιτιθέμενου, ενθαρρύνοντας παράλληλα τις εφαρμογές, τα ανταλλακτήρια και τις δεξαμενές να κάνουν το ίδιο. Θα μπορούσαν επίσης να αποφασίσουν να αφαιρέσουν βίαια τον επιτιθέμενο από το δίκτυο και να καταστρέψουν το αποθηκευμένο ETH του. Αυτές είναι ισχυρές οικονομικές άμυνες έναντι μιας επίθεσης 51%. + +Εκτός από επιθέσεις του 51%, οι κακόβουλοι μπορεί επίσης να επιχειρήσουν άλλους τύπους κακόβουλων δραστηριοτήτων, όπως: + +- Επιθέσεις μεγάλου εύρους (αν και το τελικό gadget εξουδετερώνει αυτόν τον φορέα επίθεσης) +- Επαναδιοργανώσεις μικρού εύρους (αν και η ενίσχυση προτεινόντων και οι προθεσμίες βεβαίωσης το μετριάζουν αυτό) +- Επιθέσεις bouncing και balancing (επίσης μετριάζονται από την ενίσχυση προτεινόντων και αυτές οι επιθέσεις έχουν πάντως επιδειχθεί υπό ιδανικές συνθήκες δικτύου) +- Επιθέσεις avalanche (εξουδετερώνονται από τον κανόνα του αλγόριθμου επιλογής του αρχείου ενσωμάτωσης να εξετάζει μόνο το τελευταίο μήνυμα) + +Συνολικά, η απόδειξη συμμετοχής, όπως εφαρμόζεται στο Ethereum, έχει αποδειχθεί ότι είναι πιο οικονομικά ασφαλής από την απόδειξη εργασίας. + +## Πλεονεκτήματα και μειονεκτήματα {#pros-and-cons} + +| Πλεονεκτήματα | Μειονεκτήματα | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- | +| Η αποθήκευση κεφαλαίου διευκολύνει τη συμμετοχή ατόμων στην ασφάλεια του δικτύου, προωθώντας την αποκέντρωση. Ένας κόμβος επικύρωσης μπορεί να λειτουργήσει σε έναν κανονικό φορητό υπολογιστή. Οι ομάδες με αποθηκευμένο κεφάλαιο επιτρέπουν στους χρήστες να συμμετάσχουν χωρίς να διαθέτουν 32 ETH. | Η απόδειξη συμμετοχής είναι νεότερη και λιγότερο δοκιμασμένη σε σύγκριση με την απόδειξη εργασίας | +| Η αποθήκευση κεφαλαίου είναι περισσότερο αποκεντρωμένη. Οι οικονομίες κλίμακας δεν ισχύουν με τον ίδιο τρόπο όπως στην κρυπτόρυξη με απόδειξη εργασίας. | Η απόδειξη συμμετοχής προσφέρει μεγαλύτερη κρυπτοοικονομική ασφάλεια από την απόδειξη εργασίας | +| Η απόδειξη συμμετοχής προσφέρει μεγαλύτερη κρυπτοοικονομική ασφάλεια από την απόδειξη εργασίας. | Οι χρήστες πρέπει να εκτελέσουν τρία κομμάτια λογισμικού για να συμμετάσχουν στην απόδειξη συμμετοχής του Ethereum. | +| Απαιτείται λιγότερη έκδοση νέου ETH για την παροχή κινήτρων στους συμμετέχοντες του δικτύου. | | + +### Σύγκριση με την απόδειξη εργασίας {#comparison-to-proof-of-work} + +Το Ethereum αρχικά χρησιμοποιούσε απόδειξη εργασίας αλλά άλλαξε σε απόδειξη συμμετοχής τον Σεπτέμβριο του 2022. Η PoS προσφέρει αρκετά πλεονεκτήματα σε σχέση με την PoW, όπως: + +- Καλύτερη ενεργειακή αποδοτικότητα καθώς δεν υπάρχει ανάγκη για μεγάλη κατανάλωση ενέργειας σε υπολογισμούς απόδειξης εργασίας +- Χαμηλότερα εμπόδια εισόδου, μειωμένες απαιτήσεις σε υλικό, δεν υπάρχει ανάγκη για εξειδικευμένο υλικό για να υπάρχει πιθανότητα δημιουργίας νέων μπλοκ +- Μειωμένος κίνδυνος κεντρικοποίησης, η απόδειξη συμμετοχής θα πρέπει να οδηγήσει σε περισσότερους κόμβους που εξασφαλίζουν το δίκτυο +- Λόγω της χαμηλής κατανάλωσης ενέργειας απαιτείται λιγότερη έκδοση ETH για την παροχή κινήτρων συμμετοχής +- Οι οικονομικές κυρώσεις για κακή συμπεριφορά καθιστούν τις επιθέσεις τύπου 51% πιο δαπανηρές για έναν επιτιθέμενο σε σύγκριση με την απόδειξη εργασίας +- Η κοινότητα μπορεί να καταφύγει σε κοινωνική ανάκτηση μιας ειλικρινής αλυσίδας εάν μια επίθεση 51% ξεπεράσει τις κρυπτοοικονομικές άμυνες. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Συχνές ερωτήσεις Απόδειξης Συμμετοχής](https://vitalik.eth.limo/general/2017/12/31/pos_faq.html) _Vitalik Buterin_ +- [Τι είναι η απόδειξη συμμετοχής](https://consensys.net/blog/blockchain-explained/what-is-proof-of-stake/) _ConsenSys_ +- [Η Απόδειξη Συμμετοχής και η σημασία της](https://bitcoinmagazine.com/culture/what-proof-of-stake-is-and-why-it-matters-1377531463) _Vitalik Buterin_ +- [Γιατί Απόδειξη Συμμετοχής (Νοε 2020)](https://vitalik.eth.limo/general/2020/11/06/pos2020.html) _Vitalik Buterin_ +- [Απόδειξη Συμμετοχής: Πώς Έμαθα να Αγαπώ την Αδύναμη Υποκειμενικότητα](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/) - _Vitalik Buterin_ +- [Απόδειξη συμμετοχής του Ethereum, επίθεση και άμυνα](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs) +- [Η φιλοσοφία σχεδίασης της Απόδειξης Συμμετοχής](https://medium.com/@VitalikButerin/a-proof-of-stake-design-philosophy-506585978d51) _Vitalik Buterin_ +- [Βίντεο: Ο Vitalik Buterin εξηγεί την απόδειξη συμμετοχής στον Lex Fridman](https://www.youtube.com/watch?v=3yrqBG-7EVE) + +## Σχετικά θέματα {#related-topics} + +- [Απόδειξη της εργασίας (Proof of work)](/developers/docs/consensus-mechanisms/pow/) +- [Proof-of-authority](/developers/docs/consensus-mechanisms/poa/) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/keys/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/keys/index.md new file mode 100644 index 00000000000..2dafe2767bc --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/keys/index.md @@ -0,0 +1,96 @@ +--- +title: Κλειδιά στην απόδειξη συμμετοχής του Ethereum +description: Μια εξήγηση των κλειδιών που χρησιμοποιούνται στον μηχανισμό συναίνεσης με απόδειξη συμμετοχής του Ethereum +lang: el +--- + +Το Ethereum εξασφαλίζει τα περιουσιακά στοιχεία των χρηστών χρησιμοποιώντας κρυπτογράφηση δημόσιου-ιδιωτικού κλειδιού. Το δημόσιο κλειδί χρησιμοποιείται ως βάση για μια διεύθυνση Ethereum, δηλαδή είναι ορατό στο κοινό και χρησιμοποιείται ως μοναδικό αναγνωριστικό. Το ιδιωτικό (ή μυστικό) κλειδί πρέπει να είναι προσβάσιμο μόνο από τον κάτοχο ενός λογαριασμού. Το ιδιωτικό κλειδί χρησιμοποιείται για την 'υπογραφή' συναλλαγών και δεδομένων, ώστε η κρυπτογραφία να μπορεί να αποδείξει ότι ο κάτοχος εγκρίνει κάποια ενέργεια ενός συγκεκριμένου ιδιωτικού κλειδιού. + +Τα κλειδιά του Ethereum δημιουργούνται [χρησιμοποιώντας ελλειπτική καμπύλη κρυπτογραφίας](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography). + +Ωστόσο, όταν το Ethereum άλλαξε από την [Απόδειξη εργασίας](/developers/docs/consensus-mechanisms/pow) σε [Απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos), προστέθηκε ένας νέος τύπος κλειδιού στο Ethereum. Τα αρχικά κλειδιά λειτουργούν ακριβώς όπως πριν. Δεν υπήρξαν αλλαγές στα κλειδιά με βάση την ελλειπτική καμπύλη που εξασφαλίζουν τους λογαριασμούς. Ωστόσο, οι χρήστες χρειάστηκαν ένα νέο τύπο κλειδιού για τη συμμετοχή στην Απόδειξη συμμετοχής με αποθήκευση κεφαλαίου ETH και εκτέλεση επικυρωτών. Αυτή η ανάγκη προέκυψε από προκλήσεις κλιμακωσιμότητας που σχετίζονται με πολλά μηνύματα που περνούν μεταξύ μεγάλου αριθμού επικυρωτών, που απαιτούσαν μια κρυπτογραφική μέθοδο που θα μπορούσε εύκολα να συγκεντρωθεί για να μειώσει την ποσότητα επικοινωνίας που απαιτείται για το δίκτυο για να καταλήξει σε συναίνεση. + +Αυτός ο νέος τύπος κλειδιού χρησιμοποιεί το [**Boneh-Lynn-Shacham (BLS)** σχήμα υπογραφής](https://wikipedia.org/wiki/BLS_digital_signature). Το BLS επιτρέπει μια πολύ αποτελεσματική συγκέντρωση υπογραφών, αλλά επιτρέπει επίσης την αντίστροφη μηχανική των συγκεντρωμένων μεμονωμένων κλειδιών επικυρωτή και είναι ιδανικό για τη διαχείριση ενεργειών μεταξύ επικυρωτών. + +## Οι δύο τύποι κλειδιών επικυρωτή {#two-types-of-keys} + +Πριν από τη μετάβαση στην απόδειξη συμμετοχής, οι χρήστες του Ethereum είχαν μόνο ένα ιδιωτικό κλειδί με βάση την ελλειπτική καμπύλη για να έχουν πρόσβαση στα κεφάλαιά τους. Με την εισαγωγή της Απόδειξη συμμετοχής, οι χρήστες που ήθελαν να κάνουν μεμονωμένα αποθήκευση κεφαλαίου, απαιτούσαν επίσης ένα **κλειδί επικυρωτή** και ένα **κλειδί ανάληψης**. + +### Το κλειδί του επικυρωτή σας {#validator-key} + +Το κλειδί υπογραφής επικυρωτή αποτελείται από δύο στοιχεία: + +- **Ιδιωτικό** κλειδί επικυρωτή +- **Δημόσιο** κλειδί επικυρωτή + +Ο σκοπός του ιδιωτικού κλειδιού επικυρωτή είναι να υπογράφει ενέργειες on-chain όπως προτάσεις μπλοκ και βεβαιώσεις. Εξαιτίας αυτού, αυτά τα κλειδιά πρέπει να φυλάσσονται σε ένα πορτοφόλι άμεσα προσβάσιμο. + +Αυτή η ευελιξία έχει το πλεονέκτημα της πολύ γρήγορης μετακίνησης των κλειδιών υπογραφής επικυρωτή από τη μία συσκευή στην άλλη, ωστόσο, εάν έχουν χαθεί ή κλαπεί, ένας κλέφτης μπορεί να **ενεργήσει κακόβουλα** με μερικούς τρόπους: + +- Να προκαλέσει την τιμωρία του επικυρωτή με: + - Το να είναι προτείνων και να υπογράφει δύο διαφορετικά μπλοκ beacon για το ίδιο slot + - Το να κάνει επιβεβαίωση και να υπογράφει μια βεβαίωση που «περιβάλλει» μια άλλη + - Το να κάνει επιβεβαίωση και να υπογράφει δύο διαφορετικές βεβαιώσεις που έχουν τον ίδιο στόχο +- Να επιβάλει μια εκούσια έξοδο, η οποία σταματά τον επικυρωτή από την αποθήκευση κεφαλαίου και να δίνει πρόσβαση στο υπόλοιπο ETH του στον κάτοχο του κλειδιού ανάληψης + +Το **δημόσιο κλειδί επικυρωτή** περιλαμβάνεται στα δεδομένα συναλλαγής όταν ένας χρήστης καταθέτει ETH στο συμβόλαιο κατάθεσης αποθήκευσης κεφαλαίου. Αυτό είναι γνωστό ως _δεδομένα κατάθεσης_ και επιτρέπει στο Ethereum να αναγνωρίζει τον επικυρωτή. + +### Πιστοποιητικά ανάληψης {#withdrawal-credentials} + +Κάθε επικυρωτής έχει μια ιδιότητα γνωστή ως _στοιχεία ανάληψης_. Αυτό το πεδίο 32 byte ξεκινά είτε με `0x00`, που αντιπροσωπεύει στοιχεία ανάληψης BLS, είτε με `0x01`, που αντιπροσωπεύει στοιχεία που δείχνουν σε μια διεύθυνση εκτέλεσης. + +Οι επικυρωτές με κλειδιά BLS `0x00` πρέπει να ενημερώσουν αυτά τα στοιχεία ώστε να δείχνουν σε μια διεύθυνση εκτέλεσης για να ενεργοποιήσουν τις πληρωμές υπερβάλλοντος ισοζυγίου ή την πλήρη ανάληψη από το αποθηκευμένο κεφάλαιο. Αυτό μπορεί να γίνει παρέχοντας μια διεύθυνση εκτέλεσης στα δεδομένα κατάθεσης κατά τη διάρκεια της αρχικής δημιουργίας κλειδιού, _Ή_ χρησιμοποιώντας το κλειδί ανάληψης αργότερα για να υπογράψει και να μεταδώσει ένα μήνυμα `BLSToExecutionChange`. + +### Το κλειδί ανάληψης {#withdrawal-key} + +Το κλειδί ανάληψης θα απαιτείται για την ενημέρωση των στοιχείων ανάληψης ώστε να δείχνουν σε μια διεύθυνση εκτέλεσης, εάν δεν έχει οριστεί κατά την αρχική κατάθεση. Αυτό θα επιτρέψει την έναρξη επεξεργασίας των πληρωμών υπερβάλλοντος ισοζυγίου και θα επιτρέψει επίσης στους χρήστες να κάνουν πλήρη ανάληψη του αποθηκευμένου κεφαλαίου ETH τους. + +Όπως και τα κλειδιά επικυρωτή, τα κλειδιά ανάληψης αποτελούνται επίσης από δύο στοιχεία: + +- **Ιδιωτικό** κλειδί ανάληψης +- **Δημόσιο** κλειδί ανάληψης + +Η απώλεια αυτού του κλειδιού πριν την ενημέρωση των στοιχείων ανάληψης σε τύπο `0x01` σημαίνει απώλεια πρόσβασης στο υπόλοιπο του επικυρωτή. Ο επικυρωτής μπορεί ακόμα να υπογράφει βεβαιώσεις και μπλοκ καθώς αυτές οι ενέργειες απαιτούν το ιδιωτικό κλειδί του επικυρωτή, ωστόσο υπάρχει μικρό ή καθόλου κίνητρο εάν χαθούν τα κλειδιά ανάληψης. + +Ο διαχωρισμός των κλειδιών επικυρωτή από τα κλειδιά λογαριασμού Ethereum, επιτρέπει τη λειτουργία πολλαπλών επικυρωτών από έναν μόνο χρήστη. + +![σχήμα κλειδιού επικυρωτή](validator-key-schematic.png) + +## Παράγωγη Κλειδιών από Μυστική Φράση {#deriving-keys-from-seed} + +Εάν κάθε 32 ETH που αποθηκεύονται απαιτούσαν ένα νέο σύνολο δύο εντελώς ανεξάρτητων κλειδιών, η διαχείριση κλειδιών θα γινόταν γρήγορα δύσχρηστη, ειδικά για χρήστες που εκτελούν πολλούς επικυρωτές. Αντίθετα, πολλαπλά κλειδιά επικυρωτή μπορούν να παραχθούν από ένα ενιαίο κοινό μυστικό και η αποθήκευση αυτού του ενιαίου μυστικού επιτρέπει την πρόσβαση σε πολλαπλά κλειδιά επικυρωτή. + +Τα [μνημονικά](https://en.bitcoinwiki.org/wiki/Mnemonic_phrase) και οι διαδρομές είναι σημαντικά χαρακτηριστικά που συναντούν συχνά οι χρήστες όταν [έχουν πρόσβαση](https://ethereum.stackexchange.com/questions/19055/what-is-the-difference-between-m-44-60-0-0-and-m-44-60-0) στα πορτοφόλια τους. Το μνημονικό είναι μια ακολουθία λέξεων που λειτουργεί ως αρχικός σπόρος για ένα ιδιωτικό κλειδί. Όταν συνδυάζεται με πρόσθετα δεδομένα, το μνημονικό δημιουργεί ένα αναγνωριστικό γνωστό ως «κύριο κλειδί». Αυτό μπορεί να θεωρηθεί ως η ρίζα ενός δέντρου. Κλαδιά από αυτή τη ρίζα μπορούν στη συνέχεια να παραχθούν χρησιμοποιώντας μια ιεραρχική διαδρομή, έτσι ώστε οι κόμβοι να μπορούν να υπάρχουν ως συνδυασμοί του αναγνωριστικού του γονικού κόμβου και της θέσης τους στο δέντρο. Διαβάστε για τα πρότυπα [BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) και [BIP-19](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) για τη δημιουργία κλειδιών με βάση μνημονικά. + +Αυτές οι διαδρομές έχουν την ακόλουθη δομή, η οποία θα είναι γνωστή στους χρήστες που έχουν αλληλεπιδράσει με συσκευή πορτοφολιού: + +``` +m/44'/60'/0'/0` +``` + +Οι διαδρομές σε αυτήν τη διαδρομή διαχωρίζουν τα συστατικά του ιδιωτικού κλειδιού ως εξής: + +``` +master_key / purpose / coin_type / account / change / address_index +``` + +Αυτή η λογική επιτρέπει στους χρήστες να συνδέσουν όσο το δυνατόν περισσότερους επικυρωτές σε μια ενιαία **φράση μνημονικού**, επειδή η ρίζα του δέντρου μπορεί να είναι κοινή και η διάκριση μπορεί να συμβεί στα κλαδιά. Ο χρήστης μπορεί να **παράγει οποιοδήποτε αριθμό κλειδιών** από τη φράση μνημονικού. + +``` + [m / 0] + / + / +[m] - [m / 1] + \ + \ + [m / 2] +``` + +Κάθε κλαδί χωρίζεται από ένα `/`, οπότε το `m/2` σημαίνει ξεκινήστε από το κύριο κλειδί και ακολουθήστε το κλαδί 2. Στο παρακάτω σχήμα χρησιμοποιείται μια ενιαία φράση μνημονικού για να αποθηκευτούν τρία κλειδιά ανάληψης, καθένα με δύο συσχετισμένους επικυρωτές. + +![λογική κλειδιού επικυρωτή](multiple-keys.png) + +## Περισσότερες πληροφορίες {#further-reading} + +- [Άρθρο του Ethereum Foundation από τον Carl Beekhuizen](https://blog.ethereum.org/2020/05/21/keys/) +- [Δημιουργία κλειδιού EIP-2333 BLS12-381](https://eips.ethereum.org/EIPS/eip-2333) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/pos-vs-pow/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/pos-vs-pow/index.md new file mode 100644 index 00000000000..dc6c1aec83e --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/pos-vs-pow/index.md @@ -0,0 +1,69 @@ +--- +title: Απόδειξη συμμετοχής ή Απόδειξης εργασίας +description: Μια σύγκριση μεταξύ του μηχανισμού συναίνεσης της απόδειξης συμμετοχής και της απόδειξης εργασίας του Ethereum +lang: el +--- + +Όταν κυκλοφόρησε το Ethereum, ήταν απαραίτητη ακόμα πολλή έρευνα και ανάπτυξη προτού μπορέσουμε να εμπιστευτούμε την απόδειξη συμμετοχής για την ασφάλεια του Ethereum. Η απόδειξη εργασίας ήταν ένας απλούστερος μηχανισμός που είχε ήδη αποδειχθεί από το Bitcoin, πράγμα που σήμαινε ότι οι βασικοί προγραμματιστές μπορούσαν να το εφαρμόσουν αμέσως για να εκκινήσουν το Ethereum. Χρειάστηκαν άλλα οκτώ χρόνια για να αναπτυχθεί η απόδειξη συμμετοχής σε βαθμό ώστε να μπορεί να υλοποιηθεί. + +Αυτή η σελίδα εξηγεί τη λογική πίσω από τη μετάβαση του Ethereum από την απόδειξη εργασίας στην απόδειξη συμμετοχής και τα σχετικά αντισταθμίσματα. + +## Ασφάλεια {#security} + +Οι ερευνητές του Ethereum θεωρούν την απόδειξη συμμετοχής πιο ασφαλή από την απόδειξη εργασίας. Ωστόσο, εφαρμόστηκε αρκετά πρόσφατα στο πραγματικό Κεντρικό Δίκτυο του Ethereum και είναι λιγότερο δοκιμασμένη στον χρόνο από την απόδειξη εργασίας. Οι ακόλουθες ενότητες συζητούν τα πλεονεκτήματα και τα μειονεκτήματα του μοντέλου ασφάλειας της απόδειξης συμμετοχής σε σύγκριση με την απόδειξη εργασίας. + +### Κόστος επίθεσης {#cost-to-attack} + +Στην απόδειξη συμμετοχής, οι επικυρωτές απαιτείται να καταθέσουν ως εγγύηση («stake») τουλάχιστον 32 ETH σε ένα έξυπνο συμβόλαιο. Το Ethereum μπορεί να καταστρέψει το αποθηκευμένο ether για να τιμωρήσει τους επικυρωτές που επιδεικνύουν κακόβουλη συμπεριφορά. Για να επιτευχθεί συναίνεση, τουλάχιστον το 66% του συνολικού αποθηκευμένου ether πρέπει να ψηφίσει υπέρ ενός συγκεκριμένου συνόλου μπλοκ. Τα μπλοκ που έχουν ψηφιστεί από >=66% του αποθηκευμένου κεφαλαίου γίνονται «οριστικοποιημένα», που σημαίνει ότι δεν μπορούν να αφαιρεθούν ή να αναδιοργανωθούν. + +Η επίθεση στο δίκτυο μπορεί να σημαίνει την αποτροπή της οριστικοποίησης της αλυσίδας ή τη διασφάλιση μιας συγκεκριμένης οργάνωσης μπλοκ στην κανονική αλυσίδα που ωφελεί κατά κάποιο τρόπο έναν επιτιθέμενο. Αυτό απαιτεί από τον επιτιθέμενο να εκτρέψει την πορεία της ειλικρινούς συναίνεσης είτε μέσω της συσσώρευσης μιας μεγάλης ποσότητας ether και της απευθείας ψηφοφορίας με αυτό είτε μέσω της εξαπάτησης των ειλικρινών επικυρωτών ώστε να ψηφίσουν με συγκεκριμένο τρόπο. Εκτός από τις περίπλοκες επιθέσεις χαμηλής πιθανότητας που εξαπατούν τους ειλικρινείς επικυρωτές, το κόστος επίθεσης στο Ethereum είναι το κόστος του αποθηκευμένου κεφαλαίου που πρέπει να συσσωρεύσει ένας επιτιθέμενος για να επηρεάσει τη συναίνεση υπέρ του. + +Το χαμηλότερο κόστος επίθεσης είναι >33% του συνολικού αποθηκευμένου κεφαλαίου. Ένας επιτιθέμενος που κατέχει >33% του συνολικού κεφαλαίου μπορεί να προκαλέσει καθυστέρηση οριστικότητας απλώς με την αποσύνδεσή του. Αυτό είναι ένα σχετικά μικρό πρόβλημα για το δίκτυο, διότι υπάρχει ένας μηχανισμός γνωστός ως «διαρροή λόγω αδράνειας» που διαρρέει το κεφάλαιο μακριά από τους εκτός σύνδεσης επικυρωτές μέχρις ότου η online πλειοψηφία αντιπροσωπεύει το 66% του κεφαλαίου και μπορεί να οριστικοποιήσει ξανά την αλυσίδα. Είναι επίσης θεωρητικά δυνατό για έναν επιτιθέμενο να προκαλέσει διπλή οριστικότητα με λίγο περισσότερο από 33% του συνολικού κεφαλαίου δημιουργώντας δύο μπλοκ αντί για ένα, όταν του ζητηθεί να είναι παραγωγός μπλοκ, και στη συνέχεια να ψηφίσει διπλά με όλους τους επικυρωτές του. Σε κάθε διακλάδωση (fork), μόνο το 50% των υπολοίπων ειλικρινών επικυρωτών απαιτείται να δει πρώτο κάθε μπλοκ. Επομένως, εάν καταφέρουν να χρονίσουν τα μηνύματά τους σωστά, μπορεί να είναι σε θέση να οριστικοποιήσουν και τις δύο διακλαδώσεις. Αυτό έχει χαμηλή πιθανότητα επιτυχίας, αλλά εάν ένας επιτιθέμενος μπορούσε να προκαλέσει διπλή οριστικότητα, η κοινότητα Ethereum θα έπρεπε να αποφασίσει να ακολουθήσει μία διακλάδωση και στην περίπτωση αυτή οι επικυρωτές του επιτιθέμενου θα έπρεπε αναγκαστικά να περικοπούν. + +Με περισσότερο από >33% του συνολικού κεφαλαίου, ένας επιτιθέμενος έχει την ευκαιρία να έχει μια μικρή (καθυστέρηση οριστικότητας) ή πιο σοβαρή (διπλή οριστικότητα) επίδραση στο δίκτυο Ethereum. Με περισσότερα από 14.000.000 ETH αποθηκευμένα στο δίκτυο και μια αντιπροσωπευτική τιμή 1000 $/ETH, το ελάχιστο κόστος για την εκτέλεση αυτών των επιθέσεων είναι `1000 x 14.000.000 x 0.33 = $4.620.000.000`. Ο επιτιθέμενος θα έχανε αυτά τα χρήματα μέσω περικοπής και θα αποβαλλόταν από το δίκτυο. Για να επιτεθεί ξανά, θα έπρεπε να συσσωρεύσει >33% του κεφαλαίου (ξανά) και να το κάψει (ξανά). Κάθε απόπειρα επίθεσης στο δίκτυο θα κόστιζε >4,6 δισεκατομμύρια δολάρια (σε 1000 $/ETH και 14 εκατομμύρια ETH αποθηκευμένα). Ο επιτιθέμενος αποβάλλεται επίσης από το δίκτυο όταν υποβάλλεται σε περικοπή και πρέπει να συμμετάσχει σε μια ουρά ενεργοποίησης για να επανεισαχθεί. Αυτό σημαίνει ότι ο ρυθμός επανάληψης μιας επίθεσης περιορίζεται όχι μόνο από τον ρυθμό με τον οποίο ο επιτιθέμενος μπορεί να συσσωρεύσει >33% του συνολικού κεφαλαίου, αλλά και από τον χρόνο που χρειάζεται για να εντάξει όλους τους επικυρωτές του στο δίκτυο. Κάθε φορά που ο εισβολέας επιτίθεται, γίνεται πολύ φτωχότερος και η υπόλοιπη κοινότητα πλουσιότερη, χάρη στο προκύπτον σοκ προσφοράς. + +Άλλες επιθέσεις, όπως οι επιθέσεις 51% ή η αναστροφή της οριστικότητας με το 66% του συνολικού αποθηκευμένου κεφαλαίου, απαιτούν σημαντικά περισσότερα ETH και είναι πολύ πιο δαπανηρές για τον επιτιθέμενο. + +Συγκρίνετε το αυτό με την απόδειξη εργασίας. Το κόστος εκκίνησης μιας επίθεσης σε ένα Ethereum απόδειξης εργασίας ήταν το κόστος συνεχούς κατοχής >50% του συνολικού ποσοστού hash του δικτύου. Αυτό ισοδυναμούσε με το κόστος υλικού και λειτουργίας επαρκούς υπολογιστικής ισχύος που απαιτείται για να υπερτερεί των άλλων εξορυκτών στον υπολογισμό λύσεων απόδειξης εργασίας με συνέπεια. Στην εξόρυξη του Ethereum χρησιμοποιούνταν περισσότερο GPU παρά ASIC, κάτι που περιόριζε το κόστος (αν το Ethereum παρέμενε στην απόδειξη εργασίας, όμως, η εξόρυξη ASIC ίσως είχε γίνει πιο δημοφιλής). Ένας αντίπαλος θα έπρεπε να αγοράσει πολύ υλικό και να πληρώσει για το ηλεκτρικό ρεύμα για να το λειτουργήσει, ώστε να επιτεθεί σε ένα δίκτυο Ethereum απόδειξης εργασίας. Ωστόσο, το συνολικό κόστος θα ήταν μικρότερο από το κόστος που απαιτείται για τη συσσώρευση αρκετών ETH για να εξαπολύσει μια επίθεση. Μια επίθεση 51% είναι ~[20 φορές](https://youtu.be/1m12zgJ42dI?t=1562) φθηνότερη στην απόδειξη εργασίας παρά στην απόδειξη συμμετοχής. Εάν η επίθεση εντοπιζόταν και η αλυσίδα διχαζόταν (hard fork) για να αφαιρεθούν οι αλλαγές, ο επιτιθέμενος θα μπορούσε να χρησιμοποιήσει επανειλημμένα το ίδιο υλικό για να επιτεθεί στη νέα εκδοχή της αλυσίδας (fork). + +### Πολυπλοκότητα {#complexity} + +Η απόδειξη συμμετοχής είναι πολύ πιο πολύπλοκη από την απόδειξη εργασίας. Αυτό θα μπορούσε να είναι ένα σημείο υπέρ της απόδειξης εργασίας, γιατί είναι πιο δύσκολο να εισαχθούν κατά λάθος σφάλματα ή ανεπιθύμητες επιπτώσεις σε απλούστερα πρωτόκολλα. Ωστόσο, έπειτα από χρόνια έρευνας και ανάπτυξης, προσομοιώσεων και υλοποιήσεων δοκιμαστικών δικτύων η πολυπλοκότητα έχει περιοριστεί. Το πρωτόκολλο απόδειξης συμμετοχής έχει υλοποιηθεί ανεξάρτητα από πέντε ξεχωριστές ομάδες (σε κάθε ένα από τα επίπεδα εκτέλεσης και συναίνεσης) σε πέντε γλώσσες προγραμματισμού, γεγονός το οποίο παρέχει ανθεκτικότητα έναντι σφαλμάτων πελατών. + +Για να αναπτυχθεί και να δοκιμαστεί με ασφάλεια η λογική συναίνεσης απόδειξης συμμετοχής, η Κύρια αλυσίδα (Beacon Chain) τέθηκε σε λειτουργία δύο χρόνια πριν από την εφαρμογή της απόδειξης συμμετοχής στο Κεντρικό Δίκτυο του Ethereum. Η Κύρια αλυσίδα χρησίμευσε ως sandbox για δοκιμές απόδειξης συμμετοχής, καθώς ήταν μια ζωντανή αλυσίδα μπλοκ που υλοποιούσε τη λογική συναίνεσης απόδειξης συμμετοχής χωρίς, όμως, να αγγίζει πραγματικές συναλλαγές Ethereum — ουσιαστικά απλώς κατέληγε σε συναίνεση για τον εαυτό της. Μόλις επετεύχθη σταθερότητα και απουσία τυχόν σφαλμάτων για επαρκή χρονικό διάστημα, η Κύρια αλυσίδα «συγχωνεύτηκε» με το Κεντρικό Δίκτυο του Ethereum. Όλα αυτά συνέβαλαν στον περιορισμό της πολυπλοκότητας της απόδειξης συμμετοχής, καθιστώντας τον κίνδυνο ανεπιθύμητων συνεπειών ή σφαλμάτων πελατών πολύ χαμηλό. + +### Επιφάνεια επίθεσης {#attack-surface} + +Η απόδειξη συμμετοχής είναι πιο πολύπλοκη από την απόδειξη εργασίας, πράγμα που σημαίνει ότι υπάρχουν περισσότεροι πιθανοί φορείς επίθεσης προς αντιμετώπιση. Αντί για ένα δίκτυο peer-to-peer που συνδέει πελάτες, υπάρχουν δύο, με το καθένα να υλοποιεί ένα ξεχωριστό πρωτόκολλο. Το γεγονός ότι ένας συγκεκριμένος επικυρωτής προεπιλέγεται για να προτείνει ένα μπλοκ σε κάθε χρονικό κενό δημιουργεί τη δυνατότητα άρνησης εξυπηρέτησης, όπου μεγάλος όγκος της κυκλοφορίας του δικτύου αποσυνδέουν αυτόν τον συγκεκριμένο επικυρωτή. + +Υπάρχουν επίσης τρόποι με τους οποίους οι επιτιθέμενοι μπορούν να συγχρονίσουν προσεκτικά την κυκλοφορία των μπλοκ ή των βεβαιώσεων τους, ώστε να τα λάβει ένα συγκεκριμένο ποσοστό του ειλικρινούς δικτύου, επηρεάζοντάς τα να ψηφίσουν με συγκεκριμένους τρόπους. Τελικά, ένας επιτιθέμενος μπορεί απλά να συσσωρεύσει επαρκές κεφάλαιο ETH για να κυριαρχήσει στον μηχανισμό συναίνεσης. Σε καθέναν από αυτούς τους [φορείς επίθεσης αντιστοιχούν σχετικές άμυνες](/developers/docs/consensus-mechanisms/pos/attack-and-defense), αλλά δεν υπάρχουν προς υπεράσπιση στο πλαίσιο της απόδειξης εργασίας. + +## Αποκέντρωση {#decentralization} + +Η απόδειξη συμμετοχής είναι πιο αποκεντρωμένη από την απόδειξη εργασίας, επειδή η κούρσα των εξοπλισμών εξόρυξης τείνει να αποκλείει μεμονωμένα άτομα και μικρές οργανώσεις. Παρόλο που ο οποιοσδήποτε μπορεί, από τεχνική άποψη, να ξεκινήσει την κρυπτόρυξη με μέτριο υλικό, η πιθανότητα να λάβει οποιαδήποτε ανταμοιβή είναι εξαιρετικά μικρή σε σύγκριση με τις δραστηριότητες εξόρυξης σε επίπεδο οργανισμών. Με την απόδειξη συμμετοχής, το κόστος αποθήκευσης και η ποσοστιαία απόδοση αυτού του κεφαλαίου είναι ίδια για όλους. Επί του παρόντος, η εκτέλεση ενός επικυρωτή κοστίζει 32 ETH. + +Από την άλλη πλευρά, η εφεύρεση των παραγώγων κυμαινόμενου κεφαλαίου έχει οδηγήσει σε ανησυχίες ως προς την κεντρικοποίηση, επειδή λίγοι μεγάλοι πάροχοι διαχειρίζονται μεγάλες ποσότητες αποθηκευμένου ETH. Αυτό είναι προβληματικό και πρέπει να διορθωθεί το συντομότερο δυνατό, αλλά είναι επίσης πιο περίπλοκο από όσο φαίνεται. Οι κεντρικοί πάροχοι αποθήκευσης κεφαλαίου δεν έχουν απαραίτητα τον κεντρικό έλεγχο των επικυρωτών. Συχνά αποτελούν απλώς έναν τρόπο δημιουργίας μιας κεντρικής δεξαμενής ETH όπου πολλοί ανεξάρτητοι χειριστές κόμβων μπορούν να αποθηκεύουν κεφάλαιο χωρίς να απαιτείται από κάθε συμμετέχοντα να αποθηκεύει 32 ETH από το δικό του κεφάλαιο. + +Η καλύτερη επιλογή για το Ethereum είναι οι επικυρωτές να εκτελούνται τοπικά σε οικιακούς υπολογιστές, μεγιστοποιώντας την αποκέντρωση. Γι' αυτό, το Ethereum αντιστέκεται στις αλλαγές που αυξάνουν τις απαιτήσεις υλικού για την εκτέλεση ενός κόμβου/επικυρωτή. + +## Βιωσιμότητα {#sustainability} + +Η απόδειξη συμμετοχής είναι ένας φθηνός τρόπος από άποψη μείωσης του αποτυπώματος άνθρακα για την ασφάλεια του blockchain. Στην απόδειξη εργασίας οι εξορύκτες ανταγωνίζονται για το δικαίωμα κρυπτόρυξης ενός μπλοκ. Οι εξορύκτες έχουν μεγαλύτερη επιτυχία όταν μπορούν να εκτελέσουν υπολογισμούς ταχύτερα, ενθαρρύνοντας την επένδυση σε υλικό και κατανάλωση ενέργειας. Αυτό παρατηρήθηκε για το Ethereum πριν αλλάξει σε απόδειξη συμμετοχής. Λίγο πριν από τη μετάβαση στην απόδειξη συμμετοχής, το Ethereum κατανάλωνε περίπου 78 TWh/έτος, δηλαδή όσο μια μικρή χώρα. Ωστόσο, η μετάβαση στην απόδειξη συμμετοχής μείωσε αυτή την κατανάλωση ενέργειας κατά περίπου 99,98%. Η απόδειξη συμμετοχής έκανε το Ethereum μια ενεργειακά αποδοτική πλατφόρμα χαμηλών εκπομπών άνθρακα. + +[Περισσότερα για την κατανάλωση ενέργειας στο Ethereum](/energy-consumption) + +## Έκδοση {#issuance} + +Το Ethereum με απόδειξη συμμετοχής μπορεί να πληρώσει για την ασφάλειά του εκδίδοντας πολύ λιγότερα νομίσματα από το Ethereum με απόδειξη εργασίας, επειδή οι επικυρωτές δεν χρειάζεται να επιβαρύνονται με υψηλά κόστη ηλεκτρικής ενέργειας. Ως αποτέλεσμα, το ETH μπορεί να μειώσει τον πληθωρισμό του ή ακόμα και να γίνει αποπληθωριστικό όταν καίγονται μεγάλες ποσότητες ETH. Τα χαμηλότερα επίπεδα πληθωρισμού σημαίνουν ότι η ασφάλεια του Ethereum είναι φθηνότερη από ό,τι ήταν στην απόδειξη εργασίας. + +## Περισσότερα από έναν εικονικό μαθητή; {#visual-learner} + +Παρακολουθήστε τον Justin Drake να εξηγεί τα οφέλη της απόδειξης συμμετοχής έναντι της απόδειξης εργασίας: + + + +## Περισσότερες πληροφορίες {#further-reading} + +- [Φιλοσοφία σχεδιασμού απόδειξης συμμετοχής του Vitalik](https://medium.com/@VitalikButerin/a-proof-of-stake-design-philosophy-506585978d51) +- [Συχνές ερωτήσεις για την απόδειξη συμμετοχής και απαντήσεις από τον Vitalik](https://vitalik.eth.limo/general/2017/12/31/pos_faq.html#what-is-proof-of-stake) +- [Βίντεο «Με απλά λόγια» για την απόδειξη συμμετοχής και την απόδειξη εργασίας](https://www.youtube.com/watch?v=M3EFi_POhps) diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md new file mode 100644 index 00000000000..a808fd59c49 --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -0,0 +1,90 @@ +--- +title: Ανταμοιβές και ποινές της απόδειξης συμμετοχής +description: Μάθετε για τα κίνητρα εντός του πρωτοκόλλου στο Ethereum της απόδειξης συμμετοχής. +lang: el +--- + +Το Ethereum ασφαλίζεται μέσω της χρήσης του εγγενούς κρυπτονομίσματός του, το ether (ETH). Οι χειριστές κόμβων που επιθυμούν να συμμετάσχουν στην επικύρωση μπλοκ και στην αναγνώριση της κεφαλίδας της αλυσίδας, καταθέτουν ether μέσα στο [συμβόλαιο κατάθεσης](/staking/deposit-contract/) στο Ethereum. Στη συνέχεια, πληρώνονται σε ether για να τρέξουν λογισμικό επικύρωσης που ελέγχει την εγκυρότητα των νέων μπλοκ που λαμβάνονται μέσω του δικτύου peer-to-peer και εφαρμόζει τον αλγόριθμο επιλογής ενσωμάτωσης για να προσδιορίσει την κεφαλή της αλυσίδας. + +Υπάρχουν δύο κύριοι ρόλοι για έναν επικυρωτή: 1) ο έλεγχος νέων μπλοκ και η χορήγηση «βεβαίωσης» τους εάν είναι έγκυροι, 2) η πρόταση νέων μπλοκ όταν επιλέγονται τυχαία από τη συνολική ομάδα επικυρωτών. Εάν ο επικυρωτής αποτύχει να κάνει κάποια από αυτές τις εργασίες όταν του ζητηθεί, χάνει μια πληρωμή ether. Οι επικυρωτές είναι επίσης μερικές φορές επιφορτισμένοι με τη συγκέντρωση υπογραφών και τη συμμετοχή σε επιτροπές συγχρονισμού. + +Υπάρχουν επίσης ορισμένες ενέργειες που είναι πολύ δύσκολο να γίνουν κατά λάθος και υποδηλώνουν κάποια κακόβουλη πρόθεση, όπως η πρόταση πολλαπλών μπλοκ για το ίδιο χρονικό κενό ή η βεβαίωση πολλαπλών μπλοκ για το ίδιο χρονικό κενό. Πρόκειται για «επιλήψιμες» συμπεριφορές που έχουν ως αποτέλεσμα το πρόγραμμα επικύρωσης να κάψει κάποια ποσότητα ether (έως 1 ETH) προτού αφαιρεθεί ο επικυρωτής από το δίκτυο, κάτι που διαρκεί 36 ημέρες. Το ether του επικυρωτή που έχει υποβληθεί σε ποινή περικοπής εξαντλείται σιγά σιγά κατά τη διάρκεια της περιόδου εξόδου, αλλά τη 18η Ημέρα λαμβάνουν μια «ποινή συσχέτισης» η οποία είναι μεγαλύτερη όταν περισσότεροι επικυρωτές υποβάλλονται σε περικοπές περίπου την ίδια στιγμή. Επομένως, η δομή κινήτρων του μηχανισμού συναίνεσης πληρώνει την ειλικρίνεια και τιμωρεί τα κακόβουλα στοιχεία. + +Όλες οι ανταμοιβές και οι ποινές εφαρμόζονται μία φορά ανά εποχή. + +Διαβάστε παρακάτω για περισσότερες λεπτομέρειες... + +## Επιβραβεύσεις και κυρώσεις {#rewards} + +### Ανταμοιβές {#rewards} + +Οι επικυρωτές λαμβάνουν ανταμοιβές όταν κάνουν ψήφους που είναι συνεπείς με την πλειοψηφία των άλλων επικυρωτών, όταν προτείνουν μπλοκ και όταν συμμετέχουν σε επιτροπές συγχρονισμού. Η αξία των ανταμοιβών σε κάθε εποχή υπολογίζεται από ένα `base_reward`. Αυτή είναι η βασική μονάδα από την οποία υπολογίζονται άλλες ανταμοιβές. Το `base_reward` αντιπροσωπεύει τη μέση ανταμοιβή που λαμβάνει ένας επικυρωτής υπό άριστες συνθήκες ανά εποχή. Αυτό υπολογίζεται από το πραγματικό υπόλοιπο του επικυρωτή και τον συνολικό αριθμό των ενεργών επικυρωτών ως εξής: + +``` +base_reward = effective_balance * (base_reward_factor / (base_rewards_per_epoch * sqrt(sum(active_balance)))) +``` + +όπου `base_reward_factor` είναι 64, `base_rewards_per_epoch` είναι 4 και `sum(active balance)` είναι το συνολικό αποθηκευμένο ether μεταξύ όλων των ενεργών επικυρωτών. + +Αυτό σημαίνει ότι η βασική ανταμοιβή είναι ανάλογη με το πραγματικό υπόλοιπο του επικυρωτή και αντιστρόφως ανάλογη με τον αριθμό των επικυρωτών στο δίκτυο. Όσο περισσότεροι επικυρωτές, τόσο μεγαλύτερη είναι η συνολική έκδοση (ως `sqrt(N)` αλλά τόσο μικρότερη η `base_reward` ανά επικυρωτή (ως `1/sqrt(N)`). Αυτοί οι παράγοντες επηρεάζουν το APR για έναν κόμβο αποθήκευσης. Διαβάστε το σκεπτικό για αυτό στις [σημειώσεις του Vitalik](https://notes.ethereum.org/@vbuterin/rkhCgQteN?type=view#Base-rewards). + +Στη συνέχεια, η συνολική ανταμοιβή υπολογίζεται ως το άθροισμα πέντε συστατικών που το καθένα έχει μια στάθμιση που καθορίζει πόσο προσθέτει κάθε συστατικό στη συνολική ανταμοιβή. Τα συστατικά είναι: + +``` +1. source vote: the validator has made a timely vote for the correct source checkpoint +2. target vote: the validator has made a timely vote for the correct target checkpoint +3. head vote: the validator has made a timely vote for the correct head block +4. sync committee reward: the validator has participated in a sync committee +5. proposer reward: the validator has proposed a block in the correct slot +``` + +Οι σταθμίσεις για κάθε συστατικό είναι οι εξής: + +``` +TIMELY_SOURCE_WEIGHT uint64(14) +TIMELY_TARGET_WEIGHT uint64(26) +TIMELY_HEAD_WEIGHT uint64(14) +SYNC_REWARD_WEIGHT uint64(2) +PROPOSER_WEIGHT uint64(8) +``` + +Το άθροισμα αυτών των σταθμίσεων είναι 64. Η ανταμοιβή υπολογίζεται ως το άθροισμα των ισχυόντων σταθμίσεων διαιρούμενο με το 64. Ένας επικυρωτής που έχει κάνει έγκαιρες ψηφοφορίες πηγής, στόχου και κεφαλής, έχει προτείνει ένα μπλοκ και συμμετείχε σε μια επιτροπή συγχρονισμού θα μπορούσε να λάβει `64/64 * base_reward == base_reward`. Ωστόσο, ένας επικυρωτής δεν είναι συνήθως προτείνων μπλοκ. Επομένως, η μέγιστη ανταμοιβή του είναι `64-8 /64 * base_reward == 7/8 * base_reward`. Οι επικυρωτές που δεν είναι ούτε προτείνοντες μπλοκ ούτε σε επιτροπή συγχρονισμού μπορούν να λάβουν `64-8-2 / 64 * base_reward == 6.75/8 * base_reward`. + +Προστίθεται μια επιπλέον ανταμοιβή για την παροχή κινήτρων για γρήγορες βεβαιώσεις. Είναι το `inclusion_delay_reward`. Έχει αξία ίση με το `base_reward` πολλαπλασιασμένο επί `1/delay` όπου `delay` είναι ο αριθμός των χρονικών κενών που χωρίζουν την πρόταση μπλοκ και τη βεβαίωση. Για παράδειγμα, εάν η βεβαίωση υποβληθεί εντός ενός χρονικού κενού από την πρόταση μπλοκ, ο εκδότης της βεβαίωσης λαμβάνει `base_reward * 1/1 == base_reward`. Εάν η βεβαίωση φτάσει στο επόμενο χρονικό κενό, ο εκδότης της βεβαίωσης λαμβάνει `base_reward * 1/2` και ούτω καθεξής. + +Οι προτείνοντες μπλοκ λαμβάνουν `8 / 64 * base_reward` για **κάθε έγκυρη βεβαίωση** που περιλαμβάνεται στο μπλοκ, επομένως η πραγματική αξία της ανταμοιβής κλιμακώνεται με τον αριθμό των επικυρωτών που χορηγούν βεβαιώσεις. Οι προτείνοντες μπλοκ μπορούν επίσης να αυξήσουν την ανταμοιβή τους συμπεριλαμβάνοντας αποδεικτικά στοιχεία κακής συμπεριφοράς από άλλους επικυρωτές στο προτεινόμενο μπλοκ τους. Αυτές οι ανταμοιβές είναι τα «καρότα» που ενθαρρύνουν την ειλικρίνεια των επικυρωτών. Ένα προτεινόμενο μπλοκ που περιλαμβάνει περικοπή θα ανταμειφθεί με το `slashed_validators_effective_balance / 512`. + +### Κυρώσεις {#penalties} + +Μέχρι στιγμής ασχοληθήκαμε με επικυρωτές με εξαιρετική συμπεριφορά. Τι γίνεται, όμως, με τους επικυρωτές που δεν καταθέτουν εγκαίρως ψήφους κεφαλής, πηγής και στόχου ή αργούν να το κάνουν; + +Οι ποινές για την απώλεια των ψήφων στόχου και πηγής είναι ίσες με τις ανταμοιβές που θα λάμβανε ο εκδότης της βεβαίωσης εάν τις είχε υποβάλει. Αυτό σημαίνει ότι αντί να προστεθεί η ανταμοιβή στο υπόλοιπό τους, αφαιρείται ποσό ίσης αξίας από το υπόλοιπό τους. Δεν υπάρχει τιμωρία για την απώλεια της ψήφου κεφαλής (δηλαδή οι ψήφοι κεφαλής επιβραβεύονται μόνο, ποτέ δεν τιμωρούνται). Δεν υπάρχει ποινή που να σχετίζεται με την `inclusion_delay` — η ανταμοιβή απλά δεν θα προστεθεί στο υπόλοιπο του επικυρωτή. Επίσης, δεν υπάρχει ποινή για την παράλειψη πρότασης μπλοκ. + +Διαβάστε περισσότερα σχετικά με τις ανταμοιβές και τις ποινές στις [προδιαγραφές συναίνεσης](https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/beacon-chain.md). Οι ανταμοιβές και οι ποινές προσαρμόστηκαν στην αναβάθμιση του Bellatrix — παρακολουθήστε τον Danny Ryan και τον Vitalik να το συζητούν σε αυτό το [Peep an EIP video](https://www.youtube.com/watch?v=iaAEGs1DMgQ). + +## Περικοπή {#slashing} + +Η περικοπή είναι μια πιο σοβαρή ενέργεια που έχει ως αποτέλεσμα τη βίαιη αφαίρεση ενός επικυρωτή από το δίκτυο και τη σχετική απώλεια του αποθηκευμένου κεφαλαίου ether του. Υπάρχουν τρεις τρόποι με τους οποίους μπορεί να περικοπεί ένας επικυρωτής, όλοι εκ των οποίων σχετίζονται με την ανέντιμη πρόταση ή τη βεβαίωση μπλοκ: + +- Πρόταση και υπογραφή δύο διαφορετικών μπλοκ για το ίδιο χρονικό κενό +- Έκδοση βεβαίωσης ενός μπλοκ που «περιβάλλει» ένα άλλο (αλλάζοντας ουσιαστικά το ιστορικό) +- «Διπλή ψηφοφορία» μέσω βεβαίωσης δύο υποψηφίων για το ίδιο μπλοκ + +Εάν εντοπιστούν αυτές οι ενέργειες, ο επικυρωτής υποβάλλεται σε περικοπή. Αυτό σημαίνει ότι το 1/32 του δεσμευμένου ether (έως 1 ether κατ' ανώτατο όριο) καίγεται αμέσως και μετά ξεκινά μια περίοδος απομάκρυνσης 36 ημερών. Κατά τη διάρκεια αυτής της περιόδου απομάκρυνσης το αποθηκευμένο κεφάλαιο του επικυρωτή σταδιακά μειώνεται. Στο μέσο σημείο (Ημέρα 18) εφαρμόζεται μια πρόσθετη ποινή της οποίας το μέγεθος κλιμακώνεται με το συνολικό δεσμευμένο ether όλων των περικομμένων επικυρωτών στις 36 ημέρες πριν από το γεγονός περικοπής. Αυτό σημαίνει ότι όταν περικόπτονται περισσότεροι επικυρωτές, το μέγεθος της περικοπής αυξάνεται. Η μέγιστη περικοπή είναι το πλήρες πραγματικό υπόλοιπο όλων των περικομμένων επικυρωτών (δηλαδή, εάν υπάρχουν πολλοί επικυρωτές που υποβάλλονται σε περικοπή, θα μπορούσαν να χάσουν ολόκληρο το κεφάλαιό τους). Από την άλλη πλευρά, ένα μεμονωμένο γεγονός περικοπής καίει μόνο ένα μικρό μέρος του αποθηκευμένου κεφαλαίου του επικυρωτή. Αυτή η ποινή του μέσου σημείου που κλιμακώνεται με τον αριθμό των περικομμένων επικυρωτών ονομάζεται «ποινή συσχέτισης». + +## Διαρροή αδράνειας {#inactivity-leak} + +Εάν περάσουν περισσότερες από τέσσερις εποχές χωρίς να οριστικοποιηθεί το επίπεδο συναίνεσης, ενεργοποιείται ένα πρωτόκολλο έκτακτης ανάγκης που ονομάζεται «διαρροή λόγω αδράνειας». Ο απώτερος στόχος της διαρροής λόγω αδράνειας είναι να δημιουργηθούν οι προϋποθέσεις που απαιτούνται για την αποκατάσταση της οριστικότητας της αλυσίδας. Όπως εξηγήθηκε παραπάνω, η οριστικότητα απαιτεί την επίτευξη συμφωνίας από τα 2/3 της πλειοψηφίας του συνολικού αποθηκευμένου ether ως προς τα σημεία ελέγχου πηγής και στόχου. Εάν οι επικυρωτές που αντιπροσωπεύουν περισσότερο από το 1/3 των συνολικών επικυρωτών βγουν εκτός σύνδεσης ή δεν υποβάλουν σωστές βεβαιώσεις, τότε δεν είναι δυνατό για τα 2/3 της υπερπλειοψηφίας να οριστικοποιήσουν τα σημεία ελέγχου. Η διαρροή λόγω αδράνειας επιτρέπει στο αποθηκευμένο κεφάλαιο που ανήκει στους ανενεργούς επικυρωτές να εξαντληθεί σταδιακά, μέχρι να φτάσουν σε σημείο να ελέγχουν λιγότερο από το 1/3 του συνολικού αποθηκευμένου κεφαλαίου, επιτρέποντας στους υπόλοιπους ενεργούς επικυρωτές να οριστικοποιήσουν την αλυσίδα. Όσο μεγάλη κι αν είναι η ομάδα των ανενεργών επικυρωτών, οι εναπομείναντες ενεργοί επικυρωτές θα ελέγχουν τελικά >2/3 του κεφαλαίου. Η απώλεια αποθηκευμένου κεφαλαίου είναι ένα ισχυρό κίνητρο για τους ανενεργούς επικυρωτές να επανενεργοποιηθούν το συντομότερο δυνατό! Ένα σενάριο διαρροής λόγω αδράνειας παρουσιάστηκε στο δίκτυο δοκιμής Medalla, όταν < 66% των ενεργών επικυρωτών μπόρεσαν να συμφωνήσουν σχετικά με την τρέχουσα κεφαλή της αλυσίδας. Η διαρροή λόγω αδράνειας ενεργοποιήθηκε και τελικά αποκαταστάθηκε η οριστικότητα! + +Ο σχεδιασμός ανταμοιβής, ποινής και περικοπής του μηχανισμού συναίνεσης ενθαρρύνει μεμονωμένους επικυρωτές να συμπεριφέρονται σωστά. Ωστόσο, από αυτές τις επιλογές σχεδιασμού αναδύεται ένα σύστημα που παρέχει ισχυρά κίνητρα για την ίση κατανομή των επικυρωτών σε πολλούς πελάτες, και θα πρέπει να αποθαρρύνεται σθεναρά η επικράτηση ενός μεμονωμένου πελάτη. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Αναβάθμιση του Ethereum: Το επίπεδο των κινήτρων](https://eth2book.info/altair/part2/incentives) +- [Κίνητρα στο υβριδικό πρωτόκολλο Casper του Ethereum](https://arxiv.org/pdf/1903.04205.pdf) +- [Προδιαγραφή με σχόλια του Vitalik](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#rewards-and-penalties-1) +- [Συμβουλές αποτροπής περικοπής Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) + +_Πηγές_ + +- _[https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/](https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/)_ diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pos/weak-subjectivity/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/weak-subjectivity/index.md new file mode 100644 index 00000000000..8a3099207be --- /dev/null +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pos/weak-subjectivity/index.md @@ -0,0 +1,39 @@ +--- +title: Αδύναμη υποκειμενικότητα +description: Μια εξήγηση της αδύναμης υποκειμενικότητας και του ρόλου της στο PoS Ethereum. +lang: el +--- + +Η υποκειμενικότητα στα blockchain αναφέρεται στην εξάρτηση από κοινωνικές πληροφορίες για τη συμφωνία σχετικά με την τρέχουσα κατάσταση. Ενδέχεται να υπάρχουν πολλές έγκυρες διακλαδώσεις που επιλέγονται σύμφωνα με πληροφορίες που συλλέγονται από άλλους ομοτίμους στο δίκτυο. Το αντίστροφο είναι η αντικειμενικότητα που αναφέρεται σε αλυσίδες όπου υπάρχει μόνο μία πιθανή έγκυρη αλυσίδα στην οποία όλοι οι κόμβοι θα συμφωνήσουν αναγκαστικά, εφαρμόζοντας τους κωδικοποιημένους κανόνες τους. Υπάρχει επίσης μια τρίτη κατάσταση, γνωστή ως αδύναμη υποκειμενικότητα. Αυτή αναφέρεται σε μια αλυσίδα που μπορεί να προχωρήσει αντικειμενικά μετά την ανάκτηση κάποιων αρχικών πληροφοριών από το κοινωνικό επίπεδο. + +## Προαπαιτούμενα {#prerequisites} + +Για να κατανοήσετε αυτή τη σελίδα, είναι απαραίτητο να κατανοήσετε πρώτα τις βασικές αρχές της [απόδειξης συμμετοχής](/developers/docs/consensus-mechanisms/pos/). + +## Ποια προβλήματα λύνει η αδύναμη υποκειμενικότητα; {#problems-ws-solves} + +Η υποκειμενικότητα είναι εγγενής στα blockchain της απόδειξης συμμετοχής, επειδή η επιλογή της σωστής αλυσίδας από πολλαπλές διακλαδώσεις γίνεται με την καταμέτρηση των ιστορικών ψήφων. Αυτό εκθέτει το blockchain σε πολλούς φορείς επίθεσης, συμπεριλαμβανομένων των επιθέσεων μεγάλης εμβέλειας, όπου οι κόμβοι που συμμετείχαν πολύ νωρίς στην αλυσίδα διατηρούν μια εναλλακτική διακλάδωση την οποία απελευθερώνουν πολύ αργότερα προς όφελός τους. Εναλλακτικά, εάν το 33% των επικυρωτών αποσύρει το αποθηκευμένο του κεφάλαιο του, αλλά συνεχίσει να πιστοποιεί και να παράγει μπλοκ, μπορεί να δημιουργήσει μια εναλλακτική διακλάδωση που έρχεται σε σύγκρουση με την κανονική αλυσίδα. Οι νέοι κόμβοι ή οι κόμβοι που είναι εκτός σύνδεσης για μεγάλο χρονικό διάστημα ενδέχεται να μη γνωρίζουν ότι αυτοί οι επιτιθέμενοι επικυρωτές έχουν αποσύρει τα χρήματά τους. Επομένως, οι εισβολείς θα μπορούσαν να τους ξεγελάσουν ώστε να ακολουθήσουν μια λανθασμένη αλυσίδα. Το Ethereum μπορεί να λύσει αυτούς τους φορείς επίθεσης μέσω της επιβολής περιορισμών που μειώνουν τις υποκειμενικές πτυχές του μηχανισμού, και συνεπώς τις υποθέσεις εμπιστοσύνης, στο ελάχιστο. + +## Σημεία ελέγχου αδύναμης υποκειμενικότητας {#ws-checkpoints} + +Η αδύναμη υποκειμενικότητα εφαρμόζεται στο Ethereum της απόδειξης συμμετοχής μέσω της χρήσης «σημείων ελέγχου αδύναμης υποκειμενικότητας». Πρόκειται για ρίζες κατάστασης για τις οποίες όλοι οι κόμβοι στο δίκτυο συμφωνούν ότι ανήκουν στην κανονική αλυσίδα. Εξυπηρετούν τον ίδιο σκοπό της «καθολικής αλήθειας» στα πρώτα μπλοκ, με τη διαφορά ότι δεν κάθονται στη θέση γένεσης στο blockchain. Ο αλγόριθμος επιλογής διακλάδωσης πιστεύει ότι η κατάσταση blockchain που ορίζεται σε αυτό το σημείο ελέγχου είναι σωστή και ότι επαληθεύει ανεξάρτητα και αντικειμενικά την αλυσίδα από εκείνο το σημείο και μετά. Τα σημεία ελέγχου λειτουργούν ως «όρια επαναφοράς», επειδή τα μπλοκ που βρίσκονται πριν από σημεία ελέγχου αδύναμης υποκειμενικότητας δεν μπορούν να αλλάξουν. Αυτό υπονομεύει τις επιθέσεις μεγάλης εμβέλειας απλώς και μόνο με τον προσδιορισμό των διακλαδώσεων μεγάλης εμβέλειας ως μη έγκυρων στο πλαίσιο του σχεδιασμού του μηχανισμού. Η μικρότερη απόσταση που διαχωρίζει τα σημεία ελέγχου αδύναμης υποκειμενικότητας σε σχέση με την περίοδο ανάληψης του επικυρωτή διασφαλίζει ότι ένας επικυρωτής που διακλαδώνει την αλυσίδα περικόπτεται κατά τουλάχιστον κάποιο όριο κατωφλιού πριν μπορέσει να αποσύρει το αποθηκευμένο κεφάλαιό του, καθώς και ότι οι νεοεισερχόμενοι δεν μπορούν να ξεγελαστούν με λανθασμένες διακλαδώσεις από επικυρωτές των οποίων το κεφάλαιο έχει αποσυρθεί. + +## Διαφορά μεταξύ σημείων ελέγχου αδύναμης υποκειμενικότητας και οριστικοποιημένων μπλοκ {#difference-between-ws-and-finalized-blocks} + +Τα οριστικοποιημένα μπλοκ και τα σημεία ελέγχου αδύναμης υποκειμενικότητας αντιμετωπίζονται διαφορετικά από τους κόμβους Ethereum. Εάν ένας κόμβος αντιληφθεί δύο ανταγωνιστικά οριστικοποιημένα μπλοκ, τότε διχάζεται μεταξύ των δύο — δεν έχει τρόπο να προσδιορίσει αυτόματα ποια είναι η κανονική διακλάδωση. Αυτό είναι σύμπτωμα αποτυχίας συναίνεσης. Αντίθετα, ένας κόμβος απλά απορρίπτει οποιοδήποτε μπλοκ έρχεται σε σύγκρουση με το αδύναμο σημείο ελέγχου υποκειμενικότητάς του. Από την οπτική γωνία του κόμβου, το αδύναμο σημείο ελέγχου υποκειμενικότητας αντιπροσωπεύει μια απόλυτη αλήθεια που δεν μπορεί να υπονομευτεί από νέες πληροφορίες από τους ομοτίμους του. + +## Πόσο αδύναμο είναι το αδύναμο; {#how-weak-is-weak} + +Η υποκειμενική πτυχή της απόδειξης συμμετοχής του Ethereum είναι η απαίτηση για μια πρόσφατη κατάσταση (σημείο ελέγχου αδύναμης υποκειμενικότητας) από μια αξιόπιστη πηγή για συγχρονισμό. Ο κίνδυνος να προκύψει ένα κακό σημείο ελέγχου αδύναμης υποκειμενικότητας είναι πολύ χαμηλός, επειδή μπορούν να ελεγχθούν βάσει διαφόρων ανεξάρτητων δημόσιων πηγών, όπως οι εξερευνητές μπλοκ ή πολλαπλοί κόμβοι. Ωστόσο, πάντα απαιτείται κάποιος βαθμός εμπιστοσύνης για την εκτέλεση οποιασδήποτε εφαρμογής λογισμικού όπως, για παράδειγμα, η εμπιστοσύνη ότι οι προγραμματιστές λογισμικού έχουν παραγάγει ειλικρινές λογισμικό. + +Ένα αδύναμο σημείο ελέγχου υποκειμενικότητας μπορεί ακόμη και να είναι μέρος του λογισμικού πελάτη. Αναμφισβήτητα ένας εισβολέας μπορεί να διαφθείρει το σημείο ελέγχου στο λογισμικό και μπορεί εξίσου εύκολα να διαφθείρει το ίδιο το λογισμικό. Δεν υπάρχει πραγματική παράκαμψη αυτού του προβλήματος σε κρυπτοοικονομικό επίπεδο, αλλά ο αντίκτυπος των αναξιόπιστων προγραμματιστών ελαχιστοποιείται στο Ethereum με την ύπαρξη πολλαπλών ανεξάρτητων ομάδων πελατών, καθεμία από τις οποίες δημιουργεί ισοδύναμο λογισμικό σε διαφορετικές γλώσσες, όλες με προσωπικό συμφέρον για τη διατήρηση μιας ειλικρινούς αλυσίδας. Οι εξερευνητές μπλοκ μπορεί επίσης να παρέχουν σημεία ελέγχου αδύναμης υποκειμενικότητας ή έναν τρόπο διασταύρωσης σημείων ελέγχου που λαμβάνονται από αλλού έναντι μιας πρόσθετης πηγής. + +Τέλος, μπορούν να ζητηθούν σημεία ελέγχου από άλλους κόμβους. Ίσως ένας άλλος χρήστης Ethereum που εκτελεί έναν πλήρη κόμβο μπορεί να παρέχει ένα σημείο ελέγχου που οι επικυρωτές μπορούν στη συνέχεια να επαληθεύσουν σε σχέση με δεδομένα από έναν εξερευνητή μπλοκ. Σε γενικές γραμμές, η εμπιστοσύνη στον πάροχο ενός σημείου ελέγχου αδύναμης υποκειμενικότητας μπορεί να θεωρηθεί εξίσου προβληματική με την εμπιστοσύνη στους προγραμματιστές πελατών. Η συνολική εμπιστοσύνη που απαιτείται είναι χαμηλή. Είναι σημαντικό να σημειωθεί ότι αυτές οι εκτιμήσεις αποκτούν μεγάλη σημασία μόνο στην πολύ απίθανη περίπτωση που η πλειοψηφία των επικυρωτών συνωμοτεί για να δημιουργήσει μια εναλλακτική διακλάδωση του blockchain. Υπό οποιεσδήποτε άλλες συνθήκες, υπάρχει μόνο μία αλυσίδα Ethereum για να διαλέξετε. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Αδύναμη υποκειμενικότητα στο Eth2](https://notes.ethereum.org/@adiasg/weak-subjectvity-eth2) +- [Vitalik: Πώς έμαθα να αγαπώ την αδύναμη υποκειμενικότητα](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/) +- [Αδύναμη υποκειμενικότητα (Teku docs)](https://docs.teku.consensys.net/en/latest/Concepts/Weak-Subjectivity/) +- [Οδηγός αδύναμης υποκειμενικότητας για τη Φάση 0](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/weak-subjectivity.md) +- [Ανάλυση αδύναμης υποκειμενικότητας στο Ethereum 2.0](https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf) diff --git a/public/content/translations/el/developers/docs/gas/index.md b/public/content/translations/el/developers/docs/gas/index.md index d3d0e658a57..964a31e69e4 100644 --- a/public/content/translations/el/developers/docs/gas/index.md +++ b/public/content/translations/el/developers/docs/gas/index.md @@ -1,5 +1,6 @@ --- title: Κρατήσεις και τέλη +metaTitle: "Ethereum gas και χρεώσεις: τεχνική επισκόπηση" description: lang: el --- diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/archive-nodes/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/archive-nodes/index.md new file mode 100644 index 00000000000..47ddd691541 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/archive-nodes/index.md @@ -0,0 +1,80 @@ +--- +title: Κόμβος Αρχειοθέτησης Ethereum +description: Μια επισκόπηση των κόμβων αρχειοθέτησης +lang: el +sidebarDepth: 2 +--- + +Ένας κόμβος αρχειοθέτησης είναι μια λειτουργία ενός πελάτη Ethereum που έχει ρυθμιστεί να διατηρεί αρχείο όλων των ιστορικών καταστάσεων. Είναι ένα χρήσιμο εργαλείο για ορισμένες περιπτώσεις χρήσης, αλλά μπορεί να είναι πιο δύσκολο να εκτελεστεί από έναν πλήρη κόμβο. + +## Προαπαιτούμενα {#prerequisites} + +Θα πρέπει να κατανοήσετε τις έννοιες ενός [κόμβου Ethereum](/developers/docs/nodes-and-clients/), την [αρχιτεκτονική](/developers/docs/nodes-and-clients/node-architecture/), τις [στρατηγικές συγχρονισμού](/developers/docs/nodes-and-clients/#sync-modes) καθώς και τις πρακτικές [εκτέλεσης](/developers/docs/nodes-and-clients/run-a-node/) και [χρήσης](/developers/docs/apis/json-rpc/). + +## Τι είναι ένας κόμβος αρχειοθέτησης + +Για να κατανοήσουμε τη σημασία ενός κόμβου αρχειοθέτησης, ας διευκρινίσουμε την έννοια της «κατάστασης» Το Ethereum μπορεί να αναφέρεται ως _μηχανή κατάστασης που βασίζεται σε συναλλαγές_. Αποτελείται από λογαριασμούς και εφαρμογές που εκτελούν συναλλαγές αλλάζοντας την κατάστασή τους. Τα παγκόσμια δεδομένα με πληροφορίες για κάθε λογαριασμό και συμβόλαιο, αποθηκεύονται σε μια βάση δεδομένων trie που ονομάζεται κατάσταση. Αυτό το χειρίζεται ο πελάτης του επιπέδου εκτέλεσης (EL) και περιλαμβάνει: + +- Υπόλοιπα λογαριασμών και μοναδικότητας +- Κώδικες συμβολαίων και αποθήκευσης +- Δεδομένα που σχετίζονται με τη συναίνεση, π.χ. Συμβόλαιο κατάθεσης για αποθήκευση κεφαλαίου + +Για να αλληλεπιδράσουν με το δίκτυο, να επαληθεύσουν και να δημιουργήσουν νέα μπλοκ, οι πελάτες Ethereum πρέπει να συμβαδίζουν με τις πιο πρόσφατες αλλαγές (την κορυφή της αλυσίδας) και επομένως την τρέχουσα κατάσταση. Ένας πελάτης επιπέδου εκτέλεσης που έχει διαμορφωθεί ως πλήρης κόμβος, επαληθεύει και ακολουθεί την πιο πρόσφατη κατάσταση του δικτύου, αλλά αποθηκεύει μόνο τις τελευταίες καταστάσεις π.χ. η κατάσταση που σχετίζεται με τα τελευταία 128 μπλοκ, ώστε να μπορεί να χειρίζεται τα αρχεία αλυσίδων και να παρέχει γρήγορη πρόσβαση σε πρόσφατα δεδομένα. Η πρόσφατη κατάσταση είναι αυτό που χρειάζονται όλοι οι πελάτες για να επαληθεύσουν τις εισερχόμενες συναλλαγές και να χρησιμοποιήσουν το δίκτυο. + +Μπορείτε να φανταστείτε την κατάσταση ως στιγμιότυπο του δικτύου σε ένα δεδομένο μπλοκ και το αρχείο ως επανάληψη της ιστορίας. + +Οι ιστορικές καταστάσεις μπορούν να σβηστούν με ασφάλεια επειδή δεν είναι απαραίτητες για τη λειτουργία του δικτύου και θα ήταν ανώφελο για τον πελάτη να διατηρεί όλα τα μη ενημερωμένα δεδομένα. Οι καταστάσεις που υπήρχαν πριν από κάποιο πρόσφατο μπλοκ (π.χ. 128 μπλοκ πριν από την κεφαλή) ουσιαστικά απορρίπτονται. Οι πλήρεις κόμβοι διατηρούν μόνο ιστορικά δεδομένα blockchain (μπλοκ και συναλλαγές) και περιστασιακά ιστορικά στιγμιότυπα που μπορούν να χρησιμοποιήσουν για την αναγέννηση παλαιότερων καταστάσεων κατόπιν αιτήματος. Το κάνουν αυτό εκτελώντας εκ νέου προηγούμενες συναλλαγές στο EVM, οι οποίες μπορεί να είναι υπολογιστικά απαιτητικές όταν η επιθυμητή κατάσταση απέχει πολύ από το πλησιέστερο στιγμιότυπο. + +Ωστόσο, αυτό σημαίνει ότι η πρόσβαση σε μια ιστορική κατάσταση σε έναν πλήρη κόμβο καταναλώνει υπολογιστική ισχύ. Ο πελάτης μπορεί να χρειαστεί να εκτελέσει όλες τις προηγούμενες συναλλαγές και να υπολογίσει μια ιστορική κατάσταση από τη γένεση. Οι κόμβοι αρχειοθέτησης το λύνουν αυτό αποθηκεύοντας όχι μόνο τις πιο πρόσφατες καταστάσεις αλλά και κάθε ιστορική κατάσταση που δημιουργείται μετά από κάθε μπλοκ. Βασικά κάνει ένα συμβιβασμό με μεγαλύτερη απαίτηση χώρου στο δίσκο. + +Είναι σημαντικό να σημειωθεί ότι το δίκτυο δεν εξαρτάται από κόμβους αρχειοθέτησης για τη διατήρηση και την παροχή όλων των ιστορικών δεδομένων. Όπως αναφέρθηκε παραπάνω, όλες οι ενδιάμεσες ιστορικές καταστάσεις μπορούν να συμπληρωθούν σε έναν πλήρη κόμβο. Οι συναλλαγές αποθηκεύονται από οποιονδήποτε πλήρη κόμβο (επί του παρόντος λιγότερο από 400G) και μπορούν να αναπαραχθούν ξανά για τη δημιουργία ολόκληρου του αρχείου. + +### Περιπτώσεις χρήσης + +Η τακτική χρήση του Ethereum, όπως η αποστολή συναλλαγών, η ανάπτυξη συμβάσεων, η επαλήθευση της συναίνεσης κ. λπ. δεν απαιτεί πρόσβαση σε ιστορικές καταστάσεις. Οι χρήστες δε χρειάζονται ποτέ έναν κόμβο αρχειοθέτησης για μια τυπική αλληλεπίδραση με το δίκτυο. + +Το κύριο πλεονέκτημα του αρχείου κατάστασης είναι η γρήγορη πρόσβαση σε ερωτήματα σχετικά με ιστορικές καταστάσεις. Για παράδειγμα, ο κόμβος αρχειοθέτησης θα επέστρεφε αμέσως αποτελέσματα όπως: + +- _Ποιο ήταν το υπόλοιπο ETH του λογαριασμού 0x1337... στο μπλοκ 15537393;_ +- _Ποιο είναι το υπόλοιπο του κρυπτονομίσματος 0x στο συμβόλαιο 0x στο μπλοκ 1920000;_ + +Όπως εξηγήθηκε παραπάνω, ένας πλήρης κόμβος θα χρειαστεί να δημιουργήσει αυτά τα δεδομένα με την εκτέλεση EVM που χρησιμοποιεί το CPU και απαιτεί χρόνο. Οι κόμβοι αρχειοθέτησης έχουν πρόσβαση σε αυτούς στο δίσκο και εξυπηρετούν τις απαντήσεις αμέσως. Αυτή είναι μια χρήσιμη δυνατότητα για ορισμένα μέρη της υποδομής, για παράδειγμα: + +- Πάροχοι υπηρεσιών όπως οι εξερευνητές μπλοκ +- Ερευνητές +- Αναλυτές ασφαλείας +- Προγραμματιστές dapp +- Έλεγχος και συμμόρφωση + +Υπάρχουν διάφορες δωρεάν [υπηρεσίες](/developers/docs/nodes-and-clients/nodes-as-a-service/) που επίσης επιτρέπουν πρόσβαση σε ιστορικά δεδομένα. Καθώς είναι πιο απαιτητικό η εκτέλεση ενός κόμβου αρχειοθέτησης, αυτή η πρόσβαση είναι ως επί το πλείστον περιορισμένη και λειτουργεί μόνο για περιστασιακή πρόσβαση. Εάν το έργο σας απαιτεί συνεχή πρόσβαση σε ιστορικά δεδομένα, θα πρέπει να εξετάσετε το ενδεχόμενο να εκτελέσετε ένα μόνοι σας. + +## Εφαρμογές και χρήσεις + +Ο κόμβος αρχειοθέτησης σε αυτό το πλαίσιο σημαίνει δεδομένα που εξυπηρετούνται από πελάτες επιπέδου εκτέλεσης που αντιμετωπίζουν οι χρήστες καθώς χειρίζονται τη βάση δεδομένων κατάστασης και παρέχουν τελικά σημεία JSON-RPC. Οι επιλογές διαμόρφωσης, ο χρόνος συγχρονισμού και το μέγεθος της βάσης δεδομένων ενδέχεται να διαφέρουν ανάλογα με τον πελάτη. Για λεπτομέρειες, ανατρέξτε στην τεκμηρίωση που παρέχεται από τον πελάτη σας. + +Πριν ξεκινήσετε τον δικό σας κόμβο αρχειοθέτησης, μάθετε για τις διαφορές μεταξύ των πελατών και ιδιαίτερα τα διάφορα [απαιτήσεις σε υλικό](/developers/docs/nodes-and-clients/run-a-node/#requirements). Οι περισσότεροι πελάτες δεν είναι βελτιστοποιημένοι για αυτήν τη δυνατότητα και τα αρχεία τους απαιτούν περισσότερο από 12TB χώρου. Αντίθετα, υλοποιήσεις όπως το Erigon μπορούν να αποθηκεύσουν τα ίδια δεδομένα με λιγότερο από 3TB, γεγονός που τις καθιστά τον πιο αποτελεσματικό τρόπο εκτέλεσης ενός κόμβου αρχειοθέτησης. + +## Συνιστώμενες πρακτικές + +Εκτός από τις γενικές [προτάσεις για την εκτέλεση ενός κόμβου](/developers/docs/nodes-and-clients/run-a-node/), ένας κόμβος αρχειοθέτησης μπορεί να είναι πιο απαιτητικός σε υλικό και συντήρηση. Λαμβάνοντας υπόψη τα [βασικά χαρακτηριστικά](https://github.com/ledgerwatch/erigon#key-features) του Erigons, η πιο πρακτική προσέγγιση είναι η χρήση της εφαρμογής πελάτη [Erigon](/developers/docs/nodes-and-clients/#erigon). + +### Εξοπλισμός + +Να φροντίζετε πάντα να επαληθεύετε τις απαιτήσεις υλικού για μια δεδομένη λειτουργία στην τεκμηρίωση ενός πελάτη. Η μεγαλύτερη απαίτηση για τους κόμβους αρχειοθέτησης είναι ο χώρος στο δίσκο. Ανάλογα με τον πελάτη, ποικίλλει από 3TB έως 12TB. Ακόμα και αν ο HDD μπορεί να θεωρηθεί καλύτερη λύση για μεγάλες ποσότητες δεδομένων, ο συγχρονισμός του και η συνεχής ενημέρωση της κεφαλής της αλυσίδας θα απαιτήσουν μονάδες SSD. Οι μονάδες [SATA](https://www.cleverfiles.com/help/sata-hard-drive.html) είναι αρκετά καλές, αλλά θα πρέπει να είναι αξιόπιστης ποιότητας, τουλάχιστον [TLC](https://blog.synology.com/tlc-vs-qlc-ssds-what-are-the-differences). Οι δίσκοι μπορούν να τοποθετηθούν σε έναν επιτραπέζιο υπολογιστή ή σε έναν διακομιστή με αρκετές υποδοχές. Τέτοιες αποκλειστικές συσκευές είναι ιδανικές για τη λειτουργία κόμβου υψηλού χρόνου λειτουργίας. Είναι απολύτως δυνατό να το εκτελέσετε σε φορητό υπολογιστή, αλλά η φορητότητα θα έχει επιπλέον κόστος. + +Όλα τα δεδομένα πρέπει να χωρούν σε έναν τόμο, επομένως οι δίσκοι πρέπει να ενωθούν, π.χ. με [RAID0](https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0) ή [LVM](https://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/ch-lvm.html). Ίσως αξίζει επίσης να εξετάσετε το ενδεχόμενο χρήσης του [ZFS](https://en.wikipedia.org/wiki/ZFS) καθώς υποστηρίζει "Copy-on-write" που διασφαλίζει ότι τα δεδομένα εγγράφονται σωστά στο δίσκο χωρίς σφάλματα χαμηλού επιπέδου. + +Για περισσότερη σταθερότητα και ασφάλεια στην αποφυγή τυχαίας καταστροφής της βάσης δεδομένων, ειδικά σε μια επαγγελματική εγκατάσταση, σκεφτείτε να χρησιμοποιήσετε [μνήμη ECC](https://en.wikipedia.org/wiki/ECC_memory) εάν το σύστημά σας την υποστηρίζει. Το μέγεθος της μνήμης RAM γενικά συνιστάται να είναι το ίδιο όπως για έναν πλήρη κόμβο, αλλά περισσότερη μνήμη RAM μπορεί να βοηθήσει στην επιτάχυνση του συγχρονισμού. + +Κατά τον αρχικό συγχρονισμό, οι πελάτες σε λειτουργία αρχειοθέτησης θα εκτελέσουν κάθε συναλλαγή από τη γένεση. Η ταχύτητα εκτέλεσης περιορίζεται κυρίως από το CPU, επομένως ταχύτερο CPU μπορεί να βοηθήσει στον αρχικό χρόνο συγχρονισμού. Σε έναν υπολογιστή μέσου χρήστη, ο αρχικός συγχρονισμός μπορεί να διαρκέσει έως και έναν μήνα. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Ethereum πλήρης κόμβος ή κόμβος αρχείου](https://www.quicknode.com/guides/infrastructure/ethereum-full-node-vs-archive-node) - _QuickNode, Σεπτέμβριος 2022_ +- [Δημιουργήστε τον δικό σας κόμβο αρχείου Ethereum](https://tjayrush.medium.com/building-your-own-ethereum-archive-node-72c014affc09) - _Thomas Jay Rush, Αύγουστος 2021_ +- [Πώς να ρυθμίσετε το Erigon, το Erigon’s RPC και το TrueBlocks (scrape και API) ως υπηρεσίες](https://magnushansson.xyz/blog_posts/crypto_defi/2022-01-10-Erigon-Trueblocks) _– Magnus Hansson, ενημερώθηκε Σεπτέμβριο 2022_ + +## Σχετικά θέματα {#related-topics} + +- [ Κόμβοι και πελάτες](/developers/docs/nodes-and-clients/) +- [Εκτέλεση κόμβου](/developers/docs/nodes-and-clients/run-a-node/) diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/bootnodes/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/bootnodes/index.md new file mode 100644 index 00000000000..6f3613c3290 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/bootnodes/index.md @@ -0,0 +1,31 @@ +--- +title: Εισαγωγή στα Ethereum Bootnodes +description: Οι βασικές πληροφορίες που χρειάζεστε για να κατανοήσετε τα bootnodes +lang: el +--- + +Όταν ένας νέος κόμβος ενταχθεί στο δίκτυο Ethereum, πρέπει να συνδεθεί με κόμβους που βρίσκονται ήδη στο δίκτυο προκειμένου να ανακαλύψει στη συνέχεια νέους ομότιμους. Αυτά τα σημεία εισόδου στο δίκτυο του Ethereum ονομάζονται bootnodes. Το λογισμικό πελάτη έχει συνήθως λίστα με καταχωρημένους bootnode. Αυτά τα bootnodes εκτελούνται συνήθως από την ομάδα devops του Ethereum Foundation ή από τις ίδιες τις ομάδες πελατών. Σημειώστε ότι τα bootnodes δεν είναι ίδια με τους στατικούς κόμβους. Οι στατικοί κόμβοι καλούνται ξανά και ξανά, ενώ τα bootnodes καλούνται μόνο εάν δεν υπάρχουν αρκετοί ομότιμοι για σύνδεση και ένας κόμβος χρειάζεται να εκκινήσει ορισμένες νέες συνδέσεις. + +## Σύνδεση σε ένα bootnode {#connect-to-a-bootnode} + +Οι περισσότεροι πελάτες έχουν μια λίστα με ενσωματωμένα bootnodes, αλλά μπορεί επίσης να θέλετε να εκτελέσετε το δικό σας bootnode ή να χρησιμοποιήσετε έναν που δεν είναι μέρος της λίστας του πελάτη. Σε αυτήν την περίπτωση, μπορείτε να τα καθορίσετε κατά την εκκίνηση του πελάτη σας, ως εξής (το παράδειγμα είναι για την Geth, ελέγξτε την τεκμηρίωση του πελάτη σας): + +``` +geth --bootnodes "enode://@:" +``` + +## Εκτέλεση bootnode {#run-a-bootnode} + +Οι bootnodes είναι πλήρεις κόμβοι που δε βρίσκονται πίσω από ένα NAT ([Network Address Translation](https://www.geeksforgeeks.org/network-address-translation-nat/)). Κάθε πλήρης κόμβος μπορεί να λειτουργήσει ως bootnode εφόσον είναι δημόσια διαθέσιμος. + +Όταν ξεκινάτε έναν κόμβο, θα πρέπει να καταγράφει το [enode](/developers/docs/networking-layer/network-addresses/#enode) σας, το οποίο είναι ένα δημόσιο αναγνωριστικό που μπορούν να χρησιμοποιήσουν άλλοι για να συνδεθούν στον κόμβο σας. + +Το enode συνήθως αναδημιουργείται σε κάθε επανεκκίνηση, επομένως φροντίστε να δείτε την τεκμηρίωση του πελάτη σας σχετικά με τον τρόπο δημιουργίας ενός enode, για τον κόμβο εκκίνησης. + +Για να είστε καλός bootnode, είναι καλή ιδέα να αυξήσετε τον μέγιστο αριθμό ομότιμων που μπορούν να συνδεθούν σε αυτό. Η εκτέλεση ενός bootnode με πολλούς ομότιμους θα αυξήσει σημαντικά την απαίτηση εύρους ζώνης. + +## Διαθέσιμα bootnodes {#available-bootnodes} + +Μπορείτε να βρείτε μια λίστα με ενσωματωμένους bootnodes στο go-ethereum [εδώ](https://github.com/ethereum/go-ethereum/blob/master/params/bootnodes.go#L23). Αυτά τα bootnodes διατηρούνται από το Ethereum Foundation και την ομάδα go-ethereum. + +Υπάρχουν διαθέσιμες άλλες λίστες με bootnodes που διατηρούνται από εθελοντές. Φροντίστε να συμπεριλαμβάνετε πάντα τουλάχιστον έναν επίσημο bootnode, διαφορετικά μπορεί να δεχθείτε επίθεση με έκλειψη. diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/client-diversity/index.md new file mode 100644 index 00000000000..54f41b20e70 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/client-diversity/index.md @@ -0,0 +1,111 @@ +--- +title: Διαφορετικότητα λογισμικού πελάτη +description: Μια γενική εξήγηση για τη σημασία της ποικιλίας των εφαρμογών πελατών του Ethereum. +lang: el +sidebarDepth: 2 +--- + +Η συμπεριφορά ενός κόμβου Ethereum ελέγχεται από το λογισμικό πελάτη που εκτελεί. Υπάρχουν αρκετοί πελάτες Ethereum σε επίπεδο παραγωγής, ο καθένας από τους οποίους έχει αναπτυχθεί και διατηρείται σε διαφορετικές γλώσσες προγραμματισμού από ξεχωριστές ομάδες. Οι πελάτες είναι χτισμένοι σε μια κοινή προδιαγραφή που διασφαλίζει ότι οι πελάτες επικοινωνούν απρόσκοπτα μεταξύ τους και έχουν την ίδια λειτουργικότητα και παρέχουν μια ισοδύναμη εμπειρία χρήστη. Ωστόσο, αυτή τη στιγμή η κατανομή των πελατών μεταξύ των κόμβων δεν είναι αρκετά ισόποση ώστε να αξιοποιήσει αυτή την ενίσχυση του δικτύου στο μέγιστο των δυνατοτήτων της. Στην ιδανική περίπτωση, οι χρήστες κατανέμονται περίπου ίσα μεταξύ των διάφορων πελατών για να φέρουν όσο το δυνατόν μεγαλύτερη ποικιλία πελατών στο δίκτυο. + +## Προαπαιτούμενα {#prerequisites} + +Εάν δεν καταλαβαίνετε τι είναι οι κόμβοι και οι πελάτες, ρίξτε μια ματιά στην ενότητα [κόμβοι και πελάτες](/developers/docs/nodes-and-clients/). Τα επίπεδα [Execution](/glossary/#execution-layer) (εκτέλεση) και [consensus](/glossary/#consensus-layer) (συναίνεση) ορίζονται στο γλωσσάριο. + +## Γιατί υπάρχουν πολλοί πελάτες; {#why-multiple-clients} + +Υπάρχουν πολλοί, ανεξάρτητα αναπτυγμένοι και συντηρούμενοι πελάτες, επειδή η ποικιλία των πελατών κάνει το δίκτυο πιο ανθεκτικό σε επιθέσεις και σφάλματα. Οι πολυάριθμοι πελάτες είναι ένα μοναδικό πλεονέκτημα του Ethereum — άλλα blockchain βασίζονται στο αλάθητο ενός και μόνο πελάτη. Ωστόσο, δεν αρκεί απλώς να υπάρχουν πολυάριθμοι διαθέσιμοι πελάτες, αλλά πρέπει να τους υιοθετήσει η κοινότητα και το σύνολο των ενεργών κόμβων να κατανέμεται σχετικά ομοιόμορφα μεταξύ τους. + +## Γιατί είναι σημαντική η ποικιλία πελατών; {#client-diversity-importance} + +Η ύπαρξη πολυάριθμων ανεξάρτητα αναπτυγμένων και συντηρούμενων πελατών είναι ζωτικής σημασίας για την υγεία ενός αποκεντρωμένου δικτύου. Ας εξερευνήσουμε τους λόγους για τους οποίους ισχύει αυτό. + +### Σφάλματα {#bugs} + +Ένα σφάλμα σε έναν μεμονωμένο πελάτη ενέχει λιγότερο κίνδυνο για το δίκτυο όταν αντιπροσωπεύει μια μειοψηφία κόμβων Ethereum. Με μια περίπου ομοιόμορφη κατανομή των κόμβων σε πολλούς πελάτες, η πιθανότητα οι περισσότεροι πελάτες να πληγούν από ένα κοινό πρόβλημα είναι μικρή και, ως εκ τούτου, το δίκτυο είναι πιο ισχυρό. + +### Ανθεκτικότητα στις επιθέσεις {#resilience} + +Η ποικιλία πελατών προσφέρει επίσης ανθεκτικότητα στις επιθέσεις. Για παράδειγμα, μια επίθεση που [ξεγελά έναν συγκεκριμένο πελάτη](https://twitter.com/vdWijden/status/1437712249926393858) σε έναν συγκεκριμένο κλάδο της αλυσίδας είναι απίθανο να είναι επιτυχής, επειδή οι άλλοι πελάτες είναι απίθανο να είναι εκμεταλλεύσιμοι με τον ίδιο τρόπο. Συνεπώς, η κανονική αλυσίδα δεν διαφθείρεται. Η χαμηλή ποικιλία πελατών αυξάνει τον κίνδυνο που σχετίζεται με ένα hack στον κυρίαρχο πελάτη. Η ποικιλία των πελατών έχει ήδη αποδειχθεί σημαντική άμυνα έναντι κακόβουλων επιθέσεων στο δίκτυο. Για παράδειγμα, η επίθεση άρνησης υπηρεσίας στη Shanghai το 2016 ήταν δυνατή επειδή οι εισβολείς κατάφεραν να ξεγελάσουν τον κυρίαρχο πελάτη (Geth) ώστε να εκτελέσει μια λειτουργία αργού δίσκου i/o δεκάδες χιλιάδες φορές ανά μπλοκ. Επειδή οι εναλλακτικοί πελάτες ήταν επίσης online και δεν μοιράζονταν την ευπάθεια, το Ethereum μπόρεσε να αντισταθεί στην επίθεση και να συνεχίσει να λειτουργεί όσο διορθωνόταν η ευπάθεια στο Geth. + +### Οριστικότητα απόδειξης συμμετοχής {#finality} + +Ένα σφάλμα σε έναν πελάτη συναίνεσης που φιλοξενεί πάνω από το 33% των κόμβων Ethereum θα μπορούσε να αποτρέψει την οριστικοποίηση του επιπέδου συναίνεσης, πράγμα που σημαίνει ότι οι χρήστες δεν θα μπορούσαν να είναι σίγουροι ότι οι συναλλαγές δεν θα επαναφερθούν ή δεν θα αλλάξουν κάποια στιγμή. Αυτό θα ήταν πολύ προβληματικό για πολλές από τις εφαρμογές που είναι χτισμένες πάνω από το Ethereum, ιδιαίτερα το DeFi. + + Ακόμη χειρότερα, ένα κρίσιμο σφάλμα σε έναν πελάτη με πλειοψηφία δύο τρίτων θα μπορούσε να προκαλέσει λανθασμένο διαχωρισμό και οριστικοποίηση της αλυσίδας, με αποτέλεσμα ένα μεγάλο σύνολο επικυρωτών να κολλήσει σε μια μη έγκυρη αλυσίδα. Εάν θέλουν να ενταχθούν ξανά στη σωστή αλυσίδα, αυτοί οι επικυρωτές έρχονται αντιμέτωποι με περικοπή (slashing) ή αργή και δαπανηρή εθελοντική απόσυρση και επανενεργοποίηση. Το μέγεθος ενός slashing κλιμακώνεται με τον αριθμό των υπαίτιων κόμβων με πλειοψηφία δύο τρίτων slashed κατά το μέγιστο (32 ETH). + +Αν και αυτά είναι απίθανα σενάρια, το οικοσύστημα του Ethereum μπορεί να μετριάσει τον κίνδυνο εξομαλύνοντας την κατανομή των πελατών στους ενεργούς κόμβους. Στην ιδανική περίπτωση, κανένας πελάτης συναίνεσης δεν θα έφτανε ποτέ μερίδιο ύψους 33% των συνολικών κόμβων. + +### Επιμερισμένη ευθύνη {#responsibility} + +Υπάρχει επίσης ανθρώπινο κόστος για την τήρηση πελατών πλειοψηφίας. Μια μικρή ομάδα ανάπτυξης δέχεται υπερβολική πίεση και φέρει μεγάλη ευθύνη. Όσο μικρότερη είναι η ποικιλία των πελατών, τόσο μεγαλύτερο είναι το βάρος της ευθύνης για τους προγραμματιστές που διατηρούν τον πελάτη πλειοψηφίας. Ο επιμερισμός αυτής της ευθύνης σε πολλές ομάδες είναι καλός τόσο για την υγεία του δικτύου κόμβων του Ethereum όσο και για το δίκτυο ανθρώπων του. + +## Τρέχουσα ποικιλία πελατών {#current-client-diversity} + +![Γράφημα πίτας που δείχνει την ποικιλομορφία των πελατών](./client-diversity.png) _Δεδομένα διαγράμματος από [ethernodes.org](https://ethernodes.org) και [clientdiversity.org](https://clientdiversity.org/)_ + +Τα δύο παραπάνω κυκλικά διαγράμματα δείχνουν στιγμιότυπα της τρέχουσας ποικιλίας πελατών για τα επίπεδα εκτέλεσης και συναίνεσης (κατά τη στιγμή σύνταξης τον Ιανουάριο του 2022). Στο επίπεδο εκτέλεσης κυριαρχεί σε μεγάλο βαθμό το [Geth](https://geth.ethereum.org/), με το [Open Ethereum](https://openethereum.github.io/) να έρχεται δεύτερο με διαφορά, το [Erigon](https://github.com/ledgerwatch/erigon) τρίτο και το [Nethermind](https://nethermind.io/) τέταρτο, ενώ τα άλλα λογισμικά πελάτες αποτελούν λιγότερο από το 1% του δικτύου. Ο πιο συχνά χρησιμοποιούμενος πελάτης στο επίπεδο συναίνεσης, ο [Prysm](https://prysmaticlabs.com/#projects), δεν είναι τόσο κυρίαρχος όσο το Geth, αλλά εξακολουθεί να αντιπροσωπεύει πάνω από το 60% του δικτύου. Τα [Lighthouse](https://lighthouse.sigmaprime.io/) και [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) αποτελούν ~20% και ~14% αντίστοιχα, και σπάνια χρησιμοποιούνται άλλοι πελάτες. + +Τα δεδομένα του επιπέδου εκτέλεσης ελήφθησαν από [Ethernodes](https://ethernodes.org) στις 23-Ιαν-2022. Τα δεδομένα για πελάτες συναίνεσης ελήφθησαν από τον [Michael Sproul](https://github.com/sigp/blockprint). Η απόκτηση δεδομένων μιας εφαρμογής πελάτη συναίνεσης είναι πιο δύσκολη, επειδή τα ίχνη των πελατών του επιπέδου συναίνεσης τα οποία μπορούν να χρησιμοποιηθούν για την αναγνώρισή τους δεν είναι πάντα ξεκάθαρα. Τα δεδομένα δημιουργήθηκαν χρησιμοποιώντας έναν αλγόριθμο ταξινόμησης που μερικές φορές προκαλεί σύγχυση σε ορισμένους από τους πελάτες μειοψηφίας (δείτε [εδώ](https://twitter.com/sproulM_/status/1440512518242197516) για περισσότερες λεπτομέρειες). Στο παραπάνω διάγραμμα, αυτές οι ασαφείς ταξινομήσεις αντιμετωπίζονται με μια ετικέτα είτε/ή (π.χ. Nimbus/Teku). Ωστόσο, είναι σαφές ότι το μεγαλύτερο μέρος του δικτύου τρέχει τον Prysm. Τα δεδομένα είναι ένα στιγμιότυπο από ένα σταθερό σύνολο μπλοκ [σε αυτή την περίπτωση μπλοκ Beacon στις υποδοχές (slot) 2048001 έως 2164916] και η κυριαρχία του Prysm έχει υπάρξει μερικές φορές υψηλότερη, ξεπερνώντας το 68%. Παρόλο που πρόκειται για απλά στιγμιότυπα, οι αξίες στο διάγραμμα παρέχουν μια καλή γενική εικόνα της τρέχουσας κατάστασης της ποικιλίας των πελατών. + +Τα ενημερωμένα δεδομένα ποικιλομορφίας πελατών για το επίπεδο συναίνεσης είναι πλέον διαθέσιμα στο [clientdiversity.org](https://clientdiversity.org/). + +## Επίπεδο εκτέλεσης {#execution-layer} + +Μέχρι τώρα, η συζήτηση γύρω από την ποικιλία των πελατών εστιαζόταν κυρίως στο επίπεδο συναίνεσης. Ωστόσο, ο πελάτης εκτέλεσης [Geth](https://geth.ethereum.org) αντιπροσωπεύει αυτή τη στιγμή περίπου το 85% όλων των κόμβων. Αυτό το ποσοστό είναι προβληματικό για τους ίδιους λόγους που ισχύουν για τους πελάτες συναίνεσης. Για παράδειγμα, ένα σφάλμα στο Geth που επηρεάζει τον χειρισμό συναλλαγών ή τη δημιουργία φορτίων εκτέλεσης θα μπορούσε να οδηγήσει σε πελάτες συναίνεσης που οριστικοποιούν προβληματικές ή με σφάλματα συναλλαγές. Επομένως, το Ethereum θα ήταν πιο υγιές με μια πιο ομοιόμορφη κατανομή των πελατών εκτέλεσης, ιδανικά χωρίς πελάτη που αντιπροσωπεύει περισσότερο από το 33% του δικτύου. + +## Χρησιμοποιήστε έναν πελάτη μειοψηφίας {#use-minority-client} + +Η επίτευξη ποικιλίας πελατών δεν απαιτεί απλώς από μεμονωμένους χρήστες να επιλέξουν πελάτες μειοψηφίας — απαιτεί από ομάδες εξόρυξης/επικύρωσης και οργανισμούς, όπως τα μεγάλα dapp και ανταλλακτήρια, να αλλάξουν επίσης πελάτες. Ωστόσο, όλοι οι χρήστες μπορούν να συμβάλουν στην αποκατάσταση της τρέχουσας ανισορροπίας και στην ομαλοποίηση της χρήσης όλου του διαθέσιμου λογισμικού Ethereum. Μετά τη Συγχώνευση, όλοι οι χειριστές κόμβων θα πρέπει να τρέχουν έναν πελάτη εκτέλεσης και έναν πελάτη συναίνεσης. Η επιλογή συνδυασμών των πελατών που προτείνονται παρακάτω θα συμβάλει στην αύξηση της ποικιλίας των πελατών. + +### Προγράμματα εκτέλεσης {#execution-clients} + +[Besu](https://www.hyperledger.org/use/besu) + +[Nethermind](https://downloads.nethermind.io/) + +[Erigon](https://github.com/ledgerwatch/erigon) + +[Go-Ethereum](https://geth.ethereum.org/) + +### Προγράμματα συναίνεσης {#consensus-clients} + +[Nimbus](https://nimbus.team/) + +[Lighthouse](https://github.com/sigp/lighthouse) + +[Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) + +[Lodestar](https://github.com/ChainSafe/lodestar) + +[Prysm](https://docs.prylabs.network/docs/getting-started) + +[Grandine](https://docs.grandine.io/) + +Οι τεχνικοί χρήστες μπορούν να βοηθήσουν στην επιτάχυνση αυτής της διαδικασίας καταρτίζοντας περισσότερους οδηγούς και τεκμηρίωση για πελάτες μειοψηφίας και ενθαρρύνοντας τους ομοτίμους τους που λειτουργούν κόμβους να μεταναστεύσουν από τους κυρίαρχους πελάτες. Οδηγοί για τη μετάβαση σε πελάτη με συναίνεση μειοψηφίας είναι διαθέσιμοι στο [clientdiversity.org](https://clientdiversity.org/). + +## Πίνακες ελέγχου ποικιλίας πελατών {#client-diversity-dashboards} + +Αρκετοί πίνακες ελέγχου (dashboard) παρέχουν στατιστικά ποικιλίας πελατών σε πραγματικό χρόνο για το επίπεδο εκτέλεσης και συναίνεσης. + +**Συναινετικό επίπεδο:** + +- [Rated.network](https://www.rated.network/) +- [clientdiversity.org](https://clientdiversity.org/) **Επίπεδο εκτέλεσης:** + +- [supermajority.info](https://supermajority.info//) +- [Ethernodes](https://ethernodes.org/) + +## Περισσότερες πληροφορίες {#further-reading} + +- [Ποικιλία πελατών στο επίπεδο συναίνεσης του Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) +- [Συγχώνευση Ethereum: Εκτελέστε τον πελάτη πλειοψηφίαςμε δική σας ευθύνη!](https://dankradfeist.de/ethereum/2022/03/24/run-the-majority-client-at-your-own-peril.html) – _Dankrad Fiest, 24 Μαρτίου 2022_ +- [Σημασία της ποικιλίας των εφαρμογών πελατών](https://our.status.im/the-importance-of-client-diversity/) +- [Λίστα υπηρεσιών κόμβων Ethereum](https://ethereumnodes.com/) +- [«Πέντε γιατί» του προβλήματος της ποικιλίας των πελατών](https://notes.ethereum.org/@afhGjrKfTKmksTOtqhB9RQ/BJGj7uh08) +- [Το Ethereum Diversity και πώς να το λύσετε (YouTube)](https://www.youtube.com/watch?v=1hZgCaiqwfU) +- [clientdiversity.org](https://clientdiversity.org/) + +## Σχετικά θέματα {#related-topics} + +- [Εκτελέστε έναν κόμβο Ethereum](/run-a-node/) +- [Κόμβοι και εφαρμογές πελάτη](/developers/docs/nodes-and-clients/) diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/index.md new file mode 100644 index 00000000000..a8dcdec77dc --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/index.md @@ -0,0 +1,315 @@ +--- +title: Κόμβοι και πελάτες +description: Μια επισκόπηση των κόμβων Ethereum και του λογισμικού πελάτη, πώς να δημιουργήσετε έναν κόμβο και γιατί θα πρέπει να το κάνετε. +lang: el +sidebarDepth: 2 +--- + +Το Ethereum είναι ένα διανεμημένο δίκτυο υπολογιστών (γνωστών ως κόμβοι) που εκτελεί λογισμικό επαληθεύοντας μπλοκ και δεδομένα συναλλαγών. Το λογισμικό πρέπει να εκτελείται στον υπολογιστή σας για να μετατραπεί σε κόμβο Ethereum. Υπάρχουν δύο ξεχωριστά κομμάτια λογισμικού (γνωστά ως «πελάτες») που απαιτούνται για να σχηματιστεί ένας κόμβος. + +## Προαπαιτούμενα {#prerequisites} + +Θα πρέπει να κατανοήσετε την έννοια ενός δικτύου peer-to-peer και τα [βασικά στοιχεία του EVM](/developers/docs/evm/) προτού προχωρήσετε βαθύτερα και εκτελέσετε το δικό σας σύστημα πελάτη Ethereum. Ρίξτε μια ματιά στην ενότητα [εισαγωγή στο Ethereum](/developers/docs/intro-to-ethereum/). + +Εάν είστε νέοι στο θέμα των κόμβων, σας συνιστούμε πρώτα να ελέγξετε τη φιλική προς το χρήστη εισαγωγή μας σχετικά με την [εκτέλεση ενός κόμβου Ethereum](/run-a-node). + +## Τι είναι οι κόμβοι και οι πελάτες; {#what-are-nodes-and-clients} + +Ένας "κόμβος" είναι κάθε περίπτωση λογισμικού πελάτη Ethereum που συνδέεται με άλλους υπολογιστές που εκτελούν επίσης λογισμικό Ethereum, σχηματίζοντας ένα δίκτυο. Ένας πελάτης είναι μια υλοποίηση του Ethereum που επαληθεύει τα δεδομένα σύμφωνα με τους κανόνες του πρωτοκόλλου και διατηρεί το δίκτυο ασφαλές. Ένας κόμβος πρέπει να εκτελεί δύο πελάτες: έναν πελάτη συναίνεσης και έναν πελάτη εκτέλεσης. + +- Ο πελάτης εκτέλεσης (επίσης γνωστός ως Execution Engine, πελάτης EL ή ​​πρώην πελάτης Eth1) παρακολουθεί τις νέες συναλλαγές που δημοσιεύονται στο δίκτυο, τις εκτελεί στο EVM και διατηρεί την πιο πρόσφατη κατάσταση και βάση δεδομένων όλων των δεδομένων Ethereum. +- Ο πελάτης συναίνεσης (επίσης γνωστός ως Κόμβος Beacon, πελάτης CL ή πρώην πελάτης Eth2) εφαρμόζει τον αλγόριθμο συναίνεσης της απόδειξης συμμετοχής, ο οποίος επιτρέπει στο δίκτυο να πετυχαίνει συμφωνία με βάση επικυρωμένα δεδομένα από τον πελάτη εκτέλεσης. Υπάρχει επίσης ένα τρίτο κομμάτι λογισμικού, γνωστό ως «επικυρωτής» που μπορεί να προστεθεί στον πελάτη συναίνεσης, επιτρέποντας σε έναν κόμβο να συμμετέχει στην ασφάλεια του δικτύου. + +Αυτοί οι πελάτες συνεργάζονται για να παρακολουθούν την κεφαλή της αλυσίδας Ethereum και να επιτρέπουν στους χρήστες να αλληλεπιδρούν με το δίκτυο Ethereum. Ο τρόπος σχεδιασμού με πολλαπλά τμήματα λογισμικού ταυτόχρονης λειτουργίας λέγεται [ενσωματωμένη πολυπλοκότητα (encapsulated complexity)](https://vitalik.eth.limo/general/2022/02/28/complexity.html). Αυτή η προσέγγιση διευκόλυνε την εκτέλεση της [Συγχώνευσης](/roadmap/merge), διευκολύνει τη συντήρηση και ανάπτυξη του λογισμικού πελάτη και επιτρέπει την επαναχρησιμοποίηση μεμονωμένων πελατών, για παράδειγμα, στο [οικοσύστημα επιπέδου 2](/layer-2/). + +![Συνδυασμένοι πελάτες εκτέλεσης και συναίνεσης](./eth1eth2client.png) Απλοποιημένο διάγραμμα ενός συνδυασμού πελάτη εκτέλεσης και συναίνεσης. + +### Διαφορετικότητα λογισμικού πελάτη {#client-diversity} + +Οι πελάτες [εκτέλεσης](/developers/docs/nodes-and-clients/#execution-clients) και [συναίνεσης](/developers/docs/nodes-and-clients/#consensus-clients) υπάρχουν σε μια ποικιλία γλωσσών προγραμματισμού που έχουν αναπτυχθεί από διαφορετικές ομάδες. + +Πολλαπλές υλοποιήσεις πελατών μπορούν να κάνουν το δίκτυο ισχυρότερο μειώνοντας την εξάρτησή του από μια μεμονωμένη βάση κώδικα. Ο ιδανικός στόχος είναι η επίτευξη ποικιλίας χωρίς κανένας πελάτης να κυριαρχεί στο δίκτυο, εξαλείφοντας έτσι ένα πιθανό σημείο αποτυχίας. Η ποικιλία των γλωσσών προγραμματισμού προσκαλεί επίσης μια ευρύτερη κοινότητα προγραμματιστών και τους επιτρέπει να δημιουργούν ενσωματώσεις στη γλώσσα προτίμησης τους. + +Μάθετε περισσότερα σχετικά με την [ποικιλία πελατών](/developers/docs/nodes-and-clients/client-diversity/). + +Το κοινό χαρακτηριστικό αυτών των υλοποιήσεων είναι ότι όλες ακολουθούν μια ενιαία προδιαγραφή. Οι προδιαγραφές υπαγορεύουν τον τρόπο λειτουργίας του δικτύου Ethereum και του blockchain. Κάθε τεχνική λεπτομέρεια έχει ορισμό και οι προδιαγραφές μπορούν να βρεθούν ως: + +- Αρχικά, το [Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf) +- [Προδιαγραφές εκτέλεσης](https://github.com/ethereum/execution-specs/) +- [Προδιαγραφές συναίνεσης](https://github.com/ethereum/consensus-specs) +- [EIPs](https://eips.ethereum.org/) που υλοποιούνται σε διάφορες [αναβαθμίσεις δικτύου](/history/) + +### Παρακολούθηση κόμβων στο δίκτυο {#network-overview} + +Οι πολλαπλοί ιχνηλάτες προσφέρουν μια επισκόπηση των κόμβων στο δίκτυο Ethereum σε πραγματικό χρόνο. Λάβετε υπόψη ότι λόγω της φύσης των αποκεντρωμένων δικτύων, αυτοί οι ιχνηλάτες μπορούν να παρέχουν μόνο περιορισμένη εικόνα του δικτύου και ενδέχεται να αναφέρουν διαφορετικά αποτελέσματα. + +- [Χάρτης κόμβων](https://etherscan.io/nodetracker) από το Etherscan +- [Ethernodes](https://ethernodes.org/) από το Bitfly +- [Nodewatch](https://www.nodewatch.io/) από την Chainsafe, ανίχνευση κόμβων συναίνεσης +- [Monitoreth](https://monitoreth.io/) - από τη MigaLabs, Ένα εργαλείο παρακολούθησης κατανεμημένου δικτύου + +## Τύποι κόμβων {#node-types} + +Εάν θέλετε να [τρέξετε τον δικό σας κόμβο](/developers/docs/nodes-and-clients/run-a-node/), θα πρέπει να καταλάβετε ότι υπάρχουν διαφορετικοί τύποι κόμβων που καταναλώνουν δεδομένα διαφορετικά. Στην πραγματικότητα, οι πελάτες μπορούν να εκτελέσουν τρεις διαφορετικούς τύπους κόμβων: ελαφρούς κόμβους, πλήρεις κόμβους και κόμβοι αρχείου. Υπάρχουν επίσης επιλογές διαφορετικών στρατηγικών συγχρονισμού που επιτρέπουν ταχύτερο χρόνο συγχρονισμού. Ο συγχρονισμός αναφέρεται στο πόσο γρήγορα μπορεί να λάβει τις πιο ενημερωμένες πληροφορίες για την κατάσταση του Ethereum. + +### Πλήρης κόμβος {#full-node} + +Οι πλήρεις κόμβοι κάνουν μια επικύρωση μπλοκ προς μπλοκ του blockchain, συμπεριλαμβανομένης της λήψης και της επαλήθευσης του σώματος του μπλοκ και των δεδομένων κατάστασης για κάθε μπλοκ. Υπάρχουν διαφορετικές κατηγορίες πλήρους κόμβου. Μερικοί ξεκινούν από το πρώτο μπλοκ και επαληθεύουν κάθε μεμονωμένο μπλοκ σε ολόκληρο το ιστορικό του blockchain. Άλλοι ξεκινούν την επαλήθευσή τους σε ένα πιο πρόσφατο μπλοκ που πιστεύουν ότι είναι έγκυρο (π.χ. «snap sync» του Geth). Ανεξάρτητα από το πού ξεκινά η επαλήθευση, οι πλήρεις κόμβοι διατηρούν μόνο ένα τοπικό αντίγραφο σχετικά πρόσφατων δεδομένων (συνήθως τα πιο πρόσφατα 128 μπλοκ), επιτρέποντας τη διαγραφή παλαιότερων δεδομένων για εξοικονόμηση χώρου στον δίσκο. Τα παλαιότερα δεδομένα μπορούν να αναδημιουργηθούν όταν χρειάζεται. + +- Αποθηκεύει πλήρη δεδομένα blockchain (αν και περικόπτονται περιοδικά, έτσι ώστε ένας πλήρης κόμβος να μην αποθηκεύει όλα τα δεδομένα κατάστασης από τη γένεση και έπειτα) +- Συμμετέχει στην επικύρωση μπλοκ, επαληθεύει όλα τα μπλοκ και καταστάσεις. +- Όλες οι καταστάσεις μπορούν είτε να ανακτηθούν από την τοπική αποθήκευση είτε να αναδημιουργηθούν από «στιγμιότυπα» από έναν πλήρη κόμβο. +- Εξυπηρετεί το δίκτυο και παρέχει δεδομένα κατόπιν αιτήματος. + +### Αρχείο κόμβου {#archive-node} + +Οι κόμβοι αρχείου είναι πλήρεις κόμβοι που επαληθεύουν κάθε μπλοκ από τη γένεση και δεν διαγράφουν ποτέ κανένα από τα ληφθέντα δεδομένα. + +- Αποθηκεύει όλα όσα διατηρούνται στον πλήρη κόμβο και δημιουργεί ένα αρχείο ιστορικών καταστάσεων. Είναι απαραίτητο εάν θέλετε να ρωτήσετε κάτι όπως το υπόλοιπο λογαριασμού στο μπλοκ #4.000.000 ή απλά και αξιόπιστα να ελέγξετε το δικό σας σύνολο συναλλαγών χωρίς να τα κρυπτορύξετε χρησιμοποιώντας ιχνηλάτηση. +- Αυτά τα δεδομένα αντιπροσωπεύουν μονάδες terabytes, γεγονός που καθιστά τους κόμβους αρχειοθέτησης λιγότερο ελκυστικούς για τους μέσους χρήστες αλλά μπορεί να είναι χρήσιμο για υπηρεσίες όπως εξερευνητές μπλοκ, προμηθευτές πορτοφολιών και ανάλυση αλυσίδας. + +Οι συγχρονισμένοι πελάτες σε οποιαδήποτε άλλη λειτουργία εκτός από το αρχείο θα έχουν ως αποτέλεσμα περικομμένα δεδομένα αλυσίδας μπλοκ. Αυτό σημαίνει ότι δεν υπάρχει αρχείο όλων των ιστορικών καταστάσεων, αλλά ο πλήρης κόμβος είναι σε θέση να τα δημιουργήσει κατ' απαίτηση. + +Μάθετε περισσότερα σχετικά με τους [Κόμβους αρχείου](/developers/docs/nodes-and-clients/archive-nodes). + +### Ελαφρύς κόμβος {#light-node} + +Αντί να κάνουν λήψη κάθε μπλοκ, οι ελαφροί κόμβοι κάνουν λήψη μόνο των κεφαλίδων μπλοκ. Αυτές οι κεφαλίδες περιέχουν συνοπτικές πληροφορίες σχετικά με τα περιεχόμενα των μπλοκ. Όποια άλλη πληροφορία απαιτείται από τον ελαφρύ κόμβο, ζητείται από έναν πλήρη κόμβο. Ο ελαφρύς κόμβος μπορεί στη συνέχεια να επαληθεύσει ανεξάρτητα τα δεδομένα που λαμβάνει έναντι των ριζών κατάστασης στις κεφαλίδες μπλοκ. Οι ελαφροί κόμβοι επιτρέπουν στους χρήστες να συμμετέχουν στο δίκτυο Ethereum χωρίς το ισχυρό υλικό ή το υψηλό εύρος ζώνης που απαιτείται για τη λειτουργία πλήρων κόμβων. Κάποια στιγμή, οι ελαφροί κόμβοι ίσως λειτουργήσουν σε κινητά τηλέφωνα ή ενσωματωμένες συσκευές. Οι ελαφροί κόμβοι δε συμμετέχουν στη συναίνεση (δηλαδή δεν μπορούν να είναι κρυπτορύχοι/επικυρωτές), αλλά μπορούν να έχουν πρόσβαση στην αλυσίδα μπλοκ Ethereum με την ίδια λειτουργικότητα και εγγυήσεις ασφάλειας όπως ένας πλήρης κόμβος. + +Οι ελαφροί πελάτες είναι ένας τομέας ενεργού ανάπτυξης για το Ethereum και αναμένουμε να δούμε νέους ελαφρούς πελάτες για το επίπεδο συναίνεσης και το επίπεδο εκτέλεσης σύντομα. Υπάρχουν επίσης πιθανές διαδρομές για την παροχή δεδομένων ελαφρών πελατών μέσω του [δικτύου ενημέρωσης](https://www.ethportal.net/). Αυτό είναι πλεονέκτημα επειδή το δίκτυο ενημέρωσης θα μπορούσε να υποστηρίξει ένα δίκτυο ελαφρών κόμβων χωρίς να απαιτείται από τους πλήρεις κόμβους να εξυπηρετούν αιτήματα. + +Το Ethereum δεν υποστηρίζει ακόμη μεγάλο πληθυσμό ελαφρών κόμβων, αλλά η υποστήριξη ελαφρών κόμβων είναι ένας τομέας που αναμένεται να αναπτυχθεί γρήγορα στο κοντινό μέλλον. Συγκεκριμένα, πελάτες όπως τα [Nimbus](https://nimbus.team/), [Helios](https://github.com/a16z/helios) και [LodeStar](https://lodestar.chainsafe.io/) εστιάζουν σε μεγάλο βαθμό επί του παρόντος σε ελαφρούς κόμβους. + +## Γιατί να εκτελέσω έναν κόμβο Ethereum; {#why-should-i-run-an-ethereum-node} + +Η εκτέλεση ενός κόμβου σας επιτρέπει να χρησιμοποιείτε το Ethereum άμεσα, χωρίς εμπιστοσύνη και ιδιωτικά, ενώ υποστηρίζετε το δίκτυο διατηρώντας το πιο ισχυρό και αποκεντρωμένο. + +### Τα πλεονεκτήματα σας {#benefits-to-you} + +Η εκτέλεση του δικού σας κόμβου σας επιτρέπει να χρησιμοποιείτε το Ethereum με ιδιωτικό, αυτάρκη και χωρίς εμπιστοσύνη τρόπο. Δεν χρειάζεται να εμπιστεύεστε το δίκτυο επειδή μπορείτε να επαληθεύσετε τα δεδομένα μόνοι σας με τον πελάτη σας. Ένα δημοφιλές μάντρα του blockchain είναι το «Μην εμπιστεύεστε, επαληθεύστε». + +- Ο κόμβος σας επαληθεύει από μόνος του όλες τις συναλλαγές και τα μπλοκ με βάση τους κανόνες συναίνεσης. Αυτό σημαίνει ότι δεν χρειάζεται να βασίζεστε σε άλλους κόμβους στο δίκτυο ή να τους εμπιστεύεστε πλήρως. +- Μπορείτε να χρησιμοποιήσετε ένα πορτοφόλι Ethereum με τον δικό σας κόμβο. Μπορείτε να χρησιμοποιείτε dapp με μεγαλύτερη ασφάλεια και ιδιωτικά, επειδή δεν θα χρειάζεται να διαρρέετε τις διευθύνσεις και τα υπόλοιπα λογαριασμού σας σε μεσάζοντες. Όλα μπορούν να ελεγχθούν με τον δικό σας πελάτη. Τo [MetaMask](https://metamask.io), το [Frame](https://frame.sh/) και [πολλά άλλα πορτοφόλια](/wallets/find-wallet/) προσφέρουν εισαγωγή RPC, επιτρέποντάς τους να χρησιμοποιούν τον κόμβο σας. +- Μπορείτε να εκτελέσετε και να φιλοξενήσετε μόνοι σας άλλες υπηρεσίες που εξαρτώνται από δεδομένα από το Ethereum. Για παράδειγμα, αυτό μπορεί να είναι ένα εργαλείο επικύρωσης της Κύριας Αλυσίδας, λογισμικό όπως τα επίπεδα 2, υποδομή, εξερευνητές μπλοκ, επεξεργαστές πληρωμών κ.λπ. +- Μπορείτε να παρέχετε τα δικά σας προσαρμοσμένα [τελικά σημεία RPC](/developers/docs/apis/json-rpc/). Μπορείτε ακόμη και να προσφέρετε αυτά τα τελικά σημεία δημόσια στην κοινότητα για να τη βοηθήσετε να αποφύγει τους μεγάλους κεντρικούς παρόχους. +- Μπορείτε να συνδεθείτε στον κόμβο σας χρησιμοποιώντας **Επικοινωνίες Μεταξύ Διεργασιών (IPC)** ή να ξαναγράψετε τον κόμβο για να φορτώσει το πρόγραμμά σας ως πρόσθετο. Αυτό παρέχει χαμηλή καθυστέρηση, κάτι που βοηθάει πολύ, π.χ. όταν επεξεργάζεστε πολλά δεδομένα χρησιμοποιώντας βιβλιοθήκες web3 ή όταν πρέπει να αντικαταστήσετε τις συναλλαγές σας όσο πιο γρήγορα γίνεται (δηλαδή προπορευόμενες συναλλαγές). +- Μπορείτε να αποθηκεύσετε απευθείας ETH για να εξασφαλίσετε το δίκτυο και να κερδίσετε ανταμοιβές. Δείτε την [ιδιωτική αποθήκευση κεφαλαίου](/staking/solo/) για να ξεκινήσετε. + +![Πώς αποκτάτε πρόσβαση στο Ethereum μέσω της εφαρμογής και των κόμβων σας](./nodes.png) + +### Προνόμια δικτύου {#network-benefits} + +Ένα ποικιλόμορφο σύνολο κόμβων είναι σημαντικό για την υγεία, την ασφάλεια και τη λειτουργική ανθεκτικότητα του Ethereum. + +- Οι πλήρεις κόμβοι επιβάλλουν τους κανόνες συναίνεσης, για να μην μπορούν να ξεγελαστούν ώστε να αποδεχτούν μπλοκ που δεν τους ακολουθούν. Αυτό παρέχει επιπλέον ασφάλεια στο δίκτυο, επειδή εάν όλοι οι κόμβοι ήταν ελαφροί κόμβοι, οι οποίοι δεν πραγματοποιούν πλήρη επαλήθευση, οι επικυρωτές θα μπορούσαν να επιτεθούν στο δίκτυο. +- Σε περίπτωση επίθεσης που ξεπερνά τους κρυπτοοικονομικούς μηχανισμούς άμυνας της [απόδειξης συμμετοχής](/developers/docs/consensus-mechanisms/pos/#what-is-pos), μπορεί να πραγματοποιηθεί μια κοινωνική αποκατάσταση από τους πλήρεις κόμβους επιλέγοντας να ακολουθήσουν την ειλικρινή αλυσίδα. +- Περισσότεροι κόμβοι στο δίκτυο οδηγούν σε ένα πιο ποικιλόμορφο και ανθεκτικό δίκτυο, δηλαδή τον υπέρτατο στόχο της αποκέντρωσης, το οποίο καθιστά δυνατό ένα σύστημα ανθεκτικό στη λογοκρισία και αξιόπιστο. +- Οι πλήρεις κόμβοι παρέχουν πρόσβαση σε δεδομένα blockchain για ελαφρούς πελάτες που εξαρτώνται από αυτά. Οι ελαφροί κόμβοι δεν αποθηκεύουν ολόκληρη την αλυσίδα μπλοκ. Αντ' αυτού, επαληθεύουν τα δεδομένα μέσω των [ριζών κατάστασης στην αρχή των μπλοκ](/developers/docs/blocks/#block-anatomy). Μπορούν να ζητήσουν περισσότερες πληροφορίες από πλήρεις κόμβους εάν τις χρειάζονται. + +Εάν εκτελείτε έναν πλήρη κόμβο, ολόκληρο το δίκτυο Ethereum επωφελείται από αυτό, ακόμα κι αν δεν εκτελείτε επικυρωτή. + +## Εκτέλεση του δικού σας κόμβου {#running-your-own-node} + +Ενδιαφέρεστε να εκτελέσετε τον δικό σας πελάτη Ethereum; + +Για μια φιλική προς αρχάριους εισαγωγή, επισκεφθείτε τη σελίδα [Εκτέλεση κόμβου](/run-a-node) για να μάθετε περισσότερα. + +Εάν είστε πιο τεχνικός χρήστης, διαβάστε περισσότερες λεπτομέρειες και επιλογές σχετικά με το πώς [να εκκινήσετε τον δικό σας κόμβο](/developers/docs/nodes-and-clients/run-a-node/). + +## Εναλλακτικά {#alternatives} + +Η ρύθμιση του δικού σας κόμβου μπορεί να σας κοστίσει σε χρόνο και πόρους, αλλά δεν χρειάζεται πάντα να εκτελείτε τον δικό σας. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε έναν τρίτο πάροχο API. Για μια επισκόπηση της χρήσης αυτών των υπηρεσιών, ρίξτε μια ματιά στους [κόμβους ως υπηρεσία](/developers/docs/nodes-and-clients/nodes-as-a-service/). + +Εάν κάποιος εκτελεί έναν κόμβο Ethereum με ένα δημόσιο API στην κοινότητά σας, μπορείτε να κατευθύνετε τα πορτοφόλια σας σε έναν κόμβο κοινότητας μέσω Custom RPC και να αποκτήσετε περισσότερο απόρρητο από ό,τι με κάποιον τυχαίο έμπιστο τρίτο. + +Από την άλλη πλευρά, εάν εκτελείτε έναν πελάτη, μπορείτε να τον μοιραστείτε με τους φίλους σας που μπορεί να τον χρειάζονται. + +## Λογισμικό πελάτη {#execution-clients} + +Η κοινότητα Ethereum διατηρεί πολλούς πελάτες εκτέλεσης ανοιχτού κώδικα (παλαιότερα γνωστοί ως «πελάτες Eth1» ή απλώς «πελάτες Ethereum»), που αναπτύχθηκαν από διαφορετικές ομάδες χρησιμοποιώντας διαφορετικές γλώσσες προγραμματισμού. Αυτό κάνει το δίκτυο ισχυρότερο και πιο [ποικιλόμορφο](/developers/docs/nodes-and-clients/client-diversity/). Ο ιδανικός στόχος είναι να επιτευχθεί ποικιλομορφία χωρίς να υπερισχύει κανένας πελάτης, για να μειωθούν τα μεμονωμένα σημεία αποτυχίας. + +Αυτός ο πίνακας συνοψίζει τους διαφορετικούς πελάτες. Όλοι περνούν [δοκιμές πελάτη](https://github.com/ethereum/tests) και συντηρούνται ενεργά για να παραμένουν ενημερωμένοι με τις αναβαθμίσεις δικτύου. + +| Πελάτης | Γλώσσα | Λειτουργικά συστήματα | Δίκτυα | Στρατηγικές συγχρονισμού | Περικοπή κατάστασης | +| ------------------------------------------------------------------------ | ---------- | --------------------- | ------------------------- | ----------------------------------------------------------------------- | ------------------- | +| [Geth](https://geth.ethereum.org/) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Δείγμα](#snap-sync), [Πλήρης](#full-sync) | Αρχείο, Περικοπή | +| [Nethermind](https://www.nethermind.io/) | C#, .NET | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Δείγμα](#snap-sync) (χωρίς εξυπηρέτηση), Γρήγορη, [Πλήρης](#full-sync) | Αρχείο, Περικοπή | +| [Besu](https://besu.hyperledger.org/en/stable/) | Java | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Δείγμα](#snap-sync), [Γρήγορη](#fast-sync), [Πλήρης](#full-sync) | Αρχείο, Περικοπή | +| [Erigon](https://github.com/ledgerwatch/erigon) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Πλήρης](#full-sync) | Αρχείο, Περικοπή | +| [Reth](https://reth.rs/) | Rust | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Πλήρης](#full-sync) | Αρχείο, Περικοπή | +| [EthereumJS](https://github.com/ethereumjs/ethereumjs-monorepo) _(beta)_ | TypeScript | Linux, Windows, macOS | Sepolia, Holesky | [Πλήρης](#full-sync) | Περικοπή | + +Για περισσότερα σχετικά με τα υποστηριζόμενα δίκτυα, διαβάστε σχετικά με τα [Δίκτυα Ethereum](/developers/docs/networks/). + +Κάθε πελάτης έχει μοναδικές περιπτώσεις χρήσης και πλεονεκτήματα, επομένως θα πρέπει να επιλέξετε ένα με βάση τις δικές σας προτιμήσεις. Η ποικιλία επιτρέπει στις υλοποιήσεις να εστιάζουν σε διαφορετικά χαρακτηριστικά και διαφορετικό κοινό χρηστών. Μπορεί να θέλετε να επιλέξετε έναν πελάτη με βάση τις δυνατότητες, την υποστήριξη, τη γλώσσα προγραμματισμού ή τις άδειες. + +### Besu {#besu} + +Το Hyperledger Besu είναι ένας πελάτης Ethereum κατάλληλος για επιχειρήσεις για δημόσια και αδειοδοτημένα δίκτυα. Εκτελεί όλες τις λειτουργίες του Ethereum Mainnet, από την ιχνηλάτηση έως το GraphQL, διαθέτει εκτεταμένη παρακολούθηση και υποστηρίζεται από την ConsenSys, τόσο σε ανοιχτά κανάλια κοινότητας όσο και μέσω εμπορικών συμφωνιών επιπέδου υπηρεσίας για επιχειρήσεις. Είναι γραμμένο σε Java και έχει άδεια χρήσης Apache 2.0. + +Η εκτεταμένη [τεκμηρίωση](https://besu.hyperledger.org/en/stable/) του Besu θα σας καθοδηγήσει όσον αφορά όλες τις λεπτομέρειες για τις δυνατότητες και τις ρυθμίσεις του. + +### Erigon {#erigon} + +Το Erigon, παλαιότερα γνωστό ως Turbo-Geth, ξεκίνησε ως ένα fork του Go Ethereum προσανατολισμένο στην ταχύτητα και την αποτελεσματικότητα του δίσκου. Το Erigon είναι μια πλήρως ανασχεδιασμένη υλοποίηση του Ethereum, γραμμένη αυτή τη στιγμή σε Go αλλά με υλοποιήσεις σε άλλες γλώσσες υπό ανάπτυξη. Ο στόχος του Erigon είναι να παρέχει μια ταχύτερη, πιο αρθρωτή και πιο βελτιστοποιημένη υλοποίηση του Ethereum. Μπορεί να εκτελέσει έναν πλήρη συγχρονισμό κόμβου αρχείου χρησιμοποιώντας περίπου 2TB χώρου δίσκου, σε λιγότερο από 3 ημέρες. + +### Go Ethereum {#geth} + +Το Go Ethereum (Geth για συντομία) είναι μία από τις αρχικές υλοποιήσεις του πρωτοκόλλου Ethereum. Επί του παρόντος, είναι ο πιο διαδεδομένος πελάτης με τη μεγαλύτερη βάση χρηστών και ποικιλία εργαλείων για χρήστες και προγραμματιστές. Είναι γραμμένο σε Go, πλήρως ανοικτού κώδικα και με άδεια του GNU LGPL v3. + +Μάθετε περισσότερα για τη Geth στην [τεκμηρίωση](https://geth.ethereum.org/docs/). + +### Nethermind {#nethermind} + +Το Nethermind είναι μια υλοποίηση Ethereum που δημιουργήθηκε με τη στοίβα τεχνολογίας C# .NET, με άδεια LGPL-3.0, που εκτελείται σε όλες τις μεγάλες πλατφόρμες συμπεριλαμβανομένης της ARM. Προσφέρει εξαιρετική απόδοση με: + +- μια βελτιστοποιημένη εικονική μηχανή +- κατάσταση πρόσβασης +- δικτύωση και πλούσιες λειτουργίες όπως πίνακες ελέγχου Prometheus/Grafana, υποστήριξη καταγραφής επιχείρησης seq, ιχνηλάτηση JSON-RPC και πρόσθετα αναλυτικών στοιχείων. + +Το Nethermind διαθέτει επίσης [λεπτομερή τεκμηρίωση](https://docs.nethermind.io), ισχυρή υποστήριξη προγραμματιστών, μια online κοινότητα και υποστήριξη 24/7 διαθέσιμη για premium χρήστες. + +### Reth {#reth} + +Το Reth (συντομογραφία του Rust Ethereum) είναι μια πλήρης υλοποίηση κόμβου Ethereum που αποσκοπεί να είναι εύκολη στη χρήση, εξαιρετικά αρθρωτή, γρήγορη και αποτελεσματική. Το Reth δημιουργήθηκε αρχικά και προωθήθηκε από την Paradigm και διαθέτει άδεια Apache και MIT. + +Το Reth είναι έτοιμο για παραγωγή και κατάλληλο για χρήση σε καθοριστικής σημασίας περιβάλλοντα όπως η αποθήκευση (staking) ή υπηρεσίες υψηλού χρόνου λειτουργίας. Αποδίδει καλά σε περιπτώσεις χρήσης όπου απαιτείται υψηλή απόδοση με μεγάλα περιθώρια, όπως RPC, MEV, ευρετηρίαση, προσομοιώσεις και δραστηριότητες P2P. + +Μάθετε περισσότερα ρίχνοντας μια ματιά στη [Βίβλο Reth](https://reth.rs/) ή το [αποθετήριο GitHub Reth](https://github.com/paradigmxyz/reth?tab=readme-ov-file#reth). + +### Υπό ανάπτυξη {#execution-in-development} + +Αυτοί οι πελάτες βρίσκονται ακόμη σε πρώιμα στάδια ανάπτυξης και δεν συνιστώνται ακόμη για χρήση στην παραγωγή. + +#### EthereumJS {#ethereumjs} + +Το EthereumJS Execution Client (EthereumJS) είναι γραμμένο σε TypeScript και αποτελείται από έναν αριθμό πακέτων, συμπεριλαμβανομένων των βασικών πρωτόγονων Ethereum που αντιπροσωπεύονται από τις κλάσεις Block, Transaction και Merkle-Patricia Trie και των βασικών στοιχείων πελάτη, συμπεριλαμβανομένης μιας υλοποίησης της Ethereum Virtual Machine (EVM), μιας κλάσης blockchain και της στοίβας δικτύωσης DevP2P. + +Μάθετε περισσότερα για αυτό διαβάζοντας την [τεκμηρίωσή](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master) του. + +## Προγράμματα συναίνεσης {#consensus-clients} + +Υπάρχουν πολλαπλοί πελάτες συναίνεσης (γνωστοί παλαιότερα ως πελάτες «Eth2») για την υποστήριξη των [αναβαθμίσεων συναίνεσης](/roadmap/beacon-chain/). Είναι υπεύθυνοι για όλη τη λογική που σχετίζεται με τη συναίνεση, συμπεριλαμβανομένου του αλγόριθμου επιλογής ενσωμάτωσης (fork), της επεξεργασίας των βεβαιώσεων και της διαχείρισης των ανταμοιβών και των ποινών [απόδειξης συμμετοχής](/developers/docs/consensus-mechanisms/pos). + +| Πελάτης | Γλώσσα | Λειτουργικά συστήματα | Δίκτυα | +| ------------------------------------------------------------- | ---------- | --------------------- | ---------------------------------------------------------------- | +| [Lighthouse](https://lighthouse.sigmaprime.io/) | Rust | Linux, Windows, macOS | Beacon Chain, Goerli, Pyrmont, Sepolia, Ropsten και άλλα | +| [Lodestar](https://lodestar.chainsafe.io/) | TypeScript | Linux, Windows, macOS | Beacon Chain, Goerli, Sepolia, Ropsten και άλλα | +| [Nimbus](https://nimbus.team/) | Nim | Linux, Windows, macOS | Beacon Chain, Goerli, Sepolia, Ropsten και άλλα | +| [Prysm](https://docs.prylabs.network/docs/getting-started/) | Μετάβαση | Linux, Windows, macOS | Beacon Chain, Gnosis, Goerli, Pyrmont, Sepolia, Ropsten και άλλα | +| [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) | Java | Linux, Windows, macOS | Beacon Chain, Gnosis, Goerli, Sepolia, Ropsten και άλλα | +| [Grandine](https://docs.grandine.io/) (beta) | Rust | Linux, Windows, macOS | Beacon Chain, Goerli, Sepolia και άλλα | + +### Lighthouse {#lighthouse} + +Το Lighthouse είναι μια υλοποίηση πελάτη συναίνεσης γραμμένη σε Rust υπό την άδεια Apache-2.0. Διατηρείται από την Sigma Prime και είναι σταθερή και έτοιμη για παραγωγή από τη γένεση της Κύριας Αλυσίδας. Διάφορες επιχειρήσεις, δεξαμενές αποθήκευσης κεφαλαίου και άτομα βασίζονται σ' αυτή. Στόχος της είναι να είναι ασφαλής, αποδοτική και διαλειτουργική σε ένα ευρύ φάσμα περιβαλλόντων, από επιτραπέζιους υπολογιστές έως περίπλοκες αυτοματοποιημένες αναπτύξεις. + +Τεκμηρίωση μπορεί να βρεθεί στο [Lighthouse Book](https://lighthouse-book.sigmaprime.io/) + +### Lodestar {#lodestar} + +Το Lodestar είναι μια υλοποίηση πελάτη συναίνεσης έτοιμη για παραγωγή γραμμένη σε Typescript υπό την άδεια LGPL-3.0. Διατηρείται από την ChainSafe Systems και αποτελεί τον νεότερο από τους πελάτες συναίνεσης για μεμονωμένους χρήστες με αποθηκευμένο κεφάλαιο, προγραμματιστές και ερευνητές. Το Lodestar αποτελείται από έναν κόμβο beacon και έναν πελάτη επικυρωτή που υποστηρίζονται από υλοποιήσεις JavaScript των πρωτοκόλλων Ethereum. Το Lodestar στοχεύει στη βελτίωση της χρηστικότητας του Ethereum με ελαφρούς πελάτες, την επέκταση της προσβασιμότητας σε μια μεγαλύτερη ομάδα προγραμματιστών και την περαιτέρω συμβολή στην ποικιλομορφία του οικοσυστήματος. + +Μπορείτε να βρείτε περισσότερες πληροφορίες στην [ιστοσελίδα μας Lodestar](https://lodestar.chainsafe.io/) + +### Nimbus {#nimbus} + +Το Nimbus είναι μια υλοποίηση πελάτη συναίνεσης γραμμένη σε Nim υπό την άδεια Apache-2.0. Είναι ένας έτοιμος για παραγωγή πελάτης που χρησιμοποιείται από μεμονωμένους χρήστες με αποθηκευμένο κεφάλαιο και δεξαμενές αποθήκευσης κεφαλαίου. Το Nimbus έχει σχεδιαστεί για αποτελεσματικότητα πόρων, καθιστώντας εύκολη την εκτέλεσή του σε συσκευές με περιορισμένους πόρους και υποδομές επιχειρήσεων με την ίδια ευκολία, χωρίς να διακυβεύεται η σταθερότητα ή η απόδοση ανταμοιβής. Ένα ελαφρύτερο αποτύπωμα πόρων σημαίνει ότι ο πελάτης έχει μεγαλύτερο περιθώριο ασφαλείας όταν το δίκτυο βρίσκεται υπό πίεση. + +Μάθετε περισσότερα στα [έγγραφα του Nimbus](https://nimbus.guide/) + +### Prysm {#prysm} + +Το Prysm είναι ένας πλήρως εξοπλισμένος, ανοιχτού κώδικα πελάτης συναίνεσης γραμμένος σε Go υπό την άδεια GPL-3.0. Διαθέτει προαιρετική διεπαφή χρήστη webapp και δίνει προτεραιότητα στην εμπειρία χρήστη, την τεκμηρίωση και τη δυνατότητα διαμόρφωσης τόσο για τους χρήστες stake-at-home όσο και για τους θεσμικούς χρήστες. + +Επισκεφτείτε τα [αρχεία Prysm](https://docs.prylabs.network/docs/getting-started/) για να μάθετε περισσότερα. + +### Teku {#teku} + +Το Teku είναι ένας από τους αρχικούς πελάτες γένεσης της Κύριας Αλυσίδας (Beacon Chain). Μαζί με τους συνηθισμένους στόχους (ασφάλεια, ανθεκτικότητα, σταθερότητα, χρηστικότητα, απόδοση), το Teku στοχεύει ειδικά στην πλήρη συμμόρφωση με όλα τα διάφορα πρότυπα πελατών συναίνεσης. + +Το Teku προσφέρει πολύ ευέλικτες επιλογές ανάπτυξης. Ο κόμβος beacon και ο πελάτης επικύρωσης μπορούν να εκτελούνται μαζί ως μια ενιαία διαδικασία, κάτι που είναι εξαιρετικά βολικό για τους μεμονωμένους χρήστες με αποθηκευμένο κεφάλαιο, ή οι κόμβοι μπορούν να εκτελούνται ξεχωριστά για περίπλοκες λειτουργίες αποθήκευσης. Επιπλέον, το Teku είναι πλήρως διαλειτουργικό με το [Web3Signer](https://github.com/ConsenSys/web3signer/) για την υπογραφή ασφάλειας κλειδιού και την προστασία από slashing. + +Το Teku είναι γραμμένο σε Java και έχει άδεια χρήσης Apache 2.0. Αναπτύχθηκε από την ομάδα Protocols της ConsenSys που είναι επίσης υπεύθυνη για το Besu και το Web3Signer. Μάθετε περισσότερα στο [αρχείο Teku](https://docs.teku.consensys.net/en/latest/). + +### Grandine {#grandine} + +Το Grandine είναι μια εφαρμογή πελάτη συναίνεσης, γραμμένη σε Rust με την άδεια GPL-3.0. Συντηρείται από την Grandine Core Team και είναι γρήγορο, υψηλής απόδοσης και ελαφρύ. Ταιριάζει σε ένα ευρύ φάσμα συμμετεχόντων από μεμονωμένους χρήστες με αποθηκευμένο κεφάλαιο που τρέχουν σε συσκευές χαμηλών πόρων όπως το Raspberry Pi έως μεγάλους οργανισμούς αποθήκευσης κεφαλαίου που διαθέτουν δεκάδες χιλιάδες επικυρωτές. + +Μπορείτε να βρείτε την τεκμηρίωση στη [Βίβλο Grandine](https://docs.grandine.io/) + +## Λειτουργίες συγχρονισμού {#sync-modes} + +Για να ακολουθήσει και να επαληθεύσει τα τρέχοντα δεδομένα στο δίκτυο, ο πελάτης Ethereum πρέπει να συγχρονιστεί με την πιο πρόσφατη κατάσταση δικτύου. Αυτό γίνεται μέσω της λήψης δεδομένων από ομότιμους κόμβους, της κρυπτογραφικής επαλήθευσης της ακεραιότητάς τους και της δημιουργίας μιας τοπικής βάσης δεδομένων blockchain. + +Οι τρόποι συγχρονισμού αντιπροσωπεύουν διαφορετικές προσεγγίσεις για αυτή τη διαδικασία με διάφορους συμβιβασμούς. Οι πελάτες διαφέρουν επίσης ως προς την εφαρμογή των αλγορίθμων συγχρονισμού τους. Ανατρέξτε πάντα στην επίσημη τεκμηρίωση του επιλεγμένου πελάτη σας για λεπτομέρειες σχετικά με την εφαρμογή. + +### Λειτουργίες συγχρονισμού επιπέδου εκτέλεσης {#execution-layer-sync-modes} + +Το επίπεδο εκτέλεσης μπορεί να εκτελεστεί σε διαφορετικές λειτουργίες για να ταιριάζει σε διαφορετικές περιπτώσεις χρήσης, από την εκ νέου εκτέλεση της γενικής κατάστασης της αλυσίδας μπλοκ έως τον συγχρονισμό μόνο με την κορυφή της αλυσίδας από ένα αξιόπιστο σημείο ελέγχου. + +#### Πλήρης συγχρονισμός {#full-sync} + +Ένας πλήρης συγχρονισμός κατεβάζει όλα τα μπλοκ (συμπεριλαμβανομένων των κεφαλίδων και των σωμάτων μπλοκ) και αναδημιουργεί την κατάσταση της αλυσίδας μπλοκ σταδιακά εκτελώντας κάθε μπλοκ από τη γένεση. + +- Ελαχιστοποιεί την εμπιστοσύνη και προσφέρει την υψηλότερη ασφάλεια μέσω της επαλήθευσης κάθε συναλλαγής. +- Με έναν αυξανόμενο αριθμό συναλλαγών, μπορεί να χρειαστούν ημέρες έως και εβδομάδες για την επεξεργασία όλων των συναλλαγών. + +Οι [κόμβοι αρχείου](#archive-node) εκτελούν έναν πλήρη συγχρονισμό για να κατασκευάσουν (και να διατηρήσουν) ένα πλήρες ιστορικό των αλλαγών κατάστασης που πραγματοποιήθηκαν από κάθε συναλλαγή σε κάθε μπλοκ. + +#### Γρήγορος συγχρονισμός {#fast-sync} + +Όπως ένας πλήρης συγχρονισμός, ένας γρήγορος συγχρονισμός κατεβάζει όλα τα μπλοκ (συμπεριλαμβανομένων των κεφαλίδων, των συναλλαγών και των αποδείξεων). Ωστόσο, αντί της επανεπεξεργασίας των ιστορικών συναλλαγών, ένας γρήγορος συγχρονισμός βασίζεται στις αποδείξεις μέχρι να φτάσει σε μια πρόσφατη κεφαλή. Τότε, αλλάζει λειτουργία ώστε να εισαγάγει και να επεξεργαστεί μπλοκ για να παρέχει έναν πλήρη κόμβο. + +- Στρατηγική γρήγορου συγχρονισμού. +- Μειώνει την απαίτηση επεξεργασίας υπέρ της χρήσης εύρους ζώνης. + +#### Συγχρονισμός κατάστασης {#snap-sync} + +Οι συγχρονισμοί κατάστασης επίσης επαληθεύουν την αλυσίδα μπλοκ προς μπλοκ. Ωστόσο, αντί να ξεκινούν από το πρώτο μπλοκ, ένας συγχρονισμός κατάστασης ξεκινά από ένα πιο πρόσφατο «αξιόπιστο» σημείο ελέγχου που είναι γνωστό ότι αποτελεί μέρος της πραγματικής αλυσίδας μπλοκ. Ο κόμβος αποθηκεύει περιοδικά σημεία ελέγχου ενώ διαγράφει παλαιότερα δεδομένα από μια συγκεκριμένη ηλικία. Αυτά τα στιγμιότυπα χρησιμοποιούνται για την αναδημιουργία δεδομένων κατάστασης ανάλογα με τις ανάγκες, αντί να τα αποθηκεύουν για πάντα. + +- Στρατηγική γρηγορότερου συγχρονισμού, επί του παρόντος προεπιλεγμένη στο Ethereum Mainnet. +- Εξοικονομεί μεγάλη ποσότητα χώρου δίσκου και εύρους ζώνης δικτύου χωρίς να θυσιάζει την ασφάλεια. + +[Περισσότερα για τον συγχρονισμό κατάστασης](https://github.com/ethereum/devp2p/blob/master/caps/snap.md). + +#### Γρήγορος συγχρονισμός {#light-sync} + +Η λειτουργία ελαφρύ πελάτη κατεβάζει όλες τις κεφαλίδες μπλοκ, αποκλείει δεδομένα και επαληθεύει ορισμένες τυχαία. Συγχρονίζει μόνο την κορυφή της αλυσίδας από το αξιόπιστο σημείο ελέγχου. + +- Αποκτά μόνο την τελευταία κατάσταση ενώ βασίζεται στην εμπιστοσύνη στους προγραμματιστές και τον μηχανισμό συναίνεσης. +- Ο πελάτης είναι έτοιμος για χρήση με την τρέχουσα κατάσταση δικτύου σε λίγα λεπτά. + +**Σημείωση**: Ο γρήγορος συγχρονισμός δεν λειτουργεί ακόμα με το Ethereum απόδειξης συμμετοχής. Δεν θα αργήσουν να κυκλοφορήσουν νέες εκδόσεις του γρήγορου συγχρονισμού! + +[Περισσότερα για πελάτες μικρού μεγέθους](/developers/docs/nodes-and-clients/light-clients/) + +### Λειτουργίες συγχρονισμού επιπέδου συναίνεσης {#consensus-layer-sync-modes} + +#### Optimistic συγχρονισμός {#optimistic-sync} + +Ο Optimistic συγχρονισμός είναι μια στρατηγική συγχρονισμού μετά τη συγχώνευση σχεδιασμένη να είναι προαιρετική και συμβατή με προηγούμενες εκδόσεις, επιτρέποντας στους κόμβους εκτέλεσης να συγχρονίζονται μέσω καθιερωμένων μεθόδων. Η μηχανή εκτέλεσης μπορεί να εισάγει _με «οπτιμιστικό» τρόπο_ μπλοκ beacon χωρίς να τα επαληθεύσει πλήρως, να βρει την πιο πρόσφατη κεφαλή και στη συνέχεια να ξεκινήσει τον συγχρονισμό της αλυσίδας με τις παραπάνω μεθόδους. Στη συνέχεια, αφού ο πελάτης εκτέλεσης καταφέρει να συμβαδίσει, θα ενημερώσει τον πελάτη συναίνεσης για τη γνησιότητα των συναλλαγών στην Κύρια αλυσίδα. + +[Περισσότερα για τον οπτιμιστικό συγχρονισμό](https://github.com/ethereum/consensus-specs/blob/dev/sync/optimistic.md) + +#### Συγχρονισμός σημείου αναφοράς {#checkpoint-sync} + +Ένας συγχρονισμός σημείου αναφοράς, γνωστός και ως συγχρονισμός ασθενούς υποκειμενικότητας, δημιουργεί μια ανώτερη εμπειρία χρήστη για τον συγχρονισμό ενός κόμβου Beacon. Βασίζεται σε υποθέσεις [ασθενούς υποκειμενικότητας](/developers/docs/consensus-mechanisms/pos/weak-subjectivity/) που επιτρέπει τον συγχρονισμό της Κύριας αλυσίδας από ένα πρόσφατο σημείο αναφοράς ασθενούς υποκειμενικότητας αντί για το σημείο της γένεσης. Οι συγχρονισμοί σημείου αναφοράς καθιστούν τον αρχικό χρόνο συγχρονισμού σημαντικά ταχύτερο με παρόμοιες υποθέσεις εμπιστοσύνης όπως ο συγχρονισμός από τη [γένεση](/glossary/#genesis-block). + +Στην πράξη, αυτό σημαίνει ότι ο κόμβος σας συνδέεται με μια απομακρυσμένη υπηρεσία για να κατεβάσει πρόσφατες τελικές καταστάσεις και συνεχίζει να επαληθεύει δεδομένα από εκείνο το σημείο. Το τρίτο μέρος που παρέχει τα δεδομένα είναι αξιόπιστο και πρέπει να επιλεγεί προσεκτικά. + +Περισσότερα για τον [συγχρονισμό σημείων αναφοράς](https://notes.ethereum.org/@djrtwo/ws-sync-in-practice) + +## Περισσότερες πληροφορίες {#further-reading} + +- [Ethereum 101 — Μέρος 2 — Κατανόηση κόμβων](https://kauri.io/ethereum-101-part-2-understanding-nodes/48d5098292fd4f11b251d1b1814f0bba/a) _– Wil Barnes, 13 Φεβρουαρίου 2019_ +- [Εκτέλεση πλήρους κόμβου Ethereum: Οδηγός για τα ελάχιστα κίνητρα](https://medium.com/@JustinMLeroux/running-ethereum-full-nodes-a-guide-for-the-barely-motivated-a8a13e7a0d31) _– Justin Leroux, 7 Νοεμβρίου 2019_ + +## Σχετικά θέματα {#related-topics} + +- [Μπλοκ](/developers/docs/blocks/) +- [Δίκτυα](/developers/docs/networks/) + +## Σχετικοί οδηγοί {#related-tutorials} + +- [Μετατρέψτε το Raspberry Pi 4 σας σε κόμβο επικυρωτή απλά ρυθμίζοντας την κάρτα MicroSD](/developers/tutorials/run-node-raspberry-pi/) _– Οδηγός εγκατάστασης – εγκαταστήστε το Raspberry Pi 4 σας, συνδέστε ένα καλώδιο ethernet, συνδέστε τον δίσκο SSD και ενεργοποιήστε τη συσκευή για να μετατρέψετε το Raspberry Pi 4 σε πλήρη κόμβο Ethereum που εκτελεί το επίπεδο εκτέλεσης (Mainnet) και / ή το επίπεδο συναίνεσης (Beacon Chain / επικυρωτής)._ diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/light-clients/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/light-clients/index.md new file mode 100644 index 00000000000..b09b656ed65 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/light-clients/index.md @@ -0,0 +1,61 @@ +--- +title: Ελαφρύ πελάτες +description: Εισαγωγή στους πελάτες μικρού μεγέθους Ethereum. +lang: el +--- + +Η εκτέλεση ενός πλήρους κόμβου είναι ο πιο αξιόπιστος, ιδιωτικός, αποκεντρωμένος και ανθεκτικός στη λογοκρισία τρόπος αλληλεπίδρασης με το Ethereum. Με έναν πλήρη κόμβο, διατηρείτε το δικό σας αντίγραφο της κρυπτοαλυσίδας που μπορείτε να αναζητήσετε αμέσως και έχετε άμεση πρόσβαση στο peer-to-peer δίκτυο του Ethereum. Ωστόσο, η εκτέλεση ενός πλήρους κόμβου απαιτεί σημαντική ποσότητα μνήμης, αποθήκευσης και CPU. Αυτό σημαίνει ότι δεν είναι εφικτό για όλους να τρέχουν τον δικό τους κόμβο. Υπάρχουν αρκετές λύσεις για αυτό στον οδικό χάρτη του Ethereum, συμπεριλαμβανομένου του statelessness, αλλά απέχουν αρκετά χρόνια από την εφαρμογή τους. Η απάντηση βραχυπρόθεσμα είναι να εξισορροπηθούν ορισμένα από τα πλεονεκτήματα της λειτουργίας ενός πλήρους κόμβου για μεγάλες βελτιώσεις απόδοσης που επιτρέπουν στους κόμβους να λειτουργούν με πολύ χαμηλές απαιτήσεις υλικού. Οι κόμβοι που κάνουν αυτό τον συμβιβασμό είναι γνωστοί ως ελαφροί κόμβοι. + +## Τι είναι ένα ελαφρύ πρόγραμμα πελάτης {#what-is-a-light-client} + +Ένας ελαφρύς κόμβος είναι ένας κόμβος που εκτελεί ελαφρύ λογισμικό πελάτη. Αντί να διατηρούν τοπικά αντίγραφα των δεδομένων blockchain και να επαληθεύουν ανεξάρτητα όλες τις αλλαγές, ζητούν τα απαραίτητα δεδομένα από κάποιον πάροχο. Ο πάροχος μπορεί να είναι μια άμεση σύνδεση με έναν πλήρη κόμβο ή μέσω κάποιου κεντρικού διακομιστή RPC. Στη συνέχεια, τα δεδομένα επαληθεύονται από τον ελαφρύ κόμβο, επιτρέποντάς του να συμβαδίζει με την κεφαλή της αλυσίδας. Ο ελαφρύς κόμβος επεξεργάζεται μόνο κεφαλίδες μπλοκ και κατεβάζει μόνο περιστασιακά τα πραγματικά περιεχόμενα του μπλοκ. Οι κόμβοι μπορεί να διαφέρουν ως προς την ελαφρότητά τους, ανάλογα με τους συνδυασμούς ελαφρού και πλήρους λογισμικού πελάτη που εκτελούν. Για παράδειγμα, η πιο ελαφριά διαμόρφωση θα ήταν η εκτέλεση ενός ελαφρού προγράμματος πελάτη εκτέλεσης και ενός ελαφρού προγράμματος πελάτη συναίνεσης. Είναι επίσης πιθανό ότι πολλοί κόμβοι θα επιλέξουν να εκτελούν ελαφρά προγράμματα πελάτη συναίνεσης με πλήρη προγράμματα πελάτη εκτέλεσης ή το αντίστροφο. + +## Πώς λειτουργούν τα ελαφρά προγράμματα πελάτη; {#how-do-light-clients-work} + +Όταν το Ethereum άρχισε να χρησιμοποιεί έναν μηχανισμό συναίνεσης που βασίζεται στην απόδειξη συμμετοχής (proof-of-stake), εισήχθη νέα υποδομή ειδικά για την υποστήριξη ελαφρών προγραμμάτων πελάτη. Λειτουργεί μέσω της τυχαίας επιλογής ενός υποσυνόλου 512 επικυρωτών κάθε 1,1 ημέρες για να εκτελεί καθήκοντα **επιτροπής συγχρονισμού**. Η επιτροπή συγχρονισμού υπογράφει την κεφαλίδα των πρόσφατων μπλοκ. Κάθε κεφαλίδα μπλοκ περιέχει τη συσσωρευμένη υπογραφή των επικυρωτών στην επιτροπή συγχρονισμού και ένα «πεδίο bit» που δείχνει ποιοι επικυρωτές υπέγραψαν και ποιοι όχι. Κάθε κεφαλίδα περιλαμβάνει επίσης μια λίστα επικυρωτών που αναμένεται να συμμετάσχουν στην υπογραφή του επόμενου μπλοκ. Αυτό σημαίνει ότι ένας ελαφρύς πελάτης μπορεί να δει γρήγορα ότι η επιτροπή συγχρονισμού έχει υπογράψει τα δεδομένα που λαμβάνει και μπορεί επίσης να ελέγξει ότι η επιτροπή συγχρονισμού είναι γνήσια συγκρίνοντας αυτήν που λαμβάνει με αυτήν που του είπαν να αναμένει στο προηγούμενο μπλοκ. Με αυτόν τον τρόπο, ο ελαφρύς πελάτης μπορεί να συνεχίσει να ενημερώνει τις γνώσεις του για το πιο πρόσφατο μπλοκ Ethereum χωρίς ουσιαστικά να κατεβάσει το ίδιο το μπλοκ, παρά μόνο την κεφαλίδα που περιέχει συνοπτικές πληροφορίες. + +Στο επίπεδο εκτέλεσης δεν υπάρχει ενιαία προδιαγραφή για έναν ελαφρύ πελάτη εκτέλεσης. Το εύρος ενός ελαφρύ πελάτη εκτέλεσης μπορεί να διαφέρει από μια «ελαφριά κατάσταση λειτουργίας» ενός πλήρους πελάτη εκτέλεσης που έχει όλες τις λειτουργίες EVM και δικτύωσης ενός πλήρους κόμβου, αλλά επαληθεύει μόνο τις κεφαλίδες μπλοκ, χωρίς λήψη των σχετικών δεδομένων, ή μπορεί να είναι ένας περισσότερο απογυμνωμένος πελάτης που βασίζεται σε μεγάλο βαθμό σε αιτήματα προώθησης σε έναν πάροχο RPC για αλληλεπίδραση με το Ethereum. + +## Γιατί είναι σημαντικοί οι ελαφροί πελάτες; {#why-are-light-clients-important} + +Οι ελαφρύ πελάτες είναι σημαντικοί επειδή επιτρέπουν στους χρήστες να επαληθεύουν τα εισερχόμενα δεδομένα αντί να εμπιστεύονται τυφλά ότι ο πάροχος δεδομένων τους είναι σωστός και ειλικρινής, ενώ χρησιμοποιούν μόνο ένα μικρό κλάσμα των υπολογιστικών πόρων ενός πλήρους κόμβου. Τα δεδομένα που λαμβάνουν οι ελαφροί πελάτες μπορούν να ελεγχθούν σε σχέση με κεφαλίδες μπλοκ που γνωρίζουν ότι έχουν υπογραφεί από τουλάχιστον τα 2/3 ενός τυχαίου συνόλου 512 επικυρωτών Ethereum. Αυτό είναι πολύ ισχυρή απόδειξη ότι τα δεδομένα είναι σωστά. + +Ο ελαφρύς πελάτης χρησιμοποιεί μόνο μια μικρή ποσότητα υπολογιστικής ισχύος, μνήμης και αποθηκευτικού χώρου, ώστε να μπορεί να εκτελεστεί σε κινητό τηλέφωνο, ενσωματωμένο σε μια εφαρμογή ή ως μέρος ενός προγράμματος περιήγησης. Οι ελαφροί πελάτες είναι ένας τρόπος για να κάνετε την πρόσβαση ελαχιστοποιημένης εμπιστοσύνης στο Ethereum το ίδιο απρόσκοπτη με την εμπιστοσύνη σε έναν τρίτο πάροχο. + +Ας πάρουμε ένα απλό παράδειγμα. Φανταστείτε ότι θέλετε να ελέγξετε το υπόλοιπο του λογαριασμού σας. Για να το κάνετε αυτό, πρέπει να κάνετε ένα αίτημα σε έναν κόμβο Ethereum. Αυτός ο κόμβος θα ελέγξει το τοπικό αντίγραφο που τηρεί για την κατάσταση Ethereum όσον αφορά το υπόλοιπό σας και θα σας το επιστρέψει. Εάν δεν έχετε άμεση πρόσβαση σε έναν κόμβο, υπάρχουν κεντρικοί χειριστές που παρέχουν αυτά τα δεδομένα ως υπηρεσία. Μπορείτε να τους στείλετε ένα αίτημα, να ελέγξουν τον κόμβο τους και να σας στείλουν πίσω το αποτέλεσμα. Το πρόβλημα με αυτό είναι ότι πρέπει τότε να εμπιστευτείτε ότι ο πάροχος σάς δίνει τις σωστές πληροφορίες. Ποτέ δεν μπορείτε να είστε πραγματικά σίγουροι ότι οι πληροφορίες είναι σωστές εάν δεν μπορείτε να τις επαληθεύσετε οι ίδιοι. + +Ένας ελαφρύς πελάτης αντιμετωπίζει αυτό το ζήτημα. Εξακολουθείτε να ζητάτε δεδομένα από κάποιον εξωτερικό πάροχο, αλλά όταν λαμβάνετε τα δεδομένα πίσω, συνοδεύονται από μια απόδειξη ότι ο ελαφρύς κόμβος σας μπορεί να ελέγξει σε σχέση με τις πληροφορίες που έλαβε στην κεφαλίδα του μπλοκ. Αυτό σημαίνει ότι το Ethereum επαληθεύει την ορθότητα των δεδομένων σας αντί για κάποιον αξιόπιστο χειριστή. + +## Ποιες καινοτομίες καθιστούν δυνατές οι ελαφροί πελάτες; {#what-innovations-do-light-clients-enable} + +Το κύριο πλεονέκτημα των ελαφρών πελατών είναι ότι δίνουν τη δυνατότητα σε περισσότερους ανθρώπους να έχουν ανεξάρτητη πρόσβαση στο Ethereum με αμελητέες απαιτήσεις υλικού και ελάχιστη εξάρτηση από τρίτους. Αυτό είναι καλό για τους χρήστες επειδή μπορούν να επαληθεύσουν τα δικά τους δεδομένα και είναι καλό για το δίκτυο επειδή αυξάνει τον αριθμό και την ποικιλία των κόμβων που επαληθεύουν την αλυσίδα. + +Η δυνατότητα εκτέλεσης κόμβων Ethereum σε συσκευές με πολύ μικρή ισχύ αποθήκευσης, μνήμης και επεξεργασίας είναι ένας από τους κύριους τομείς καινοτομίας που ξεκλειδώνουν οι ελαφροί πελάτες. Ενώ σήμερα οι κόμβοι Ethereum απαιτούν πολλούς υπολογιστικούς πόρους, οι ελαφροί πελάτες θα μπορούσαν να ενσωματωθούν σε προγράμματα περιήγησης, να εκτελούνται σε κινητά τηλέφωνα και ίσως ακόμη και μικρότερες συσκευές όπως τα έξυπνα ρολόγια. Αυτό σημαίνει ότι τα πορτοφόλια Ethereum με ενσωματωμένους πελάτες θα μπορούσαν να τρέχουν σε ένα κινητό τηλέφωνο. Αυτό σημαίνει ότι τα πορτοφόλια κινητών θα μπορούσαν να είναι πολύ πιο αποκεντρωμένα, καθώς δεν θα χρειάζεται να εμπιστεύονται τους κεντρικούς παρόχους δεδομένων για τα δεδομένα τους. + +Μια επέκταση αυτού είναι να καταστεί δυνατή η χρήση συσκευών **internet of things (IoT)**. Ένας ελαφρύς πελάτης θα μπορούσε να χρησιμοποιηθεί για να αποδείξει γρήγορα την ιδιοκτησία κάποιου υπολοίπου token ή NFT, με όλες τις εγγυήσεις ασφαλείας που παρέχονται από τις επιτροπές συγχρονισμού, ενεργοποιώντας κάποια ενέργεια σε ένα δίκτυο IoT. Φανταστείτε μια [υπηρεσία ενοικίασης ποδηλάτων](https://youtu.be/ZHNrAXf3RDE?t=929) που χρησιμοποιεί μια εφαρμογή με ενσωματωμένο ελαφρύ πελάτη για να επαληθεύσει γρήγορα ότι είστε κάτοχος του NFT της υπηρεσίας ενοικίασης και, αν ναι, ξεκλειδώνει ένα ποδήλατο για να το πάρετε! + +Από τους ελαφρούς πελάτες θα επωφελούνταν και τα πακέτα συναλλαγών (rollup) του Ethereum. Ένα από τα μεγάλα προβλήματα για τα πακέτα συναλλαγών ήταν τα hack που στοχεύουν τις γέφυρες που επιτρέπουν τη μεταφορά κεφαλαίων από το Κεντρικό Δίκτυο του Ethereum σε ένα άλλο πακέτο συναλλαγών. Ένα θέμα ευπάθειας είναι οι oracle που χρησιμοποιούν τα πακέτα συναλλαγών για να ανιχνεύσουν ότι ένας χρήστης έχει κάνει κατάθεση στη γέφυρα. Εάν ένας oracle τροφοδοτήσει λάθος δεδομένα, θα μπορούσε να ξεγελάσει το rollup ώστε να πιστέψει ότι υπήρχε κατάθεση στη γέφυρα και να αποδεσμεύσει λανθασμένα κεφάλαια. Ένας ελαφρύς πελάτης ενσωματωμένος στο πακέτο συναλλαγών θα μπορούσε να χρησιμοποιηθεί για προστασία από κατεστραμμένους oracle, επειδή η κατάθεση στη γέφυρα θα μπορούσε να συνοδεύεται από μια απόδειξη που μπορεί να επαληθευτεί από το πακέτο συναλλαγών πριν από την απελευθέρωση τυχόν κρυπτονομισμάτων. Η ίδια ιδέα θα μπορούσε επίσης να εφαρμοστεί και σε άλλες γέφυρες μεταξύ αλυσίδων. + +Οι ελαφροί πελάτες θα μπορούσαν επίσης να χρησιμοποιηθούν για την αναβάθμιση πορτοφολιών Ethereum. Αντί να εμπιστεύεστε τα δεδομένα που παρέχονται από έναν πάροχο RPC, το πορτοφόλι σας θα μπορούσε να επαληθεύσει απευθείας τα δεδομένα που σας παρουσιάζονται χρησιμοποιώντας έναν ενσωματωμένο ελαφρύ πελάτη. Αυτό θα πρόσθετε ασφάλεια στο πορτοφόλι σας. Εάν ο πάροχος RPC σας δεν ήταν έντιμος και σας παρείχε λανθασμένα δεδομένα, θα μπορούσε να σας το πει ο ενσωματωμένος ελαφρύς πελάτης σας! + +## Ποια είναι η τρέχουσα κατάσταση της ανάπτυξης ελαφρών πελατών; {#current-state-of-development} + +Υπάρχουν αρκετοί ελαφρύ πελάτες υπό ανάπτυξη, συμπεριλαμβανομένων των ελαφρών πελατών εκτέλεσης και συναίνεσης και ελαφρών πελατών που συνδυάζουν εκτέλεση/συναίνεση. Αυτές είναι οι υλοποιήσεις ελαφρών πελατών που γνωρίζουμε κατά τη στιγμή συγγραφής αυτής της σελίδας: + +- [Lodestar](https://github.com/ChainSafe/lodestar/tree/unstable/packages/light-client): ελαφρύς πελάτης συναίνεσης σε TypeScript +- [Helios](https://github.com/a16z/helios): ελαφρύς πελάτης συνδυασμού εκτέλεσης και συναίνεσης στο Rust +- [Geth](https://github.com/ethereum/go-ethereum/tree/master/beacon/light): ελαφριά λειτουργία για πελάτη εκτέλεσης (υπό ανάπτυξη) σε Go +- [Nimbus](https://nimbus.guide/el-light-client.html): ελαφρύς πελάτης συναίνεσης σε Nim + +Απ' όσο γνωρίζουμε, κανένα από αυτά δεν θεωρείται ακόμη έτοιμο για παραγωγή. + +Γίνεται επίσης πολλή δουλειά για τη βελτίωση των τρόπων με τους οποίους οι ελαφροί πελάτες μπορούν να έχουν πρόσβαση στα δεδομένα του Ethereum. Επί του παρόντος, οι ελαφροί πελάτες βασίζονται σε αιτήματα RPC σε πλήρεις κόμβους χρησιμοποιώντας ένα μοντέλο πελάτη/διακομιστή, αλλά στο μέλλον τα δεδομένα θα μπορούσαν να ζητηθούν με πιο αποκεντρωμένο τρόπο χρησιμοποιώντας ένα αποκλειστικό δίκτυο όπως το [Δίκτυο Portal](https://www.ethportal.net/) που θα μπορούσε να προσφέρει τα δεδομένα σε ελαφρούς πελάτες με χρήση ενός πρωτοκόλλου διασποράς μεταξύ χρηστών. + +Άλλα στοιχεία [οδικού χάρτη](/roadmap/) όπως τα [Verkle trees](/roadmap/verkle-trees/) και η [statelessness](/roadmap/statelessness/) θα εξισώσουν τελικά τις εγγυήσεις ασφαλείας των ελαφρών πελατών με αυτές των πλήρων πελατών. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Ο Zsolt Felfodhi σχετικά με τους ελαφρούς πελάτες Geth](https://www.youtube.com/watch?v=EPZeFXau-RE) +- [Ο Etan Kissling για τη δικτύωση ελαφρών πελατών](https://www.youtube.com/watch?v=85MeiMA4dD8) +- [Ο Etan Kissling για ελαφρούς πελάτες μετά τη Συγχώνευση](https://www.youtube.com/watch?v=ZHNrAXf3RDE) +- [Piper Merriam: Ο φιδογυριστός δρόμος για λειτουργικούς ελαφρούς πελάτες](https://snakecharmers.ethereum.org/the-winding-road-to-functional-light-clients/) diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/node-architecture/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/node-architecture/index.md new file mode 100644 index 00000000000..ccc90622afe --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/node-architecture/index.md @@ -0,0 +1,57 @@ +--- +title: Αρχιτεκτονική κόμβου +description: Εισαγωγή στον τρόπο οργάνωσης των κόμβων του Ethereum. +lang: el +--- + +Ένας κόμβος Ethereum αποτελείται από δύο πελάτες: έναν [πελάτη εκτέλεσης](/developers/docs/nodes-and-clients/#execution-clients) και έναν [πελάτη συναίνεσης](/developers/docs/nodes-and-clients/#consensus-clients). + +Όταν το Ethereum χρησιμοποιούσε [proof-of-work](/developers/docs/consensus-mechanisms/pow/) (απόδειξη εργασίας), ένας πελάτης εκτέλεσης ήταν αρκετός για να τρέξει έναν πλήρη κόμβο Ethereum. Ωστόσο, από την εφαρμογή του [proof-of-stake](/developers/docs/consensus-mechanisms/pow/) (απόδειξη συμμετοχής), ο πελάτης εκτέλεσης πρέπει να χρησιμοποιηθεί μαζί με ένα άλλο κομμάτι λογισμικού που ονομάζεται [«πελάτης συναίνεσης»](/developers/docs/nodes-and-clients/#consensus-clients). + +Το παρακάτω διάγραμμα δείχνει τη σχέση μεταξύ των δύο πελατών Ethereum. Οι δύο πελάτες συνδέονται στα δικά τους αντίστοιχα δίκτυα peer-to-peer (P2P). Απαιτούνται ξεχωριστά δίκτυα P2P καθώς οι πελάτες εκτέλεσης διασπείρουν συναλλαγές μέσω του δικτύου τους P2P, επιτρέποντάς τους να διαχειρίζονται την τοπική ομάδα συναλλαγών τους, ενώ οι πελάτες συναίνεσης διασπείρουν μπλοκ στο δίκτυο P2P τους, επιτρέποντας τη συναίνεση και την ανάπτυξη της αλυσίδας. + +![](node-architecture-text-background.png) + +Για να λειτουργήσει αυτή η δομή δύο πελατών, οι πελάτες συναίνεσης πρέπει να μπορούν να μεταβιβάζουν δέσμες συναλλαγών στον πελάτη εκτέλεσης. Η εκτέλεση των συναλλαγών τοπικά είναι ο τρόπος με τον οποίο ο πελάτης επικυρώνει ότι οι συναλλαγές δεν παραβιάζουν κανέναν κανόνα του Ethereum και ότι η προτεινόμενη ενημέρωση στην κατάσταση του Ethereum είναι σωστή. Ομοίως, όταν ο κόμβος επιλέγεται ως παραγωγός μπλοκ, ο πελάτης συναίνεσης πρέπει να μπορεί να ζητήσει δέσμες συναλλαγών από το Geth για να τις συμπεριλάβει στο νέο μπλοκ και να τις εκτελέσει για να ενημερώσει την καθολική κατάσταση. Αυτή την επικοινωνία μεταξύ πελατών τη διαχειρίζεται μια τοπική σύνδεση RPC χρησιμοποιώντας τη [μηχανή API](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md). + +## Τι κάνει ο πελάτης εκτέλεσης; {#execution-client} + +Ο πελάτης εκτέλεσης είναι υπεύθυνος για τον χειρισμό συναλλαγών, τη διασπορά συναλλαγών, τη διαχείριση κατάστασης και την υποστήριξη του εικονικού μηχανήματος του Ethereum ([EVM](/developers/docs/evm/)). Ωστόσο, **δεν** είναι υπεύθυνος για τη δημιουργία μπλοκ, τη διασπορά μπλοκ ή τον χειρισμό της λογικής συναίνεσης. Αυτά είναι αρμοδιότητα του πελάτη συναίνεσης. + +Ο πελάτης εκτέλεσης δημιουργεί ωφέλιμα φορτία εκτέλεσης: τη λίστα των συναλλαγών, το ενημερωμένο trie κατάστασης και άλλα δεδομένα που σχετίζονται με την εκτέλεση. Οι πελάτες συναίνεσης συμπεριλαμβάνουν το φορτίο εκτέλεσης σε κάθε μπλοκ. Ο πελάτης εκτέλεσης είναι επίσης υπεύθυνος για την επανεκτέλεση συναλλαγών σε νέα μπλοκ για να διασφαλίσει ότι είναι έγκυρες. Η εκτέλεση των συναλλαγών πραγματοποιείται στον ενσωματωμένο υπολογιστή του πελάτη εκτέλεσης, γνωστό ως [Εικονικό μηχάνημα του Ethereum (EVM)](/developers/docs/evm). + +Ο πελάτης εκτέλεσης προσφέρει επίσης μια διεπαφή χρήστη στο Ethereum μέσω [μεθόδων RPC](/developers/docs/apis/json-rpc) που επιτρέπουν στους χρήστες να υποβάλλουν ερωτήματα στο blockchain του Ethereum, να υποβάλλουν συναλλαγές και να αναπτύσσουν έξυπνα συμβόλαια. Συνηθίζεται ο χειρισμός των κλήσεων RPC να γίνεται από βιβλιοθήκη όπως οι [Web3js](https://docs.web3js.org/), [Web3py](https://web3py.readthedocs.io/en/v5/), ή από διεπαφή χρήστη, όπως πορτοφόλι προγράμματος περιήγησης. + +Συνοπτικά, ο πελάτης εκτέλεσης είναι: + +- μια πύλη πρόσβασης του χρήστη στο Ethereum +- έδρα της εικονικής μηχανής Ethereum, της ομάδας καταστάσεων και συναλλαγών του Ethereum. + +## Τι κάνει ο πελάτης συναίνεσης; {#consensus-client} + +Ο πελάτης συναίνεσης ασχολείται με όλη τη λογική που επιτρέπει σε έναν κόμβο να παραμείνει συγχρονισμένος με το δίκτυο Ethereum. Αυτό περιλαμβάνει τη λήψη μπλοκ από ομότιμους και την εκτέλεση ενός αλγορίθμου επιλογής fork για να διασφαλιστεί ότι ο κόμβος ακολουθεί πάντα την αλυσίδα με τη μεγαλύτερη συσσώρευση βεβαιώσεων (σταθμισμένη από αποτελεσματικά υπόλοιπα του επικυρωτή). Παρόμοια με τον πελάτη εκτέλεσης, οι πελάτες συναίνεσης έχουν το δικό τους δίκτυο P2P μέσω του οποίου μοιράζονται μπλοκ και βεβαιώσεις. + +Ο πελάτης συναίνεσης δεν συμμετέχει στη βεβαίωση ή την πρόταση μπλοκ — αυτό γίνεται από έναν επικυρωτή, ένα προαιρετικό πρόσθετο σε έναν πελάτη συναίνεσης. Ένας πελάτης συναίνεσης χωρίς επικυρωτή συμβαδίζει μόνο με την κεφαλή της αλυσίδας, επιτρέποντας στον κόμβο να παραμείνει συγχρονισμένος. Αυτό δίνει τη δυνατότητα σε έναν χρήστη να πραγματοποιεί συναλλαγές με το Ethereum χρησιμοποιώντας τον πελάτη εκτέλεσής του, με τη βεβαιότητα ότι βρίσκεται στη σωστή αλυσίδα. + +## Επικυρωτές {#validators} + +Οι χειριστές κόμβων μπορούν να προσθέσουν έναν επικυρωτή στους πελάτες συναίνεσης τους καταθέτοντας 32 ETH στο συμβόλαιο κατάθεσης. Ο πελάτης επικύρωσης συνοδεύεται από τον πελάτη συναίνεσης και μπορεί να προστεθεί σε έναν κόμβο ανά πάσα στιγμή. Ο επικυρωτής χειρίζεται βεβαιώσεις και προτάσεις μπλοκ. Επιτρέπουν σε έναν κόμβο να συγκεντρώνει ανταμοιβές ή να χάνει ETH μέσω ποινών ή περικοπών. Η εκτέλεση του λογισμικού επικύρωσης καθιστά επίσης έναν κόμβο κατάλληλο να επιλεγεί για να προτείνει ένα νέο μπλοκ. + +[Περισσότερα για την αποθήκευση](/staking/). + +## Στοιχεία σύγκρισης κόμβων {#node-comparison} + +| Πρόγραμμα εκτέλεσης | Πρόγραμμα συναίνεσης | Επαληθευτής | +| -------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------- | +| Διασπείρει συναλλαγές μέσω δικτύου p2p του | Διασπείρει μπλοκ και βεβαιώσεις μέσω δικτύου p2p του | Προτείνει μπλοκ | +| Εκτέλεση/επανεκτέλεση συναλλαγών | Εκτελεί τον αλγόριθμο επιλογής fork | Μαζεύει ανταμοιβές/ποινές | +| Επαληθεύει τις εισερχόμενες αλλαγές κατάστασης | Παρακολουθεί την κεφαλή της αλυσίδας | Κάνει βεβαιώσεις | +| Διαχειρίζεται την κατάσταση και παραλαμβάνει trie | Διαχειρίζεται την κατάσταση Beacon (περιέχει πληροφορίες συναίνεσης και εκτέλεσης) | Απαιτεί την αποθήκευση 32 ETH | +| Δημιουργεί ωφέλιμα φορτία εκτέλεσης | Παρακολουθεί τη συσσωρευμένη τυχαιότητα στο RANDAO | Μπορεί να διαιρεθεί | +| Εκθέτει το JSON-RPC API για αλληλεπίδραση με το Ethereum | Παρακολουθεί την αιτιολόγηση και την οριστικοποίηση | | + +## Περισσότερες πληροφορίες {#further-reading} + +- [Απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos) +- [Πρόταση μπλοκ](/developers/docs/consensus-mechanisms/pos/block-proposal) +- [Επιβραβεύσεις και κυρώσεις επικυρωτή](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties) diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/nodes-as-a-service/index.md new file mode 100644 index 00000000000..0cce115f648 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -0,0 +1,419 @@ +--- +title: Κόμβοι ως υπηρεσία +description: Μια επισκόπηση εισαγωγικού επιπέδου σχετικά με τις υπηρεσίες κόμβων, τα πλεονεκτήματα και μειονεκτήματα, καθώς και τους δημοφιλείς παρόχους. +lang: el +sidebarDepth: 2 +--- + +## Εισαγωγή {#Introduction} + +Η εκτέλεση του δικού σας [κόμβου Ethereum](/developers/docs/nodes-and-clients/#what-are-nodes-and-clients) μπορεί να είναι δύσκολη, ειδικά όταν πρωτοξεκινάτε ή όταν κάνετε γρήγορα κλιμάκωση. Υπάρχουν [αρκετές υπηρεσίες](#popular-node-services) που εκτελούν βελτιστοποιημένες υποδομές κόμβων για εσάς, ώστε να μπορείτε να επικεντρωθείτε στην ανάπτυξη της εφαρμογής ή του προϊόντος σας. Θα εξηγήσουμε πώς λειτουργούν οι υπηρεσίες κόμβων, τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης τους, και θα αναφέρουμε παρόχους, εάν ενδιαφέρεστε να ξεκινήσετε. + +## Προαπαιτούμενα {#prerequisites} + +Εάν δεν έχετε ήδη καταλάβει τι είναι οι κόμβοι και οι πελάτες, ρίξτε μια ματιά στην ενότητα [Κόμβοι και πελάτες](/developers/docs/nodes-and-clients/). + +## Χρήστες με αποθηκευμένο κεφάλαιο {#stakoooooooooooooors} + +Οι μεμονωμένοι χρήστες με αποθηκευμένο κεφάλαιο πρέπει να εκτελούν τη δική τους υποδομή αντί να βασίζονται σε τρίτους παρόχους. Αυτό σημαίνει ότι πρέπει να εκτελούν έναν πελάτη εκτέλεσης σε συνδυασμό με έναν πελάτη συναίνεσης. Πριν από [τη Συγχώνευση](/roadmap/merge), ήταν δυνατή η εκτέλεση μόνο ενός πελάτη συναίνεσης και η χρήση ενός κεντρικού παρόχου για δεδομένα εκτέλεσης. Αυτό δεν είναι πλέον δυνατό, καθώς ένας μεμονωμένος επικυρωτής πρέπει να εκτελέσει και τους δύο πελάτες. Ωστόσο, υπάρχουν διαθέσιμες υπηρεσίες που διευκολύνουν αυτή τη διαδικασία. + +[Διαβάστε περισσότερα σχετικά με την εκτέλεση ενός κόμβου](/developers/docs/nodes-and-clients/run-a-node/). + +Οι υπηρεσίες που περιγράφονται σε αυτή τη σελίδα είναι για κόμβους που δεν έχουν αποθηκευμένο κεφάλαιο. + +## Πώς λειτουργούν οι υπηρεσίες κόμβων; {#how-do-node-services-work} + +Οι πάροχοι υπηρεσιών κόμβων εκτελούν κατανεμημένους πελάτες κόμβων στα παρασκήνια για εσάς, έτσι ώστε να μη χρειάζεται να το κάνετε εσείς αυτό. + +Αυτές οι υπηρεσίες παρέχουν συνήθως ένα κλειδί API που μπορείτε να χρησιμοποιήσετε για να γράψετε και να διαβάσετε από το blockchain. Συχνά περιλαμβάνουν πρόσβαση σε [δοκιμαστικά δίκτυα Ethereum](/developers/docs/networks/#ethereum-testnets) επιπλέον του Κεντρικού Δικτύου. + +Ορισμένες υπηρεσίες σάς προσφέρουν τον δικό σας αποκλειστικό κόμβο που εκείνες διαχειρίζονται για εσάς, ενώ άλλες χρησιμοποιούν εξισορροπητές φορτίου για την κατανομή της δραστηριότητας στους κόμβους. + +Σχεδόν όλες οι υπηρεσίες κόμβων είναι εξαιρετικά εύκολες στην ενσωμάτωση, καθώς περιλαμβάνουν αλλαγές μίας γραμμής στον κώδικά σας για να αντικαταστήσετε τον αυτοφιλοξενούμενο κόμβο σας ή ακόμα και να εναλλάξετε μεταξύ των ίδιων των υπηρεσιών. + +Συχνά οι υπηρεσίες κόμβων θα εκτελούν μια ποικιλία [πελατών κόμβων](/developers/docs/nodes-and-clients/#execution-clients) και [τύπων](/developers/docs/nodes-and-clients/#node-types), επιτρέποντάς σας να έχετε πρόσβαση σε πλήρεις και αρχειακούς κόμβους εκτός από τις συγκεκριμένες μεθόδους πελάτη σε ένα API. + +Είναι σημαντικό να σημειωθεί ότι οι υπηρεσίες κόμβων δεν αποθηκεύουν και δεν πρέπει να αποθηκεύουν τα ιδιωτικά σας κλειδιά ή πληροφορίες. + +## Ποια είναι τα οφέλη από τη χρήση μιας υπηρεσίας κόμβων; {#benefits-of-using-a-node-service} + +Το κύριο πλεονέκτημα της χρήσης μιας υπηρεσίας κόμβου είναι ότι δεν χρειάζεται να ξοδεύετε οι ίδιοι χρόνο σε εργασίες μηχανικής για τη συντήρηση και τη διαχείριση των κόμβων. Αυτό σας επιτρέπει να εστιάσετε στην κατασκευή του προϊόντος σας αντί να ανησυχείτε για τη συντήρηση της υποδομής. + +Η εκτέλεση του δικού σας κόμβου μπορεί να είναι πολύ δαπανηρή από την αποθήκευση έως το εύρος ζώνης και τον πολύτιμο χρόνο μηχανικών εργασιών. Πράγματα όπως η εκκίνηση περισσότερων κόμβων κατά την κλιμάκωση, η αναβάθμιση των κόμβων στις πιο πρόσφατες εκδόσεις και η διασφάλιση της συνέπειας κατάστασης μπορούν να αποσπάσουν την προσοχή από την κατασκευή και τη διοχέτευση πόρων στο επιθυμητό προϊόν web3. + +## Ποια είναι τα μειονεκτήματα της χρήσης μιας υπηρεσίας κόμβων; {#cons-of-using-a-node-service} + +Χρησιμοποιώντας μια υπηρεσία κόμβου, συγκεντρώνετε σε ένα σημείο τη διαχείριση της πτυχής της υποδομής του προϊόντος σας. Για αυτόν τον λόγο, τα έργα για τα οποία η αποκέντρωση είναι ύψιστης σημασίας ενδέχεται να προτιμούν κόμβους αυτοφιλοξενούμενους αντί για εξωτερική ανάθεση σε τρίτους. + +Διαβάστε περισσότερα σχετικά με τα [πλεονεκτήματα της εκτέλεσης του δικού σας κόμβου](/developers/docs/nodes-and-clients/#benefits-to-you). + +## Δημοφιλείς υπηρεσίες κόμβου {#popular-node-services} + +Ακολουθεί μια λίστα με μερικούς από τους πιο δημοφιλείς παρόχους κόμβων Ethereum. Μπορείτε να προσθέσετε όποιους άλλους λείπουν! Κάθε υπηρεσία κόμβου προσφέρει διαφορετικά οφέλη και χαρακτηριστικά εκτός από δωρεάν ή επί πληρωμή επίπεδα, οπότε θα πρέπει να διερευνήσετε ποια ταιριάζει καλύτερα στις ανάγκες σας πριν πάρετε μια απόφαση. + +- [**Alchemy**](https://alchemy.com/) + - [Έγγραφα](https://docs.alchemyapi.io/) + - Χαρακτηριστικά + - Μεγαλύτερο δωρεάν επίπεδο με 300 εκατομμύρια μονάδες υπολογισμού ανά μήνα (~30 εκατομμύρια αιτήματα getLatestBlock) + - Υποστήριξη πολλαπλών αλυσίδων για Polygon, Starknet, Optimism, Arbitrum + - Τροφοδότηση περίπου του 70% του μεγαλύτερου όγκου εφαρμογών dapp και συναλλαγών DeFi του Ethereum + - Ειδοποιήσεις σε πραγματικό χρόνο μέσω Alchemy Notify + - Κορυφαία υποστήριξη και αξιοπιστία / σταθερότητα + - NFT API της Alchemy + - Πίνακας εργαλείων με Request Explorer, Mempool Watcher και Composer + - Ενσωματωμένη πρόσβαση σε faucet testnet + - Ενεργή κοινότητα δημιουργών Discord με 18.000 χρήστες + +- [**Όλος αυτός ο κόμβος**](https://allthatnode.com/) + - [Έγγραφα](https://docs.allthatnode.com/) + - Χαρακτηριστικά + - 50.000 αιτήματα ανά ημέρα με δωρεάν tier + - Υποστήριξη για πάνω από 40 πρωτόκολλα + - Υποστηρίζονται τα API JSON-RPC (EVM, Tendermint), REST και Websocket + - Απεριόριστη πρόσβαση σε δεδομένα αρχείου + - Τεχνική υποστήριξη 24/7 και 99,9% χρόνος συνεχούς λειτουργίας + - Διαθέσιμο faucet σε πολλαπλές αλυσίδες + - Απεριόριστη πρόσβαση σε τελικό σημείο με απεριόριστο αριθμό κλειδιών API + - Υποστήριξη API ιχνηλάτησης/αποσφαλμάτωσης + - Αυτόματες ενημερώσεις + +- [**Διαχειρίσιμο Blockchain από Amazon**](https://aws.amazon.com/managed-blockchain/) + - [Έγγραφα](https://aws.amazon.com/managed-blockchain/resources/) + - Χαρακτηριστικά + - Πλήρως διαχειριζόμενοι κόμβοι Ethereum + - Διαθέσιμο σε έξι κατηγορίες + - JSON-RPC μέσω HTTP και ασφαλή WebSockets + - Υποστήριξη τριών αλυσίδων + - Υποστήριξη SLAs, AWS 24/7 + - Go-ethereum και Lighthouse + +- [**Ankr**](https://www.ankr.com/) + - [Έγγραφα](https://docs.ankr.com/) + - Χαρακτηριστικά + - Πρωτόκολλο Ankr — παρέχει πρόσβαση σε δημόσια τελικά σημεία API για πάνω από 8 blockchain + - Εξισορρόπηση φορτίου και παρακολούθηση υγείας των κόμβων για γρήγορη και αξιόπιστη πρόσβαση στον πλησιέστερο διαθέσιμο κόμβο + - Πρόσθετες λειτουργίες όπως τελικό σημείο WSS και απεριόριστο όριο αιτημάτων + - Επιτρέπει την ανάπτυξη πλήρων κόμβων και επικυρωτών για πάνω από 40 αλυσίδες με ένα μόνο κλικ + - Σταδιακή κλιμάκωση + - Εργαλεία ανάλυσης + - Πίνακας ελέγχου + - Τελικά σημεία RPC, HTTPS και WSS + - Άμεση υποστήριξη + +- [**Blast**](https://blastapi.io/) + - [Έγγραφα](https://docs.blastapi.io/) + - Χαρακτηριστικά + - Υποστήριξη RPC και WSS + - Πολλαπλές επιλογές σύνδεσης κόμβου + - Αποκεντρωμένη υποδομή + - Δημόσιο ΑΡΙ + - Προσαρμοσμένο δωρεάν σχέδιο + - Υποστήριξη πολλαπλών αλυσίδων (17+ blockchain) + - Κόμβοι αρχείου + - Υποστήριξη 24/7 Discord + - Έλεγχος και ειδοποιήσεις 24/7 + - Συνολικό SLA 99,9% + - Πληρωμή με κρυπτονόμισμα + +- [**BlockDaemon**](https://blockdaemon.com/) + - [Έγγραφα](https://ubiquity.docs.blockdaemon.com/) + - Οφέλη + - Πίνακας Ελέγχου + - Πληρωμή ανά κόμβο + - Αναλύσεις + +- [**BlockPI**](https://blockpi.io/) + - [Έγγραφα](https://docs.blockpi.io/) + - Χαρακτηριστικά + - Ισχυρή & κατανεμημένη δομή κόμβων + - Υποστηρίζει έως και 40 HTTPS και WSS τελικά σημεία + - Δωρεάν πακέτα εγγραφής και μηνιαία πακέτα + - Μέθοδο ιχνηλάτισης + Υποστήριξη δεδομένων αρχείου + - Πακέτα έγκυρα έως και 90 ημέρες + - Προσαρμοσμένο πλάνο και πληρωμή ανάλογα με τη χρήση + - Πληρωμή με κρυπτονόμισμα + - Άμεση υποστήριξη & Τεχνική υποστήριξη + +- [**Chainbase**](https://www.chainbase.com/) + - [Έγγραφα](https://docs.chainbase.com) + - Χαρακτηριστικά + - Εξαιρετικά διαθέσιμη, γρήγορη και επεκτάσιμη υπηρεσία RPC + - Υποστήριξη πολλαπλών αλυσίδων + - Δωρεάν έξοδα + - Φιλικό προς τον χρήστη πίνακα ελέγχου + - Παρέχει υπηρεσίες δεδομένων blockchain πέρα από το RPC + +- [**Chainstack**](https://chainstack.com/) + - [Έγγραφα](https://docs.chainstack.com/) + - Χαρακτηριστικά + - Δωρεάν κοινόχρηστοι κόμβοι + - Κοινόχρηστοι κόμβοι αρχείου + - Υποστήριξη GraphQL + - Τελικά σημεία RPC και WSS + - Εξατομικευμένοι πλήρεις κόμβοι και κόμβοι αρχείου + - Γρήγορος συγχρονισμός για αποκλειστικές αναπτύξεις + - Δυνατότητα χρήσης του δικού σας cloud + - Τιμή χρέωσης ανά ώρα + - Άμεση υποστήριξη 24/7 + +- [**DataHub**](https://datahub.figment.io) + - [Έγγραφα](https://docs.figment.io/) + - Χαρακτηριστικά + - Δωρεάν επίπεδο επιλογής με 3.000.000 αιτήματα/μήνα + - Τελικά σημεία RPC και WSS + - Εξατομικευμένοι πλήρεις κόμβοι και κόμβοι αρχείου + - Αυτόματη κλιμάκωση (εκπτώσεις ανά όγκο) + - Δωρεάν δεδομένα αρχείου + - Αναλυτικά στοιχεία υπηρεσίας + - Πίνακας ελέγχου + - Άμεση υποστήριξη 24/7 + - Πληρωμή σε κρυπτονόμισμα (για Επιχειρήσεις) + +- [**DRPC**](https://drpc.org/) + - [Έγγραφα](https://docs.drpc.org/) + - Χαρακτηριστικά + - Αποκεντρωμένοι κόμβοι RPC + - 15+ Πάροχοι κόμβων + - Εξισορρόπηση κόμβου + - Απεριόριστες υπολογιστικές μονάδες ανά μήνα στη δωρεάν κατηγορία + - Επαλήθευση δεδομένων + - Προσαρμοσμένα endpoint + - Τελικά σημεία HTTP και WSS + - Απεριόριστα κλειδιά (δωρεάν και πληρωμή κατηγορία) + - Ευέλικτες εναλλακτικές επιλογές + - [Δημόσιο Τελικό Σημείο](https://eth.drpc.org) + - Δωρεάν κοινόχρηστοι κόμβοι αρχείου + +- [**GetBlock**](https://getblock.io/) + - [Έγγραφα](https://getblock.io/docs/get-started/authentication-with-api-key/) + - Χαρακτηριστικά + - Πρόσβαση σε 40+ κόμβους blockchain + - 40000 ημερήσια αιτήματα δωρεάν + - Απεριόριστος αριθμός κλειδιών ΑΡΙ + - Υψηλή ταχύτητα σύνδεσης 1GB/δευτ + - Ανίχνευση+Αρχείο + - Προηγμένες αναλύσεις + - Αυτόματες ενημερώσεις + - Τεχνική υποστήριξη + +- [**InfStones**](https://infstones.com/) + - Χαρακτηριστικά + - Ελεύθερη επιλογή κατηγορίας + - Σταδιακή κλιμάκωση + - Αναλύσεις + - Πίνακας ελέγχου + - Μοναδικά σημεία API + - Εξατομικευμένοι πλήρεις κόμβοι + - Γρήγορος συγχρονισμός για αποκλειστικές αναπτύξεις + - Άμεση υποστήριξη 24/7 + - Πρόσβαση σε 50+ κόμβους blockchain + +- [**Infura**](https://infura.io/) + - [Έγγραφα](https://infura.io/docs) + - Χαρακτηριστικά + - Ελεύθερη επιλογή κατηγορίας + - Σταδιακή κλιμάκωση + - Δεδομένα αρχείου πληρωμών + - Άμεση υποστήριξη + - Πίνακας ελέγχου + +- [**Kaleido**](https://kaleido.io/) + - [Έγγραφα](https://docs.kaleido.io/) + - Χαρακτηριστικά + - Δωρεάν επίπεδο εκκίνησης + - Ανάπτυξη κόμβου Ethereum με ένα κλικ + - Προσαρμόσιμοι πελάτες και αλγόριθμοι (Geth, Quorum & Besu || PoA, IBFT & Raft) + - 500+ διοικητικά API και API υπηρεσιών + - Διεπαφή RESTful για υποβολή συναλλαγών Ethereum (υποστηριζόμενη από Apache Kafka) + - Εξερχόμενες ροές για παράδοση γεγονότων (υποστηριζόμενα από Apache Kafka) + - Βαθιά συλλογή υπηρεσιών «εκτός αλυσίδας» και συμπληρωματικών υπηρεσιών (π.χ. διμερής κρυπτογραφημένη μεταφορά μηνυμάτων) + - Απλή ένταξη στο δίκτυο με διακυβέρνηση και έλεγχο πρόσβασης βάσει ρόλων + - Προχωρημένη διαχείριση χρηστών για διαχειριστές και τελικούς χρήστες + - Με μεγάλη δυνατότητα κλιμάκωσης, ανθεκτικότητα και υποδομή κατάλληλη για επιχειρήσεις + - Διαχείριση ιδιωτικών κλειδιών Cloud HSM + - Σύνδεση με το κύριο δίκτυο Ethereum + - Πιστοποιήσεις τύπου 2 ISO 27k και SOC 2 + - Δυναμική ρύθμιση χρόνου εκτέλεσης (π.χ. προσθήκη ενσωματώσεων cloud, αλλαγή εισόδων κόμβων, κ.λπ.) + - Υποστήριξη για διαμορφώσεις πολλαπλών cloud, πολλαπλών περιοχών και υβριδικών αναπτύξεων + - Απλή τιμολόγηση SaaS ανά ώρα + - SLA και υποστήριξη 24x7 + +- [**Δίκτυο Lava**](https://www.lavanet.xyz/) + - [Έγγραφα](https://docs.lavanet.xyz/) + - Χαρακτηριστικά + - Δωρεάν χρήση δικτύου δοκιμών + - Αποκεντρωμένη επιβιωσιμότητα για υψηλό χρόνο λειτουργίας + - Ανοιχτό λογισμικό + - Πλήρως αποκεντρωμένο SDK + - Ενσωμάτωση Ethers.js + - Εύχρηστη διεπαφή διαχείρισης έργου + - Ακεραιότητα δεδομένων με βάση τη συναίνεση + - Υποστήριξη πολλαπλών αλυσίδων + +- [**Moralis**](https://moralis.io/) + - [Έγγραφα](https://docs.moralis.io/) + - Χαρακτηριστικά + - Δωρεάν κοινόχρηστοι κόμβοι + - Δωρεάν κοινόχρηστοι κόμβοι αρχείου + - Επικεντρωμένο στην ιδιωτικότητα (χωρίς πολιτική αρχείου καταγραφών) + - Υποστήριξη μεταξύ αλυσίδων + - Σταδιακή κλιμάκωση + - Πίνακας ελέγχου + - Μοναδικό Ethereum SDK + - Μοναδικά σημεία API + - Άμεση, τεχνική υποστήριξη + +- [**NodeReal MegaNode**](https://nodereal.io/) + - [Έγγραφα](https://docs.nodereal.io/nodereal/meganode/introduction) + - Χαρακτηριστικά + - Αξιόπιστες, γρήγορες και επεκτάσιμες υπηρεσίες RPC API + - Ενισχυμένο API για προγραμματιστές web3 + - Υποστήριξη πολλαπλών αλυσίδων + - Ξεκινήστε δωρεάν + +- [**NOWNodes**](https://nownodes.io/) + - [Έγγραφα](https://documenter.getpostman.com/view/13630829/TVmFkLwy) + - Χαρακτηριστικά + - Πρόσβαση σε 50+ κόμβους blockchain + - Δωρεάν κλειδί API + - Εξερευνητές μπλοκ + - Χρόνος ανταπόκρισης API ⩽ 1 δευτερόλεπτο + - Ομάδα υποστήριξης 24/7 + - Διαχειριστής προσωπικού λογαριασμού + - Κοινόχρηστοι, εφεδρικοί και αποκλειστικοί κόμβοι και κόμβοι αρχειοθέτησης + +- [**Δίκτυο Pocket**](https://www.pokt.network/) + - [Έγγραφα](https://docs.pokt.network/home/) + - Χαρακτηριστικά + - Αποκεντρωμένο Πρωτόκολλο και Αγορά RPC + - Δωρεάν βαθμίδα 1 εκατομμυρίου αιτημάτων ανά ημέρα (ανά τελικό σημείο, μέγιστο 2) + - [Δημόσια τελικά σημεία](https://docs.pokt.network/developers/public-endpoints) + - Πρόγραμμα Pre-Stake+ (αν χρειάζεστε περισσότερα από 1 εκατομμύριο αιτήματα την ημέρα) + - Υποστηρίζονται 15+ Blockchain + - 6400+ κόμβοι που κερδίζουν POKT για την εξυπηρέτηση εφαρμογών + - Κόμβος αρχειοθέτησης, Κόμβος αρχειοθέτησης με ιχνηλάτηση, & Υποστήριξη κόμβου δοκιμαστικού δικτύου + - Ποικιλία πελατών κόμβου Κεντρικού Δικτύου του Ethereum + - Κανένα μεμονωμένο σημείο αποτυχίας + - Μόνιμη λειτουργία + - Οικονομικά Σχεδόν Μηδενικά Tokenomics (αποθηκεύετε POKT μία φορά για το εύρος ζώνης δικτύου) + - Χωρίς μηνιαίο μη ανακτήσιμο κόστος, μετατρέψτε την υποδομή σας σε περιουσιακό στοιχείο + - Εξισορρόπηση φορτίου ενσωματωμένη στο πρωτόκολλο + - Κλιμακώστε απεριόριστα τον αριθμό των αιτημάτων ανά ημέρα και των κόμβων ανά ώρα καθώς προχωράτε + - Η πιο ιδιωτική, ανθεκτική στη λογοκρισία επιλογή + - Πρακτική υποστήριξη προγραμματιστών + - Πίνακας ελέγχου και αναλυτικά στοιχεία [Pocket Portal](https://bit.ly/ETHorg_POKTportal) + +- [**QuickNode**](https://www.quicknode.com) + - [Έγγραφα](https://www.quicknode.com/docs/) + - Χαρακτηριστικά + - Τεχνική υποστήριξη 24/7 & κοινότητα dev Discord + - Γεω-εξισορροπημένο δίκτυο πολλαπλών νεφών/μετάλλων, χαμηλής καθυστέρησης + - Υποστήριξη πολλαπλών αλυσίδων (Optimism, Arbitrum, Polygon + 11 ακόμη) + - Μεσαίες στρώσεις για ταχύτητα & σταθερότητα (δρομολόγηση κλήσεων, προσωρινή μνήμη, ευρετηρίαση) + - Παρακολούθηση έξυπνου συμβολαίου με Webhooks + - Εύχρηστος πίνακας εργαλείων, σουίτα αναλυτικών στοιχείων, συνθέτης RPC + - Προηγμένες λειτουργίες ασφαλείας (JWT, κάλυψη, κατάλογος εγκεκριμένων) + - API δεδομένων και αναλυτικών στοιχείων NFT + - [Πιστοποίηση SOC2](https://www.quicknode.com/security) + - Κατάλληλο για προγραμματιστές έως επιχειρήσεις + +- [**Rivet**](https://rivet.cloud/) + - [Έγγραφα](https://rivet.readthedocs.io/en/latest/) + - Χαρακτηριστικά + - Ελεύθερη επιλογή κατηγορίας + - Σταδιακή κλιμάκωση + +- [**SenseiNode**](https://senseinode.com) + - [Έγγραφα](https://docs.senseinode.com/) + - Χαρακτηριστικά + - Αποκλειστικοί και Κοινόχρηστοι κόμβοι + - Πίνακας ελέγχου + - Φιλοξενία εκτός AWS σε πολλούς παρόχους φιλοξενίας σε διαφορετικές τοποθεσίες στη Λατινική Αμερική + - Πελάτες Prysm και Lighthouse + +- [**SettleMint**](https://console.settlemint.com/) + - [Έγγραφα](https://docs.settlemint.com/) + - Χαρακτηριστικά + - Δωρεάν δοκιμή + - Σταδιακή κλιμάκωση + - Υποστήριξη GraphQL + - Τελικά σημεία RPC και WSS + - Εξατομικευμένοι πλήρεις κόμβοι + - Δυνατότητα χρήσης του δικού σας cloud + - Εργαλεία ανάλυσης + - Πίνακας ελέγχου + - Τιμή χρέωσης ανά ώρα + - Άμεση υποστήριξη + +- [**Tenderly**](https://tenderly.co/web3-gateway) + - [Έγγραφα](https://docs.tenderly.co/web3-gateway/web3-gateway) + - Χαρακτηριστικά + - Δωρεάν βαθμίδα που περιλαμβάνει 25 εκατομμύρια Tenderly Units τον μήνα + - Δωρεάν πρόσβαση σε δεδομένα ιστορικού + - Έως και 8 φορές ταχύτεροι φόρτοι εργασίας για ανάγνωση + - 100% συνεπής πρόσβαση ανάγνωσης + - Τελικά σημεία JSON-RPC + - Εργαλείο δημιουργίας αιτημάτων RPC και προεπισκόπηση αιτήματος που βασίζεται σε διεπαφή χρήστη + - Στενά ενσωματωμένο με τα εργαλεία ανάπτυξης, εντοπισμού σφαλμάτων και δοκιμών του Tenderly + - Προσομοιώσεις συναλλαγών + - Αναλυτικά στοιχεία χρήσης και φιλτράρισμα + - Διαχείριση κλειδιών εύκολης πρόσβασης + - Εξειδικευμένη μηχανική υποστήριξη μέσω chat, email και Discord + +- [**Tokenview**](https://services.tokenview.io/) + - [Έγγραφα](https://services.tokenview.io/docs?type=nodeService) + - Χαρακτηριστικά + - Τεχνική υποστήριξη 24/7 & Κοινότητα Dev Telegram + - Υποστήριξη πολλαπλών αλυσίδων (Bitcoin, Ethereum, Tron, BNB Smart Chain, Ethereum Classic) + - Και τα δύο τελικά σημεία RPC και WSS είναι ανοιχτά για χρήση + - Απεριόριστη πρόσβαση σε API δεδομένων αρχείων + - Πίνακας εργαλείων με Request Explorer και Mempool Watcher + - API δεδομένων NFT και ειδοποίηση Webhook + - Πληρωμή σε κρύπτο. + - Εξωτερική υποστήριξη για επιπλέον απαιτήσεις συμπεριφοράς + +- [**Watchdata**](https://watchdata.io/) + - [Έγγραφα](https://docs.watchdata.io/) + - Χαρακτηριστικά + - Αξιοπιστία δεδομένων + - Αδιάλειπτη σύνδεση χωρίς διακοπή λειτουργίας + - Αυτόματη επεξεργασία + - Δωρεάν έξοδα + - Υψηλά όρια που ταιριάζουν σε οποιονδήποτε χρήστη + - Υποστήριξη για διάφορους κόμβους + - Κλιμάκωση πόρων + - Υψηλές ταχύτητες επεξεργασίας + +- [**ZMOK**](https://zmok.io/) + - [Έγγραφα](https://docs.zmok.io/) + - Χαρακτηριστικά + - Front-running ως υπηρεσία + - Παγκόσμια ομάδα συναλλαγών με μεθόδους αναζήτησης/φιλτραρίσματος + - Απεριόριστη χρέωση TX και άπειρο Gas για την αποστολή συναλλαγών + - Γρηγορότερη λήψη του νέου μπλοκ και ανάγνωση του blockchain + - Εγγύηση για την καλύτερη τιμή ανά κλήση API + +- [**Zeeve**](https://www.zeeve.io/) + - [Έγγραφα](https://www.zeeve.io/docs/) + - Χαρακτηριστικά + - Πλατφόρμα αυτοματισμού χωρίς κώδικα, για επιχειρήσεις, που παρέχει ανάπτυξη, παρακολούθηση και διαχείριση κόμβων και δικτύων Blockchain + - 30+ υποστηριζόμενα πρωτόκολλα & Ενσωματώσεις και προσθήκη περισσότερων + - Υπηρεσίες υποδομής web3 προστιθέμενης αξίας, όπως αποκεντρωμένη αποθήκευση, αποκεντρωμένη ταυτότητα και API δεδομένων Blockchain Ledger για περιπτώσεις χρήσης πραγματικού κόσμου + - Η υποστήριξη 24/7 και η προληπτική παρακολούθηση διασφαλίζουν την υγεία των κόμβων όλη την ώρα. + - Τα τελικά σημεία RPC προσφέρουν επαληθευμένη πρόσβαση σε API, απρόσκοπτη διαχείριση με διαισθητικό πίνακα εργαλείων και αναλυτικά στοιχεία. + - Παρέχει επιλογές διαχειριζόμενου cloud και «φέρτε το δικό σας» cloud για να διαλέξετε και υποστηρίζει όλους τους μεγάλους παρόχους cloud όπως AWS, Azure, Google Cloud, Digital Ocean και on-premise. + - Χρησιμοποιούμε έξυπνη δρομολόγηση για να χτυπάμε τον κόμβο που βρίσκεται πιο κοντά στον χρήστη σας κάθε φορά + + +## Περισσότερες πληροφορίες {#further-reading} + +- [Λίστα υπηρεσιών κόμβων Ethereum](https://ethereumnodes.com/) + +## Σχετικά θέματα {#related-topics} + +- [ Κόμβοι και πελάτες](/developers/docs/nodes-and-clients/) + +## Σχετικοί οδηγοί {#related-tutorials} + +- [Ξεκινώντας με την ανάπτυξη του Ethereum χρησιμοποιώντας τo Alchemy](/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/) +- [Οδηγός αποστολής συναλλαγών χρησιμοποιώντας web3 και Alchemy](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) diff --git a/public/content/translations/el/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/el/developers/docs/nodes-and-clients/run-a-node/index.md new file mode 100644 index 00000000000..16d034479e9 --- /dev/null +++ b/public/content/translations/el/developers/docs/nodes-and-clients/run-a-node/index.md @@ -0,0 +1,480 @@ +--- +title: Ξεκινήστε τον δικό σας κόμβο Ethereum +description: Γενική εισαγωγή στην εκτέλεση του δικού σας λογισμικού πελάτη Ethereum. +lang: el +sidebarDepth: 2 +--- + +Η εκτέλεση του δικού σας κόμβου σάς παρέχει διάφορα οφέλη, ανοίγει νέες δυνατότητες και βοηθά στην υποστήριξη του οικοσυστήματος. Αυτή η σελίδα θα σας καθοδηγήσει να δημιουργήσετε το δικό σας κόμβο και να λάβετε μέρος στην επικύρωση συναλλαγών Ethereum. + +Σημειώστε ότι μετά τη [Συγχώνευση](/roadmap/merge), απαιτούνται δύο πελάτες για την εκτέλεση ενός κόμβου Ethereum, έναν πελάτη **επιπέδου εκτέλεσης (EL)** και έναν πελάτη **επιπέδου συναίνεσης (CL)**. Αυτή η σελίδα θα δείξει πώς να εγκαταστήσετε, να ρυθμίσετε και να συνδέσετε αυτούς τους δύο πελάτες για να εκτελέσετε ένα κόμβο Ethereum. + +## Προαπαιτούμενα {#prerequisites} + +Θα πρέπει να κατανοήσετε τι είναι ένας κόμβος Ethereum και γιατί μπορεί να θέλετε να εκτελέσετε έναν πελάτη. Αυτό καλύπτεται στο [Κόμβοι και πελάτες](/developers/docs/nodes-and-clients/). + +Εάν είστε νέοι στο θέμα της εκτέλεσης ενός κόμβου ή αναζητάτε μια λιγότερο τεχνική προσέγγιση, σας συνιστούμε να ελέγξετε πρώτα τη φιλική προς το χρήστη εισαγωγή μας σχετικά με την [εκτέλεση ενός κόμβου Ethereum](/run-a-node). + +## Επιλογή προσέγγισης {#choosing-approach} + +Το πρώτο βήμα για το ξεκίνημα του κόμβου σας, είναι η επιλογή του τρόπου προσέγγισής σας. Βάσει των απαιτήσεων και των διαφόρων δυνατοτήτων, πρέπει να επιλέξετε την υλοποίηση του πελάτη (τόσο για τον πελάτη εκτέλεσης όσο και για τον πελάτη συναίνεσης), το περιβάλλον του (υλικό, σύστημα) και τις παραμέτρους για τις ρυθμίσεις του πελάτη. + +Αυτή η σελίδα θα σας καθοδηγήσει σε αυτές τις αποφάσεις και θα σας βοηθήσει να βρείτε τον πιο κατάλληλο τρόπο για να εκτελέσετε το σύστημά σας Ethereum. + +Για να επιλέξετε μια από τις υλοποιήσεις πελατών, δείτε όλους τους διαθέσιμους [πελάτες εκτέλεσης](/developers/docs/nodes-and-clients/#execution-clients) έτοιμους για το Mainnet, τους [πελάτες συναίνεσης](/developers/docs/nodes-and-clients/#consensus-clients) και μάθετε για την [ποικιλομορφία των πελατών](/developers/docs/nodes-and-clients/client-diversity). + +Αποφασίστε εάν θα εκτελέσετε το λογισμικό στο δικό σας [σύστημα ή στο cloud](#local-vs-cloud), λαμβάνοντας υπόψη τις [απαιτήσεις](#requirements) των πελατών. + +Αφού προετοιμάσετε το περιβάλλον, εγκαταστήστε τους επιλεγμένους πελάτες είτε με [φιλική προς τον αρχάριο διεπαφή](#automatized-setup) είτε [χειροκίνητα](#manual-setup) χρησιμοποιώντας ένα τερματικό με προηγμένες επιλογές. + +Όταν ο κόμβος εκτελείται και συγχρονίζεται, είστε έτοιμοι να τον [χρησιμοποιήσετε](#using-the-node), αλλά φροντίστε να παρακολουθείτε τη [συντήρησή](#operating-the-node) του. + +![Εγκατάσταση εφαρμογής πελάτη](./diagram.png) + +### Περιβάλλον και υλικό {#environment-and-hardware} + +#### Τοπικό ή cloud {#local-vs-cloud} + +Οι πελάτες Ethereum μπορούν να εκτελεστούν σε κοινούς υπολογιστές και δεν απαιτούν ειδικό υλικό, όπως για παράδειγμα μηχανές κρυπτόρυξης. Επομένως, έχετε διάφορες επιλογές για την ανάπτυξη του κόμβου με βάση τις ανάγκες σας. Για απλοποίηση, ας σκεφτούμε την εκτέλεση ενός κόμβου τόσο σε ένα τοπικό φυσικό μηχάνημα όσο και σε έναν διακομιστή cloud: + +- Cloud + - Οι παροχείς προσφέρουν υψηλό χρόνο λειτουργίας διακομιστή και στατικές δημόσιες διευθύνσεις IP. + - Η απόκτηση ξεχωριστού ή εικονικού διακομιστή μπορεί να είναι πιο άνετη από την κατασκευή του δικού σας. + - Η ανταλλαγή είναι η εμπιστοσύνη σε ένα τρίτο μέρος, τον διακομιστή παρόχου. + - Λόγω του απαιτούμενου μεγέθους αποθήκευσης για έναν πλήρη κόμβο, η τιμή ενός ενοικιαζόμενου διακομιστή μπορεί να αυξηθεί. +- Με δικά σας υλικά + - Πιο αποκεντρωμένη και ανεξάρτητη προσέγγιση. + - Επένδυση μίας φοράς. + - Μια επιλογή να αγοράσετε έτοιμα συστήματα. + - Πρέπει να τα προετοιμάσετε εσείς, να τα συντηρήσετε και ενδεχομένως να αντιμετωπίσετε προβλήματα με τη λειτουργία και τη δικτύωση. + +Και οι δύο επιλογές έχουν διαφορετικά πλεονεκτήματα που συνοψίζονται παραπάνω. Αν ψάχνετε για μια λύση cloud, εκτός από πολλούς παραδοσιακούς παρόχους «cloud computing», υπάρχουν επίσης υπηρεσίες που επικεντρώνονται στην ανάπτυξη κόμβων. Εξετάστε τους [κόμβους ως υπηρεσία](/developers/docs/nodes-and-clients/nodes-as-a-service/) για περισσότερες επιλογές σε φιλοξενούμενους κόμβους. + +#### Εξοπλισμός {#hardware} + +Ωστόσο, ένα δίκτυο ανθεκτικό στη λογοκρισία και αποκεντρωμένο, δεν πρέπει να βασίζεται σε παρόχους cloud. Αντίθετα, η εκτέλεση του κόμβου στο δικό σας τοπικό σύστημα, είναι πιο υγιές για το οικοσύστημα. [Εκτιμήσεις](https://www.ethernodes.org/networkType/Hosting) δείχνουν ένα μεγάλο μερίδιο των κόμβων που εκτελούνται στο cloud, θα μπορούσε να γίνουν ένα σημείο αποτυχίας. + +Οι πελάτες Ethereum μπορούν να εκτελεστούν στον υπολογιστή, το laptop, τον διακομιστή σας ή ακόμα και σε έναν μικρό υπολογιστή. Ενώ η εκτέλεση πελατών στον προσωπικό σας υπολογιστή είναι εφικτή, η ύπαρξη μιας αποκλειστικής μηχανής μόνο για τον κόμβο σας μπορεί να βελτιώσει σημαντικά την απόδοση και την ασφάλειά του, ενώ ελαχιστοποιεί τον αντίκτυπο στον κύριο υπολογιστή σας. + +Η χρήση του δικού σας υλικού μπορεί να είναι πολύ εύκολη. Υπάρχουν πολλές απλές επιλογές καθώς και προχωρημένες ρυθμίσεις για ποιο τεχνικούς. Ας εξετάσουμε λοιπόν τις απαιτήσεις και τα μέσα για την εκτέλεση των πελατών Ethereum στον υπολογιστή σας. + +#### Προϋποθέσεις {#requirements} + +Οι απαιτήσεις υλικού διαφέρουν ανάλογα με τον πελάτη, αλλά γενικά δεν είναι τόσο υψηλές καθώς ο κόμβος απλά πρέπει να παραμείνει συγχρονισμένος. Μην το συγχέετε με την κρυπτόρυξη, η οποία απαιτεί πολύ περισσότερη υπολογιστική ισχύ. Ωστόσο, ο χρόνος συγχρονισμού και η απόδοση βελτιώνονται με ισχυρότερο υλικό. + +Πριν εγκαταστήσετε οποιοδήποτε πελάτη, βεβαιωθείτε ότι ο υπολογιστής σας διαθέτει επαρκείς πόρους για να τον εκτελέσει. Μπορείτε να βρείτε τις ελάχιστες και προτεινόμενες απαιτήσεις παρακάτω. + +Το κύριο πρόβλημα για το υλικό σας είναι κυρίως ο χώρος στο δίσκο. Ο συγχρονισμός της κρυπτοαλυσίδας Ethereum είναι πολύ απαιτητικός σε εισαγωγή/εξαγωγή δεδομένων και απαιτεί πολύ χώρο. Είναι καλύτερο να έχετε ένα δίσκο **solid-state drive (SSD)** με εκατοντάδες GB ελεύθερου χώρου ακόμα και μετά τον συγχρονισμό. + +Το μέγεθος της βάσης δεδομένων και η ταχύτητα του αρχικού συγχρονισμού εξαρτώνται από τον επιλεγμένο πελάτη, τη διαμόρφωσή του και τη [στρατηγική συγχρονισμού](/developers/docs/nodes-and-clients/#sync-modes). + +Επίσης, βεβαιωθείτε ότι η σύνδεση στο internet σας δεν περιορίζεται από όριο [εύρους ζώνης](https://wikipedia.org/wiki/Data_cap). Συνιστάται να χρησιμοποιείτε μια σύνδεση χωρίς έλεγχο δεδομένων, καθώς ο αρχικός συγχρονισμός και τα δεδομένα που μεταδίδονται στο δίκτυο ενδέχεται να υπερβούν το όριο σας. + +##### Λειτουργικό σύστημα + +Όλοι οι πελάτες υποστηρίζουν τα μεγαλύτερα λειτουργικά συστήματα Linux, MacOS και Windows. Αυτό σημαίνει ότι μπορείτε να εκτελείτε κόμβους σε κανονικούς υπολογιστές ή μηχανήματα διακομιστή με το λειτουργικό σύστημα (OS) που σας ταιριάζει καλύτερα. Βεβαιωθείτε ότι το λειτουργικό σύστημά σας είναι ενημερωμένο, για να αποφύγετε πιθανά προβλήματα και ευπάθειες ασφαλείας. + +##### Ελάχιστες απαιτήσεις + +- Επεξεργαστής με 2+ πυρήνες +- 8 GB RAM +- 2TB SSD +- Εύρος ζώνης 10+ MBit/s + +##### Προτεινόμενες προδιαγραφές + +- Γρήγορη CPU με 4+ πυρήνες +- 16 GB+ RAM +- Γρήγορο SSD με 2+TB +- Εύρος ζώνης 25+ MBit/s + +Η λειτουργία συγχρονισμού και ο πελάτης που θα επιλέξετε θα επηρεάσουν τις απαιτήσεις μνήμης, αλλά έχουμε υπολογίσει το χώρο στο δίσκο που θα χρειαστείτε για κάθε πελάτη παρακάτω. + +| Πελάτης | Μέγ. δίσκου (συγχρ snap) | Μέγ. δίσκου (πλήρης) | +| ---------- | ------------------------ | -------------------- | +| Besu | 800GB+ | 12TB+ | +| Erigon | N/A | 2.5TB+ | +| Geth | 500GB+ | 12TB+ | +| Nethermind | 500GB+ | 12TB+ | +| Reth | N/A | 2.2TB+ | + +- Σημείωση: Τα Erigon και Reth δεν προσφέρουν snap sync, αλλά είναι δυνατή η πλήρης περικοπή (~2TB για το Erigon, ~1.2TB για το Reth). + +Για τους πελάτες συναίνεσης, η απαίτηση χώρου εξαρτάται επίσης από την υλοποίηση του πελάτη και τις ενεργοποιημένες λειτουργίες (π.χ. περικοπή επικυρωτή) αλλά γενικά υπολογίζεται άλλα 200GB που απαιτούνται για τα δεδομένα του beacon. Με ένα μεγάλο αριθμό επικυρωτών, το φορτίο εύρους ζώνης αυξάνεται επίσης. Μπορείτε να βρείτε [λεπτομέρειες σχετικά με τις απαιτήσεις του πελάτη συναίνεσης σε αυτήν την ανάλυση](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc). + +#### Λύσεις plug-and-play {#plug-and-play} + +Η πιο εύκολη επιλογή για τη λειτουργία ενός κόμβου με το δικό σας υλικό είναι η χρήση κουτιών plug-and-play. Οι προκαθορισμένες μηχανές από τους προμηθευτές προσφέρουν την πιο απλή εμπειρία: παραγγελία, σύνδεση, εκτέλεση. Όλα είναι προκαθορισμένα και εκτελούνται αυτόματα με έναν εύκολο οδηγό και πίνακα ελέγχου για την παρακολούθηση και τον έλεγχο του λογισμικού. + +- [DappNode](https://dappnode.io/) +- [Avado](https://ava.do/) + +#### Ethereum σε έναν απλό υπολογιστή {#ethereum-on-a-single-board-computer} + +Ένας εύκολος και φθηνός τρόπος για να εκτελέσετε έναν κόμβο Ethereum είναι να χρησιμοποιήσετε έναν απλό υπολογιστή, ακόμα και με αρχιτεκτονική ARM όπως το Raspberry Pi. Το [Ethereum σε ARM](https://ethereum-on-arm-documentation.readthedocs.io/en/latest/) παρέχει εύκολες στην εκτέλεση εικόνες πολλαπλών πελατών εκτέλεσης και συναίνεσης για Raspberry Pi και άλλες πλακέτες ARM. + +Μικρές, φθηνές και αποτελεσματικές συσκευές ιδανικές για τη λειτουργία ενός κόμβου στο σπίτι, αλλά να έχετε κατά νου την περιορισμένη απόδοσή τους. + +## Ξεκίνημα του κόμβου {#spinning-up-node} + +Η πραγματική εγκατάσταση του λογισμικού πελάτη μπορεί να γίνει είτε με αυτόματους τρόπους είτε χειροκίνητα, ρυθμίζοντας απευθείας το λογισμικό του πελάτη. + +Για τους λιγότερο προχωρημένους χρήστες, η συνιστώμενη προσέγγιση είναι να χρησιμοποιήσετε έναν βοηθό εγκατάστασης, το λογισμικό που σας καθοδηγεί κατά την εγκατάσταση και αυτοματοποιεί τη διαδικασία ρύθμισης του πελάτη. Ωστόσο, εάν έχετε κάποια εμπειρία στη χρήση τερματικού, τα βήματα για χειροκίνητη εγκατάσταση, θα πρέπει να είναι εύκολα προς υλοποίηση. + +### Καθοδηγούμενη εγκατάσταση {#automatized-setup} + +Πολλά έργα φιλικά προς τον χρήστη, στοχεύουν να βελτιώσουν την εμπειρίας ρύθμισης ενός πελάτη. Αυτοί οι βοηθοί παρέχουν αυτόματη εγκατάσταση και ρύθμιση πελάτη, με ορισμένους να προσφέρουν ακόμη και γραφική διεπαφή για καθοδηγούμενη εγκατάσταση και παρακολούθηση πελατών. + +Παρακάτω είναι μερικά έργα που μπορούν να σας βοηθήσουν να εγκαταστήσετε και να ελέγξετε πελάτες μόνο με μερικά κλικ: + +- [DappNode](https://docs.dappnode.io/docs/user/getting-started/choose-your-path) - Το DappNode δεν έρχεται μόνο με μια μηχανή από έναν προμηθευτή. Το λογισμικό, ο πραγματικός βοηθός εκκίνησης κόμβου και το κέντρο ελέγχου με πολλές λειτουργίες μπορούν να χρησιμοποιηθούν σε γενικό υλικό. +- [eth-docker](https://eth-docker.net/) - Αυτόματη εγκατάσταση χρησιμοποιώντας Docker επικεντρωμένη στην εύκολη και ασφαλή συμμετοχή, απαιτεί βασικές γνώσεις τερματικού και Docker, συνιστάται για λίγο πιο προχωρημένους χρήστες. +- [Stereum](https://stereum.net/ethereum-node-setup/) - Εκκινητής εγκατάστασης για την εγκατάσταση πελατών σε απομακρυσμένο διακομιστή μέσω σύνδεσης SSH με οδηγό ρύθμισης GUI, κέντρο ελέγχου και πολλές άλλες λειτουργίες. +- [NiceNode](https://www.nicenode.xyz/) - Εκκινητής εγκατάστασης με απλή εμπειρία χρήστη για να εκτελέσετε έναν κόμβο στον υπολογιστή σας. Απλώς επιλέξτε τους πελάτες και ξεκινήστε τους με μερικά κλικ. Υπό ανάπτυξη. +- [Sedge](https://docs.sedge.nethermind.io/docs/intro) - Εργαλείο ρύθμισης κόμβου που δημιουργεί αυτόματα μια διαμόρφωση Docker χρησιμοποιώντας οδηγό CLI. Γραμμένο σε Go από το Nethermind. + +### Χειροκίνητη εγκατάσταση πελάτη {#manual-setup} + +Η άλλη επιλογή είναι να κατεβάσετε, να επαληθεύσετε και να ρυθμίσετε το λογισμικό του πελάτη χειροκίνητα. Ακόμα και αν ορισμένοι πελάτες προσφέρουν γραφική διεπαφή, μια χειροκίνητη εγκατάσταση απαιτεί ακόμα βασικές δεξιότητες με το τερματικό αλλά προσφέρει πολύ μεγαλύτερη ευελιξία. + +Όπως εξηγήθηκε προηγουμένως, η δημιουργία του δικού σας κόμβου Ethereum θα απαιτήσει την εκτέλεση ενός ζεύγους πελατών συναίνεσης και εκτέλεσης. Μερικοί πελάτες ενδέχεται να περιλαμβάνουν έναν ελαφρύ πελάτη άλλου είδους και να συγχρονίζονται χωρίς να απαιτείται άλλο λογισμικό. Ωστόσο, η πλήρης χωρίς εμπιστοσύνη επαλήθευση απαιτεί και τις δύο υλοποιήσεις. + +#### Λήψη του λογισμικού πελάτη {#getting-the-client} + +Πρώτον, πρέπει να αποκτήσετε το προτιμώμενο λογισμικό [πελάτη εκτέλεσης](/developers/docs/nodes-and-clients/#execution-clients) και [πελάτη συναίνεσης](/developers/docs/nodes-and-clients/#consensus-clients). + +Μπορείτε απλώς να κατεβάσετε μια εφαρμογή εκτελέσιμου αρχείου ή πακέτο εγκατάστασης που ταιριάζει στο λειτουργικό σας σύστημα και την αρχιτεκτονική σας. Επιβεβαιώστε πάντα τις υπογραφές και τους ελέγχους ακεραιότητας των ληφθέντων πακέτων. Ορισμένοι πελάτες προσφέρουν επίσης αποθετήρια ή εικόνες Docker για ευκολότερη εγκατάσταση και ενημερώσεις. Όλοι οι πελάτες είναι ανοιχτού κώδικα, επομένως μπορείτε επίσης να τους δημιουργήσετε από την πηγή. Αυτή είναι μια πιο προηγμένη μέθοδος, αλλά σε ορισμένες περιπτώσεις μπορεί να απαιτείται. + +Οι οδηγίες για την εγκατάσταση κάθε πελάτη παρέχονται στην τεκμηρίωση που συνδέεται στις παραπάνω λίστες πελατών. + +Ακολουθούν οι σελίδες κυκλοφορίας λογισμικών πελάτη όπου μπορείτε να βρείτε τα προκατασκευασμένα αρχεία τους ή οδηγίες εγκατάστασης: + +##### Προγράμματα εκτέλεσης + +- [Besu](https://github.com/hyperledger/besu/releases) +- [Erigon](https://github.com/ledgerwatch/erigon/releases) +- [Geth](https://geth.ethereum.org/downloads/) +- [Nethermind](https://downloads.nethermind.io/) +- [Reth](https://reth.rs/installation/installation.html) + +Είναι επίσης αξιοσημείωτο ότι η ποικιλομορφία των πελατών είναι ένα [ζήτημα στο επίπεδο εκτέλεσης](/developers/docs/nodes-and-clients/client-diversity/#execution-layer). Συνιστάται στους αναγνώστες να εξετάσουν την εκτέλεση ενός μειοψηφικού πελάτη εκτέλεσης. + +##### Προγράμματα συναίνεσης + +- [Lighthouse](https://github.com/sigp/lighthouse/releases/latest) +- [Lodestar](https://chainsafe.github.io/lodestar/install/source/) (Δεν παρέχει ένα προκατασκευασμένο δυαδικό αρχείο, μόνο μια εικόνα Docker ή να κατασκευαστεί από την πηγή) +- [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) + +Η [ποικιλομορφία πελάτη](/developers/docs/nodes-and-clients/client-diversity/) είναι κρίσιμη για τους κόμβους συναίνεσης που εκτελούν επικυρωτές. Εάν η πλειοψηφία των επικυρωτών εκτελεί μια απλή υλοποίηση πελάτη, η ασφάλεια του δικτύου διατρέχει κίνδυνο. Συνεπώς, συνιστάται να εξεταστεί η επιλογή ενός πελάτη με λιγότερες εγκαταστάσεις. + +[Δείτε τη νεότερη χρήση πελατών δικτύου](https://clientdiversity.org/) και μάθετε περισσότερα για την [ποικιλομορφία των πελατών](/developers/docs/nodes-and-clients/client-diversity). + +##### Επαλήθευση λογισμικού + +Κατά τη λήψη λογισμικού από το διαδίκτυο, συνιστάται να επαληθεύετε την ακεραιότητά του. Αυτό το βήμα είναι προαιρετικό, αλλά ειδικά με ένα κρίσιμο κομμάτι υποδομής όπως ο πελάτης Ethereum, είναι σημαντικό να γνωρίζετε πιθανούς φορείς επίθεσης και να τους αποφεύγετε. Εάν κατεβάσατε ένα προκατασκευασμένο δυαδικό αρχείο, πρέπει να το εμπιστευτείτε και να διακινδυνεύσετε ότι ένας επιτιθέμενος θα μπορούσε να αντικαταστήσει το εκτελέσιμο αρχείο με ένα κακόβουλο. + +Οι προγραμματιστές υπογράφουν τα δυαδικά αρχεία που κυκλοφορούν με τα PGP κλειδιά τους, ώστε να μπορείτε να επαληθεύσετε κρυπτογραφικά ότι, εκτελείτε ακριβώς το λογισμικό που δημιούργησαν. Απλώς πρέπει να αποκτήσετε τα δημόσια κλειδιά που χρησιμοποιούνται από τους προγραμματιστές, τα οποία μπορούν να βρεθούν στις σελίδες κυκλοφορίας πελατών ή στην τεκμηρίωση. Μετά τη λήψη της κυκλοφορίας του πελάτη και της υπογραφής του, μπορείτε να χρησιμοποιήσετε μια υλοποίηση PGP, π.χ. [GnuPG](https://gnupg.org/download/index.html) για να τα επαληθεύσετε εύκολα. Ελέγξτε ένα σεμινάριο σχετικά με την επαλήθευση λογισμικού ανοιχτού κώδικα, χρησιμοποιώντας `gpg` σε [linux](https://www.tecmint.com/verify-pgp-signature-downloaded-software/) ή [Windows/MacOS](https://freedom.press/training/verifying-open-source-software/). + +Μια άλλη μορφή επαλήθευσης είναι να βεβαιωθείτε ότι το hash, ένα μοναδικό κρυπτογραφημένο αποτύπωμα, του λογισμικού που κατεβάσατε ταιριάζει με αυτό που παρέχουν οι προγραμματιστές. Αυτό είναι ακόμα πιο εύκολο από τη χρήση PGP και ορισμένοι πελάτες προσφέρουν μόνο αυτήν την επιλογή. Απλώς εκτελέστε τη συνάρτηση hash στο κατεβασμένο λογισμικό και συγκρίνετέ τη με αυτή από τη σελίδα κυκλοφορίας. Για παράδειγμα: + +```sh +sha256sum teku-22.6.1.tar.gz + +9b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde +``` + +#### Εγκατάσταση εφαρμογής πελάτη {#client-setup} + +Μετά την εγκατάσταση, τη λήψη ή τη μεταγλώττιση του λογισμικού πελάτη, είστε έτοιμοι να το εκτελέσετε. Αυτό σημαίνει μόνο ότι πρέπει να εκτελεστεί με τη σωστή διαμόρφωση. Οι πελάτες προσφέρουν πλούσιες επιλογές διαμόρφωσης, οι οποίες μπορούν να ενεργοποιήσουν διάφορες λειτουργίες. + +Ας ξεκινήσουμε με επιλογές που μπορούν να επηρεάσουν σημαντικά την απόδοση του πελάτη και τη χρήση δεδομένων. Οι [τρόποι συγχρονισμού](/developers/docs/nodes-and-clients/#sync-modes) αντιπροσωπεύουν διαφορετικές μεθόδους λήψης και επαλήθευσης δεδομένων της κρυπτοαλυσίδας. Πριν ξεκινήσετε τον κόμβο, θα πρέπει να αποφασίσετε ποιο δίκτυο και μέθοδο συγχρονισμού θα χρησιμοποιήσετε. Τα πιο σημαντικά πράγματα που πρέπει να λάβετε υπόψη είναι ο χώρος στο δίσκο και ο χρόνος συγχρονισμού που θα χρειαστεί ο πελάτης. Δώστε προσοχή στα έγγραφα του πελάτη για να προσδιορίσετε ποια λειτουργία συγχρονισμού είναι η προεπιλεγμένη. Εάν αυτό δε σας ταιριάζει, επιλέξτε ένα άλλο με βάση το επίπεδο ασφάλειας, τα διαθέσιμα δεδομένα και το κόστος. Εκτός από τον αλγόριθμο συγχρονισμού, μπορείτε επίσης να ορίσετε την περικοπή διαφορετικών τύπων παλαιών δεδομένων. Η περικοπή επιτρέπει τη διαγραφή παρωχημένων δεδομένων, π.χ. την κατάργηση κόμβων τύπου κατάστασης που είναι απρόσιτοι από πρόσφατα μπλοκ. + +Άλλες βασικές επιλογές διαμόρφωσης είναι, π.χ. η επιλογή ενός δικτύου - Mainnet ή testnets, η ενεργοποίηση του τελικού σημείου HTTP για RPC ή WebSockets, κ.λπ. Μπορείτε να βρείτε όλες τις λειτουργίες και τις επιλογές στην τεκμηρίωση του πελάτη. Διάφορες διαμορφώσεις πελατών μπορούν να οριστούν εκτελώντας τον πελάτη με τις αντίστοιχες σημάνσεις απευθείας στη γραμμή εντολών ή στο αρχείο διαμόρφωσης. Κάθε πελάτης είναι λίγο διαφορετικός, ανατρέξτε πάντα στην επίσημη τεκμηρίωση ή στη σελίδα βοήθειας για λεπτομέρειες σχετικά με τις επιλογές διαμόρφωσης. + +Για σκοπούς δοκιμής, μπορεί να προτιμάτε να εκτελέσετε έναν πελάτη σε ένα από τα δίκτυα δοκιμών. [Δείτε μια επισκόπηση των υποστηριζόμενων δικτύων](/developers/docs/nodes-and-clients/#execution-clients). + +Παραδείγματα εκτέλεσης πελατών εκτέλεσης με βασική διαμόρφωση μπορούν να βρεθούν στην επόμενη ενότητα. + +#### Εκκίνηση του πελάτη εκτέλεσης {#starting-the-execution-client} + +Πριν ξεκινήσετε το λογισμικό πελάτη Ethereum, εκτελέστε έναν τελευταίο έλεγχο ότι το περιβάλλον σας είναι έτοιμο. Για παράδειγμα, βεβαιωθείτε ότι: + +- Υπάρχει αρκετός διαθέσιμος χώρος στο δίσκο λαμβάνοντας υπόψη το επιλεγμένο δίκτυο και τη λειτουργία συγχρονισμού. +- Η μνήμη και η CPU δε διακόπτονται από άλλα προγράμματα. +- Το λειτουργικό σύστημα είναι στην πιο πρόσφατη έκδοση. +- Το σύστημα έχει τη σωστή ώρα και ημερομηνία. +- Ο δρομολογητής και το τείχος προστασίας επιτρέπουν συνδέσεις σε θύρες ακρόασης. Από προεπιλογή, οι πελάτες Ethereum χρησιμοποιούν μια θύρα ακρόασης (TCP) και μια θύρα επικοινωνίας (UDP) και οι δύο στην 30303 από προεπιλογή. + +Εκτελέστε πρώτα τον πελάτη σας σε ένα δίκτυο δοκιμών για να βεβαιωθείτε ότι όλα λειτουργούν σωστά. + +Πρέπει να δηλώσετε τυχόν ρυθμίσεις πελάτη που δεν είναι προεπιλεγμένες στην αρχή. Μπορείτε να χρησιμοποιήσετε σημάνσεις ή το αρχείο διαμόρφωσης για να δηλώσετε τη διαμόρφωση που προτιμάτε. Το σύνολο χαρακτηριστικών και η σύνταξη παραμέτρων για κάθε πελάτη διαφέρει. Ελέγξτε την τεκμηρίωση του πελάτη σας για τις λεπτομέρειες. + +Οι πελάτες εκτέλεσης και συναίνεσης επικοινωνούν μέσω ενός επαληθευμένου τερματικού σημείου που καθορίζεται στο [Engine API](https://github.com/ethereum/execution-apis/tree/main/src/engine). Για να συνδεθεί με έναν πελάτη συναίνεσης, ο πελάτης εκτέλεσης πρέπει να δημιουργήσει ένα [`jwtsecret`](https://jwt.io/) σε μια γνωστή διαδρομή. Για λόγους ασφάλειας και σταθερότητας, οι πελάτες θα πρέπει να εκτελούνται στον ίδιο υπολογιστή και οι δύο πελάτες πρέπει να γνωρίζουν αυτήν τη διαδρομή καθώς χρησιμοποιείται για τον έλεγχο ταυτότητας μιας τοπικής σύνδεσης RPC μεταξύ τους. Ο πελάτης εκτέλεσης πρέπει επίσης να ορίσει μια θύρα ακρόασης για πιστοποιημένα API. + +Αυτό το κρυπτονόμισμα δημιουργείται αυτόματα από το λογισμικό πελάτη, αλλά σε ορισμένες περιπτώσεις, ίσως χρειαστεί να το κάνετε μόνοι σας. Μπορείτε να το δημιουργήσετε χρησιμοποιώντας το [OpenSSL](https://www.openssl.org/): + +```sh +openssl rand -hex 32 > jwtsecret +``` + +#### Εκτέλεση ενός πελάτη εκτέλεσης {#running-an-execution-client} + +Αυτή η ενότητα θα σας καθοδηγήσει στην εκκίνηση των πελατών εκτέλεσης. Χρησιμεύει μόνο ως παράδειγμα μιας βασικής διαμόρφωσης, η οποία θα ξεκινήσει τον πελάτη με αυτές τις ρυθμίσεις: + +- Καθορίζει το δίκτυο στο οποίο θα συνδεθείτε, το Mainnet στα παραδείγματά μας + - Μπορείτε να επιλέξετε [ένα από τα δίκτυα δοκιμών](/developers/docs/networks/) για αρχικό έλεγχο της εγκατάστασής σας +- Καθορίζει τον κατάλογο δεδομένων, όπου θα αποθηκεύονται όλα τα δεδομένα, συμπεριλαμβανομένης του blockchain + - Φροντίστε να αντικαταστήσετε τη διαδρομή με μια πραγματική π.χ. δείχνοντας την εξωτερική σας μονάδα δίσκου +- Ενεργοποιεί τις διεπαφές για την επικοινωνία με τον πελάτη + - Συμπεριλαμβάνει το JSON-RPC και Engine API για επικοινωνία με πελάτη συναίνεσης +- Καθορίζει τη διαδρομή προς `jwtsecret` για πιστοποιημένο API + - Βεβαιωθείτε ότι έχετε αντικαταστήσει τη διαδρομή του παραδείγματος με μια πραγματική, στην οποία μπορούν να έχουν πρόσβαση οι πελάτες, π.χ. `/tmp/jwtsecret` + +Παρακαλούμε λάβετε υπόψη ότι, αυτό είναι απλώς ένα βασικό παράδειγμα καθώς όλες οι άλλες ρυθμίσεις θα οριστούν από προεπιλογή. Προσέξτε την τεκμηρίωση κάθε πελάτη για να μάθετε για τις προεπιλεγμένες τιμές, τις ρυθμίσεις και τις δυνατότητες. Για περισσότερες δυνατότητες, για παράδειγμα για εκτέλεση επικυρωτών, παρακολούθηση κ.λπ., ανατρέξτε στην τεκμηρίωση του συγκεκριμένου πελάτη. + +> Σημειώστε ότι οι αντίστροφες κάθετες `\` στα παραδείγματα είναι μόνο για λόγους μορφοποίησης, οι σημάνσεις διαμόρφωσης μπορούν να οριστούν σε μία γραμμή. + +##### Εκτέλεση Besu + +Αυτό το παράδειγμα ξεκινά το Besu στο Mainnet, αποθηκεύει δεδομένα αλυσίδας μπλοκ σε προεπιλεγμένη μορφή στο `/data/ethereum`, ενεργοποιεί το JSON-RPC και τη μηχανή RPC για σύνδεση πελάτη συναίνεσης. Η μηχανή API ελέγχεται με το διακριτικό `jwtsecret` και επιτρέπονται μόνο κλήσεις από το `localhost`. + +```sh +besu --network=mainnet \ + --data-path=/data/ethereum \ + --rpc-http-enabled=true \ + --engine-rpc-enabled=true \ + --engine-host-allowlist="*" \ + --engine-jwt-enabled=true \ + --engine-jwt-secret=/path/to/jwtsecret +``` + +Το Besu διαθέτει επίσης μια επιλογή βοηθού εκκίνησης που θα σας κάνει μια σειρά ερωτήσεων και θα δημιουργήσει το αρχείο διαμόρφωσης. Εκτελέστε τον διαδραστικό βοηθό εκκίνησης χρησιμοποιώντας: + +```sh +besu --Xlauncher +``` + +Η [τεκμηρίωση του Besu](https://besu.hyperledger.org/en/latest/HowTo/Get-Started/Starting-node/) περιέχει πρόσθετες επιλογές και λεπτομέρειες διαμόρφωσης. + +##### Εκτέλεση Erigon + +Αυτό το παράδειγμα ξεκινά το Erigon στο Mainnet, αποθηκεύει δεδομένα αλυσίδας μπλοκ στο `/data/ethereum`, ενεργοποιεί το JSON-RPC, ορίζει ποιοι χώροι ονομάτων επιτρέπονται και ενεργοποιεί την έλεγχο ταυτότητας για τη σύνδεση του πελάτη συναίνεσης, που ορίζεται από τη διαδρομή `jwtsecret`. + +```sh +erigon --chain mainnet \ + --datadir /data/ethereum \ + --http --http.api=engine,eth,web3,net \ + --authrpc.jwtsecret=/path/to/jwtsecret +``` + +Το Erigon από προεπιλογή εκτελεί πλήρη συγχρονισμό με 8GB HDD, το οποίο θα έχει ως αποτέλεσμα περισσότερα από 2TB αρχείου δεδομένων. Βεβαιωθείτε ότι το `datadir` παραπέμπει στο δίσκο με αρκετό ελεύθερο χώρο ή εξετάστε τη σήμανση `--prune` που μπορεί να περικόψει διαφορετικούς τύπους δεδομένων. Ελέγξτε το `--help` του Erigon για να μάθετε περισσότερα. + +##### Εκτέλεση Geth + +Αυτό το παράδειγμα ξεκινά το Geth στο Mainnet, αποθηκεύει δεδομένα αλυσίδας μπλοκ στο `/data/ethereum`, ενεργοποιεί το JSON-RPC και ορίζει ποιοι χώροι ονομάτων επιτρέπονται. Επίσης, ενεργοποιεί τον έλεγχο ταυτότητας για τη σύνδεση του πελάτη συναίνεσης, απαιτεί διαδρομή προς το `jwtsecret` και επίσης ορίζει ποιες συνδέσεις επιτρέπονται, για το παράδειγμά μας μόνο από το `localhost`. + +```sh +geth --mainnet \ + --datadir "/data/ethereum" \ + --http --authrpc.addr localhost \ + --authrpc.vhosts="localhost" \ + --authrpc.port 8551 + --authrpc.jwtsecret=/path/to/jwtsecret +``` + +Ελέγξτε τα [έγγραφα για όλες τις επιλογές διαμόρφωσης](https://geth.ethereum.org/docs/fundamentals/command-line-options) και μάθετε περισσότερα για την [εκτέλεση του Geth με έναν πελάτη συναίνεσης](https://geth.ethereum.org/docs/getting-started/consensus-clients). + +##### Εκτέλεση Nethermind + +Το Nethermind προσφέρει διάφορες [επιλογές εγκατάστασης](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/getting-started). Το πακέτο έρχεται με διάφορα δυαδικά αρχεία, συμπεριλαμβανομένου ενός βοηθού εκκίνησης με καθοδηγούμενη εγκατάσταση, που θα σας βοηθήσει να δημιουργήσετε τη διαμόρφωση διαδραστικά. Εναλλακτικά, μπορείτε να βρείτε το Runner που είναι το ίδιο το εκτελέσιμο και μπορείτε απλώς να το εκτελέσετε με σήμανση διαμόρφωσης. Το JSON-RPC είναι ενεργοποιημένο από προεπιλογή. Το JSON-RPC είναι ενεργοποιημένο από προεπιλογή. + +```sh +Nethermind.Runner --config mainnet \ + --datadir /data/ethereum \ + --JsonRpc.JwtSecretFile=/path/to/jwtsecret +``` + +Τα έγγραφα του Nethermind προσφέρουν έναν [πλήρη οδηγό](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/running-nethermind-post-merge) για την εκτέλεση του Nethermind με πελάτη συναίνεσης. + +Ένας πελάτης εκτέλεσης θα ξεκινήσει τις βασικές του λειτουργίες, τα επιλεγμένα τελικά σημεία και θα αρχίσει να αναζητά παρόμοιους χρήστες. Αφού ανακαλύψει με επιτυχία ομότιμους, ο πελάτης ξεκινά τον συγχρονισμό. Ο πελάτης εκτέλεσης θα αναμένει μια σύνδεση από τον πελάτη συναίνεσης. Τα τρέχοντα δεδομένα της αλυσίδας μπλοκ θα είναι διαθέσιμα μόλις ο πελάτης συγχρονιστεί με επιτυχία στην τρέχουσα κατάσταση. + +##### Εκτέλεση Reth + +Αυτό το παράδειγμα ξεκινά το Reth στο Mainnet, χρησιμοποιώντας την προεπιλεγμένη τοποθεσία δεδομένων. Ενεργοποιεί την έλεγχο ταυτότητας JSON-RPC και Engine RPC για τη σύνδεση του πελάτη συναίνεσης, ο οποίος ορίζεται από τη διαδρομή `jwtsecret`, με μόνο κλήσεις από το `localhost` να επιτρέπονται. + +```sh +reth node \ + --authrpc.jwtsecret /path/to/jwtsecret \ + --authrpc.addr 127.0.0.1 \ + --authrpc.port 8551 +``` + +Δείτε την ενότητα [Ρυθμίζοντας το Reth](https://reth.rs/run/config.html?highlight=data%20directory#configuring-reth) για να μάθετε περισσότερα για τους προεπιλεγμένους καταλόγους δεδομένων. Η [τεκμηρίωση του Reth](https://reth.rs/run/mainnet.html) περιέχει πρόσθετες επιλογές και λεπτομέρειες ρύθμισης των παραμέτρων. + +#### Εκκίνηση του πελάτη συναίνεσης {#starting-the-consensus-client} + +Ο πελάτης συναίνεσης πρέπει να ξεκινήσει με τη σωστή ρύθμιση θύρας για να δημιουργήσει μια τοπική σύνδεση RPC στον πελάτη εκτέλεσης. Οι πελάτες συναίνεσης, πρέπει να εκτελούνται με τη θύρα του εκτελούμενου πελάτη που εκτίθεται, ως όρισμα ρύθμισης παραμέτρων. + +Ο πελάτης συναίνεσης χρειάζεται επίσης τη διαδρομή προς το `jwt-secret` του πελάτη εκτέλεσης, για να επαληθεύσει τη σύνδεση RPC μεταξύ τους. Παρόμοια με τα παραδείγματα εκτέλεσης παραπάνω, κάθε πελάτης συναίνεσης έχει μια σήμανση ρύθμισης παραμέτρων που παίρνει τη διαδρομή του αρχείου token jwt ως όρισμα. Αυτό πρέπει να είναι συνεπές με τη διαδρομή `jwtsecret` που παρέχεται στον πελάτη εκτέλεσης. + +Εάν σχεδιάζετε να εκτελέσετε έναν επικυρωτή, βεβαιωθείτε ότι προσθέτετε μια σημαία ρύθμισης παραμέτρων που καθορίζει τη διεύθυνση Ethereum του παραλήπτη αμοιβών. Εδώ συγκεντρώνονται οι ανταμοιβές ether για τον επικυρωτή σας. Κάθε πελάτης συναίνεσης έχει μια επιλογή, π.χ. `--suggested-fee-recipient=0xabcd1`, που παίρνει μια διεύθυνση Ethereum ως όρισμα. + +Όταν ξεκινάτε έναν κόμβο Beacon σε ένα δίκτυο δοκιμών, μπορείτε να εξοικονομήσετε σημαντικό χρόνο συγχρονισμού χρησιμοποιώντας ένα δημόσιο [τελικό σημείο για συγχρονισμό](https://notes.ethereum.org/@launchpad/checkpoint-sync). + +#### Εκτέλεση πελάτη συναίνεσης {#running-a-consensus-client} + +##### Εκτέλεση Lighthouse + +Πριν εκτελέσετε το Lighthouse, μάθετε περισσότερα για το πώς να το εγκαταστήσετε και να το ρυθμίσετε στο [Lighthouse Book](https://lighthouse-book.sigmaprime.io/installation.html). + +```sh +lighthouse beacon_node \ + --network mainnet \ + --datadir /data/ethereum \ + --http \ + --execution-endpoint http://127.0.0.1:8551 \ + --execution-jwt /path/to/jwtsecret +``` + +##### Εκτέλεση Lodestar + +Εγκαταστήστε το λογισμικό Lodestar μεταγλωτίζοντάς το ή κατεβάζοντας την εικόνα Docker. Μάθετε περισσότερα στο [αρχείο](https://chainsafe.github.io/lodestar/) για έναν πιο ολοκληρωμένο [οδηγό εγκατάστασης](https://hackmd.io/@philknows/rk5cDvKmK). + +```sh +lodestar beacon \ + --rootDir="/data/ethereum" \ + --network=mainnet \ + --eth1.enabled=true \ + --execution.urls="http://127.0.0.1:8551" \ + --jwt-secret="/path/to/jwtsecret" +``` + +##### Εκτέλεση Nimbus + +Το Nimbus έρχεται τόσο με πελάτη συναίνεσης όσο και με πελάτη εκτέλεσης. Μπορεί να εκτελεστεί σε διάφορες συσκευές ακόμα και με πολύ μέτρια υπολογιστική ισχύ. Μετά την [εγκατάσταση των εξαρτήσεων και του ίδιου του Nimbus](https://nimbus.guide/quick-start.html), μπορείτε να εκτελέσετε τον πελάτη συναίνεσης του: + +```sh +nimbus_beacon_node \ + --network=mainnet \ + --web3-url=http://127.0.0.1:8551 \ + --rest \ + --jwt-secret="/path/to/jwtsecret" +``` + +##### Εκτέλεση Prysm + +Το Prysm διαθέτει σενάριο που επιτρέπει την εύκολη αυτόματη εγκατάσταση. Λεπτομέρειες μπορείτε να βρείτε στο αρχείο του [Prysm docs](https://docs.prylabs.network/docs/install/install-with-script). + +```sh +./prysm.sh beacon-chain \ + --mainnet \ + --datadir /data/ethereum \ + --execution-endpoint=http://localhost:8551 \ + --jwt-secret=/path/to/jwtsecret +``` + +##### Εκτέλεση Teku + +```sh +teku --network mainnet \ + --data-path "/data/ethereum" \ + --ee-endpoint http://localhost:8551 \ + --ee-jwt-secret-file "/path/to/jwtsecret" +``` + +Όταν ένας πελάτης συναίνεσης συνδεθεί στον πελάτη εκτέλεσης για να διαβάσει το συμβόλαιο κατάθεσης και να αναγνωρίσει τους επικυρωτές, συνδέεται επίσης με άλλους ομότιμους κόμβους Beacon και ξεκινά τον συγχρονισμό των θέσεων συναίνεσης από τη γένεση. Μόλις ο κόμβος Beacon φτάσει στην τρέχουσα εποχή, το Beacon API γίνεται διαθέσιμο για τους επικυρωτές σας. Μάθετε περισσότερα για τα [Beacon Node API](https://eth2docs.vercel.app/). + +### Προσθήκη επικυρωτών {#adding-validators} + +Ένας πελάτης συναίνεσης λειτουργεί ως κόμβος Beacon για τη σύνδεση των επικυρωτών. Κάθε πελάτης συναίνεσης διαθέτει το δικό του λογισμικό επικύρωσης, το οποίο περιγράφεται λεπτομερώς στην αντίστοιχη τεκμηρίωση του. + +Η εκτέλεση του δικού σας επικυρωτή επιτρέπει την [ιδιωτική αποθήκευση κεφαλαίου](/staking/solo/), την πιο πρόσφορη και αξιόπιστη μέθοδο για την υποστήριξη του δικτύου Ethereum. Ωστόσο, αυτό απαιτεί την κατάθεση 32 ETH. Για να εκτελέσετε έναν επικυρωτή στον δικό σας κόμβο με μικρότερο ποσό, ίσως σας ενδιαφέρει μια αποκεντρωμένη ομάδα με διαχειριστές κόμβων χωρίς ανάγκη αδειοδότησης, όπως η [Rocket Pool](https://rocketpool.net/node-operators). + +Ο ευκολότερος τρόπος για να ξεκινήσετε με την αποθήκευση κεφαλαίου και τη δημιουργία κλειδιού επικυρωτή, είναι να χρησιμοποιήσετε το [Holesky Testnet Staking Launchpad](https://holesky.launchpad.ethereum.org/), το οποίο σας επιτρέπει να ελέγξετε τη ρύθμισή σας [εκτελώντας κόμβους στο Holesky](https://notes.ethereum.org/@launchpad/holesky). Όταν είστε έτοιμοι για το Mainnet, μπορείτε να επαναλάβετε αυτά τα βήματα χρησιμοποιώντας το M[ainnet Staking Launchpad](https://launchpad.ethereum.org/). + +Ανατρέξτε στη [σελίδα αποθήκευσης κεφάλαιου](/staking) για μια επισκόπηση των επιλογών. + +### Χρήση του κόμβου {#using-the-node} + +Οι πελάτες εκτέλεσης προσφέρουν [τελικά σημεία API RPC](/developers/docs/apis/json-rpc/) που μπορείτε να χρησιμοποιήσετε για να υποβάλετε συναλλαγές, να αλληλεπιδράσετε ή να αναπτύξετε έξυπνα συμβόλαια στο δίκτυο Ethereum με διάφορους τρόπους: + +- Χειροκίνητη κλήση τους με κατάλληλο πρωτόκολλο (π.χ. χρήση `curl`) +- Σύνδεση με παρεχόμενη κονσόλα (π.χ. `geth attach`) +- Χρήση τους σε εφαρμογές χρησιμοποιώντας βιβλιοθήκες web3, π.χ. [web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview), [ethers](https://github.com/ethers-io/ethers.js/) + +Διαφορετικοί πελάτες έχουν διαφορετικές υλοποιήσεις των τελικών σημείων RPC. Αλλά υπάρχει ένα τυπικό JSON-RPC που μπορείτε να χρησιμοποιήσετε με κάθε πελάτη. Για μια επισκόπηση [διαβάστε τα έγγραφα JSON-RPC](/developers/docs/apis/json-rpc/). Οι εφαρμογές που χρειάζονται πληροφορίες από το δίκτυο Ethereum μπορούν να χρησιμοποιήσουν αυτό το RPC. Για παράδειγμα, το δημοφιλές πορτοφόλι MetaMask σάς επιτρέπει να [συνδεθείτε στο δικό σας τελικό σημείο RPC](https://metamask.zendesk.com/hc/en-us/articles/360015290012-Using-a-Local-Node), το οποίο έχει ισχυρά οφέλη για την ιδιωτικότητα και την ασφάλεια. + +Όλοι οι πελάτες συναίνεσης εκθέτουν ένα [Beacon API](https://ethereum.github.io/beacon-APIs) που μπορεί να χρησιμοποιηθεί για να ελέγξετε την κατάσταση του πελάτη συναίνεσης ή να κατεβάσετε μπλοκ και δεδομένα συναίνεσης στέλνοντας αιτήματα χρησιμοποιώντας εργαλεία όπως το [Curl](https://curl.se). Περισσότερες πληροφορίες σχετικά με αυτό μπορείτε να βρείτε στην τεκμηρίωση για κάθε πελάτη συναίνεσης. + +#### Πρόσβαση RPC {#reaching-rpc} + +Η προεπιλεγμένη θύρα για τον πελάτη εκτέλεσης JSON-RPC είναι η `8545` αλλά μπορείτε να τροποποιήσετε τις θύρες των τοπικών τελικών σημείων στη ρύθμιση παραμέτρων. Από προεπιλογή, η διεπαφή RPC είναι προσβάσιμη μόνο στο localhost του υπολογιστή σας. Για να την κάνετε απομακρυσμένα προσβάσιμη, μπορεί αν θέλετε να την εκθέσετε στο κοινό αλλάζοντας τη διεύθυνση σε `0.0.0.0`. Αυτό θα την κάνει προσβάσιμη μέσω τοπικού δικτύου και δημόσιων διευθύνσεων IP. Στις περισσότερες περιπτώσεις θα χρειαστεί επίσης να ρυθμίσετε τη προώθηση θυρών στον δρομολογητή σας. + +Προσέξτε όταν εκθέτετε θύρες στο διαδίκτυο, καθώς αυτό θα επιτρέψει σε οποιονδήποτε στο διαδίκτυο να ελέγξει τον κόμβο σας. Κακόβουλοι χρήστες θα μπορούσαν να έχουν πρόσβαση στον κόμβο σας για να καταρρίψουν το σύστημά σας ή να κλέψουν τα χρήματά σας εάν χρησιμοποιείτε τον πελάτη σας ως πορτοφόλι. + +Ένας τρόπος να το αντιμετωπίσετε αυτό είναι να αποτρέψετε την τροποποίηση πιθανώς επιβλαβών μεθόδων RPC. Για παράδειγμα, με το Geth, μπορείτε να δηλώσετε τροποποιήσιμες μεθόδους με μια σήμανση: `--http.api web3,eth,txpool`. + +Η πρόσβαση στη διεπαφή RPC μπορεί να επεκταθεί μέσω της ανάπτυξης API επιπέδου άκρου ή εφαρμογών διακομιστή ιστού, όπως το Nginx και τη σύνδεσή τους με την τοπική διεύθυνση και θύρα του πελάτη σας. Η αξιοποίηση ενός ενδιάμεσου επιπέδου μπορεί επίσης να επιτρέψει στους προγραμματιστές τη δυνατότητα ρύθμισης ενός πιστοποιητικού για ασφαλείς συνδέσεις `https` στη διεπαφή RPC. + +Η ρύθμιση ενός διακομιστή ιστού, ενός διαμεσολαβητή ή ενός εξωτερικού API REST δεν είναι ο μόνος τρόπος για να παρέχετε πρόσβαση στο τελικό σημείο RPC του κόμβου σας. Ένας άλλος τρόπος διατήρησης της ιδιωτικότητας για τη ρύθμιση ενός δημόσια προσβάσιμου τελικού σημείου, είναι να φιλοξενήσετε τον κόμβο στη δική σας υπηρεσία onion [Tor](https://www.torproject.org/). Αυτό θα σας επιτρέψει να φτάσετε στο RPC εκτός του τοπικού σας δικτύου χωρίς στατική δημόσια διεύθυνση IP ή ανοιχτές θύρες. Ωστόσο, χρησιμοποιώντας αυτή τη ρύθμιση μπορεί να επιτρέπεται μόνο η πρόσβαση στο τελικό σημείο RPC μέσω του δικτύου Tor, το οποίο δεν υποστηρίζεται από όλες τις εφαρμογές και μπορεί να οδηγήσει σε προβλήματα σύνδεσης. + +Για να το κάνετε αυτό, πρέπει να δημιουργήσετε τη δική σας [υπηρεσία onion](https://community.torproject.org/onion-services/). Ελέγξτε την [τεκμηρίωση](https://community.torproject.org/onion-services/setup/) για τη ρύθμιση της υπηρεσίας onion για να φιλοξενήσετε τη δική σας. Μπορείτε να το κατευθύνετε σε έναν διακομιστή ιστού με διακομιστή μεσολάβησης στη θύρα RPC ή απευθείας στο RPC. + +Τέλος, ένας από τους πιο δημοφιλείς τρόπους παροχής πρόσβασης σε εσωτερικά δίκτυα είναι μέσω μιας σύνδεσης VPN. Ανάλογα με τη χρήση σας και τον αριθμό των χρηστών που χρειάζονται πρόσβαση στον κόμβο σας, μια ασφαλής σύνδεση VPN μπορεί να είναι μια επιλογή. Το [OpenVPN](https://openvpn.net/) είναι ένα πλήρες SSL VPN που υλοποιεί επέκταση ασφαλούς δικτύου OSI επιπέδου 2 ή 3 χρησιμοποιώντας το βιομηχανικό πρότυπο πρωτόκολλο SSL/TLS, υποστηρίζει ευέλικτες μεθόδους ελέγχου ταυτότητας πελάτη με βάση πιστοποιητικά, έξυπνες κάρτες και/ή διαπιστευτήρια ονόματος χρήστη/κωδικού πρόσβασης και επιτρέπει πολιτικές ελέγχου πρόσβασης συγκεκριμένων χρηστών ή ομάδων χρησιμοποιώντας κανόνες firewall που εφαρμόζονται στην εικονική διεπαφή VPN. + +### Λειτουργία του κόμβου {#operating-the-node} + +Θα πρέπει να παρακολουθείτε τακτικά τον κόμβο σας για να βεβαιωθείτε ότι λειτουργεί σωστά. Ίσως χρειαστεί να κάνετε περιστασιακή συντήρηση. + +#### Διατήρηση ενός κόμβου συνδεδεμένου στο διαδίκτυο {#keeping-node-online} + +Ο κόμβος σας δε χρειάζεται να είναι συνεχώς συνδεδεμένος, αλλά θα πρέπει να τον διατηρείτε όσο το δυνατόν περισσότερο σε σύνδεση για να διατηρείται συγχρονισμένος με το δίκτυο. Μπορείτε να το κλείσετε για να το επανεκκινήσετε, αλλά έχετε υπόψη σας ότι: + +- Ο τερματισμός μπορεί να διαρκέσει μερικά λεπτά εάν η πρόσφατη κατάσταση εξακολουθεί να γράφεται στο δίσκο. +- Ο αναγκαστικός τερματισμός λειτουργίας μπορεί να βλάψει τη βάση δεδομένων, απαιτώντας τον επανασυγχρονισμό ολόκληρου του κόμβου. +- Ο πελάτης σας δε θα συγχρονιστεί με το δίκτυο και θα χρειαστεί να γίνει εκ νέου συγχρονισμός όταν κάνετε επανεκκίνηση. Ενώ ο κόμβος μπορεί να ξεκινήσει τον συγχρονισμό από τη στιγμή του τελευταίου τερματισμού, η διαδικασία μπορεί να πάρει χρόνο ανάλογα με το πόσο διάστημα ήταν εκτός σύνδεσης. + +_Αυτό δεν ισχύει για τους κόμβους επικύρωσης επιπέδου συναίνεσης_. Η διακοπή του κόμβου σας θα επηρεάσει όλες τις υπηρεσίες που εξαρτώνται από αυτόν. Εάν εκτελείτε έναν κόμβο για σκοπούς _αποθήκευσης κεφαλαίου_, θα πρέπει να προσπαθήσετε να ελαχιστοποιήσετε τον χρόνο διακοπής όσο το δυνατόν περισσότερο. + +#### Δημιουργία υπηρεσιών πελατών {#creating-client-services} + +Εξετάστε το ενδεχόμενο να δημιουργήσετε μια υπηρεσία για την αυτόματη εκτέλεση των πελατών σας κατά την εκκίνηση. Για παράδειγμα, σε διακομιστές Linux, καλή πρακτική θα ήταν να δημιουργήσετε μια υπηρεσία, π.χ. με `systemd`, που εκτελεί τον πελάτη με σωστή διαμόρφωση, υπό έναν χρήστη με περιορισμένα προνόμια και επανεκκινεί αυτόματα. + +#### Ενημέρωση εφαρμογής πελάτη {#updating-clients} + +Πρέπει να διατηρείτε το λογισμικό του πελάτη σας ενημερωμένο με τις πιο πρόσφατες ενημερώσεις κώδικα ασφαλείας, δυνατότητες και [EIPs](/eips/). Ειδικά πριν από μια [αναβάθμιση υλικών](/history/), βεβαιωθείτε ότι εκτελείτε τις σωστές εκδόσεις πελάτη. + +> Πριν από σημαντικές ενημερώσεις δικτύου, το EF δημοσιεύει μια ανάρτηση στο [ιστολόγιο](https://blog.ethereum.org) του. Μπορείτε να [εγγραφείτε σε αυτές τις ανακοινώσεις](https://blog.ethereum.org/category/protocol#subscribe) για να λάβετε μια ειδοποίηση στο email σας όταν ο κόμβος σας χρειάζεται μια ενημέρωση. + +Η ενημέρωση των πελατών είναι πολύ απλή. Κάθε πελάτης έχει συγκεκριμένες οδηγίες στην τεκμηρίωσή του, αλλά η διαδικασία είναι γενικά απλά να κατεβάσετε την πιο πρόσφατη έκδοση και να επανεκκινήσετε τον πελάτη με το νέο εκτελέσιμο αρχείο. Ο πελάτης θα πρέπει να συνεχίσει από το σημείο που σταμάτησε, αλλά με τις ενημερώσεις εφαρμοσμένες. + +Κάθε υλοποίηση πελάτη, έχει μια αναγνώσιμη συμβολοσειρά έκδοσης που χρησιμοποιείται στο πρωτόκολλο peer-to-peer, αλλά είναι επίσης προσβάσιμη από τη γραμμή εντολών. Αυτή η έκδοση συμβολοσειρά επιτρέπει στους χρήστες να ελέγχουν ότι εκτελούν τη σωστή έκδοση και επιτρέπει στους εξερευνητές μπλοκ και άλλα αναλυτικά εργαλεία που ενδιαφέρονται, να ποσοτικοποιήσουν τη διανομή συγκεκριμένων πελατών στο δίκτυο. Ανατρέξτε στην τεκμηρίωση μεμονωμένου πελάτη για περισσότερες πληροφορίες σχετικά με τις έκδοση συμβολοσειρών. + +#### Εκτέλεση πρόσθετων υπηρεσιών {#running-additional-services} + +Η εκτέλεση του δικού σας κόμβου σάς επιτρέπει να χρησιμοποιείτε υπηρεσίες που απαιτούν άμεση πρόσβαση στο RPC πελάτη Ethereum. Πρόκειται για υπηρεσίες που έχουν δημιουργηθεί πάνω από το Ethereum, όπως [λύσεις επιπέδου 2](/developers/docs/scaling/#layer-2-scaling), υποστήριξη για πορτοφόλια, εξερευνητές μπλοκ, εργαλεία προγραμματιστών και άλλες υποδομές Ethereum. + +#### Παρακολούθηση του κόμβου {#monitoring-the-node} + +Για να παρακολουθείτε σωστά τον κόμβο σας, σκεφτείτε να συλλέξετε μετρήσεις. Οι πελάτες παρέχουν τελικά σημεία μετρήσεων, ώστε να μπορείτε να λαμβάνετε ολοκληρωμένα δεδομένα για τον κόμβο σας. Χρησιμοποιήστε εργαλεία όπως το [InfluxDB](https://www.influxdata.com/get-influxdb/) ή το [Prometheus](https://prometheus.io/) για να δημιουργήσετε βάσεις δεδομένων τις οποίες μπορείτε να μετατρέψετε σε οπτικοποιήσεις και γραφήματα με λογισμικό όπως το [Grafana](https://grafana.com/). Υπάρχουν πολλές ρυθμίσεις για τη χρήση αυτού του λογισμικού και διαφορετικοί πίνακες εργαλείων Grafana για να οπτικοποιήσετε τον κόμβο σας και το δίκτυο στο σύνολό του. Για παράδειγμα, ρίξτε μια ματιά στο [μάθημα παρακολούθησης του Geth](/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/). + +Ως μέρος της παρακολούθησής σας, φροντίστε να παρακολουθείτε την απόδοση του μηχανήματος σας. Κατά τη διάρκεια του αρχικού συγχρονισμού του κόμβου σας, το λογισμικό πελάτη μπορεί να είναι πολύ βαρύ σε CPU και RAM. Εκτός από το Grafana, μπορείτε να χρησιμοποιήσετε τα εργαλεία που προσφέρει το λειτουργικό σας σύστημα, όπως `htop` ή `uptime` για να το κάνετε αυτό. + +## Περισσότερες πληροφορίες {#further-reading} + +- [Οδηγοί αποθήκευσης κεφαλίου Ethereum](https://github.com/SomerEsat/ethereum-staking-guides) - _Somer Esat, συχνή ενημέρωση_ +- [Οδηγός | Πώς να ρυθμίσετε έναν επικυρωτή για δέσμευση κεφαλαίου Ethereum στο mainnet](https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet) _– CoinCashew, που ενημερώνεται τακτικά_ +- [Οδηγοί ETHStaker σχετικά με την εκτέλεση επικυρωτών σε δίκτυα δοκιμών](https://github.com/remyroy/ethstaker#guides) – _ETHStaker, ενημερώνεται τακτικά_ +- [Συνήθεις ερωτήσεις συγχώνευσης για διαχειριστές κόμβων](https://notes.ethereum.org/@launchpad/node-faq-merge) - _Ιούλιος 2022_ +- [Ανάλυση των απαιτήσεων υλικού για να είναι πλήρως έγκυρος κόμβος Ethereum](https://medium.com/coinmonks/analyzing-the-hardware-requirements-to-be-an-ethereum-full-validated-node-dc064f167902) _– Albert Palau, 24 Σεπτεμβρίου 2018_ +- [Εκτέλεση πλήρους κόμβου Ethereum: Οδηγός για τα ελάχιστα κίνητρα](https://medium.com/@JustinMLeroux/running-ethereum-full-nodes-a-guide-for-the-barely-motivated-a8a13e7a0d31) _– Justin Leroux, 7 Νοεμβρίου 2019_ +- [Εκτέλεση ενός κόμβου Hyperledger Besu στο Ethereum Mainnet: Οφέλη, Απαιτήσεις και Εγκατάσταση](https://pegasys.tech/running-a-hyperledger-besu-node-on-the-ethereum-mainnet-benefits-requirements-and-setup/) _– Felipe Faraggi, 7 Μαΐου 2020_ +- [Ανάπτυξη πελάτη Nethermind Ethereum με Στοίβα παρακολούθησης](https://medium.com/nethermind-eth/deploying-nethermind-ethereum-client-with-monitoring-stack-55ce1622edbd) _– Nethermind.eth, 8 Ιουλίου 2020_ + +## Σχετικά θέματα {#related-topics} + +- [ Κόμβοι και πελάτες](/developers/docs/nodes-and-clients/) +- [Μπλοκ](/developers/docs/blocks/) +- [Δίκτυα](/developers/docs/networks/) diff --git a/public/content/translations/el/developers/docs/smart-contracts/security/index.md b/public/content/translations/el/developers/docs/smart-contracts/security/index.md index be9fa4a7d38..d453c05062a 100644 --- a/public/content/translations/el/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/el/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - Χρησιμοποιήστε ένα [περιβάλλον ανάπτυξης](/developers/docs/frameworks/) για τη δοκιμή, τη μεταγλώττιση και την ανάπτυξη έξυπνων συμβολαίων. -- Εκτελέστε τον κώδικά σας μέσω βασικών εργαλείων ανάλυσης κώδικα, όπως το [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), το Mythril και το Slither. Ιδανικά, θα πρέπει να το κάνετε αυτό πριν συγχωνευθεί κάθε αίτημα έλξης και να συγκρίνετε τις διαφορές στην έξοδο. +- Εκτελέστε τον κώδικά σας μέσω βασικών εργαλείων ανάλυσης κώδικα, όπως το [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), το Mythril και το Slither. Ιδανικά, θα πρέπει να το κάνετε αυτό πριν συγχωνευθεί κάθε αίτημα έλξης και να συγκρίνετε τις διαφορές στην έξοδο. - Βεβαιωθείτε ότι ο κώδικάς σας μεταγλωττίζεται χωρίς σφάλματα και ότι ο μεταγλωττιστής Solidity δεν αναφέρει προειδοποιήσεις. diff --git a/public/content/translations/el/developers/docs/transactions/index.md b/public/content/translations/el/developers/docs/transactions/index.md index 0f561f50458..3b067f11372 100644 --- a/public/content/translations/el/developers/docs/transactions/index.md +++ b/public/content/translations/el/developers/docs/transactions/index.md @@ -22,7 +22,7 @@ lang: el Μια υποβληθείσα συναλλαγή περιλαμβάνει τις παρακάτω πληροφορίες: -- `from` – τη διεύθυνση του αποστολέα, που θα υπογράψει τη συναλλαγή. Αυτός θα είναι εξωτερικά ελεγχόμενος λογαριασμός καθώς οι λογαριασμοί συμβολαίων δεν μπορούν να στείλουν συναλλαγές. +- `from` – τη διεύθυνση του αποστολέα, που θα υπογράψει τη συναλλαγή. Αυτός θα είναι εξωτερικά ελεγχόμενος λογαριασμός, καθώς οι λογαριασμοί συμβολαίων δεν μπορούν να στέλνουν συναλλαγές - `to` -- η διεύθυνση λήψης (εάν είναι εξωτερικά ελεγχόμενος λογαριασμός, η συναλλαγή θα μεταφέρει αξία. Εάν είναι ένας λογαριασμός συμβολαίου, η συναλλαγή θα εκτελέσει τον κώδικα συμβολαίου) - `signature` – το αναγνωριστικό του αποστολέα. Δημιουργείται όταν υπογράφεται η συναλλαγή με το ιδιωτικό κλειδί του αποστολέα το οποίο επιβεβαιώνει ότι και την έγκριση της συναλλαγής - `nonce` - ένας διαδοχικά αυξανόμενος μετρητής που υποδεικνύει τον αριθμό συναλλαγών από τον λογαριασμό @@ -162,7 +162,7 @@ lang: el Το gas απαιτείται για κάθε συναλλαγή που περιλαμβάνει έξυπνο συμβόλαιο. -Τα έξυπνα συμβόλαια μπορούν επίσης να περιέχουν λειτουργίες γνωστές ως λειτουργίες < [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) ή [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions), οι οποίες δεν αλλάζουν την κατάσταση της συμβολαίου. Ως εκ τούτου, η κλήση αυτών των λειτουργιών από έναν EOA δεν απαιτεί gas. Η υποκείμενη κλήση RPC για αυτό το σενάριο είναι [`eth_call`](/developers/docs/apis/json-rpc#eth_call) +Τα έξυπνα συμβόλαια μπορούν επίσης να περιέχουν λειτουργίες γνωστές ως λειτουργίες < [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) ή [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions), οι οποίες δεν αλλάζουν την κατάσταση της συμβολαίου. Ως εκ τούτου, η κλήση αυτών των λειτουργιών από έναν EOA δεν απαιτεί gas. Η υποκείμενη κλήση RPC για αυτό το σενάριο είναι [`eth_call`](/developers/docs/apis/json-rpc#eth_call). Σε αντίθεση με την πρόσβαση μέσω του `eth_call`, αυτές οι συναρτήσεις `view` ή `pure` καλούνται επίσης συνήθως εσωτερικά (δηλαδή από το ίδιο το συμβόλαιο ή από άλλο συμβόλαιο) το οποίο κοστίζει gas. @@ -198,7 +198,7 @@ lang: el - `TransactionType` - ένας αριθμός μεταξύ του 0 και 0x7f, για συνολικά 128 πιθανούς τύπους συναλλαγών. - `TransactionPayload` - ένας αυθαίρετος πίνακας byte που ορίζεται από τον τύπο συναλλαγής. -Με βάση την αξία `TransactionType`, μια συναλλαγή μπορεί να ταξινομηθεί ως +Με βάση την τιμή `TransactionType`, μια συναλλαγή μπορεί να ταξινομηθεί ως: 1. **Συναλλαγές τύπου 0 (παλαιού τύπου):** Η αρχική μορφή συναλλαγής που χρησιμοποιήθηκε από την κυκλοφορία του Ethereum. Δεν περιλαμβάνουν λειτουργίες από το [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), όπως υπολογισμούς δυναμικών κρατήσεων gas ή λίστες πρόσβασης για έξυπνα συμβόλαια. Οι συναλλαγές παλαιού τύπου δεν διαθέτουν συγκεκριμένο πρόθεμα που υποδεικνύει τον τύπο τους στη σειριακή τους μορφή, ξεκινώντας με το byte `0xf8` όταν χρησιμοποιείται η κωδικοποίηση [Recursive Length Prefix (RLP)](/developers/docs/data-structures-and-encoding/rlp). Η αξία TransactionType για αυτές τις συναλλαγές είναι `0x0`. diff --git a/public/content/translations/el/enterprise/index.md b/public/content/translations/el/enterprise/index.md new file mode 100644 index 00000000000..ba4fb85bf5f --- /dev/null +++ b/public/content/translations/el/enterprise/index.md @@ -0,0 +1,161 @@ +--- +title: Επιχείρηση στο κεντρικό δίκτυο Ethereum +description: Οδηγοί, άρθρα και εργαλεία σχετικά με εφαρμογές για επιχειρήσεις στη δημόσια κρυπτοαλυσίδα του Ethereum +lang: el +--- + +# Το Ethereum για την επιχείρηση {#ethereum-for-enterprise} + +Το Ethereum μπορεί να βοηθήσει πολλά είδη επιχειρήσεων, συμπεριλαμβανομένων μεγάλων εταιρειών: + +- Αυξάνοντας την εμπιστοσύνη και μειώνοντας το κόστος συντονισμού μεταξύ των συνεργατών. +- Βελτιώνοντας τη λογοδοσία του επιχειρηματικού δικτύου και τη λειτουργική αποτελεσματικότητα. +- Δημιουργώντας νέα επιχειρηματικά μοντέλα και ευκαιρίες δημιουργίας. +- Με ανταγωνιστικά απροσδόκητα για τον οργανισμό. + +Στα πρώτα χρόνια, πολλές εφαρμογές κρυπτοαλυσίδας για επιχειρήσεις δημιουργήθηκαν σε ιδιωτικές αδειοδοτημένες κρυπτοαλυσίδες συμβατές με το Ethereum ή αλυσίδες κοινοπραξιών. Σήμερα, χάρη στις τεχνολογικές εξελίξεις που επιτρέπουν μεγαλύτερη απόδοση, χαμηλότερο κόστος συναλλαγής και ιδιωτικότητα, οι περισσότερες εταιρικές εφαρμογές που χρησιμοποιούν τεχνολογία Ethereum δημιουργούνται στο δημόσιο κεντρικό δίκτυο Ethereum ή σε αλυσίδες [επιπέδου 2](/layer-2). + + +## Πηγές {#enterprise-resources} + +### Περισσότερες πληροφορίες {#further-reading} + +Μη τεχνικοί πόροι για την κατανόηση του τρόπου με τον οποίο οι επιχειρήσεις μπορούν να επωφεληθούν από το Ethereum + +- [Γιατί είναι οι κρυπτοαλυσίδες χρήσιμες στις επιχειρήσεις;](https://entethalliance.org/why-are-blockchains-useful-for-business/) - _Εξετάζεται η αξία των κρυπτοαλυσίδων υπό το πρίσμα της προβεψιμότητας_ +- [Έκθεση ετοιμότητας Enterprise Ethereum Alliance 2023](https://entethalliance.org/eea-ethereum-business-readiness-report-2023/) — _ερευνάται το δυναμικό και οι ικανότητες του δημόσιου Ethereum και του ευρύτερου οικοσυστήματος Ethereum για επιχειρήσεις_ +- [_Το Ethereum στις επιχειρήσεις_ του Paul Brody](https://www.uapress.com/product/ethereum-for-business/) — _είναι ένας οδηγός σε απλά αγγλικά για τις περιπτώσεις χρήσης που παράγουν αποδόσεις από τη διαχείριση περιουσιακών στοιχείων έως τις πληρωμές προς αλυσίδες εφοδιασμού_ + +### Οργανισμοί {#organizations} + +Ορισμένες συλλογικές προσπάθειες για να γίνει το Ethereum φιλικό προς τις επιχειρήσεις έχουν γίνει από διαφορετικούς οργανισμούς + +- [Enterprise Ethereum Alliance](https://entethalliance.org/) - Το EEA βοηθά τους οργανισμούς να υιοθετήσουν και να χρησιμοποιήσουν την τεχνολογία Ethereum στις καθημερινές επιχειρηματικές τους δραστηριότητες. Στόχος του είναι η επιτάχυνση του επιχειρηματικού Ethereum μέσω επαγγελματικής και εμπορικής υποστήριξης, υπεράσπισης και έρευνας, ανάπτυξης προτύπων και υπηρεσιών εμπιστοσύνης οικοσυστήματος. +- [Global Blockchain Business Council (Παγκόσμιο Συμβούλιο Επιχειρήσεων Κρυπτοαλυσίδας)](https://www.gbbc.io/) - Το GBBC είναι μια βιομηχανική ένωση για το οικοσύστημα τεχνολογίας κρυπτοαλυσίδας. Μέσω της εμπλοκής των φορέων χάραξης πολιτικής και των ρυθμιστικών αρχών, της επιμέλειας εκδηλώσεων και των εις βάθος συζητήσεων, και της προώθησης της έρευνας, το GBBC είναι αφοσιωμένο στην περαιτέρω υιοθέτηση της κρυπτοαλυσίδας για τη δημιουργία πιο ασφαλών, δίκαιων και λειτουργικών κοινωνιών. + + +## Πόροι προγραμματιστών επιχειρήσεων {#enterprise-developer-resources} + +### Προϊόντα και Υπηρεσίες {#products-and-services} + +- [4EVERLAND](https://www.4everland.org/) — _παρέχει API, υπηρεσίες RPC και εργαλεία φιλοξενίας αποκεντρωμένων εφαρμογών και αποκεντρωμένης αποθήκευσης στο Ethereum_ +- [Alchemy](https://www.alchemy.com/) — _παρέχει υπηρεσίες και εργαλεία API για την ανάπτυξη και την παρακολούθηση εφαρμογών στο Ethereum_ +- [Blast](https://blastapi.io/) — _μια πλατφόρμα API που παρέχει RPC/WSS API για το κεντρικό δίκτυο αρχείων και τα δοκιμαστικά δίκτυα Ethereum._ +- [Blockapps](https://blockapps.net/) — _εφαρμογή του πρωτοκόλλου Ethereum για επιχειρήσεις, εργαλεία και API που διαμορφώνουν την πλατφόρμα STRATO_ +- [Chainstack](https://chainstack.com/) — _υποδομές κεντρικού και δοκιμαστικού δικτύου του Ethereum που φιλοξενούνται σε δημόσια & απομονωμένα υπολογιστικά νέφη πελάτη_ +- [ConsenSys](https://consensys.io/) — _παρέχει μια γκάμα προϊόντων και εργαλείων για ανάπτυξη στο Ethereum, καθώς και υπηρεσίες συμβουλευτικής και εξατομικευμένης ανάπτυξης_ +- [Crossmint](http://crossmint.com/) — _πλατφόρμα ανάπτυξης web3 για την αξιοποίηση έξυπνων συμβολαίων, τη δυνατότητα χρήσης πιστωτικών καρτών και πληρωμών μεταξύ αλυσίδων, και τη χρήση API για τη δημιουργία, τη διανομή, την πώληση, την αποθήκευση και την επιμέλεια NFT._ +- [Κρυπτοαλυσίδα Envision](https://envisionblockchain.com/) — _παρέχει συμβουλευτικές και αναπτυξιακές υπηρεσίες που επικεντρώνονται στις επιχειρήσεις με ειδίκευση στο κεντρικό δίκτυο Ethereum_ +- [EY OpsChain](https://blockchain.ey.com/products/contract-manager) — _παρέχει ροή εργασιών για συνάψεις συμβάσεων εκδίδοντας συμβόλαια RFQ, διαταγές αγοράς και τιμολόγια για το δικό σας δίκτυο έμπιστων επιχειρηματικών εταίρων_ +- [Hyperledger Besu](https://www.hyperledger.org/use/besu) — _πελάτης Ethereum ανοικτής πηγής για επιχειρήσεις που αναπτύσσεται βάσει της άδειας Apache 2.0 και γράφεται σε Java_ +- [Infura](https://infura.io/) — _επεκτάσιμη πρόσβαση API στα δίκτυα Ethereum και IPFS_ +- [Kaleido](https://kaleido.io/) — _πλατφόρμα ανάπτυξης για επιχειρήσεις που προσφέρει απλοποιημένες εφαρμογές κρυπτοαλυσίδων και ψηφιακών περιουσιακών στοιχείων_ +- [NodeReal](https://nodereal.io/) — _παρέχει επεκτάσιμη υποδομή κρυπτοαλυσίδας και υπηρεσίες API για το οικοσύστημα Web3_ +- [Moralis](http://moralis.io/) — _API και κόμβοι για επιχειρήσεις με πιστοποίηση SOC2 τύπου 2_ +- [Provide](https://provide.services/) — _ενδιάμεσο λογισμικό μηδενικής γνώσης για επιχειρήσεις_ +- [QuickNode](https://www.quicknode.com/) — _παρέχει αξιόπιστους και γρήγορους κόμβους με API υψηλού επιπέδου, όπως τα NFT API, Token API, κλπ., διαθέτοντας ενοποιημένη σουίτα προϊόντων και λύσεις για επιχειρήσεις_ +- [Tenderly](https://tenderly.co) — _πλατφόρμα ανάπτυξης Web3 που παρέχει αποσφαλμάτωση, παρατηρησιμότητα και μπλοκ κατασκευής υποδομών για την ανάπτυξη, τη δοκιμή, την παρακολούθηση και τη λειτουργία έξυπνων συμβολαίων_ +- [Unibright](https://unibright.io/) — _ομάδα που αποτελείται από ειδικούς, αρχιτέκτονες, προγραμματιστές και συμβούλους κρυπτοαλυσίδων με περισσότερα από 20 χρόνια εμπειρίας στις επιχειρηματικές διαδικασίες και την ενοποίηση_ +- [Zeeve](https://www.zeeve.io/) - _παρέχει μια σειρά από προϊόντα και εργαλεία ανάπτυξης στο Ethereum, καθώς και υποδομή και API για επιχειρηματικές εφαρμογές Web3._ + +### Εργαλεία και βιβλιοθήκες {#tooling-and-libraries} + +- [Baseline Project](https://www.baseline-protocol.org/) — _Το πρωτόκολλο Baseline είναι μια δέσμη εργαλείων και βιβλιοθηκών που βοηθά τις επιχειρήσεις να συντονίσουν πολύπλοκες, πολυμερείς επιχειρηματικές διαδικασίες και ροές εργασιών με ιδιωτικότητα, τηρώντας παράλληλα τα δεδομένα σε αντίστοιχα συστήματα αρχείου. Το πρότυπο επιτρέπει σε δύο ή περισσότερες μηχανές κατάστασης να κατακτούν και να διατηρούν τη συνοχή των δεδομένων και τη συνέχεια της ροής εργασιών χρησιμοποιώντας ένα δίκτυο ως κοινό πλαίσιο αναφοράς._ +- [Chainlens](https://www.chainlens.com/) — _πλατφόρμα δεδομένων κρυπτοαλυσίδας SaaS και on-prem και αναλυτικών στοιχείων από την Web3 Labs_ +- [«Nightfall» της Ernst & Young](https://github.com/EYBlockchain/nightfall_3) — _εφαρμογή για μεταφορά των εφαρμογών ERC20, ERC721 και ERC1155 με πρωτόκολλο μηδενικής γνώσης, με τη χρήση Optimistic Rollup_ + +### Λύσεις επεκτασιμότητας {#scalability-solutions} + +Οι περισσότερες νέες εφαρμογές κρυπτοαλυσίδας αναπτύσσονται σε αλυσίδες [επιπέδου 2](/layer-2). Το Επίπεδο 2 είναι ένα σύνολο τεχνολογιών ή συστημάτων που τρέχουν πάνω από το Ethereum (Επίπεδο 1), κληρονομούν ιδιότητες ασφαλείας από το Επίπεδο 1 και παρέχουν μεγαλύτερη ικανότητα επεξεργασίας συναλλαγών (παραγωγικότητα), χαμηλότερα τέλη συναλλαγής (κόστος λειτουργίας) και ταχύτερες επιβεβαιώσεις συναλλαγών από Επίπεδο 1. Οι λύσεις κλιμάκωσης επιπέδου 2 εξασφαλίζονται από το επίπεδο 1, αλλά επιτρέπουν στις εφαρμογές κρυπτοαλυσίδας να χειρίζονται πολύ περισσότερους χρήστες ή ενέργειες ή δεδομένα από αυτά που θα μπορούσαν να φιλοξενηθούν στο επίπεδο 1. Πολλά από αυτά αξιοποιούν τις πρόσφατες εξελίξεις στην κρυπτογραφία και τις αποδείξεις μηδενικής γνώσης [zero-knowledge (ZK)] για να μεγιστοποιήσουν την απόδοση και την ασφάλεια, ενώ ορισμένα προσφέρουν ένα επιπλέον επίπεδο ιδιωτικότητας. + +## Οι εφαρμογές επιχειρήσεων ζωντανά στο κεντρικό δίκτυο Ethereum {#enterprise-live-on-mainnet} + +Ακολουθούν ορισμένες από τις εταιρικές εφαρμογές που έχουν δημιουργηθεί πάνω από το δημόσιο κεντρικό δίκτυο Ethereum και τα επίπεδα 2 (L2) από και για παραδοσιακές εταιρείες που δεν βασίζονται σε κρυπτοαλυσίδα. + +### Πληρωμές {#payments} + +- [Brave Browser](https://basicattentiontoken.org/) — _πληρώνει τους χρήστες για την προσοχή τους στις διαφημίσεις και οι χρήστες μπορούν να πληρώνουν τους εκδότες για να τους στηρίζουν μέσω του Basic Attention Token_ +- [Πόλη του Λουγκάνο, Ελβετία](https://bitcoinsuisse.com/news/city-of-lugano-accepts-crypto-payments) — _πληρωμή φόρων και άλλων δημοτικών υπηρεσιών_ +- [EthereumAds](https://ethereumads.com/) — _Επιτρέπει τους χειριστές των ιστοτόπων να πωλούν διαφημιστικό χώρο και να πληρώνονται μέσω του Ethereum_ +- [hCaptcha](https://www.hcaptcha.com/) — _σύστημα πρόληψης αυτόματου λογισμικού CAPTCHA που πληρώνει τους χειριστές ιστοτόπων για την εργασία που διενεργείται από χρήστες για την επισήμανση δεδομένων για μηχανική μάθηση. Αναπτύσσεται τώρα από την Cloudflare_ +- [Opera MiniPay](https://www.opera.com/products/minipay) — _κάνει τις πληρωμές με κινητά πιο προσιτές και ασφαλείς για ανθρώπους που βρίσκονται στην Αφρική με μη εποπτικό (non-custodial) πορτοφόλι και αξιοποιεί αριθμούς τηλεφώνου για εύκολες συναλλαγές_ +- [Roxpay](https://www.roxpay.ch/) — _αυτοματοποιεί την τιμολόγηση και την πληρωμή περιουσιακών στοιχείων με «κοστολόγηση ανάλογη της χρήσης»_ +- [Θύρα ψηφιακών νομισμάτων SAP](https://community.sap.com/t5/technology-blogs-by-sap/cross-border-payments-made-easy-with-digital-money-experience-the-future/ba-p/13560384) — _διασυνοριακές πληρωμές με κρυπτονομίσματα σταθερής αξίας_ +- [Toku](https://www.toku.com/) — _μισθοδοσία, διαχείριση παραχώρησης κρυπτοπαραστατικών, φορολογική συμμόρφωση, τοπική απασχόληση, παροχές & κατανεμημένες λύσεις HR_ +- [Xerof](https://www.xerof.com/) — _διευκολύνει τις γρήγορες και φτηνές διεθνείς (διασυνοριακές) πληρωμές B2B_ + +### Οικονομικά {#finance} + +- [ABN AMRO](https://tokeny.com/tokeny-fuels-abn-amro-bank-in-tokenizing-green-bonds-on-polygon/) - _με την Tokeny, δημιουργία κρυπτοπαραστατικών από πράσινα ομόλογα_ +- [Crowdz](https://crowdz.io/) - _πλατφόρμα χρηματοδότησης και πρακτόρευσης τιμολογίων/απαιτήσεων_ +- [Mata Capital](https://consensys.io/blockchain-use-cases/finance/mata-capital) - _δημιουργία κρυπτοπαραστατικών από κτηματομεσιτικές επενδύσεις_ +- [Obligate](https://www.obligate.com/) — _ρυθμισμένα και KYC ομόλογα και εμπορικά χρεόγραφα εντός αλυσίδας_ +- [Siemens](https://press.siemens.com/global/en/pressrelease/siemens-issues-first-digital-bond-blockchain) — _έκδοση ομολόγων_ +- [Sila](https://silamoney.com/) — _τραπεζικές και ACH πληρωμές ως IaaS, με τη χρήση νομίσματος σταθερής αξίας_ +- [Societe Generale FORGE](https://www.sgforge.com/product/bonds/) — _έκδοση ομολόγων_ +- [Taurus](https://www.taurushq.com/) — _εκδίδει χρεόγραφα με τη μορφή κρυπτοπαραστατικών_ + +### Δημιουργία κρυπτονομισμάτων {#tokenization} + +- [AgroToken](https://agrotoken.io/en/) — _μετατροπή και εμπορία γεωργικών προϊόντων σε κρυπτοπαραστατικά_ +- [Bitbond](https://www.bitbond.com/) — _βελτιώνει την έκδοση, τη ρύθμιση και τη φύλαξη χρηματοοικονομικών περιουσιακών στοιχείων μέσω της μετατροπής σε κρυπτοπαραστατικά_ +- [Blocksquare](https://blocksquare.io/) — _υποδομή μετατροπής ακινήτων σε κρυπτοπαραστατικά_ +- [Centrifuge](https://centrifuge.io/) — _Χρηματοδότηση απαιτήσεων με τη μορφή κρυπτοπαραστατικών, χρέη και περιουσιακά στοιχεία_ +- [Clearmatics](https://www.clearmatics.com) — _αναπτύσσει πλατφόρμες αποκεντρωμένων δικτύων για ανταλλαγή αξιών με τη μορφή κρυπτοπαραστατικών μεταξύ ομοτίμων (p2p)_ +- [dClimate](https://www.dclimate.net/) — _αποκεντρωμένο οικοσύστημα κλιματικών πληροφοριών_ +- [Fabrica](https://www.fabrica.land/) — _μια πλατφόρμα για την ψηφιοποίηση ακίνητων αξιών, που καθιστά δυνατό τον δανεισμό DeFi και την εμπορία ιδιοκτησίας_ +- [Fasset](https://www.fasset.com/) — _μια πλατφόρμα για τη στήριξη των βιώσιμων υποδομών_ +- [Nori](https://nori.com/) — _υποδομές ανοικτής πηγής της αγοράς που καθιστούν δυνατά τα έργα αφαίρεσης άνθρακα για τη μέτρηση και τη χρηματική αποτίμηση των δραστηριοτήτων τους_ +- [Propy](https://propy.com/) — _μια πλατφόρμα για την αυτοματοποίηση των συναλλαγών οικιστικών ακινήτων με έξυπνα συμβόλαια_ +- [RealT](https://realt.co/) — _επενδυτές σε ολόκληρο τον κόσμο μπορούν να συμμετάσχουν στην αγορά ακινήτων των ΗΠΑ με πλήρως συμμορφωμένη, κλασματική ιδιοκτησία με τη μορφή κρυπτοπαραστατικών_ +- [Rubey](https://www.rubey.be/) — _μια πλατφόρμα που μετατρέπει σε κρυπτοπαραστατικά τέχνη υψηλής αξίας ώστε να την κάνει προσιτή σε μικροεπενδυτές_ +- [Swarm](https://swarm.com/) — _μια πλατφόρμα που επικεντρώνεται στην ψηφιοποίηση και την εμπορία πραγματικών περιουσιακών στοιχείων με θεσμικό τρόπο_ +- [Thallo](https://www.thallo.io/) — _μια πλατφόρμα για την ενσωμάτωση των ψηφιακών πιστώσεων άνθρακα στις εμπορικές συναλλαγές_ +- [Tokenchampions](https://tokenchampions.com/) — _μετατρέπει σε κρυπτοπαραστατικά δικαιώματα εικόνων Ευρωπαίων ποδοσφαιριστών_ + +### Συμβολαιογραφία στοιχείων {#notarization-of-data} + +- [ANSA](https://www.ansa.it/english/news/science_tecnology/2020/04/06/ansa-using-blockchain-to-help-readers_af820b4f-0947-439b-843e-52e114f53318.html) — _Ιταλικό ειδησεογραφικό πρακτορείο που αγωνίζεται κατά των ψευδών ειδήσεων και επιτρέπει στους αναγνώστες να επαληθεύουν την προέλευση των ειδήσεων καταγράφοντάς τις στο κεντρικό δίκτυο_ +- [Breitling](https://www.coindesk.com/breitling-arianee-all-new-watches-ethereum) — _καταγράφει την προέλευση και το ιστορικό επισκευών ρολογιών στο Ethereum_ +- [BRØK](https://www.xn--brk-1na.no/) — _μια πλατφόρμα για μη εισηγμένες εταιρείες στο κοινό που παρέχεται από τη νορβηγική κυβέρνηση_ +- [Certifaction](https://certifaction.com/) — _νόμιμα έγκυρες ηλεκτρονικές υπογραφές (eSignatures) με προστασία της ιδιωτικότητας εκ κατασκευής_ +- [EthSign](https://ethsign.xyz/) — _καταγράφει υπογεγραμμένα ηλεκτρονικά έγγραφα στην κρυπτοαλυσίδα Ethereum_ +- [Stacktical](https://stacktical.com/) — _καθιστά δυνατή την ανάπτυξη λογισμικού, την ψηφιακή έκδοση και υπογραφή συμφωνιών επιπέδου υπηρεσιών (SLA) με εγγενείς ικανότητες μεσεγγύησης_ +- [Verizon](https://decrypt.co/46745/verizon-news-press-releases-ethereum-full-transparency) — _καταγράφει δελτία τύπου στο Ethereum ώστε να διασφαλίζει την εταιρική λογοδοσία και εμπιστοσύνη_ +- [WolfTown](https://www.mef.net/edge-view-blog/automated-secure-timely-sla-reporting-is-finally-a-reality/) — _από την MEF και την Edge Management αυτοματοποιεί τις αναφορές SLA μεταξύ φορέων τηλεπικοινωνίας_ + +### Αλυσίδα εφοδιασμού {#supply-chain} + +- [Birra Peroni](https://www.ey.com/en_gl/news/2021/05/birra-peroni-is-the-first-industrial-organization-to-mint-unique-non-fungible-tokens-using-ey-opschain-traceability) — _κόβει NFT για κάθε παρτίδα μπύρας, επιτρέποντας μεγαλύτερη προβολή και αποδοτικότητα σε ολόκληρη την αλυσίδα εφοδιασμού της_ +- [CargoX](https://cargox.io/) — _ηλεκτρονικές φορτωτικές και πάροχος διαβίβασης εγγράφων για αποστολή_ +- [Circularize](https://www.circularise.com/) — _μια δια τερματική λύση ιχνηλασιμότητας για τις πρώτες ύλες που γίνονται προϊόντα_ +- [EY OpsChain Contract Manager](https://blockchain.ey.com/products/contract-manager) — _επιτρέπει στις εταιρείες να συμμετέχουν στη ροή εργασιών που σχετίζονται με τη σύναψη συμβάσεων μέσω της έκδοσης RFQ, συμβάσεων, παραγγελιών και τιμολογίων σε ένα δίκτυο επιχειρηματικών εταίρων_ +- [Minespider](https://www.minespider.com/) — _ιχνηλασία και προέλευση αλυσίδων τροφοδοσίας και ιχνηλασία εκπομπών CO2_ +- [Morpheus.network](https://morpheus.network/) — _πλατφόρμα αυτοματοποίησης αλυσίδων τροφοδοσίας_ +- [StaTwig](https://statwig.com/) — _λειτουργίες των αλυσίδων τροφοδοσίας_ +- [TradeTrust](https://www.tradetrust.io/) — _επαληθεύει ηλεκτρονικές φορτωτικές (eBLs) για διεθνείς μεταφορές_ +- [Transmute](https://transmute.industries/) — _πλατφόρμα ανταλλαγής δεδομένων για παγκόσμιο εμπόριο· Υποστηρίζει συναλλαγές με αποκεντρωμένη ταυτότητα στο Ethereum_ + +### Ασφάλιση {#insurance} + +- [Arbol](https://www.arbolmarket.com/) — _παραμετρική ασφάλιση για την κάλυψη κινδύνων που σχετίζονται με τις καιρικές συνθήκες_ +- [Etherisc](https://etherisc.com/) — _αποκεντρωμένη ασφάλιση μιας ποικιλίας κινδύνων_ +- [Nayms](https://www.nayms.com/) — _ψηφιακός χώρος δημιουργίας ασφαλιστικών προγραμμάτων, άντλησης και εμπορίας κεφαλαίων, εγγραφής κινδύνου και οδηγών πληρωμής για συναλλαγές και αξιώσεις, που αναπτύσσεται με την AON_ + +### Ταυτότητα, διαπιστεύσεις και πιστοποιήσεις {#credentials} + +- [BCdiploma](https://www.bcdiploma.com/) — _ψηφιοποιεί και επαληθεύει διπλώματα, πιστοποιήσεις και μικροδιαπιστεύσεις_ +- [Hyland Credentials](https://www.hylandcredentials.com) — _ψηφιακά διπλώματα και άλλες εκπαιδευτικές διαπιστεύσεις, άδειες και πιστοποιήσεις_ +- [Palau Digital Residency Program](https://rns.id/) — _προσφέρει στους παγκόσμιους πολίτες τη δυνατότητα να έχουν νόμιμη ταυτότητα Palau κρατικής έκδοσης_ +- [Spherity](https://www.spherity.com/) — _προσφέρει λύσεις διαχείριση ψηφιακής ταυτότητας για την καθιέρωση της ψηφιακής εμπιστοσύνης στα οικοσυστήματα με επικέντρωση στις αποκεντρωμένες ταυτότητες και τις επαληθεύσιμες διαπιστεύσεις_ +- [Zug Digital ID](https://ezug.ch/en/) — _είναι ένα σύστημα ταυτότητας βάσει κρυπτοαλυσίδας στην Ελβετία που παρέχουν στους κατοίκους ψηφιακή πρόσβαση σε κρατικές υπηρεσίες και υποστηρίζει λειτουργικότητες όπως ο ηλεκτρονικός δανεισμός ποδηλάτου και δημοτική ψηφοφορία_ + +### Ψυχαγωγία, NFT και Πίστη + +- [Adidas Virtual Gear](https://www.adidas.com/metaverse) — _μια εικονική συλλογή εξοπλισμού NFT_ +- [Το Sandbox του Βρετανικού Μουσείου](https://decrypt.co/150405/british-museum-enter-metaverse-via-sandbox) — _μια συλλογή NFT_ +- [Fruitlab](https://fruitlab.com/) — _μια πλατφόρμα στην οποία οι gamer μπορούν να κερδίζουν βλέποντας, ανταλλάσσοντας και παίζοντας διαδικτυακά παιχνίδια_ +- [Nike Swoosh](https://www.swoosh.nike/) — _μια πλατφόρμα NFT_ +- [Sothbebys Metaverse](https://metaverse.sothebys.com/) — _μια ψηφιακή αγορά τέχνης NFT από τη Sothebys_ + +Εάν θέλετε να κάνετε προσθήκη σε αυτήν τη λίστα, παρακαλώ δείτε τις [οδηγίες συνεισφοράς](/contributing/). diff --git a/public/content/translations/el/foundation/index.md b/public/content/translations/el/foundation/index.md new file mode 100644 index 00000000000..15f811b3c41 --- /dev/null +++ b/public/content/translations/el/foundation/index.md @@ -0,0 +1,40 @@ +--- +title: Ίδρυμα Ethereum +description: Μάθετε για το Ίδρυμα Ethereum, ένα μη κερδοσκοπικό οργανισμό αφιερωμένο στην υποστήριξη του Ethereum και των σχετικών με αυτό τεχνολογιών του. +hideEditButton: true +lang: el +--- + +# Σχετικά με το Ίδρυμα Ethereum {#about-the-ethereum-foundation} + + + +Το [Ίδρυμα Ethereum](http://ethereum.foundation/) (EF) είναι ένας μη κερδοσκοπικός οργανισμός αφιερωμένος στην υποστήριξη του [Ethereum](/what-is-ethereum/) και των συναφών τεχνολογιών του. + +Το EF δεν είναι εταιρεία, ούτε μια παραδοσιακή μη κερδοσκοπική. Ο ρόλος του δεν είναι να ελέγχει ή να κατευθύνει το Ethereum, ούτε είναι ο μόνος οργανισμός που χρηματοδοτεί την κρίσιμη ανάπτυξη των τεχνολογιών που σχετίζονται με το Ethereum. Το EF είναι κομμάτι ενός πολύ μεγαλύτερου [οικοσυστήματος](/community/). + +## Πρωτοβουλίες του Ιδρύματος Ethereum {#ethereum-foundation-initiatives} + +### Πρόγραμμα υποστήριξης οικοσυστήματος {#ecosystem-support-program} + +Το [Πρόγραμμα Υποστήριξης Οικοσυστήματος](https://esp.ethereum.foundation/) παρέχει οικονομική και μη οικονομική υποστήριξη σε έργα και οντότητες εντός της ευρύτερης κοινότητας του Ethereum, προκειμένου να επιταχυνθεί η ανάπτυξη του. Το πρόγραμμα υποστήριξης του οικοσυστήματος είναι μια επέκταση του αρχικού προγράμματος επιχορηγήσεων Ethereum το οποίο επικεντρώνεται κυρίως στην οικονομική υποστήριξη. + +Μάθετε περισσότερα σχετικά με το πρόγραμμα υποστήριξης του οικοσυστήματος, τους προηγούμενους αποδέκτες επιχορηγήσεων και τη διαδικασία της αίτησης νέων επιχορηγήσεων στο [esp.ethereum.foundation](https://esp.ethereum.foundation/). Μπορείτε επίσης να δείτε το [φόρουμ του προγράμματος υποστήριξης οικοσυστήματος](https://blog.ethereum.org/category/ecosystem-support-program/) ή να ακολουθήσετε το [@EF_ESP](https://twitter.com/EF_ESP) για τα τελευταία νέα και ανακοινώσεις. + +### Devcon {#devcon} + +Από το 2014, το Ίδρυμα Ethereum διοργανώνει το Devcon, το ετήσιο συνέδριο των προγραμματιστών του Ethereum, ερευνητών, στοχαστών και δημιουργών. + +Μπορείτε να έχετε πρόσβαση σε περιεχόμενο βίντεο από παρουσιάσεις των συνεδρίων από την ίδρυση του στο [archive.devcon.org](https://archive.devcon.org/). + +Μάθετε περισσότερα στο [devcon.org](https://devcon.org/), ρίξτε μια ματιά στο [Ιστολόγιο Devcon](https://devcon.org/en/blogs/) ή ακολουθήστε το [@efdevcon](https://twitter.com/EFDevcon) για τις πιο πρόσφατες ανακοινώσεις. + +### Πρόγραμμα Συνεργασίας {#fellowship-program} + +Το [Πρόγραμμα Συνεργασίας του Ιδρύματος Ethereum](https://fellowship.ethereum.foundation/) είναι μια πρωτοβουλία για την αντιμετώπιση των κενών στην εκπροσώπηση μεταξύ πολιτισμών, εθνικοτήτων και οικονομικών τάξεων. Το Πρόγραμμα Συνεργασίας αφορά τη γεφύρωση αυτών των κενών αναγνωρίζοντας και υποστηρίζοντας μοναδικά και ταλαντούχα άτομα που βοηθούν να καταστεί δυνατή η συνάφεια του Ethereum καθώς και την άρση των εμποδίων πρόσβασης των ανθρώπων και κοινοτήτων που θα γίνουν το μέλλον του Web3. + +[Μάθετε περισσότερα στο fellowship.ethereum.foundation](https://fellowship.ethereum.foundation/). + +
+ +Περισσότερα για το Ίδρυμα και το έργο τους, επισκεφθείτε το [ethereum.foundation](http://ethereum.foundation/) ή δείτε το [φόρουμ του Ιδρύματος Ethereum](https://blog.ethereum.org/) για νέα και ανακοινώσεις. diff --git a/public/content/translations/el/glossary/index.md b/public/content/translations/el/glossary/index.md new file mode 100644 index 00000000000..1c44e91eca3 --- /dev/null +++ b/public/content/translations/el/glossary/index.md @@ -0,0 +1,499 @@ +--- +title: Γλωσσάρι Ethereum +description: Ένα μη ολοκληρωμένο γλωσσάρι τεχνικών και μη όρων, που σχετίζονται με το Ethereum +lang: el +--- + +# Γλωσσάρι {#ethereum-glossary} + +## \# {#section-numbers} + + + + + +## Α {#section-a} + + + + + + + + + + + + + + + + + + + + + +## Β {#section-b} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Γ {#section-c} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Δ {#section-d} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## E {#section-e} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Φ {#section-f} + + + + + + + + + + + + + + + + + + + +## Γ {#section-g} + + + + + + + + + + + + + + + +## Η {#section-h} + + + + + + + + + + + + + +## Ι {#section-i} + + + + + + + + + + + + + +## Κ {#section-k} + + + + + + + + + + + +## Λ {#section-l} + + + + + + + + + + + + + + + + + +## Μ {#section-m} + + + + + + + + + + + + + + + + + + + + + + + + + +## Ν {#section-n} + + + + + + + + + + + + + +## Ο {#section-o} + + + + + + + + + + + + + +## Π {#section-p} + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Ρ {#section-r} + + + + + + + + + + + + + + + +## Σ {#section-s} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Τ {#section-t} + + + + + + + + + + + + + + + + + + + +## V {#section-v} + + + + + + + + + + + + + +## Ω {#section-w} + + + + + + + + + +## Ζ {#section-z} + + + + + + + + + +## Πηγές {#sources} + +_Παρέχεται εν μέρει από το [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook) (Γίνετε εξπέρ του Ethereum) από τους [Ανδρέα M. Αντωνόπουλο και Gavin Wood](https://ethereumbook.info) υπό την CC-BY-SA_ + + + +## Συνεισφέρετε σε αυτή τη σελίδα {#contribute-to-this-page} + +Δεν έχουμε συμπεριλάβει κάτι; Είναι κάτι λάθος; Βοηθήστε μας με τη συμμετοχή σας στο GitHub να βελτιώσουμε αυτό το λεξικό! + +[Μάθετε περισσότερα σχετικά με τον τρόπο που μπορείτε να συνεισφέρετε](/contributing/adding-glossary-terms) diff --git a/public/content/translations/el/history/index.md b/public/content/translations/el/history/index.md new file mode 100644 index 00000000000..7bc55ffd268 --- /dev/null +++ b/public/content/translations/el/history/index.md @@ -0,0 +1,623 @@ +--- +title: Ιστορικό και Αναβαθμίσεις του Ethereum +description: Το ιστορικό της κεντρικής κρυπτοαλυσίδας του Ethereum, που περιλαμβάνει σημαντικά ορόσημα, ανακοινώσεις και ενσωματώσεις. +lang: el +sidebarDepth: 1 +--- + +# Η ιστορία του Ethereum {#the-history-of-ethereum} + +Ένα χρονοδιάγραμμα με όλα τα μεγάλα ορόσημα, τις ενσωματώσεις και τις ενημερώσεις της κεντρικής αλυσίδας του Ethereum. + + + +Οι ενσωματώσεις πραγματοποιούνται όταν απαιτούνται σημαντικές τεχνικές αλλαγές ή αναβαθμίσεις στο δίκτυο - συνήθως προέρχονται από τις προτάσεις βελτίωσης Ethereum Improvement Proposals (EIPs) και τροποποιούν τους «κανόνες» του πρωτοκόλλου. + +Όταν απαιτούνται αναβαθμίσεις στο παραδοσιακό, κεντρικά ελεγχόμενο λογισμικό, η εταιρεία θα δημοσιεύσει απλώς μια νέα έκδοση για τον τελικό χρήστη. Οι κρυπτοαλυσίδες λειτουργούν διαφορετικά καθώς δεν υπάρχει κεντρική ιδιοκτησία. Οι Πελάτες Ethereum πρέπει να ενημερώσουν το λογισμικό τους για να εφαρμόσουν τους νέους κανόνες της αναβάθμισης. Επιπλέον, οι δημιουργοί των μπλοκ (οι κρυπτορύχοι που λειτουργούν με την απόδειξη εργασίας, καθώς και οι επαληθευτές με χρήση της απόδειξης συμμετοχής) και οι κόμβοι θα πρέπει να δημιουργήσουν νέα μπλοκ και να επικυρώσουν με βάση τους νέους κανόνες. Περισσότερα για τους μηχανισμούς συναίνεσης + +Αυτές οι αλλαγές κανόνων μπορεί να δημιουργήσουν ένα προσωρινό διαχωρισμό στο δίκτυο. Τα νέα μπλοκ θα μπορούσαν να παραχθούν σύμφωνα με τους νέους κανόνες ή τους παλιούς. Οι αναβαθμίσεις καθορίζονται έγκαιρα, έτσι ώστε οι εφαρμογές πελάτη να μπορέσουν να υιοθετήσουν και να εφαρμόσουν τις αλλαγές κατά την ενημέρωση, ώστε και η ενσωμάτωση με τις αναβαθμίσεις να καταστεί ως η νέα κύρια αλυσίδα. Ωστόσο, σε σπάνιες περιπτώσεις, κάποιες διαφωνίες σχετικά με τις αναβαθμίσεις μπορούν να προκαλέσουν μόνιμο διαχωρισμό του δικτύου, όπως τη δημιουργία του Ethereum Classic με την προσθήκη DAO. + + + + + +Το λογισμικό που βρίσκεται κάτω από το Ethereum αποτελείται από δύο μισά, γνωστά ως [επίπεδο εκτέλεσης](/glossary/#execution-layer) και το [επίπεδο συναίνεσης](/glossary/#consensus-layer). + +**Ονομασία αναβαθμίσεων επιπέδου εκτέλεσης** + +Από το 2021, οι αναβαθμίσεις στο **επίπεδο εκτέλεσης** ονομάζονται σύμφωνα με τα ονόματα πόλεων των [προηγούμενων τοποθεσιών Devcon](https://devcon.org/en/past-events/) με χρονολογική σειρά: + +| Όνομα αναβάθμ. | Έτος Devcon | Αριθμός Devcon | Ημ/νια Αναβάθμ. | +| ------------ | ----------- | ------------- | ------------ | +| Berlin | 2015 | 0 | 15 Απρ 2021 | +| London | 2016 | I | 5 Αυγ 2021 | +| Shanghai | 2017 | II | 12 Απρ 2023 | +| **Cancun** | 2018 | III | 13 Παρ 2024 | +| _Prague_ | 2019 | IV | TBD | +| _Osaka_ | 2020 | V | TBD | +| _Bogota_ | 2022 | VI | TBD | +| _Bangkok_ | 2024 | VII | TBD | + +**Ονομασία αναβαθμίσεων επιπέδου συναίνεσης** + +Από την κυκλοφορία του [Beacon Chain](/glossary/#beacon-chain), οι αναβαθμίσεις στο **επίπεδο συναίνεσης** ονομάζονται από τα ουράνια αστέρια που ξεκινούν με γράμματα με αλφαβητική σειρά: + +| Όνομα Αναβάθμισης | Ημ/νια Αναβαθμ. | +| ----------------------------------------------------------- | ------------ | +| Γέννηση της Κύριας Αλυσίδας | 01 Δεκ 2020 | +| [Altair](https://en.wikipedia.org/wiki/Altair) | 27 Οκτ 2021 | +| [Bellatrix](https://en.wikipedia.org/wiki/Bellatrix) | 06 Σεπ 2022 | +| [Capella](https://en.wikipedia.org/wiki/Capella) | 12 Απρ 2023 | +| [**Deneb**](https://en.wikipedia.org/wiki/Deneb) | 13 Μαρ 2024 | +| [_Electra_]() | TBD | + +**Συνδυασμένη ονομασία** + +Οι αναβαθμίσεις στα επίπεδα εκτέλεσης και συναίνεσης κυκλοφόρησαν αρχικά σε διαφορετικές χρονικές στιγμές, αλλά μετά τη [Συγχώνευση](/roadmap/merge/) το 2022, αναπτύσσονται ταυτόχρονα. Ως εκ τούτου, οι όροι στην καθομιλουμένη έχουν προκύψει για να απλοποιήσουν τις αναφορές σε αυτές των αναβαθμίσεων χρησιμοποιώντας έναν μόνο συνδυασμένο όρο. Αυτό ξεκίνησε με την αναβάθμιση _Shanghai-Capella_, που συνήθως αναφέρεται ως "**Shapella**" και συνεχίστηκε με την αναβάθμιση _Cancun-Deneb_, η οποία μπορεί να αναφέρεται ως "**Dencun**." + +| Αναβαθμ. Εκτελεστικού | Αναβάθμ. Συναινετικού | Σύντμηση | +| ----------------- | ----------------- | ---------- | +| Shanghai | Capella | "Shapella" | +| Cancun | Deneb | "Dencun" | + + + +Μετάβαση κατευθείαν σε πληροφορίες σχετικά με τις ιδιαίτερα σημαντικές προηγούμενες αναβαθμίσεις: [Η Κεντρική Αλυσίδα](/roadmap/beacon-chain/), [Η συγχώνευση](/roadmap/merge/) και [EIP-1559](#london) + +Αναζητείτε μελλοντικές αναβαθμίσεις πρωτοκόλλου; [Μάθετε για τις επερχόμενες αναβαθμίσεις οδικού χάρτη Ethereum](/roadmap/). + + + +## 2024 {#2024} + +### Cancun-Deneb ("Dencun") {#dencun} + + + +#### Περίληψη Cancun {#cancun-summary} + +Η αναβάθμιση Cancun περιέχει ένα σύνολο βελτιώσεων στο επίπεδο _εκτέλεσης_ του Ethereum με στόχο τη βελτίωση της επεκτασιμότητας, παράλληλα με τις αναβαθμίσεις του επιπέδου συναίνεσης της Deneb. + +Ειδικότερα, αυτό περιλαμβάνει το EIP-4844, γνωστό ως **Proto-Danksharding**, το οποίο μειώνει σημαντικά το κόστος αποθήκευσης δεδομένων για πακέτα ενημέρωσης επιπέδου 2. Αυτό επιτυγχάνεται μέσω της εισαγωγής των δεδομένων «blobs» που επιτρέπει στα πακέτα δεδομένων να δημοσιεύουν δεδομένα στο Κεντρικό Δίκτυο για σύντομο χρονικό διάστημα. Αυτό έχει ως αποτέλεσμα σημαντικά χαμηλότερες χρεώσεις συναλλαγών για τους χρήστες πακέτων δεδομένων επιπέδου 2. + + + +
    +
  • EIP-1153 - Παροδική αποθήκευση opcodes
  • +
  • EIP-4788 - Beacon block root in the EVM
  • +
  • EIP-4844 - Συναλλαγές τομέων blob (Proto-Danksharding)
  • +
  • EIP-5656 - MCOPY - Οδηγίες αντιγραφής μνήμης
  • +
  • EIP-6780 - SELFDESTRUCT μόνο για την ίδια συναλλαγή
  • +
  • EIP-7516 - BLOBBASEFEE opcode
  • +
+ +
+ +- [Πακέτα ενημέρωσης επιπέδου 2](/layer-2/) +- [Proto-Danksharding](/roadmap/scaling/#proto-danksharding) +- [Danksharding](/roadmap/danksharding/) +- [Διαβάστε τις προδιαγραφές αναβάθμισης της Cancun](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md) + +#### Περίληψη Deneb {#deneb-summary} + +Η αναβάθμιση Deneb περιέχει ένα σύνολο βελτιώσεων στο επίπεδο _συναίνεσης_ του Ethereum με στόχο τη βελτίωση της επεκτασιμότητας. Αυτή η αναβάθμιση έρχεται παράλληλα με τις αναβαθμίσεις επιπέδου εκτέλεσης Cancun για την ενεργοποίηση του Proto-Danksharding (EIP-4844), μαζί με άλλες βελτιώσεις στην Κύρια Αλυσίδα. + +Τα προ δημιουργημένα και υπογεγραμμένα «μηνύματα εθελουσίας εξόδου» δε λήγουν πλέον, δίνοντας έτσι περισσότερο έλεγχο στους χρήστες που αποθηκεύουν τα χρήματά τους σε έναν τρίτο χειριστή κόμβου. Με αυτό το υπογεγραμμένο μήνυμα εξόδου, οι χρήστες με αποθηκευμένο κεφάλαιο μπορούν να αναθέσουν τη λειτουργία του κόμβου, διατηρώντας παράλληλα τη δυνατότητα ασφαλούς εξόδου και ανάληψης των κεφαλαίων τους ανά πάσα στιγμή, χωρίς να χρειάζεται να ζητήσουν την άδεια από κανέναν. + +Το EIP-7514 φέρνει αυστηριοποίηση στην έκδοση ETH, περιορίζοντας το ποσοστό «ανατροπής» που οι επικυρωτές μπορούν να ενταχθούν στο δίκτυο σε οκτώ (8) ανά εποχή. Δεδομένου ότι το σύνολο ETH είναι ανάλογο με το συνολικό αποθηκευμένο κεφάλαιο σε ETH, περιορίζοντας τον αριθμό των επικυρωτών που ενώνουν τα ανώτατα όρια στον _ρυθμό ανάπτυξης_ του νεοεκδοθέντος ETH, ενώ παράλληλα μειώνονται οι απαιτήσεις υλικού για τους χειριστές κόμβων, βοηθώντας την αποκέντρωση. + + + +
    +
  • EIP-4788 - Beacon block root in the EVM
  • +
  • EIP-4844 - Συναλλαγέν τομέων blob
  • +
  • EIP-7044 - Διαρκώς έγκυρες υπογεγραμμένες εθελοντικές αποχωρήσεις
  • +
  • EIP-7045 - Αύξηση της μέγιστης θέσης συμπερίληψης βεβαίωσης
  • +
  • EIP-7514 - Προσθήκη μέγιστου ορίου εκτροπής εποχής
  • +
+ +
+ +- [Διαβάστε τις προδιαγραφές αναβάθμισης Deneb](https://github.com/ethereum/consensus-specs/blob/dev/specs/deneb/) +- [Συχνές ερωτήσεις Cancun-Deneb ("Dencun")](/roadmap/dencun/) + + + +## 2023 {#2023} + +### Shanghai-Capella ("Shapella") {#shapella} + + + +#### Περίληψη Shanghai {#shanghai-summary} + +Η αναβάθμιση Shanghai έφερε τη δυνατότητα αναλήψεων στο επίπεδο εκτέλεσης. Σε συνδυασμό με την αναβάθμιση Capella, αυτό επιτρέπει στα μπλοκ να πραγματοποιήσουν εργασίες ανάληψης, επιτρέποντας στους ενδιαφερόμενους να αποσύρουν τα ETH τους από την Κύρια Αλυσίδα στο επίπεδο εκτέλεσης. + + + +
    +
  • EIP-3651Ξεκινά την προειδοποίηση διεύθυνσης του COINBASE
  • +
  • EIP-3855Νέα οδηγία PUSH0
  • +
  • EIP-3860Όριο και μέτρηση initcode
  • +
  • EIP-4895Λειτουργία επιβολής αναλήψεων στην Κύρια Αλυσίδα
  • +
  • EIP-6049 - Deprecate SELFDESTRUCT
  • +
+ +
+ +- [Διαβάστε τις προδιαγραφές αναβάθμισης της Shanghai](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md) + +#### Περίληψη Capella {#capella-summary} + +Η αναβάθμιση Capella ήταν η τρίτη σημαντική αναβάθμιση στο επίπεδο συναίνεσης (Beacon Chain), ενεργοποιώντας την ανάληψη αποθηκευμένου κεφαλαίου. Η αναβάθμιση Capella συνέβη συγχρονισμένα με την αναβάθμιση του επιπέδου εκτέλεσης Shanghai και την ενεργοποιημένη λειτουργία ανάληψης κεφαλαίου. + +Αυτό το επίπεδο συναίνεσης αναβάθμισε την ικανότητα των χρηστών με αποθηκευμένο κεφάλαιο, που δεν παρέχουν διαπιστευτήρια ανάληψης με την αρχική τους κατάθεση να το πράξουν, επιτρέποντας έτσι τις αναλήψεις. + +Η αναβάθμιση παρέχει επίσης αυτόματη λειτουργία σάρωσης λογαριασμού, η οποία επεξεργάζεται συνεχώς λογαριασμούς επικυρωτή για τυχόν διαθέσιμες πληρωμές ανταμοιβών ή πλήρη αναλήψεων. + +- [Περισσότερα για τις αναλήψεις αποθηκευμένου κεφαλαίου](/staking/withdrawals/). +- [Διαβάστε τις προδιαγραφές αναβάθμισης Capella](https://github.com/ethereum/consensus-specs/blob/dev/specs/capella/) + + + +## 2022 {#2022} + +### Paris (Η Συγχώνευση) {#paris} + + + +#### Περίληψη {#paris-summary} + +Η αναβάθμιση Paris προκλήθηκε από το blockchain της απόδειξης εργασίας περνώντας μια [συνολική δυσκολία](/glossary/#terminal-total-difficulty) 5875000000000000000000000. Αυτό συνέβη στο μπλοκ 15537393 στις 15 Σεπτεμβρίου 2022, προκαλώντας την αναβάθμιση Paris στο επόμενο μπλοκ. Το Paris ήταν η μετάβαση στη [Συγχώνευση](/roadmap/merge/), όπου το κύριο χαρακτηριστικό της ήταν η απενεργοποίηση του αλγορίθμου κρυπτόρυξης με την [απόδειξη εργασίας](/developers/docs/consensus-mechanisms/pow) και η σχετική λογική συναίνεσης και η μετάβαση στην [απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos). Η Paris αναβάθμισε τους [πελάτες εκτέλεσης](/developers/docs/nodes-and-clients/#execution-clients) (που ισοδυναμεί με την Bellatrix στο επίπεδο συναίνεσης) που τους έδωσε τη δυνατότητα να λάβουν οδηγίες από τους συνδεδεμένους [πελάτες συναίνεσης](/developers/docs/nodes-and-clients/#consensus-clients). Αυτό απαιτούσε να ενεργοποιηθεί ένα νέο σύνολο εσωτερικών μεθόδων API, κοινώς γνωστό ως [Engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md). Ήταν αναμφισβήτητα η πιο σημαντική αναβάθμιση στην ιστορία του Ethereum από το [Homestead](#homestead)! + +- [Διαβάστε τις προδιαγραφές αναβάθμισης της Paris](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md) + + + +
    +
  • EIP-3675Αναβάθμιση συναίνεσης στην απόδειξη συμμετοχής
  • +
  • EIP-4399Υποστήριξη ΔΥΣΚΟΛΙΑΣ opcode με PREVRANDAO
  • +
+ +
+ +--- + +### Bellatrix {#bellatrix} + + + +#### Σύνοψη {#bellatrix-summary} + +Η αναβάθμιση Bellatrix ήταν η δεύτερη προγραμματισμένη αναβάθμιση της [Κύριας Αλυσίδας](/roadmap/beacon-chain)>, προετοιμάζοντας την αλυσίδα για [Την Συγχώνευση](/roadmap/merge/). Επιφέρει κυρώσεις στους επαληθευτές έως και τις πλήρεις αξίες τους για την αδράνεια και τις παραβάσεις. Η αναβάθμιση Bellatrix περιλαμβάνει επίσης μια ενημέρωση των κανόνων επιλογής της ενσωμάτωσης για την προετοιμασία της αλυσίδας για τη συγχώνευση και τη μετάβαση από το τελευταίο μπλοκ της απόδειξης εργασίας στο πρώτο μπλοκ με την απόδειξη συμμετοχής. Αυτό περιλαμβάνει την ευαισθητοποίηση των πελατών για τον [συνολικό βαθμό δυσκολίας](/glossary/#terminal-total-difficulty) 58750000000000000000000. + +- [Διαβάστε τις προδιαγραφές αναβάθμισης της Bellatrix](https://github.com/ethereum/consensus-specs/tree/dev/specs/bellatrix) + +--- + +### Gray Glacier {#gray-glacier} + + + +#### Σύνοψη {#gray-glacier-summary} + +Η αναβάθμιση «Gray Glacier» του δικτύου ώθησε τον [βαθμό δυσκολίας](/glossary/#difficulty-bomb) κατά τρεις μήνες πίσω. Αυτή είναι η μόνη αλλαγή που προστέθηκε σε αυτήν την αναβάθμιση και είναι παρόμοια με τη λογική των αναβαθμίσεων [Arrow Glacier](#arrow-glacier) και [Muir Glacier](#muir-glacier). Παρόμοιες αλλαγές έχουν γίνει με τις αναβαθμίσεις [Byzantium](#byzantium), [Constantinople](#constantinople) και [London](#london). + +- [Ιστολόγιο EF - Ανακοίνωση αναβάθμισης Gray Glacier](https://blog.ethereum.org/2022/06/16/gray-glacier-announcement/) + + + +
    +
  • EIP-5133καθυστερεί τη «βόμβα δυσκολίας» έως τον Σεπτέμβριο 2022
  • +
+ +
+ + + +## 2021 {#2021} + +### Arrow Glacier {#arrow-glacier} + + + +#### Σύνοψη {#arrow-glacier-summary} + +Η αναβάθμιση «Arrow Glacier» του δικτύου ώθησε τον [βαθμό δυσκολίας](/glossary/#difficulty-bomb) κατά αρκετούς μήνες πίσω. Αυτή είναι η μόνη αλλαγή που προστέθηκε σε αυτήν την αναβάθμιση και είναι παρόμοια με τη λογική της αναβάθμισης [Muir Glacier](#muir-glacier). Παρόμοιες αλλαγές έχουν γίνει με τις αναβαθμίσεις [Byzantium](#byzantium), [Constantinople](#constantinople) και [London](#london). + +- [Ιστολόγιο EF - Ανακοίνωση αναβάθμισης Arrow Glacier](https://blog.ethereum.org/2021/11/10/arrow-glacier-announcement/) +- [Ethereum Cat Herders - Αναβάθμιση Ethereum Arrow Glacier](https://medium.com/ethereum-cat-herders/ethereum-arrow-glacier-upgrade-e8d20fa4c002) + + + +
    +
  • EIP-4345καθυστερεί τη "βόμβα δυσκολίας" έως τον Ιούνιο 2022
  • +
+ +
+ +--- + +### Altair {#altair} + + + +#### Σύνοψη {#altair-summary} + +Η αναβάθμιση Altair ήταν η πρώτη προγραμματισμένη αναβάθμιση για την [Κύρια Αλυσίδα](/roadmap/beacon-chain). Πρόσθεσε υποστήριξη για τις λεγόμενες «επιτροπές συγχρονισμού», ενεργοποιώντας τη χρήση εφαρμογών ελαφρού πελάτη και αύξησε τις ποινές σε περιπτώσεις κακόβουλων ενεργειών και αδράνειας καθώς η ανάπτυξη προχωρούσε προς τη «Συγχώνευση». + +- [Διαβάστε τις προδιαγραφές αναβάθμισης της Altair](https://github.com/ethereum/consensus-specs/tree/dev/specs/altair) + +#### Πραγματικό γεγονός! {#altair-fun-fact} + +Η Altair ήταν η πρώτη σημαντική αναβάθμιση του δικτύου με ακριβή χρόνο έναρξης. Κάθε προηγούμενη αναβάθμιση είχε βασιστεί σε ένα δηλωμένο αριθμό μπλοκ στην αλυσίδα με απόδειξη εργασία, όπου οι χρόνοι των μπλοκ ποικίλλουν. Η Κύρια Αλυσίδα δεν απαιτεί επίλυση για την απόδειξη εργασίας και λειτουργεί σε ένα σύστημα εποχής βασισμένο σε χρόνο που αποτελείται από 32 «θέσεις» των δώδεκα δευτερολέπτων όπου οι επαληθευτές μπορούν να προτείνουν μπλοκ. Αυτός είναι ο λόγος που γνωρίζαμε ακριβώς πότε θα εφαρμοστεί η εποχή 74,240 και η αναβάθμιση Altair θα γινόταν πραγματικότητα! + +- [Χρόνος μπλοκ](/developers/docs/blocks/#block-time) + +--- + +### London {#london} + + + +#### Περίληψη {#london-summary} + +Η αναβάθμιση London εισήγαγε το [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), όπου μεταρρύθμισε την αγορά των τελών συναλλαγής, μαζί με αλλαγές στον τρόπο χειρισμού των επιστροφών των κρατήσεων και τον προγραμματισμό της αναβάθμισης [Ice Age](/glossary/#ice-age). + +#### Τι ήταν η αναβάθμιση London / EIP-1559; {#eip-1559} + +Πριν την αναβάθμιση London, το Ethereum είχε μπλοκ σταθερού μεγέθους. Σε περιόδους υψηλής ζήτησης του δικτύου, αυτά τα μπλοκ λειτουργούσαν με πλήρη χωρητικότητα. Ως αποτέλεσμα, οι χρήστες συχνά έπρεπε να περιμένουν τη ζήτηση να μειωθεί για να συμπεριληφθούν σε ένα μπλοκ, κάτι το οποίο οδήγησε σε μια κακή εμπειρία χρήστη. Η αναβάθμιση London εισήγαγε μπλοκ μεταβλητού μεγέθους στο Ethereum. + +Ο τρόπος υπολογισμού των τελών συναλλαγών στο δίκτυο του Ethereum άλλαξε με [την αναβάθμιση London](/history/#london) τον Αύγουστο 2021. Πριν από την αναβάθμιση London, οι χρεώσεις υπολογίζονταν χωρίς διαχωρισμό των τελών `βασικής` και `προτεραιότητας`, ως εξής: + +Ας πούμε ότι η Αλίκη έπρεπε να πληρώσει τον Μπομπ 1 ETH. Σε αυτή τη συναλλαγή, το όριο του καυσίμου είναι 21.000 μονάδες, και η τιμή του είναι 200 gwei. + +Τα συνολικά τέλη θα ήταν: `μονάδες Gas (όριο) * Τιμή gas ανά μονάδα` π.χ `21,000 * 200 = 4,200,000 gwei` ή 0.0042 ETH + +Η εφαρμογή του [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) στην αναβάθμιση London κατέστησε τον μηχανισμό κρατήσεων των συναλλαγών πιο περίπλοκο, αλλά έκανε τα τέλη πιο προβλέψιμα, με αποτέλεσμα πιο αποτελεσματική αγορά τελών συναλλαγών. Οι χρήστες μπορούν να υποβάλλουν συναλλαγές με `maxFeePerGas` που αντιστοιχεί στο ποσό που είναι διατεθειμένοι να πληρώσουν για την εκτέλεση συναλλαγής, γνωρίζοντας ότι δε θα πληρώσουν περισσότερο από την τιμή αγοράς για το gas (`baseFeePerGas`) και λάβετε επιστροφή χρημάτων, μείον το φιλοδώρημα. + +Αυτό το βίντεο εξηγεί το EIP-1559 και τα οφέλη που προσφέρει: [EIP-1559 Επεξήγηση](https://www.youtube.com/watch?v=MGemhK9t44Q) + +- [Είστε προγραμματιστής dapp; Φροντίστε να αναβαθμίσετε τις βιβλιοθήκες και τα εργαλεία σας.](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/london-ecosystem-readiness.md) +- [Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/) +- [Διαβάστε την ανάλυση των Ethereum Cat Herder](https://medium.com/ethereum-cat-herders/london-upgrade-overview-8eccb0041b41) + + + +
    +
  • EIP-1559βελτίωση προμήθειας συναλλαγής της αγοράς
  • +
  • EIP-3198επιστροφή του BASEFEE από το μπλοκ
  • +
  • EIP-3529 - μείωση επιστροφής κρατήσεων για εργασίες EVM
  • +
  • EIP-3541 - αποτροπή ανάπτυξη συμβολαίων που ξεκινούν με 0xEF
  • +
  • EIP-3554καθυστέρηση του Ice Age έως τον Δεκέμβριο 2021
  • +
+ +
+ +--- + +### Berlin {#berlin} + + + +#### Σύνοψη {#berlin-summary} + +Η αναβάθμιση Berlin βελτιστοποιεί το κόστος κρατήσεων για ορισμένες ενέργειες της EVM και αυξάνει την υποστήριξη πολλαπλών τύπων συναλλαγών. + +- [Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2021/03/08/ethereum-berlin-upgrade-announcement/) +- [Διαβάστε την ανάλυση των Ethereum Cat Herder](https://medium.com/ethereum-cat-herders/the-berlin-upgrade-overview-2f7ad710eb80) + + + +
    +
  • EIP-2565μείωση κόστους κρατήσεων ModExp
  • +
  • EIP-2718επιτρέπει την ευκολότερη υποστήριξη για πολλαπλούς τύπους συναλλαγών
  • +
  • EIP-2929αυξήσεις κόστους κρατήσεων για πρόσβαση opcodes
  • +
  • EIP-2930προσθέτει προαιρετικές λίστες πρόσβασης
  • +
+ +
+ + + +## 2020 {#2020} + +### Η γένεση της κύρια αλυσίδας {#beacon-chain-genesis} + + + +#### Σύνοψη {#beacon-chain-genesis-summary} + +Η [Κύρια Αλυσίδα](/roadmap/beacon-chain/) χρειαζόταν 16384 καταθέσεις των 32 ETH ώστε να ξεκινήσει με ασφάλεια. Αυτό συνέβη στις 27 Νοεμβρίου, όταν δηλαδή η Κύρια Αλυσίδα ξεκίνησε την παραγωγή μπλοκ στις 1 Δεκεμβρίου 2020. Ένα σημαντικό πρώτο βήμα για την επίτευξη του [οράματος του Ethereum](/roadmap/vision/). + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2020/11/27/eth2-quick-update-no-21/) + + + Η κύρια αλυσίδα + + +--- + +### Ανάπτυξη του συμβολαίου αποθήκευσης κεφαλαίου {#staking-deposit-contract} + + + +#### Σύνοψη {#deposit-contract-summary} + +Το συμβόλαιο δέσμευσης καταθέσεων εισήγαγε την [αποθήκευση](/glossary/#staking) στο οικοσύστημα του Ethereum. Ένα συμβόλαιο του [Κεντρικού Δικτύου](/glossary/#mainnet), είχε άμεση επίδραση στο χρονοδιάγραμμα έναρξης της [Κύριας Αλυσίδας](/roadmap/beacon-chain/), μια σημαντική [αναβάθμιση του Ethereum](/roadmap/). + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2020/11/04/eth2-quick-update-no-19/) + + + Αποθήκευση κεφαλαίου + + +--- + +### Muir Glacier {#muir-glacier} + + + +#### Σύνοψη {#muir-glacier-summary} + +Η ενσωμάτωση Muir Glacier εισήγαγε μια καθυστέρηση στην κρυπτόρυξη, την επονομαζόμενη [βόμβα δυσκολίας](/glossary/#difficulty-bomb). Η αύξηση του βαθμού δυσκολίας του μηχανισμού συναίνεσης με χρήση της [απόδειξης εργασίας](/developers/docs/consensus-mechanisms/pow/), απείλησε να υποβαθμίσει τη χρηστικότητα του Ethereum αυξάνοντας το χρόνο αναμονής για την αποστολή συναλλαγών και τη χρήση των αποκεντρωμένων εφαρμογών. + +- [Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2019/12/23/ethereum-muir-glacier-upgrade-announcement/) +- [Διαβάστε την ανάλυση των Ethereum Cat Herder](https://medium.com/ethereum-cat-herders/ethereum-muir-glacier-upgrade-89b8cea5a210) + + + +
    +
  • EIP-2384καθυστερεί τη βόμβα δυσκολίας για άλλα 4.000.000 μπλοκ ή ~611 ημέρες.
  • +
+ +
+ + + +## 2019 {#2019} + +### Istanbul {#istanbul} + + + +#### Σύνοψη {#istanbul-summary} + +Η ενσωμάτωση Istanbul: + +- Βελτιστοποίησε το ύψος των [κρατήσεων](/glossary/#gas) για ορισμένες ενέργειες στο [EVM](/developers/docs/ethereum-stack/#ethereum-virtual-machine). +- Προηγμένη ανθεκτικότητα σε επίθεση denial-of-service. +- Καθιέρωσε περισσότερο αποτελεσματικές λύσεις ανάλογα με την [Επεκτασιμότητα επιπέδου 2](/developers/docs/scaling/#layer-2-scaling) βασισμένες στα SNARKs και STARKs. +- Ενεργοποιημένη διαλειτουργικότητα Ethereum και Zcash. +- Επιτρέπεται στις συμβάσεις να εισαγάγουν πιο δημιουργικές λειτουργίες. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2019/11/20/ethereum-istanbul-upgrade-announcement/) + + + +
    +
  • EIP-152επιτρέπει στο Ethereum να λειτουργεί με κρυπτονόμισμα διατήρησης της ιδιωτικότητας όπως το Zcash.
  • +
  • EIP-1108φθηνότερη κρυπτογραφία για τη βελτίωση του κόστους κρατήσεων.
  • +
  • EIP-1344προστατεύει το Ethereum από επιθέσεις επανάληψης, προσθέτοντας CHAINID opcode.
  • +
  • EIP-1884βελτιστοποίηση των τιμών κρατήσεων opcode με βάση την κατανάλωση.
  • +
  • EIP-2028μειώνει το κόστος των CallData για να επιτρέψει περισσότερα δεδομένα σε μπλοκ. Χρήσιμο για την κλιμάκωση Layer 2.
  • +
  • EIP-2200λοιπές εναλλακτικές τιμών κρατήσεων opcode.
  • +
+ +
+ +--- + +### Κωνσταντινούπολη {#constantinople} + + + +#### Σύνοψη {#constantinople-summary} + +Η ενσωμάτωση Κωνσταντινούπολη: + +- Μειώνει την απόδοση [κρυπτόρυξης](/developers/docs/consensus-mechanisms/pow/mining/) μπλοκ από 3 σε 2 ETH. +- Εξασφάλισε ότι η κρυπτοαλυσίδα δεν πάγωσε πριν από την εφαρμογή της [απόδειξης συμμετοχής](#beacon-chain-genesis). +- Βελτιστοποίησε το ύψος των [κρατήσεων](/glossary/#gas) για ορισμένες ενέργειες στο [EVM](/developers/docs/ethereum-stack/#ethereum-virtual-machine). +- Προστέθηκε η δυνατότητα αλληλεπίδρασης με διευθύνσεις που δεν έχουν δημιουργηθεί ακόμα. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2019/02/22/ethereum-constantinople-st-petersburg-upgrade-announcement/) + + + +
    +
  • EIP-145βελτιστοποιεί το κόστος ορισμένων ενεργειών επί της αλυσίδας.
  • +
  • EIP-1014επιτρέπει να αλληλεπιδράσετε με διευθύνσεις που δεν έχουν ακόμη δημιουργηθεί.
  • +
  • EIP-1052παρουσιάζει την οδηγία EXTCODEHASH για την ανάκτηση του κατακερματισμού του κωδικού άλλου συμβολαίου.
  • +
  • EIP-1234διασφαλίζει τη λειτουργία της κρυπτοαλυσίδα έως την απόδειξη συμμετοχής και μειώνει την απόδοση μπλοκ από 3 σε 2 ETH.
  • +
+ +
+ + + +## 2017 {#2017} + +### Βυζάντιο {#byzantium} + + + +#### Σύνοψη {#byzantium-summary} + +Η ενσωμάτωση Byzantium: + +- Μείωση των ανταμοιβών [κρυπτόρυξης](/developers/docs/consensus-mechanisms/pow/mining/) μπλοκ από 5 σε 3 ΕΤΗ. +- Καθυστέρηση της [βόμβας δυσκολίας](/glossary/#difficulty-bomb) κατά ένα έτος. +- Προστέθηκε η δυνατότητα επίκλησης άλλων συμβολαίων χωρίς αλλαγή της κατάστασης. +- Προστέθηκαν ορισμένες μέθοδοι κρυπτογράφησης που επιτρέπουν την [επεκτασιμότητα του επιπέδου 2](/developers/docs/scaling/#layer-2-scaling). + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2017/10/12/byzantium-hf-announcement/) + + + +
    +
  • EIP-140προσθήκη REVERT opcode.
  • +
  • EIP-658προστέθηκε το πεδίο κατάστασης στις αποδείξεις συναλλαγής για να εμφανίζει την επιτυχία ή αποτυχία.
  • +
  • EIP-196προσθέτει ελλειπτική καμπύλη και πολλαπλασιασμό βαθμιδωτού ρυθμού για να επιτρέψει το ZK-Snarks.
  • +
  • EIP-197προσθέτει ελλειπτική καμπύλη και πολλαπλασιασμό βαθμιδωτού ρυθμού για να επιτρέψει το ZK-Snarks.
  • +
  • EIP-198επιτρέπει την επαλήθευση υπογραφής RSA.
  • +
  • EIP-211προσθέτει υποστήριξη για τιμές επιστροφής μεταβλητού μήκους.
  • +
  • EIP-214προσθέτει STATICCALL opcode, επιτρέποντας κλήσεις που δεν αλλάζουν κατάσταση σε άλλα συμβόλαια.
  • +
  • EIP-100αλλάζει τον τύπο προσαρμογής της δυσκολίας.
  • +
  • EIP-649καθυστερεί την βόμβας δυσκολίας κατά 1 χρόνο και μειώνει την ανταμοιβή μπλοκ από 5 σε 3 ETH.
  • +
+ +
+ + + +## 2016 {#2016} + +### Spurious Dragon {#spurious-dragon} + + + +#### Περίληψη {#spurious-dragon-summary} + +Η ενσωμάτωση Spurious Dragon ήταν η δεύτερη αντίδραση στην επίθεση που δέχθηκε το δίκτυο με denial of service (DoS) τον Σεπτέμβριο/Οκτώβριο 2016 συμπεριλαμβάνοντας: + +- Ρύθμιση της τιμής opcode για την πρόληψη μελλοντικών επιθέσεων στο δίκτυο. +- Ενεργοποίηση του “debloat” της κατάστασης της κρυπτοαλυσίδας. +- Προσθήκη προστασίας από επιθέσεις που επαναλαμβάνονται. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2016/11/18/hard-fork-no-4-spurious-dragon/) + + + +
    +
  • EIP-155αποτρέπει την αναμετάδοση των συναλλαγών από μια αλυσίδα Ethereum σε μια εναλλακτική αλυσίδα, για παράδειγμα μια συναλλαγή δικτύου δοκιμών που αναπαράγεται στην κύρια αλυσίδα Ethereum.
  • +
  • EIP-160προσαρμόζει τις τιμές του opcode EXP, το οποίο καθιστά πιο δύσκολη την επιβράδυνση του δικτύου μέσω υπολογιστικά δαπανηρών εργασιών συμβολαίου.
  • +
  • EIP-161επιτρέπει την αφαίρεση κενών λογαριασμών που προστέθηκαν μέσω επιθέσεων DOS.
  • +
  • EIP-170αλλάζει το μέγιστο μέγεθος κώδικα που μπορεί να έχει ένα συμβόλαιο στην κρυπτοαλυσίδα, σε 24576 bytes.
  • +
+ +
+ +--- + +### Tangerine whistle {#tangerine-whistle} + + + +#### Σύνοψη {#tangerine-whistle-summary} + +Η ενσωμάτωση Tangerine Whistle ήταν η πρώτη αντίδραση στην επίθεση που δέχθηκε το δίκτυο με denial of service (DoS) (Σεπτέμβριο/Οκτώβριο 2016) συμπεριλαμβάνοντας: + +- Αντιμετώπιση επειγόντων ζητημάτων υγείας του δικτύου που αφορούν χαμηλούς κώδικες λειτουργίας. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2016/10/18/faq-upcoming-ethereum-hard-fork/) + + + +
    +
  • EIP-150αυξάνει το κόστος κρατήσεων των opcodes που μπορούν να χρησιμοποιηθούν σε επιθέσεις spam.
  • +
  • EIP-158μειώνει το μέγεθος της κατάστασης αφαιρώντας ένα μεγάλο αριθμό κενών λογαριασμών, που τοποθετήθηκαν με πολύ χαμηλό κόστος λόγω ελαττωμάτων σε προηγούμενες εκδόσεις του πρωτοκόλλου Ethereum.
  • +
+ +
+ +--- + +### Η ενσωμάτωση DAO {#dao-fork} + + + +#### Σύνοψη {#dao-fork-summary} + +Η ενσωμάτωση DAO ήταν η απάντηση στην [επίθεση DAO το 2016](https://www.coindesk.com/learn/understanding-the-dao-attack/), όπου ένα επισφαλές συμβόλαιο [DAO](/glossary/#dao) είχε εξαντληθεί σε πάνω από 3.6 εκατομμύρια ETH σε μια επίθεση. Η ενσωμάτωση μετέφερε τα κεφάλαια από το ελαττωματικό συμβόλαιο σε ένα [νέο συμβόλαιο](https://etherscan.io/address/0xbf4ed7b27f1d666546e30d74d50d173d20bca754) με την απλή λειτουργία: ανάληψη. Όσοι έχασαν χρήματα θα μπορούσαν να αποσύρουν 1 ETH για κάθε 100 DAO στο πορτοφόλι τους. + +Αυτός ο τρόπος αντιμετώπισης ψηφίστηκε από την κοινότητα του Ethereum. Κάθε κάτοχος ETH ήταν σε θέση να ψηφίσει μέσω μιας συναλλαγής στη [πλατφόρμα ψηφοφορίας](https://web.archive.org/web/20170620030820/http://v1.carbonvote.com/). Η απόφαση για την εφαρμογή της ενσωμάτωσης έφτασε πάνω από το 85% των ψήφων. + +Μερικοί κρυπτορύχοι αρνήθηκαν να εφαρμόσουν την ενσωμάτωση επειδή το συμβάν DAO δεν ήταν ένα ελάττωμα στο πρωτόκολλο. Συνέχισαν με την υλοποίηση του [Ethereum Classic](https://ethereumclassic.org/). + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2016/07/20/hard-fork-completed/) + +--- + +### Homestead {#homestead} + + + +#### Σύνοψη {#homestead-summary} + +Η ενσωμάτωση Homestead με βλέμμα στο μέλλον. Περιλαμβάνει διάφορες αλλαγές πρωτοκόλλου και δικτύου δίνοντας τη δυνατότητα στο Ethereum να πραγματοποιήσει επιπλέον αναβαθμίσεις. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2016/02/29/homestead-release/) + + + +
    +
  • EIP-2κάνει αλλαγές στη διαδικασία δημιουργίας συμβολαίου.
  • +
  • EIP-7προσθήκη νέου opcode: DELEGATECALL
  • +
  • EIP-8εισάγει απαιτήσεις συμβατότητας devp2p
  • +
+ +
+ + + +## 2015 {#2015} + +### Frontier thawing {#frontier-thawing} + + + +#### Σύνοψη {#frontier-thawing-summary} + +Η ενσωμάτωση Frontier thawing άλλαξε το όριο των 5,000 [κρατήσεων](/glossary/#gas) ανά [μπλοκ](/glossary/#block) και εφάρμοσε την προεπιλεγμένη τιμή κρατήσεων σε 51 [gwei](/glossary/#gwei). Αυτό επιτρέπεται για συναλλαγές – οι συναλλαγές απαιτούν αέριο 21,000. Η [βόμβα δυσκολίας](/glossary/#difficulty-bomb) εισήχθη για να εξασφαλίσει μια μελλοντική ενσωμάτωση, την [Απόδειξη συμμετοχής](/glossary/#pos). + +- [Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2015/08/04/the-thawing-frontier/) +- [Διαβάστε την αναβάθμιση 1 του πρωτοκόλλου Ethereum](https://blog.ethereum.org/2015/08/04/ethereum-protocol-update-1/) + +--- + +### Frontier {#frontier} + + + +#### Σύνοψη {#frontier-summary} + +Η ενσωμάτωση Frontier εφαρμόστηκε αλλά ήταν ένας λιτός τρόπος υλοποίησης του έργου Ethereum. Ακολούθησε η επιτυχημένη φάση των Ολυμπιακών δοκιμών. Προορίζονταν για χρήστες με τεχνικές γνώσεις, ειδικά για προγραμματιστές. [Τα μπλοκ](/glossary/#block) είχαν όριο [κρατήσεων](/glossary/#gas) τις 5,000. Η περίοδος «thawing» επέτρεψε στους κρυπτορύχους να ξεκινήσουν τις δραστηριότητές τους και για τους πρώτους που θα εγκαταστήσουν την εφαρμογή πελάτη τους χωρίς να χρειάζεται να ‘βιαστούν’. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2015/07/22/frontier-is-coming-what-to-expect-and-how-to-prepare/) + + + +## 2014 {#2014} + +### Πώληση Ether {#ether-sale} + + + +Το Ether κυκλοφορεί επίσημα προς πώληση για 42 ημέρες. Μπορείτε να το αγοράσετε με BTC. + +[Διαβάστε την ανακοίνωση του Ιδρύματος Ethereum](https://blog.ethereum.org/2014/07/22/launching-the-ether-sale/) + +--- + +### Ανακοίνωση των τεχνικών λεπτομερειών {#yellowpaper} + + + +Ο Dr. Gavin Wood, συντάσσει και ανακοινώνει τους τεχνικούς όρους του πρωτοκόλλου του Ethereum. + +[Δείτε τις τεχνικές πληροφορίες](https://github.com/ethereum/yellowpaper) + + + +## 2013 {#2013} + +### Ανακοίνωση καταστατικού {#whitepaper} + + + +Η εισαγωγική έκθεση που δημοσιεύθηκε το 2013 από τον Vitalik Buterin, ιδρυτή του Ethereum, πριν από την έναρξη του έργου το 2015. + + + Καταστατικό + diff --git a/public/content/translations/es/developers/docs/smart-contracts/security/index.md b/public/content/translations/es/developers/docs/smart-contracts/security/index.md index 2895834b498..6509365b12e 100644 --- a/public/content/translations/es/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/es/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ La existencia de auditorías y recompensas por errores no lo exime de la respons - Utilizar un [entorno de desarrollo](/developers/docs/frameworks/) para probar, compilar e implementar contratos inteligentes -- Ejecute su código mediante herramientas básicas de análisis de código, como [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril y Slither. En principio, debería hacer esto antes de combinar cada pull request y comparar las diferencias en el resultado +- Ejecute su código mediante herramientas básicas de análisis de código, como [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril y Slither. En principio, debería hacer esto antes de combinar cada pull request y comparar las diferencias en el resultado - Asegurarse de que el código se compile sin errores y que el compilador de Solidity no emita advertencias diff --git a/public/content/translations/fa/developers/docs/smart-contracts/security/index.md b/public/content/translations/fa/developers/docs/smart-contracts/security/index.md index 19490be6333..218e328a1be 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - از یک [محیط توسعه](/developers/docs/frameworks/) برای آزمایش، کامپایل، استقرار قراردادهای هوشمند استفاده کنید -- کد خود را از طریق ابزارهای اصلی تجزیه و تحلیل کد، مانند [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn)، Mythril و Slither اجرا کنید. در حالت ایده‌آل، باید این کار را قبل از ادغام هر درخواست pull انجام دهید و تفاوت‌ها را در خروجی مقایسه کنید +- کد خود را از طریق ابزارهای اصلی تجزیه و تحلیل کد، مانند [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn)، Mythril و Slither اجرا کنید. در حالت ایده‌آل، باید این کار را قبل از ادغام هر درخواست pull انجام دهید و تفاوت‌ها را در خروجی مقایسه کنید - مطمئن شوید که کد شما بدون خطا کامپایل شده است و کامپایلر سالیدیتی هیچ هشداری صادر نمی‌کند diff --git a/public/content/translations/fr/developers/docs/smart-contracts/security/index.md b/public/content/translations/fr/developers/docs/smart-contracts/security/index.md index 9378756bff2..4c72dcb07f2 100644 --- a/public/content/translations/fr/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/fr/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ L’existence d’audits et de primes de bogue n'exclut pas votre responsabilit - Utilisez un [environnement de développement](/developers/docs/frameworks/) pour tester, compiler, déployer des contrats intelligents -- Exécutez votre code sur des outils d'analyse de code basiques, tels que [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril et Slither. Idéalement, vous devriez le faire avant de fusionner chaque pull request et comparer les différences de sortie +- Exécutez votre code sur des outils d'analyse de code basiques, tels que [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril et Slither. Idéalement, vous devriez le faire avant de fusionner chaque pull request et comparer les différences de sortie - Assurez-vous que votre code est compilé sans erreurs, et que le compilateur Solidity n'émet aucun avertissement diff --git a/public/content/translations/fr/security/index.md b/public/content/translations/fr/security/index.md index 708d219a50d..ec129dbd13b 100644 --- a/public/content/translations/fr/security/index.md +++ b/public/content/translations/fr/security/index.md @@ -19,7 +19,7 @@ L'intérêt grandissant pour la cryptomonnaie amène avec lui un risque croissan Une mauvaise compréhension de la façon dont fonctionnent les cryptomonnaies peut amener à des erreurs coûteuses. Par exemple, si quelqu'un prétend être un agent d'un service client qui peut vous rendre vos ETH perdus en échange de vos clés privées, ils s'attaquent aux personnes ne comprenant pas qu'Ethereum est un réseau décentralisé manquant de ce genre de fonctionnalité. S'informer sur le fonctionnement d'Ethereum est un investissement qui en vaut la peine. - Qu'est-ce qu'Ethereum ? + Qu'est-ce qu'Ethereum ? diff --git a/public/content/translations/hi/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/hi/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 3c61c6ffa16..9363b61f0f3 100644 --- a/public/content/translations/hi/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/hi/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -5,7 +5,7 @@ lang: hi --- - एथाश एथेरियम का प्रूफ-ऑफ-वर्क माइनिंग एल्गोरिथम था। प्रूफ-ऑफ-वर्क को अब पूरी तरह से बंद कर दिया गया है और एथेरियम अब इसके बजाय प्रूफ-ऑफ-स्टेक का उपयोग करके सुरक्षित है। द मर्ज, हिस्सेदारी के सबूत और स्टेकिंग पर अधिक। यह पृष्ठ ऐतिहासिक रुचि के लिए है! + एथाश एथेरियम का प्रूफ-ऑफ-वर्क माइनिंग एल्गोरिथम था। प्रूफ-ऑफ-वर्क को अब **पूरी तरह से बंद कर दिया गया है** और एथेरियम अब इसके बजाय प्रूफ-ऑफ-स्टेक का उपयोग करके सुरक्षित है। द मर्ज, हिस्सेदारी के सबूत और स्टेकिंग पर अधिक। यह पृष्ठ ऐतिहासिक रुचि के लिए है! [एथाश](https://github.com/ethereum/wiki/wiki/Ethash) [डैगर-हाशिमोटो](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) एल्गोरिथम का एक संशोधित संस्करण है। एथाश प्रूफ-ऑफ-वर्क [मेमोरी हार्ड](https://wikipedia.org/wiki/Memory-hard_function) है, जिससे एल्गोरिथम ASIC प्रतिरोधी बनाने की अपेक्षा की गई थी। एथाश ASIC को अंततः विकसित किया गया था लेकिन GPU माईनिंग तब तक एक व्यवहार्य विकल्प था जब तक कि प्रूफ-ऑफ-वर्क बंद नहीं किया गया था। एथाश का उपयोग अभी भी अन्य गैर-एथेरियम प्रूफ-ऑफ-वर्क नेटवर्क पर अन्य सिक्कों को माइन करने के लिए किया जाता है। diff --git a/public/content/translations/hi/developers/docs/smart-contracts/security/index.md b/public/content/translations/hi/developers/docs/smart-contracts/security/index.md index 6246da9d701..adf59f58602 100644 --- a/public/content/translations/hi/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/hi/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - स्मार्ट अनुबंध के परीक्षण, संकलन, परिनियोजन के लिए एक [विकास परिवेश](/developers/docs/frameworks/) का उपयोग करें -- अपने कोड को [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril और Slither जैसे बुनियादी कोड विश्लेषण उपकरणों से गुजारें। आदर्श रूप से, आपको यह हर पुल अनुरोध को मर्ज करने से पहले करना चाहिए और आउटपुट में अंतरों की तुलना करनी चाहिए +- अपने कोड को [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril और Slither जैसे बुनियादी कोड विश्लेषण उपकरणों से गुजारें। आदर्श रूप से, आपको यह हर पुल अनुरोध को मर्ज करने से पहले करना चाहिए और आउटपुट में अंतरों की तुलना करनी चाहिए - सुनिश्चित करें कि आपका कोड बिना किसी त्रुटि के संकलित होता है, और Solidity कंपाइलर कोई चेतावनी नहीं देता @@ -563,7 +563,7 @@ DEX की कीमतें अक्सर सटीक होती है - **[स्मार्ट अनुबंध सुरक्षा सत्यापन मानक](https://github.com/securing/SCSVS)** - _डेवलपर्स, आर्किटेक्ट्स, सुरक्षा समीक्षकों और विक्रेताओं के लिए स्मार्ट अनुबंधों की सुरक्षा को मानकीकृत करने के लिए बनाई गई चौदह-भाग वाली जाँच सूची।_ -- **[स्मार्ट अनुबंध सुरक्षा और ऑडिटिंग सीखें](https://updraft.cyfrin.io/courses/security)** - _अंतिम स्मार्ट अनुबंध सुरक्षा और ऑडिटिंग पाठ्यक्रम, उन स्मार्ट अनुबंध डिवेलपर के लिए बनाया गया है जो अपनी सुरक्षा सर्वोत्तम प्रथाओं को बढ़ाना और सुरक्षा शोधकर्ता बनना चाहते हैं।_ +- **[स्मार्ट अनुबंध सुरक्षा और ऑडिटिंग सीखें](https://updraft.cyfrin.io/courses/security) - _अंतिम स्मार्ट अनुबंध सुरक्षा और ऑडिटिंग पाठ्यक्रम, उन स्मार्ट अनुबंध डिवेलपर के लिए बनाया गया है जो अपनी सुरक्षा सर्वोत्तम प्रथाओं को बढ़ाना और सुरक्षा शोधकर्ता बनना चाहते हैं।_ ### स्मार्ट अनुबंध सुरक्षा पर ट्यूटोरियल {#tutorials-on-smart-contract-security} diff --git a/public/content/translations/hu/developers/docs/smart-contracts/security/index.md b/public/content/translations/hu/developers/docs/smart-contracts/security/index.md index 321fc6ebb4b..681d26f488c 100644 --- a/public/content/translations/hu/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/hu/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ Az auditok és hibavadászatok nem csökkentik az Ön felelősségét, hogy jó - Használjon [fejlesztői környezetet](/developers/docs/frameworks/) az okosszerződések tesztelésére, átfordítására és telepítésére -- Futtassa le a kódját olyan alapvető kódelemző eszközökön, mint a [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril és Slither. Ideális esetben ezt minden egyes pullrequest-beolvasztás előtt meg kell tenni, majd összehasonlítani az eredmények különbségeit +- Futtassa le a kódját olyan alapvető kódelemző eszközökön, mint a [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril és Slither. Ideális esetben ezt minden egyes pullrequest-beolvasztás előtt meg kell tenni, majd összehasonlítani az eredmények különbségeit - Biztosítsa, hogy a kód hibák nélkül kerül átfordításra, és a Solidity átfordító nem ad figyelmeztetéseket diff --git a/public/content/translations/id/developers/docs/nodes-and-clients/index.md b/public/content/translations/id/developers/docs/nodes-and-clients/index.md index bccc501394c..106829990ef 100644 --- a/public/content/translations/id/developers/docs/nodes-and-clients/index.md +++ b/public/content/translations/id/developers/docs/nodes-and-clients/index.md @@ -235,7 +235,7 @@ Perhatikan dokumentasi klien atau halaman bantuan untuk menemukan mode sinkronis `besu --sync-mode=FULL` -Sama seperti konfigurasi lainnya, ia dapat ditentukan dengan bendera startup atau dalam berkas konfigurasi. Contoh lainnya adalah [Nethermind](https://docs.nethermind.io/nethermind/) yang mendorong Anda untuk memilih konfigurasi pada saat inisiasi pertama dan membuat berkas konfigurasi. +Sama seperti konfigurasi lainnya, ia dapat ditentukan dengan bendera startup atau dalam berkas konfigurasi. Contoh lainnya adalah [Nethermind](https://docs.nethermind.io/) yang mendorong Anda untuk memilih konfigurasi pada saat inisiasi pertama dan membuat berkas konfigurasi. ## Klien konsensus (sebelumnya klien 'Eth2') {#consensus-clients} diff --git a/public/content/translations/it/developers/docs/smart-contracts/security/index.md b/public/content/translations/it/developers/docs/smart-contracts/security/index.md index db98d8cafcd..b4736159842 100644 --- a/public/content/translations/it/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/it/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ L'esistenza di controlli e ricompense per la caccia ai bug non è una scusa per - Usa un [ambiente di sviluppo](/developers/docs/frameworks/) per testare, compilare e distribuire i contratti intelligenti -- Esegui il tuo codice tramite strumenti di analisi del codice di base, come [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril e Slither. Idealmente, dovresti farlo prima della fusione di ogni richiesta pull e confrontare le differenze nell'output +- Esegui il tuo codice tramite strumenti di analisi del codice di base, come [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril e Slither. Idealmente, dovresti farlo prima della fusione di ogni richiesta pull e confrontare le differenze nell'output - Assicurati che il tuo codice si compili senza errori e che il compilatore di Solidity non emetta alcun avviso diff --git a/public/content/translations/ja/developers/docs/smart-contracts/security/index.md b/public/content/translations/ja/developers/docs/smart-contracts/security/index.md index cf503e612ad..2770009d89a 100644 --- a/public/content/translations/ja/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/ja/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - スマートコントラクトのテスト、コンパイル、デプロイに[開発環境](/developers/docs/frameworks/)を使用する -- [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn)、Mythril、Slitherなど、基本的なコード解析ツールを使用してコードを実行する。 これは、各プルリクエストがマージされる前に実行し、出力の違いを比較しておくのが理想的である +- [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn)、Mythril、Slitherなど、基本的なコード解析ツールを使用してコードを実行する。 これは、各プルリクエストがマージされる前に実行し、出力の違いを比較しておくのが理想的である - コードがエラーなくコンパイルされ、Solidityコンパイラが警告を発していないことを確認する diff --git a/public/content/translations/nl/developers/docs/smart-contracts/security/index.md b/public/content/translations/nl/developers/docs/smart-contracts/security/index.md index aa9d5a62503..f834d02f38c 100644 --- a/public/content/translations/nl/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/nl/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ Het bestaan van audits en bug bounties is geen excuus voor uw verantwoordelijkhe - Gebruik een [ontwikkelomgeving](/developers/docs/frameworks/) voor het testen, compileren en implementeren van smart contracts -- Voer uw code uit op standaard codeanalyse-programma's, zoals [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril en Slither. Idealiter zou u dit moeten doen voordat elke pull request wordt samengevoegd en de verschillen in uitvoer vergelijken +- Voer uw code uit op standaard codeanalyse-programma's, zoals [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril en Slither. Idealiter zou u dit moeten doen voordat elke pull request wordt samengevoegd en de verschillen in uitvoer vergelijken - Zorg ervoor dat uw code zonder fouten wordt gecompileerd en dat de Solidity-compiler geen waarschuwingen afgeeft diff --git a/public/content/translations/pcm/developers/docs/smart-contracts/security/index.md b/public/content/translations/pcm/developers/docs/smart-contracts/security/index.md index e81b4b9f834..031bcf1d2ee 100644 --- a/public/content/translations/pcm/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/pcm/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ Di existens of audits and bug bountis nor dey komot yor responsibility to write - Make yu yus [divelopment environment ](/developers/docs/frameworks/)to dey test, kompile, deploy smart kontracts -- Make yu run yor kode thru basik kode analysis tools, laik [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril and Slither. Normal, yu suppose do dis bifor ish pull rikwest join togeda and kompia difrens in output +- Make yu run yor kode thru basik kode analysis tools, laik [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril and Slither. Normal, yu suppose do dis bifor ish pull rikwest join togeda and kompia difrens in output - Make sure sey yor kode dey kompile witout errors, and di Solidity kompila nor dey show warnings diff --git a/public/content/translations/pt-br/developers/docs/smart-contracts/security/index.md b/public/content/translations/pt-br/developers/docs/smart-contracts/security/index.md index 3fdeccb47a5..20e32874931 100644 --- a/public/content/translations/pt-br/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/pt-br/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ A existência de auditorias e recompensas por bugs não dispensa sua responsabil - Use um [ambiente de desenvolvimento](/developers/docs/frameworks/) para testar, compilar e implantar contratos inteligentes -- Execute seu código por meio de ferramentas básicas de análise de código, como [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril e Slither. Idealmente, você deve fazer isso antes de cada solicitação de pull ser mesclado (merge) e comparar as diferenças na saída +- Execute seu código por meio de ferramentas básicas de análise de código, como [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril e Slither. Idealmente, você deve fazer isso antes de cada solicitação de pull ser mesclado (merge) e comparar as diferenças na saída - Garanta que seu código seja compilado sem erros e que o compilador Solidity não emita alertas diff --git a/public/content/translations/ro/developers/docs/nodes-and-clients/index.md b/public/content/translations/ro/developers/docs/nodes-and-clients/index.md index 17697acd678..19c2da3971f 100644 --- a/public/content/translations/ro/developers/docs/nodes-and-clients/index.md +++ b/public/content/translations/ro/developers/docs/nodes-and-clients/index.md @@ -237,7 +237,7 @@ Verificați cu atenţie documentația sau pagina de ajutor a clientului pentru a `besu --sync-mode=FULL` -Ca orice altă configurație, aceasta poate fi definită cu ajutorul steguleţului de pornire sau în fișierul de configurare. Un alt exemplu este [Nethermind](https://docs.nethermind.io/nethermind/), care vă solicită să alegeți o configurație la prima inițializare și creează un fișier de configurare. +Ca orice altă configurație, aceasta poate fi definită cu ajutorul steguleţului de pornire sau în fișierul de configurare. Un alt exemplu este [Nethermind](https://docs.nethermind.io/), care vă solicită să alegeți o configurație la prima inițializare și creează un fișier de configurare. ## Clienți de consens (anterior clienți „Eth2”) {#consensus-clients} diff --git a/public/content/translations/ru/developers/docs/nodes-and-clients/index.md b/public/content/translations/ru/developers/docs/nodes-and-clients/index.md index d6c49df8d10..2d53a314d21 100644 --- a/public/content/translations/ru/developers/docs/nodes-and-clients/index.md +++ b/public/content/translations/ru/developers/docs/nodes-and-clients/index.md @@ -237,7 +237,7 @@ Erigon (в прошлом — Turbo-Geth) представляет собой о `besu --sync-mode=FULL` -Как и любую другую конфигурацию, ее можно определить с помощью флага запуска или в файле конфигурации. Другой пример — [Nethermind](https://docs.nethermind.io/nethermind/), который предлагает вам выбрать конфигурацию во время первой инициализации и создает файл конфигурации. +Как и любую другую конфигурацию, ее можно определить с помощью флага запуска или в файле конфигурации. Другой пример — [Nethermind](https://docs.nethermind.io/), который предлагает вам выбрать конфигурацию во время первой инициализации и создает файл конфигурации. ## Консенсус-клиенты (ранее — «клиенты Eth2») {#consensus-clients} diff --git a/public/content/translations/te/defi/index.md b/public/content/translations/te/defi/index.md index a55450528d7..65e4637c9d7 100644 --- a/public/content/translations/te/defi/index.md +++ b/public/content/translations/te/defi/index.md @@ -1,5 +1,6 @@ --- title: డిసెంట్రలైజ్డ్ ఫైనాన్స్ (DeFi) +metaTitle: DeFi అంటే ఏమిటి? | డిసెంట్రలైజ్డ్ ఫైనాన్స్ యొక్క ప్రయోజనాలు మరియు ఉపయోగం description: ఇతీరియములో DeFi యొక్క అవలోకనం lang: te template: use-cases @@ -168,7 +169,7 @@ DeFi యొక్క సామర్థ్యాన్ని చూడటాన సాంప్రదాయ ఫైనాన్స్ ప్రపంచంలో పై ఉదాహరణను చేయడానికి, మీకు అపారమైన డబ్బు అవసరం. ఈ డబ్బు సంపాదించే వ్యూహాలు ప్రస్తుత సంపద ఉన్నవారికి మాత్రమే అందుబాటులో ఉంటాయి. ఫ్లాష్ లోన్‌లు భవిష్యత్తుకు ఉదాహరణగా చెప్పవచ్చు, ఇక్కడ డబ్బు సంపాదించడానికి తప్పనిసరిగా డబ్బు అవసరం లేదు. - + ఫ్లాష్ లోన్‌లపై మరిన్ని @@ -324,7 +325,7 @@ DeFiలో, లావాదేవీలో ఆర్థిక సంస్థన 3. ప్రోటోకాల్‌లు - కార్యాచరణను అందించే [స్మార్ట్ కాంట్రాక్టులు](/glossary/#smart-contract), ఉదాహరణకు, ఆస్తుల వికేంద్రీకృత రుణం కోసం అనుమతించే సేవ. 4. [అప్లికేషన్‌లు](/dapps/) – ప్రోటోకాల్‌లను నిర్వహించడానికి మరియు యాక్సెస్ చేయడానికి మేము ఉపయోగించే ఉత్పత్తులు. -గమనిక: చాలా వరకు DeFi [ERC-20 ప్రమాణాన్ని](/glossary/#erc-20) ఉపయోగిస్తుంది. DeFiలోని అప్లికేషన్‌లు ETH కోసం Wrapped ETH (WETH) అని పిలువబడే wrapper ఉపయోగిస్తాయి. [Wrapped Ether గురించి మరింత తెలుసుకోండి](/wrapped-eth). +గమనిక: చాలా వరకు DeFi [ERC-20 ప్రమాణాన్ని](/glossary/#erc-20) ఉపయోగిస్తుంది. DeFi లో అప్లికేషన్లు ETH కోసం Wrapped ether (WETH) అనే వ్రాపర్‌ను ఉపయోగిస్తాయి. [Wrapped Ether గురించి మరింత తెలుసుకోండి](/wrapped-eth). ## DeFiను రూపొందించండి {#build-defi} @@ -334,7 +335,7 @@ DeFi అనేది ఓపెన్ సోర్స్ ఉద్యమం. డ డాప్‌లను నిర్మించడం గురించి మరింత -## Further reading {#further-reading} +## మరింత చదవడానికి {#further-reading} ### DeFi డేటా {#defi-data} @@ -355,3 +356,7 @@ DeFi అనేది ఓపెన్ సోర్స్ ఉద్యమం. డ - [DeFi Llama డిస్కార్డ్ సర్వర్](https://discord.defillama.com/) - [DeFi Pulse డిస్కార్డ్ సర్వర్](https://discord.gg/Gx4TCTk) + + + + diff --git a/public/content/translations/te/smart-contracts/index.md b/public/content/translations/te/smart-contracts/index.md index 18db92a60cd..2602b263c04 100644 --- a/public/content/translations/te/smart-contracts/index.md +++ b/public/content/translations/te/smart-contracts/index.md @@ -1,10 +1,11 @@ --- title: స్మార్ట్ కాంట్రాక్టులు +metaTitle: "స్మార్ట్ కాంట్రాక్టులు: వాటి ప్రయోజనాలు ఏమిటి" description: స్మార్ట్ కాంట్రాక్టుల నాన్-టెక్నికల్ పరిచయం lang: te --- -# Introduction to smart contracts {#introduction-to-smart-contracts} +# స్మార్ట్ కాంట్రాక్టులకు పరిచయం {#introduction-to-smart-contracts} స్మార్ట్ కాంట్రాక్టులు Ethereum యొక్క అప్లికేషన్ లేయర్ యొక్క ప్రాథమిక బిల్డింగ్ బ్లాక్‌లు. అవి [బ్లాక్‌చెయిన్](/glossary/#blockchain)లో నిల్వ చేయబడిన కంప్యూటర్ ప్రోగ్రామ్‌లు, ఇవి "ఇలా అయితే అది" లాజిక్‌ను అనుసరిస్తాయి మరియు దాని కోడ్ ద్వారా నిర్వచించబడిన నియమాల ప్రకారం అమలు చేయడానికి హామీ ఇవ్వబడ్డాయి, ఒకసారి సృష్టించిన తర్వాత మార్చలేము. @@ -26,7 +27,7 @@ Szabo ఒక డిజిటల్ మార్కెట్‌ప్లేస్ ఈ తెలివితక్కువ ఉదాహరణ ఏదైనా నాన్-స్మార్ట్ ఒప్పందంతో సమస్యను వివరిస్తుంది. ఒప్పందం యొక్క షరతులు నెరవేరినప్పటికీ (అంటే మీరు రేసులో విజేత), మీరు ఒప్పందాన్ని నెరవేర్చడానికి మరొక వ్యక్తిని విశ్వసించాలి (అనగా పందెం మీద చెల్లింపు). -## A digital vending machine {#vending-machine} +## ఒక డిజిటల్ వెండింగ్ మెషీన్ {#vending-machine} స్మార్ట్ కాంట్రాక్ట్‌కు ఒక సాధారణ రూపకం వెండింగ్ మెషీన్, ఇది స్మార్ట్ కాంట్రాక్ట్‌తో సమానంగా పనిచేస్తుంది - నిర్దిష్ట ఇన్‌పుట్‌లు ముందుగా నిర్ణయించిన అవుట్‌పుట్‌లకు హామీ ఇస్తాయి. @@ -73,10 +74,9 @@ Szabo ఒక డిజిటల్ మార్కెట్‌ప్లేస్ - [ఆటోమేటిక్‌గా చెల్లించే బీమా పాలసీ](https://etherisc.com/) - [వ్యక్తులు అనుకూలీకరించిన, ఇంటర్‌ఆపరబుల్ కరెన్సీలను సృష్టించడానికి అనుమతించే ప్రమాణం](/developers/docs/standards/tokens/) -## Further reading {#further-reading} +## మరింత చదవడానికి {#further-reading} - [స్మార్ట్ కాంట్రాక్ట్‌లు ప్రపంచాన్ని ఎలా మారుస్తాయి](https://www.youtube.com/watch?v=pA6CGuXEKtQ) -- [స్మార్ట్ కాంట్రాక్ట్‌లు: లాయర్లను భర్తీ చేసే బ్లాక్‌చెయిన్ టెక్నాలజీ](https://blockgeeks.com/guides/smart-contracts/) - [డెవలపర్‌ల కోసం స్మార్ట్ కాంట్రాక్ట్‌లు](/developers/docs/smart-contracts/) - [స్మార్ట్ కాంట్రాక్ట్‌లు రాయడం నేర్చుకోండి](/developers/learning-tools/) - [మాస్టరింగ్ Ethereum - స్మార్ట్ కాంట్రాక్ట్ అంటే ఏమిటి?](https://github.com/ethereumbook/ethereumbook/blob/develop/07smart-contracts-solidity.asciidoc#what-is-a-smart-contract) diff --git a/public/content/translations/te/web3/index.md b/public/content/translations/te/web3/index.md index 990adb01767..31329f3757b 100644 --- a/public/content/translations/te/web3/index.md +++ b/public/content/translations/te/web3/index.md @@ -78,7 +78,7 @@ Web3లో, మీ డేటా బ్లాక్‌చెయిన్‌లో Web 2.0కు కంటెంట్ సృష్టికర్తలు నిబంధనలను మార్చకుండా ప్లాట్‌ఫారమ్‌లను విశ్వసించాల్సిన అవసరం ఉంది, అయితే సెన్సార్‌షిప్ నిరోధం అనేది Web3 ప్లాట్‌ఫారమ్ యొక్క స్థానిక లక్షణం. -#### శాస్త్రీయ స్వాయత్త సంఘాలు (డిఏఓలు) {#daos} +#### డిసెంట్రలైజ్డ్ అటానమస్ ఆర్గనైజేషన్స్ (DAOs) {#daos} Web3లో మీ డేటాను సొంతం చేసుకోవడంతోపాటు, కంపెనీలో షేర్‌ల వలె పనిచేసే టోకెన్‌లను ఉపయోగించి మీరు ప్లాట్‌ఫారమ్‌ను సమిష్టిగా స్వంతం చేసుకోవచ్చు. ప్లాట్‌ఫారమ్ యొక్క వికేంద్రీకృత యాజమాన్యాన్ని సమన్వయం చేయడానికి మరియు దాని భవిష్యత్తు గురించి నిర్ణయాలు తీసుకోవడానికి DAOలు మిమ్మల్ని అనుమతిస్తాయి. @@ -143,7 +143,7 @@ Web3 ఒక యువ మరియు అభివృద్ధి చెంద - [Join a DAO](/dao/) - [Web3 పై నిర్మించు](/developers/) -## Further reading {#further-reading} +## మరింత చదవడానికి {#further-reading} Web3 కఠినంగా నిర్వచించబడలేదు. వివిధ కమ్యూనిటీ భాగస్వాములు దానిపై విభిన్న దృక్కోణాలను కలిగి ఉన్నారు. Here are a few of them: diff --git a/public/content/translations/tr/developers/docs/smart-contracts/security/index.md b/public/content/translations/tr/developers/docs/smart-contracts/security/index.md index 5cb6c26154a..c3ea4d0cce1 100644 --- a/public/content/translations/tr/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/tr/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ Denetimlerin ve hata ödüllerinin varlığı, yüksek kalitede kod yazma soruml - Akıllı sözleşmeleri test etmek, derlemek ve dağıtmak için bir [geliştirme ortamı](/developers/docs/frameworks/) kullanın -- Kodunuzu [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn), Mythril ve Slither gibi temel kod analiz araçlarından geçirin. İdeal olarak, bunu her çekme isteği birleştirmesinden önce yapmalı ve çıktılardaki farkları karşılaştırmalısınız +- Kodunuzu [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn), Mythril ve Slither gibi temel kod analiz araçlarından geçirin. İdeal olarak, bunu her çekme isteği birleştirmesinden önce yapmalı ve çıktılardaki farkları karşılaştırmalısınız - Kodunuzun hatasız bir şekilde derlendiğinden ve Solidity derleyicisinin herhangi bir uyarı vermediğinden emin olun @@ -562,7 +562,7 @@ Varlık fiyatları için bir zincir üstünde kâhin sorgulaması yapmayı planl - **[Akıllı Sözleşme Güvenlik Doğrulama Standardı](https://github.com/securing/SCSVS)** - _Akıllı sözleşmelerin güvenliğini geliştiriciler, mimarlar, güvenlik eleştirmenleri ve satıcılar için standart hale getiren on dört parçalı bir kontrol listesi._ -- **[Akıllı Sözleşme Güvenliğini ve Denetimini Öğrenme](https://updraft.cyfrin.io/courses/security)** - _En iyi güvenlik uygulamalarını geliştirmek ve güvenlik araştırmacısı olmak isteyen akıllı sözleşme geliştiricileri için oluşturulan, akıllı sözleşme güvenliği ve denetimi kursu._ +- **[Akıllı Sözleşme Güvenliğini ve Denetimini Öğrenme](https://updraft.cyfrin.io/courses/security) - _En iyi güvenlik uygulamalarını geliştirmek ve güvenlik araştırmacısı olmak isteyen akıllı sözleşme geliştiricileri için oluşturulan, akıllı sözleşme güvenliği ve denetimi kursu._ ### Akıllı sözleşme güvenliği üzerine öğreticiler {#tutorials-on-smart-contract-security} diff --git a/public/content/translations/zh-tw/developers/docs/smart-contracts/security/index.md b/public/content/translations/zh-tw/developers/docs/smart-contracts/security/index.md index 692eca72671..c22b00206ef 100644 --- a/public/content/translations/zh-tw/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/zh-tw/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - 使用[開發環境](/developers/docs/frameworks/)來測試、編譯、部署智慧型合約 -- 透過基本的程式碼分析工具,例如 [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn)、Mythril 和 Slither,來執行程式碼。 理想情况下,這應該在合併提取請求及檢查輸出結果異同前完成 +- 透過基本的程式碼分析工具,例如 [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn)、Mythril 和 Slither,來執行程式碼。 理想情况下,這應該在合併提取請求及檢查輸出結果異同前完成 - 確認程式碼編譯沒有錯誤,且 Solidity 編譯器不會傳出警告 diff --git a/public/content/translations/zh/community/research/index.md b/public/content/translations/zh/community/research/index.md index e235bcd91df..75e38769125 100644 --- a/public/content/translations/zh/community/research/index.md +++ b/public/content/translations/zh/community/research/index.md @@ -111,7 +111,7 @@ lang: zh #### 近期的研究 {#recent-research-2} - [面向排序者的 Arbitrum 公平排序](https://eprint.iacr.org/2021/1465) -- [ethresear.ch 二层网络](https://ethresear.ch/c/layer-2/32) +- [Ethresear.ch 二层网络](https://ethresear.ch/c/layer-2/32) - [以卷叠为中心的路线图](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698) - [L2Beat](https://l2beat.com/) @@ -189,7 +189,7 @@ Proto-Danksharding 是完整 Danksharding 的先决条件 ,在 Cancun-Deneb (" - [钱包简介](/wallets/) - [钱包安全性简介](/security/) -- [ethresear.ch 安全性](https://ethresear.ch/tag/security) +- [Ethresear.ch 安全性](https://ethresear.ch/tag/security) - [EIP-2938 帐户抽象](https://eips.ethereum.org/EIPS/eip-2938) - [EIP-4337 帐户抽象](https://eips.ethereum.org/EIPS/eip-4337) @@ -377,11 +377,11 @@ Proto-Danksharding 是完整 Danksharding 的先决条件 ,在 Cancun-Deneb (" - [虫洞攻击报告](https://blog.chainalysis.com/reports/wormhole-hack-february-2022/) - [以太坊合约黑客攻击事后分析列表](https://forum.openzeppelin.com/t/list-of-ethereum-smart-contracts-post-mortems/1191) -- [Rekt 新闻](https://twitter.com/RektHQ?s=20\&t=3otjYQdM9Bqk8k3n1a1Adg) +- [Rekt 新闻](https://twitter.com/RektHQ?s=20&t=3otjYQdM9Bqk8k3n1a1Adg) #### 近期的研究 {#recent-research-19} -- [ethresear.ch 应用程序](https://ethresear.ch/c/applications/18) +- [Ethresear.ch 应用程序](https://ethresear.ch/c/applications/18) ### 技术栈 {#technology-stack} diff --git a/public/content/translations/zh/contributing/index.md b/public/content/translations/zh/contributing/index.md index cc45b872617..8afb7379919 100644 --- a/public/content/translations/zh/contributing/index.md +++ b/public/content/translations/zh/contributing/index.md @@ -19,7 +19,7 @@ Ethereum.org 是一个开源项目,有超过 **12,000** 名贡献者帮助翻 - [处理有待解决的问题](https://github.com/ethereum/ethereum-org-website/issues) - 我们确定需要开展的工作 **设计** -- [帮助设计网站](/contributing/design/) - 任何水平的设计师都可以为改进网站做出贡献 +- [帮助设计网站](/contributing/design/) — 任何水平的设计者都可以做出贡献来改进网站。 **内容** - [创建/编辑内容](/contributing/#how-to-update-content) – 建议新页面或对现有内容进行调整 @@ -94,7 +94,7 @@ Ethereum.org 是一个开源项目,有超过 **12,000** 名贡献者帮助翻 ### 如何领取 1. 加入我们的 [Discord 服务器](https://discord.gg/ethereum-org)。 -2. 将指向你的贡献内容的链接粘贴至 `#🥇 | proof-of-contribution` 频道。 +2. 在 `#🥇 | proof-of-contribution` 频道中粘贴指向你贡献的链接。 3. 等待我们团队的成员向你发送链上成就代币链接。 4. 领取你的链上成就代币! diff --git a/public/content/translations/zh/dao/index.md b/public/content/translations/zh/dao/index.md index 9245b23a0f2..bd309ebc6b4 100644 --- a/public/content/translations/zh/dao/index.md +++ b/public/content/translations/zh/dao/index.md @@ -1,5 +1,6 @@ --- -title: 去中心化自治组织 (DAO) +title: 什么是去中心化自治组织 (DAO)? +metaTitle: 什么是去中心化自治组织 (DAO)? | 去中心化自治组织 description: 以太坊上的去中心化自治组织简介 lang: zh template: use-cases diff --git a/public/content/translations/zh/defi/index.md b/public/content/translations/zh/defi/index.md index ea3ff3bd322..4e647320918 100644 --- a/public/content/translations/zh/defi/index.md +++ b/public/content/translations/zh/defi/index.md @@ -1,5 +1,6 @@ --- title: 去中心化金融 (DeFi) +metaTitle: 什么是去中心化金融? 去中心化金融的优势和作用 description: 以太坊上的去中心化金融简介 lang: zh template: use-cases @@ -324,7 +325,7 @@ Dai 或 USDC 等代币的价值和美元的差距通常保持在几美分以内 3. 协议 — 提供功能的[智能合约](/glossary/#smart-contract),例如,一项提供去中心化资产借贷的服务。 4. [应用程序](/dapps/) - 我们用来管理和访问协议的产品。 -注意:许多去中心化金融使用 [ERC-20 标准](/glossary/#erc-20)。 去中心化金融中的应用程序使用一种称为包装以太币 (WETH) 的以太币包装器。 [了解更多关于包装以太币的信息](/wrapped-eth)。 +注意:许多去中心化金融使用 [ERC-20 标准](/glossary/#erc-20)。 去中心化金融 (DeFi) 中的应用程序使用一种包装的以太币,称为包装以太币 (WETH)。 [了解更多关于包装以太币的信息](/wrapped-eth)。 ## 构建去中心化金融 {#build-defi} diff --git a/public/content/translations/zh/desci/index.md b/public/content/translations/zh/desci/index.md index dc71bd7c419..96c9fc360c1 100644 --- a/public/content/translations/zh/desci/index.md +++ b/public/content/translations/zh/desci/index.md @@ -126,7 +126,7 @@ summaryPoint3: 它以开放科学运动为基础。 - [Samuel Akinosho 的《去中心化科学:研究的未来》](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec) - [Nadia 的《科学基金(结语:去中心化科学和新的加密原语)》](https://nadia.xyz/science-funding) - [去中心化正在颠覆药物开发](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f) -- [什么是去中心化科学 (DeSci)?](​https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) +- [什么是去中心化科学 (DeSci)?](https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) ### 相关视频 {#videos} diff --git a/public/content/translations/zh/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md b/public/content/translations/zh/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md index b53ab8cac41..082dfb77c16 100644 --- a/public/content/translations/zh/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md +++ b/public/content/translations/zh/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md @@ -1,141 +1,144 @@ --- -title: 以太坊权益证明的攻击与防御 -description: 了解针对权益证明以太坊实施的已知攻击向量以及如何进行防御。 +title: 以太坊权益证明攻击与防御 +description: 了解针对权益证明以太坊的已知攻击途径以及如何防御这些攻击。 lang: zh --- -盗窃者和破坏者不断寻找机会来攻击以太坊客户端软件。 本页面概述了以太坊共识层已知的攻击向量以及如何防御这些攻击。 此页面上的信息改编自[加长版](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs)。 +窃贼和破坏者不断寻找机会来攻击以太坊客户端软件。 本页面概述了针对以太坊共识层的已知攻击途径以及如何防御这些攻击。 此页面上的信息改编自一个[加长版本](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs)。 -## 前言 {#prerequisites} +## 前提条件 {#prerequisites} -阅读本文需要一些[权益证明](/developers/docs/consensus-mechanisms/pos/)的基础知识。 另外,如果对以太坊[激励层](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties)以及分叉选择算法 [LMD-GHOST](/developers/docs/consensus-mechanisms/pos/gasper) 有基本的了解,也会有所帮助。 +需要具备一些[权益证明](/developers/docs/consensus-mechanisms/pos/)的基础知识。 另外,如果对以太坊的[激励层](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties)和分叉选择算法 [LMD-GHOST](/developers/docs/consensus-mechanisms/pos/gasper) 有基本的了解,也会有所帮助。 ## 攻击者想要什么? {#what-do-attackers-want} -一个常见的误解是成功的攻击者可以产生新的以太币或者从任意帐户中耗尽以太币。 这些都是不可能的,因为所有的交易都由网络上的所有执行客户端来执行。 它们必须满足有效性的基本条件(例如,使用发送人私钥签名交易,发送人有足够的余额,等等),否则它们会被恢复原状。 攻击者实际上可能会针对三类结果:重组、双重最终确定性或最终确定性延迟。 +一个常见的误解是,在成功攻击后,攻击者可以生成新的以太币或者从任意帐户中提取以太币。 这两种情况都不可能发生,因为所有的交易都由网络上的所有执行客户端来执行。 这些操作必须满足有效性的基本条件(例如,交易由发送人的私钥签名,发送人有足够的余额,等等),否则只会被还原。 攻击者实际上可能会针对三类目的:重组、双重最终确定性或最终确定性延迟。 -**“重组”**是把区块重新调整成新的顺序,也许还会在规范链中增加或减少一些区块。 恶意重组可能会确保特定区块被包含或者被排除,从而允许通过前台运行和后台运行的交易(矿工可提取价值)进行双重支出或价值提取。 重组也能用来阻止某些交易被包含在规范链 - 审查的一种形式。 重组的最极端形式是“最终确定性逆转”,它会移除或代替之前已被最终确定的区块。 这只有在超过 ⅓ 的质押以太币总量被攻击者销毁时才可能 - 这种保证被称为“经济最终确定性” - 稍后会详细介绍。 +\*\*“重组”\*\*是对区块顺序的重新排列,也许还会在规范链中增加或减少一些区块。 恶意重组可能会确保包含或排除特定区块,从而允许通过抢先交易和尾随式交易(最大可提取价值 (MEV))进行双重支付或价值提取。 重组也能用来防止某些交易被纳入规范链 - 一种审查形式。 最极端的重组形式是“最终确定性逆转”,它会删除或替换之前已最终确定的区块。 只有总质押以太币中超过 ⅓ 被攻击者销毁时才可能发生此情况 - 这种保证被称为“经济最终确定性” - 稍后会详细介绍。 -**双重最终确定性**是一种不太可能但是会很严重的情况,两个分叉能够同时最终确定,在链中造成永久性分裂。 对于愿意冒 34% 的质押以太币总量风险的攻击者来说,这在理论上是可行的。 社区将被迫在链下进行协调,达成应该遵循哪一条链的共识,这需要社交层的力量。 +**双重最终确定性**是一种不太可能发生但是一旦发生会很严重的情况,发生时,两个分叉能够同时最终确定区块,从而造成永久性区块链分裂。 对于愿意承担总质押以太币的 34% 的损失风险的攻击者来说,这在理论上是可行的。 社区将被迫在链下进行协调,就应该遵循哪一条链达成共识,这需要社交层的参与。 -**最终确定性延迟**攻击会阻止网络达到最终确定链的部分的必要条件。 如果没有最终确定性,那就很难信任构造在以太坊上的金融应用。 最终确定性延迟攻击的目的可能只是破坏以太坊而不是直接获利,除非攻击者有一些战略性空头头寸。 +**最终确定性延迟**攻击会阻止网络达到最终确定链的各个部分的必要条件。 如果没有最终确定性,那就很难信任在以太坊上建立的金融应用。 最终确定性延迟攻击的目的可能只是为了破坏以太坊而不是直接获利,除非攻击者布局了一些战略性空头头寸。 -对社交层的攻击可能旨在破坏公众对以太坊的信任、让以太币贬值、减少使用或者削弱以太坊社区,以便让带外协作更加困难。 +对社交层的攻击可能旨在破坏公众对以太坊的信任、让以太币贬值、减少使用或者削弱以太坊社区,以使带外协作更加困难。 -在确定了敌人为什么攻击以太坊后,接下来的部分看看他们是_如何_做的。 +在确定了攻击者为什么攻击以太坊后,接下来的部分将探讨他们_如何_进行攻击。 ## 攻击方式 {#methods-of-attack} -### 0 层网络攻击 {#layer-0} +### 0 层攻击 {#layer-0} -首先,没有积极参与以太坊(通过运行客户端软件)的个人可以针对社交层(0 层网络)进行攻击。 0 层网络是以太坊构建的基础,因此它代表了潜在的攻击面,其后果会波及堆栈的其余部分。 包括这些例子: +首先,未积极参与以太坊(通过运行客户端软件)的个人可以针对社交层(0 层网络)进行攻击。 0 层网络是构建以太坊的基础,因此它代表了一个潜在的攻击面,其后果会波及堆栈的其余部分。 一些示例包括: -- 一个混淆视听的活动可以削弱社区对以太坊路线图、开发者团队、应用等的信任。 这会减少愿意参与保护网络安全的人数,降低去中心化和加密经济安全的程度。 -- 针对开发者社区的攻击和/或恐吓。 这会导致开发者自愿退出,并减缓以太坊的进展。 +- 混淆视听的宣传活动会削弱社区对以太坊路线图、开发者团队、应用等的信任。 这继而会减少愿意参与保护网络安全的人数,降低去中心化和加密经济安全的程度。 + +- 针对开发者社区的攻击和/或恐吓。 这会导致开发者主动退出,并减缓以太坊的进展。 + +- 过度监管也被认为是一种针对 0 层网络的攻击,因为它能够快速抑制参与和使用。 -- 过度监管也被认为是一种针对 0 层网络的攻击,因为它能够快速的抑制参与和使用。 - 知识丰富但怀有恶意的行为者渗透到开发者社区,其目的是通过避重就轻的讨论、延迟关键决策、制造垃圾邮件等来减缓进展。 -- 贿赂以太坊生态系统的重要人物,以此来影响决策过程。 -在很多情况下,攻击者只需要一点资金或者技术诀窍,就能让这些攻击变得特别危险。 一个 0 层网络攻击造成的影响可能是一个加密经济攻击的数倍。 例如,如果恶意的多数质押拥有者实现了审查或最终确定性逆转,那么破坏社会层可能会使带外协调社区响应变得更加困难。 +- 贿赂以太坊生态系统的重要人物,以此来影响决策。 + +在很多情况下,攻击者只需要一点资金或者技术知识就能发起攻击,这使得这些攻击尤其危险。 0 层网络攻击可能会放大加密经济攻击的影响。 例如,如果审查或最终确定性逆转由恶意的多数质押者实现,那么破坏社交层可能会使带外协调社区响应变得更加困难。 -对 0 层网络攻击的防御可能不是那么简单,但是可以确立一些基本原则。 其中一个是保持关于以太坊公共信息的整体高信噪比,由社区中的诚实成员创建,并且通过博客、discord 服务器、注释规范、书籍、播客和 Youtube 来进行传播。 在 ethereum.org,我们竭力保持信息的准确,并且把信息尽可能的翻译成更多的语言。 使用高质量信息和模因来填充空间是一种对误导信息的有效防御。 +对 0 层网络攻击的防御可能不是那么简单,但是可以确立一些基本原则。 其中一个是保持以太坊公共信息的整体高信噪比,由社区中的诚实成员通过博客、discord 服务器、注释规范、书籍、播客和 Youtube 创建和传播这些信息。 在 ethereum.org,我们竭力保持信息准确,并将其翻译成尽可能多的语言。 使用高质量信息和模因来填充空间是一种对误导信息的有效防御措施。 -另一个对抗社交层攻击的重要措施是有一个清晰的使命宣言和治理协议。 以太坊将自己定位为智能合约一层网络中的去中心化和安全冠军,同时也高度重视可扩展性和可持续性。 无论以太坊社区出现什么分歧,这些核心原则都不会受到损害。 根据这些核心原则对叙述进行评估,以及在 EIP(以太坊改进提案)进展中通过连续多轮评审对其进行检查,有助于社区区分良好行为者与不良行为者,并且限制恶意行为者影响以太坊未来方向的范围。 +另一个抵御社交层攻击的重要防御措施是拥有明确的使命宣言和治理协议。 以太坊将自己定位为智能合约一层网络中的去中心化和安全冠军,同时也高度重视可扩展性和可持续性。 无论以太坊社区出现什么分歧,这些核心原则都只会受到最低限度的影响。 根据这些核心原则对叙述进行评估,以及在 EIP(以太坊改进提案)进展中通过连续多轮评审对其进行检查,有助于社区区分良好行为者与不良行为者,并且限制恶意行为者对以太坊未来方向的影响范围。 -最后,以太坊社区保持开放并欢迎所有参与者至关重要。 有门槛和排外性的社区特别容易遭受社交层攻击,因为很容易建立“我们和他们”的说法。 部落主义和有毒的极简主义会伤害社区和削弱 0 层网络安全性。 在网络安全有既得利益的以太坊人应该审视他们在网上和现实中的行为,把自己看作对以太坊 0 层网络安全的直接贡献者。 +最后,以太坊社区保持开放并欢迎所有参与者至关重要。 有门槛和排外性的社区特别容易遭受社交层攻击,因为很容易形成“我们和他们”的叙述方式。 部落主义和有毒的至上主义会伤害社区和削弱 0 层网络安全性。 对网络安全有切身利益的以太坊社区成员,应将其在网上和现实世界中的行为视为对以太坊 0 层网络安全的直接贡献。 ### 攻击协议 {#attacking-the-protocol} -所有人都能运行以太坊客户端软件。 为了把验证者添加到客户端,用户需要在存款合约质押 32 个以太币。 验证者允许用户通过提议和证明新区块,活跃参与以太坊网络的安全建设。 验证者现在可以发声来影响区块链的未来内容 - 他们可以表现诚实并通过奖励来增加他们的以太币储备,他们也可以冒着风险尝试操纵这个过程来给他们自己谋利。 其中一个发动攻击的方式是积累大部分的总质押并且通过它投票反对诚实的验证者。 攻击者控制的质押比例越大,他们的投票就越有力,特别是在我们稍后将探讨的某些经济里程碑。 然而,大部分攻击者并不能积累足够的以太币来启动这样的攻击,因此,他们使用一些微妙的技术操纵大部分的诚实者来实现这种攻击。 +所有人都能运行以太坊客户端软件。 为了把验证者添加到客户端,用户需要在存款合约质押 32 个以太币。 验证者允许用户通过提议和证明新区块,活跃参与以太坊网络的安全建设。 验证者现在拥有了一种可以影响区块链未来内容的话语权 - 他们可以选择诚实行事,通过奖励增加他们的以太币储备;或者他们可以尝试操纵这一过程以谋取私利,但这会让他们抵押的资产面临风险。 一种发动攻击的方法是积累更大比例的总质押份额,然后利用其投票权胜过诚实的验证者。 攻击者控制的质押份额比例越大,投票权就越强,特别是在某些经济关键点上,我们稍后会探讨这一点。 然而,大部分攻击者并不能积累足够的以太币来发起这样的攻击,因此,他们必须使用一些微妙的手段操纵大部分诚实验证者以特定方式行事。 -从根本上说,所有小额质押攻击都是两种验证者不当行为的细微变种:活跃不足(无法证明/提议或行动缓慢)或过度活跃(在一个时隙多次提议/证明)。 在最普通的形式中,这些行为能被分叉选择算法和激励层轻松处理,但是也存在其他一些更聪明的方法让系统做出对攻击者有利的反应。 +从根本上说,所有小份额质押攻击都是两种验证者不当行为的微妙变体:活跃不足(未能或未及时进行证明/提议)或活跃过度(在一个时隙内过多地进行提议/证明)。 在最基本的形式中,这些行为可以由分叉选择算法和激励层轻松处理,但攻击者可以利用一些巧妙的方法来操纵系统,使其对自己有利。 -### 使用少量以太币攻击 {#attacks-by-small-stakeholders} +### 使用少量以太币进行攻击 {#attacks-by-small-stakeholders} #### 重组 {#reorgs} -有不少论文说明了如何仅使用少量的总质押以太币,达到重组和最终确定性延迟的以太坊攻击。 这些攻击通常依赖于攻击者向其他验证者隐瞒信息,然后以微妙的方式和/或适当的时机释放它。 它们的目的通常是替换规范链中的一些诚实的区块。 [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) 展示了发动攻击的验证者如何为一个特定的时隙 `n+1` 创建和证明一个区块 (`B`),但不让它向网络上的其他节点传播。 反之,它们会保留已被证明的区块,直到下一个时隙 `n+2`。 诚实的验证者为时隙 `n+2` 提议一个区块 (`C`)。 几乎同时,攻击者释放它们所扣留的区块 (`B`) 及其认证,然后使用它们的投票在时隙 `n+2` 证明 `B` 是链的头部,有效否认诚实区块 `C` 的存在。 当诚实区块 `D` 被释放时,分叉选择算法认为构建在 `B` 之上的 `D` 重于构建在 `C` 上的 `D`。 因此,攻击者可以在时隙 `n+2` 使用事前重组的单区块从规范链移除诚实区块 `C`。 [攻击者拥有 34%](https://www.youtube.com/watch?v=6vzXwwk12ZE) 的质押将很可能在这次攻击中成功,如[这篇笔记](https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair)所解释。 不过,从理论上讲,这种攻击可以用更少的质押进行。 [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) 描述这次攻击使用了 30% 的质押,但后续展示了 [2% 总质押](https://arxiv.org/pdf/2009.04987.pdf)的可行性。我们将在下一部分研究 [单一验证者](https://arxiv.org/abs/2110.10086#)使用平衡技术。 +已有多篇论文阐述了针对以太坊的攻击,这些攻击仅需占总质押以太币的一小部分,即可实现重组或最终确定性延迟。 这些攻击通常依赖于攻击者向其他验证者隐瞒一些信息,然后以某种微妙的方式和/或在适当的时机释放这些信息。 这些攻击通常旨在将某些诚实的区块从规范链中移除。 [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) 展示了发动攻击的验证者如何为特定时隙 `n+1` 创建和证明区块 (`B`),但避免将该区块传播到网络上的其他节点。 相反,它们会保留该已被证明的区块,直到下一个时隙 `n+2`。 诚实的验证者为时隙 `n+2` 提议一个区块 (`C`)。 几乎同时,攻击者释放它们所扣留的区块 (`B`) 及其扣留认证,然后通过它们在时隙 `n+2` 的投票证明 `B` 是链的头部,有效否认诚实区块 `C` 的存在。 当诚实区块 `D` 被释放时,分叉选择算法看到构建在 `B` 之上的 `D` 重于构建在 `C` 上的 `D`。 因此,攻击者可以使用单区块事前重组将时隙 `n+2` 中的诚实区块 `C`从规范链移除诚实区块 `C`。 [拥有 34% 质押权益的攻击者](https://www.youtube.com/watch?v=6vzXwwk12ZE)很可能在此类攻击中成功,如[这篇笔记](https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair)所解释。 不过,从理论上讲,可以用更少的质押权益尝试进行这种攻击。 [Neuder et al 2020](https://arxiv.org/pdf/2102.02247.pdf) 介绍了使用了 30% 份额的总质押以太币进行这种攻击,但后续证明使用 [2% 份额的总质押以太币](https://arxiv.org/pdf/2009.04987.pdf)也可以发起这种攻击。我们将在下一部分研究使用平衡技术的[单一验证者](https://arxiv.org/abs/2110.10086#)。 ![事前重组](reorg-schematic.png) 上面描述的单区块重组攻击的概念图(改编自 https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair) -更加复杂的攻击可以将诚实验证者分成不同的组,不同的组对于链头部有不同的看法。 这被称为**平衡攻击**。 攻击者等待提议区块的机会,当机会到来时他们会摸棱两可并且提议两个区块。 他们会把这两个区块分别发送给各一半的诚实验证者。 分叉选择算法将会检测到摸棱两可的情况,然后区块提议者会被罚没以及从网络移除,但是这两个区块仍然存在,并且各一半的验证者会证明各自的分叉。 与此同时,剩余的恶意验证者会暂缓他们的认证。 然后,在分叉选择算法执行时,有选择性地将利于一个或另一个分叉的认证释放给足够多的验证者,从而让累积的认证权重向一个或另一个分叉倾斜。 这可以无限期地持续下去,攻击验证者在两个分叉上保持了验证者的平均分配。 由于这两个分叉都不能吸引 2/3 的绝对多数,网络不会最终确定。 +更加复杂的攻击可以将诚实验证者集拆分成离散的组,这些不同的组对于链头部有不同的看法。 这被称为**平衡攻击**。 攻击者等待提议区块的机会,当机会到来时他们会模棱两可,并提议两个区块。 他们会把这两个区块分别发送给各一半的诚实验证者。 分叉选择算法将会检测到模棱两可的情况,然后区块提议者会被罚没以及从网络移除,但是这两个区块仍然存在,并且各一半的验证者集会证明各自的分叉。 与此同时,剩余的恶意验证者会扣留它们的认证。 然后,在分叉选择算法执行时,有选择性地将利于一个或另一个分叉的认证释放给足够多的验证者,从而让累积的认证权重向一个或另一个分叉倾斜。 这可以无限期地持续下去,攻击验证者在两个分叉上保持了验证者的平均分配。 由于这两个分叉都不能吸引 2/3 的绝对多数,网络不会最终确定。 -**弹跳攻击**类似。 投票同样被攻击验证者扣留。 但他们没有释放投票来保持两个分叉的平均分配,而是在适当的时候使用他们的投票来证明在分叉 A 和分叉 B 之间变换的检查点的合理性。两个分叉之间的合理性翻转阻止了有成对的合理来源和目标检查点在任一链的最终确定,从而让最终确定性进程停止。 +**弹跳攻击**与之类似。 投票同样被攻击验证者扣留。 但他们没有释放投票来保持两个分叉的平均分配,而是在适当的时候使用他们的投票来证明在分叉 A 和分叉 B 之间变换的检查点的合理性。两个分叉之间的合理性翻转阻止了有成对的合理来源和目标检查点在任一链的最终确定,从而让最终确定性进程停止。 -弹跳攻击和平衡攻击都依赖于攻击者对网络的消息时机有良好的控制,而这是不可能的。 不过,有一些防御措施被加入到协议中,其形式是给快速信息提供额外的权重,而非慢速信息。 这被称为[提议者权重增强](https://github.com/ethereum/consensus-specs/pull/2730)。 为了应对弹跳攻击,对分叉选择算法进行了更新,这样最新被证明的检查点只能在[每个时段的前 1/3 时隙](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114)期间切换到另一条链。 这个条件阻止了攻击者保存投票以便后续实施 - 分叉选择算法只忠于它在前 1/3 时段选择的检查点,在这个时间内大部分诚实的验证者已经完成了投票。 +弹跳攻击和平衡攻击都依赖于攻击者对网络的消息时机有良好的控制,而这不太可能。 尽管如此,在协议中加入了一些防御措施,即,相比于迟到的消息,快速收到的消息获得更多的权重。 这被称为[提议者权重提升](https://github.com/ethereum/consensus-specs/pull/2730)。 为了应对弹跳攻击,对分叉选择算法进行了更新,这样最新被证明的检查点只能在[每个时段的前 1/3 时隙](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114)期间切换到另一条链。 这个条件可以阻止攻击者保存投票以便后续使用 - 分叉选择算法只忠于它在时段前 1/3 时间内选择的检查点,在这个时间内大部分诚实的验证者已经完成了投票。 -这些措施结合在一起形成了这样一种场景:诚实的区块提议者在时隙开始时快速发送他们的区块,然后约有 1/3 时隙(4秒)的时间段,新区块可能导致分叉选择算法切换到另一条链。 在同一截止时间后,与较早到达的验证者相比,来自较慢验证者的认证会被降低权重。 这极大地支持了快速提议者和验证者决定链的头部,同时大大减少了平衡或弹跳攻击成功的可能性。 +这些措施结合在一起形成了这样一种场景:诚实的区块提议者在时隙开始时快速发送他们的区块,然后有一个约 1/3 时隙(4 秒)的时间段,在这个时间段内,新区块可能导致分叉选择算法切换到另一条链。 在同一截止时间后,与较早到达的认证相比,来自较慢验证者的认证会被降低权重。 这极大地有利于快速提议者和验证者决定链的头部,同时大大减少了平衡或弹跳攻击成功的可能性。 -值得注意的是,被单独增强的提议者只能防御“廉价的重组”,即那些有少量质押的攻击者实施的攻击。 实际上,提议者增强本身可以被较大数量质押拥有者所利用。 [这个帖子](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127)的作者描述了攻击者如何利用 7% 质押有策略地实施他们的投票,欺骗诚实验证者在他们的分支上进行构建,从而重组出一个诚实的区块。 这种攻击需要非常理想的延迟条件设计,这不太可能。 攻击者的胜算仍然很低,更多的质押意味着冒更多的资本风险和更强力的经济抑制因素。 +值得注意的是,被单独提升权重的提议者只能防御“廉价重组”攻击,即那些有少量质押权益的攻击者实施的攻击。 实际上,提议者权重提升本身可以被较大质押者所利用。 [这篇帖子](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127)的作者描述了具有 7% 质押权益的攻击者如何策略性地部署他们的投票,欺骗诚实验证者在他们的分叉上进行构建,从而重组出一个诚实的区块。 这种攻击的设计要求非常理想的延迟条件,但这不太可能。 攻击者的胜算仍然很低,更多的质押权益意味着冒更多的资本风险和更强力的经济抑制因素。 -[专门针对“最新消息驱动”规则的平衡攻击](https://ethresear.ch/t/balancing-attack-lmd-edition/11853)也被提出,尽管有提议者增强,它仍被认为是可行的。 攻击者设置两个互相竞争的链,摸棱两可地提出他们的区块提议并把每个区块都传播给对应的一半网络,以及在分叉之间设置精确的平衡。 然后串通验证者来摸棱两可地投票并掌握好时机,让一半的网络先接收分叉 `A` 的投票,另一半的网络先接收 `B` 的投票。 因为“最新消息驱动”规则会丢弃第二个认证,只为每个验证者保留第一个,一半的网络看到给 `A` 的投票,看不到给 `B` 的投票,另一半网络看到给 `B` 的投票,看不到给 `A` 的投票。 作者描述了“最新消息驱动”规则给了对手“非凡的力量”来发动平衡攻击。 +还有人提出了一种[专门针对最新消息驱动 (LMD) 规则的平衡攻击](https://ethresear.ch/t/balancing-attack-lmd-edition/11853),尽管有了提议者权重提升,这种攻击仍被认为可行。 攻击者通过模棱两可地提出区块提议,并把每个区块传播到大约一半的网络,来建立两个相互竞争的链,从而在分叉之间建立近似的平衡。 然后串通验证者会模棱两可地投票并掌握好时机,让一半的网络先接收他们对分叉 `A` 的投票,而另一半的网络先接收他们对分叉 `B` 的投票。 由于最新消息驱动 (LMD) 规则会丢弃第二个认证,只为每个验证者保留第一个认证,一半的网络看到给 `A` 的投票,看不到给 `B` 的投票,另一半网络看到给 `B` 的投票,看不到给 `A` 的投票。 作者描述了最新消息驱动 (LMD) 规则赋予攻击者“非凡的力量”来发动平衡攻击。 -通过[更新分叉选择算法](https://github.com/ethereum/consensus-specs/pull/2845),“最新消息驱动”攻击向量已变得不可行,因为更新后的分叉选择算法会完全丢弃模棱两可的验证者。 分叉选择算法让摸棱两可的验证者对于未来的影响非常有限。 这阻止了上述的平衡攻击,同时保持抵抗雪崩攻击的弹性。 +通过[更新分叉选择算法](https://github.com/ethereum/consensus-specs/pull/2845),最新消息驱动 (LMD) 攻击途径已变得不可行,因为更新后的分叉选择算法会完全丢弃模棱两可的验证者。 分叉选择算法也能削弱模棱两可验证者对于未来的影响。 这阻止了上述的平衡攻击,同时保持抵抗雪崩攻击的弹性。 -另一类攻击,称为[**雪崩攻击**](https://ethresear.ch/t/avalanche-attack-on-proof-of-stake-ghost/11854/3),它在一篇 [2022 年 3 月的论文](https://arxiv.org/pdf/2203.01315.pdf)中有所描述。 为了发动雪崩攻击,攻击者需要控制几个连续的区块提议者。 在每个区块提议的时隙,攻击者扣留他们的区块,把他们收集起来,直到诚实链达到与扣留区块相等的子树权重。 然后,扣留的区块会被释放,以便他们最大程度地摸棱两可。 作者认为提议者增强 - 对平衡攻击和弹跳攻击的主要防御方法 - 不能对抗某些雪崩攻击的变种。 然而,作者只论证了在高度理想的以太坊分叉选择算法版本(他们使用幽灵协议,但不是最新消息驱动)中进行攻击。 +另一类攻击,称为[**雪崩攻击**](https://ethresear.ch/t/avalanche-attack-on-proof-of-stake-ghost/11854/3),[2022 年 3 月的一篇论文](https://arxiv.org/pdf/2203.01315.pdf)中描述了这种攻击。 为了发起雪崩攻击,攻击者需要控制多个连续的区块提议者。 在每个区块提议时隙中,攻击者会扣留其区块,并将区块收集起来,直到诚实链达到与扣留区块相等的子树权重。 然后,将释放扣留的区块,以实现最大程度的模棱两可效果。 作者认为,作为平衡攻击和弹跳攻击的主要防御方法,提议者权重提升并不能抵御某些雪崩攻击的变种。 然而,作者也只是针对以太坊分叉选择算法的高度理想版本演示了这种攻击(他们使用了没有最新消息驱动 (LMD) 的贪婪最重可观察子树 (GHOST))。 -LMD-GHOST 分叉选择算法的“最新消息驱动”部分减轻了雪崩攻击。 LMD 的意思是“最新消息驱动”,它是指一个由每个验证者保存的表格,表格包含从其他验证者收到的最新消息。 如果表格中已经存在从某个验证者接收到的消息,那么来自该验证者的新消息的时隙需要比表格中已有消息的时隙更晚,该字段才会更新。 实际上,这意味着在每个时隙中,第一条被接收到的消息会被接受,其余任何摸棱两可的消息会被忽略。 换言之,共识客户端不对模棱两可进行计数 - 他们使用从每个验证者发出的第一个到达的消息,模棱两可的则会被丢弃,以防止雪崩攻击。 +LMD-GHOST 分叉选择算法的最新消息驱动 (LMD) 部分减轻了雪崩攻击。 LMD 的意思是“latest-message-driven(最新消息驱动)”,它是指一个由每个验证者保存的表格,表格包含从其他验证者收到的最新消息。 仅当新消息来自比特定验证者的表格中已有消息更晚的时隙时,该字段才会更新。 实际上,这意味着在每个时隙中,第一条被接收到的消息会被接受,其余任何模棱两可的消息会被忽略。 换言之,共识客户端不对模棱两可的消息进行计数 - 它们使用来自每个验证者的第一个到达的消息,并丢弃模棱两可的消息,以防止雪崩攻击。 -未来还有几个潜在的分叉选择规则升级,它们能增加由提议者增强提供的安全性。 其中一个是[视图合并](https://ethresear.ch/t/view-merge-as-a-replacement-for-proposer-boost/13739):在时隙开始前,证明者冻结它们的分叉选择视图 `n` 秒,然后提议者会帮助它们同步网络中链的视图。 另一个潜在的升级是[单时隙最终确定性](https://notes.ethereum.org/@vbuterin/single_slot_finality),它通过在一个时隙后最终确定链,来抵抗基于消息时机的攻击。 +未来还有其他几种潜在的分叉选择规则升级,能够增加由提议者权重提升所提供的安全性。 其中一个是[视图合并](https://ethresear.ch/t/view-merge-as-a-replacement-for-proposer-boost/13739),在这个机制下,证明者在时隙开始前 n 秒冻结其对分叉选择的视图,然后提议者帮助将区块链视图同步到整个网络。 另一个潜在的升级是[单时隙最终确定性](https://notes.ethereum.org/@vbuterin/single_slot_finality),它通过在仅仅一个时隙后最终确定链,来抵御基于消息时机的攻击。 #### 最终确定性延迟 {#finality-delay} -在[同一篇论文](https://econcs.pku.edu.cn/wine2020/wine2020/Workshop/GTiB20_paper_8.pdf),首次描述了低成本单区块重组攻击,也描述了最终确定性延迟(也被称为“活性失败”)攻击,它依赖于攻击者成为时段边界的区块提议者。 这非常重要,因为这些时段边界区块会成为检查点,Casper 友好确定工具使用这些检查点来最终确定链的部分。 攻击者扣留他们的区块,直到足够多的诚实验证者使用它们友好确定工具投票来支持上一个时段边界区块作为当前最终确定的目标。 然后,他们就会释放扣留的区块。 他们证明他们的区块,并且其余诚实验证者也用不同的目标检查点创建分叉。 如果他们准确把握时机,他们就会阻止最终确定性,因为这将没有 2/3 的绝对多数来证明任何一个分叉。 质押越小,就要越精准地把握时机,因为攻击者直接控制的认证会越少,并且攻击者能够控制提出特定时段边界区块的验证者的胜算就越低。 +在首次描述低成本单区块重组攻击的[同一篇论文中](https://econcs.pku.edu.cn/wine2020/wine2020/Workshop/GTiB20_paper_8.pdf),也描述了最终确定性延迟(又称为“活性失败”)攻击,这种攻击需要攻击者成为时段边界区块的提议者。 这非常重要,因为这些时段边界区块会成为检查点,以供 Casper 友好最终确定性工具 (FFG) 最终确定区块链的各个部分。 攻击者只需扣留它们的区块,直到足够多的诚实验证者使用它们的友好最终确定性工具 (FFG) 投票支持上一个时段边界区块作为当前最终确定的目标。 然后,攻击者释放扣留的区块。 攻击者证明它们扣留的区块,其余的诚实验证者也这样做,从而创建具有不同目标检查点的分叉。 如果攻击者准确把握时机,就能阻止最终确定性,因为任一分支都无法获得 2/3 绝对多数的证明。 质押越小,就越要精准地把握时机,因为攻击者直接控制的认证会更少,攻击者能够控制提议给定时段边界区块的验证者的几率就越低。 #### 长程攻击 {#long-range-attacks} -还有一种针对权益证明区块链的攻击。在这种攻击中,参与创世区块的验证者会维护一条独立的、与诚实分叉同时存在的分叉,并且最终说服诚实的验证者在很久之后的某个合适的时间切换到该链。 这类型的攻击在以太坊不可能发生,因为最终确定性小工具保证所有的验证者在固定间隙(“检查点”)同意诚实链的状态。 这种简单机制抵制了长程攻击者,因为以太坊客户端不会重组最终确定的区块。 加入网络的新节点会寻找一个被信任的最近状态哈希(一个[主观性弱](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/)的“检查点”),并将其作为一个伪创世块,在这基础上进行构建。 由此,在新节点开始给它自己验证信息之前,创建了一个进入网络的“信任网关”。 +还有一种针对权益证明区块链的攻击。在这种攻击中,参与创世区块的验证者会维护一条与诚实链并行的独立分叉,并最终在很久之后的某个合适时机说服诚实的验证者切换到这条分叉链。 此类型的攻击在以太坊不可能发生,因为最终确定性工具保证所有的验证者定期(“检查点”)同意诚实链的状态。 这种简单机制可以抵御长程攻击者,因为以太坊客户端不会重组最终确定的区块。 加入网络的新节点会寻找一个可信的最近状态哈希 (一个“[主观性弱](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/)的检查点”),并将其作为一个伪创世块,在此基础上构建区块。 这会为进入网络的新节点创建一个“信任网关”,然后节点才能开始为自身验证信息。 #### 拒绝服务 {#denial-of-service} -以太坊权益证明机制在每个时隙从所有验证者中挑选出一个验证者成为区块提议者。 这可以通过一个公开的函数来计算,对手有可能在提议者提出区块前一小段时间,提前识别出下一个区块提议者。 然后,攻击者可以向区块提议者发送垃圾邮件,阻止他们与其他节点交换信息。 对于网络上其余的人来说,相当于区块提议者离线,并且时隙会变空。 这相当于一种对于特定验证者的审查,阻止他们向区块链添加信息。 实现单一秘密领导者选举 (SSLE) 或者非单一秘密领导者选举能减少拒绝服务攻击的风险,因为只有区块提议者知道自己被选中,而选举结果是无法提前获知的。 但这还没有实现,只是[研发](https://ethresear.ch/t/secret-non-single-leader-election/11789)的活跃领域。 +以太坊权益证明机制在每个时隙从所有验证者中挑选出一个验证者成为区块提议者。 这可以通过一个公开的函数来计算,并且攻击者有可能在提议者提议区块前,稍微提前识别出下一个区块提议者。 然后,攻击者可以向区块提议者发送垃圾邮件,阻止提议者与其他节点交换信息。 对于网络上其余的部分来说,相当于区块提议者离线,并且时隙直接变空。 这可能是针对特定验证者的一种审查形式,阻止它们向区块链添加信息。 实施单一秘密领导者选举 (SSLE) 或者非单一秘密领导者选举能减少拒绝服务攻击的风险,因为只有区块提议者知道自己被选中,而选举结果是无法提前获知的。 虽然尚未实施,但这是一个活跃的[研究和开发](https://ethresear.ch/t/secret-non-single-leader-election/11789)领域。 -所有这些都指向一个事实,那就是使用少数质押成功攻击以太坊非常困难。 这里所描述的可行攻击需要一个理想的分叉选择算法、不可能的网络条件,或者攻击向量已经被客户端软件小补丁修复。 当然,这不排除存在零日攻击的可能性,不过这也证明了少数质押攻击者要有效实施攻击,需要有非常高的技术能力、共识层知识以及运气。 从攻击者的角度来看,他们最好的选择可能是尽可能多地积累以太币,然后带着更大比例的总质押回来。 +所有这些都表明,使用少量质押权益成功攻击以太坊非常困难。 本文描述的可行攻击需要理想化的分叉选择算法、不太可能实现的网络条件,或者攻击途径已经被客户端软件小补丁修复。 当然,这不排除存在零日攻击的可能性,不过这也证明了少量质押权益攻击者要有效实施攻击,需要有非常高的技术能力、共识层知识以及运气。 从攻击者的角度来看,它们最好的选择可能是尽可能多地积累以太币,然后利用更大比例的质押权益进行攻击。 -### 使用超过或等于总质押 33% 的攻击者 {#attackers-with-33-stake} +### 攻击者使用的质押以太币占总质押以太币的比例 >= 33% {#attackers-with-33-stake} -如果攻击者有更多质押以太币来投票,以及有更多验证者在每个时隙被选中提议区块,上述提到的所有攻击就更容易成功。 因此,一个恶意验证者的目标是控制尽可能多的质押以太币。 +如果攻击者有更多质押以太币来投票,以及有更多验证者在每个时隙被选中提议区块,本文前面提到的所有攻击都更有可能成功。 因此,恶意验证者可能会试图控制尽可能多的质押以太币。 -对于攻击者来说,33% 的质押以太币是一个基准,因为一旦超过这个数量,他们无需精确控制其他验证者行为就能阻止链最终确定。 他们可以一起消失。 如果 1/3 或更多的质押以太币恶意地证明或无法证明,那么就不存在 2/3 的绝对多数,链也无法最终确定。 对此的防御方法是怠惰惩罚。 怠惰惩罚识别那些无法证明或与大多数证明不一致的验证者。 这些无证明验证者的质押以太币将逐渐流失,直到他们集体所代表的数量少于 1/3 的总数,这样链才能再次最终确定。 +对于攻击者来说,33% 的质押以太币是一个基准,因为一旦超过这个数量,他们无需精确控制其他验证者行为就能阻止链达到最终确定性。 他们只需要一起消失即可。 如果 1/3 或更多的质押以太币恶意地进行证明或未能进行证明,那么就不存在 2/3 的绝对多数,导致区块链无法达成最终确定性。 对此的防御方法是怠惰惩罚机制。 怠惰惩罚机制识别那些未能证明或与大多数证明相反的验证者。 这些未证明验证者的质押以太币将逐渐流失,直到它们集体所代表的质押量少于总量的 1/3,这样链才能再次最终确定。 -怠惰惩罚的目的是让链可以再次最终确定。 不管怎样,攻击者也会失去一部分的质押以太币。 代表 33% 总质押以太币的验证者如果持续不活跃,将付出昂贵的代价,即使没有被罚没。 +怠惰惩罚的目的是让链可以再次最终确定。 然而,攻击者也会失去一部分的质押以太币。 代表 33% 总质押以太币的验证者如果持续怠惰,即使未被罚没,也将付出昂贵的代价。 -假设以太坊网络是异步的(即,在消息发送和接收之间存在延迟),控制 34% 总质押的攻击者就可以引起双重最终确定性。 因为当攻击者被选为区块提议者时,他们就可以模棱两可,然后联合他们所有的验证者进行双重投票。 这造成了一个区块链分叉存在的情况,每个分叉都有 34% 的质押以太币给它投票。 每个分叉只需要剩余验证者 50% 的投票,两个分叉就可以得到绝对多数所支持,在这种情况下,两条链都能最终确定(因为 34% 攻击验证者 + 剩余的 66% 的一半 = 每个分叉 67%)。 互相竞争的区块将被约 50% 的诚实验证者接收,因此为了让攻击可行,攻击者需要在一定程度上控制消息在网络传播的时机,以便他们可以将一半的诚实验证者推到每条链上。 攻击者必须销毁他们的全部质押(以目前验证者数量来说,是约 1000 万以太币的 34%)以便达到这种双重最终确定性,因为 34% 的验证者将同时进行双重投票 - 有着最大的相关性惩罚的罚没罪行。 对这种攻击的防御方法是攻击者将承担 34% 的总质押以太币被销毁的巨大成本。 从这种攻击中恢复需要以太坊社区在“带外”进行协调,选择同意哪一个分叉,然后忽略其他分叉。 +假设以太坊网络是异步的(即,在消息发送和接收之间存在延迟),控制总质押以太币中 34% 份额的攻击者就可以引起双重最终确定性。 因为当攻击者被选为区块提议者时,他们就可以模棱两可,然后联合他们所掌控的验证者进行双重投票。 这造成了存在区块链分叉的情况,每个分叉都有 34% 的质押以太币给它投票。 每个分叉只需要剩余验证者 50% 的投票就可以得到绝对多数支持,在这种情况下,两条链都能最终确定(因为 34% 攻击验证者 + 剩余的 66% 的一半 = 每个分叉 67%)。 每个互相竞争的区块必须由约 50% 的诚实验证者接收,因此攻击者需要在一定程度上控制消息在网络传播的时机,以便它们可以将一半的诚实验证者推到每条链上,这样,这种攻击才可行。 攻击者必须销毁其全部质押以太币(以目前验证者数量来说,是约 1000 万以太币的 34%)以便达到这种双重最终确定性,因为 34% 的验证者将同时进行双重投票,而这是有着最大的相关性惩罚的罚没罪行。 对这种攻击的防御方法是攻击者将承担销毁 34% 总质押以太币的巨大成本。 从这种攻击中恢复需要以太坊社区在“带外”进行协调,选择同意哪一个分叉,然后忽略其他分叉。 -### 使用约 50% 总质押的攻击者 {#attackers-with-50-stake} +### 持有约 50% 总质押份额的攻击者{#attackers-with-50-stake} -拥有 50% 质押以太币的恶意验证者团队理论上可以将链分成两个相同大小的分叉,然后使用他们全部 50% 质押投出与诚实验证者团体相反的投票,以此来维持两个分叉以及阻止最终确定性。 对两个分叉的怠惰惩罚将导致两条链都会最终确定。 在这种情况下,唯一的方法就是使用社交层进行恢复。 +拥有 50% 质押以太币的恶意验证者群组理论上可以将链分成两个相同大小的分叉,然后使用他们全部 50% 质押投出与诚实验证者群组相反的投票,以此来维持两个分叉以及阻止最终确定性。 对两个分叉的怠惰惩罚将导致两条链都会最终确定。 在这种情况下,唯一的方法就是使用社交层进行恢复。 -对于一个敌对的验证者团体来说,不太可能可以持续精确控制 50% 的总质押,因为诚实验证者的数量是流动变化的,网络也会发生延迟等等 - 巨大的攻击成本以及低成功率对于理性攻击者来说是一种强力的抑制因素,尤其是用于获取_超过_ 50% 的小额额外投资可以释放非常强大的力量时。 +考虑到诚实验证者数量、网络延迟等的变动程度,攻击验证者群组不太可能持续精确控制总质押以太币中的 50% 份额 - 对于理性攻击者来说,巨大的攻击成本以及低成功率是强力的抑制因素,尤其当只需要额外少量投资即可实现 _超过_ 50% 份额,攻击者就可以解锁更强的控制力时。 -如果攻击者拥有超过 50% 的总质押,就可以支配分叉选择算法。 这时,攻击者可以使用大多数投票来证明,而且有足够的控制权力进行短期重组,而无需欺骗诚实验证者。 诚实的验证者会效仿,因为他们的分叉选择算法也会把攻击者支持的链视为最重的,因此链可以最终确定。 这使得攻击者可以审查某些交易,以有利于他们的方式进行短距重组以及重新排序区块来提取最大的矿工可提取价值。 对此的防御手段是让攻击者付出大多数质押的巨大成本(目前略低于 190 亿美元),这会让攻击者面临风险,因为社交层可能会介入并采纳诚实的少数分支,让攻击者的质押大幅度贬值。 +如果攻击者拥有的质押以太币超过总质押的 50%,就可以支配分叉选择算法。 这时,攻击者可以使用大多数投票来证明,而且有足够的控制权进行短期重组,而无需欺骗诚实验证者。 诚实的验证者会效仿,因为它们的分叉选择算法也会把攻击者支持的链视为最重链,因此链可以最终确定。 这使得攻击者可以审查某些交易,以有利于攻击者的方式进行短程重组以及重新排序区块来提取最大可提取价值 (MEV)。 对此的防御手段是让攻击者付出大多数质押的巨大成本(目前略低于 190 亿美元),这会让攻击者面临风险,因为社交层可能会介入并采纳诚实的少数分支,让攻击者的质押大幅度贬值。 -### 使用超过或等于 66% 总质押的攻击者 {#attackers-with-66-stake} +### 持有约 >=66% 总质押份额的攻击者 {#attackers-with-66-stake} -拥有 66% 或更多总质押以太币的攻击者,可以在无需胁迫任何诚实验证者的情况下最终确定他们所支持的链。 攻击者只需要给他们所支持的分叉进行投票并最终确定它,因为他们有绝对多数的不诚实投票。 作为绝对多数的质押拥有者,攻击者始终可以控制最终确定的区块的内容,拥有着支出、回退和再次支出、审查某些交易以及随意重组链的能力。 通过购买额外的以太币来控制 66% 而非 51%,攻击者实际上购买了事后重组和最终确定性逆转的能力(即改变过去并控制未来)。 唯一实际可操作的防御方法是攻击者需要付出 66% 总质押以太币的高昂成本,然后选择回退到社交层来协调采纳替代的分支。 我们将在下一部分详细探讨这一点。 +拥有的质押以太币等于或超过总质押以太币的 66% 的攻击者,可以在无需胁迫任何诚实验证者的情况下最终确定他们所支持的链。 攻击者只需要给他们所支持的分叉进行投票并最终确定它,因为他们有绝对多数的不诚实投票。 作为绝对多数的质押拥有者,攻击者始终可以控制最终确定的区块的内容,拥有着支出、回退和再次支出、审查某些交易以及随意重组链的能力。 通过购买额外的以太币来控制 66% 而非 51% 的质押以太币,攻击者实际上购买了事后重组和最终确定性逆转的能力(即改变过去并控制未来)。 唯一实际可操作的防御方法是攻击者需要付出 66% 总质押以太币的高昂成本,以及可以选择回退到社交层来协调采纳替代的分支。 我们将在下一部分详细探讨这一点。 -## 人:最后的防线 {#people-the-last-line-of-defense} +## 社区:最后一道防线 {#people-the-last-line-of-defense} -如果不诚实的验证者设法最终确定他们所支持的链版本,以太坊社区将陷入困境。 规范链将在其历史记录中包含不诚实部分,同时诚实的验证者可能会因证明另一条(诚实)链而被惩罚。 注意,最终确定的但不正确的链也可能是大多数客户端的漏洞引起的。 最后,最终的回退需要依赖于社交层 - 0 层网络 - 来解决。 +如果不诚实的验证者设法最终确定他们所支持的链版本,以太坊社区将陷入困境。 规范链将在其历史记录中包含不诚实部分,同时诚实的验证者可能会因证明另一条(诚实)链而被惩罚。 注意,最终确定的但不正确的链也可能是大多数客户端的漏洞引起的。 最后,最终的回退需要依赖于社交层(0 层网络)来解决。 -以太坊权益证明共识的其中一个优势是存在[一系列的防御策略](https://youtu.be/1m12zgJ42dI?t=1712),在面对攻击的时候社区可以实施这些策略。 最起码的响应是在不实施任何惩罚的情况下强制攻击者的验证者离开网络。 为了重新进入网络,攻击者需要加入到一个激活队列,确保验证者组逐步增加。 例如,添加足够的验证者让质押的以太币翻倍需要约 200 天,攻击者要再一次尝试 51% 攻击,需要提前 200 天收买诚实的验证者。 但是,社区也可以决定更严厉地惩罚攻击者,方法是撤销以往的奖励或者销毁一定比例的(高达 100%)质押资本。 +以太坊权益证明共识的其中一个优势是存在[一系列的防御策略](https://youtu.be/1m12zgJ42dI?t=1712),而在面对攻击的时候社区可以实施这些策略。 最起码的响应是在不实施任何惩罚的情况下强行让攻击者的验证者退出网络。 为了重新进入网络,攻击者需要加入到一个激活队列,确保验证者集逐步增加。 例如,添加足够的验证者让质押的以太币翻倍需要约 200 天,在攻击者再一次尝试 51% 攻击之前,有效地为诚实验证者留了 200 天的应对时间。 然而,社区也可以决定更严厉地惩罚攻击者,方法是撤销以往的奖励或者销毁一定比例的(高达 100%)质押资本。 -不管攻击者受到什么惩罚,社区都必须一起确认不诚实链实际上是否无效,尽管它被以太坊客户端的分叉选择算法所支持。社区应该在诚实的链上构建。 诚实的验证者可以集体同意在被社区认可的以太坊区块链分叉上进行构建,例如,该分叉可能在攻击开始之前就已经从规范链上分叉出来,或者攻击者的验证者被强行移除。 诚实的验证者受到激励来构建这条链,因为他们可以避免因无法证明(或无法正确地证明)攻击者的链而受到惩罚。 建立在以太坊上的交易所、入口和应用可能更愿意位于诚实链上,并且跟随诚实验证者的诚实区块链。 +不管攻击者受到什么惩罚,社区都必须共同决定不诚实链(哪怕以太坊客户端中编码的分叉选择算法支持这条链)是否实际上无效,而社区应该在诚实的链上构建。 诚实的验证者可以集体同意在被社区认可的以太坊区块链分叉上进行构建,例如,该分叉可能在攻击开始之前就已经从规范链上分叉出来,或者攻击者的验证者被强行移除。 诚实的验证者受到激励来构建这条链,因为他们可以避免因未能证明(或无法正确地证明)攻击者的链而受到惩罚。 建立在以太坊上的交易所、入口和应用可能更愿意位于诚实链上,并且跟随诚实验证者进入诚实区块链。 -但是,这是一个重大的治理挑战。 有些用户和验证者会在切换回诚实链时无可避免地产生损失,因为攻击后被验证的区块中的交易可能会回滚,从而扰乱应用层。这很容易破坏一些相信“代码就是法律”的用户的道德原则。 交易所和应用很可能已经把脱链行为和现在可能要回滚的链上交易关联起来,并开始一连串的撤回和修订,很难公平地进行取舍,特别是如果不义之财混杂在其中,存入了去中心化金融或其他衍生品,会对诚实用户产生二次影响。 毫无疑问,那些因为精明或机缘巧合已经从不诚实链获利的一些用户甚至机构,可能会反对分叉以此保护他们的利益。 目前已经有呼吁要求社区对大于 51% 攻击的响应进行演练,以便可以快速执行合理的协调缓解措施。 Vitalik 发起一些有用的讨论,在 ethresear.ch 上:[这里](https://ethresear.ch/t/timeliness-detectors-and-51-attack-recovery-in-blockchains/6925)和[这里](https://ethresear.ch/t/responding-to-51-attacks-in-casper-ffg/6363),以及在 Twitter 上:[这里](https://twitter.com/skylar_eth/status/1551798684727508992?s=20&t=oHZ1xv8QZdOgAXhxZKtHEw)。 协调的社会响应的目的应该是非常有针对性和具体地惩罚攻击者并尽量减少对其他用户的影响。 +但是,这是一个重大的治理挑战。 有些用户和验证者会在切换回诚实链时无可避免地产生损失,因为攻击后被验证的区块中的交易可能会回滚,从而扰乱应用层。这很容易破坏倾向于相信“代码就是法律”的用户的观念。 交易所和应用很可能已经把脱链行为和现在可能要回滚的链上交易关联起来,并开始一连串的撤回和修订,很难公平地进行取舍,特别是如果不义之财混杂在其中,存入了去中心化金融或其他衍生品,会对诚实用户产生二次影响。 毫无疑问,那些因为精明手段或机缘巧合已经从不诚实链获利的一些用户甚至机构,可能会反对分叉以此保护他们的利益。 目前已经有呼吁要求演练对超过 51% 攻击的社区响应,以便可以快速执行合理的协调缓解措施。 Vitalik 在 ethresear.ch 上([此处](https://ethresear.ch/t/timeliness-detectors-and-51-attack-recovery-in-blockchains/6925)、[此处](https://ethresear.ch/t/responding-to-51-attacks-in-casper-ffg/6363))发起了一些有用的讨论,并在推特上(此处)也有所讨论。 协调的社交响应的目的应该是非常有针对性和具体地惩罚攻击者并尽量减少对其他用户的影响。 -治理已经是一个复杂的话题。 管理 0 层网络紧急响应通过不诚实行为确定下来的链,对于以太坊社区来说毋庸置疑是一个挑战,但在以太坊历史上[已经发生过](/history/#dao-fork-summary) [2 次](/history/#tangerine-whistle)。 +治理已经是一个复杂的话题。 对于以太坊社区来说,管理对不诚实的最终确定的链进行 0 层网络紧急响应无疑会是一个挑战,但这在以太坊历史上[已经发生过](/history/#dao-fork-summary) [2 次](/history/#tangerine-whistle)。 -尽管如此,在现实世界的最后回滚中,还是有一些令人相当满意的东西。 最后,即使在我们之上有着如此惊人的技术堆栈,但如果最坏的情况发生了,现实中的人们也必将协调出一条属于他们的出路。 +尽管如此,在现实世界,最后回退还是相当令人满意的。 最终,即使我们有着如此惊人的技术堆栈,但如果最坏的情况发生了,现实中的人们也必将协调出一条出路。 -## 摘要 {#summary} +## 总结 {#summary} -本页面探讨了攻击者试图利用以太坊权益证明共识协议的一些方法。 随着总质押以太币比例不断增加,探讨了攻击者可能造成的重组和最终确定性延迟。 总的来说,更富裕的攻击者成功的几率更大,因为他们的质押将变成有力的投票,从而影响未来区块的内容。 在一定阈值的质押以太币数量下,攻击者的力量会上升: +本页面探讨了攻击者试图利用以太坊权益证明共识协议的一些方式。 随着攻击者质押以太币占总质押以太币比例不断增加,探讨了攻击者可能造成的重组和最终确定性延迟。 总的来说,质押以太币越多的攻击者成功的几率更大,因为他们的质押将变成有力的投票,从而影响未来区块的内容。 在一定阈值的质押以太币数量下,攻击者的力量会上升: 33%:最终确定性延迟 @@ -147,17 +150,17 @@ LMD-GHOST 分叉选择算法的“最新消息驱动”部分减轻了雪崩攻 还有一系列更加复杂的运用少量质押以太币发起的攻击,但是需要非常有经验的攻击者良好地控制消息在诚实验证者之间的传播时机,以便让形势对攻击者有利。 -总的来说,尽管存在这些潜在的攻击向量,但是攻击成功的概率非常低,低于在工作量证明机制下实施的同类攻击。 这是因为攻击者需要冒着巨大的质押以太币成本风险,以便利用他们的投票力量压倒诚实的验证者。 内置的“恩威并济”激励层可以防止大多数的恶意行为,尤其是对于拥有少量质押的攻击者。 更微妙的弹跳和平衡攻击也不太可能成功,因为在现实的网络条件下,很难良好地控制消息向特定验证者传递,如果发现了已知的弹跳、平衡和雪崩攻击向量,客户端团队也能通过补丁快速修复。 +总的来说,尽管存在这些潜在的攻击途径,但是攻击成功的概率非常低,低于在工作量证明机制下实施的同类攻击。 这是因为攻击者需要冒着巨大的质押以太币成本风险,以便利用他们的投票力量压倒诚实的验证者。 内置的“恩威并济”激励层可以防止大多数的恶意行为,尤其是对于拥有少量质押的攻击者。 更微妙的弹跳和平衡攻击也不太可能成功,因为在现实的网络条件下,很难良好地控制消息向特定验证者传递,如果发现了已知的弹跳、平衡和雪崩攻击途径,客户端团队也能通过补丁快速修复。 34%、51% 或者 66% 攻击可能需要带外的社会协调来解决。 虽然对于社区来说是痛苦的,但是社区的带外响应能力对于攻击者来说是一种强大的抑制力量。 以太坊的社交层是最终的后盾 - 从技术性取得成功的攻击仍然会被社区同意采用诚实链所瓦解。 攻击者和以太坊社区之间存在一场竞赛 - 花费在 66% 攻击上的数十亿美元可能会被成功的社交协调所抹除,从而给攻击者留下沉重的包袱,因为它们质押的以太币将在被以太坊社区忽略的不诚实链上无法流动。 最终为攻击者带来利益的可能性非常低,这足以成为一种有效的威慑。 这就是为什么投资于维持有共同价值观和凝聚力的社交层如此重要。 -## 延伸阅读 {#further-reading} +## 扩展阅读 {#further-reading} -- [此页面的更详细版本](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs) -- [Vitalik 关于结算最终确定性的看法](https://blog.ethereum.org/2016/05/09/on-settlement-finality/) -- [有关最新消息驱动的幽灵协议的论文](https://arxiv.org/abs/2003.03052) -- [“Casper-FFG”论文](https://arxiv.org/abs/1710.09437) +- [本页面的详细版本](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs) +- [Vitalik 谈结算最终确定性](https://blog.ethereum.org/2016/05/09/on-settlement-finality/) +- [LMD GHOST 论文](https://arxiv.org/abs/2003.03052) +- [Casper-FFG 论文](https://arxiv.org/abs/1710.09437) - [Gasper 论文](https://arxiv.org/pdf/2003.03052.pdf) -- [提议者权重增强共识层规范](https://github.com/ethereum/consensus-specs/pull/2730) -- [ethresear.ch 的弹跳攻击](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114) -- [单一秘密领导者选举研究](https://ethresear.ch/t/secret-non-single-leader-election/11789) +- [提议者权重提升共识规范](https://github.com/ethereum/consensus-specs/pull/2730) +- [ethresear.ch 上的弹跳攻击](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114) +- [单一秘密领袖选举 (SSLE) 研究](https://ethresear.ch/t/secret-non-single-leader-election/11789) diff --git a/public/content/translations/zh/developers/docs/design-and-ux/dex-design-best-practice/index.md b/public/content/translations/zh/developers/docs/design-and-ux/dex-design-best-practice/index.md index ec0c508c98a..c4912ed77a6 100644 --- a/public/content/translations/zh/developers/docs/design-and-ux/dex-design-best-practice/index.md +++ b/public/content/translations/zh/developers/docs/design-and-ux/dex-design-best-practice/index.md @@ -206,7 +206,7 @@ Figma 工具包也附于本文底部 - 请随意使用,快速制作你自己 ![主要行动号召中显示的错误信息](./17.png) -## 使用此 figma 文件构建您自己的设计 {#build-your-own-with-this-figma-file} +## 使用此 figma 文件构建你自己的设计 {#build-your-own-with-this-figma-file} 得益于多个协议的共同作用,去中心化交易所设计已经有了显著改进。 我们知道用户需要哪些信息,应该如何展示这些信息,以及如何使流程尽可能流畅。 希望这篇文章提供了关于用户体验原则的全面概述。 diff --git a/public/content/translations/zh/developers/docs/design-and-ux/heuristics-for-web3/index.md b/public/content/translations/zh/developers/docs/design-and-ux/heuristics-for-web3/index.md index 22b270f137d..71f9c3cd9fc 100644 --- a/public/content/translations/zh/developers/docs/design-and-ux/heuristics-for-web3/index.md +++ b/public/content/translations/zh/developers/docs/design-and-ux/heuristics-for-web3/index.md @@ -5,7 +5,7 @@ lang: zh --- 可用性启发法包含广泛的“经验法则”,你可以用它来衡量网站的可用性。 -这 7 种启发法是为 Web3 量身定制的,并且应该与 Jakob Nielsen 的 [界面设计的 10 条基本原则](https://www.nngroup.com/articles/ten-usability-heuristics/) 一起使用。 +这 7 种启发法是为 Web3 量身定制的,并且应该与 Jakob Nielsen 的 [界面设计的 10 条基本原则] (https://www.nngroup.com/articles/ten-usability-heuristics/) 一起使用。 ## Web3 的 7 个可用性启发法 {#seven-usability-heuristics-for-web3} diff --git a/public/content/translations/zh/developers/docs/design-and-ux/index.md b/public/content/translations/zh/developers/docs/design-and-ux/index.md index 26cf22885d6..af866c23b21 100644 --- a/public/content/translations/zh/developers/docs/design-and-ux/index.md +++ b/public/content/translations/zh/developers/docs/design-and-ux/index.md @@ -23,22 +23,22 @@ lang: zh | 关注领域 | 姓名 | |:----------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 加密货币入门 | [WalletConnect Pulse 2024:加密货币消费者的情绪及使用情况](https://walletconnect.com/pulse-2024-crypto-consumer-report) | -| 加密货币入门 | [CRADL:加密货币中的用户体验](https://docs.google.com/presentation/d/1s2OPSH5sMJzxRYaJSSRTe8W2iIoZx0PseIV-WeZWD1s/edit?usp=sharing) | -| 加密货币入门 | [CRADL:加密货币入门](https://docs.google.com/presentation/d/1R9nFuzA-R6SxaGCKhoMbE4Vxe0JxQSTiHXind3LVq_w/edit?usp=sharing) | -| 加密货币入门 | [比特币用户体验报告](https://github.com/patestevao/BitcoinUX-report/blob/master/report.md) | -| 加密货币入门 | [ConSensys:2023 年全球 Web3 认知度状况](https://consensys.io/insight-report/web3-and-crypto-global-survey-2023) | -| 加密货币入门 | [NEAR:加速采用之路](https://drive.google.com/file/d/1VuaQP4QSaQxR5ddQKTMGI0b0rWdP7uGn/view) | -| 权益质押 | [OpenUX:Rocket Pool 节点运营商的用户体验](https://storage.googleapis.com/rocketpool/RocketPool-NodeOperator-UX-Report-Jan-2024.pdf) | -| 权益质押 | [质押:主要趋势、要点与预测 - Eth Staker](https://lookerstudio.google.com/u/0/reporting/cafcee00-e1af-4148-bae8-442a88ac75fa/page/p_ja2srdhh2c?s=hmbTWDh9hJo) | -| 权益质押 | [多重应用程序质押](https://github.com/threshold-network/UX-User-Research/blob/main/Multi-App%20Staking%20(MAS)/iterative-user-study/MAS%20Iterative%20User%20Study.pdf) | -| 去中心化自治组织 | [2022 年去中心化自治组织研究更新:去中心化自治组织构建者需要什么?](https://blog.aragon.org/2022-dao-research-update/) | -| 去中心化金融 | [2024 年去中心化金融状况](https://stateofdefi.org/)(调查进行中) | -| 去中心化金融 | [保险池](https://github.com/threshold-network/UX-User-Research/tree/main/Keep%20Coverage%20Pool) | -| 去中心化金融 | [ConSensys:2022 年去中心化金融用户研究报告](https://cdn2.hubspot.net/hubfs/4795067/ConsenSys%20Codefi-Defi%20User%20ResearchReport.pdf) | -| 元宇宙 | [元宇宙:用户研究报告](https://www.politico.com/f/?id=00000187-7685-d820-a7e7-7e85d1420000) | -| 元宇宙 | [野外冒险:对元宇宙用户的研究](https://archive.devcon.org/archive/watch/6/going-on-safari-researching-users-in-the-metaverse/?tab=YouTube)(27 分钟视频) | -| Ethereum.org 用户体验数据 | [可用性与用户满意度调查仪表板 - Ethereum.org](https://lookerstudio.google.com/reporting/0a189a7c-a890-40db-a5c6-009db52c81c9) | +| 加密货币入门 | [WalletConnect Pulse 2024:加密货币消费者的情绪及使用情况](https://walletconnect.com/pulse-2024-crypto-consumer-report) | +| 加密货币入门 | [CRADL:加密货币中的用户体验](https://docs.google.com/presentation/d/1s2OPSH5sMJzxRYaJSSRTe8W2iIoZx0PseIV-WeZWD1s/edit?usp=sharing) | +| 加密货币入门 | [CRADL:加密货币入门](https://docs.google.com/presentation/d/1R9nFuzA-R6SxaGCKhoMbE4Vxe0JxQSTiHXind3LVq_w/edit?usp=sharing) | +| 加密货币入门 | [比特币用户体验报告](https://github.com/patestevao/BitcoinUX-report/blob/master/report.md) | +| 加密货币入门 | [ConSensys:2023 年全球 Web3 认知度状况](https://consensys.io/insight-report/web3-and-crypto-global-survey-2023) | +| 加密货币入门 | [NEAR:加速采用之路](https://drive.google.com/file/d/1VuaQP4QSaQxR5ddQKTMGI0b0rWdP7uGn/view) | +| 权益质押 | [OpenUX:Rocket Pool 节点运营商的用户体验](https://storage.googleapis.com/rocketpool/RocketPool-NodeOperator-UX-Report-Jan-2024.pdf) | +| 权益质押 | [质押:主要趋势、要点与预测 - Eth Staker](https://lookerstudio.google.com/u/0/reporting/cafcee00-e1af-4148-bae8-442a88ac75fa/page/p_ja2srdhh2c?s=hmbTWDh9hJo) | +| 权益质押 | [多重应用程序质押](https://github.com/threshold-network/UX-User-Research/blob/main/Multi-App%20Staking%20(MAS)/iterative-user-study/MAS%20Iterative%20User%20Study.pdf) | +| 去中心化自治组织 | [2022 年去中心化自治组织研究更新:去中心化自治组织构建者需要什么?](https://blog.aragon.org/2022-dao-research-update/) | +| 去中心化金融 | [2024 年去中心化金融状况](https://stateofdefi.org/)(调查进行中) | +| 去中心化金融 | [保险池](https://github.com/threshold-network/UX-User-Research/tree/main/Keep%20Coverage%20Pool) | +| 去中心化金融 | [ConSensys:2022 年去中心化金融用户研究报告](https://cdn2.hubspot.net/hubfs/4795067/ConsenSys%20Codefi-Defi%20User%20ResearchReport.pdf) | +| 元宇宙 | [元宇宙:用户研究报告](https://www.politico.com/f/?id=00000187-7685-d820-a7e7-7e85d1420000) | +| 元宇宙 | [野外冒险:对元宇宙用户的研究](https://archive.devcon.org/archive/watch/6/going-on-safari-researching-users-in-the-metaverse/?tab=YouTube)(27 分钟视频) | +| Ethereum.org 用户体验数据 | [可用性与用户满意度调查仪表板 - Ethereum.org](https://lookerstudio.google.com/reporting/0a189a7c-a890-40db-a5c6-009db52c81c9) | ## Web3 相关设计 {#design-for-web3} diff --git a/public/content/translations/zh/developers/docs/gas/index.md b/public/content/translations/zh/developers/docs/gas/index.md index 1d800b394ec..66c43ec9aa1 100644 --- a/public/content/translations/zh/developers/docs/gas/index.md +++ b/public/content/translations/zh/developers/docs/gas/index.md @@ -1,5 +1,6 @@ --- title: 燃料和费用 +metaTitle: "以太坊燃料和费用:技术概览" description: lang: zh --- diff --git a/public/content/translations/zh/developers/docs/mev/index.md b/public/content/translations/zh/developers/docs/mev/index.md index 311c2f95123..d361ff220d8 100644 --- a/public/content/translations/zh/developers/docs/mev/index.md +++ b/public/content/translations/zh/developers/docs/mev/index.md @@ -136,7 +136,7 @@ MEV 并不都是坏事 - 以太坊的 MEV 既有积极的作用,也有消极 许可内存池还会增加上一节中描述的中心化风险。 运行多个验证者的大型池可能会受益于为交易者和用户提供交易隐私,增加其最大可提取价值收入。 -在合并后的以太坊中解决这些与最大可提取价值相关的问题是一个核心研究领域。 迄今为止,为了减少最大可提取价值 (MEV) 在合并后对以太坊的去中心化和安全造成的负面影响,提出了两种解决方案:[**提议者—构建者分离 (PBS)**](/roadmap/pbs/)和[**构建者应用程序接口 (API)**](https://github.com/ethereum/builder-specs)。 +在合并后的以太坊中解决这些与最大可提取价值相关的问题是一个核心研究领域。 迄今为止,为了减少最大可提取价值 (MEV) 在合并后对以太坊的去中心化和安全造成的负面影响,提出了两种解决方案:[**提议者—构建者分离 (PBS) **](/roadmap/pbs/)和[**构建者应用程序接口 (API)**](https://github.com/ethereum/builder-specs)。 ### 提议者-构建者分离 {#proposer-builder-separation} diff --git a/public/content/translations/zh/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/zh/developers/docs/networking-layer/network-addresses/index.md index 6f651ca1e09..f55abd603ed 100644 --- a/public/content/translations/zh/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/zh/developers/docs/networking-layer/network-addresses/index.md @@ -23,7 +23,7 @@ sidebarDepth: 2 ## Enode {#enode} -Enode 使用 URL 地址格式来识别以太坊节点。 十六进制节点 ID 编码为 URL 的用户名部分,采用 @ 符号与主机分隔开来。 主机名只能作为 IP 地址给出;不允许给出 DNS 名称。 主机名部分中的端口是 TCP 监听端口。 如果传输控制协议和用户数据报协议(发现)端口不同,用户数据报协议端口将被指定为查询参数“disposport” +Enode 使用 URL 地址格式来识别以太坊节点。 十六进制节点 ID 编码为 URL 的用户名部分,采用 @ 符号与主机分隔开来。 主机名只能作为 IP 地址给出;不允许给出 DNS 名称。 主机名部分中的端口是 TCP 监听端口。 如果传输控制协议 (TCP) 和用户数据报协议 (UDP)(发现)端口不同,用户数据报协议 (UDP) 端口将被指定为查询参数 "discport"。 在下面的例子中,节点 URL 描述了一个 IP 地址为 `10.3.58.6`、TCP 端口为 `30303`、UDP 发现端口为 `30301` 的节点。 @@ -35,4 +35,6 @@ Enode 使用 URL 地址格式来识别以太坊节点。 十六进制节点 ID ## 延伸阅读 {#further-reading} -[EIP-778:以太坊节点记录](https://eips.ethereum.org/EIPS/eip-778) [以太坊中的网络地址](https://dean.eigenmann.me/blog/2020/01/21/network-addresses-in-ethereum/) [LibP2P:Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) +- [EIP-778:以太坊节点记录 (ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [以太坊中的网络地址](https://dean.eigenmann.me/blog/2020/01/21/network-addresses-in-ethereum/) +- [LibP2P:Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/zh/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/translations/zh/developers/docs/nodes-and-clients/client-diversity/index.md index 31072b6ab63..49d6bc2c22c 100644 --- a/public/content/translations/zh/developers/docs/nodes-and-clients/client-diversity/index.md +++ b/public/content/translations/zh/developers/docs/nodes-and-clients/client-diversity/index.md @@ -79,6 +79,8 @@ sidebarDepth: 2 [Prysm](https://docs.prylabs.network/docs/getting-started) +[Grandine](https://docs.grandine.io/) + 技术用户可以为非主流客户端编写更多教程和相关文档,并鼓励他们运营节点的对等体从主流客户端迁离,帮助加快这一进程。 [clientdiversity.org](https://clientdiversity.org/) 提供了改用非主流共识客户端的指南。 ## 客户端多样性仪表板 {#client-diversity-dashboards} diff --git a/public/content/translations/zh/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/zh/developers/docs/nodes-and-clients/run-a-node/index.md index 6585cf2139e..6eb7210fa57 100644 --- a/public/content/translations/zh/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/zh/developers/docs/nodes-and-clients/run-a-node/index.md @@ -311,7 +311,7 @@ reth node \ --authrpc.port 8551 ``` -查看[配置 Reth](https://reth.rs/run/config.html?highlight=data%20directory#configuring-reth) 以了解更多关于默认数据目录的信息。 [Reth 的相关文档](https://reth.rs/run/mainnet.html)包含更多选项和配置详情。 +查看[配置 Reth](https://reth.rs/run/config.html?highlight=data%20directory#configuring-reth) 以了解更多有关默认数据目录的信息。 [Reth 的相关文档](https://reth.rs/run/mainnet.html)包含更多选项和配置详情。 #### 启动共识客户端 {#starting-the-consensus-client} diff --git a/public/content/translations/zh/developers/docs/scaling/state-channels/index.md b/public/content/translations/zh/developers/docs/scaling/state-channels/index.md new file mode 100644 index 00000000000..10aa4172b11 --- /dev/null +++ b/public/content/translations/zh/developers/docs/scaling/state-channels/index.md @@ -0,0 +1,261 @@ +--- +title: 状态通道 +description: 介绍状态通道和支付通道,作为以太坊社区目前使用的扩容解决方案。 +lang: zh +sidebarDepth: 3 +--- + +状态通道让参与者可以安全地进行链下交易,同时最大限度地减少与以太坊主网的交互。 通道对等方可以进行任意数量的链下交易,但只提交两个链上交易以开启和关闭通道。 这样便可实现极高的交易吞吐量,并为用户降低了成本。 + +## 前提条件 {#prerequisites} + +你应该已经阅读并理解我们的[以太坊扩容](/developers/docs/scaling/)和[二层网络](/layer-2/)页面。 + +## 什么是通道? {#what-are-channels} + +公共区块链,如以太坊,由于其分布式架构而面临可扩展性挑战:链上交易必须由所有节点执行。 为了保持网络去中心化,节点必须能够使用普通硬件来处理区块中的交易量,因而限制了交易吞吐量。 区块链通道允许用户在链下交互并依靠主链的安全性完成最终结算,从而解决了这个问题。 + +通道是简单的对等协议,允许双方进行多笔交易,然后只将最终结果发布到区块链。 通道使用加密算法证明其生成的摘要数据确实是一组有效中间交易的结果。 [“多重签名”](/developers/docs/smart-contracts/#multisig)智能合约确保交易是由正确的各方签署。 + +相关方通过通道执行和验证状态变化,最大限度减少以太坊执行层上的计算量。 这就减少了以太坊拥塞,也提高了用户的交易处理速度。 + +每条通道都由一个在以太坊上运行的[多重签名智能合约](/developers/docs/smart-contracts/#multisig)管理。 要开启一条通道,参与者需要在链上部署通道合约并将资金存入其中。 双方共同签署一项状态更新来初始化通道的状态,之后便可以快速、自由地进行链下交易。 + +要关闭通道,参与者将最后一个双方协定的通道状态提交到链上。 然后,智能合约根据每个参与者在通道最终状态下的余额分配锁定的资金。 + +对等通道在下列情况下非常有用,即某些预先确定的参与者希望频繁进行交易而不会产生明显的开销。 区块链通道分为两类:**支付通道**和**状态通道**。 + +## 支付通道 {#payment-channels} + +由两个用户共同维护的“双向账本”,是支付通道的最佳描述。 账本的初始余额是通道开启阶段锁定到链上合约中的存款总额。 支付通道转账可以立即执行,而且除了最初在链上创建一次通道以及最终关闭该通道外,其余时间无需区块链实际参与。 + +账本余额的更新(即支付渠道的状态)需要渠道中所有各方的批准。 通道更新在所有通道参与者签署后被视为最终确定,这和以太坊上的交易非常相似。 + +支付通道是最早的扩容解决方案之一,旨在最大限度减少简单用户交互(例如,以太币转账、原子交换、小额支付)中的高成本链上活动。 通道参与者相互之间可以进行不限金额的即时、无费用交易,只要他们的转账净总额不超过存入的代币。 + +## 状态通道 {#state-channels} + +除了支持链下支付外,尚未证实支付通道可用于处理通用状态转换逻辑。 创建状态通道是为了解决这个问题,并使通道可用于扩展通用计算。 + +状态通道与支付通道仍有很多共同点。 例如,当用户通过交换加密签名的信息(交易)进行交互时,其他通道参与者也必须对该信息签名。 如果提出的状态更新没有获得所有参与者的签名,则被认为是无效的。 + +但是,除了保存用户的余额外,通道还会跟踪合约存储的当前状态(即合约变量的值)。 + +这使两个用户之间在链下执行智能合约成为可能。 在这种情况下,智能合约内部状态的更新只需由创建通道的对等方批准即可。 + +虽然这解决了前文描述的可扩展性问题,但它对安全性有影响。 在以太坊上,以太坊状态转换的有效性是按照网络的共识协议强制执行的。 因此,不可能对智能合约状态提出无效更新,或者修改智能合约的执行。 + +状态通道没有同样的安全保障。 在某种程度上,状态通道是主网的缩小版。 由于执行规则的参与者有限,发生恶意行为(例如,提出无效的状态更新)的可能性增加。 状态通道的安全性源自基于[欺诈证明](/glossary/#fraud-proof)的争议仲裁系统。 + +## 状态通道如何运作 {#how-state-channels-work} + +状态通道中的活动基本上是一系列涉及用户和区块链系统的交互。 用户大多数情况下在链下相互交流,只有在开启通道、关闭通道或解决参与者之间的潜在争议时才会与底层区块链交互。 + +以下部分概述了状态通道的基本工作流程: + +### 开启通道 {#opening-the-channel} + +开启通道需要参与者将资金存入主网上的智能合约。 存款还可以用作虚拟标签,因此参与者可以自由交易,而无需立即结算付款。 只有当通道在链上最终确定时,各方才会相互结算并提取各自标签的余额。 + +这笔存款还可以作为保证金,保证每个参与者诚信行事。 如果在争议解决阶段判定存款人犯有恶意行为,合约将罚没他们的存款。 + +通道对等方必须签署一个他们一致同意的初始状态。 该初始状态将作为状态通道的创世块,之后用户便可以开始交易。 + +### 使用通道 {#using-the-channel} + +在初始化通道的状态后,对等方进行交互,他们签署交易并相互发送交易进行批准。 参与者使用这些交易发起状态更新,并签署来自其他人的状态更新。 每笔交易包括以下内容: + +- 一个**随机数**,作为交易的唯一 ID 并防范重放攻击。 它还标识状态更新发生的顺序(这对于解决争议很重要) + +- 通道的原有状态 + +- 通道的新状态 + +- 触发状态转换的交易(例如,Alice 向 Bob 发送 5 个以太币) + +通道中的状态更新不会像用户在主网上交互时那样在链上广播,这与状态通道最大限度减少链上足迹的目标一致。 只要参与者一致同意状态更新,它们就与以太坊交易一样最终确定。 如果出现争议,参与者只需依赖主网的共识。 + +### 关闭通道 {#closing-the-channel} + +要关闭状态通道,需要将各方一致同意的通道最终状态提交至链上智能合约。 状态更新中引用的详细信息包括每个参与者所实施行为的次数和获准交易的列表。 + +在验证状态更新有效(即,已由所有各方签署)后,智能合约最终确定通道状态并根据通道结果分配锁定的资金。 链下进行的支付被应用到以太坊状态,每个参与者都会收到其剩余部分的锁定资金。 + +上述场景代表了成功案例下的情况。 有时,用户可能无法达成一致并最终确定通道状态(失败案例)。 失败案例可能包括以下任何一种情况: + +- 参与者离线并且未能提出状态转换 + +- 参与者拒绝共同签署有效的状态更新 + +- 参与者试图通过向链上合约提出旧的状态更新来最终确定通道状态 + +- 参与者提出无效的状态转换供其他人签署 + +每当通道中的参与者之间无法达成共识时,最后的选择是依靠主网的共识来强制执行通道的最终有效状态。 在这种情况下,要关闭状态通道,就需要在链上解决争议。 + +### 解决争议 {#settling-disputes} + +通常,通道中的各方事先同意关闭通道并共同签署最后一个状态转换,然后将其提交到智能合约。 一旦更新在链上获得批准,链下智能合约的执行就会结束,参与者会带着他们的资金退出通道。 + +但是,一方可以提交链上请求以结束智能合约的执行并最终确定通道状态 — 而无需等待对方的批准。 如果出现上述任何破坏共识的情况,任何一方都可以触发链上合约以关闭通道并分配资金。 这样就实现了**去信任**,确保诚实的参与方可以随时撤出他们的存款,无论另一方的行为如何。 + +要处理通道退出,用户必须将应用程序的最后一次有效状态更新提交至链上合约。 如果该状态更新得到证实(即,带有所有参与方的签名),那么资金就会按照有利于它们的方式重新分配。 + +但是,执行单用户退出请求会有延迟。 如果关闭通道的请求获得一致批准,则会立即执行链上退出交易。 + +由于存在欺诈行为的可能性,延迟在单用户退出中开始发挥作用。 例如,通道参与者可能尝试通过在链上提交较早的状态更新来最终确定以太坊上的通道状态。 + +作为一种对策,状态通道允许诚实用户通过在链上提交最新的有效通道状态来挑战无效的状态更新。 状态通道的设计使得一致同意的较新状态更新优先于较早的状态更新。 + +一旦某个对等方触发了链上争议解决系统,另一方需要在一定时限内(称为挑战窗口)做出响应。 这样用户就可以挑战退出交易,尤其是在另一方应用过时更新的情况下。 + +不管是哪种情况,通道用户总是拥有强大的最终确定性保障:如果他们拥有的状态转换已由所有成员签署并且是最新的更新,那么它便与常规链上交易具有相同的最终确定性。 他们仍必须在链上挑战另一方,但唯一可能的结果是最终确定他们所拥有的最新有效状态。 + +### 状态通道如何与以太坊交互? {#how-do-state-channels-interact-with-ethereum} + +尽管状态通道是以链下协议的形式存在,但仍具有链上部分:开启通道时部署在以太坊上的智能合约。 该合约负责控制存入通道的资产,验证状态更新,并对参与者之间的争议进行仲裁。 + +与[二层网络](/layer-2/)扩容解决方案不同,状态通道不会向主网发布交易数据或状态确认。 然而,它们与主网的联系比[侧链](/developers/docs/scaling/sidechains/)更紧密,这使得它们更加安全。 + +状态通道依赖以太坊的主要协议来实现: + +#### 1. 活性 {#liveness} + +开启通道时部署的链上合约负责通道的功能。 如果合约在以太坊上运行,则通道始终可用。 相反,即使主网正常运行,侧链也会随时失效,致使用户资金面临风险。 + +#### 2. 安全 {#security} + +在某种程度上,状态通道依靠以太坊来提供安全性并保护用户免受恶意对等方的侵害。 正如后面部分所讨论的,通道使用欺诈证明机制,允许用户挑战以无效或过时的更新最终确定通道状态的企图。 + +在这种情况下,诚实参与方将通道的最新有效状态作为欺诈证明提供给链上合约进行验证。 欺诈证明使互不信任的各方能够进行链下交易,而且不会让他们的资金在交易过程中面临风险。 + +#### 3. 最终确定性 {#finality} + +由通道用户共同签署的状态更新被认为与链上交易一样有效。 尽管如此,所有通道内活动只有在以太坊上关闭通道时才能获得真正的最终确定性。 + +在乐观情况下,双方可以合作、签署最终状态更新并在链上提交以关闭通道,然后根据通道的最终状态分配资金。 在悲观情况下,若有人试图通过在链上发布不正确的状态更新进行欺骗,双方的交易在挑战窗口结束之前不会最终确定。 + +## 虚拟状态通道 {#virtual-state-channels} + +状态通道的简易实现是在两个用户希望在链下执行应用程序时部署新合约。 这不仅不可行,而且否定了状态通道的成本效益(链上交易成本可能迅速增加)。 + +为了解决这个问题,人们创建了“虚拟通道”。 与需要链上交易才能开启和终止的常规通道不同,虚拟通道可以在不与主链交互的情况下开启、执行和最终确定。 甚至可以使用这种方法在链下解决争议。 + +该系统依赖于所谓的“账本通道”(已在链上获得资金)的存在。 双方之间的虚拟通道可以建立在现有账本通道之上,并由账本通道的所有者作为中间人。 + +每条虚拟通道中的用户通过一个新的合约实例进行交互,账本通道能够支持多个合约实例。 账本通道的状态还包含多个合约存储状态,允许在链下于不同用户之间并行执行应用程序。 + +就像常规通道一样,用户交换状态更新以推进状态机。 除非出现争议,否则仅在开启或终止通道时才必须联系中间人。 + +### 虚拟支付通道 {#virtual-payment-channels} + +虚拟支付通道的运作原理与虚拟状态通道相同:连接到同一网络的参与者可以传递信息,而无需在链上开启新通道。 在虚拟支付通道中,价值转移通过一个或多个中间人进行,并保证只有预期的接收者才能收到转移的资金。 + +## 状态通道的应用 {#applications-of-state-channels} + +### 支付 {#payments} + +早期的区块链通道是简单的协议,允许两个参与者在链下进行快速、低费用的转账,而无需在主网上支付高额交易费。 如今,支付通道仍然适用于专为兑换和存入以太币和代币而设计的应用程序。 + +基于通道的支付具有以下优势: + +1. **吞吐量**:每条通道的链下交易数量与以太坊的吞吐量无关,而以太坊的吞吐量受各种因素的影响,尤其是区块大小和出块时间。 通过在链下执行交易,区块链通道可以实现更高的吞吐量。 + +2. **隐私**:因为通道位于链下,参与者之间的交互细节不会记录在以太坊的公共区块链上。 通道用户只有在向通道中存入资金和关闭通道或者解决争议时才需要进行链上交互。 因此,通道适用于希望进行更多私密交易的个人。 + +3. **延迟**:如果双方合作,通道参与者之间进行的链下交易可以即时结算,从而减少了延迟。 相反,在主网上发送交易需要等待节点处理交易、产生包含该交易的新区块并达成共识。 用户可能还需要等待进行更多的区块确认后,交易才能视为最终确定。 + +4. **成本**:当一组参与者需要长时间交换大量状态更新时,状态通道尤其适用。 唯一的成本是开启和关闭状态通道智能合约;在通道开启和关闭之间,每个状态变化的成本都比上一个更低,因为结算成本是相应分配的。 + +在二层网络解决方案(例如[卷叠](/developers/docs/scaling/#rollups))上实施状态通道,可以使它们对支付更具吸引力。 虽然通道可以降低支付成本,但在通道开启阶段在主网上建立链上合约的成本可能会变得很昂贵 — 尤其是当燃料费飙升时。 基于以太坊的卷叠提供了[更低的交易费](https://l2fees.info/),并且可以通过降低设置费用来减少通道参与者的开销。 + +### 微交易 {#microtransactions} + +微交易是指低价值的支付(例如,不足一美元),商家无法在不产生损失的情况下处理它。 这些实体必须向支付服务提供商付款,但如果客户支付的利润太低导致无法盈利,这些实体就无法支付这笔款项。 + +支付通道通过减少与微交易相关的开销来解决这个问题。 例如,互联网服务提供商 (ISP) 可以为客户开启支付通道,允许他们在每次使用该服务时逐一进行小额支付。 + +除了开启和关闭通道的成本外,参与者不会在微交易上产生更多费用(无燃料费用)。 这是一种双赢局面,因为客户在为服务支付多少费用方面拥有更大的灵活性,而且商家也不会失去有利可图的微交易。 + +### 去中心化应用程序 {#decentralized-applications} + +与支付通道一样,状态通道可以根据状态机的最终状态进行有条件的支付。 状态通道还可以支持任意状态转换逻辑,因而也可用于在链下执行通用应用程序。 + +状态通道通常仅限于简单回合制应用程序,因为这样可以更轻松地管理提交到链上合约的资金。 此外,由于定期更新链下应用程序状态的参与方数量有限,对不诚实行为实施惩罚相对简单。 + +状态通道应用程序的效率还取决于其设计。 例如,开发者或许可以在链上部署一次应用程序通道合约,并允许其他玩家不必上链就能重复使用该应用程序。 在这种情况下,初始应用程序通道将作为支持多条虚拟通道的账本通道,每条虚拟通道在链下运行应用程序智能合约的一个新实例。 + +状态通道应用程序的一个潜在用例是简单的两人游戏,在游戏中根据游戏结果分配资金。 其中的好处是玩家不必相互信任(去信任),由链上合约而不是玩家来控制资金分配和争议解决(去中心化)。 + +状态通道应用程序的其他可能用例包括以太坊域名服务名称所有权、非同质化代币账本等等。 + +### 原子转账 {#atomic-transfers} + +早期的支付通道局限于两方之间的转账,限制了它们的实用性。 然而,虚拟通道的引入允许个人通过中间人(即多条对等通道)进行转账,而无需在链上开启新通道。 + +这种路由支付通常被描述为“多跳转账”,属于原子转账(即,交易的所有部分要么全部成功,要么全部失败)。 原子转账使用[哈希时间锁合约 (HTLC)](https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts),确保只有在满足特定条件时才会发放付款,从而降低了另一交易方的风险。 + +## 使用状态通道的缺点 {#drawbacks-of-state-channels} + +### 活性假设 {#liveness-assumptions} + +为了确保效率,状态通道对通道参与者响应争议的能力设置了时限。 此规则假定对等方将始终在线,以监控通道活动并在必要时应对挑战。 + +但在现实中,用户可能会因为无法控制的原因(例如,互联网连接不佳、机械故障等)离线。 如果诚实用户离线,恶意对等方就可以利用这种情况,将旧的中间状态提供给裁决者合约并窃取提交的资金。 + +一些通道使用“瞭望塔”机制,这类实体负责代表他人监控链上的争议事件并采取必要行动,例如提醒相关方。 但是,这可能会增加使用状态通道的成本。 + +### 数据不可用性 {#data-unavailability} + +如前所述,挑战无效的争议需要提供状态通道的最新、有效状态。 这是另一个基于假设的规则,即用户可以访问通道的最新状态。 + +尽管预计通道用户会存储链下应用程序状态的副本非常合理,但这些数据有可能因为错误或机械故障而丢失。 如果用户没有备份数据,就只能寄望于另一方不要使用其拥有的旧状态转换最终确定无效的退出请求。 + +以太坊用户不必处理这个问题,因为该网络会强制执行数据可用性规则。 交易数据由所有节点存储和传播,并在必要时供用户下载。 + +### 流动性问题 {#liquidity-issues} + +要建立区块链通道,参与者需要在通道的整个生命周期将资金锁定在链上智能合约中。 这会降低通道用户的流动性,也会限制通道只能由那些有财力将资金一直锁定在主网上的用户使用。 + +然而,链下服务提供商 (OSP) 运营的账本通道可以减少用户的流动性问题。 连接到账本通道的两个对等方可以创建一条虚拟通道,他们可以根据需要随时且完完全全在链下开启和最终确定该通道。 + +链下服务提供商还可以开启包括多个对等方的通道,让通道可用于路由支付。 当然,用户必须为使用的服务而向链下服务提供商支付费用,这对某些人来说可能是不乐意的。 + +### 悲伤攻击 {#griefing-attacks} + +悲伤攻击是基于欺诈证明的系统的共同特征。 悲伤攻击不会直接让攻击者受益,但会给受害者带来悲伤(即伤害),因此得名。 + +欺诈证明容易受到悲伤攻击,因为诚实的一方必须对每一个争议做出响应,即使是无效的争议,否则会面临失去资金的风险。 恶意参与者可以决定在链上重复发布过时的状态转换,迫使诚实方以有效状态进行响应。 这类链上交易的成本会迅速增加,导致诚实方在此过程中遭受损失。 + +### 预定义的参与者集 {#predefined-participant-sets} + +根据设计,组成状态通道的参与者数量在通道的整个生命周期固定不变。 这是因为更新参与者集会使通道的运行复杂化,尤其是在向通道存入资金或解决争议时。 添加或移除参与者还需要进行额外的链上活动,这会增加用户的开销。 + +虽然这使得状态通道更容易推断,但它将通道设计的实用性局限于应用程序开发者。 这在一定程度上解释了为什么状态通道已被其他扩容解决方案,例如卷叠所取代。 + +### 并行交易处理 {#parallel-transaction-processing} + +状态通道中的参与者轮流发送状态更新,这就是状态通道最适合“回合制应用程序”(例如,两人棋类游戏)的原因。 这样就无需处理同时出现的状态更新,并减少了链上合约为惩罚提出过时更新的发布者而必须完成的工作。 然而,这种设计的副作用是交易相互依赖,因而增加了延迟并削弱了整体用户体验。 + +一些状态通道通过采用“全双工”设计解决了这个问题,该设计将链下状态分成两个单向“单工”状态,从而实现并发状态更新。 这种设计提高了链下吞吐量并减少了交易延迟。 + +## 使用状态通道 {#use-state-channels} + +有多个项目提供了状态通道实现,你可以将它们集成到自己的去中心化应用程序中: + +- [Connext](https://connext.network/) +- [Kchannels](https://www.kchannels.io/) +- [Perun](https://perun.network/) +- [Raiden](https://raiden.network/) +- [Statechannels.org](https://statechannels.org/) + +## 扩展阅读{#further-reading} + +**状态通道** + +- [认识以太坊的二层网络扩容解决方案:状态通道、Plasma 和 Truebit](https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4) _– Josh Stark,2018 年 2 月 12 日_ +- [状态通道 - 详解](https://www.jeffcoleman.ca/state-channels/) _2015 年 11 月 6 日 - Jeff Coleman_ +- [状态通道基础知识](https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/) _District0x_ +- [区块链状态通道:前沿技术](https://ieeexplore.ieee.org/document/9627997) + +_你还知道哪些对你有帮助的社区资源? 请编辑本页面并添加进来!_ diff --git a/public/content/translations/zh/developers/docs/scaling/zk-rollups/index.md b/public/content/translations/zh/developers/docs/scaling/zk-rollups/index.md index 51c6265df38..7ade72b6bba 100644 --- a/public/content/translations/zh/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/translations/zh/developers/docs/scaling/zk-rollups/index.md @@ -222,6 +222,7 @@ ZK-STARK 对于量子计算机也是安全的,而 ZK-SNARK 中使用的椭圆 + ## 零知识以太坊虚拟机上有哪些项目? {#zkevm-projects} 零知识以太坊虚拟机上运行的项目包括: diff --git a/public/content/translations/zh/developers/docs/smart-contracts/security/index.md b/public/content/translations/zh/developers/docs/smart-contracts/security/index.md index 60a26a76fbb..b815d2c4255 100644 --- a/public/content/translations/zh/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/zh/developers/docs/smart-contracts/security/index.md @@ -115,7 +115,7 @@ contract VendingMachine { - 在[开发环境](/developers/docs/frameworks/)下测试、编译、和部署智能合约 -- 通过基本代码分析工具运行代码,例如 [Cyfrin Aaderyn](https://github.com/Cyfrin/aderyn) 、Mythril 和 Slither。 理想情况下,应在合并每个拉取请求前进行这一操作,并比较输出中的不同之处 +- 通过基本代码分析工具运行代码,例如 [Cyfrin Aderyn](https://github.com/Cyfrin/aderyn) 、Mythril 和 Slither。 理想情况下,应在合并每个拉取请求前进行这一操作,并比较输出中的不同之处 - 确保代码在编译时没有错误,并且 Solidity 编译器没有发出警告 @@ -563,7 +563,7 @@ contract Attack { - **[智能合约安全验证标准](https://github.com/securing/SCSVS)** - _旨在确立智能合约安全性标准的第十四部分检查清单,面向开发者、架构师、安全审核者和供应商。_ -- **[学习智能合约安全与审计](https://updraft.cyfrin.io/courses/security)** - _智能合约安全与审计终极课程,专为寻求提升其安全性最佳做法和希望成为安全研究者的智能合约开发者而创建。_ +- **[学习智能合约安全与审计](https://updraft.cyfrin.io/courses/security) - _智能合约安全与审计终极课程,专为寻求提升其安全性最佳做法和希望成为安全研究者的智能合约开发者而创建。_ ### 智能合约安全性教程 {#tutorials-on-smart-contract-security} diff --git a/public/content/translations/zh/developers/docs/smart-contracts/testing/index.md b/public/content/translations/zh/developers/docs/smart-contracts/testing/index.md index e1833c0fc0b..c91d3eea0fd 100644 --- a/public/content/translations/zh/developers/docs/smart-contracts/testing/index.md +++ b/public/content/translations/zh/developers/docs/smart-contracts/testing/index.md @@ -130,7 +130,7 @@ function auctionEnd() external { ##### 3. 度量代码覆盖率 -[代码覆盖率](https://en.m.wikipedia.org/wiki/Code_coverage)是一种测试指标,用于跟踪在测试过程中执行的代码分支、行数和语句数量。 测试应该具有良好的代码覆盖率,否则你可能会遇到“误报”,即合约通过了所有的测试,但代码中仍存在漏洞。 记录高代码覆盖率,可以确保智能合约中的所有语句/函数都经过了足够的正确性测试。 +[代码覆盖率](https://en.m.wikipedia.org/wiki/Code_coverage)是一种测试指标,用于跟踪在测试过程中执行的代码分支、行数和语句数量。 测试应该具有良好的代码覆盖率,以最大程度地减少未经测试漏洞的风险。 如果没有充足的代码覆盖率,你可能会误认为你的合约是安全的,因为所有测试都通过了,而未经测试的代码路径中仍存在漏洞。 记录高代码覆盖率,可以确保智能合约中的所有语句/函数都经过了足够的正确性测试。 ##### 4. 使用完善的测试框架 @@ -213,7 +213,7 @@ function auctionEnd() external { ### 在测试网上测试合约 {#testing-contracts-on-testnets} -测试网络或测试网的运行方式与以太坊主网完全相同,唯一的区别在于它使用没有现实价值的以太币 (ETH)。 在[测试网](/developers/docs/networks/#ethereum-testnets)上部署你的合约意味着任何人都可以与之交互(例如,通过去中心化应用程序的前端界面),而无需承担资金风险。 +测试网络或测试网的运行方式与以太坊主网完全相同,唯一的区别在于它使用的是没有现实价值的以太币 (ETH)。 在[测试网](/developers/docs/networks/#ethereum-testnets)上部署你的合约意味着任何人都可以与之交互(例如,通过去中心化应用程序的前端界面),而无需承担资金风险。 这种手动测试形式对于从用户角度评估应用程序的端到端流程非常有用。 在这里,测试人员还可以进行试运行,并报告与合约的业务逻辑和整体功能有关的任何问题。 diff --git a/public/content/translations/zh/developers/docs/standards/tokens/erc-223/index.md b/public/content/translations/zh/developers/docs/standards/tokens/erc-223/index.md index e86a64f2ff2..15dc96f9d52 100644 --- a/public/content/translations/zh/developers/docs/standards/tokens/erc-223/index.md +++ b/public/content/translations/zh/developers/docs/standards/tokens/erc-223/index.md @@ -126,11 +126,11 @@ contract RecipientContract is IERC223Recipient { address tokenA; // The only token that we want to accept. function tokenReceived(address _from, uint _value, bytes memory _data) public override { - // It is important to understand that within this function - // msg.sender is the address of a token that is being received, - // msg.value is always 0 as the token contract does not own or send Ether in most cases, - // _from is the sender of the token transfer, - // _value is the amount of tokens that was deposited. + // 在此函数中理解这一点很重要 + // msg.sender 是正在被接收的一个代币的地址, + // 由于代币合约在大多数情况下不拥有或发送以太币,msg.value 始终为 0, + // _from 是代币转账的发送者, + // _value 是存入的代币数量。 require(msg.sender == tokenA); deposits += _value; emit Deposit(_from); diff --git a/public/content/translations/zh/developers/docs/standards/tokens/erc-4626/index.md b/public/content/translations/zh/developers/docs/standards/tokens/erc-4626/index.md index 248341bdf68..74e8ab03ea0 100644 --- a/public/content/translations/zh/developers/docs/standards/tokens/erc-4626/index.md +++ b/public/content/translations/zh/developers/docs/standards/tokens/erc-4626/index.md @@ -16,6 +16,22 @@ ERC-4626 是优化和统一收益资金库技术参数的标准。 它为表示 [EIP-4626](https://eips.ethereum.org/EIPS/eip-4626) 中对 ERC-4626 代币进行了全面的描述。 +**异步资金库扩展 (ERC-7540)** + +ERC-4626 针对原子存款和赎回上限进行了优化。 如果达到上限,则无法提交新的存款或赎回。 该上限不适用于任何以异步操作或延迟作为与资金库交互的先决条件的智能合约(例如现实世界资产协议、非足额抵押贷款协议、跨链贷款协议、流动性质押代币或保险安全模块)。 + +ERC-7540 拓展了 ERC-4626 资金库在异步用例中的实用性。 充分利用现有的资金库接口 (`deposit`/`withdraw`/`mint`/`redeem`) 来声明异步请求。 + +[ERC-7540](https://eips.ethereum.org/EIPS/eip-7540) 中完整描述了 ERC-7540 扩展。 + +**多资产资金库扩展 (ERC-7575)** + +ERC-4626 不支持的一个缺失用例是具有多种资产或入口点的资金库,例如流动性提供商 (LP) 代币。 由于 ERC-4626 要求其本身是 ERC-20,这些用例通常难以操作或不兼容。 + +ERC-7575 通过从 ERC-4626 实现外部化 ERC-20 代币实现,增加了对多资产资金库的支持。 + +[ERC-7575](https://eips.ethereum.org/EIPS/eip-7575) 中完整描述了 ERC-7575 扩展。 + ## 前提条件 {#prerequisites} 为了更好地理解这个页面,我们建议你首先阅读[代币标准](/developers/docs/standards/tokens/)和 [ERC-20](/developers/docs/standards/tokens/erc-20/)。 @@ -176,7 +192,7 @@ function balanceOf(address owner) public view returns (uint256) #### Deposit 事件 -**必须**在通过 [`mint`](#mint) 和 [`deposit`](#deposit) 方法将代币存入资金库之前发出 +**必须**在通过 [`mint`](#mint) 和 [`deposit`](#deposit) 方法将代币存入资金库之前发出。 ```solidity event Deposit( diff --git a/public/content/translations/zh/developers/docs/standards/tokens/erc-777/index.md b/public/content/translations/zh/developers/docs/standards/tokens/erc-777/index.md new file mode 100644 index 00000000000..43cbdd65ffb --- /dev/null +++ b/public/content/translations/zh/developers/docs/standards/tokens/erc-777/index.md @@ -0,0 +1,45 @@ +--- +title: ERC-777 代币标准 +description: null +lang: zh +--- + +## 警告 {#warning} + +\*\*由于 ERC-777 [容易受到各种类型的攻击](https://github.com/OpenZeppelin/openzeppelin-contracts/issues/2620),正确实现相当困难。 建议使用 [ERC-20](/developers/docs/standards/tokens/erc-20/) 代替。\*\*保留本页面作为历史档案。 + +## 简介? {#introduction} + +ERC-777 是一种可替代代币标准,它对现有的 [ERC-20](/developers/docs/standards/tokens/erc-20/) 标准进行了改进。 + +## 前提条件 {#prerequisites} + +为了更好理解本页面,建议你首先了解 [ERC-20](/developers/docs/standards/tokens/erc-20/)。 + +## ERC-777 对 ERC-20 提出了哪些改进? {#-erc-777-vs-erc-20} + +与 ERC-20 相比,ERC-777 提供了以下改进。 + +### 钩子 {#hooks} + +钩子是智能合约代码中描述的一种函数。 在通过合约发送或者接收代币时会调用钩子。 这允许智能合约对接收和发送的代币做出响应。 + +钩子是使用 [ERC-1820](https://eips.ethereum.org/EIPS/eip-1820) 标准进行注册和发现的。 + +#### 为什么钩子很棒? {#why-are-hooks-great} + +1. 钩子允许在单笔交易中向合约发送代币并通知合约,而 [ERC-20](https://eips.ethereum.org/EIPS/eip-20) 则需要进行双重调用 (`approve`/`transferFrom`) 来完成同样的操作。 +2. 未注册钩子的合约与 ERC-777 不相容。 接收合约未注册钩子时,发送合约会中止交易。 这可以防止意外向非 ERC-777 智能合约转账。 +3. 钩子可以拒绝交易。 + +### 小数 {#decimals} + +该标准还解决了 ERC-20 中有关 `decimals` 的混淆。 这项澄清提升了开发者体验。 + +### 向后兼容 ERC-20 {#backwards-compatibility-with-erc-20} + +可以和 ERC-777 合约互动,就好像它们是 ERC-20 合约一样。 + +## 扩展阅读 {#further-reading} + +[EIP-777:代币标准](https://eips.ethereum.org/EIPS/eip-777) diff --git a/public/content/translations/zh/developers/docs/transactions/index.md b/public/content/translations/zh/developers/docs/transactions/index.md index 6c6034cce4e..6532cf4b3a4 100644 --- a/public/content/translations/zh/developers/docs/transactions/index.md +++ b/public/content/translations/zh/developers/docs/transactions/index.md @@ -22,7 +22,7 @@ lang: zh 所提交的交易包括下列信息: -- `from` - 发送者的地址,该地址将签署交易。 这将是一个外部帐户,因为合约帐户不能发送交易。 +- `from` - 发送者的地址,该地址将签署交易。 这将是一个外部帐户,因为合约帐户无法发送交易 - `to` — 接收地址(如果是外部帐户,交易将传输值。 如果是合约帐户,交易将执行合约代码) - `signature` – 发送者的标识符。 当发送者的私钥签署交易并确保发送者已授权此交易时,生成此签名。 - `nonce` - 一个有序递增的计数器,表示来自帐户的交易数量 @@ -162,7 +162,7 @@ Alice 的帐户将会增加 **+1.0 ETH** 任何涉及智能合约的交易都需要燃料。 -智能合约还可以包含被称为 [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) 或 [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions) 的函数,这不会改变合约的状态。 像这样,从外部帐户调用这些函数不需要任何燃料。 这种情况下的 RPC 底层调用为 [`eth_call`](/developers/docs/apis/json-rpc#eth_call)。 +智能合约还可以包含被称为 [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) 或 [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions) 的函数,这不会改变合约的状态。 像这样,从外部帐户调用这些函数不需要任何燃料。 此场景的底层远程过程调用 (RPC) 为 [`eth_call`](/developers/docs/apis/json-rpc#eth_call)。 不同于使用 `eth_call` 进行访问,`view` 或 `pure` 函数通常也在内部(即从合约自身或其他合约)调用并消耗燃料。 diff --git a/public/content/translations/zh/glossary/index.md b/public/content/translations/zh/glossary/index.md index e8150739d5d..c7aca48b226 100644 --- a/public/content/translations/zh/glossary/index.md +++ b/public/content/translations/zh/glossary/index.md @@ -1,1120 +1,488 @@ --- title: 以太坊词汇表 -description: 以太坊相关的技术和非技术术语不完全清单 +description: 以太坊相关的技术性和非技术性术语的不完全清单 lang: zh -sidebarDepth: 2 --- # 词汇表 {#ethereum-glossary} - - ## \# {#section-numbers} -### 51% 攻击 {#51-attack} + -一种对去中心化[网络](#network)的攻击方式,一个群体获得了大多数[节点](#node)的控制权。 这将使他们能够通过逆转[交易](#transaction)和加倍花费 [ETH](#ether) 和其他 token 来欺诈区块链。 + ## A {#section-a} -### 帐户 {#account} - -帐户是一个对象,它包含[地址](#address)、余额、[随机数](#nonce),并且存储了状态和代码(皆可为空)。 一个帐户可以是[合约帐户](#contract-account),也可以是[外部帐户(EOA)](#eoa)。 - - - 以太坊帐户 - - -### 地址 {#address} - -广义上讲,地址代表可以在区块链上接收(目标地址)或发送(源地址)[交易](#transaction)的[外部帐户](#eoa)或[合约帐户](#contract-account)。 更具体地说,它是 [ECDSA](#ecdsa) 的 [Keccak 哈希值](#keccak-256)[公钥](#public-key)的最右边 160 位。 - -### 应用程序二进制接口 (ABI) {#abi} + -与以太坊生态系统中[合约](#contract-account)进行交互的标准方法,均来自区块链外部,用于合约间交互。 + - - 应用程序二进制接口 - + -### 应用程序接口 {#api} + -应用程序接口 (API) 是关于如何使用软件的一组定义。 应用程序接口位于应用程序和 Web 服务器之间,有助于它们之间数据的传输。 + -### 专用集成电路 {#asic} + -专用集成电路。 这通常指为加密货币挖矿定制的一种集成电路。 + -### 断言 {#assert} + -在 [Solidity 语言里](#solidity),`assert(false)` 被编译为 `0xfe`,这是一个无效操作码,会消耗完剩下的[燃料](#gas)并回滚所有变更。 当有 `assert()` 语句失效时,表明出现了非常严重且没有预料到的问题,你将需要修复代码。 应该使用 `assert()` 以避免此类永远不应发生的情况。 - - - 智能合约安全性 - - -### 认证 {#attestation} - -实体做出的关于某事件属实的声明。 就以太坊而言,共识验证者必须对他们认为的链状态做出声明。 在指定时间,每个验证者负责发布不同的认证,正式声明自己对于链的看法,包括最后一个最终确定的检查点和最新的区块头。 - - - 认证 - + ## B {#section-b} -### 基础费 {#base-fee} - -每个[区块](#block)都有一个称为“基础费”的底价。 用户必须支付此最低[燃料](#gas)费用,交易才能打包进入下一个区块。 - - - 燃料和费用 - - -### 信标链 {#beacon-chain} - -信标链是为以太坊引入[权益证明](#pos)和[验证者](#validator)的区块链。 从 2020 年 12 月开始,它与采用工作量证明的以太坊主网一起运行,直到 2022 年 9 月这两条链合并,形成了今天的以太坊。 - - - 信标链 - - -### 大端序 {#big-endian} - -一种按位计数的表示方式,其中高位字节保存在内存的低位地址中。 与之相反的是小端序,即低位字节保存在内存的低位地址中。 - -### 区块 {#block} - -区块是一个汇总的信息单位,包括有序的交易列表及与共识相关的信息。 区块由权益证明验证者提出,然后它们在整个对等网络中共享,所有其他节点可以在对等网络中方便地对区块进行独立验证。 共识规则控制区块的哪些内容是有效的,任何无效的区块都会被网络忽略。 这些区块的顺序和其中的交易创建了一条确定性的事件链,链条的一端表示网络的当前状态。 - - - 区块 - - -### 区块浏览器 {#block-explorer} - -一个界面,供用户搜索来自和有关区块链的信息, 包括检索个人交易、与特定地址相关的活动,以及有关网络的信息。 - -### 区块头 {#block-header} - -区块头是一个包含区块本身以及区块内包含的交易摘要的元数据集合。 - -### 区块传播 {#block-propagation} - -将经确认的区块传递到网络中所有其他节点的过程。 - -### 区块提议者 {#block-proposer} - -被选中在特定[时隙](#slot)内创建一个区块的特定验证者。 - -### 区块奖励 {#block-reward} + -奖励给提出新有效区块的提议者一定数量的以太币。 + -### 区块状态 {#block-status} + -区块可以处于的状态。 可能的状态包括: + -- 被提议:区块被一个验证者提议 -- 被提上日程:验证者正在提交数据 -- 被错过/跳过:提议者没有在有效的时间范围内提议一个区块 -- 孤立:区块被[分叉选择算法](#fork-choice-algorithm)移出。 + -### 区块时间 {#block-time} + -相邻两个区块被添加进区块链的时间间隔。 + -### 区块验证 {#block-validation} + -检查新区块是否包含有效的交易和签名,是否处于最长合法链上并遵循所有其他共识规则的过程。 有效区块添加到区块链末端,并传播到网络上的其他节点。 无效区块被忽略。 + -### 区块链 {#blockchain} + -一个[区块](#block)序列,每个都通过引用前一个区块的哈希值链接到前一个区块,一直到[创世区块](#genesis-block)。 区块链的完整性由基于权益证明共识机制通过经济的加密方式提供保证。 + - - 什么是区块链? - + -### 引导节点 {#bootnode} + -可以在运行节点时用来启动发现过程的节点。 这些节点的端点记录在以太坊源代码中。 + -### 字节码 {#bytecode} + -由软件解释程序或虚拟机为实现高效执行而设计的抽象指令集。 与人类可读源代码不同,字节码以数字格式表示。 + -### 拜占庭分叉 {#byzantium-fork} - -[大都市](#hard-fork)开发阶段的头两次[硬分叉](#metropolis)。 拜占庭分叉包含了 EIP-649 大都市[难度炸弹](#difficulty-bomb)延迟和区块奖励减额,其中,[冰河世纪](#ice-age)被延迟了 1 年,区块奖励从 5 个以太币减少为 3 个。 + ## C {#section-c} -### Casper-FFG {#casper-ffg} - -Casper-FFG 是一种权益证明共识协议,与 [LMD-GHOST](#lmd-ghost) 分叉选择算法一起使用,使[共识客户端](#consensus-client)能够就信标链头达成一致。 - -### 检查点 {#checkpoint} - -[信标链](#beacon-chain)的节奏分为时隙(12 秒)和时段(32 个时隙), 每个时段的第一个时隙即为检查点。 当[绝大多数](#supermajority)验证者对两个检查点之间的联系加以证明时,即可认为这两个检查点[合理](#justification)。之后,当另一个检查点也被认为合理后,就可以[最终确定](#finality)这些检查点。 - -### 编译 {#compiling} - -将用高级编程语言(例如,[Solidity](#solidity))编写的代码转换为低级语言(例如,以太坊虚拟机[字节码](#bytecode))。 - - - 编译智能合约 - - -### 委员会 {#committee} + -在每个时隙中被分配用于验证区块的一组[验证者](#validator)(至少 128 个)。 委员会中的验证者之一是聚合者,负责聚合委员会中所有其他同意某项认证的验证者的签名。 不要与[同步委员会](#sync-committee)混淆。 + -### 计算不可行性 {#computational-infeasibility} + -如果一个过程对任何可能有兴趣实施它的人来说需要不切实际的漫长时间(例如数十亿年),那么这个过程在计算上就是不可行的。 + -### 共识 {#consensus} + -当网络中绝大多数节点经本地验证的最长区块链都具有相同的区块时,称为共识。 请勿与[共识机制](#consensus-rules)混淆。 + -### 共识客户端 {#consensus-client} + -共识客户端(例如 Prysm、Teku、Nimbus、Lighthouse、Lodestar)运行以太坊的[权益证明](#pos)共识算法,使网络能够就信标链头达成一致。 共识客户端不参与验证/广播交易或执行状态转换。 这些操作由[执行客户端](#execution-client)完成。 + -### 共识层 {#consensus-layer} + -以太坊的共识层是[共识客户端](#consensus-client)网络。 + -### 共识机制 {#consensus-rules} + -全节点遵循的与其他节点保持共识的区块验证规则。 请勿与[共识](#consensus)混淆。 + -### 考虑纳入名单 (CFI) {#cfi} + -一个尚未在主网上激活的核心[以太坊改进提案](#eip),客户端开发者普遍对这一想法持积极态度。 假设满足纳入主网的所有要求,该提案可能会被纳入到网络升级(不一定是下一次升级)中。 + -### 君士坦丁堡分叉 {#constantinople-fork} - -这是[大都市](#metropolis)阶段的第二部分,最初计划在 2018 年年中进行。 除了其他变更以外,预计还包含过渡到[工作量证明](#pow)/[权益证明](#pos)混合共识算法。 - -### 合约帐户 {#contract-account} - -一个包含代码的帐户,只要接收到来自其他[帐户](#account)([外部帐户](#eoa)或[合约帐户](#contract-account))的[交易](#transaction),就会执行该代码。 - -### 合约创建交易 {#contract-creation-transaction} - -一个包括合约的启动代码的特殊[交易](#transaction)。 接收地址设置为 `null`,合约部署到由用户地址和 `nonce` 生成的地址。 随机数用于注册[合约](#contract-account)并将其记录在以太坊区块链上。 - -### 加密经济学 {#cryptoeconomics} - -加密货币经济学。 + ## D {#section-d} -### Đ {#d-with-stroke} - -Đ(D 加一笔)在古英语、中世纪英语、冰岛语和法罗语中代表大写字母“Eth”。 Đ 用于 ĐEV 或 Đapp(去中心化应用程序)等词,其中 Đ 是古挪威语字母“eth”。 大写的 eth (Ð) 也用于表示加密货币狗狗币。 这种用法在较早的以太坊文献中很常见,但如今很少使用。 - -### 有向无环图 {#dag} - -DAG 代表有向无环图。 它是由节点和节点之间的链接组成的一种数据结构。 在合并之前,以太坊在其[工作量证明](#pow)算法、[Ethash](#ethash) 算法中使用了有向无环图,但在[权益证明](#pos)中不再使用。 - -### 去中心化应用程序 {#dapp} - -Dapp 代表去中心化应用程序。 狭义上来说,去中心化应用程序是一个[智能合约](#smart-contract),也是一个 Web 用户界面。 广义上来讲,它是建立在开放、去中心化、对等基础设施服务之上的 Web 应用程序。 此外,许多去中心化应用程序包括去中心化存储和/或报文协议及平台。 - - - 去中心化应用程序简介 - - -### 数据可用性 {#data-availability} - -一种状态属性,任何连接到网络的节点都可以下载它们所期望状态的任何特定部分。 - -### 去中心化 {#decentralization} - -取消由中心实体控制和执行流程的概念。 - -### 去中心化自治组织 (DAO) {#dao} - -不采用分级管理运营的公司或其他组织。 DAO 可能还指一份名为“The DAO”的合约。该合约在 2016 年 4 月 30 日发布,后来在 2016 年 6 月遭受黑客攻击;这件事最终在 1,192,000 区块引发了一次[硬分叉](#hard-fork)(代码名称为 DAO)。此次分叉逆转了遭受黑客攻击的 DAO 合约,并导致分为以太坊和以太坊经典两个互相竞争的系统。 - - - 去中心化自治组织 (DAO) - - -### 去中心化交易所 (DEX) {#dex} - -一种[去中心化应用程序](#dapp),让人们可以在网络上交换代币。 你需要有[以太币](#ether)才能使用去中心化交易所(以支付[交易费](#transaction-fee)),但它们不像中心化交易所那样受地理区域限制,而是任何人都可以参与。 + - - 去中心化交易所 - + -### 契约 {#deed} + -请参阅[非同质化代币 (NFT)](#nft)。 + -### 存款合约 {#deposit-contract} + -在以太坊上进行质押的方式。 存款合约是以太坊上的智能合约,它接受以太币存款并管理验证者余额。 如果不将以太币存入存款合约,验证者便无法激活。 合约需要提供以太币和输入数据。 这些输入数据包括由验证者私钥签名的验证者公钥和提款公钥。 [权益证明](#pos)网络需要这些数据来识别和批准验证者。 + -### 去中心化金融 (DeFi) {#defi} + -DeFi 是“去中心化金融”的缩写,是一类广义的[去中心化应用程序](#dapp),旨在提供由区块链支持的金融服务,无需中介,任何人只需要互联网连接就可以参与。 + - - 去中心化金融 (DeFi) - + -### 难度 {#difficulty} + -[工作量证明](#pow)网络中的全网络设置,用于控制找到有效随机数随机数所需的平均计算量。 难度由产生的区块哈希中成为有效哈希需要的前导零的数量表示。 自权益证明过渡后,这个概念在以太坊中弃用。 + -### 难度炸弹 {#difficulty-bomb} + -计划的使[工作量证明](#pow)[难度](#difficulty)呈指数级别增长的设置,旨在促进向[权益证明](#pos)的过渡,并减少发生[分叉](#hard-fork)的几率。 难度炸弹在[过渡到权益证明](/roadmap/merge)时弃用。 + -### 数字签名 {#digital-signatures} + -用户使用[私钥](#private-key)为文档生成的一串短数据,这样任何有对应[公钥](#public-key)、签名和文档的人都能验证 (1) 文档由该特定私钥的所有者“签名”,以及 (2) 文档在签名后未被改动。 + -### 发现 {#discovery} - -以太坊节点查找其他要连接到的节点的过程。 - -### 分布式哈希表 (DHT) {#distributed-hash-table} - -包含 `(key, value)` 对的数据结构,以太坊节点使用该结构识别要连接的对等节点,并确定使用哪些协议进行通信。 - -### 双花 {#double-spend} - -一个蓄意的区块链分叉,其中拥有足够多挖矿算力/质押份额的用户发送一个将一些货币转移到链下的交易(例如兑换为法币或进行链下购买),然后重组区块链以删除该交易。 成功的双花让攻击者同时拥有链上和链下资产。 - ## E {#section-e} -### 椭圆曲线数字签名算法 (ECDSA) {#ecdsa} - -以太坊使用的一种加密算法,用于确保资金只能由其所有者使用, 是创建公钥和私钥的首选方法。 该算法与帐户[地址](#address)生成和[交易](#transaction)验证有关。 - -### 加密 {#encryption} - -加密是指将电子数据转换为除正确的解密密钥所有者以外,任何人都无法读取的形式。 - -### 熵 {#entropy} - -在加密学范畴里,熵是指缺乏可预测性或随机性程度。 在生成密钥信息,例如[私钥](#private-key)时,算法经常需要依赖于提供高熵的信源,以确保其输出不可预测。 - -### 时段 {#epoch} - -32 个[时隙](#slot)为一个时段,每个时隙为 12 秒,共计 6.4 分钟。 出于安全原因,在每个时段验证者[委员会](#committee)都会被重组。 每个时段都提供[最终确定](#finality)链的机会。 每个时段开始时都会给每个验证者分配新的职责。 - - - 权益证明 - - -### 模棱两可 {#equivocation} - -验证者发送两条相互矛盾的信息的情况。 一个简单的例子是交易发送者发送两笔具有相同随机数的交易。 另一个示例是区块提议者在相同的区块高度(或为相同的时隙)提出两个区块。 - -### 以太坊 1 {#eth1} - -“以太坊 1”是指主网以太坊,即现有的工作量证明区块链。 该术语已弃用,取而代之的是“执行层”。 [详细了解此名称更改](https://blog.ethereum.org/2022/01/24/the-great-eth2-renaming/)。 - - - 有关以太坊升级的更多信息 - - -### 以太坊 2 {#eth2} - -“以太坊 2”是指以太坊协议的一系列升级,包括以太坊的权益证明过渡。 该术语已弃用,取而代之的是“共识层”。 [详细了解此名称更改](https://blog.ethereum.org/2022/01/24/the-great-eth2-renaming/)。 - - - 有关以太坊升级的更多信息 - - -### 以太坊改进提案 (EIP) {#eip} - -为以太坊社区提供信息的一种设计文档,描述提议的新功能或其流程或环境(请参阅[以太坊意见征求](#erc))。 - - - 以太坊改进提案介绍 - - -### 以太坊域名服务 (ENS) {#ens} - -以太坊域名服务注册表是一个中心[合约](#smart-contract),提供从域名到所有者和解析器的映射,如 [EIP](#eip) 137 中所述。 - -[更多信息请参考 ens.domains](https://ens.domains) - -### 执行客户端 {#execution-client} - -执行客户端(以前称为“以太坊 1 客户端”),例如 Besu、Erigon、Go-Ethereum(Geth)、Nethermind,负责处理和广播交易并管理以太坊的状态。 它们使用[以太坊虚拟机](#evm)为每笔交易运行计算,以确保遵守协议的规则。 - -### 执行层 {#execution-layer} + -以太坊的执行层是[执行客户端](#execution-client)网络。 + -### 外部帐户 (EOA) {#eoa} + -外部帐户 (EOA) 是由[私钥](#private-key)控制的[帐户](#account),通常使用[助记词](#hd-wallet-seed)生成。 与智能合约不同,外部帐户是不与任何代码关联的帐户。 通常,这些帐户用[钱包](#wallet)进行管理。 + -### 以太坊意见征求 (ERC) {#erc} + -一种标签,应用于一些试图定义以太坊具体使用标准的[以太坊改进提案](#eip)。 + - - 以太坊改进提案介绍 - + -### Ethash {#ethash} + -在以太坊过渡到[权益证明](#pos)之前在以太坊上使用的一种[工作量证明](#pow)算法。 + -[了解更多](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash) + -### 以太币 {#ether} + -以太坊生态系统中使用的原生加密货币,用来支付执行交易时的[燃料](#gas)费用。 以太币也写作 ETH 或符号形式 Ξ,这是希腊字母 Xi 的大写。 + - - 我们数字未来的货币 - + -### 事件 {#events} + -允许使用[以太坊虚拟机](#evm)日志记录工具。 [去中心化应用程序](#dapp)可以监听事件,并在用户界面使用事件触发 JavaScript 回调。 + - - 事件和日志 - + -### 以太坊虚拟机 (EVM) {#evm} + -执行[字节码](#bytecode)的基于堆栈的虚拟机。 在以太坊中,执行模型指定如何在给定一系列字节码指令和一个包含环境数据小元组的情况下更改系统状态。 通过虚拟状态机的形式化模型指定系统状态更改方式。 + - - 以太坊虚拟机 - + -### 以太坊虚拟机汇编语言 {#evm-assembly-language} + -一种人类可读形式的以太坊虚拟机[字节码](#bytecode)。 + ## F {#section-f} -### 回退函数 {#fallback-function} + -在缺失数据或无法匹配函数名称时调用的默认函数。 + -### 水龙头 {#faucet} + -通过[智能合约](#smart-contract)执行的服务,免费提供可在测试网上使用的测试以太币。 + - - 测试网水龙头 - + -### 最终确定性 {#finality} + -最终确定性是在给定时间之前,一组交易不会变更且无法回滚的保证。 + - - 权益证明最终确定性 - - -### Finney {#finney} - -[以太币](#ether)的一种计量单位。 1 finney = 1015 [wei](#wei)。 103 finney = 1 个以太币。 - -### 分叉 {#fork} - -由于协议更改而引发另一条链的生成,或由于时间差异而产生两条潜在的区块路径。 - -### 分叉选择算法 {#fork-choice-algorithm} - -用于识别区块链头的算法。 在执行层,链头为其后总难度最大的一个区块。 这意味着真正的链头是需要最大的工作量才能开采的区块。 在共识层,该算法观察来自验证者的累积认证 ([LMD_GHOST](#lmd-ghost))。 - -### 欺诈证明 {#fraud-proof} - -一些[二层网络](#layer-2)解决方案的安全模型。为了加快交易速度,交易成批[卷叠](#rollups)并在单笔交易中提交给以太坊。 交易假定有效,但如果怀疑有欺诈行为,可以对它们提出质疑。 之后,欺诈证明会运行交易,以确定是否发生欺诈。 这种方法可增加交易量,同时保证安全性。 部分[卷叠](#rollups)采用[有效性证明](#validity-proof)。 - - - 乐观卷叠 - - -### 边境 {#frontier} - -以太坊的初始测试开发阶段,从 2015 年 7 月持续到 2016 年 3 月。 + ## G {#section-g} -### 燃料 {#gas} - -以太坊中为执行智能合约消耗的虚拟“燃料”。 [以太坊虚拟机](#evm)使用一种记账方法来衡量燃料用量并限制算力资源的消耗(请参阅[图灵完备](#turing-complete))。 - - - 燃料和费用 - - -### 燃料限制 {#gas-limit} - -一笔[交易](#transaction)或一个[区块](#block)能消耗的最大[燃料](#gas)量。 - -### 燃料价格 {#gas-price} + -交易中指定的一单位燃料的价格,用以太币计价。 + -### 创世区块 {#genesis-block} + -[区块链](#blockchain)上第一个区块,用于初始化特定的网络及其加密货币。 + -### Geth {#geth} + -Go Ethereum, 以太坊协议最重要的实现之一,使用 Go 语言编写。 - -[更多信息请参考 geth.ethereum.org](https://geth.ethereum.org/) - -### gwei {#gwei} - -Gigawei 的缩写,[以太币](#ether)的一种计量单位,通常用于[燃料](#gas)价格。 1 gwei = 109 [wei](#wei)。 109 gwei = 1 个以太币。 + ## H {#section-h} -### 硬分叉 {#hard-fork} - -[区块链](#blockchain)中的永久性分叉,硬分叉也称为硬分叉变化。 在未升级节点无法验证由遵循更新[共识机制](#consensus-rules)的已升级节点所创建的区块时,通常会发生硬分叉。 请勿与分叉、软分叉、软件分叉或 Git 分叉混淆。 - -### 哈希值 {#hash} - -可变长度输入的固定长度的指纹,由哈希函数生成。 (请参阅 [keccak-256](#keccak-256))。 - -### 哈希率 {#hash-rate} - -运行挖矿软件的计算机每秒进行的哈希计算次数。 + -### 身份钱包 {#hd-wallet} + -使用分层确定性密钥创建方式和转账协议的[钱包](#wallet)。 + -[更多信息请访问 github.com](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) + -### 身份钱包种子 {#hd-wallet-seed} - -用来生成身份[钱包](#wallet)中主[私钥](#private-key)与主链码的值。 钱包种子可以用助记词表示,方便大家复制、备份及恢复私钥。 - -### 家园 {#homestead} - -以太坊的第二个开发阶段,于 2016 年 3 月在 1,150,000 区块上启动。 + ## I {#section-i} -### 索引 {#index} - -一种网络结构,旨在通过提供信息存储源的有效路径来优化整条[区块链](#blockchain)信息的查询。 - -### 可交换客户端地址协议 (ICAP) {#icap} - -以太坊地址编码,与国际银行账号 (IBAN) 编码部分兼容,为以太坊地址提供经过校验、可互操作的多用途编码。 可交换客户端地址协议地址使用一个新的 IBAN 伪国家代码 XE,全称是“eXended Ethereum”,如非管辖货币中的 X(如 XBT、XRP、XCP)。 - -### 冰河世纪 {#ice-age} + -以太坊区块 200,000 处的 [硬分叉](#hard-fork),带来了指数级[难度](#difficulty)增加(又称为[难度炸弹](#difficulty-bomb)),促进以太坊的[权益证明](#pos)过渡。 + -### 集成开发环境 (IDE) {#ide} + -通常将代码编辑器、编译器、运行时和调试器合并在一起的用户界面。 + - - 集成开发环境 - - -### 部署代码不可改变问题 {#immutable-deployed-code-problem} - -[合约](#smart-contract)(或[库](#library))的代码一经部署,便不可更改。 标准软件开发习惯于能够修复可能的缺陷并增加新功能,但这对智能合约开发而言是一个挑战。 - - - 部署智能合约 - - -### 内部交易 {#internal-transaction} - -从一个[合约帐户](#contract-account)发送到另一个合约帐户或[外部帐户](#eoa)的[交易](#transaction)(请参阅[信息](#message))。 + -### 发行 - -铸造新的以太币以奖励区块提出、证明和举报。 - ## K {#section-k} -### 密钥导出函数 (KDF) {#kdf} - -也称为“密码拉伸算法”。[密钥库](#keystore-file)格式使用该算法,通过对密码反复进行哈希运算,防止针对密码加密的暴力攻击、字典攻击和彩虹表攻击。 + - - 智能合约安全性 - + -### 密钥库 {#keyfile} + -每个帐户的私钥/地址对作为单个密钥文件存在于以太坊客户端中。 这些是 JSON 文本文件,其中包含帐户的加密私钥,只能使用在帐户创建期间输入的密码进行解密。 - -### keccak-256 {#keccak-256} - -以太坊中使用的加密[哈希](#hash)函数。 [SHA](#sha)-3 是从 Keccak-256 规范演化而来。 + ## L {#section-l} -### 第二层 {#layer-2} - -一个开发领域,专注于以太坊协议上的分层改进。 这些改进关系到[交易](#transaction)速度、[交易费](#transaction-fee)的削减以及交易隐私。 - - - 二层网络 - + -### LevelDB {#level-db} + -开源的轻量级单用途硬盘键值对存储[库](#library),可以绑定到多个平台。 + -### 库 {#library} + -一种特殊类型的[合约](#smart-contract),没有可支付函数,没有回退函数,也没有数据存储。 因此,它不能接收或保存以太币,也不能存储数据。 库可用作之前部署的代码,其他合约只能进行只读调用,以用于计算。 + - - 智能合约库 - + -### 轻客户端 {#light-client} - -一种以太坊客户端,不存储[区块链](#blockchain)的本地副本,也不验证区块和[交易](#transaction)。 它提供[钱包](#wallet)的功能,可以创建和广播交易。 + -### LMD_GHOST {#lmd-ghost} - -以太坊共识客户端用于识别链头的[分叉选择算法](#fork-choice-algorithm)。 LMD-GHOST 是“Latest Message Driven Greediest Heaviest Observed SubTree”(最新信息驱动的最贪婪、最重的被观察子树)的首字母缩写,这意味着链头是其创建以来[认证](#attestation)积累最多的区块。 - ## M {#section-m} -### 主网 {#mainnet} - -"main network"(主网)的缩写,是主要的公共以太坊[区块链](#blockchain)。 它具有真正的以太币、真正的价值和真正的共识。 在讨论[二层网络](#layer-2)扩容解决方案时,主网也被称为一层网络。 (另请参阅[测试网](#testnet))。 + - - 以太坊网络 - + -### 内存困难 {#memory-hard} + -内存困难函数是指当可用内存量略微减少时,速度或可行性急剧下降的过程, 以太坊挖矿算法 [Ethash](#ethash) 就是一个例子。 + -### 默克尔帕特里夏树 {#merkle-patricia-tree} + -以太坊用于有效存储键值对的数据结构。 + -### 信息 {#message} + -一种[内部交易](#internal-transaction),永不会被序列化,且仅在[以太坊虚拟机](#evm)内部发送。 + -### 信息调用 {#message-call} + -将[信息](#message)从一个帐户传递到另一个帐户的行为。 如果目标帐户与[以太坊虚拟机](#evm)代码相关联,虚拟机将从该对象的状态和要依据其执行动作的信息开始。 + -### 大都市 {#metropolis} - -以太坊的第三个开发阶段,于 2017 年 10 月启动。 - -### 挖矿 {#mining} - -当增加[随机数](#nonce)时对区块头执行哈希运算,一直重复这个过程,直到结果包含任意数量的前导二进制零。 这就是将新[区块](#block)添加到工作量证明[区块链](#blockchain)的过程。 这是以太坊在迁移到[权益证明](#pos)之前用来保障安全的方法。 - -### 矿工 {#miner} - -通过不断执行哈希运算,为新区块找到有效[工作量证明](#pow)的网络[节点](#node)(请参阅 [Ethash](#ethash))。 矿工不再是以太坊的一部分,在以太坊迁移至[权益证明](#pos)后他们已被验证者所取代。 - - - 挖矿 - - -### 铸币 {#mint} - -铸币是创建新代币并投入流通以供使用的过程。 这是一种去中心化机制,可以在没有中央机构参与的情况下创建新代币。 + ## N {#section-n} -### 网络 {#network} - -指以太坊网络,一种向每个以太坊节点(网络参与者)传播交易和区块的对等网络。 - - - 网络 - - -### 网络哈希率 {#network-hashrate} - -整个以太坊挖矿网络产生的总[哈希率](#hashrate)。 在以太坊迁移至[权益证明](#pos)后,以太坊上的挖矿活动已停止。 - -### 非同质化代币 (NFT) {#nft} - -也称为“契约”,是 ERC721 提案中提出的代币标准。 非同质化代币既能跟踪也可以交易,但每个代币都是独一无二的,不可互换,这与以太币和 [ERC-20 代币](#token-standard)不同。 非同质化代币能够代表数字或实体资产的所有权。 - - - 非同质化代币 (NFT) - - - ERC-721 非同质化代币标准 - + -### 节点 {#node} + -参与网络的软件客户端。 + - - 节点和客户端 - + -### 随机数 {#nonce} - -在密码学中,是指只能使用一次的值。 帐户随机数是每个帐户中的交易计数器,用于防范重放攻击。 + ## O {#section-o} -### 叔块 {#ommer} - -当工作量证明下的一位[矿工](#miner)找到一个有效[区块](#block)时,另一位矿工可能已经发布了一个竞争区块并首先添加到了区块链的末端。 这个有效但已过时的区块可以被更新的区块纳为*叔块*,并可以获得部分区块奖励。 对于父块的同级区块来说,“叔块”一词不分性别,因而为首选,但有时也被称为“uncle”(叔块)。 叔块仅在[工作量证明](#pow)下的以太坊网络中有意义,在[权益证明](#pos)以太坊中不存在,因为后者在每个时隙中有且仅有一个区块提议者被选中。 - -### 乐观卷叠 {#optimistic-rollup} - -使用[欺诈证明](#rollups)的交易的[卷叠](#fraud-proof),在使用[主网](#layer-2)(一层网络)提供的安全性的同时,提供了更高的[二层网络](#mainnet)交易吞吐量。 与[以太坊 Plasma 扩容解决方案](#plasma)(一种相似的二层网络解决方案)不同,乐观卷叠可以处理更复杂的交易类型 -- [以太坊虚拟机](#evm)中任何可能的交易。 与[零知识卷叠](#zk-rollups)相比,乐观卷叠确实存在延迟问题,因为可以通过欺诈证明来质疑交易。 + - - 乐观卷叠 - + -### 预言机 {#oracle} + -预言机是[区块链](#blockchain)与真实世界之间的桥梁。 预言机起到链上[应用程序接口](#api)的作用,可以向其查询信息,也可在[智能合约](#smart-contract)中使用。 + - - 预言机 - + ## P {#section-p} -### 奇偶校验 {#parity} - -以太坊客户端软件最重要的可互操作实现之一。 - -### 对等体 {#peer} - -运行以太坊客户端软件且具有相同[区块链](#blockchain)副本的联网计算机。 - -### 对等网络 {#peer-to-peer-network} + -一个由计算机([对等体](#peer))组成的网络,无需基于服务器的中心服务即可共同执行功能。 + -### 以太坊 Plasma 扩容解决方案 {#plasma} + -使用[欺诈证明](#fraud-proof)的链下扩容解决方案,例如[乐观卷叠](#optimistic-rollups)。 Plasma 扩容解决方案仅限于简单交易,例如基本的代币转账和交换。 + - - 以太坊 Plasma 扩容解决方案 - + -### 私钥(密钥) {#private-key} + -一个密码,可使以太坊用户通过生成数字签名来证明对某个帐户或合约的所有权(请参阅[公钥](#public-key)、[地址](#address)、[椭圆曲线数字签名算法](#ecdsa))。 + -### 私有链 {#private-chain} + -完全私有的区块链是一种需要访问权限的区块链,不能公开使用。 + -### 权益证明 (PoS) {#pos} + -加密货币区块链协议用以实现分布式[共识](#consensus)的方法。 权益证明要求用户证明自己拥有一定数量的加密货币(他们在网络中的“质押”),以便能够参与交易的验证。 + - - 权益证明 - - -### 工作量证明 (PoW) {#pow} - -需要大量计算才能得出的数据(证明)。 - - - 工作量证明 - - -### 公钥 {#public-key} - -通过[私钥](#private-key)的单向函数派生的数字。公钥可以公开共享,任何人都可以用它来验证使用对应私钥签署的数字签名。 + ## R {#section-r} -### 收据 {#receipt} - -收据是以太坊客户端返回的数据,用来表示特定[交易](#transaction)的结果,其中包含交易的[哈希](#hash)、交易的[区块](#block)编号、[燃料](#gas)消耗量,如果部署了[智能合约](#smart-contract),则还会返回该合约的[地址](#address)。 - -### 重入攻击 {#re-entrancy-attack} - -此攻击是指攻击者合约调用受害者合约函数,使得在执行期间,受害者会再次调用攻击者合约,如此循环往复。 可能导致的结果包括:通过跳过受害者合约中更新余额或计算提款金额的部分来盗窃资金。 + - - 重入攻击 - + -### 奖励 {#reward} + -每个新区块中包含的以太币金额,由以太坊网络奖励给找到相应[工作量证明](#pow)解决方案的[矿工](#miner)。 + -### 递归长度前缀编码 (RLP) {#rlp} + -以太坊开发者设计的编码标准,用于对具有任意复杂性和长度的对象(数据结构)进行编码和序列化。 - -### 卷叠 {#rollups} - -一种[二层网络](#layer-2)扩容解决方案,将多笔交易分批提交到[以太坊主链](#mainnet)的单笔交易中。 这样可以降低[燃料](#gas)成本,增加[交易](#transaction)吞吐量。 乐观卷叠和零知识卷叠使用不同的安全方法提供这些可扩展性效益。 - - - 卷叠 - + -### 远程过程调用 {#rpc} - -**远程过程调用 (RPC) **是一种协议,程序通过该协议向网络中另一台计算机上的程序请求服务,而无需了解网络的详细信息。 - ## S {#section-s} -### 安全哈希算法 (SHA) {#sha} - -由美国国家标准和技术研究所 (NIST) 推出的系列加密哈希函数。 - -### 宁静 {#serenity} - -启动了一组扩容和可持续性升级的以太坊开发阶段,以前称为“以太坊 2.0”或“以太坊 2”。 - - - 以太坊升级 - - -### 序列化 {#serialization} - -将数据结构转换为字节序列的过程。 - -### 分片/分片链 {#shard} - -分片链是整个区块链中验证者的子集可以负责的离散部分。 这将为以太坊提供更高的交易吞吐量,并提高[二层网络](#layer-2)解决方案(如[乐观卷叠](#optimistic-rollups)和[零知识卷叠](#zk-rollups))的数据可用性。 - - - Danksharding - - -### 侧链 {#sidechain} + -一种扩容解决方案,使用具有不同[共识机制](#consensus-rules)(通常速度更快)的单独链。 要将这些侧链连接到[主网](#mainnet),需要用到链桥。 [卷叠](#rollups)也使用侧链,但是它们与[主网](#mainnet)协作运行。 + - - 侧链 - + -### 签名 {#signing} + -以加密方式证明交易已获得特定私钥持有者的批准。 + -### 单例 {#singleton} + -一种计算机编程术语,描述只能存在一个实例的对象。 + -### 罚没者 {#slasher} + -罚没者是一个实体,它会扫描认证以搜索可惩罚的罪行。 罚没向网络广播,下一个区块提议者将证明添加到区块中。 然后,该区块提议者会因惩罚恶意验证者而获得奖励。 + -### 时隙 {#slot} + -[权益证明](#pos)系统中的[验证者](#validator)可以提出新区块的时间段(12 秒)。 时隙有可能为空, 32 个时隙构成一个[时段](#epoch)。 + - - 权益证明 - + -### 智能合约 {#smart-contract} + -在以太坊计算基础设施上执行的程序。 + - - 智能合约简介 - + -### 简洁的非交互式知识论证 (SNARK) {#snark} + -SNARK 是“succinct non-interactive argument of knowledge”(简洁的非交互式知识论证)的缩写,是一种[零知识证明](#zk-proof)。 + - - 零知识卷叠 - + -### 软分叉 {#soft-fork} + -[共识规则](#consensus-rules)发生变化时[区块链](#blockchain)中出现的分歧。 与[硬分叉](#hard-fork)相反,软分叉是向后兼容的;升级后的节点可以验证未升级节点创建的区块,只要它们遵循新的共识机制。 + -### Solidity {#solidity} + -一种语法类似 JavaScript、C++ 或 Java 的程序化(命令式)编程语言, 是编写以太坊[智能合约](#smart-contract)最流行、最常用的编程语言。 该语言由 Gavin Wood 博士创造。 + - - Solidity - + -### Solidity 内联汇编 {#solidity-inline-assembly} + -[Solidity](#solidity) 程序中的[以太坊虚拟机](#evm)汇编语言。 Solidity 对内联汇编的支持简化了某些操作的写入。 + -### 伪龙 {#spurious-dragon} - -以太坊区块链在 2,675,000 区块的一个[硬分叉](#hard-fork),用以解决更多拒绝服务攻击向量问题和清除状态(请参阅[橘子口哨](#tangerine-whistle))。 另外,还有一个重放攻击保护机制(请参阅[随机数](#nonce))。 - -### 稳定币 {#stablecoin} - -一种 [ERC-20 代币](#token-standard),其价值与另一种资产的价值挂钩。 有的稳定币受美元等法定货币、黄金等贵金属以及比特币等其他加密货币的支持。 - - - 以太币不是以太坊唯一的加密货币 - - -### 质押 {#staking} - -存入一定量的[以太币](#ether)(质押)成为验证者,并保护[以太坊网络](#network)的安全。 在[权益证明](#pos)共识模型中,验证者检查[交易](#transaction)并提出[区块](#block)。 质押能够为符合网络最大利益的行为提供经济激励。 你将会因为履行[验证者](#validator)职责而获得奖励,反之将损失不等数量的以太币。 - - - 质押你的以太币,成为以太坊验证者 - - -### 质押池 {#staking-pool} - -多个以太坊权益者的合并以太币,必须达到 32 个以太币才能激活一组验证者密钥。 节点运营商使用这些密钥参与共识,[区块奖励](#block-reward)分配给参与贡献的质押者。 质押池或委托质押并不是以太坊协议原生的,但社区已经开发了许多解决方案。 - - - 联合质押 - - -### 可扩展的透明知识论证 (STARK) {#stark} - -STARK 是“scalable transparent argument of knowledge”(可扩展的透明知识论证)的缩写,是一种[零知识证明](#zk-proof)。 - - - 零知识卷叠 - - -### 状态 {#state} - -区块链上特定时间点的所有余额和数据的快照,通常指特定区块的状况。 - -### 状态通道 {#state-channels} - -一种[二层网络](#layer-2)解决方案,在参与者之间设置一个通道,以便他们以较低的成本自由交易。 只有开设和关闭通道的[交易](#transaction)才会发送到[主网](#mainnet)。 这样可以实现非常高的交易吞吐量,但需要预先知晓参与者人数并锁定资金。 - - - 状态通道 - - -### 绝对多数 {#supermajority} - -绝对多数是指超过 2/3 (66%) 的总质押以太币数量以保护以太坊的安全。 要在信标链上[最终确定](#finality)区块,需要绝对多数投票。 - -### 同步 {#syncing} - -将区块链的完整最新版本下载到节点的过程。 - -### 同步委员会 {#sync-committee} - -同步委员会是随机选择的一组[验证者](#validator),大约每 27 小时刷新一次。 同步委员会的目的是将他们的签名添加到有效的区块头中。 同步委员会允许[轻客户端](#light-client)跟踪区块链链头,而无需访问整个验证者集合。 - -### szabo {#szabo} - -[以太币](#ether)的一种计量单位。 1 szabo = 1012 [wei](#wei),106 szabo = 1 个以太币。 + ## T {#section-t} -### 橘子口哨 {#tangerine-whistle} - -以太坊区块链的一个[硬分叉](#hard-fork),发生在 2,463,000 区块,更改了某些需要密集输入/输出操作的[燃料](#gas)计算,并清除了拒绝服务攻击造成的累积状态。拒绝服务攻击利用了这类操作的低燃料成本。 - -### 终端总难度 (TTD) {#terminal-total-difficulty} - -总难度是区块链中某个特定点之前所有区块的 Ethash 挖矿难度之和。 终端总难度是一个特定的总难度值,用来触发执行客户端关闭其挖矿和区块广播功能,使网络能够过渡到权益证明。 - -### 测试网 {#testnet} - -“测试网络”的简称,用于模拟以太坊主网行为的网络(请参阅[主网](#mainnet))。 + - - 测试网 - + -### 代币 {#token} + -以太坊区块链智能合约中定义的可交易虚拟商品。 + -### 代币标准 {#token-standard} + -由 ERC-20 提案引入,为同质化代币提供标准化[智能合约](#smart-contract)结构。 与[非同质化代币](#nft)不同,可以跟踪、交易和互相兑换相同合约中的代币。 + - - ERC-20 代币标准 - + -### 交易 {#transaction} - -提交到以太坊区块链的数据,由一个原始[帐户](#account)签名,并以一个特定的[地址](#address)为目标。 交易包含交易的[燃料限制](#gas-limit)等元数据。 - - - 交易 - - -### 交易费 {#transaction-fee} - -每次使用以太坊网络时需要支付的费用。 示例包括从你的[钱包](#wallet)或[去中心化应用程序](#dapp)交互中发送资金,例如交换代币或购买收藏品。 交易费可以看作服务费, 费用多少具体取决于网络的繁忙程度。 这是因为[验证者](#validator)(负责处理你的交易的人),可能会优先考虑费用较高的交易 — 因此拥堵会迫使价格上涨。 - -从技术层面来讲,交易费与相应交易需要的[燃料](#gas)消耗量有关。 - -降低交易费目前非常受关注。 请参阅[二层网络](#layer-2)。 - -### 去信任 {#trustlessness} - -以太坊网络进行交易调解的能力,让任何关联方无需信任第三方即可调解。 - -### 图灵完备 {#turing-complete} - -一个以英国数学家和计算机科学家阿兰·图灵(Alan Turing) 命名的概念 - 一个数据操作规则系统(例如计算机的指令集、编程语言或细胞自动机),如果它可以用来模拟任何图灵机,就称为“图灵完备”或“计算通用”。 + ## V {#section-v} -### 验证者 {#validator} - -[权益证明](#pos)系统中的[节点](#node),负责存储数据、处理交易并且在区块链中添加新区块。 要激活验证者软件,需要能够[质押](#staking) 32 个以太币。 - - - 权益证明 - - - 以太坊中的质押 - - -### 验证者的生命周期 {#validator-lifecycle} - -验证者可以处于的状态序列。 包括: - -- 已存款:验证者已将至少 32 个以太币存入[存款合约](#deposit-contract)中 -- 待处理:验证者正在激活队列中等待已存在的验证者投票决定其能否进入网络 -- 活跃:当前正在证明和提议区块 -- 惩罚中:验证者存在不当行为并正在被惩罚 -- 退出中:验证者被标记为退出网络,无论他们是自愿的还是被强制驱逐的 + -### 有效性证明 {#validity-proof} + -某些[二层网络](#layer-2)解决方案的安全模型,为了提高速度,将交易[卷叠](/#rollups)为若干个批次,并作为单笔交易提交到以太坊。 交易计算在链下进行,然后附带有效性证明提交给主链。 这种方法在保证安全性的同时可能增加交易量。 部分[卷叠](#rollups)使用[欺诈证明](#fraud-proof)。 + - - 零知识卷叠 - + -### Validium {#validium} - -使用[有效性证明](#validity-proof)来提高交易吞吐量的链下解决方案。 与[零知识卷叠](#zk-rollup)不同,Validium 的数据没有存储在一层网络[主网](#mainnet)中。 - - - Validium - - -### Vyper {#vyper} - -一种高级编程语言,语法与 Python 类似。 但 Vyper 更接近纯函数式语言, 其创造者为 Vitalik Buterin。 - - - Vyper - + ## W {#section-w} -### 钱包 {#wallet} - -持有[私钥](#private-key)的软件。 钱包用来访问和管理以太坊[帐户](#account),并与[智能合约](#smart-contract)交互。 密钥无需存储在钱包中,为了提高安全性,可以从离线存储(如,存储卡或纸张)检索。 虽然称其为“钱包”,但它并不存储货币或代币。 - - - 以太坊钱包 - - -### Web3 {#web3} + -万维网的第三个版本。 Web3 最初由 Gavin Wood 博士提出,代表了 Web 应用程序的新愿景和关注点 - 从集中拥有和管理的应用程序变为基于去中心化协议的应用程序(请参阅[去中心化应用程序](#dapp))。 + - - Web2 与 Web3 的对比 - - -### wei {#wei} - -[以太币](#ether)的最小计量单位。 1018 wei = 1 个以太币。 + ## Z {#section-z} -### 零地址 {#zero-address} - -完全由零组成的以太坊地址,常用作从自有流通中撤出代币的地址。 通过 burn() 方法从智能合约的索引中正式移除的代币与发送到该地址的代币是不同的。 - -### 零知识证明 {#zk-proof} - -零知识证明是一种加密方法,使个人可以在不传达任何额外信息的情况下证明陈述是真实的。 - - - 零知识卷叠 - - -### 零知识卷叠 {#zk-rollup} + -使用[有效性证明](#validity-proof)的交易[卷叠](#rollups),在使用[主网](#mainnet)(一层网络)安全性的同时,提高了[二层网络](#layer-2)的交易吞吐量。 虽然无法像[乐观卷叠](#optimistic-rollups)那样处理复杂的交易类型,但没有延迟问题,因为交易在提交时就可以证明其有效性。 + - - 零知识卷叠 - + @@ -1126,6 +494,6 @@ _摘自 [Andreas M. Antonopoulos、Gavin Wood](https://ethereumbook.info) 的[ ## 完善本页面 {#contribute-to-this-page} -我们是否还有所遗漏? 是否存在谬误? 请在 GitHub 上为此词汇表贡献力量,帮助我们改进! +我们是否还有所遗漏? 是否存在谬误? 请在 GitHub 上完善此词汇表,帮助我们改进! [详细了解如何为我们提供帮助](/contributing/adding-glossary-terms) diff --git a/public/content/translations/zh/guides/how-to-use-a-bridge/index.md b/public/content/translations/zh/guides/how-to-use-a-bridge/index.md index 3ac1f70f37f..d8d6ac53e06 100644 --- a/public/content/translations/zh/guides/how-to-use-a-bridge/index.md +++ b/public/content/translations/zh/guides/how-to-use-a-bridge/index.md @@ -10,7 +10,7 @@ lang: zh **前期准备:** -- 要有加密钱包,请参照这个教程:[如何“注册”以太坊帐户](/guides/how-to-create-an-ethereum-account/) +- 拥有一个加密货币钱包,你可以参照该教程:[如何创建一个以太坊帐户](/guides/how-to-create-an-ethereum-account/) - 把代币转入你的钱包 ## 1. 确定你想使用哪个二层网络 diff --git a/public/content/translations/zh/guides/how-to-use-a-wallet/index.md b/public/content/translations/zh/guides/how-to-use-a-wallet/index.md index 9064a7fb9b0..632118dcad5 100644 --- a/public/content/translations/zh/guides/how-to-use-a-wallet/index.md +++ b/public/content/translations/zh/guides/how-to-use-a-wallet/index.md @@ -1,5 +1,6 @@ --- title: 如何使用钱包 +metaTitle: 如何使用以太坊钱包 | 分步教学 description: 指南:如何发送和接收代币,以及如何连接到 Web3 项目。 lang: zh --- diff --git a/public/content/translations/zh/history/index.md b/public/content/translations/zh/history/index.md index 0fd78c9a38c..72998cd6b0a 100644 --- a/public/content/translations/zh/history/index.md +++ b/public/content/translations/zh/history/index.md @@ -11,11 +11,54 @@ sidebarDepth: 1 -分叉是需要对网络进行重大技术升级或更改时的变化 – 它们通常源自以太坊改进建议 (EIP) 并更改了以太坊协议的“规则”。 +分叉是指需要对网络进行重大技术升级或更改之时 – 它们通常源自以太坊改进提案 (EIP) 并更改了以太坊协议的“规则”。 当传统的中心化软件需要升级时,公司会为终端用户发布新版本。 因为没有中心化所有权,区块链以不同的方式运作。 以太坊客户端必须更新他们的软件以执行新的分叉规则。 直链区块创造者(POW 中的矿工,POS 中的验证者)和节点必须创造区块和按照新规则进行验证。 关于共识机制的更多信息 -这些规则更改可能会在网络中造成暂时的分叉。 新区块的产生,可以来自新规则,也可以来自旧规则。 分叉通常提前商定,以便让客户端能够采用 Unison 的升级,升级后的分叉链成为主链。 然而,在极少数情况下,对分叉的不同意见可能导致网络永久硬分叉 – 最为著名的是 DAO 分叉 产生了 Ethereum Classic。 +这些规则更改可能会在网络中造成暂时的分叉。 新区块的产生,可以来自新规则,也可以来自旧规则。 分叉通常提前商定,以便让客户端能够采用 Unison 的升级,升级后的分叉链成为主链。 然而,在极少数情况下,对分叉的不同意见可能导致网络永久硬分叉 – 最为著名的是 DAO 分叉 产生了以太坊经典这一平台。 + + + + + +以太坊的基础软件由两部分组成,称为 [执行层] (/glossary/#execution-layer) 和 [共识层](/glossary/#consensus-layer)。 + +**执行层升级命名** + +从 2021 年开始,**执行层**的升级按时间顺序,以 [上一届以太坊开发者大会(Devcon)举办地点] (https://devcon.org/en/past-events/) 所在城市来命名: + +| 升级名称 | 测试版年份 | 测试版编号 | 升级日期 | +| ------------ | ----------- | ------------- | ------------ | +| Berlin | 2015 年 | 0 | 2021 年 4 月 15 日 | +| London | 2016 年 | I | 2021 年 8 月 5 日 | +| Shangha | 2017 年 | II | 2023 年 4 月 12 日 | +| **Cancun** | 2018 年 | III | 2024 年 3 月 13 日 | +| _Prague_ | 2019 年 | IV | 待定 | +| _Osaka_ | 2020 年 | V | 待定 | +| _Bogota_ | 2022 年 | VI | 待定 | +| _Bangkok_ | 2024 年 | VII | 待定 | + +**共识层升级命名** + +从 [信标链] (/glossary/#beacon-chain) 启动开始,**共识层**的升级按字母顺序,以天体恒星来命名: + +| 升级名称 | 升级日期 | +| ----------------------------------------------------------- | ------------ | +| 信标链创世块 | 2020 年 12 月 1 日 | +| [Altair](https://en.wikipedia.org/wiki/Altair) | 2021 年 10 月 27 日 | +| [Bellatrix](https://en.wikipedia.org/wiki/Bellatrix) | 2022 年 9 月 6 日 | +| [Capella](https://en.wikipedia.org/wiki/Capella) | 2023 年 4 月 12 日 | +| [**Deneb**](https://en.wikipedia.org/wiki/Deneb) | 2024 年 3 月 13 日 | +| [_Electra_]() | 待定 | + +**结合命名** + +执行层和共识层升级一开始于不同的时间段推出,然而在 2022 年的 [合并] (/roadmap/merge/) 以后,便开始同时部署。 因此,出现了一些非正式术语,即使用合并术语来简化这些升级的称呼。 这种方法始于常常被称为“**Shapella**”的 _Shanghai-Capella_ 升级,之后继续用于可能被称为“**Dencun**”的 _Cancun-Deneb_ 升级。 + +| 执行层升级 | 共识层升级 | 简称 | +| ----------------- | ----------------- | ---------- | +| Shanghai | Capella | |“Shapella” | +| Cancun | Deneb | “Dencun” | @@ -25,33 +68,88 @@ sidebarDepth: 1 +## 2024 年 {#2024} + +### Cancun-Deneb(“Dencun”)升级 {#dencun} + + + +#### Cancun 升级摘要 {#cancun-summary} + +Cancun 升级包含了一系列对以太坊_执行层_的改进,旨在提高可扩展性,与 Deneb 共识层升级同时进行。 + +值得注意的是,该升级包含了 EIP-4844,也称为 **Proto-Danksharding**,它显著降低了二层网络卷叠的数据存储成本。 这是通过引入数据 “二进制大对象” 来实现的,使得卷叠可以在短时间内将数据发布到主网。 这显著降低了二层网络卷叠用户的交易费。 + + + +
    +
  • EIP-1153 - 瞬态存储操作码
  • +
  • EIP-4788 - 以太坊虚拟机中的信标区块根
  • +
  • EIP-4844 - 分片二进制大对象交易 (Proto-Danksharding)
  • +
  • EIP-5656 - MCOPY - 内存复制指令
  • +
  • EIP-6780 - SELFDESTRUCT 仅能在同一交易中
  • +
  • EIP-7516 - BLOBBASEFEE 操作码
  • +
+ +
+ +- [二层网络卷叠](/layer-2/) +- [Proto-Danksharding](/roadmap/scaling/#proto-danksharding) +- [Danksharding](/roadmap/danksharding/) +- [阅读 Cancun 升级规范](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md) + +#### Deneb 升级摘要 {#deneb-summary} + +Deneb 升级包含了一系列对以太坊_共识层_的改进,旨在提高可扩展性。 此次升级与 Cancun 执行层升级同时进行,以启用 Proto-Danksharding (EIP-4844),并对信标链进行了其他改进。 + +预生成的已签名“自愿退出信息”不再过期,因此赋予用户更多控制权,使他们可以将资金委托给第三方节点运营商进行质押。 使用这种已签名的退出信息,质押者可以委托节点运营,同时保持随时安全退出并提取资金的能力,无需向任何人请求许可。 + +EIP-7514 通过限制验证者加入网络的“流动”率至每个时代最多八 (8) 个,从而加强了以太币的发行控制。 由于以太币的发行量与质押的以太币总量成正比,限制加入的验证者数量可以控制新发行以太币的_增长率_,同时还降低了节点运营商的硬件需求,有助于去中心化。 + + + +
    +
  • EIP-4788 - 以太坊虚拟机中的信标区块根
  • +
  • EIP-4844 - 分片二进制大对象交易
  • +
  • EIP-7044 - 永久有效的签名自愿退出
  • +
  • EIP-7045 - 增加最长证明纳入时隙
  • +
  • EIP-7514 - 增加最大时段流动限制
  • +
+ +
+ +- [阅读 Deneb 升级规范](https://github.com/ethereum/consensus-specs/blob/dev/specs/deneb/) +- [Cancun-Deneb(“Dencun”)升级常见问题](/roadmap/dencun/) + + + ## 2023 年 {#2023} -### 上海嘉佩乐 (“Shapella”) {#shapella} +### Shanghai-Capella(“Shapella”)升级 {#shapella} -#### 上海总结 {#shanghai-summary} +#### Shanghai 升级摘要 {#shanghai-summary} 上海升级将质押提款引入执行层。 上海升级与卡佩拉升级同时进行,使区块能够接受提款操作,因此质押人可以将以太币从信标链提取到执行层。 - [阅读上海升级规范](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md) -#### 卡佩拉总结 {#capella-summary} +#### Capella 升级摘要 {#capella-summary} -卡佩拉升级是共识层(信标链)的第三次重大升级,实现了质押提款。 卡佩拉与上海同步升级执行层并启用了质押提款功能。 +卡佩拉升级是共识层(信标链)的第三次重大升级,实现了质押提款。 卡佩拉升级与执行层升级上海升级同时进行,启用了质押提款功能。 这次共识层升级让未提供初始存款提款凭证的质押人能够提供提款凭证,从而实现提款。 @@ -68,7 +166,7 @@ sidebarDepth: 1 -#### 摘要 {#paris-summary} +#### 概览 {#paris-summary} 巴黎升级是由于工作量证明区块链超过了[终端总难度](/glossary/#terminal-total-difficulty) 58750000000000000000000 而触发的。 这发生在 2022 年 9 月 15 日区块 15537393 上,并在下一个区块处触发了巴黎升级。 巴黎升级就是[合并](/roadmap/merge/)过渡,以太坊的主要功能结束了[工作量证明](/developers/docs/consensus-mechanisms/pow)挖矿算法及相关共识逻辑并启动了[权益证明](/developers/docs/consensus-mechanisms/pos)。 巴黎升级本身是对[执行客户端](/developers/docs/nodes-and-clients/#execution-clients)的升级(相当于共识层上的 Bellatrix 升级),让执行客户端能够从与其连接的[共识客户端](/developers/docs/nodes-and-clients/#consensus-clients)接受指令。 这需要激活一组新的内部应用程序接口方法,统称为[引擎应用程序接口](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md)。 该升级可能是自[家园](#homestead)以来以太坊历史上最重要的升级! @@ -77,7 +175,7 @@ sidebarDepth: 1
    -
  • EIP-3675升级权益证明共识
  • +
  • EIP-3675升级为权益证明共识
  • EIP-4399使用 PREVRANDAO 取代 DIFFICULTY 操作码
@@ -150,7 +248,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级, - [阅读天鹰座升级规范](https://github.com/ethereum/consensus-specs/tree/dev/specs/altair) -#### 有趣的事实! {#altair-fun-fact} +#### 有趣的事实! {#altair-fun-fact} 天鹰座升级是第一个有确切发布时间的重大网络升级。 之前的每一次升级均基于一个已经在工作量证明链上申报过的区块编号,而该链上的区块时间各不相同。 信标链不需要解析工作量证明,而是在一个基于时间、由 32 个 12 秒“时隙”组成的时段系统上运作。在这个系统上,验证者可以提出区块。 这就是为什么我们能准确知晓达到时段 74,240 以及天鹰座升级启动的时间! @@ -166,6 +264,20 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级, 伦敦升级引入了 [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559),对交易费市场进行了改革,同时还对燃料费的退款处理方式和[冰河世纪](/glossary/#ice-age)日程进行了修改。 +#### 什么是 London 升级 / EIP-1559? {#eip-1559} + +在 London 升级之前,以太坊有固定大小的区块。 在网络需求高峰期,这些区块满负荷运行。 因此,用户常常不得不等到需求量降低后才能将交易添加到区块中,这导致用户体验变差。 London 升级为以太坊引入了大小可变的区块。 + +以太坊网络交易费的计算方式在 2021 年 8 月的 [London 升级](/history/#london)后发生了改变。 在 London 伦敦升级前,费用的计算没有区分 `base` 费用和 `priority` 费用,如下所示: + +假设 Alice 需要向 Bob 支付 1 个以太币。 在交易中,燃料限制为 21,000 单位,燃料的价格是 200 gwei。 + +总费用为:`Gas units (limit) * Gas price per unit`,即 `21,000 * 200 = 4,200,000 gwei` 或 0.0042 个以太币。 + +在 London 升级中实施的 [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) 使交易费机制变得更加复杂,但提高了燃料费的可预测性,使交易费市场更加高效。 用户可以在提交交易时设定 `maxFeePerGas`(对应于他们愿意为执行交易支付多少费用)。他们清楚支付金额不会超过燃料的市场价格 (`baseFeePerGas`),并且多支付的金额将在减去小费后退还。 + +这个视频对 EIP-1559 及其带来的好处进行了解释说明:[EIP-1559 说明](https://www.youtube.com/watch?v=MGemhK9t44Q) + - [你是去中心化应用程序的开发者吗? 请务必升级你的程序库和工具。](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/london-ecosystem-readiness.md) - [请阅读以太坊基金会公告](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/) - [请阅读以太坊牧猫人组织的解释说明](https://medium.com/ethereum-cat-herders/london-upgrade-overview-8eccb0041b41) @@ -175,7 +287,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
  • EIP-1559改善交易费市场
  • EIP-3198从一个区块返回 BASEFEE
  • -
  • EIP-3529 - 减少用于 EVM 运营的燃料退款
  • +
  • EIP-3529 - 减少用于以太坊虚拟机运行的燃料退款
  • EIP-3541 - 防止部署以 0xEF 开头的合约
  • EIP-3554将冰河世纪推迟到 2021 年 12 月启动
@@ -198,9 +310,9 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
    -
  • EIP-2565降低了 ModExp 燃料成本
  • +
  • EIP-2565降低了模幂运算的燃料费用
  • EIP-2718可以更容易地支持多种交易类型
  • -
  • EIP-2929提高状态访问操作码的燃料成本
  • +
  • EIP-2929提高状态访问操作码的燃料费用
  • EIP-2930增加了可选访问列表
@@ -256,7 +368,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
    -
  • EIP-2384将难度炸弹再延迟 4,000,000 个区块,大约是 611 天
  • +
  • EIP-2384将难度炸弹再推迟 4,000,000 个区块,大约是 611 天
@@ -285,10 +397,10 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
  • EIP-152允许以太坊与 Zcash 等受隐私保护的数字货币一起使用。
  • -
  • EIP-1108以更低廉的加密技术改善燃料成本。
  • +
  • EIP-1108以更低廉的加密技术降低燃料费用。
  • EIP-1344通过添加 CHAINID 操作码,保护以太坊免受重放攻击。
  • EIP-1884优化基于消耗量的操作码燃料价格。
  • -
  • EIP-2028降低了 CallData 的成本,从而允许更多数据储放入区块中 – 这对 二层扩容很有帮助。
  • +
  • EIP-2028降低了 CallData 的成本,从而允许更多数据储放入区块中 – 这对 二层网络扩容很有帮助。
  • EIP-2200其他操作码的燃料价格变更。
@@ -304,6 +416,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级, 君士坦丁堡分叉: +- 将区块[挖矿](/developers/docs/consensus-mechanisms/pow/mining/)奖励从 3 个以太币减少到 2 个。 - 确保在[实现权益证明](#beacon-chain-genesis)之前,区块链不会冻结。 - 优化了[以太坊虚拟机](/developers/docs/ethereum-stack/#ethereum-virtual-machine)中特定操作的[燃料](/glossary/#gas)成本。 - 添加了与尚未创建的地址进行交互的能力。 @@ -313,10 +426,10 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
    -
  • EIP-145优化某些链上操作的成本。
  • +
  • EIP-145优化某些链上操作的费用。
  • EIP-1014允许你与尚未创建的地址互动。
  • -
  • EIP-1052优化某些链上操作的成本。
  • -
  • EIP-1234确保在实现权益证明之前,区块链不会冻结。
  • +
  • EIP-1052引入 EXTCODEHASH 指令来获取其他合约代码的哈希值。
  • +
  • EIP-1234确保区块链不会在权益证明之前冻结,并将区块奖励从 3 个以太币减少到2 个以太币。
@@ -346,12 +459,12 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
  • EIP-140添加 REVERT 操作码。
  • EIP-658在交易收据中添加状态字段,以指示成功或失败。
  • EIP-196增加了椭圆曲线和标量乘法以允许 ZK-Snarks
  • -
  • EIP-197增加了椭圆曲线和标量乘法以允许 ZK-Snarks
  • +
  • EIP-197增加了椭圆曲线和标量乘法以允许零知识简洁非交互式知识论证
  • EIP-198启用 RSA 签名验证。
  • EIP-211添加了对可变长度返回值的支持。
  • EIP-214添加 STATICCALL 操作码,允许对其他合约进行非状态改变调用。
  • EIP-100更改难度调整公式。
  • -
  • EIP-649难度炸弹推迟 1 年启动,并将区块奖励从 5 个以太币减少到 3 个以太币。
  • +
  • EIP-649难度炸弹推迟 1 年,并将区块奖励从 5 以太币减少到 3 以太币。
  • @@ -364,7 +477,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级, -#### 摘要 {#spurious-dragon-summary} +#### 概览 {#spurious-dragon-summary} 伪龙分叉是对拒绝服务 (DoS) 网络攻击(2016 年 9 月/10 月)的第二个响应,包括: @@ -377,7 +490,7 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级,
      -
    • EIP-155防止在一条以太坊链上的交易被重复广播到另一条链,例如测试网交易在主以太坊链上重放。
    • +
    • EIP-155防止在一条以太坊链上的交易被重复广播到另一条链,例如测试网交易在以太坊主链上重放。
    • EIP-160调整 EXP 操作码的价格 – 使通过计算成本高昂的合约操作来降低网络速度变得更加困难。
    • EIP-161允许删除通过 DOS 攻击产生的空帐户。
    • EIP-170将区块链上合约可达到的最大代码大小改为 24576 字节。
    • @@ -416,9 +529,9 @@ Bellatrix 升级是计划的第二次[信标链](/roadmap/beacon-chain)升级, #### 摘要 {#dao-fork-summary} -去中心化自治组织分叉是为了响应 [2016 DAO 攻击](https://www.coindesk.com/learn/understanding-the-dao-attack/),当时一个不安全的[去中心化自治组织](/glossary/#dao)合约被黑客盗走了超过 360 万个以太币。 此分叉将资金从有问题的合约转移到一个[新合约](https://etherscan.io/address/0xbf4ed7b27f1d666546e30d74d50d173d20bca754),新合约只有一个功能:提款。 任何损失了资金的人都可以在他们的钱包中提取以太币,每 100 个 DAO 代币 1 个以太币。 +去中心化自治组织分叉是为了回应 [2016 年去中心化自治组织遭受攻击的事件](https://www.coindesk.com/learn/understanding-the-dao-attack/)。当时,一份不安全的[去中心化自治组织](/glossary/#dao)合约导致黑客盗走了超过 360 万个以太币。 此分叉将资金从有问题的合约转移到一个[新合约](https://etherscan.io/address/0xbf4ed7b27f1d666546e30d74d50d173d20bca754),新合约只有一个功能:提款。 任何损失了资金的人都可以在他们的钱包中提取以太币,每 100 个 DAO 代币 1 个以太币。 -此操作是由以太坊社区投票决定的。 所有以太币持有者都能通过[投票平台](https://web.archive.org/web/20170620030820/http://v1.carbonvote.com/)上的交易进行投票。 分叉的决定获得了 85% 以上的投票。 +此操作是由以太坊社区投票决定的。 任何以太币持有人都能够通过在[投票平台](https://web.archive.org/web/20170620030820/http://v1.carbonvote.com/)上交易来进行投票。 分叉的决定获得了 85% 以上的投票。 一些矿工拒绝分叉,因为那次 DAO 事件并不是协议中的缺陷。 他们之后组建了[以太坊经典](https://ethereumclassic.org/)。 diff --git a/public/content/translations/zh/nft/index.md b/public/content/translations/zh/nft/index.md index 8f52af4b24b..49a2ba0073d 100644 --- a/public/content/translations/zh/nft/index.md +++ b/public/content/translations/zh/nft/index.md @@ -1,5 +1,6 @@ --- title: 非同质化代币 (NFT) +metaTitle: 什么是非同质化代币? | 优势和作用 description: 以太坊上的非同质化代币简介 lang: zh template: use-cases diff --git a/public/content/translations/zh/roadmap/index.md b/public/content/translations/zh/roadmap/index.md index 6d040e23ac3..ef2ea84d698 100644 --- a/public/content/translations/zh/roadmap/index.md +++ b/public/content/translations/zh/roadmap/index.md @@ -61,7 +61,7 @@ buttons: -因为协议的技术性很强,所以路线图主要是研究人员和开发者多年来工作的结果,但任何有意向的人都可以参与进来。 想法通常都始于论坛上的讨论,比如 [ethresear.ch](https://ethresear.ch/)、[以太坊魔术师](https://ethereum-magicians.org/) 或者以太坊研发 discord 服务器。 它们可能是对新发现的漏洞的响应、来自从事于应用程序层的组织(例如[去中心化应用程序] (/glossary/#dapp) 和交易所)的建议或终端用户面临的已知问题(例如费用或交易速度)。 这些想法一旦成熟,就可以作为 [以太坊改进建议](https://eips.ethereum.org/) 提出。 整个过程都是公开进行的,社区的任何人可以随时发表意见。 +因为协议的技术性很强,所以路线图主要是研究人员和开发者多年来工作的结果,但任何有意向的人都可以参与进来。 想法通常都始于论坛上的讨论,比如[ethresear.ch] (https://ethresear.ch/)、[以太坊魔术师] (https://ethereum-magicians.org/) 或者以太坊研发 discord 服务器。 它们可能是对新发现的漏洞的响应、来自从事于应用程序层的组织(例如[去中心化应用程序] (/glossary/#dapp) 和交易所)的建议或终端用户面临的已知问题(例如费用或交易速度)。 这些想法一旦成熟,就可以作为 [以太坊改进建议](https://eips.ethereum.org/) 提出。 整个过程都是公开进行的,社区的任何人可以随时发表意见。 [更多关于以太坊治理的信息](/governance/) diff --git a/public/content/translations/zh/roadmap/statelessness/index.md b/public/content/translations/zh/roadmap/statelessness/index.md index fc43f529978..373f8fd0029 100644 --- a/public/content/translations/zh/roadmap/statelessness/index.md +++ b/public/content/translations/zh/roadmap/statelessness/index.md @@ -16,7 +16,7 @@ lang: zh 有多种方法可以减少每个节点需要存储的数据量,每种方法都要求对以太坊的核心协议进行不同程度的更新: -- **历史数据到期**:可以让节点删除早于 X 区块的状态数据,但不能改变以太坊客户端处理状态数据的模式 +- **历史数据到期**:可以让节点删除早于 X 区块的状态数据,但不能改变以太坊客户端处理状态数据的方式。 - **状态数据过期**:让不常用的状态数据进入非活跃状态。 不活跃的数据在重新恢复前会被客户端忽略。 - **弱无状态性**:只有区块生产者需要访问完整的状态数据,其他节点能够在没有本地状态数据库的情况下验证区块。 - **强无状态性**:没有节点需要访问完整的状态数据。 diff --git a/public/content/translations/zh/smart-contracts/index.md b/public/content/translations/zh/smart-contracts/index.md index c7717901bc5..58b3782f949 100644 --- a/public/content/translations/zh/smart-contracts/index.md +++ b/public/content/translations/zh/smart-contracts/index.md @@ -1,5 +1,6 @@ --- title: 智能合约 +metaTitle: "智能合约:有什么优势?" description: 智能合约的非技术性介绍 lang: zh --- @@ -76,7 +77,6 @@ Alice 和 Bob 要进行一场自行车比赛。 假设 Alice 和 Bob 打赌 $10 ## 延伸阅读 {#further-reading} - [智能合约将如何改变世界](https://www.youtube.com/watch?v=pA6CGuXEKtQ) -- [智能合约:将要取代律师的区块链技术](https://blockgeeks.com/guides/smart-contracts/) - [面向开发者的智能合约](/developers/docs/smart-contracts/) - [学习编写智能合约](/developers/learning-tools/) - [精通以太坊 — 什么是智能合约?](https://github.com/ethereumbook/ethereumbook/blob/develop/07smart-contracts-solidity.asciidoc#what-is-a-smart-contract) diff --git a/public/content/web3/index.md b/public/content/web3/index.md index cbcfa0c5df8..40ca1f9fc4b 100644 --- a/public/content/web3/index.md +++ b/public/content/web3/index.md @@ -6,6 +6,10 @@ lang: en # Introduction to Web3 {#introduction} +
      + +
      + Centralization has helped onboard billions of people to the World Wide Web and created the stable, robust infrastructure on which it lives. At the same time, a handful of centralized entities have a stronghold on large swathes of the World Wide Web, unilaterally deciding what should and should not be allowed. Web3 is the answer to this dilemma. Instead of a Web monopolized by large technology companies, Web3 embraces decentralization and is being built, operated, and owned by its users. Web3 puts power in the hands of individuals rather than corporations. diff --git a/public/images/dapps/kiwinews.png b/public/images/dapps/kiwinews.png new file mode 100644 index 00000000000..e20b2b769ea Binary files /dev/null and b/public/images/dapps/kiwinews.png differ diff --git a/src/components/Contributors.tsx b/src/components/Contributors.tsx index b8212a4dddb..c9796afcc82 100644 --- a/src/components/Contributors.tsx +++ b/src/components/Contributors.tsx @@ -34,7 +34,6 @@ const Contributors = () => { {contributorsList.map((contributor) => ( diff --git a/src/components/Hero/ContentHero/ContentHero.stories.tsx b/src/components/Hero/ContentHero/ContentHero.stories.tsx index 2d7d93af293..a6767b46b31 100644 --- a/src/components/Hero/ContentHero/ContentHero.stories.tsx +++ b/src/components/Hero/ContentHero/ContentHero.stories.tsx @@ -1,7 +1,7 @@ import { useTranslations } from "next-intl" import { Meta, StoryObj } from "@storybook/react" -import { langViewportModes } from "../../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" import ContentHeroComponent, { ContentHeroProps } from "." diff --git a/src/components/Hero/HomeHero/HomeHero.stories.tsx b/src/components/Hero/HomeHero/HomeHero.stories.tsx index dd276987429..4019017e809 100644 --- a/src/components/Hero/HomeHero/HomeHero.stories.tsx +++ b/src/components/Hero/HomeHero/HomeHero.stories.tsx @@ -1,9 +1,11 @@ import { Meta, StoryObj } from "@storybook/react" -import { langViewportModes } from "../../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" import HomeHeroComponent from "." +import homeHeroImg from "@/public/images/home/hero.png" + const meta = { title: "Organisms / Layouts / Hero", component: HomeHeroComponent, @@ -26,8 +28,6 @@ const meta = { export default meta -import homeHeroImg from "@/public/images/home/hero.png" - export const HomeHero: StoryObj = { args: { heroImg: homeHeroImg, diff --git a/src/components/Hero/HubHero/HubHero.stories.tsx b/src/components/Hero/HubHero/HubHero.stories.tsx index 1c109c0369f..3cdcac4ff0b 100644 --- a/src/components/Hero/HubHero/HubHero.stories.tsx +++ b/src/components/Hero/HubHero/HubHero.stories.tsx @@ -1,10 +1,7 @@ import { useTranslations } from "next-intl" -import type { CSSProperties } from "react" -import { Meta, StoryObj } from "@storybook/react" +import type { Meta, StoryObj } from "@storybook/react/*" -import { screens } from "@/lib/utils/screen" - -import { langViewportModes } from "../../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" import HubHeroComponent, { type HubHeroProps } from "./" @@ -23,10 +20,7 @@ const meta = { }, decorators: [ (Story) => ( -
      +
      ), diff --git a/src/components/Hero/MdxHero/MdxHero.stories.tsx b/src/components/Hero/MdxHero/MdxHero.stories.tsx index debce522d05..89b416d5d57 100644 --- a/src/components/Hero/MdxHero/MdxHero.stories.tsx +++ b/src/components/Hero/MdxHero/MdxHero.stories.tsx @@ -1,11 +1,8 @@ -import type { CSSProperties } from "react" import { Meta, StoryObj } from "@storybook/react" import { HStack } from "@/components/ui/flex" -import { screens } from "@/lib/utils/screen" - -import { langViewportModes } from "../../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" import MdxHeroComponent from "./" @@ -22,10 +19,7 @@ const meta = { }, decorators: [ (Story) => ( - + ), diff --git a/src/components/ListenToPlayer/ListenToPlayer.stories.tsx b/src/components/ListenToPlayer/ListenToPlayer.stories.tsx new file mode 100644 index 00000000000..7dcd83b55eb --- /dev/null +++ b/src/components/ListenToPlayer/ListenToPlayer.stories.tsx @@ -0,0 +1,46 @@ +import type { Meta, StoryObj } from "@storybook/react" + +import { langViewportModes } from "../../../.storybook/modes" +import { BaseLayout as BaseLayoutComponent } from "../../layouts/BaseLayout" + +import ListenToPlayer from "." + +const meta = { + title: "Atoms / Media & Icons / ListenToPlayer / ListenToPlayer", + component: BaseLayoutComponent, + parameters: { + layout: "fullscreen", + chromatic: { + modes: { + ...langViewportModes, + }, + }, + }, + argTypes: { + children: { + table: { + disable: true, + }, + }, + lastDeployLocaleTimestamp: { + table: { + disable: true, + }, + }, + }, +} satisfies Meta + +export default meta + +export const BaseLayout: StoryObj = { + args: { + children: ( +
      + +
      + ), + contentIsOutdated: false, + contentNotTranslated: false, + lastDeployLocaleTimestamp: "May 14, 2021", + }, +} diff --git a/src/components/ListenToPlayer/PlayerWidget/index.tsx b/src/components/ListenToPlayer/PlayerWidget/index.tsx new file mode 100644 index 00000000000..c2114e23c9b --- /dev/null +++ b/src/components/ListenToPlayer/PlayerWidget/index.tsx @@ -0,0 +1,330 @@ +import { useEffect, useRef, useState } from "react" +import { IoClose } from "react-icons/io5" + +import { + ArrowIcon, + AutoplayIcon, + CollapseIcon, + ExpandIcon, + PauseCircleIcon, + PlayCircleIcon, +} from "@/components/icons/listen-to" +import Tooltip from "@/components/Tooltip" + +import { cn } from "@/lib/utils/cn" +import { isMobile } from "@/lib/utils/isMobile" +import { trackCustomEvent } from "@/lib/utils/matomo" + +const PlayerButton = ({ + children, + tooltipContent, +}: { + children: React.ReactNode + tooltipContent: string +}) => { + return isMobile() ? ( + children + ) : ( + {children} + ) +} + +interface PlayerWidgetProps { + title: string + duration: number + timeRemaining: number + onSeek: (time: number) => void + isPlaying: boolean + handlePlayPause: () => void + autoplay: boolean + setAutoplay: (autoplay: boolean) => void + handlePrevious: () => void + handleNext: () => void + playbackSpeed: number + handlePlaybackSpeed: (playbackSpeed: number) => void + handleCloseWidget: () => void + isExpanded: boolean + setIsExpanded: (isExpanded: boolean) => void + currentTrackIndex: number + totalTracks: number +} + +const PlayerWidget = ({ + title, + duration, + timeRemaining, + onSeek, + isPlaying, + handlePlayPause, + autoplay, + setAutoplay, + handlePrevious, + handleNext, + playbackSpeed, + handlePlaybackSpeed, + handleCloseWidget, + isExpanded, + setIsExpanded, + currentTrackIndex, + totalTracks, +}: PlayerWidgetProps) => { + const [isDragging, setIsDragging] = useState(false) + const scrubBarRef = useRef(null) + const progress = + duration > 0 ? ((duration - timeRemaining) / duration) * 100 : 0 + const [showSpeedMenu, setShowSpeedMenu] = useState(false) + const speedMenuRef = useRef(null) + + const calculateNewTime = (clientX: number) => { + if (!scrubBarRef.current) return 0 + const rect = scrubBarRef.current.getBoundingClientRect() + const position = Math.max( + 0, + Math.min(1, (clientX - rect.left) / rect.width) + ) + return duration * position + } + + const handleMouseDown = (e: React.MouseEvent) => { + setIsDragging(true) + const newTime = calculateNewTime(e.clientX) + onSeek(newTime) + } + + const handleMouseMove = (e: MouseEvent) => { + if (!isDragging) return + const newTime = calculateNewTime(e.clientX) + onSeek(newTime) + } + + const handleMouseUp = () => { + setIsDragging(false) + } + + useEffect(() => { + if (isDragging) { + document.addEventListener("mousemove", handleMouseMove) + document.addEventListener("mouseup", handleMouseUp) + } + return () => { + document.removeEventListener("mousemove", handleMouseMove) + document.removeEventListener("mouseup", handleMouseUp) + } + }, [isDragging]) + + useEffect(() => { + const handleClickOutside = (event: MouseEvent) => { + if ( + speedMenuRef.current && + !speedMenuRef.current.contains(event.target as Node) + ) { + setShowSpeedMenu(false) + } + } + + document.addEventListener("mousedown", handleClickOutside) + return () => document.removeEventListener("mousedown", handleClickOutside) + }, []) + + const speedOptions = [0.5, 1.0, 1.5, 2.0] + + return ( +
      +
      +
      +

      {title}

      + + + +
      +
      +
      +
      = 0 ? progress : 0}%`, + }} + /> +
      = 0 ? progress : 0}%`, + }} + /> +
      +
      + {`${Math.floor(timeRemaining / 60)}:${String(Math.floor(timeRemaining % 60)).padStart(2, "0")}`} +
      +
      +
      +
      + + + + {showSpeedMenu && ( +
      + {speedOptions.map((speed) => ( + + ))} +
      + )} +
      + + + + + + + + + + + + +
      +
      + +
      +
      + + + +
      + {`${Math.floor(timeRemaining / 60)}:${String(Math.floor(timeRemaining % 60)).padStart(2, "0")}`} +
      +
      +
      + + + + + + +
      +
      +
      + ) +} + +export default PlayerWidget diff --git a/src/components/ListenToPlayer/TopOfPagePlayer/index.tsx b/src/components/ListenToPlayer/TopOfPagePlayer/index.tsx new file mode 100644 index 00000000000..02fe5b93ddc --- /dev/null +++ b/src/components/ListenToPlayer/TopOfPagePlayer/index.tsx @@ -0,0 +1,59 @@ +import { PauseCircleIcon, PlayCircleIcon } from "@/components/icons/listen-to" + +import { trackCustomEvent } from "@/lib/utils/matomo" + +interface TopOfPagePlayerProps { + startedPlaying: boolean + isPlaying: boolean + duration: number + timeRemaining: number + handlePlayPause: () => void +} + +const TopOfPagePlayer = ({ + startedPlaying, + isPlaying, + duration, + timeRemaining, + handlePlayPause, +}: TopOfPagePlayerProps) => { + return ( +
      +
      { + if (startedPlaying) { + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "start", + }) + } + handlePlayPause() + }} + > + {startedPlaying ? ( + isPlaying ? ( + + ) : ( + + ) + ) : ( + + )} +
      + {startedPlaying ? ( + `${Math.floor(timeRemaining / 60)}:${String(Math.floor(timeRemaining % 60)).padStart(2, "0")}` + ) : ( +

      + Listen to this article ( + {Math.round(duration / 60)} min) +

      + )} +
      +
      +
      + ) +} + +export default TopOfPagePlayer diff --git a/src/components/ListenToPlayer/index.tsx b/src/components/ListenToPlayer/index.tsx new file mode 100644 index 00000000000..6e012ad0917 --- /dev/null +++ b/src/components/ListenToPlayer/index.tsx @@ -0,0 +1,258 @@ +import { useContext, useEffect, useState } from "react" +import { Howl } from "howler" +import { Portal } from "@radix-ui/react-portal" + +import PlayerWidget from "@/components/ListenToPlayer/PlayerWidget" +import TopOfPagePlayer from "@/components/ListenToPlayer/TopOfPagePlayer" + +import { cn } from "@/lib/utils/cn" +import { trackCustomEvent } from "@/lib/utils/matomo" + +import { getPlaylistBySlug } from "@/data/listen-to-feature/playlist" + +import { FeedbackWidgetContext } from "@/contexts/FeedbackWidgetContext" +import { useTranslation } from "@/hooks/useTranslation" + +const ListenToPlayer = ({ slug }: { slug: string }) => { + const { setShowFeedbackWidget } = useContext(FeedbackWidgetContext) + const { playlist, index } = getPlaylistBySlug(slug) + + const { t } = useTranslation() + const [startedPlaying, setStartedPlaying] = useState(false) + const [isPlaying, setIsPlaying] = useState(false) + const [showWidget, setShowWidget] = useState(false) + const [sound, setSound] = useState(null) + const [timeRemaining, setTimeRemaining] = useState(0) + const [autoplay, setAutoplay] = useState(true) + const [playbackSpeed, setPlaybackSpeed] = useState(1) + const [currentTrackIndex, setCurrentTrackIndex] = useState(index) + const [countdown, setCountdown] = useState(0) + const [isExpanded, setIsExpanded] = useState(true) + const duration = sound?.duration() ?? 0 + + useEffect(() => { + setShowFeedbackWidget(!showWidget) + }, [showWidget, setShowFeedbackWidget]) + + useEffect(() => { + // Guard clause to prevent accessing playlist when empty + if (!playlist.length || currentTrackIndex === -1) return + + const audioPlayer = new Howl({ + src: [playlist[currentTrackIndex].audioFile], + html5: true, + onload: () => { + setSound(audioPlayer) + setTimeRemaining(audioPlayer.duration()) + }, + onplay: () => setIsPlaying(true), + onpause: () => setIsPlaying(false), + onend: () => { + // Only do countdown/timeout if track naturally ended (not manually skipped) + if ( + autoplay && + currentTrackIndex < playlist.length - 1 && + !sound?.playing() + ) { + setCountdown(5) + const countdownInterval = setInterval(() => { + setCountdown((prev) => Math.max(0, prev - 1)) + }, 1000) + const timer = setTimeout(() => { + clearInterval(countdownInterval) + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "automated_next", + eventName: `${currentTrackIndex + 1}`, + }) + setCurrentTrackIndex(currentTrackIndex + 1) + }, 5000) + return () => { + clearTimeout(timer) + clearInterval(countdownInterval) + } + } else { + setIsPlaying(false) + } + }, + }) + + return () => { + if (sound) { + sound.stop() + sound.unload() + } + audioPlayer.unload() + } + }, [currentTrackIndex]) + + useEffect(() => { + if (sound && autoplay && isPlaying) { + sound.play() + } + }, [sound]) + + useEffect(() => { + let intervalId: NodeJS.Timeout | null = null + + if (isPlaying && sound) { + intervalId = setInterval(() => { + const currentTime = sound.seek() + const remaining = duration - currentTime + setTimeRemaining(remaining) + }, 1000) + } + + return () => { + if (intervalId) { + clearInterval(intervalId) + } + } + }, [isPlaying, sound, duration]) + + useEffect(() => { + if (sound) { + sound.rate(playbackSpeed) + } + }, [playbackSpeed, sound]) + + const handlePlayPause = () => { + if (!sound) return + + if (isPlaying) { + sound.pause() + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "pause", + }) + } else { + sound.play() + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "play", + }) + setTimeRemaining(sound.duration() - sound.seek()) + setStartedPlaying(true) + setIsPlaying(true) + setShowWidget(true) + } + } + + const handleCloseWidget = () => { + setShowWidget(false) + sound?.pause() + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "close", + }) + } + + const handleSeek = (time: number) => { + if (!sound) return + sound.seek(time) + setTimeRemaining(duration - time) + } + + const handlePrevious = () => { + if (!sound) return + const currentTime = sound.seek() + + if (currentTime <= 3 && currentTrackIndex > 0) { + sound.stop() + sound.unload() + setSound(null) + setCurrentTrackIndex(currentTrackIndex - 1) + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "previous (previous track)", + }) + } else { + sound.seek(0) + setTimeRemaining(duration) + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "previous (current track)", + }) + } + } + + const handleNext = () => { + if (!sound) return + sound.stop() // Stop current sound + if (currentTrackIndex < playlist.length - 1) { + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: "next", + }) + setCurrentTrackIndex(currentTrackIndex + 1) // Directly go to next track + } else { + setIsPlaying(false) + } + } + + const handlePlaybackSpeed = (speed: number) => { + setPlaybackSpeed(speed) + trackCustomEvent({ + eventCategory: "Audio", + eventAction: "click", + eventName: `speed (${speed})`, + }) + } + + if (!playlist.length || index === -1) return null + + return ( + <> + + +
      +
      + 0 + ? `${t(playlist[currentTrackIndex + 1].title)} in ${countdown}s` + : t(playlist[currentTrackIndex].title) + } + duration={duration} + timeRemaining={timeRemaining} + onSeek={handleSeek} + isPlaying={isPlaying} + handlePlayPause={handlePlayPause} + handlePrevious={handlePrevious} + handleNext={handleNext} + playbackSpeed={playbackSpeed} + handlePlaybackSpeed={handlePlaybackSpeed} + handleCloseWidget={handleCloseWidget} + currentTrackIndex={currentTrackIndex} + totalTracks={playlist.length} + /> +
      +
      +
      + + ) +} + +export default ListenToPlayer diff --git a/src/components/MdComponents/MdComponents.stories.tsx b/src/components/MdComponents/MdComponents.stories.tsx index 52db25e5037..f2e9c8423b9 100644 --- a/src/components/MdComponents/MdComponents.stories.tsx +++ b/src/components/MdComponents/MdComponents.stories.tsx @@ -1,7 +1,7 @@ import pickBy from "lodash/pickBy" import type { Meta, StoryObj } from "@storybook/react/*" -import { viewportModes } from "../../../.storybook/modes" +import { viewportModes } from "@/storybook/modes" import MdComponentSet from "." diff --git a/src/components/MergeInfographic/MergeInfographic.stories.tsx b/src/components/MergeInfographic/MergeInfographic.stories.tsx index 6b486f5e1ec..e2b29fb7828 100644 --- a/src/components/MergeInfographic/MergeInfographic.stories.tsx +++ b/src/components/MergeInfographic/MergeInfographic.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from "@storybook/react" -import { langViewportModes } from "../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" import MergeInfographicComponent from "." diff --git a/src/components/Simulator/__stories__/Explanation.stories.tsx b/src/components/Simulator/__stories__/Explanation.stories.tsx index 19c1f8405e8..e1ca32eac1b 100644 --- a/src/components/Simulator/__stories__/Explanation.stories.tsx +++ b/src/components/Simulator/__stories__/Explanation.stories.tsx @@ -2,7 +2,8 @@ import pickBy from "lodash/pickBy" import type { Meta, StoryObj } from "@storybook/react" import { fn } from "@storybook/test" -import { viewportModes } from "../../../../.storybook/modes" +import { viewportModes } from "@/storybook/modes" + import { Explanation as ExplanationComponent } from "../Explanation" import { SendReceiveIcon } from "../icons" diff --git a/src/components/Simulator/screens/SendReceive/index.tsx b/src/components/Simulator/screens/SendReceive/index.tsx index 6d3e09f06d9..a82ab66120a 100644 --- a/src/components/Simulator/screens/SendReceive/index.tsx +++ b/src/components/Simulator/screens/SendReceive/index.tsx @@ -1,4 +1,5 @@ import React, { useEffect, useMemo, useState } from "react" +import isChromatic from "chromatic" import type { PhoneScreenProps } from "@/lib/types" @@ -24,7 +25,8 @@ import { Success } from "./Success" export const SendReceive = ({ nav, ctaLabel }: PhoneScreenProps) => { const { progressStepper, step } = nav const fetchedPrice = useEthPrice() - const ethPrice = fetchedPrice > 1 ? fetchedPrice : FALLBACK_ETH_PRICE + const ethPrice = + fetchedPrice > 1 && !isChromatic() ? fetchedPrice : FALLBACK_ETH_PRICE const ethReceiveAmount = USD_RECEIVE_AMOUNT / ethPrice const [chosenAmount, setChosenAmount] = useState(0) const ethChosenAmount = chosenAmount / ethPrice diff --git a/src/components/Tooltip/index.tsx b/src/components/Tooltip/index.tsx index 53910d76485..075b22741bb 100644 --- a/src/components/Tooltip/index.tsx +++ b/src/components/Tooltip/index.tsx @@ -105,7 +105,7 @@ const Tooltip = ({ {content} diff --git a/src/components/icons/EthHomeIcon.tsx b/src/components/icons/EthHomeIcon.tsx new file mode 100644 index 00000000000..e7cd447cbdb --- /dev/null +++ b/src/components/icons/EthHomeIcon.tsx @@ -0,0 +1,47 @@ +import { createIconBase } from "./icon-base" + +export const EthHomeIcon = createIconBase({ + displayName: "EthHomeIcon", + viewBox: "0 0 115 182", + className: "w-[115px] h-auto", + children: ( + <> + + + + + + + + ), +}) diff --git a/src/components/icons/FeedbackThumbsUpIcon.tsx b/src/components/icons/FeedbackThumbsUpIcon.tsx new file mode 100644 index 00000000000..8a55eae5045 --- /dev/null +++ b/src/components/icons/FeedbackThumbsUpIcon.tsx @@ -0,0 +1,13 @@ +import { createIconBase } from "./icon-base" + +export const FeedbackThumbsUpIcon = createIconBase({ + displayName: "FeedbackThumbsUpIcon", + viewBox: "0 0 25 25", + className: "size-[25px]", + children: ( + <> + + + + ), +}) diff --git a/src/components/icons/Icons.stories.tsx b/src/components/icons/Icons.stories.tsx index 127a59accb7..470a5008b4f 100644 --- a/src/components/icons/Icons.stories.tsx +++ b/src/components/icons/Icons.stories.tsx @@ -2,8 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react" import { Center, Flex } from "../ui/flex" -import EthHomeIcon from "./eth-home-icon.svg" -import FeedbackThumbsUpIcon from "./feedback-thumbs-up-icon.svg" +import { FilterBurgerIcon } from "./wallets/FilterBurgerIcon" import { HighlightDarkIcon } from "./HighlightDarkIcon" import { HighlightIcon } from "./HighlightIcon" import { @@ -79,7 +78,6 @@ import { DesktopIcon, ENSSupportIcon, ERC20SupportIcon, - FilterBurgerIcon, GasFeeCustomizationIcon, HardwareIcon, HardwareSupportIcon, @@ -95,6 +93,7 @@ import { SwapIcon, WithdrawCryptoIcon, } from "./wallets" +import { EthHomeIcon, FeedbackThumbsUpIcon } from "." const meta = { title: "Atoms / Media & Icons / Icons", @@ -193,17 +192,19 @@ const iconsDefinitions = [ iconsDefinitions.sort((a, b) => (a?.displayName || "") > (b?.displayName || "") ? 1 : -1 ) -const items = iconsDefinitions.map((IconDef) => ( - -
      - -
      -
      {IconDef.displayName}
      -
      -)) +const items = iconsDefinitions.map((IconDef, idx) => { + return ( + +
      + +
      +
      {IconDef.displayName}
      +
      + ) +}) export const Icons: StoryObj = { render: () => { diff --git a/src/components/icons/eth-home-icon.svg b/src/components/icons/eth-home-icon.svg deleted file mode 100644 index 0a120cffe0c..00000000000 --- a/src/components/icons/eth-home-icon.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/components/icons/feedback-thumbs-up-icon.svg b/src/components/icons/feedback-thumbs-up-icon.svg deleted file mode 100644 index 73ba6417e8a..00000000000 --- a/src/components/icons/feedback-thumbs-up-icon.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index 65b0e0a6f6b..f72356310a8 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -1,7 +1,7 @@ // General Icons -import EthHomeIcon from "./eth-home-icon.svg" +import { EthHomeIcon } from "./EthHomeIcon" import FeedbackGlyphIcon from "./feedback-glyph-icon.svg" -import FeedbackThumbsUpIcon from "./feedback-thumbs-up-icon.svg" +import { FeedbackThumbsUpIcon } from "./FeedbackThumbsUpIcon" import { HighlightDarkIcon } from "./HighlightDarkIcon" import { HighlightIcon } from "./HighlightIcon" diff --git a/src/components/icons/listen-to/arrow.tsx b/src/components/icons/listen-to/arrow.tsx new file mode 100644 index 00000000000..f169203399c --- /dev/null +++ b/src/components/icons/listen-to/arrow.tsx @@ -0,0 +1,15 @@ +import { createIconBase } from "../icon-base" + +export const ArrowIcon = createIconBase({ + displayName: "ArrowIcon", + viewBox: "0 0 32 32", + fill: "fill-disabled", + children: ( + + + + ), +}) diff --git a/src/components/icons/listen-to/autoplay.tsx b/src/components/icons/listen-to/autoplay.tsx new file mode 100644 index 00000000000..b4f94e45ec4 --- /dev/null +++ b/src/components/icons/listen-to/autoplay.tsx @@ -0,0 +1,26 @@ +import { createIconBase } from "../icon-base" + +export const AutoplayIcon = createIconBase({ + displayName: "AutoplayIcon", + viewBox: "0 0 24 24", + children: ( + + + + + + + ), +}) diff --git a/src/components/icons/listen-to/collapse.tsx b/src/components/icons/listen-to/collapse.tsx new file mode 100644 index 00000000000..62751e36400 --- /dev/null +++ b/src/components/icons/listen-to/collapse.tsx @@ -0,0 +1,22 @@ +import { createIconBase } from "../icon-base" + +export const CollapseIcon = createIconBase({ + displayName: "CollapseIcon", + viewBox: "0 0 16 16", + children: ( + + + + + ), +}) diff --git a/src/components/icons/listen-to/expand.tsx b/src/components/icons/listen-to/expand.tsx new file mode 100644 index 00000000000..ac062c4f093 --- /dev/null +++ b/src/components/icons/listen-to/expand.tsx @@ -0,0 +1,22 @@ +import { createIconBase } from "../icon-base" + +export const ExpandIcon = createIconBase({ + displayName: "ExpandIcon", + viewBox: "0 0 16 16", + children: ( + + + + + ), +}) diff --git a/src/components/icons/listen-to/index.ts b/src/components/icons/listen-to/index.ts new file mode 100644 index 00000000000..0c98c5f8c4a --- /dev/null +++ b/src/components/icons/listen-to/index.ts @@ -0,0 +1,15 @@ +import { ArrowIcon } from "./arrow" +import { AutoplayIcon } from "./autoplay" +import { CollapseIcon } from "./collapse" +import { ExpandIcon } from "./expand" +import { PauseCircleIcon } from "./pause-circle" +import { PlayCircleIcon } from "./play-circle" + +export { + ArrowIcon, + AutoplayIcon, + CollapseIcon, + ExpandIcon, + PauseCircleIcon, + PlayCircleIcon, +} diff --git a/src/components/icons/listen-to/pause-circle.tsx b/src/components/icons/listen-to/pause-circle.tsx new file mode 100644 index 00000000000..a62585aeb52 --- /dev/null +++ b/src/components/icons/listen-to/pause-circle.tsx @@ -0,0 +1,18 @@ +import { createIconBase } from "../icon-base" + +export const PauseCircleIcon = createIconBase({ + displayName: "PauseCircleIcon", + viewBox: "0 0 24 24", + children: ( + + + + + ), +}) diff --git a/src/components/icons/listen-to/play-circle.tsx b/src/components/icons/listen-to/play-circle.tsx new file mode 100644 index 00000000000..ea1efad4936 --- /dev/null +++ b/src/components/icons/listen-to/play-circle.tsx @@ -0,0 +1,18 @@ +import { createIconBase } from "../icon-base" + +export const PlayCircleIcon = createIconBase({ + displayName: "PlayCircleIcon", + viewBox: "0 0 24 24", + children: ( + + + + + ), +}) diff --git a/src/components/icons/wallets/FilterBurgerIcon.tsx b/src/components/icons/wallets/FilterBurgerIcon.tsx new file mode 100644 index 00000000000..fc8124aec3e --- /dev/null +++ b/src/components/icons/wallets/FilterBurgerIcon.tsx @@ -0,0 +1,14 @@ +import { createIconBase } from "../icon-base" + +export const FilterBurgerIcon = createIconBase({ + displayName: "FilterBurgerIcon", + viewBox: "0 0 24 24", + className: "size-6 stroke-body", + fill: "none", + children: ( + <> + + + + ), +}) diff --git a/src/components/icons/wallets/filter-burger-icon.svg b/src/components/icons/wallets/filter-burger-icon.svg deleted file mode 100644 index 9fab5ed9f62..00000000000 --- a/src/components/icons/wallets/filter-burger-icon.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/components/icons/wallets/index.ts b/src/components/icons/wallets/index.ts index 324160b5086..b47a53c7a38 100644 --- a/src/components/icons/wallets/index.ts +++ b/src/components/icons/wallets/index.ts @@ -5,7 +5,7 @@ import { DesktopIcon } from "./DesktopIcon" import { DevicesIcon } from "./DevicesIcon" import { ENSSupportIcon } from "./ENSSupportIcon" import { ERC20SupportIcon } from "./ERC20SupportIcon" -import FilterBurgerIcon from "./filter-burger-icon.svg" +import { FilterBurgerIcon } from "./FilterBurgerIcon" import { GasFeeCustomizationIcon } from "./GasFeeCustomizationIcon" import { HardwareIcon } from "./HardwareIcon" import { HardwareSupportIcon } from "./HardwareSupportIcon" diff --git a/src/components/ui/__stories__/ButtonTwoLines.stories.tsx b/src/components/ui/__stories__/ButtonTwoLines.stories.tsx index dc3850cc3c9..791db716d4a 100644 --- a/src/components/ui/__stories__/ButtonTwoLines.stories.tsx +++ b/src/components/ui/__stories__/ButtonTwoLines.stories.tsx @@ -2,7 +2,7 @@ import { BiCircle } from "react-icons/bi" import { Meta, StoryObj } from "@storybook/react" import { ButtonTwoLines as ButtonTwoLinesComponent } from "../buttons/ButtonTwoLines" -import { Stack } from "../flex" +import { HStack, Stack } from "../flex" const meta = { title: "Atoms / Form / Buttons / ButtonTwoLines", @@ -21,14 +21,26 @@ export const ButtonTwoLines: Story = { className: "w-[300px]", }, render: (args) => ( - - - - + + + + + + + + + + ), } diff --git a/src/components/ui/__stories__/Table/Table.stories.tsx b/src/components/ui/__stories__/Table/Table.stories.tsx index 9da2168a39b..5e1c127ec3c 100644 --- a/src/components/ui/__stories__/Table/Table.stories.tsx +++ b/src/components/ui/__stories__/Table/Table.stories.tsx @@ -1,8 +1,5 @@ -import type { CSSProperties } from "react" import { Meta, StoryObj } from "@storybook/react" -import { screens } from "@/lib/utils/screen" - import { Flex } from "../../flex" import { Table as TableComponent } from "../../table" @@ -17,10 +14,7 @@ const meta = { component: TableComponent, decorators: [ (Story) => ( - + ), diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx index 663200f5b0a..f8513a8b77d 100644 --- a/src/components/ui/avatar.tsx +++ b/src/components/ui/avatar.tsx @@ -151,25 +151,22 @@ const Avatar = React.forwardRef< const _ref = ref as React.ForwardedRef return ( - - - {label} - - - - {fallbackInitials} - + +
      + + {label} + + + + {fallbackInitials} + +
      ) } diff --git a/src/components/ui/buttons/ButtonTwoLines.tsx b/src/components/ui/buttons/ButtonTwoLines.tsx index b2b5dcd84bf..faf80c68528 100644 --- a/src/components/ui/buttons/ButtonTwoLines.tsx +++ b/src/components/ui/buttons/ButtonTwoLines.tsx @@ -45,12 +45,13 @@ export const ButtonTwoLines = ({ className, iconAlignment = "start", size = "md", + variant, ...props }: ButtonTwoLinesProps) => { const isIconLeft = ["left", "start"].includes(iconAlignment) const [childProps, ownProps] = createSplitProps()( - { ...props, isIconLeft, size }, + { ...props, isIconLeft, size, variant }, [ "reverseTextOrder", "mainText", @@ -70,6 +71,7 @@ export const ButtonTwoLines = ({ size === "md" ? "py-4" : "py-2", className )} + variant={variant} {...ownProps} > @@ -86,12 +88,13 @@ export const ButtonLinkTwoLines = ({ className, iconAlignment = "start", size = "md", + variant, ...props }: ButtonLinkTwoLinesProps) => { const isIconLeft = ["left", "start"].includes(iconAlignment) const [childProps, ownProps] = createSplitProps()( - { ...props, isIconLeft, size }, + { ...props, isIconLeft, size, variant }, [ "reverseTextOrder", "mainText", @@ -111,6 +114,7 @@ export const ButtonLinkTwoLines = ({ size === "md" ? "py-4" : "py-2", className )} + variant={variant} {...ownProps} > diff --git a/src/components/ui/link-box.tsx b/src/components/ui/link-box.tsx index 4a1c184e2a2..aa0ea9828b1 100644 --- a/src/components/ui/link-box.tsx +++ b/src/components/ui/link-box.tsx @@ -1,19 +1,15 @@ -import { - type BaseHTMLAttributes, - type ElementRef, - type ElementType, - forwardRef, -} from "react" +import { type BaseHTMLAttributes, type ElementRef, forwardRef } from "react" import { Slot } from "@radix-ui/react-slot" import { cn } from "@/lib/utils/cn" type LinkBoxElement = ElementRef<"div"> -type LinkBoxProps = BaseHTMLAttributes & { as?: ElementType } +type LinkBoxProps = BaseHTMLAttributes & { asChild?: boolean } const LinkBox = forwardRef( - ({ as: Comp = "div", className, ...props }, ref) => { + ({ asChild, className, ...props }, ref) => { + const Comp = asChild ? Slot : "div" return ( ) diff --git a/src/contexts/FeedbackWidgetContext.tsx b/src/contexts/FeedbackWidgetContext.tsx new file mode 100644 index 00000000000..afc24a2136b --- /dev/null +++ b/src/contexts/FeedbackWidgetContext.tsx @@ -0,0 +1,25 @@ +import { createContext, useState } from "react" + +import { FeedbackWidgetContextType } from "@/lib/types" + +// Context API for /find-wallets language support filter +export const FeedbackWidgetContext = createContext({ + showFeedbackWidget: true, + setShowFeedbackWidget: () => {}, +}) + +export const FeedbackWidgetProvider = ({ + children, +}: { + children: React.ReactNode +}) => { + const [showFeedbackWidget, setShowFeedbackWidget] = useState(true) + + return ( + + {children} + + ) +} diff --git a/src/data/audio/eth/eth.mp3 b/src/data/audio/eth/eth.mp3 new file mode 100644 index 00000000000..a30926c40dc Binary files /dev/null and b/src/data/audio/eth/eth.mp3 differ diff --git a/src/data/audio/eth/script.md b/src/data/audio/eth/script.md new file mode 100644 index 00000000000..a4166cd8fcb --- /dev/null +++ b/src/data/audio/eth/script.md @@ -0,0 +1,25 @@ +What is ether, or eath? + +Today, we're diving deep into the world of Ether, the asset. Ether, commonly known as eath, is digital, global money. Its the currency for Ethereum applications and has several unique features that set it apart from traditional money. + +Here's what makes eath special: + +First,eath puts you in the driver's seat of your finances. Imagine being your own bank, with full control over your funds, no third parties can touch or control your money. You have complete control. eath lets you be your own bank - you control your funds without needing anyone else. + +Second, it's secure. While internet money might seem new, eath is protected by proven cryptography. + +Third, it enables direct peer-to-peer payments. You can send eath to anyone, anywhere, anytime, without going through a bank or other intermediary. + +eath is also decentralized and global. There's no company or bank that can simply decide to print more eath or change how it works. + +Anyone with an internet connection and a digital wallet can use eath. You don't even need a bank account. And you don't have to buy a whole eath - you can purchase as little as a fraction of one. + +What makes eath truly unique is its role in the Ethereum network. eath fuels and secures Ethereum by paying transaction fees when you use Ethereum applications, powering the network's security through staking, and Supporting Ethereum's decentralized financial system. + +Validators are like the record-keepers of Ethereum. They check and prove that no one is cheating. They are randomly selected to propose a block of transactions. Validators who do this work are also rewarded with small amounts of newly-issued eath. The work validators do, and the capital they stake, keeps Ethereum secure and free of centralized control. Eath powers Ethereum. + +Eath's value comes from its utility. It's essential for paying transaction fees on Ethereum, serves as a digital store of value, and acts as collateral in various financial applications. Eath is far more than just digital money. It's a revolutionary asset that's reshaping our understanding of finance, security, and global connectivity. + +But this is enough of theory, how will YOU take advantage of this new decentralized world? Are you ready to become independent? + + diff --git a/src/data/audio/smart-contracts/script.md b/src/data/audio/smart-contracts/script.md new file mode 100644 index 00000000000..ff958c4e497 --- /dev/null +++ b/src/data/audio/smart-contracts/script.md @@ -0,0 +1,17 @@ +Hey there, listeners! Today, we're diving into the fascinating world of smart contracts. + +Smart contracts are the fundamental building blocks of Ethereum's application layer. They are computer programs stored on the blockchain that follow "if this then that" logic, and are guaranteed to execute according to the rules defined by its code, which cannot be changed once created. Nick Szabo, who coined the term in 1994, envisioned a digital marketplace where automatic, cryptographically-secure processes enable transactions and business functions to happen without trusted intermediaries. Smart contracts on Ethereum put this vision into practice. + +One of the most basic examples of a smart contract is a vending machine. You put in money, select your item, and the machine automatically gives you what you paid for. No human needs to be involved, and it works the same way every time. Smart contracts work similarly - they're programs that automatically execute when specific conditions are met. + +There are several features of smart contracts that make them desirable. + +First, they're automatic and predictable. They deterministically execute code when certain conditions are met. There is no need to wait for a human to interpret or negotiate the result. This removes the need for trusted intermediaries. Traditional contracts are ambiguous because they rely on humans to interpret and implement them. For example, two judges might interpret a contract differently, which could lead to inconsistent decisions and unequal outcomes. Smart contracts remove this possibility. Instead, smart contracts execute precisely based on the conditions written within the contract's code. This precision means that given the same circumstances, the smart contract will produce the same result. + +Second, they're transparent. Anyone can verify what a smart contract will do before interacting with it, just like reading the terms of a regular contract. Smart contracts are also useful for audits and tracking. Since Ethereum smart contracts are on a public blockchain, anyone can instantly track asset transfers and other related information. For example, you can check to see that someone sent money to your address. + +Third, Smart contracts also protect your privacy. Since Ethereum is a pseudonymous network (your transactions are tied publicly to a unique cryptographic address, not your identity), you can protect your privacy from observers. + +Smart contracts are already being used in many exciting ways such as: Stablecoins, creating and distrubting unique digital assets, decentralized exchanges, gaming, insurance, and much more. + +In essence, smart contracts are revolutionizing how we think about agreements and automation in the digital age. They're making transactions more efficient, transparent, and trustworthy - all without requiring intermediaries. diff --git a/src/data/audio/smart-contracts/smart-contracts.mp3 b/src/data/audio/smart-contracts/smart-contracts.mp3 new file mode 100644 index 00000000000..d5a90f18a5a Binary files /dev/null and b/src/data/audio/smart-contracts/smart-contracts.mp3 differ diff --git a/src/data/audio/wallets/scripts.md b/src/data/audio/wallets/scripts.md new file mode 100644 index 00000000000..c61a8ca5706 --- /dev/null +++ b/src/data/audio/wallets/scripts.md @@ -0,0 +1,32 @@ +You are listening to "What are crypto wallets and why do you need one?" page. + +Wallets are applications that give you control over your Ethereum account. Just like your physical wallet, it contains everything you need to prove your identity and handle your assets. Your wallet allows you to sign into applications, read your balance, send transactions and verify your identity. + +Its important to know that wallet app providers don't have custody of your funds. They just provide you a window to see your assets on Ethereum and tools to easily manage them. + +That means you can swap wallet providers at any time and keep the same account. Many wallets also let you manage several different accounts from one application. + +To sum up what wallet is: + +An app for managing your funds +Your wallet shows your balances, transaction history and gives you a way to send/receive funds. Some wallets may offer more. + +Your Ethereum account +Your wallet is your window into your Ethereum account – your balance, transaction history and more. But you can swap wallet providers at any time. + +Your login for Ethereum apps +Your wallet lets you connect to applications using your Ethereum account. It's like a login you can use across many apps. + + +Now, let's clarify some important terms that often get mixed up. + +An Ethereum account is like your digital identity, made up of two important keys. A public key, which creates your address that you can share with others, and a private key, which must be kept secret as it's used to sign transactions. Think of these keys working together to help you manage your digital assets and make transactions. + +Your public key, also known as your Ethereum address works just like an email address - it's the public identifier for your digital assets. +You can freely share this public address with others when you want to receive funds or interact with blockchain applications. Make sure you do not share your private key with anyone else though. + +There are several types of wallets you can choose from. Hardware wallets are physical devices that keep your crypto offline for maximum security. Mobile wallets are applications that let you access your funds on your phone. Browser wallets are web applications for managing your account. Browser extensions are extensions that connect you to Ethereum through your web browser. Lastly, Desktop applications are programs for managing funds on your computer in a standalone application. + +It's important to reiterate: Your wallet doesn't actually hold your funds. Your wallet simply provides a window to view and manage your account on the Ethereum network. This also means that you can change which wallet you use at any time. + +In the world of cryptocurrency, you are your own bank. This means you're responsible for keeping your keys safe and secure. Never share your recovery phrase, also called a seed phrase, with anyone. Always write it down physically and store it in a safe place. And remember - triple check everything before making transactions, as they cannot be reversed. With great financial freedom comes great responsibility. diff --git a/src/data/audio/wallets/wallets.mp3 b/src/data/audio/wallets/wallets.mp3 new file mode 100644 index 00000000000..8cba77981a1 Binary files /dev/null and b/src/data/audio/wallets/wallets.mp3 differ diff --git a/src/data/audio/web3/script.md b/src/data/audio/web3/script.md new file mode 100644 index 00000000000..41f7bad9ae8 --- /dev/null +++ b/src/data/audio/web3/script.md @@ -0,0 +1,45 @@ +You are listening to "What is Web 3?" page. + +Centralization has helped onboard billions of people to the World Wide Web and created the stable, robust infrastructure on which it lives. At the same time, a handful of centralized entities have a stronghold on large swathes of the World Wide Web, unilaterally deciding what should and should not be allowed. + +Web3 is the answer to this dilemma. Instead of a Web monopolized by large technology companies, Web3 embraces decentralization and is being built, operated, and owned by its users. Web3 puts power in the hands of individuals rather than corporations. Before we talk about Web3, let's explore how we got here. + +The internet as we know it has evolved significantly over time. The web's journey can be divided into three main eras: + +Web 1.0, from 1990 to 2004, was known as the "Read-Only" web. Websites were static, and users could only consume content. + +Web 2.0, from 2004 to present, became the "Read-Write" web. Social media emerged, allowing users to create content and interact. However, large companies controlled most of the platforms and user data. + +Now, we're entering Web3, or the "Read-Write-Own" era. Web3 represents a vision for a better internet built on blockchain technology, where users have true ownership and control. With this new vision of the internet, the are some core principals that guide its creation. + +First, it's decentralized. Instead of big companies controlling everything, ownership is distributed among users and builders. + +Second, it's permissionless. Everyone can participate in Web3, with no exclusions. + +Third, it has native payments built-in through cryptocurrencies, eliminating the need for traditional banking infrastructure. + +Fourth, it's trustless, operating through economic incentives rather than relying on third parties. + +These core principals have allowed for some amazing features during web3's development as well. + +True digital ownership through NFTs (Non-Fungible Tokens) allows users to truly own digital assets. Unlike Web2 where your in-game items or digital art are controlled by companies, Web3 lets you own, sell, and transfer digital assets as easily as physical ones. + +Censorship resistance ensures content creators can't be silenced by centralized platforms. Once content is published on the blockchain, it becomes permanent and immutable, giving creators true freedom of expression. + +DAOs (Decentralized Autonomous Organizations) represent a new way of organizing communities and businesses. These digital-native organizations are owned and managed by their members, using smart contracts for transparent governance and decision-making. + +Digital identity in Web3 puts users in control of their personal data. Instead of having your identity scattered across different platforms, Web3 allows for self-sovereign identity where you decide what information to share. + +Native payments through cryptocurrencies enable borderless, instant transactions without intermediaries. This opens up new economic opportunities and makes financial services accessible to anyone with an internet connection. + +While there have been many advances and improvements to the web through Web3, there are several challenges we are faced with as well. + +Important Web3 features, like Sign-in with Ethereum, are already available for anyone to use at zero cost. But, the relative cost of transactions is still prohibitive to many. Web3 is less likely to be utilized in less-wealthy, developing nations due to high transaction fees. On Ethereum, these challenges are being solved through the roadmap and layer 2 scaling solutions. + +The technical barrier to entry to using Web3 is currently too high. Users must comprehend security concerns, understand complex technical documentation, and navigate unintuitive user interfaces. + +Web3 introduces new paradigms that require learning different mental models than the ones used in Web2.0. A similar education drive happened as Web1.0 was gaining popularity in the late 1990s; proponents of the world wide web used a slew of educational techniques to educate the public from simple metaphors (the information highway, browsers, surfing the web) to television broadcasts(opens in a new tab). Web3 isn't difficult, but it is different. Educational initiatives informing Web2 users of these Web3 paradigms are vital for its success. + +The Web3 ecosystem is young and quickly evolving. As a result, it currently depends mainly on centralized infrastructure (GitHub, Twitter, Discord, etc.). Many Web3 companies are rushing to fill these gaps, but building high-quality, reliable infrastructure takes time. + +Despite these challenges, Web3 represents an exciting future for the internet - one where users have more control, ownership, and freedom. diff --git a/src/data/audio/web3/web3.mp3 b/src/data/audio/web3/web3.mp3 new file mode 100644 index 00000000000..9b23e8fc55e Binary files /dev/null and b/src/data/audio/web3/web3.mp3 differ diff --git a/src/data/audio/what-is-ethereum/script.md b/src/data/audio/what-is-ethereum/script.md new file mode 100644 index 00000000000..acfca75e21f --- /dev/null +++ b/src/data/audio/what-is-ethereum/script.md @@ -0,0 +1,30 @@ +Ethereum is the main platform for thousands of applications and blockchains, all powered by the Ethereum protocol. This vibrant ecosystem fuels innovation and a wide range of decentralized applications and services. + +One of Ethereum's standout features is its ability to provide banking for anyone. In a world where not everyone has access to traditional financial services, Ethereum breaks down barriers by offering lending, borrowing, and savings products that are accessible with just an internet connection. This inclusivity opens up financial opportunities to individuals worldwide, regardless of their location or background. + +Ethereum also champions an open internet. It empowers anyone to interact with its network or build applications on top of it. This decentralization means that you have control over your own assets and identity, rather than relying on a handful of large corporations. By removing these centralized entities, Ethereum fosters a more equitable and transparent digital landscape. + +Let's explore the key differences between Ethereum and Bitcoin, two of the most prominent names in the cryptocurrency world. Launched in 2015, Ethereum builds upon the innovations introduced by Bitcoin but introduces some significant distinctions. Both Ethereum and Bitcoin allow you to use digital money without the need for payment providers or banks. However, Ethereum offers something more—it's programmable. + +This programmability means you can build and deploy decentralized applications, or dApps, right on the Ethereum network. Think of Bitcoin as a digital currency that lets you send and receive money without intermediaries. It's excellent for establishing value and handling transactions independently of traditional financial systems. On the other hand, Ethereum extends this functionality. Instead of just facilitating transactions, Ethereum allows you to write and execute any kind of program or contract. There's virtually no limit to the types of contracts you can create, which fosters a high level of innovation on the Ethereum network. While Bitcoin primarily serves as a payment network, focusing on digital money transactions, Ethereum functions more like a versatile marketplace. On Ethereum, you can find a wide array of financial services, games, social networks, and other applications all operating seamlessly together. This flexibility makes Ethereum a hub for diverse and innovative applications that go beyond just transferring digital currency. + +To understand Ethereum, it's essential to grasp the fundamentals of blockchain technology and cryptocurrency. A blockchain is a database of transactions that is updated and shared across many computers in a network. Every time a new set of transactions is added, its called a “block” - hence the name blockchain. Public blockchains like Ethereum allow anyone to add, but not remove, data. If someone wanted to alter any of the information or cheat the system, they’d need to do so on the majority of validators on the network. That is a lot! This makes decentralized blockchains like Ethereum highly secure. + +Cryptocurrency is a term used to describe many types of fungible digital tokens secured using a blockchain. The reason assets such as bitcoin and ether are called “cryptocurrencies” is that the security of your data and assets is guaranteed by cryptography, not by trusting an institution or corporation to act honestly. Ethereum has its own native cryptocurrency, ether also known as eath, which is used to pay for certain activities on the network. It can be transferred to other users or swapped for other tokens on Ethereum. Ether is special because it is used to pay for the computation required to build and run apps and organizations on Ethereum. + +Ethereum isn't controlled by any single organization or entity. Instead, it thrives on a network of connected computers, each running software that follows the Ethereum protocol and contributes to the blockchain. These computers are known as nodes, and anyone can operate one. In order to secure the network you will need to stake Ether, and can run a validator without permission. Even the Ethereum source code is not produced by a single entity. Anyone can suggest changes to the protocol and discuss upgrades. There are several implementations of the Ethereum protocol that are produced by independent organizations in several programming languages, and they are usually built in the open and encourage community contributions. + +Applications on Ethereum use smart contracts which are computer programs living on the Ethereum blockchain. They make Ethereum very flexible in what it can do. These programs act as building blocks for decentralized apps and organizations. Popular examples of smart contracts are lending apps, decentralized trading exchanges, insurance, quadratic funding, social networks, NFTs - basically anything you can think of. + +On September 15, 2022, Ethereum underwent a significant upgrade known as The Merge. This upgrade marked Ethereum's transition from a proof-of-work system to a proof-of-stake mechanism. The Merge stands as Ethereum's most substantial upgrade to date. It slashed the energy consumption required to secure the Ethereum network by an impressive 99.95%. This dramatic reduction not only makes Ethereum more environmentally friendly by lowering its carbon footprint but also enhances the network's security and scalability. With this transition, Ethereum has become a low-carbon blockchain, paving the way for a sustainable and robust future. + + +Operating as a peer-to-peer network, Ethereum allows you to coordinate, make agreements, or transfer digital assets directly with others without the need for intermediaries. This direct interaction not only streamlines processes but also reduces costs and increases efficiency in transactions and collaborations. + +Another significant advantage of Ethereum is its censorship-resistant nature. No government or company holds control over the Ethereum network, making it nearly impossible for anyone to prevent you from receiving payments or using services. This resilience ensures that your financial activities remain secure and uninterrupted. + +When it comes to commerce, Ethereum offers built-in guarantees that enhance trust between customers and developers. Customers can rest assured that funds will only be exchanged if the agreed-upon conditions are met, while developers can be confident that the rules governing their applications will remain consistent and unaltered. + +Lastly, Ethereum supports composable products, meaning all applications are built on the same blockchain with a shared global state. Think of it like Lego bricks—each app can build upon others, creating more complex and robust solutions. This interoperability not only leads to better products and user experiences but also ensures that essential tools and services remain accessible and cannot be removed by any single entity. + +So, Why Would I Use Ethereum? If you're looking for more resilient, open, and trustworthy ways to collaborate on a global scale, build organizations, create applications, or share value, Ethereum is the platform for you. Ethereum isn't just a technology—it's a collective story that we all contribute to. Join us and explore the incredible worlds we can create together. Ethereum has also been a lifeline for individuals who have faced uncertainty regarding the security, reliability, or flexibility of their assets due to factors beyond their control. By providing a decentralized and secure environment, Ethereum empowers people to manage their assets with confidence, free from external pressures and restrictions. diff --git a/src/data/audio/what-is-ethereum/what-is-ethereum.mp3 b/src/data/audio/what-is-ethereum/what-is-ethereum.mp3 new file mode 100644 index 00000000000..d1de632e907 Binary files /dev/null and b/src/data/audio/what-is-ethereum/what-is-ethereum.mp3 differ diff --git a/src/data/community-events.json b/src/data/community-events.json index 2f770e57b72..66801cb90c5 100644 --- a/src/data/community-events.json +++ b/src/data/community-events.json @@ -15,7 +15,7 @@ "href": "https://www.ethbucharest.xyz/", "location": "Bucharest, Romania", "description": "Join ETH Bucharest in 25 - 27 March 2025 for a pivotal blockchain event in Eastern Europe. Engage in workshops, networking, and a hackathon to drive Ethereum innovation and adoption.", - "imageUrl": "" + "imageUrl": "https://ethbucharest.ro/images/og-image.png" }, { "title": "ETH Seoul", @@ -555,7 +555,7 @@ "href": "https://ethereumsf.org/", "location": "San Francisco, US", "description": "ETHSF'25 is a decentralized, week-long event series across the Bay Area, featuring events focused on d/acc, blockchain, AI and beyond.", - "imageUrl": "" + "imageUrl": "https://static.wixstatic.com/media/4ae173_bcefbce48625440083d62f9dc78450b6%7Emv2.png/v1/fit/w_2500,h_1330,al_c/4ae173_bcefbce48625440083d62f9dc78450b6%7Emv2.png" }, { "title": "Building Blocks", @@ -682,5 +682,41 @@ "location": "Bratislava, SVK", "description": "Two-day conference and hackathon focused on sharing knowledge and sparking innovative ideas aimed at energizing the entire ethereum ecosystem.", "imageUrl": "https://framerusercontent.com/assets/IBAFZwu44FpNo95n3OoOapeFUyw.png" + }, + { + "title": "Invisible Garden", + "startDate": "2025-04-21", + "endDate": "2025-05-31", + "href": "https://invisible.garden", + "location": "San Jose, Costa Rica", + "description": "", + "imageUrl": "" + }, + { + "title": "Code Africa Conference", + "startDate": "2025-05-19", + "endDate": "2025-05-23", + "href": "https://codeafrica.io", + "location": "Nairobi, Kenya", + "description": "", + "imageUrl": "" + }, + { + "title": "ETHVietnam 2025", + "startDate": "2025-05-21", + "endDate": "2025-05-25", + "href": "https://eth-vietnam.com", + "location": "HCMC, VNM", + "description": "", + "imageUrl": "http://static1.squarespace.com/static/629856e64f44db3799f8e3f6/t/65c04e1059e3477a33a1c105/1707101732532/COVER.png?format=1500w" + }, + { + "title": "Ethsafari", + "startDate": "2025-09-07", + "endDate": "2025-09-14", + "href": "https://g.co/kgs/gQYT2iY", + "location": "Nairobi, KEN", + "description": "", + "imageUrl": "" } -] +] \ No newline at end of file diff --git a/src/data/consensus-bounty-hunters.json b/src/data/consensus-bounty-hunters.json index 9601ff67beb..c48a8757448 100644 --- a/src/data/consensus-bounty-hunters.json +++ b/src/data/consensus-bounty-hunters.json @@ -49,6 +49,11 @@ "name": "John Stawinski", "score": 5000 }, + { + "username": "asymmetric-research", + "name": "Giuseppe Cocomazzi (Asymmetric Research) ", + "score": 5000 + }, { "username": "asanso", "name": "Antonio Sanso", diff --git a/src/data/execution-bounty-hunters.json b/src/data/execution-bounty-hunters.json index 2045a931398..9fc3f9aeb79 100644 --- a/src/data/execution-bounty-hunters.json +++ b/src/data/execution-bounty-hunters.json @@ -254,6 +254,11 @@ "name": "Cybermong", "score": 1000 }, + { + "username": "nerolation", + "name": "Toni Wahrstätter", + "score": 1000 + }, { "username": "iosiro", "name": "iosiro", diff --git a/src/data/externalTutorials.json b/src/data/externalTutorials.json index 18b3512f1e1..f816cd212dc 100644 --- a/src/data/externalTutorials.json +++ b/src/data/externalTutorials.json @@ -135,7 +135,7 @@ "tags": [ "solidity", "remix", - "ethersjs", + "ethers.js", "smart contracts", "openzeppelin", "alchemy", @@ -159,7 +159,7 @@ "tags": [ "solidity", "hardhat", - "ethersjs", + "ethers.js", "smart contracts", "react", "nextjs", @@ -236,7 +236,7 @@ "hardhat", "nextjs", "moralis", - "ethersjs", + "ethers.js", "video" ], "skillLevel": "beginner", @@ -280,8 +280,7 @@ "hardhat", "nextjs", "moralis", - "web3modal", - "ethersjs" + "ethers.js" ], "skillLevel": "beginner", "timeToRead": "14", @@ -511,8 +510,7 @@ "smart contracts", "solidity", "yul", - "storage", - "memory" + "storage" ], "skillLevel": "beginner", "lang": "en", diff --git a/src/data/listen-to-feature/playlist.ts b/src/data/listen-to-feature/playlist.ts new file mode 100644 index 00000000000..8fa8171b438 --- /dev/null +++ b/src/data/listen-to-feature/playlist.ts @@ -0,0 +1,50 @@ +import ethAudio from "@/data/audio/eth/eth.mp3" +import smartContractsAudio from "@/data/audio/smart-contracts/smart-contracts.mp3" +import walletsAudio from "@/data/audio/wallets/wallets.mp3" +import web3Audio from "@/data/audio/web3/web3.mp3" +import whatIsEthereumAudio from "@/data/audio/what-is-ethereum/what-is-ethereum.mp3" + +export const listenToPlaylists = { + learn: [ + { + title: "what-is-ethereum", + audioFile: whatIsEthereumAudio, + slug: "/what-is-ethereum/", + }, + { + title: "what-is-ether", + audioFile: ethAudio, + slug: "/eth/", + }, + { + title: "wallets", + audioFile: walletsAudio, + slug: "/wallets/", + }, + { + title: "web3", + audioFile: web3Audio, + slug: "/web3/", + }, + { + title: "smart-contracts", + audioFile: smartContractsAudio, + slug: "/smart-contracts/", + }, + ], +} + +export const getPlaylistBySlug = ( + slug: string +): { + playlist: (typeof listenToPlaylists)[keyof typeof listenToPlaylists] + index: number +} => { + for (const playlist of Object.values(listenToPlaylists)) { + const index = playlist.findIndex((item) => item.slug === slug) + if (index !== -1) { + return { playlist, index } + } + } + return { playlist: [], index: -1 } +} diff --git a/src/data/placeholders/content-developers-docs-nodes-and-clients-node-architecture-data.json b/src/data/placeholders/content-developers-docs-nodes-and-clients-node-architecture-data.json index 19e8309f042..2c8301109ec 100644 --- a/src/data/placeholders/content-developers-docs-nodes-and-clients-node-architecture-data.json +++ b/src/data/placeholders/content-developers-docs-nodes-and-clients-node-architecture-data.json @@ -1,7 +1,7 @@ { "/content/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png": { - "hash": "ed132a2b", - "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAACXBIWXMAABYlAAAWJQFJUiTwAAACyElEQVR4nC1QS2sTYRT9tFgfBVGxP8Bf4M5tdyKCCGLdWCiuBKG66sJVdwWRFly4aeiDljYwCyNpF1ZNE5O2SeMkmSRjJmZeaSaPOk1mMpnJtHYmOTKNFw7n3nMf3HuJYcBfreLz4SECHhoNBEwTAcPoBSwLAVUd6IqCT5UKNo+PsUBsG5BlIBwB4gmgWgVcF7Bt55xVFcizQDQGCAKgaQBRVbjZHNxQqOdGY3ALHFzDgNvt9lzT7LmCCDeegBva6bkMA1eW4ZJmczAplbKRTp+hUABaLQfNpg1N+wteAJhsH3TKBPsLKJcB0mrBURQ4PN92yuWuU6vBMU04tg3HsuDU63AkyXJk2YN9nicnJ4M9vd1brYHv3eJZrwd0OgNd1wDLGsTE0PFRELAolbHEi1jxWNfONnTt1K/rZ/56HUsyjxVexJJcxop6hHfkv12YnJy84jEh5OL4+PjVsbHHN+49eH6dEDLk6VNTDy7PzMxcPK82sj+mUYp/g0R/h3jgh5S5j9JuAJVMEGLiCw6zj1HcW3D4gwiUTDAX3lonXSW/AZ0DTAlocm10Kq9QZxzoQh+2CNiNadSzEiwJ6JT6AhMrEuNXfPaUpyVbSAlWMZGAknxi/07kz8Q0ZxYTApTURJdPbndFuuJIKTYXCn4jPp/vFmj60vbq6gjLUsMEuFD68GIUb269rn+YGiUUNcRS1PDa2pp3H5mbm31IFhcXRxuNxkhsa+sms709QlEzwxS1eic99/IutbpwZ3l5+QpN166Fw8HbXtP8/Pwj0s1F36MYa0CmFQj7DKTMM/yOFFHJcBD3FFRyL8BFIm4p/geVA5GLbEZIV2E2oHGAxgON/OARtbSDFt+HUQKs6jSqGQltEWgW+mI6WiS1ZPhtk43vaoVkWGX3gsrP709b7P7XdjG5c5zbjR1lohMqs7uuF5KxDhcPMTubvn+iJoy8dImMSwAAAABJRU5ErkJggg==" + "hash": "db7bf7fc", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAACXBIWXMAABYlAAAWJQFJUiTwAAACzUlEQVR4nC1SS0sbURgdK7W2Qmml/gB/QXfduitSKEKp3VQQV4WC7cpFV9kJpSi46EbxgaLCLJoSXdRqTJpEE9NJMoljEjOZSczkYWOScfKYhtxJTu8kvXD5uN+Ze75zzh1G07CbzeL71RWs5i4UYK3VYNW0trVeh7VY7PUVBd8yGezd3GCZ0XUglQIcTsDrAygBDAPQddKt9BLOBcDlBpJJoFIBGNo0whEYh0dtgwJGNAajXCZGtdoyVLVlJBIwKJlht7cNnodBBxhMqdRjCgR0BIMtRKMmG0G53ICqki47H26DC9QgXADpNJ1ULoNQvUQUNZJON0guB0I9ESqbUE8knweR5TpJpXSK/+3iTLNJmcs97ZSgq9n0Yq52G6hWe31VBRp1etboJE3FVyphVU5jTZSwYVa10tpRK81d6mmXTlpLidig2FoqjY3iNT4z/1ff9PT0oFnpvjM5OXl/bGzi0bPxtw/pud/sz86O37NYLHe6X2vhX3NIeA8hc0eQznYhh54j4bEiE7JB8v3AVXgC8ZNlIp45oYRsEcf+NtNQznegxoCaDJRit6hm3iPPE6jJDnSJPlhhDvmwjDrFq4lOknfHGe3CO98UOVlPBpL1uM8Hxf9Kv/Sdt6RgrBb3JaEEphqi/6AhcRkiB4SI3XbIrKysDIPj7h5sbg4JAjvAAH2JpZkRfBz+kF+aHWFYtl9g2YGtrS3TH7OwMP+CWV1dHSkUCkPu/f3H/MHBEMtaBlh2czS48O4pu7k8ur6+PshxuQcOh+2JeWlxcfEl04i4viDuLiDFKUie8jSIN7h0xmkQMUgnCjKRGcScTiPh/YPMmRRz7jlpEPwOKjSIiggUzntB5IL0PxI70BJAPTuHbEjGLQ2lFO1IQVecyfkdn0qC11OJ+h1F4cSm/D56XRZOf97G/cc3EY/7OuSaKvKebTXqd1djXjt/vLfyD1QDjKLaw0HBAAAAAElFTkSuQmCC" }, "/content/translations/de/developers/docs/nodes-and-clients/node-architecture/node-architecture-text-background.png": { "hash": "0a0bffa2", diff --git a/src/data/placeholders/content-developers-tutorials-secret-state-data.json b/src/data/placeholders/content-developers-tutorials-secret-state-data.json new file mode 100644 index 00000000000..713e37013a9 --- /dev/null +++ b/src/data/placeholders/content-developers-tutorials-secret-state-data.json @@ -0,0 +1,6 @@ +{ + "/content/developers/tutorials/secret-state/mprocs.png": { + "hash": "be753fae", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAABYlAAAWJQFJUiTwAAABPklEQVR4nI2RzyvDYRzHP3+BkxOFRO2bgyQOtFBjl9lKkS0HSXJQIxdz0MTBfrX6jkhLhNTaQbaLy8xhReSmdnaQC+XAisNLz56mb5M4vHqe5/35PO/Pu+eR23fIFkHqvYg4kVoP7sQN9ugrMnWJ2A+QuSJNgUeal5+QniOkex/pPUFGLpD1HPiSaLFtE7HFGdp6Q0ZzxAowewzubYhc69WfAXGdI41ryOApIuMFfWjf0djiyOQdMpbHZYIj8slA+KNsJDP3uta1hximxcAwfxqoKXUr2lzRsIq0hDSV3j8NDIuuplb2in8lMCx6Nd8G6iVbo1pQqIi+K21g1atRtb4UUrP4gDgz+oLCmaGsqWTqq1TTb6jhS2fgT8FGHgJZGDZhIQ39oRLeXfAkwBEuMZGEzuAz82noCL4wfahrXx6wMi3U562tAAAAAElFTkSuQmCC" + } +} \ No newline at end of file diff --git a/src/data/published.json b/src/data/published.json index 3afb12a725c..6590c0fcb30 100644 --- a/src/data/published.json +++ b/src/data/published.json @@ -1 +1 @@ -{"date":"2025-02-25"} +{"date":"2025-03-12"} diff --git a/src/data/translationProgress.json b/src/data/translationProgress.json index a4d4373cec9..ec484156620 100644 --- a/src/data/translationProgress.json +++ b/src/data/translationProgress.json @@ -93,7 +93,7 @@ { "languageId": "de", "words": { - "approved": 204502, + "approved": 204628, "total": 277274 } }, @@ -114,7 +114,7 @@ { "languageId": "el", "words": { - "approved": 216561, + "approved": 219145, "total": 277274 } }, @@ -128,7 +128,7 @@ { "languageId": "es-EM", "words": { - "approved": 259637, + "approved": 259650, "total": 277274 } }, @@ -184,7 +184,7 @@ { "languageId": "ga-IE", "words": { - "approved": 392, + "approved": 100208, "total": 277336 } }, @@ -569,7 +569,7 @@ { "languageId": "te", "words": { - "approved": 26691, + "approved": 26728, "total": 277274 } }, @@ -625,7 +625,7 @@ { "languageId": "uk", "words": { - "approved": 81999, + "approved": 83668, "total": 277274 } }, @@ -667,14 +667,14 @@ { "languageId": "zh-CN", "words": { - "approved": 267190, + "approved": 277274, "total": 277274 } }, { "languageId": "zh-TW", "words": { - "approved": 239269, + "approved": 246970, "total": 277274 } }, diff --git a/src/intl/cs/common.json b/src/intl/cs/common.json index 81569a356ba..6ef6e423cd7 100644 --- a/src/intl/cs/common.json +++ b/src/intl/cs/common.json @@ -250,6 +250,8 @@ "nav-emerging-description": "Seznamte se s dalšími novějšími případy použití Etherea", "nav-emerging-label": "Rozvíjející se případy použití", "nav-ethereum-org-description": "Tento web je spravován komunitou – přidejte se k nám a přispějte také.", + "nav-ethereum-networks": "Ethereum sítě", + "nav-ethereum-networks-description": "Levnější a rychlejší transakce s Ethereem", "nav-ethereum-wallets-description": "Aplikace pro interakci s vaším účtem Ethereum", "nav-events-description": "Decentralizace a svoboda účasti pro každého", "nav-events-irl-description": "Každý měsíc se konají významné prezenční i online události týkající se Etherea", @@ -275,16 +277,23 @@ "nav-guides-label": "Návody", "nav-history-description": "Časová osa všech hlavních forků a aktualizací", "nav-history-label": "Technická historie Etherea", - "nav-layer-2-description": "Levnější a rychlejší transakce s Ethereem", "nav-learn-by-coding-description": "Nástroje, které vám pomohou experimentovat s Ethereem", "nav-local-env-description": "Výběr a nastavení sady nástrojů pro vývoj s Ethereem", "nav-mainnet-description": "Podnikové blockchainové aplikace lze vytvářet na veřejné hlavní síti Etherea", + "nav-networks-home-description": "Levnější a rychlejší transakce s Ethereem", + "nav-networks-introduction-label": "Úvod", + "nav-networks-introduction-description": "Ethereum se rozšířilo do sítě sítí", + "nav-networks-explore-networks-label": "Prozkoumejte sítě", + "nav-networks-explore-networks-description": "Vyberte, kterou síť chcete použít", + "nav-networks-learn-label": "Co jsou sítě na vrstvě 2?", + "nav-networks-learn-description": "Zjistěte, proč je potřebujeme", "nav-nft-description": "Způsob, jak reprezentovat cokoliv unikátního jako majetek založený na Ethereu", "nav-open-research-description": "Jednou z hlavních předností Etherea je jeho aktivní výzkumná komunita", "nav-open-research-label": "Otevřený průzkum", "nav-overview-description": "Materiály o všem, co se týká Etherea", "nav-overview-label": "Přehled", "nav-participate-overview-description": "Přehled o tom, jak se zapojit", + "nav-payments-description": "Platby na Ethereu mění způsob, jakým posíláme a přijímáme peníze", "nav-primary": "Hlavní", "nav-quizzes-description": "Zjistěte, jak dobře rozumíte Ethereu a kryptoměnám", "nav-quizzes-label": "Otestujte své znalosti", @@ -356,6 +365,7 @@ "page-last-updated": "Stránka naposledy aktualizována", "participate": "Jak se zapojit", "participate-menu": "Nabídka Zapojte se", + "payments-page": "Platby", "pbs": "Oddělení navrhovatelů od sestavovatelů", "pools": "Sdružené uzamčení", "privacy-policy": "Zásady ochrany osobních údajů", diff --git a/src/intl/cs/page-community.json b/src/intl/cs/page-community.json new file mode 100644 index 00000000000..26ce2791f93 --- /dev/null +++ b/src/intl/cs/page-community.json @@ -0,0 +1,61 @@ +{ + "page-community-card-1-title": "Připojte se k online komunitě", + "page-community-card-1-description": "Najděte si svůj kmen a zapojte se do komunity s dalšími nadšenci pro Ethereum.", + "page-community-card-2-title": "Události Etherea", + "page-community-card-2-description": "Najděte si a zúčastněte se Ethereum konference, hackathonu nebo setkání.", + "page-community-card-3-title": "Přispějte k projektu", + "page-community-card-3-description": "Podívejte se na seznam způsobů, jak se zapojit na základě svých dovedností a profesního zázemí.", + "page-community-card-4-title": "Vyhledávání grantů", + "page-community-card-4-description": "K dispozici jsou finanční granty, které vám pomohou rozjet projekt.", + "page-community-contribute": "Přispět na ethereum.org", + "page-community-contribute-button": "Více o přispívání", + "page-community-contribute-description": "Pro mnoho lidí je ethereum.org prvním krokem do ekosystému. O jeho aktuálnost a přesnost se starají tisíce open-source přispěvatelů. Chcete pomáhat? Přečtěte si našeho průvodce přispíváním nebo se ujměte problému na našem GitHubu.", + "page-community-contribute-secondary-button": "Zobrazit na GitHubu", + "page-community-daos-callout-title": "Decentralizované autonomní organizace (DAO)", + "page-community-daos-callout-description": "Tyto skupiny využívají technologii Etherea k usnadnění organizace a spolupráce. Například pro ovládání členství, hlasování o návrzích nebo správu sdružených aktiv.", + "page-community-explore-dapps": "Prozkoumejte dapps", + "page-community-explore-dapps-alt": "Prozkoumejte dapps", + "page-community-explore-dapps-description": "Dappky jsou aplikace postavené na Ethereu. Dappky narušují současné obchodní modely a vymýšlejí nové.", + "page-community-explore-dapps-title": "Zkuste dapps", + "page-community-explore-grants": "Prozkoumat granty", + "page-community-find-a-job": "Najít práci", + "page-community-get-eth": "Získat ETH", + "page-community-get-eth-alt": "Získejte ETH", + "page-community-get-eth-description": "ETH je nativní měna Etherea. Abyste mohli používat aplikace Ethereum, budete potřebovat ETH ve své peněžence.", + "page-community-get-eth-title": "Získejte ETH", + "page-community-get-involved-title": "Jak se mohu zapojit?", + "page-community-get-involved-description": "Existuje mnoho způsobů, jak se zapojit do rychle rostoucí komunity Etherea: můžete se připojit k některé z populárních online komunit, zúčastnit se události, připojit se k setkání, přispět k projektu nebo se účastnit některého z mnoha online fór o Ethereu.", + "page-community-get-involved-image-alt": "Zapojte se", + "page-community-hero-alt": "Komunitní centrum Etherea", + "page-community-hero-header": "Vítejte v komunitním centru Etherea", + "page-community-hero-subtitle": "Komunita Etherea je domovem stovek tisíc vývojářů, technologů, designérů, uživatelů, HODLerů a nadšenců.", + "page-community-hero-title": "Připojte se ke komunitě", + "page-community-meetuplist-no-meetups": "Nemáme žádná setkání, která by odpovídala tomuto vyhledávání. Víte o nějakém?", + "page-community-meta-title": "Komunitní centrum", + "page-community-meta-description": "Popis domovské stránky komunity", + "page-community-open-source": "Tvůrce? Stavitel? Dostaňte za svou práci zaplaceno.", + "page-community-open-source-description": "Stavíte nebo chcete stavět na Ethereu? Firmy nabírají zaměstnance na tisíce technických i netechnických pozic. Máte vlastní nápad? Zkuste najít grant na rozjezd svého projektu.", + "page-community-open-source-image-alt": "Dostaňte za svou práci zaplaceno", + "page-community-please-add-to-page": "Přidejte to prosím k této stránce!", + "page-community-support": "Ethereum podpora", + "page-community-support-alt": "Podpora", + "page-community-support-button": "Získat pomoc", + "page-community-support-description": "Potřebujete pomoc? Neexistuje žádná oficiální podpora pro Ethereum, ale k dispozici jsou stovky užitečných komunit, které vám pomohou s Ethereem prosperovat.", + "page-community-try-ethereum": "Vyzkoušejte si Ethereum", + "page-community-upcoming-events-no-events": "Nejsme si vědomi žádných nadcházejících událostí. Víte o nějaké?", + "page-community-upcoming-events-load-more": "Načíst více", + "page-community-upcoming-events-view-event": "Zobrazit událost", + "page-community-why-get-involved-title": "Proč se zapojit?", + "page-community-why-get-involved-card-1-title": "Najděte svůj kmen", + "page-community-why-get-involved-card-1-description": "Pro každého se najde nějaký kmen. Najděte a spojte se s podobně smýšlejícími lidmi a společně diskutujte, přemýšlejte a oslavujte Ethereum.", + "page-community-why-get-involved-card-2-title": "Vydělejte si na živobytí", + "page-community-why-get-involved-card-2-description": "Všichni máme faktury ke splacení. Ethereum vám umožní najít si smysluplnou práci a dostat za ni dobře zaplaceno.", + "page-community-why-get-involved-card-3-title": "Změňte věci k lepšímu", + "page-community-why-get-involved-card-3-description": "Zapojení se do Etherea vám umožní aktivně se podílet na technologii, která má pozitivní dopad na miliony lidí.", + "page-index-internet-image-alt": "Ilustrace futuristického počítače poháněného krystaly Etherea.", + "page-index-get-started-image-alt": "Ilustrace osoby pracující na počítači.", + "page-index-get-started-wallet-image-alt": "Ilustrace robota s trezorem místo těla, který představuje peněženku pro Ethereum.", + "page-index-get-started-eth-image-alt": "Ilustrace skupiny lidí, kteří si v úžasu prohlížejí znak etheru (ETH).", + "page-index-get-started-dapps-image-alt": "Ilustrace doge, jak používá počítač.", + "page-index-get-started-devs-image-alt": "Ilustrace ruky tvořící logo ETH z lego kostek." +} diff --git a/src/intl/cs/page-contributing-translation-program-acknowledgements.json b/src/intl/cs/page-contributing-translation-program-acknowledgements.json new file mode 100644 index 00000000000..d3836f7bc86 --- /dev/null +++ b/src/intl/cs/page-contributing-translation-program-acknowledgements.json @@ -0,0 +1,41 @@ +{ + "page-contributing-translation-program-acknowledgements-acknowledgement-page-title": "Ocenění přispěvatelů", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-1": "Překladatelský program je výsledkem spolupráce a tisíce přispěvatelů se zapojily dobrovolnou prací, aby nám pomohly zpřístupnit webové stránky v co největším počtu jazyků.", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-2": "Tato stránka je věnována ocenění našich překladatelů a jejich úsilí, vyzdvihuje naše nejvýznamnější přispěvatele a podporuje je na jejich profesní cestě.", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-3": "Všichni překladatelé, kteří se podílejí na našem projektu v Crowdinu, jsou uvedeni na naší stránce přispěvatelů.", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-link": "Zobrazit všechny překladatele ethereum.org", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-4": "Nejaktivnější překladatelé v daném období se také umístí v žebříčku překladatelů.", + "page-contributing-translation-program-acknowledgements-acknowledgement-page-5": "Profesionální nebo začínající překladatelé, stejně jako studenti překladatelství a lingvisté, kteří chtějí rozšířit své znalosti o novou oblast, mohou požádat o certifikát překladatele, který potvrdí jejich přínos pro webové stránky.", + "page-contributing-translation-program-acknowledgements-cert-title": "Certifikát", + "page-contributing-translation-program-acknowledgements-cert-1": "Chceme ocenit naše překladatele a podpořit je na jejich kariérní cestě. Proto jsme navrhli certifikát překladatele ethereum.org.", + "page-contributing-translation-program-acknowledgements-cert-2": "Certifikát je určen profesionálním a začínajícím překladatelům, kteří jej chtějí použít jako referenci, prokázat své odborné znalosti při překladu technického obsahu nebo jednoduše ukázat svou oddanost Ethereu.", + "page-contributing-translation-program-acknowledgements-cert-3": "Pokud jste přispěli do překladatelského programu a bylo schváleno alespoň 5 000 vašich překladů, můžete nás požádat o certifikát překladatele na adrese translations@ethereum.org. Vaše zpráva by měla obsahovat odkaz na váš účet na Crowdinu a vaše celé jméno (nebo přezdívku, chcete-li), které do certifikátu doplníme.", + "page-contributing-translation-program-acknowledgements-hero-image-alt": "Překladatelský program obrázek hero shiba", + "page-contributing-translation-program-acknowledgements-meta-description": "Poděkování za skvělou práci našich překladatelů", + "page-contributing-translation-program-acknowledgements-meta-title": "Ocenění překladatelů", + "page-contributing-translation-program-acknowledgements-our-translators-cta": "Podívejte se na úplný seznam překladatelů, kteří věnují svůj čas a dovednosti, aby pomohli zpřístupnit obsah Etherea všem.", + "page-contributing-translation-program-acknowledgements-our-translators-title": "Naši překladatelé", + "page-contributing-translation-program-acknowledgements-our-translators-view-all": "Zobrazit všechny překladatele", + "page-contributing-translation-program-acknowledgements-our-translators-1": "Jádrem překladatelského programu ethereum.org je komunita. Níže si můžete prohlédnout celou naši komunitu překladatelů.", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-title": "Žebříček překladatelů", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-cta": "Pomozte nám přeložit ethereum.org a získejte místo v žebříčku překladatelů!", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-1": "Chceme představit vynikající překladatele na základě jejich nedávné činnosti a také vyzdvihnout naše nejvlivnější přispěvatele všech dob. Náš žebříček sleduje údaje o nejaktivnějších překladatelích pomocí měsíčního, čtvrtletního a celoživotního zobrazení a aktualizuje se na začátku každého měsíce. Překladatelé se v žebříčcích umisťují na základě počtu „vítězných“ slov (počet přeložených slov, která byla schválena během revize).", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-all-time-view": "Celoživotní zobrazení", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-month-view": "Měsíční zobrazení", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-quarter-view": "Čtvrtletní zobrazení", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-show-less": "Zobrazit méně", + "page-contributing-translation-program-acknowledgements-translation-leaderboard-show-more": "Zobrazit více", + "page-contributing-translation-program-acknowledgements-translator": "Překladatel", + "page-contributing-translation-program-acknowledgements-total-words": "Celkem slov", + "page-contributing-translation-program-acknowledgements-oats-title": "OAT", + "page-contributing-translation-program-acknowledgements-1": "Přispěvatelé do překladatelského programu mají nárok na různé OAT tokeny (onchain achievement token) – nezaměnitelné tokeny, které prokazují jejich účast v překladatelském programu ethereum.org.", + "page-contributing-translation-program-acknowledgements-2": "Pro překladatele máme k dispozici několik různých OATů v závislosti na jejich činnosti.", + "page-contributing-translation-program-acknowledgements-3": "Pokud jste přispěli k překladu v Crowdinu, čeká na vás OAT!", + "page-contributing-translation-program-acknowledgements-how-to-claim-title": "Jak vyzvednout", + "page-contributing-translation-program-acknowledgements-how-to-claim-1": "Připojte se k našemu", + "page-contributing-translation-program-acknowledgements-how-to-claim-1-discord": "Discord server", + "page-contributing-translation-program-acknowledgements-how-to-claim-2": "Do kanálu #🥇 | proof-of-contribution vložte odkaz na svůj Crowdin účet.", + "page-contributing-translation-program-acknowledgements-how-to-claim-3": "Počkejte, až vám člen našeho týmu přidělí role potřebné k uplatnění nároku na OATy.", + "page-contributing-translation-program-acknowledgements-how-to-claim-4": "Vyzvedněte si své OATy!", + "page-contributing-translation-program-acknowledgements-4": "K uplatnění nároku na OATy byste měli používat pouze peněženky pro vlastní úschovu. Nepoužívejte burzové účty ani jiné účty, ke kterým nemáte soukromé klíče, protože vám neumožní přistupovat k vaším OATům a spravovat je." +} diff --git a/src/intl/cs/page-contributing-translation-program-contributors.json b/src/intl/cs/page-contributing-translation-program-contributors.json new file mode 100644 index 00000000000..01058e70905 --- /dev/null +++ b/src/intl/cs/page-contributing-translation-program-contributors.json @@ -0,0 +1,10 @@ +{ + "page-contributing-translation-program-contributors-thank-you": "Rádi bychom poděkovali všem našim přispěvatelům!", + "page-contributing-translation-program-contributors-title": "Naši překladatelé", + "page-contributing-translation-program-contributors-our-translators-1": "Komunita je jádrem překladatelského programu ethereum.org.", + "page-contributing-translation-program-contributors-our-translators-2": "S tisíci členy komunity přispívajícími k našemu projektu je těžké uznat každého.", + "page-contributing-translation-program-contributors-our-translators-3": "Všichni překladatelé jsou uvedeni abecedně podle svého vybraného jména v Crowdinu. Pokud jste překladatel a chcete použít své skutečné jméno, přezdívku, doménu ENS atd., můžete změnit své celé jméno v Crowdinu.", + "page-contributing-translation-program-contributors-meta-title": "Naši překladatelé", + "page-contributing-translation-program-contributors-meta-description": "Seznam našich překladatelů.", + "page-contributing-translation-program-contributors-number-of-contributors": "Počet přispěvatelů:" +} diff --git a/src/intl/cs/page-dapps.json b/src/intl/cs/page-dapps.json index 889b3f3d87e..562c88f8334 100644 --- a/src/intl/cs/page-dapps.json +++ b/src/intl/cs/page-dapps.json @@ -78,6 +78,7 @@ "page-dapps-dapp-description-cryptovoxels": "Vytvářejte umělecké galerie, budujte obchody, a kupujte půdu ve virtuálním světě Ethereum.", "page-dapps-dapp-description-cyberconnect": "Decentralizovaný protokol sociálních grafů, který pomáhá dappkám spouštět síťové efekty a vytvářet personalizované sociální zážitky", "page-dapps-dapp-description-dark-forest": "Ovládněte planety v nekonečném, proceduálně generovaném, kryptograficky specifikovaném vesmíru.", + "page-dapps-dapp-description-crack-and-stack": "Vstupte do dolů s ostatními hráči, nasbírejte ETH diamanty a pokuste se uniknout se svojí odměnou.", "page-dapps-dapp-description-decentraland": "Sbírejte, obchodujte s virtuální půdou ve virtuálním světě, který můžete prozkoumat.", "page-dapps-dapp-description-ens": "Uživatelsky přívětivá jména pro Ethereum adresy a decentralizované stránky.", "page-dapps-dapp-description-foundation": "Investujte do jedinečných edic digitálních uměleckých děl a obchodujte s jinými kupci.", @@ -127,6 +128,7 @@ "page-dapps-docklink-dapps": "Úvod k decentralozovaným plikacím", "page-dapps-docklink-smart-contracts": "Chytré kontrakty", "page-dapps-dark-forest-logo-alt": "Logo Dark Forest", + "page-dapps-crack-and-stack-logo-alt": "Logo Crack & Stack", "page-dapps-decentraland-logo-alt": "Logo Decentralandu", "page-dapps-index-coop-logo-alt": "Logo Index Coop", "page-dapps-nexus-mutual-logo-alt": "Logo Nexus Mutual", diff --git a/src/intl/cs/page-gas.json b/src/intl/cs/page-gas.json index b08a642dcee..e70134d8eb2 100644 --- a/src/intl/cs/page-gas.json +++ b/src/intl/cs/page-gas.json @@ -1,5 +1,5 @@ { - "page-gas-meta-title": "Poplatky za palivo na Ethereu: jak fungují?", + "page-gas-meta-title": "Poplatky na Ethereu: co je to palivo a jak platit méně?", "page-gas-meta-description": "Přečtěte si o palivu na Ethereu: jak funguje a jak platit méně v poplatcích za palivo", "page-gas-hero-title": "Poplatky za palivo", "page-gas-hero-header": "Poplatky sítě", diff --git a/src/intl/cs/page-get-eth.json b/src/intl/cs/page-get-eth.json index 79c1be20ed6..716b02377c2 100644 --- a/src/intl/cs/page-get-eth.json +++ b/src/intl/cs/page-get-eth.json @@ -46,7 +46,7 @@ "page-get-eth-hero-image-alt": "Získat úvodní ETH obrázek", "page-get-eth-keep-it-safe": "Udržujte své ETH v bezpečí", "page-get-eth-meta-description": "Jak nakupovat ETH podle toho, kde žijete, a rady, jak se o něj postarat.", - "page-get-eth-meta-title": "Jak získat ETH", + "page-get-eth-meta-title": "Jak koupit Ethereum (ETH)", "page-get-eth-need-wallet": "K využívání burz DEX potřebujete peněženku.", "page-get-eth-new-to-eth": "Teprve se s ETH seznamujete? Zde je přehled, jak začít.", "page-get-eth-other-cryptos": "Koupit pomocí jiné kryptoměny", diff --git a/src/intl/cs/page-index.json b/src/intl/cs/page-index.json index 137e4c100a9..c5f2b113ae1 100644 --- a/src/intl/cs/page-index.json +++ b/src/intl/cs/page-index.json @@ -65,7 +65,7 @@ "page-index-learn-tag": "Vzdělávání", "page-index-learn-header": "Pochopte Ethereum", "page-index-meta-description": "Ethereum je celosvětová, decentralizovaná platforma pro peníze a nové druhy aplikací. Na platformě Ethereum můžete napsat kód pro správu peněz a vytvářet aplikace přístupné odkudkoli na světě.", - "page-index-meta-title": "Úplný průvodce Ethereem", + "page-index-meta-title": "Ethereum.org: Kompletní příručka pro Ethereum", "page-index-network-stats-total-eth-staked": "Ethereum chránící hodnotu", "page-index-network-stats-tx-cost-description": "Průměrné náklady na transakci", "page-index-network-stats-tx-day-description": "Transakce za posledních 24 hodin", diff --git a/src/intl/cs/page-layer-2.json b/src/intl/cs/page-layer-2.json index 94aab939ad2..0967ef424bc 100644 --- a/src/intl/cs/page-layer-2.json +++ b/src/intl/cs/page-layer-2.json @@ -1,139 +1 @@ -{ - "layer-2-arbitrum-note": "Důkazy podvodu jsou pouze pro uživatele na bílé listině, bílá listina zatím není otevřena", - "layer-2-boba-note": "Ověření státu je ve vývoji", - "layer-2-optimism-note": "Důkazy chyb jsou ve vývoji", - "layer-2-base-note": "V současnosti je systém zabezpečení proti podvodům ve vývoji", - "layer-2-metadata-description": "Úvodní stránka k 2. vrstvě", - "layer-2-hero-title": "Vrstva 2", - "layer-2-hero-header": "Ethereum pro každého", - "layer-2-hero-subtitle": "Škálování Etherea pro masovou adopci.", - "layer-2-hero-alt-text": "Ilustrace transakcí, které jsou zarolovány ve vrstvě 2 a odesílány na hlavní síť Ethereum", - "layer-2-hero-button-1": "Co je vrstva 2", - "layer-2-hero-button-2": "Použijte vrstvu 2", - "layer-2-hero-button-3": "Přesuňte se do vrstvy 2", - "layer-2-statsbox-1": "TVL je uzamčena ve vrstvě 2 (USD)", - "layer-2-statsbox-2": "Průměrný poplatek za převod vrstvy 2 ETH (USD)", - "layer-2-statsbox-3": "Změna vrstvy 2 TVL (30 dní)", - "layer-2-what-is-layer-2-title": "Co je vrstva 2?", - "layer-2-what-is-layer-2-1": "Vrstva 2 (L2) je souhrnný termín pro popis specifické sady škálovacích řešení Etherea. Vrstva 2 je samostatný blockchain, který rozšiřuje Ethereum a dědí bezpečnostní principy Etherea.", - "layer-2-what-is-layer-2-2": "Nyní se do tématu ponoříme trochu hlouběji. Na to je třeba nejprve vysvětlit vrstvu 1 (L1).", - "layer-2-what-is-layer-1-title": "Co je vrstva 1?", - "layer-2-what-is-layer-1-1": "Vrstva 1 je základní blockchain. Ethereum i Bitcoin jsou blockchainy vrstvy 1, protože jsou základem, na kterém staví různé sítě vrstvy 2. Příklady projektů vrstvy 2 zahrnují „rollupy“ na Ethereu a Lightning Network na Bitcoinu. Veškerá transakční aktivita uživatelů na těchto projektech vrstvy 2 se může nakonec vrátit na blockchain vrstvy 1.", - "layer-2-what-is-layer-1-2": "Ethereum také funguje jako vrstva dostupnosti dat pro vrstvu 2. Projekty vrstvy 2 odešlou své transakční údaje do Etherea, spoléhají se na dostupnost dat Etherea. Tato data mohou být použita k získávání stavu vrstvy 2, nebo ke zpochybnění transakcí vrstvy 2.", - "layer-2-what-is-layer-1-list-title": "Ethereum jako vrstva 1 zahrnuje:", - "layer-2-what-is-layer-1-list-1": "Síť operátorů uzlů k zabezpečení a ověření sítě", - "layer-2-what-is-layer-1-list-2": "Síť výrobců bloků", - "layer-2-what-is-layer-1-list-3": "Samotný blockchain a historii transakčních dat", - "layer-2-what-is-layer-1-list-4": "Mechanismus konsenzu pro síť", - "layer-2-what-is-layer-1-list-link-1": "Jste stále zmateni z Etherea?", - "layer-2-what-is-layer-1-list-link-2": "Zjistěte, co Ethereum je.", - "layer-2-why-do-we-need-layer-2-title": "Proč potřebujeme vrstu 2?", - "layer-2-why-do-we-need-layer-2-1": "Tři žádoucí vlastnosti blockchainu jsou, že je decentralizovaný, bezpečný a škálovatelný. Blockchainové trilema uvádí, že jednoduchou blockchainovou architekturou lze dosáhnout pouze dvou ze tří vlastností. Chcete bezpečný a decentralizovaný blockchain? Musíte obětovat škálovatelnost.", - "layer-2-why-do-we-need-layer-2-2": "Ethereum aktuálně zpracovává více než milion transakcí za den. Poptávka po používání Etherea může způsobit, že ceny transakčních poplatků budou vysoké. Zde přicházejí na řadu sítě vrstvy 2.", - "layer-2-why-do-we-need-layer-2-scalability": "Škálovatelnost", - "layer-2-why-do-we-need-layer-2-scalability-1": "Hlavním cílem vrstvy 2 je zvýšit propustnost transakcí (více transakcí za sekundu) bez snížení decentralizace nebo bezpečnosti.", - "layer-2-why-do-we-need-layer-2-scalability-2": "Hlavní síť (vrstva 1) Etherea je schopna zpracovat pouze přibližně 15 transakcí za sekundu. Když je poptávka po používání Etherea vysoká, síť se zahltí, což zvyšuje transakční poplatky a tím pádem znemožňuje použití uživatelům, kteří si tyto poplatky nemohou dovolit. Vrstvy 2 jsou řešení, které snižují tyto poplatky zpracováním transakcí mimo blockchain vrstvy 1.", - "layer-2-why-do-we-need-layer-2-scalability-3": "Více o vizi Etherea", - "layer-2-benefits-of-layer-2-title": "Přínosy vrstvy 2", - "layer-2-lower-fees-title": "Nižší poplatky", - "layer-2-lower-fees-description": "Kombinací více off-chain transakcí do jediné transakce vrstvy 1 jsou transakční poplatky výrazně sníženy, čímž je Ethereum dostupnější pro všechny.", - "layer-2-maintain-security-title": "Udržuje bezpečnost", - "layer-2-maintain-security-description": "Blockchainy vrstvy 2 vypořádávají své transakce na hlavní síť Ethereum, což uživatelům přináší výhody bezpečnosti sítě Ethereum.", - "layer-2-expand-use-cases-title": "Rozšíří případy použití", - "layer-2-expand-use-cases-description": "Díky vyšším transakcím za sekundu, nižším poplatkům a nové technologii se projekty rozšíří do nových aplikací s lepší uživatelskou zkušeností.", - "layer-2-how-does-layer-2-work-title": "Jak funguje vrstva 2?", - "layer-2-how-does-layer-2-work-1": "Jak jsme zmínili výše, vrstva 2 je souhrnné označení pro škálovací řešení Etherea, která zpracovávají transakce mimo vrstvu 1 Etherea a přitom stále využívají robustní decentralizované zabezpečení vrstvy 1 Etherea. Vrstva 2 je samostatný blockchain, který rozšiřuje Ethereum. Jak to funguje?", - "layer-2-how-does-layer-2-work-2": "Existuje několik různých typů vrstvy 2, z nichž každý má svá vlastní specifika a bezpečnostní modely. Vrstva 2 odstraňuje transakční zátěž vrstvy 1, což umožňuje, aby se méně zahlcovala a veškerá aktivita byla škálovatelnější.", - "layer-2-rollups-title": "Rollups", - "layer-2-rollups-1": "Rollup (nebo „roll up“) seskupí stovky transakcí do jediné transakce ve vrstvě 1. Díky tomu se transakční poplatky vrstvy 1 rozdělí mezi všechny účastníky transakce, takže je ve výsledku pro každého uživatele levnější.", - "layer-2-rollups-2": "Data transakcí v rollupu se předávají na 1. vrstvu, ale provedení se provádí samostatně pomocí rollupu. Předáním transakčních dat na 1. vrstvu rollupy dědí bezpečnost Etherea. Je to proto, že jakmile jsou data odeslána na 1. vrstvu, vrácení transakce rollupu vyžaduje vrácení Etherea. Existují dva různé přístupy k rollupům: optimistický a zero-knowledge - liší se především způsobem, jakým jsou tato transakční data odesílána na 1. vrstvu.", - "layer-2-optimistic-rollups-title": "Optimistický rollup", - "layer-2-optimistic-rollups-description": "Optimistické rollupy jsou „optimistické“ v tom smyslu, že se transakce považují za platné, ale v případě potřeby je lze zpochybnit. Pokud existuje podezření na neplatnou transakci, je spuštěna kontrola chyb, aby se zjistilo, zda k tomu došlo.", - "layer-2-optimistic-rollups-childSentance": "Více o optimistických rollupech", - "layer-2-zk-rollups-title": "Nulový přístup rollups", - "layer-2-zk-rollups-description": "Přístup k rollupům s nulovou znalostí používá důkazy platnosti, kde jsou transakce počítány mimo řetězec a poté jsou komprimovaná data dodávána do hlavní sítě Ethereum jako důkaz jejich platnosti.", - "layer-2-zk-rollups-childSentance": "Více o ZK-rollupech", - "layer-2-dyor-title": "Udělejte si vlastní průzkum: rizika vrstvy 2", - "layer-2-dyor-1": "Hodně projektů na vrstvě 2 je relativně nových a je třeba, aby jejich uživatelé důvěřovali prostředníkům, kteří pracují na decentralizaci svých sítí. Vždy dělejte svůj vlastní výzkum, abyste se rozhodli, zda jste ochotni přijmout související rizika.", - "layer-2-dyor-2": "Pro více informací o použitých technologiích, rizicích a s tím spojenou mírou důvěry na vrstvách 2 doporučujeme podívat se na web L2BEAT, který poskytuje komplexní hodnocení rizik každého projektu.", - "layer-2-dyor-3": "Navštívit L2BEAT", - "layer-2-use-layer-2-title": "Použijte vrstvu 2", - "layer-2-use-layer-2-1": "Teď, když chápete, proč existuje vrstva 2 a jak funguje, podíváme se na praktické využití!", - "layer-2-contract-accounts": "Pokud používáte peněženku pro chytré kontrakty, jako je Safe nebo Argent, nebudete mít kontrolu nad svojí adresou na vrstvě 2, dokud znovu nevydeployujete svůj kontraktový účet na tuto adresu na vrstvě 2. Klasické účty s frází pro obnovení budou automaticky vlastnit stejný účet na všech sítích vrstvy 2.", - "layer-2-use-layer-2-generalized-title": "Zobecněné vrstvy 2", - "layer-2-use-layer-2-generalized-1": "Zobecněné vrstvy 2 se chovají úplně stejně jako Ethereum – ale levněji. Cokoli, co můžete dělat na vrstvě 1 Etherea, můžete dělat i na vrstvě 2. Hodně dappek už začalo na tyto sítě migrovat nebo úplně vynechali hlavní síť, aby svůj projekt spustili rovnou na vrstvě 2.", - "layer-2-use-layer-2-application-specific-title": "Aplikačně specifická vrstva 2", - "layer-2-use-layer-2-application-specific-1": "Aplikačně specifická vrstva 2 jsou projekty, které se specializují na optimalizaci pro konkrétní aplikační prostor a přináší lepší výkonost.", - "layer-2-sidechains-title": "Poznámka k sidechainům, validiům a alternativním blockchainům", - "layer-2-sidechains-1": "Sidechainy a validia jsou blockchainy, které umožňují vzít aktiva z Etherea a použít je na jiném blockchainu. Sidechainy a validia běží paralelně s Ethereem a interagují s ním prostřednictvím tzv. mostů, ale jejich bezpečnost ani dostupnost dat není odvozena od Etherea.", - "layer-2-sidechains-2": "Jsou škálované podobně jako vrstva 2 – nabízejí nižší poplatky za transakce a vyšší propustnost transakcí – ale mají odlišnou míru předpokládané důvěry.", - "layer-2-more-on-sidechains": "Další informace o sidechainech", - "layer-2-more-on-validiums": "Další informace o validiích", - "layer-2-sidechains-4": "Některé blockchainy vrstvy 1 uvádějí vyšší propustnost a nižší transakční poplatky než Ethereum, ale obecně platí, že mají jiné nevýhody, například větší hardwarové požadavky na provoz síťových uzlů.", - "layer-2-onboard-title": "Jak se dostat na vrstvu 2", - "layer-2-onboard-1": "Existují dva hlavní způsoby, jak dostat svá aktiva na vrstvu 2: Přemostit prostředky z Etherea prostřednictvím chytrého kontraktu, nebo vybrat prostředky na burze přímo na síť vrstvy 2.", - "layer-2-onboard-wallet-title": "Zůstatek v peněžence?", - "layer-2-onboard-wallet-1": "Jestli už máte ETH v peněžence, budete muset k přesunutí z hlavní sítě Ethereum do vrstvy 2 použít přemostění.", - "layer-2-more-on-bridges": "Další informace o přemostění", - "layer-2-onboard-wallet-input-placeholder": "Vyberte vrstvu 2, ke které chcete přemostit", - "layer-2-onboard-wallet-selected-1": "Můžete se připojit", - "layer-2-onboard-wallet-selected-2": "pomocí těchto peněženek:", - "layer-2-bridge": "Přemostění", - "layer-2-onboard-exchange-title": "Prostředky na burze?", - "layer-2-onboard-exchange-1": "Některé centralizované burzy nabízejí přímé výběry a vklady na vrstvu 2. Podívejte se, které burzy podporují výběry z vrstvy 2 a které vrstvy 2 to jsou.", - "layer-2-onboard-exchange-2": "Budete také potřebovat peněženku, do které budete moci vybírat své prostředky.", - "layer-2-onboard-find-a-wallet": "Vyberte si svoji Ethereum peněženku.", - "layer-2-onboard-exchange-input-placeholder": "Podívejte se, které směnárny podporují vrstvy 2", - "layer-2-deposits": "Vklady", - "layer-2-withdrawals": "Výběry", - "layer-2-go-to": "Navštívit", - "layer-2-tools-title": "Nástroje k efektivnímu používání vrstev 2", - "layer-2-tools-l2beat-description": "L2BEAT je skvělým zdrojem technických hodnocení rizik projektů vrstvy 2. Doporučujeme podívat se na jejich zdroje, pokud chcete zjistit další informace o konkrétních projektech vrstvy 2.", - "layer-2-tools-growthepie-description": "Vybrané analýzy druhých vrstev Etherea", - "layer-2-tools-ethereumecosystem-description": "Neoficiální stránka ekosystému Etherea a jeho druhé vrstvy včetně projektů Base, Optimism a Starknet se stovkami dappek a nástrojů.", - "layer-2-tools-l2fees-description": "L2 Fees vám umožňuje zobrazit aktuální náklady (v USD) za provádění transakcí na různých vrstvách 2.", - "layer-2-tools-chainlist-description": "Chainlist je skvělý nástroj pro importování síťových RPC do podporovaných peněženek. Poskytuje RPC pro projekty vrstvy 2, které vám pomohou připojit se.", - "layer-2-tools-zapper-description": "Spravujte své web3 portfolio od DeFi přes NFT až po cokoliv, co nám budoucnost přinese. Investujte do nových příležitostí z jednoho pohodlného místa.", - "layer-2-tools-zerion-description": "Sestavte a spravujte celé své DeFi portfolio z jednoho místa. Objevte svět decentralizovaných financí.", - "layer-2-tools-debank-description": "Nenechte si ujít nic z dění ve světě web3", - "layer-2-faq-title": "Časté dotazy", - "layer-2-faq-question-1-title": "Proč neexistuje \"oficiální\" vrstva 2 Etherea?", - "layer-2-faq-question-1-description-1": "Stejně jako neexistuje „oficiální“ klient pro Ethereum, neexistuje ani \"oficiální\" vrstva 2 Etherea. Ethereum je \"bez povolení\" – technicky si každý může vytvořit svoji vrstvu 2! Pokud implementuje svou verzi vrstvy 2 hned několik týmů současně, ekosystém jako celek bude prosperovat z odlišných přístupů optimalizovaných pro různé použití. Podobně jako máme několik klientů na Ethereu, které vyvinulo několik týmů, aby byla v síti zachována rozmanitost, stejně tak se bude v budoucnosti vyvíjet i směřování vrstev 2.", - "layer-2-faq-question-2-title": "Jaký je rozdíl mezi optimistickými rollupy a rollupy s nulovou znalostí?", - "layer-2-faq-question-2-description-1": "Jak optimistické, tak rollupy s nulovou znalostí balí (nebo \"rolují\") stovky transakcí do jediné transakce na vrstvě 1. Transakce rollupu se provádějí mimo vrstvu 1, ale data o transakcích se zapisují na vrstvu 1.", - "layer-2-faq-question-2-description-2": "Hlavní rozdíl spočívá v tom, jaká data se zapisují na vrstvu 1 a jak jsou tato data ověřována. Důkazy o platnosti (které používají rollupy s nulovou znalostí) provádějí výpočty mimo blockchain a zapisují důkaz, zatímco důkazy o chybách (používané optimistickými rollupy) provádějí výpočty pouze na blockchainu, pokud je podezření na chybu, a musí být ověřovány.", - "layer-2-faq-question-2-description-3": "V současné době je většina rollupů s nulovou znalostí specifická pro určité aplikace, na rozdíl od optimistických rollupů, které jsou z velké části obecné.", - "layer-2-more-info-on-optimistic-rollups": "Další informace o optimistických rollupech", - "layer-2-more-info-on-zk-rollups": "Další informace o rollupech s nulovou znalostí", - "layer-2-faq-question-4-title": "Jaká jsou rizika vrstvy 2?", - "layer-2-faq-question-4-description-1": "Projekty na vrstvě 2 nesou dodatečné riziko ve srovnání s držením prostředků a prováděním transakcí přímo na hlavní síti Ethereum. Například sekvencery mohou selhat, což znamená delší čekání na přístup k finančním prostředkům.", - "layer-2-faq-question-4-description-2": "Důrazně vám doporučujeme udělat svůj vlastní průzkum před převodem významných finančních prostředků na vrstvu 2. Pro více informací o technologii, rizicích a s tím souvisejícím předpokladem důvěryhodnosti vrstev 2 doporučujeme navštívit projekt L2BEAT, který nabízí komplexní rámec pro hodnocení rizik každého projektu.", - "layer-2-faq-question-4-description-3": "Přemostění blockchainů, která usnadňují přesun aktiv do vrstvy 2, jsou v rané fázi vývoje a je pravděpodobné, že ideální návrh ještě nebyl objeven. Nedávno došlo khacknutí přemostění.", - "layer-2-faq-question-5-title": "Proč tu některé projekty vrstvy 2 nejsou uvedeny?", - "layer-2-faq-question-5-description-1": "Chceme mít jistotu, že zde uvádíme nejlepší možné zdroje, aby uživatelé mohli prostor vrstvy 2 využívat bezpečně a sebevědomě. Máme vlastní rámec kritérií pro hodnocení projektů k zařazení na tento web.", - "layer-2-faq-question-5-view-listing-policy": "Naši politiku zařazování projektů vrstvy 2 na tento web najdete tady.", - "layer-2-faq-question-5-description-2": "Kdokoli může navrhnout přidání konkrétní vrstvy 2 na web ethereum.org. Pokud jsme nějakou vynechali, prosím, navrhněte ji.", - "layer-2-further-reading-title": "Další informace", - "a-rollup-centric-ethereum-roadmap": "Souhrnný plán pro Ethereum s důrazem na rollupy", - "an-incomplete-guide-to-rollups": "Neúplný průvodce rollupy", - "polygon-sidechain-vs-ethereum-rollups": "Polygon sidechainy versus Ethereum rollupy: Přístup ke škálování na vrstvě 2 | Vitalik Buterin a Lex Fridman", - "rollups-the-ultimate-ethereum-scaling-strategy": "ROLLUPs - Ultimátní strategie pro škálování Etherea? Vysvětlení Arbitra a Optimismu", - "scaling-layer-1-with-shard-chains": "Škálování vrstvy 1 pomocí shard chainů", - "understanding-rollup-economics-from-first-principals": "Pochopení ekonomiky rollupů od prvních principů", - "arbitrum-description": "Arbitrum One je optimistický rollup, jehož cílem je vyvolat stejný pocit jako při interakci s Ethereem, ale transakce stojí zlomek toho, co na L1.", - "optimism-description": "Optimismus je rychlý, jednoduchý a bezpečný optimistický rollup ekvivalentní s EVM. Škáluje technologii Etherea a zároveň škáluje jeho hodnoty prostřednictvím zpětného financování veřejných statků.", - "boba-description": "Boba je optimistický rollup původně vytvořený forkem Optimism, což je škálovací řešení, jehož cílem je snížit poplatky za palivo, zvýšit propustnost transakcí a rozšířit možnosti chytrých kontaktů.", - "base-description": "Base je bezpečná, levná a pro vývojáře přívětivá druhá vrstva Etherea vytvořená tak, aby umožnila vstup do web3 další miliardě uživatelů. Jedná se o druhou vrstvu Etherea, inkubovanou Coinbase a postavenou na open-source OP stacku.", - "loopring-description": "Řešení vrstvy 2 s nulovou znalostí od Loopringu si klade za cíl nabídnout stejné záruky zabezpečení jako hlavní síť Ethereum s významným zvýšením škálovatelnosti: propustnost transakcí se zvýšila 1 000× a náklady se snížily na pouhých 0,1 % L1.", - "zksync-description": "ZkSync je ZK Rollup, jehož cílem je škálovat Ethereum a jeho hodnoty za účelem masové adopce bez kompromisů na úkor bezpečnosti nebo decentralizace.", - "zkspace-description": "Platforma ZKSpace se skládá ze tří hlavních částí: AMM DEX vrstva 2 využívající technologii ZK-Rollups nazvanou ZKSwap, platební služba nazvaná ZKSquare a NFT tržiště s názvem ZKSea.", - "aztec-description": "Aztec Network je první privátní rollup s nulovou znalostí na Ethereu, který umožňuje decentralizovaným aplikacím soukromí a škálování.", - "starknet-description": "Starknet je Validity Rollup Layer 2. Má vysokou propustnost, nízké náklady za palivo a zachovává úroveň zabezpečení první vrstvy Etherea.", - "layer-2-note": "Poznámka:", - "layer-2-ecosystem-portal": "Portál ekosystému", - "layer-2-token-lists": "Seznamy tokenů", - "layer-2-explore": "Prozkoumejte", - "page-dapps-ready-button": "Přejít", - "layer-2-information": "Informace", - "layer-2-wallet-managers": "Správci peněženek" -} +{} diff --git a/src/intl/cs/page-learn.json b/src/intl/cs/page-learn.json index 9053588ec3c..b898264d0c0 100644 --- a/src/intl/cs/page-learn.json +++ b/src/intl/cs/page-learn.json @@ -10,6 +10,7 @@ "hero-header": "Základní informace o Ethereu", "hero-subtitle": "Vaše vzdělávací příručka ve světě Etherea. Naučte se, jak Ethereum funguje a jak se k němu připojit. Tato stránka zahrnuje technické a netechnické články, návody a zdroje.", "hero-button-lets-get-started": "Začínáme", + "page-learn-meta-title": "Ethereum: komplexní studijní průvodce", "what-is-crypto-1": "Možná jste už slyšeli o kryptoměnách, blockchainech a Bitcoinu. Níže uvedené odkazy vám pomohou zjistit, co jsou zač a jak souvisí s Ethereem.", "what-is-crypto-2": "Kryptoměny, jako je bitcoin, umožňují komukoli převádět peníze po celém světě. Ethereum to dělá taky, ale může také spouštět kód, který lidem umožňuje vytvářet aplikace a organizace. Je odolné a zároveň flexibilní: na Ethereu může běžet jakýkoli počítačový program. Zjistěte více a zjistěte, jak začít:", "what-is-ethereum-card-title": "Co je to Ethereum?", @@ -33,9 +34,9 @@ "find-a-wallet-card-title": "Najít peněženku", "find-a-wallet-card-description": "Procházejte peněženky podle funkcí, které jsou pro vás důležité.", "find-a-wallet-button": "Seznam peněženek", - "crypto-security-basics-card-title": "Základy bezpečnosti", - "crypto-security-basics-card-description": "Zjistěte, jak rozpoznat podvody a jak se vyhnout nejběžnějším trikům podvodníků.", - "crypto-security-basics-card-button": "Zůstaňte v bezpečí", + "ethereum-networks-card-title": "Ethereum sítě", + "ethereum-networks-card-description": "Ušetřete peníze používáním levnějších a rychlejších rozšíření Etherea.", + "ethereum-networks-card-button": "Vybrat síť", "things-to-consider-banner-title": "Věci, které je třeba vzít v úvahu při používání Etherea", "things-to-consider-banner-1": "Každá transakce Ethereum vyžaduje poplatek ve formě ETH, i když potřebujete přesunout různé tokeny postavené na Ethereu, jako jsou stablecoiny USDC nebo DAI.", "things-to-consider-banner-2": "Poplatky mohou být vysoké v závislosti na počtu lidí, kteří se snaží používat Ethereum, proto doporučujeme používat", diff --git a/src/intl/cs/page-run-a-node.json b/src/intl/cs/page-run-a-node.json index 1dbf8ddc16c..3f742b6f86a 100644 --- a/src/intl/cs/page-run-a-node.json +++ b/src/intl/cs/page-run-a-node.json @@ -111,6 +111,7 @@ "page-run-a-node-sovereignty-1": "Díky peněžence Ethereum máte možnost plně dohlížet na vlastní digitální aktiva a řídit jejich tok, protože máte k dispozici privátní klíče na všechny své adresy. Tyto klíče však nevypovídají o aktuálním stavu blockchainu, například nesdělují aktuální zůstatek v peněžence.", "page-run-a-node-sovereignty-2": "Ve výchozím nastavení se peněženky Etherea při vyhledávání zůstatků obvykle obracejí na uzly třetích stran, například Infura nebo Alchemy. Provozování vlastního uzlu vám umožní mít vlastní kopii blockchainu Etherea.", "page-run-a-node-title": "Provozování vlastního uzlu", + "page-run-a-node-meta-title": "Jak provozovat Ethereum uzel", "page-run-a-node-voice-your-choice-title": "I váš hlas se počítá", "page-run-a-node-voice-your-choice-preview": "Mějte vše pod kontrolou, i když se blockchain rozštěpí.", "page-run-a-node-voice-your-choice-1": "V případě rozštěpení blockchainu, kdy vznikají dva blockchainy se dvěma různými soubory pravidel, zaručuje provoz vlastního uzlu možnost výběru sady pravidel, která je vám bližší. Je na vás, zda se přizpůsobíte novým pravidlům a podpoříte navrhované změny, nebo ne.", diff --git a/src/intl/cs/page-stablecoins.json b/src/intl/cs/page-stablecoins.json index fcf2f5745af..03119b0ce1e 100644 --- a/src/intl/cs/page-stablecoins.json +++ b/src/intl/cs/page-stablecoins.json @@ -131,6 +131,7 @@ "page-stablecoins-stablecoins-table-type-precious-metals-backed": "Drahé kovy", "page-stablecoins-table-error": "Nepodařilo se načíst stablecoiny. Zkuste obnovit stránku.", "page-stablecoins-title": "Stabilní kryptoměny (stablecoins)", + "page-stablecoins-meta-title": "Vysvětlení Stablecoinů: K čemu slouží?", "page-stablecoins-top-coins": "Největší stablecoiny podle tržní kapitalizace", "page-stablecoins-top-coins-intro": "Tržní kapitalizace je", "page-stablecoins-top-coins-intro-code": "celkový počet existujících tokenů vynásobený hodnotou jednoho tokenu. Tento seznam se často mění a projekty v něm obsažené nemusí být podporovány týmem ethereum.org.", diff --git a/src/intl/cs/page-staking.json b/src/intl/cs/page-staking.json index 792a3b54931..0ea540ce910 100644 --- a/src/intl/cs/page-staking.json +++ b/src/intl/cs/page-staking.json @@ -231,7 +231,7 @@ "page-staking-join-community": "Připojte se ke komunitě uzamykatelů", "page-staking-join-community-desc": "EthStaker je komunita pro všechny, kteří chtějí diskutovat a učit se o uzamčení na Ethereu. Připojte se k desítkám tisíc členů z celého světa, kteří vám poradí, poskytnou podporu a budou se bavit o všem, co se týká vkládání.", "page-staking-meta-description": "Přehled uzamčení na Ethereu: rizika, odměny, požadavky a místa, kde vkládání provádět.", - "page-staking-meta-title": "Uzamčení na Ethereu", + "page-staking-meta-title": "Staking Etherea: Jak to funguje?", "page-staking-withdrawals-important-notices": "Důležitá upozornění", "page-staking-withdrawals-important-notices-desc": "Výběry zatím nejsou k dispozici. Pro více informací si prosím přečtěte ČKO o Eth2 Sloučení a po Sloučení.", "page-upgrades-merge-btn": "Více o mergi", diff --git a/src/intl/cs/page-wallets-find-wallet.json b/src/intl/cs/page-wallets-find-wallet.json index a1a4ab44261..84932be6994 100644 --- a/src/intl/cs/page-wallets-find-wallet.json +++ b/src/intl/cs/page-wallets-find-wallet.json @@ -5,7 +5,7 @@ "page-find-wallet-description": "Peněženky ukládají a obchodují s ETH. Můžete si vybrat z řady produktů, které se přizpůsobí vašim potřebám.", "page-find-wallet-last-updated": "Naposledy aktualizováno", "page-find-wallet-meta-description": "Najděte a porovnejte Ethereum peněženky založené na funkcích, které chcete.", - "page-find-wallet-meta-title": "Najděte peněženku pro Ethereum", + "page-find-wallet-meta-title": "Seznam Ethereum peněženek | ethereum.org", "page-find-wallet-title": "Zvolte peněženku", "page-find-wallet-try-removing": "Zkuste odebrat funkci nebo dvě", "page-stake-eth": "Uzamčete ETH", diff --git a/src/intl/cs/page-wallets.json b/src/intl/cs/page-wallets.json index a6099d9ef0b..646534b62cd 100644 --- a/src/intl/cs/page-wallets.json +++ b/src/intl/cs/page-wallets.json @@ -28,7 +28,7 @@ "page-wallets-manage-funds": "Aplikace pro správu vašich financí", "page-wallets-manage-funds-desc": "Vaše peněženka zobrazuje vaše zůstatky historii transakcí a můžete přes ní posílat nebo přijímat finance. Některé peněženky nabízejí i další funkce.", "page-wallets-meta-description": "Co potřebujete vědět, abyste mohli používat peněženku na ETH.", - "page-wallets-meta-title": "Peněženky pro Ethereum", + "page-wallets-meta-title": "Ethereum peněženky: nakupujte, ukládejte a posílejte kryptoměny", "page-wallets-mobile": "Mobilní aplikace, díky kterým jsou vaše finanční prostředky dostupné odkudkoli.", "page-wallets-more-on-dapps-btn": "Více o dappkách", "page-wallets-most-wallets": "Ve většině peněženek si můžete vytvořit nový účet na síti Ethereum. Takže už nemusíte nějaký mít předtím, než stáhnete peněženku.", diff --git a/src/intl/cs/page-what-is-ethereum.json b/src/intl/cs/page-what-is-ethereum.json index d70c70dbb5b..c3a818df38d 100644 --- a/src/intl/cs/page-what-is-ethereum.json +++ b/src/intl/cs/page-what-is-ethereum.json @@ -34,9 +34,12 @@ "page-what-is-ethereum-cryptocurrency-tab-content-2": "Důvod, proč se aktiva jako bitcoin a ether nazývají „kryptoměny“, je ten, že bezpečnost vašich dat a aktiv je zaručena kryptografií, nikoli důvěrou, že nějaká instituce nebo korporace bude jednat čestně.", "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum má vlastní nativní kryptoměnu ether (ETH), která se používá k placení za určité aktivity v síti. Lze jej převést jiným uživatelům nebo vyměnit za jiné tokeny na Ethereu. Ether je výjimečný, protože se používá k platbě za výpočty potřebné k vytváření a provozu aplikací a organizací na Ethereu.", "page-what-is-ethereum-summary-title": "Souhrn", - "page-what-is-ethereum-summary-desc-1": "Ethereum je síť počítačů po celém světě, které se řídí sadou pravidel nazývaných Ethereum protokol. Síť Ethereum funguje jako základ pro komunity, aplikace, organizace a digitální aktiva, která může vytvářet a používat kdokoli.", - "page-what-is-ethereum-summary-desc-2": "Účet na Ethereu si můžete vytvořit odkudkoli a kdykoli a prozkoumat svět aplikací nebo si vytvořit svoji vlastní. Hlavní inovací je, že to vše můžete dělat, aniž byste důvěřovali centrální autoritě, která by mohla změnit pravidla nebo omezit váš přístup.", - "page-what-is-ethereum-summary-desc-3": "Pokračujte ve čtení a dozvíte se více…", + "page-what-is-ethereum-summary-desc-1": "Ethereum je hlavní platformou pro tisíce aplikací a blockchainů, které jsou poháněny protokolem Etherea.", + "page-what-is-ethereum-summary-desc-2": "Tento živý ekosystém podporuje inovace a širokou škálu decentralizovaných aplikací a služeb.", + "page-what-is-ethereum-summary-bullet-1": "Svobodné a globální Ethereum účty", + "page-what-is-ethereum-summary-bullet-2": "Pseudosoukromé, není třeba uvádět žádné osobní údaje", + "page-what-is-ethereum-summary-bullet-3": "Bez omezení se může zúčastnit kdokoli", + "page-what-is-ethereum-summary-bullet-4": "Žádná společnost Ethereum nevlastní ani nerozhoduje o jeho budoucnosti", "page-what-is-ethereum-btc-eth-diff-title": "Jaký je rozdíl mezi Ethereem a Bitcoinem?", "page-what-is-ethereum-btc-eth-diff-1": "Ethereum bylo spuštěno v roce 2015 a staví na inovaci Bitcoinu – s několika velkými rozdíly.", "page-what-is-ethereum-btc-eth-diff-2": "Obě sítě umožňují používat digitální peníze bez poskytovatelů plateb nebo bank. Ale Ethereum je programovatelná, takže můžete budovat a vydávat decentralizované aplikace na své síti.", diff --git a/src/intl/cs/template-usecase.json b/src/intl/cs/template-usecase.json index 44fbd2ac321..f31330da0aa 100644 --- a/src/intl/cs/template-usecase.json +++ b/src/intl/cs/template-usecase.json @@ -2,6 +2,7 @@ "template-usecase-dropdown-defi": "Decentralizované finance (DeFi)", "template-usecase-dropdown-nft": "Nezaměnitelné tokeny (NFT)", "template-usecase-dropdown-dao": "Decentralizované autonomní organizace (DAO)", + "template-usecase-dropdown-payments": "Ethereum platby", "template-usecase-dropdown-social-networks": "Decentralizované sociální sítě", "template-usecase-dropdown-identity": "Decentralizovaná identita", "template-usecase-dropdown-desci": "Decentralizovaná věda (DeSci)", @@ -10,4 +11,4 @@ "template-usecase-banner": "Využití Etherea se vždy rozvíjí a vyvíjí. Přidej jakoukoli informaci, o které si myslíš, že udělá věci jasnější a aktuálnější.", "template-usecase-edit-link": "Upravit stránku", "template-usecase-dropdown-aria": "Rozbalovací menu využití" -} +} \ No newline at end of file diff --git a/src/intl/de/common.json b/src/intl/de/common.json index 9c3e998e17a..12ea305c3a9 100644 --- a/src/intl/de/common.json +++ b/src/intl/de/common.json @@ -96,7 +96,8 @@ "ethereum-support": "Ethereum-Support", "ethereum-upgrades": "Ethereum-Upgrades", "ethereum-wallets": "Ethereum Wallets", - "ethereum-whitepaper": "Ethereum-Whitepaper", + "ethereum-whitepaper": "Ethereum Whitepaper", + "events": "Ereignisse", "feedback-card-prompt-article": "War dieser Artikel hilfreich?", "feedback-card-prompt-page": "War diese Seite hilfreich?", "feedback-card-prompt-tutorial": "War dieses Tutorial hilfreich?", @@ -202,9 +203,9 @@ "layer-2": "Layer 2", "learn": "Lernen", "learn-by-coding": "Lernen durch Programmieren", - "learn-hub": "Ethereum: Ein umfassender Lernleitfaden", + "learn-hub": "Lernzentrum", "learn-menu": "Lernen-Menü", - "learn-more": "Weitere Informationen", + "learn-more": "Mehr erfahren", "less": "Weniger", "light-mode": "Hell", "listing-policy-disclaimer": "Alle auf dieser Seite aufgelisteten Produkte sind nicht offiziell empfohlen, sondern lediglich zu Informationszwecken zur Verfügung gestellt. Falls Sie ein Produkt listen oder Feedback zur Regelung geben möchten, erstellen Sie ein Thema auf GitHub.", @@ -247,8 +248,9 @@ "nav-eip-label": "EIPs – Ethereum-Verbesserungsvorschläge", "nav-emerging-description": "Lernen Sie mehr aktuelle Anwendungsfälle für Ethereum kennen", "nav-emerging-label": "Neue Anwendungsfälle", - "nav-enterprise-description": "Geschäftliche Anwendungen für Ethereum", "nav-ethereum-org-description": "Diese Website ist Community-basiert – werden Sie Mitglied und leisten Sie einen Beitrag", + "nav-ethereum-networks": "Ethereum-Netzwerke", + "nav-ethereum-networks-description": "Günstigere und schnellere Transaktionen für Ethereum", "nav-ethereum-wallets-description": "Eine Anwendung zur Interaktion mit Ihrem Ethereum-Konto", "nav-events-description": "Dezentralisierung und Teilnahmeoptionen für alle", "nav-events-irl-description": "Jeden Monat gibt es große persönliche und Online-Events von Ethereum", @@ -274,18 +276,24 @@ "nav-guides-label": "Anleitungen", "nav-history-description": "Eine Zeitleiste mit allen wichtigen Abspaltungen und Aktualisierungen", "nav-history-label": "Die technische Geschichte von Ethereum", - "nav-layer-2-description": "Günstigere und schnellere Transaktionen für Ethereum", "nav-learn-by-coding-description": "Tools, die Ihnen dabei helfen, mit Ethereum zu experimentieren", "nav-local-env-description": "Wählen Sie Ihren Ethereum-Entwichlungsstack und richten Sie ihn ein", "nav-mainnet-description": "Enterprise-Blockchain-Anwendungen können im öffentlichen Ethereum Mainnet erstellt werden", + "nav-networks-home-description": "Günstigere und schnellere Transaktionen für Ethereum", + "nav-networks-introduction-label": "Einführung", + "nav-networks-introduction-description": "Ethereum hat sich zu einem Netzwerk von Netzwerken erweitert", + "nav-networks-explore-networks-label": "Netzwerk erkunden", + "nav-networks-explore-networks-description": "Wählen Sie, welches Netzwerk Sie verwenden möchten", + "nav-networks-learn-label": "Was sind Layer-2-Netzwerke?", + "nav-networks-learn-description": "Erfahren Sie, warum wir sie brauchen", "nav-nft-description": "Ein Weg, alles Einzigartige als eine Ethereum-basierte Anlage darzustellen", "nav-open-research-description": "Eine der Hauptstärken von Ethereum ist seine aktive Forschungs-Community", "nav-open-research-label": "Offene Forschung", "nav-overview-description": "Alles über die Bildung mit Ethereum", "nav-overview-label": "Übersicht", "nav-participate-overview-description": "Überblick über die Teilnahme", + "nav-payments-description": "Ethereum-Zahlungen verändern die Art und Weise, wie wir Geld senden und empfangen", "nav-primary": "Primäre", - "nav-private-description": "Entwicklerressourcen für das private Ethereum für Unternehmen", "nav-quizzes-description": "Finden Sie heraus, wie gut Sie Ethereum und Kryptowährungen verstehen", "nav-quizzes-label": "Teste dein Wissen", "nav-refi-description": "Ein alternatives, auf regenerativen Prinzipien beruhendes Wirtschaftssystem", @@ -356,6 +364,7 @@ "page-last-updated": "Seite zuletzt aktualisiert", "participate": "Mitmachen", "participate-menu": "Teilnahmemenü", + "payments-page": "Zahlungen", "pbs": "Proposer-Builder-Trennung", "pools": "Gepooltes Staking", "privacy-policy": "Datenschutzrichtlinien", @@ -432,4 +441,4 @@ "wrapped-ether": "Wrapped Ether", "yes": "Ja", "zero-knowledge-proofs": "Null-Wissen-Beweise" -} \ No newline at end of file +} diff --git a/src/intl/de/page-get-eth.json b/src/intl/de/page-get-eth.json index 5001da0bdef..114dc6d8a34 100644 --- a/src/intl/de/page-get-eth.json +++ b/src/intl/de/page-get-eth.json @@ -46,7 +46,7 @@ "page-get-eth-hero-image-alt": "Erhalten Sie ETH Hero Image", "page-get-eth-keep-it-safe": "Schützen Sie Ihr ETH", "page-get-eth-meta-description": "Wie Sie ETH basierend auf Ihrem Wohnort kaufen können und Empfehlungen, wie Sie sich darum kümmern.", - "page-get-eth-meta-title": "Wie Sie ETH bekommen", + "page-get-eth-meta-title": "Wie man Ethereum (ETH) kauft", "page-get-eth-need-wallet": "Sie brauchen eine Wallet, um eine DEX verwenden zu können.", "page-get-eth-new-to-eth": "Neu bei ETH? Hier ist eine Übersicht, um loszulegen.", "page-get-eth-other-cryptos": "Kaufen Sie mit anderen Kryptowährungen", diff --git a/src/intl/de/page-index.json b/src/intl/de/page-index.json index 680281ef125..da5f5300059 100644 --- a/src/intl/de/page-index.json +++ b/src/intl/de/page-index.json @@ -50,9 +50,9 @@ "page-index-developers-code-example-title-2": "Eine JavaScript-Ethereum-Wallet", "page-index-developers-code-example-title-3": "Ein offenes, frei zugängliches DNS", "page-index-developers-code-examples": "Code-Beispiele", - "page-index-events-action": "Alle Ereignisse anzeigen", - "page-index-events-header": "Ereignisse", - "page-index-events-subtitle": "Ethereum-Communities veranstalten das ganze Jahr über Ereignisse rund um den Globus", + "page-index-events-action": "Alle Veranstaltungen anzeigen", + "page-index-events-header": "Veranstaltungen", + "page-index-events-subtitle": "Ethereum-Communities veranstalten das ganze Jahr über Veranstaltungen rund um den Globus", "page-index-hero-image-alt": "Eine Illustration einer futuristischen Stadt, die das Ethereum Ökosystem darstellt.", "page-index-join-action-contribute-description": "Lerne die verschiedenen Möglichkeiten kennen, wie du ethereum.org dabei unterstützen kannst, zu wachsen und besser zu werden.", "page-index-join-action-contribute-label": "Wie kann ich etwas beitragen?", diff --git a/src/intl/de/page-staking.json b/src/intl/de/page-staking.json index ff4a756e707..a00ba42a859 100644 --- a/src/intl/de/page-staking.json +++ b/src/intl/de/page-staking.json @@ -232,7 +232,7 @@ "page-staking-join-community": "Der Staker-Community beitreten", "page-staking-join-community-desc": "EthStaker ist eine Community für alle, die über das Staking auf Ethereum diskutieren und mehr darüber erfahren möchten. Schließen Sie sich Zehntausenden von Mitgliedern aus der ganzen Welt an, um Ratschläge und Unterstützung zu erhalten und über alle Themen rund um das Staking zu sprechen.", "page-staking-meta-description": "Ein Überblick über Ethereum-Staking: die Risiken, Belohnungen, Anforderungen und wo gestakt werden kann.", - "page-staking-meta-title": "Ethereum-Staking", + "page-staking-meta-title": "Ethereum-Staking: Wie funktioniert es?", "page-staking-withdrawals-important-notices": "Wichtige Hinweise", "page-staking-withdrawals-important-notices-desc": "Auszahlungen sind noch nicht verfügbar. Bitte lesen Sie die Eth2 Merge und Post-Merge FAQ für weitere Informationen.", "page-upgrades-merge-btn": "Mehr zum Zusammenschluss", diff --git a/src/intl/de/page-wallets-find-wallet.json b/src/intl/de/page-wallets-find-wallet.json index e755777ca83..f10b49779f9 100644 --- a/src/intl/de/page-wallets-find-wallet.json +++ b/src/intl/de/page-wallets-find-wallet.json @@ -5,7 +5,7 @@ "page-find-wallet-description": "Entdecken Sie die Vorteile verschiedener Wallets für das Verwahren und Ausgeben von ihren ETH.", "page-find-wallet-last-updated": "Zuletzt aktualisiert", "page-find-wallet-meta-description": "Suchen und vergleichen Sie Ethereum-Wallets basierend auf den gewünschten Funktionen.", - "page-find-wallet-meta-title": "Finden Sie eine Ethereum-Wallet", + "page-find-wallet-meta-title": "Liste von Ethereum-Wallets | ethereum.org", "page-find-wallet-title": "Wählen Sie Ihr Wallet", "page-find-wallet-try-removing": "Versuchen Sie ein oder zwei Funktionen zu entfernen", "page-stake-eth": "Stake ETH", diff --git a/src/intl/de/page-wallets.json b/src/intl/de/page-wallets.json index 395307f5d1e..bc4544c5071 100644 --- a/src/intl/de/page-wallets.json +++ b/src/intl/de/page-wallets.json @@ -28,7 +28,7 @@ "page-wallets-manage-funds": "Eine App zur Verwaltung Ihrer Geldmittel", "page-wallets-manage-funds-desc": "Ihre Wallet zeigt Ihr Guthaben, Transaktionsverläufe und gibt Ihnen die Möglichkeit, Geldmittel zu senden/zu empfangen. Einige Wallets bieten noch mehr.", "page-wallets-meta-description": "Was Sie wissen müssen, um Ethereum-Wallets zu verwenden.", - "page-wallets-meta-title": "Ethereum-Wallets", + "page-wallets-meta-title": "Ethereum-Wallets: Kaufen, Speichern und Senden von Kryptowährungen", "page-wallets-mobile": "Mobile Anwendungen, die Ihre Geldmittel von überall aus zugänglich machen", "page-wallets-more-on-dapps-btn": "Mehr zu dApps", "page-wallets-most-wallets": "Die meisten Wallet-Produkte ermöglichen es Ihnen, ein Ethereum-Konto zu erstellen. Sie benötigen also kein Konto, bevor Sie eine Wallet herunterladen.", diff --git a/src/intl/el/common.json b/src/intl/el/common.json index 271c8f12be6..27bf0f6f2d7 100644 --- a/src/intl/el/common.json +++ b/src/intl/el/common.json @@ -250,6 +250,8 @@ "nav-emerging-description": "Μάθετε για άλλες νεότερες περιπτώσεις χρήσης του Ethereum", "nav-emerging-label": "Μελλοντικές περιπτώσεις χρήσης", "nav-ethereum-org-description": "Στο τιμόνι αυτού του ιστοτόπου βρίσκεται η κοινότητα. Γίνετε κι εσείς μέλη της και αρχίστε να συνεισφέρετε", + "nav-ethereum-networks": "Δίκτυα Ethereum", + "nav-ethereum-networks-description": "Φθηνότερες και ταχύτερες συναλλαγές για το Ethereum", "nav-ethereum-wallets-description": "Εφαρμογή για αλληλεπίδραση με τον λογαριασμό Ethereum σας", "nav-events-description": "Αποκέντρωση και ελευθερία συμμετοχής για όλους", "nav-events-irl-description": "Κάθε μήνα λαμβάνουν χώρα μεγάλες εκδηλώσεις Ethereum τόσο διά ζώσης όσο και διαδικτυακά", @@ -275,16 +277,23 @@ "nav-guides-label": "Οδηγοί", "nav-history-description": "Χρονοδιάγραμμα όλων των διακλαδώσεων (fork) και ενημερώσεων μείζονος σημασίας", "nav-history-label": "Τεχνική ιστορία του Ethereum", - "nav-layer-2-description": "Φθηνότερες και ταχύτερες συναλλαγές για το Ethereum", "nav-learn-by-coding-description": "Εργαλεία που σας βοηθούν να πειραματίζεστε με το Ethereum", "nav-local-env-description": "Επιλέξτε και διαμορφώστε τη δική σας δομή δεδομένων προγραμματισμού του Ethereum", "nav-mainnet-description": "Οι επιχειρηματικές εφαρμογές blockchain μπορούν να βασιστούν στο δημόσιο Κεντρικό Δίκτυο του Ethereum", + "nav-networks-home-description": "Φθηνότερες και ταχύτερες συναλλαγές για το Ethereum", + "nav-networks-introduction-label": "Εισαγωγή", + "nav-networks-introduction-description": "Το Ethereum επεκτάθηκε σε ένα δίκτυο πολλών δικτύων", + "nav-networks-explore-networks-label": "Εξερεύνηση δικτύων", + "nav-networks-explore-networks-description": "Επιλέξτε ποιο δίκτυο θα χρησιμοποιήσετε", + "nav-networks-learn-label": "Τι είναι τα δίκτυα Επιπέδου 2;", + "nav-networks-learn-description": "Μάθετε γιατί τα χρειαζόμαστε", "nav-nft-description": "Ένας τρόπος για να αντιπροσωπεύσετε οτιδήποτε μοναδικό ως περιουσιακό στοιχείο με βάση το Ethereum", "nav-open-research-description": "Ένα από τα κύρια προτερήματα του Ethereum είναι η δραστήρια ερευνητική του κοινότητα", "nav-open-research-label": "Ανοιχτή έρευνα", "nav-overview-description": "Τα πάντα για το εκπαιδευτικό περιεχόμενο του Ethereum", "nav-overview-label": "Επισκόπηση", "nav-participate-overview-description": "Επισκόπηση του τρόπου συμμετοχής", + "nav-payments-description": "Οι πληρωμές Ethereum αλλάζουν τον τρόπο αποστολής και λήψης χρημάτων", "nav-primary": "Κύριο", "nav-quizzes-description": "Μάθετε πόσο καλά κατανοείτε το Ethereum και τα κρυπτονομίσματα", "nav-quizzes-label": "Δοκιμάστε τις γνώσεις σας", @@ -356,6 +365,7 @@ "page-last-updated": "Τελευταία ενημέρωση της σελίδας", "participate": "Συμμετοχή", "participate-menu": "Μενού συμμετοχής", + "payments-page": "Πληρωμές", "pbs": "Διαχωρισμός προτείνοντος - κατασκευαστή", "pools": "Αποθήκευση κεφαλαίου σε δεξαμενή", "privacy-policy": "Πολιτική απορρήτου", diff --git a/src/intl/el/glossary-tooltip.json b/src/intl/el/glossary-tooltip.json new file mode 100644 index 00000000000..8e3afc14336 --- /dev/null +++ b/src/intl/el/glossary-tooltip.json @@ -0,0 +1,164 @@ +{ + "51%-attack-term": "Επίθεση 51%", + "51%-attack-definition": "Ένας τύπος επίθεσης όπου μια ομάδα αποκτά τον έλεγχο της πλειοψηφίας των κόμβων. Αυτό θα τους επέτρεπε να εξαπατήσουν το blockchain με την αντιστροφή συναλλαγών και την πραγματοποίηση διπλών δαπανών ether και άλλων token.", + "abi-term": "Δυαδική διεπαφή εφαρμογής (ABI)", + "abi-definition": "Ένα αρχείο JSON που ορίζει τις συναρτήσεις και τις μεταβλητές που περιλαμβάνονται σε ένα έξυπνο συμβόλαιο. Το ABI επιτρέπει την αντιστοίχιση του bytecode σε μορφές αναγνώσιμες από άνθρωπο.", + "account-term": "Λογαριασμός", + "account-definition": "Ένας λογαριασμός Ethereum είναι μια ψηφιακή ταυτότητα στο Ethereum blockchain, που επιτρέπει στους χρήστες να στέλνουν, να λαμβάνουν Ether ή άλλα ψηφιακά στοιχεία και να αλληλεπιδρούν με έξυπνα συμβόλαια.", + "address-term": "Διεύθυνση", + "address-definition": "Μια διεύθυνση Ethereum είναι ένα μοναδικό αναγνωριστικό που χρησιμοποιείται για τη λήψη token, λειτουργίες που είναι παρόμοιες με αυτές ενός αριθμού τραπεζικού λογαριασμού για κρυπτονομίσματα. Χρησιμοποιείται για την ταυτοποίηση του λογαριασμού Ethereum σας.", + "anti-sybil-term": "Anti-Sybil", + "anti-sybil-definition": "Είναι τρόποι να σταματήσετε τους ανθρώπους να προσποιούνται ότι είναι πολλοί χρήστες ταυτόχρονα στο διαδίκτυο, διασφαλίζοντας ότι κάθε χρήστης είναι ένα υπαρκτό, ξεχωριστό άτομο. Αυτό βοηθά να διατηρούνται οι διαδικτυακές αλληλεπιδράσεις δίκαιες και ειλικρινείς.", + "apr-term": "APR", + "apr-definition": "Το ΣΕΠΕ (Συνολικό Ετήσιο Πραγματικό Επιτόκιο), ή APR (Annual Percentage Rate) στα αγγλικά, αντικατοπτρίζει το ετήσιο κόστος δανεισμού χρημάτων, συμπεριλαμβανομένων των τόκων και των προμηθειών, ως ποσοστό.", + "attestation-term": "Επιβεβαίωση", + "attestation-definition": "Ισχυρισμός ότι κάτι είναι αληθές ο οποίος γίνεται από μια οντότητα. Στο πλαίσιο του Ethereum, οι επικυρωτές συναίνεσης πρέπει να διατυπώσουν ισχυρισμό για το ποια πιστεύουν ότι είναι η κατάσταση της αλυσίδας. Σε καθορισμένους χρόνους, κάθε επικυρωτής είναι υπεύθυνος για τη δημοσίευση διαφορετικών βεβαιώσεων που δηλώνουν επίσημα την άποψη αυτού του επικυρωτή για την αλυσίδα, συμπεριλαμβανομένου του τελευταίου οριστικοποιημένου σημείου ελέγχου και της τρέχουσας κεφαλής της αλυσίδας. Περισσότερα για τις βεβαιώσεις.", + "block-term": "Μπλοκ", + "block-definition": "Ένα μπλοκ είναι το μέρος όπου αποθηκεύονται οι συναλλαγές ή οι ψηφιακές ενέργειες. Μόλις γεμίσει ένα μπλοκ, συνδέεται με το προηγούμενο, δημιουργώντας μια αλυσίδα από μπλοκ ή ένα «blockchain». Περισσότερα για τα μπλοκ.", + "blockchain-term": "Κρυπτοαλυσίδα", + "blockchain-definition": "Το blockchain είναι μια βάση δεδομένων συναλλαγών, που αντιγράφονται και διαμοιράζονται σε όλους τους υπολογιστές του δικτύου, διασφαλίζοντας ότι τα δεδομένα δεν μπορούν να τροποποιηθούν αναδρομικά.", + "bridge-term": "Γέφυρα", + "bridge-definition": "Μια γέφυρα blockchain χρησιμοποιείται για τη μεταφορά περιουσιακών στοιχείων από ένα δίκτυο blockchain σε άλλο.", + "consensus-term": "Συναίνεση", + "consensus-definition": "Όταν περισσότερα από τα 2/3 των υπολογιστών σε ένα δίκτυο συμφωνούν ότι έχουν το ίδιο σύνολο εγγραφών, προκειμένου να εξασφαλιστεί ότι όλοι βρίσκονται στο ίδιο μήκος κύματος. Δεν έχει να κάνει με τους κανόνες που ακολουθούν, αλλά με τη διασφάλιση ότι έχουν όλοι τις ίδιες πληροφορίες.", + "consensus-client-term": "Εφαρμογή πελάτη συναίνεσης", + "consensus-client-definition": "Τα προγράμματα πελάτες συναίνεσης (όπως Prysm, Teku, Nimbus, Lighthouse, Lodestar) εκτελούν τον αλγόριθμο συναίνεσης της απόδειξης συμμετοχής του Ethereum που επιτρέπει στο δίκτυο να καταλήξει σε συμφωνία σχετικά με την κεφαλή της Κύριας αλυσίδας (Beacon Chain). Τα προγράμματα πελάτες συναίνεσης δεν συμμετέχουν στην επικύρωση/μετάδοση συναλλαγών ή στην εκτέλεση μεταβάσεων κατάστασης. Αυτό γίνεται από προγράμματα πελάτες εκτέλεσης. Τα προγράμματα πελάτες συναίνεσης δεν βεβαιώνουν ούτε προτείνουν νέα μπλοκ. Αυτό γίνεται από το πρόγραμμα πελάτη επικυρωτή που είναι ένα προαιρετικό πρόσθετο στον πελάτη συναίνεσης.", + "consensus-layer-term": "Συναινετικό επίπεδο", + "consensus-layer-definition": "Το επίπεδο συναίνεσης του Ethereum είναι το δίκτυο των προγραμμάτων πελατών συναίνεσης.", + "cryptoeconomics-term": "Κρυπτοοικονομικά", + "cryptoeconomics-definition": "Η μελέτη μαθηματικών και οικονομικών αρχών για τον σχεδιασμό ασφαλών και αξιόπιστων ψηφιακών πλατφορμών. Ο στόχος είναι να διασφαλιστεί ότι όλοι οι συμμετέχοντες ακολουθούν τους κανόνες και ανταμείβονται για τη συμβολή τους στην ασφάλεια και τη λειτουργία του δικτύου. ", + "cryptography-term": "Κρυπτογραφία", + "cryptography-definition": "Είναι η πρακτική κατά την οποία η επικοινωνία γίνεται ιδιωτική και ασφαλής, έτσι ώστε μόνο εκείνοι για τους οποίους προορίζονται οι πληροφορίες να μπορούν να τις διαβάσουν.", + "dao-term": "Αποκεντρωμένος αυτόνομος οργανισμός (DAO)", + "dao-definition": "Το DAO είναι ένας ψηφιακός οργανισμός που διοικείται από κανόνες κωδικοποιημένους σε blockchain, όπου οι αποφάσεις λαμβάνονται με ψήφους μελών και όχι από κεντρική αρχή. Περισσότερα για τους αποκεντρωμένους αυτόνομους οργανισμούς (DAO).", + "dapp-term": "Dapp", + "dapp-definition": "Το dApp είναι μια αποκεντρωμένη εφαρμογή που εκτελείται σε δίκτυο blockchain, προσφέροντας υπηρεσίες χωρίς κεντρική ελεγκτική αρχή. Περισσότερα για τις αποκεντρωμένες εφαρμογές.", + "data-availability-term": "Διαθεσιμότητα δεδομένων", + "data-availability-definition": "Οποιοσδήποτε κόμβος μπορεί να επαληθεύσει ανεξάρτητα τις συναλλαγές σε ένα blockchain προκειμένου να διατηρήσει τη διαφάνεια και την εμπιστοσύνη στο σύστημα.", + "defi-term": "DeFi", + "defi-definition": "Μια ευρεία κατηγορία εφαρμογών Ethereum που στοχεύουν στην παροχή χρηματοοικονομικών υπηρεσιών που υποστηρίζονται από το blockchain, χωρίς μεσάζοντες. Περισσότερα για την αποκεντρωμένη οικονομία (DeFi)", + "dex-term": "Αποκεντρωμένο ανταλλακτήριο (DEX)", + "dex-definition": "Ένας τύπος εφαρμογής Ethereum που σας επιτρέπει να ανταλλάσσετε token με ομοτίμους στο δίκτυο. Τα DEX δεν υπόκεινται σε γεωγραφικούς περιορισμούς όπως τα κεντρικά ανταλλακτήρια — μπορεί να συμμετάσχει ο οποιοσδήποτε.", + "difficulty-bomb-term": "Βόμβα δυσκολίας", + "difficulty-bomb-definition": "Προγραμματισμένη εκθετική αύξηση στη ρύθμιση της δυσκολίας της απόδειξης εργασίας που σχεδιάστηκε για να παρακινήσει τη μετάβαση στην απόδειξη συμμετοχής, μειώνοντας τις πιθανότητες για ενσωμάτωση. Η βόμβα δυσκολίας καταργήθηκε όταν έγινε η Συγχώνευση.", + "ecdsa-term": "Αλγόριθμος ψηφιακής υπογραφής ελλειπτικής καμπύλης (Elliptic Curve Digital Signature Algorithm — ECDSA)", + "ecdsa-definition": "Ένας κρυπτογραφικός αλγόριθμος που χρησιμοποιείται από το Ethereum για να διασφαλίζεται ότι τα κεφάλαια μπορούν να δαπανηθούν μόνο από τους κατόχους τους. Είναι η προτιμώμενη μέθοδος για τη δημιουργία δημόσιων και ιδιωτικών κλειδιών. Σχετίζεται με τη δημιουργία διεύθυνσης λογαριασμού και την επαλήθευση συναλλαγών.", + "ens-term": "Υπηρεσία ονόματος Ethereum (ENS)", + "ens-definition": "Η Υπηρεσία Ονομάτων του Ethereum (Ethereum Name Service — ENS) είναι σαν ένας τηλεφωνικός κατάλογος διαδικτύου για τις διευθύνσεις Ethereum. Αντί να χρησιμοποιείτε μακροσκελείς διευθύνσεις πορτοφολιού, η ENS σάς επιτρέπει να χρησιμοποιείτε απλά ονόματα όπως «john.eth» για την αποστολή και λήψη ψηφιακών χρημάτων και περιουσιακών στοιχείων.", + "epoch-term": "Εποχή", + "epoch-definition": "Μια περίοδος 32 χρονικών κενών (slot), με κάθε χρονικό κενό να είναι 12 δευτερόλεπτα, συνολικά 6,4 λεπτά. Οι επιτροπές του επικυρωτή ανακατατάσσονται σε κάθε εποχή για λόγους ασφαλείας. Κάθε εποχή περιλαμβάνει ευκαιρία οριστικοποίησης της αλυσίδας. Σε κάθε επικυρωτή ανατίθενται νέες αρμοδιότητες στην αρχή κάθε εποχής. Περισσότερα για την απόδειξη συμμετοχής", + "eoa-term": "Λογαριασμός εξωτερικού κατόχου (EOA)", + "eoa-definition": "Οι Λογαριασμοί Εξωτερικού Κατόχου (Externally Owned Accounts — EOA) είναι ο πιο κοινός τύπος λογαριασμού Ethereum. Ελέγχονται από ένα άτομο μέσω ιδιωτικών κλειδιών/φράσης ανάκτησης. Περισσότερα για τα πορτοφόλια Ethereum.", + "erc-term": "Αίτημα Ethereum για υποβολή σχολίων (Ethereum Request for Comments — ERC)", + "erc-definition": "Το ERC (Ethereum Request for Comments (Αίτημα Ethereum για υποβολή σχολίων)) είναι ένας τύπος τεχνικής τεκμηρίωσης που χρησιμοποιείται στην κοινότητα Ethereum για να προτείνει νέα πρότυπα χρήσης για το δίκτυο Ethereum.", + "erc-1155-term": "ERC-1155", + "erc-1155-definition": "Ένας τύπος προτύπου token Ethereum παρόμοιου με τα NFT (όπως τα μοναδικά συλλεκτικά στοιχεία) που επιτρέπει επίσης τη δημιουργία ανταλλάξιμων στοιχείων (όπως τα χρήματα) μέσα σε ένα ενιαίο έξυπνο συμβόλαιο.", + "erc-20-term": "ERC-20", + "erc-20-definition": "Είναι το τυπικό σύνολο κανόνων με το οποίο δημιουργούνται τα περισσότερα token στο δίκτυο Ethereum.", + "erc-721-term": "ERC-721", + "erc-721-definition": "Ένα τυπικό σύνολο κανόνων που χρησιμοποιείται για τη δημιουργία NFT (μη εναλλάξιμα κρυπτοπαραστατικά).", + "ether-term": "Ether", + "ether-definition": "Το εγγενές κρυπτονόμισμα του Ethereum, που συνήθως αναφέρεται ως «ETH». Χρησιμοποιείται για την κάλυψη χρεώσεων συναλλαγών κατά τη χρήση του οικοσυστήματος και των εφαρμογών Ethereum. Περισσότερα για το ether .", + "events-term": "Συμβάντα", + "events-definition": "Επιτρέπει τη χρήση των υποδομών καταγραφής EVM. Τα Dapp μπορούν να ακούσουν συμβάντα και να τα χρησιμοποιήσουν για να ενεργοποιήσουν επανακλήσεις JavaScript στη διεπαφή χρήστη. Περισσότερα για συμβάντα και αρχεία καταγραφής", + "execution-client-term": "Εφαρμογή πελάτη εκτέλεσης", + "execution-client-definition": "Τα προγράμματα πελάτες εκτέλεσης (παλαιότερα γνωστοί ως «πελάτες Eth1»), όπως οι Besu, Erigon, Go-Ethereum (Geth), Nethermind, είναι επιφορτισμένοι με την επεξεργασία και τη μετάδοση συναλλαγών και τη διαχείριση της κατάστασης του Ethereum. Εκτελούν τους υπολογισμούς για κάθε συναλλαγή χρησιμοποιώντας την Εικονική μηχανή Ethereum για να διασφαλίσουν ότι τηρούνται οι κανόνες του πρωτοκόλλου.", + "execution-layer-term": "Επίπεδο εκτέλεσης", + "execution-layer-definition": "Το επίπεδο εκτέλεσης του Ethereum είναι το δίκτυο των πελατών εκτέλεσης.", + "finality-term": "Οριστικότητα", + "finality-definition": "Η οριστικότητα είναι η εγγύηση ότι ένα σύνολο συναλλαγών δεν μπορεί να τροποποιηθεί χωρίς να χαθεί ένα τεράστιο ποσό ETH.", + "fork-term": "Ενσωμάτωση", + "fork-definition": "Αλλαγή στο πρωτόκολλο που προκαλεί τη δημιουργία μιας εναλλακτικής αλυσίδας.", + "fraud-proof-term": "Απόδειξη απάτης", + "fraud-proof-definition": "Ένα μοντέλο ασφαλείας για ορισμένες λύσεις επίπεδου 2 όπου, για να αυξηθεί η ταχύτητα, οι συναλλαγές συγκεντρώνονται σε παρτίδες και υποβάλλονται στο Ethereum σε μια μεμονωμένη συναλλαγή. Άλλοι συμμετέχοντες στο δίκτυο μπορούν να εκτελέσουν ξανά τις συναλλαγές για να ελέγξουν ότι εκτελέστηκαν με ειλικρίνεια. Εάν ανακαλύψουν μια ασυνέπεια μεταξύ των δημοσιευμένων δεδομένων και της δικής τους έκδοσης, μπορούν να δημοσιεύσουν μια κρυπτογραφική απόδειξη που δείχνει πού έγινε κάποια απάτη. Ορισμένα πακέτα ενημέρωσης (rollup) χρησιμοποιούν αποδείξεις εγκυρότητας.", + "gas-term": "Κρατήσεις (Gas)", + "gas-definition": "Το gas είναι το τέλος που καταβάλλεται για συναλλαγές και έξυπνα συμβόλαια σε ένα blockchain, όπως το Ethereum. Περισσότερα για το gas και τις χρεώσεις.", + "genesis-block-term": "Το μπλοκ της Γένεσης", + "genesis-block-definition": "Το πρώτο μπλοκ σε μια κρυπτοαλυσίδα, χρησιμοποιείται για να αρχικοποιήσει ένα συγκεκριμένο δίκτυο και το κρυπτονόμισμά του.", + "gwei-term": "Gwei", + "gwei-definition": "Συντομογραφία του «gigawei», μιας υποδιαίρεσης του ether, που χρησιμοποιείται συνήθως για την τιμολόγηση του gas. 1 gwei = 109 wei. 109 gwei = 1 ether.", + "hash-term": "Αναγνωριστικό", + "hash-definition": "Ένα δακτυλικό αποτύπωμα σταθερού μήκους εισόδου μεταβλητού μεγέθους, που παράγεται από συνάρτηση hash. (Βλ. keccak-256).", + "holographic-consensus-term": "Ολογραφική συναίνεση", + "holographic-consensus-definition": "Αναφέρεται στον τρόπο με τον οποίο λαμβάνεται μια απόφαση μεγάλης ομάδας αφήνοντας μια μικρότερη ομάδα αντιπροσωπευτικών ατόμων να ψηφίσουν. Στη συνέχεια, όλοι οι υπόλοιποι συμφωνούν να την ακολουθήσουν, αρκεί να πιστεύουν ότι η μικρή ομάδα έκανε καλή δουλειά.", + "index-term": "Ευρετήριο", + "index-definition": "Μία δικτυακή κατασκευή προορισμένη να βελτιστοποιεί την αναζήτηση πληροφοριών διαμέσου της κρυπτοαλυσίδας παρέχοντας ένα αποτελεσματικό μονοπάτι προς την πηγή αποθήκευσης.", + "key-term": "Κλειδί", + "key-definition": "Στο πλαίσιο του Ethereum, τα κλειδιά είναι ψηφιακοί κωδικοί: ένα δημόσιο κλειδί για τη λήψη συναλλαγών και ένα ιδιωτικό κλειδί για την πρόσβαση και την αποστολή χρημάτων.", + "layer-2-term": "Επίπεδο 2", + "layer-2-definition": "Τα Επίπεδα 2 είναι άλλα δίκτυα που έχουν δημιουργηθεί πάνω στο κύριο δίκτυο Ethereum για να κάνουν τις συναλλαγές ταχύτερες και φθηνότερες. Περισσότερα για το επίπεδο 2.", + "liquidity-tokens-term": "Αναγνωριστικό ρευστότητας", + "liquidity-tokens-definition": "Τα ψηφιακά στοιχεία ρευστότητας (Liquidity token — LT) είναι ψηφιακά token που εκδίδονται σε συμμετέχοντες που καταθέτουν περιουσιακά στοιχεία σε δεξαμενή ρευστότητας, η οποία είναι μια συλλογή χρημάτων που είναι κλειδωμένα σε ένα έξυπνο συμβόλαιο και χρησιμοποιούνται για τη διευκόλυνση των συναλλαγών σε ένα αποκεντρωμένο ανταλλακτήριο (DEX).", + "mainnet-term": "Κεντρικό δίκτυο", + "mainnet-definition": "Συντόμευση του «κεντρικού δικτύου», η κεντρική δημόσια κρυπτοαλυσίδα του Ethereum.", + "mev-term": "MEV", + "mev-definition": "Ένας μηχανισμός που δίνει προτεραιότητα σε ορισμένες ενέργειες σε ένα blockchain έναντι αμοιβής, επηρεάζοντας τα αποτελέσματα και τη σειρά των συναλλαγών.", + "multisig-term": "Πολλαπλές υπογραφές", + "multisig-definition": "Το Multisig (multi signature) αναφέρεται σε ένα ψηφιακό πορτοφόλι ή λογαριασμό που απαιτεί πολλαπλές υπογραφές ή εγκρίσεις για την εκτέλεση συναλλαγών, έτσι ώστε να ενισχύεται η ασφάλεια.", + "nft-term": "Μη εναλλάξιμο κρυπτοπαραστατικό (NFT)", + "nft-definition": "Ένα μοναδικό ψηφιακό στοιχείο που μπορείτε να κατέχετε, όπως έργα τέχνης ή συλλεκτικά αντικείμενα, επαληθευμένο από την τεχνολογία blockchain. Περισσότερα σχετικά με τα Μη Εναλλάξιμα Κρυπτοπαραστατικά (NFT).", + "node-term": "Κόμβος", + "node-definition": "Ένα πρόγραμμα πελάτης λογισμικού που συμμετέχει στο δίκτυο. Περισσότερα για τους κόμβους και τους πελάτες.", + "ommer-term": "Μπλοκ ommer (αδελφικό μπλοκ)", + "ommer-definition": "Όταν ένας κρυπτορύχος απόδειξης εργασίας βρίσκει ένα έγκυρο μπλοκ, ένας άλλος κρυπτορύχος μπορεί να έχει δημοσιεύσει ένα ανταγωνιστικό μπλοκ που προστίθεται πρώτα στην κορυφή της κρυπτοαλυσίδας. Αυτό το έγκυρο αλλά παλιό μπλοκ μπορεί να συμπεριληφθεί από νεότερα μπλοκ ως ommers και να λάβει μερική ανταμοιβή μπλοκ. Ο όρος «ommer» είναι ο προτιμώμενος ουδέτερος όρος για το θυγατρικό ενός γονικού μπλοκ, αλλά αυτό αναφέρεται επίσης μερικές φορές ως «θείος». Αυτό ήταν κοινό για το Ethereum όταν ήταν σε χρήση η απόδειξη εργασίας. Τώρα που το Ethereum χρησιμοποιεί απόδειξη συμμετοχής, επιλέγεται μόνο ένας προτείνων μπλοκ ανά συγκεκριμένο χρονικό διάστημα.", + "on-chain-term": "Επί της αλυσίδας", + "on-chain-definition": "Αναφέρεται σε ενέργειες ή συναλλαγές που συμβαίνουν στο blockchain και είναι δημόσια διαθέσιμες.", + "optimistic-rollup-term": "Πακέτο ενημέρωσης optimistic", + "optimistic-rollup-definition": "Το Optimistic Rollup είναι μια λύση Επιπέδου 2 που επιταχύνει τις συναλλαγές στο Ethereum, γιατί υποθέτουν ότι αυτές είναι έγκυρες εξ ορισμού, εκτός εάν αμφισβητηθούν. Περισσότερα σχετικά με τα Optimistic rollups.", + "peer-to-peer-network-term": "Δίκτυο peer-to-peer", + "peer-to-peer-network-definition": "Ένα δίκτυο υπολογιστών (χρήστες) που είναι σε θέση να εκτελούν λειτουργίες χωρίς την ανάγκη κεντρικών υπηρεσιών που βασίζονται σε διακομιστή.", + "permissionless-term": "Δεν απαιτείται άδεια", + "permissionless-definition": "Δεν απαιτείται άδεια ή έγκριση για τη χρήση ενός συστήματος όπως το Ethereum και κανείς δεν μπορεί να σας εμποδίσει να το χρησιμοποιήσετε. Είναι ανοιχτό 24/7 για να συμμετάσχουν όλοι.", + "private-key-term": "Ιδιωτικό κλειδί", + "private-key-definition": "Το ιδιωτικό κλειδί είναι ένας μυστικός κωδικός που αποδεικνύει ότι κατέχετε τα ψηφιακά σας χρήματα και σας επιτρέπει να τα ξοδεύετε, όπως ένα PIN για τον λογαριασμό σας. ΜΗΝ ΤΟ ΜΟΙΡΑΣΤΕΙΤΕ ΜΕ ΚΑΝΕΝΑΝ.", + "poap-term": "POAP", + "poap-definition": "Το Πρωτόκολλο Απόδειξης Παρακολούθησης χρησιμοποιείται για τη δημιουργία ενός ψηφιακού συλλεκτικού (NFT) που αποδεικνύει ότι παρακολουθήσατε μια συγκεκριμένη εκδήλωση ή δραστηριότητα.", + "pos-term": "Απόδειξη συμμετοχής (PoS)", + "pos-definition": "Μια μέθοδος με την οποία ένα πρωτόκολλο blockchain κρυπτονομισμάτων στοχεύει στην επίτευξη κατανεμημένης συναίνεσης. Το PoS ζητά από τους χρήστες να αποδείξουν ότι κατέχουν ένα συγκεκριμένο ποσό κρυπτονομισμάτων (τη «συμμετοχή» τους στο δίκτυο) προκειμένου να μπορούν να συμμετέχουν στην επικύρωση των συναλλαγών. Περισσότερα σχετικά με την απόδειξη συμμετοχής.", + "pow-term": "Απόδειξη εργασίας (PoW)", + "pow-definition": "Ένας μηχανισμός ασφαλείας για blockchain που απαιτεί από τους κόμβους να δαπανούν ενέργεια με τη μορφή υπολογισμού για να βρουν μια συγκεκριμένη τιμή.", + "public-goods-term": "Δημόσια αγαθά", + "public-goods-definition": "Τα δημόσια αγαθά, όπως τα πάρκα ή ο καθαρός αέρας, μπορούν να χρησιμοποιηθούν δωρεάν από τον οποιονδήποτε και η χρήση τους από ένα πρόσωπο δεν αποκλείει τη χρήση τους από κάποιο άλλο. Συχνά προσφέρονται από το κράτος επειδή οι επιχειρήσεις δεν συνηθίζουν να τα διαθέτουν στο κοινό, δεδομένου ότι δεν μπορούν εύκολα να χρεώσουν τους ανθρώπους για τη χρήση τους.", + "public-key-term": "Δημόσιο κλειδί", + "public-key-definition": "Το δημόσιο κλειδί είναι ένα σύνολο χαρακτήρων που επιτρέπει σε άλλους να σας στέλνουν ψηφιακά νομίσματα με ασφάλεια, σαν μια διεύθυνση email για χρήματα.", + "quadratic-voting-term": "Τετραγωνική ψηφοφορία", + "quadratic-voting-definition": "Μέθοδος ψηφοφορίας όπου οι ψηφοφόροι εκφράζουν πόσο έντονα είναι τα αισθήματά τους για διάφορα θέματα. Επιτρέπει στους ψηφοφόρους να δείξουν όχι μόνο την προτίμηση αλλά και την ένταση της προτίμησής τους.", + "recovery-phrase-term": "Φράση κλειδί / φράση ανάκτησης", + "recovery-phrase-definition": "Μια λίστα με λέξεις που σας δίνονται όταν δημιουργείτε ένα ψηφιακό πορτοφόλι. Λειτουργεί σαν ένας κωδικός πρόσβασης που μπορεί να σας βοηθήσει να επιστρέψετε στο πορτοφόλι σας εάν χάσετε την πρόσβαση, εξασφαλίζοντας ότι δεν θα χάσετε τα ψηφιακά σας χρήματα ή τα ψηφιακά σας token.", + "rollups-term": "Πακέτα ενημέρωσης", + "rollups-definition": "Ένας τύπος λύσης κλιμάκωσης επιπέδου 2 που συγκεντρώνει πολλές συναλλαγές σε παρτίδες και τις υποβάλλει στην κύρια αλυσίδα του Ethereum σε μια μεμονωμένη συναλλαγή. Αυτό επιτρέπει τη μείωση του κόστους του gas και την αύξηση του όγκου συναλλαγών. Υπάρχουν Optimistic και Zero-knowledge rollup που χρησιμοποιούν διαφορετικές μεθόδους ασφαλείας για να προσφέρουν αυτά τα κέρδη επεκτασιμότητας. Περισσότερα για τα rollup.", + "rpc-term": "Κλήση απομακρυσμένης διαδικασίας (RPC)", + "rpc-definition": "Το RPC επιτρέπει σε έναν υπολογιστή να ζητά δεδομένα ή ενέργειες από άλλον μέσω ενός δικτύου, όπως όταν ζητάμε πληροφορίες με τηλεχειριστήριο.", + "sequencer-term": "Συσκευή ρύθμισης ακολουθίας", + "sequencer-definition": "Μια συσκευή ρύθμισης ακολουθίας (sequencer) είναι ένα πρόγραμμα που είναι υπεύθυνο για τη σειρά συναλλαγών σε ένα δίκτυο blockchain.", + "smart-contract-term": "Έξυπνο συμβόλαιο", + "smart-contract-definition": "Ένα έξυπνο συμβόλαιο είναι ένα πρόγραμμα που εκτελεί αυτόματα συμφωνίες σε ένα blockchain, όπως ένα αυτοεπιβαλλόμενο ψηφιακό συμβόλαιο. Εισαγωγή στα έξυπνα συμβόλαια.", + "stablecoin-term": "Κρυπτονόμισμα σταθερής αξίας", + "stablecoin-definition": "Το stablecoin είναι ένας τύπος κρυπτονομίσματος που έχει σχεδιαστεί για να έχει μια σταθερή αξία, συχνά συνδεδεμένη με ένα νόμισμα ή ένα εμπόρευμα (όπως το δολάριο των ΗΠΑ), ώστε να ελαχιστοποιείται η αστάθεια των τιμών. Περισσότερα για τα stablecoin.", + "staking-term": "Staking (αποθήκευση)", + "staking-definition": "Κατάθεση ενός ποσού ether (το αποθηκευμένο σας κεφάλαιο) για να γίνει κάποιος επικυρωτής και να διασφαλιστεί το δίκτυο. Ένας επικυρωτής ελέγχει συναλλαγές και προτείνει μπλοκ κάτω από ένα μοντέλο συναίνεσηςαπόδειξης συμμετοχής. Η αποθήκευση κεφαλαίου σάς δίνει ένα οικονομικό κίνητρο για να ενεργήσετε προς το καλύτερο συμφέρον του δικτύου. Θα λάβετε ανταμοιβές για την εκτέλεση των καθηκόντων επικύρωσης, αλλά θα χάσετε διάφορα ποσά ETH εάν δεν τα εκπληρώσετε. Περισσότερα για την αποθήκευση Ethereum.", + "staking-pool-term": "Δεξαμενή αποθήκευσης κεφαλαίου", + "staking-pool-definition": "Το συνδυασμένο ETH περισσότερων από ενός staker Ethereum, που χρησιμοποιείται για την επίτευξη του ποσού των 32 ETH που απαιτούνται για την ενεργοποίηση ενός συνόλου κλειδιών επικύρωσης. Ένας χειριστής κόμβου χρησιμοποιεί αυτά τα κλειδιά για να συμμετάσχει στη συναίνεση και οι ανταμοιβές μπλοκ μοιράζονται μεταξύ των συμμετεχόντων. Οι δεξαμενές αποθήκευσης κεφαλαίου (staking pool) ή η ανάθεση αποθήκευσης δεν είναι εγγενή χαρακτηριστικά του πρωτοκόλλου Ethereum, αλλά πολλές λύσεις έχουν δημιουργηθεί από την κοινότητα. Περισσότερα για την αποθήκευση κεφαλαίου σε δεξαμενές.", + "sybil-attack-term": "Επιθέσεις Sybil", + "sybil-attack-definition": "Οι επιθέσεις Sybil αναφέρονται σε μεμονωμένους ανθρώπους που ξεγελούν ένα σύστημα ώστε να πιστεύουν ότι είναι πολλά άτομα για να αυξήσουν την επιρροή τους.", + "terminal-total-difficulty-term": "Terminal total difficulty (TTD)", + "terminal-total-difficulty-definition": "Η συνολική δυσκολία είναι το άθροισμα της δυσκολίας εξόρυξης Ethash για όλα τα μπλοκ μέχρι κάποιο συγκεκριμένο σημείο στο blockchain. Η συνολική δυσκολία τερματικού είναι μια συγκεκριμένη αξία για τη συνολική δυσκολία που χρησιμοποιήθηκε ως το έναυσμα για τους πελάτες εκτέλεσης για να απενεργοποιήσουν τις συναρτήσεις εξόρυξης και διασποράς μπλοκ που επιτρέπουν στο δίκτυο να μεταβεί στην απόδειξη συμμετοχής. Πλέον είναι άνευ αντικειμένου, επειδή το Ethereum μετέβη στην απόδειξη συμμετοχής.", + "transaction-fee-term": "Προμήθεια συναλλαγής", + "transaction-fee-definition": "Ένα τέλος που πρέπει να πληρώνετε κάθε φορά που χρησιμοποιείτε το δίκτυο Ethereum. Παραδείγματα περιλαμβάνουν την αποστολή χρημάτων από το πορτοφόλι σας ή μια αλληλεπίδραση dapp, όπως η ανταλλαγή κρυπτονομισμάτων ή η αγορά συλλογής. Μπορείτε να το σκεφτείτε αυτό σαν χρέωση υπηρεσιών. Αυτή η χρέωση θα αλλάξει ανάλογα με το πόσο απασχολημένο είναι το δίκτυο. Αυτό συμβαίνει επειδή οι επικυρωτές, τα άτομα που είναι υπεύθυνα για την επεξεργασία της συναλλαγής σας, είναι πιθανό να δίνουν προτεραιότητα στις συναλλαγές με υψηλότερες χρεώσεις, επομένως η συμφόρηση αναγκάζει την τιμή να αυξηθεί.

      Σε τεχνικό επίπεδο, η χρέωση της συναλλαγής σας σχετίζεται με το ποσό gas που απαιτεί η συναλλαγή σας.

      Η μείωση των τελών συναλλαγής αποτελεί αντικείμενο με έντονο ενδιαφέρον αυτή τη στιγμή. Δείτε το Επίπεδο 2.", + "trust-assumptions-term": "Ζητήματα εμπιστοσύνης", + "trust-assumptions-definition": "Οι παραδοχές εμπιστοσύνης είναι βασικές πεποιθήσεις σχετικά με την ασφάλεια και την ολική αξιοπιστία ενός συστήματος, που καθοδηγούν αυτό που εμπιστευόμαστε για τη λειτουργία του συστήματος.", + "validator-term": "Επαληθευτής", + "validator-definition": "Ένας κόμβος σε ένα σύστημα απόδειξης συμμετοχής είναι υπεύθυνο για την αποθήκευση δεδομένων, την επεξεργασία συναλλαγών και την πρόσθεση νέων μπλοκ στο blockchain. Για να ενεργοποιήσετε το λογισμικό επικύρωσης, πρέπει να είστε σε θέση να αποθηκεύσετε 32 ETH. Περισσότερα για το staking (αποθήκευση κεφαλαίου) στο Ethereum.", + "validity-proof-term": "Απόδειξη εγκυρότητας", + "validity-proof-definition": "Ένα μοντέλο ασφαλείας για ορισμένες λύσεις επιπέδου 2 όπου, για να αυξηθεί η ταχύτητα, οι συναλλαγές συγκεντρώνονται σε πακέτα ενημέρωσης και υποβάλλονται στο Ethereum σε μία μεμονωμένη συναλλαγή. Ο υπολογισμός της συναλλαγής γίνεται εκτός αλυσίδας και, στη συνέχεια, τροφοδοτείται στην κύρια αλυσίδα με απόδειξη της εγκυρότητάς της. Αυτή η μέθοδος αυξάνει τον αριθμό των δυνατών συναλλαγών διατηρώντας παράλληλα την ασφάλεια. Ορισμένα πακέτα ενημέρωσης χρησιμοποιούν την απόδειξη απάτης. Περισσότερα σχετικά με τα πακέτα ενημέρωσης μηδενικής γνώσης (zero-knowledge rollup).", + "wallet-term": "Πορτοφόλι", + "wallet-definition": "Το πορτοφόλι είναι ένα ψηφιακό εργαλείο για την αποθήκευση, αποστολή και λήψη ψηφιακού νομίσματος, όπως ένα εικονικό πορτοφόλι για τα διαδικτυακά σας χρήματα. Περισσότερα για τα πορτοφόλια Ethereum.", + "web2-term": "Web2", + "web2-definition": "Είναι το τρέχον διαδίκτυο, επικεντρωμένο σε περιεχόμενο που δημιουργείται από χρήστες και μέσα κοινωνικής δικτύωσης που ελέγχονται από λίγες εταιρείες. Το Web3 είναι μια πεποίθηση στη σφαίρα της κρυπτοοικονομίας ότι οι χρήστες θα πρέπει να ελέγχουν τα δεδομένα και τις συναλλαγές τους.", + "web3-term": "Web3", + "web3-definition": "Το Web3 είναι το νέο διαδίκτυο με blockchain, όπου είναι οι χρήστες αυτοί που ελέγχουν τα δεδομένα και τις συναλλαγές τους, όχι οι εταιρείες. Δεν χρειάζεται να μοιραστείτε προσωπικά στοιχεία. Περισσότερα για το web3.", + "wei-term": "Wei", + "wei-definition": "Η μικρότερη υποδιαίρεση του ether. 1018 wei = 1 ether.", + "zk-proof-term": "Απόδειξη μηδενικής γνώσης", + "zk-proof-definition": "Η απόδειξη μηδενικής γνώσης είναι μια κρυπτογραφική μέθοδος που επιτρέπει σε ένα άτομο να αποδείξει ότι μια δήλωση είναι αληθής χωρίς να μεταφέρει πρόσθετες πληροφορίες. Περισσότερα σχετικά με τα πακέτα ενημερώσεων μηδενικής γνώσης (zero-knowledge rollup)." +} diff --git a/src/intl/el/glossary.json b/src/intl/el/glossary.json new file mode 100644 index 00000000000..cad4d001075 --- /dev/null +++ b/src/intl/el/glossary.json @@ -0,0 +1,400 @@ +{ + "51%-attack-term": "Επίθεση 51%", + "51%-attack-definition": "Τύπος επίθεσης όπου μια ομάδα αποκτά τον έλεγχο της πλειοψηφίας των κόμβων. Αυτό θα τους επέτρεπε να εξαπατήσουν το blockchain αντιστρέφοντας συναλλαγές και διπλασιάζοντας τις δαπάνες σε ether και άλλα token

      Στο Ethereum της απόδειξης συμμετοχής αυτό θα επιτυγχανόταν με τη συγκέντρωση περισσότερου από το ήμισυ του συνολικού αποθηκευμένου ether. Αυτό θα επέτρεπε σε έναν εισβολέα να αποφασίσει ποια νέα μπλοκ θα προστεθούν στο blockchain. Ωστόσο, για να επαναφέρει την αλυσίδα ή να πραγματοποιήσει διπλή δαπάνη, ένας επιτιθέμενος θα χρειαζόταν τουλάχιστον το 66% του συνολικού αποθηκευμένου ether.", + "account-term": "Λογαριασμός", + "account-definition": "Ένας λογαριασμός Ethereum είναι μια ψηφιακή ταυτότητα στην αλυσίδα μπλοκ του Ethereum, που επιτρέπει στους χρήστες να στέλνουν, να λαμβάνουν Ether και να αλληλεπιδρούν με έξυπνα συμβόλαια.

      Από τεχνική άποψη:
      Είναι αντικείμενο που περιέχει διεύθυνση, υπόλοιπο, nonce και προαιρετικό χώρο αποθήκευσης και κώδικα. Ένας λογαριασμός μπορεί να είναι λογαριασμός συμβολαίου ή λογαριασμός εξωτερικού κατόχου (EOA).", + "address-term": "Διεύθυνση", + "address-definition": "Μια διεύθυνση Ethereum είναι ένα μοναδικό αναγνωριστικό που χρησιμοποιείται για τη λήψη token, έχει λειτουργίες παρόμοιες με έναν αριθμό τραπεζικού λογαριασμού για κρυπτονομίσματα. Χρησιμοποιείται για την αναγνώριση του λογαριασμού σας στο Ethereum.

      Είναι τα 160 bit στην πιο ακραία δεξιά θέση ενός hash Keccak ενός δημόσιου κλειδιού ECDSA.", + "anti-sybil-term": "Anti-Sybil", + "anti-sybil-definition": "Είναι τρόποι να σταματήσετε τους ανθρώπους να προσποιούνται ότι είναι πολλοί χρήστες ταυτόχρονα στο διαδίκτυο, διασφαλίζοντας ότι κάθε χρήστης είναι ένα υπαρκτό, ξεχωριστό άτομο. Αυτό βοηθά να διατηρούνται οι διαδικτυακές αλληλεπιδράσεις δίκαιες και ειλικρινείς.", + "abi-term": "Δυαδική διεπαφή εφαρμογής (ABI)", + "abi-definition": "Ένα αρχείο JSON που ορίζει τις συναρτήσεις και τις μεταβλητές που περιλαμβάνονται σε ένα έξυπνο συμβόλαιο. Το ABI επιτρέπει την αντιστοίχιση του bytecode σε μορφές αναγνώσιμες από άνθρωπο.", + "api-term": "Διεπαφή προγραμματισμού εφαρμογών (API)", + "api-definition": "Η διεπαφή προγραμματισμού εφαρμογής (API) είναι ένα σύνολο ορισμών για τον τρόπο χρήσης ενός τμήματος λογισμικού. Ένα API βρίσκεται μεταξύ μιας εφαρμογής και ενός διακομιστή ιστού και διευκολύνει τη μεταφορά δεδομένων μεταξύ τους.", + "apr-term": "APR", + "apr-definition": "Το ΣΕΠΕ (Συνολικό Ετήσιο Πραγματικό Επιτόκιο), ή APR (Annual Percentage Rate) στα αγγλικά, αντικατοπτρίζει το ετήσιο κόστος δανεισμού χρημάτων, συμπεριλαμβανομένων των τόκων και των προμηθειών, ως ποσοστό.", + "asic-term": "ASIC", + "asic-definition": "Ολοκληρωμένο κύκλωμα για συγκεκριμένη εφαρμογή. Συνήθως αναφέρεται σε ένα ολοκληρωμένο κύκλωμα, κατασκευασμένο ειδικά για εξόρυξη κρυπτονομισμάτων.", + "assert-term": "assert", + "assert-definition": "Στο Solidity, το `assert(false)` μεταγλωττίζεται σε `0xfe`, ένα μη έγκυρο κωδικό λειτουργίας (opcode), ο οποίος χρησιμοποιεί όλο το υπόλοιπο καύσιμο (gas) και επαναφέρει όλες τις αλλαγές. Όταν μια δήλωση `assert()` αποτυγχάνει, συμβαίνει κάτι πολύ λάθος και απροσδόκητο και θα πρέπει να διορθώσετε τον κώδικά σας. Θα πρέπει να χρησιμοποιήσετε το `assert()` για να αποφύγετε καταστάσεις που δεν θα πρέπει ποτέ μα ποτέ να εμφανιστούν. Περισσότερα για την ασφάλεια των έξυπνων συμβολαίων.", + "attestation-term": "Επιβεβαίωση", + "attestation-definition": "Ισχυρισμός ότι κάτι είναι αληθές ο οποίος γίνεται από μια οντότητα. Στο πλαίσιο του Ethereum, οι επικυρωτές συναίνεσης πρέπει να διατυπώσουν ισχυρισμό για το ποια πιστεύουν ότι είναι η κατάσταση της αλυσίδας. Σε καθορισμένους χρόνους, κάθε επικυρωτής είναι υπεύθυνος για τη δημοσίευση διαφορετικών βεβαιώσεων που δηλώνουν επίσημα την άποψη αυτού του επικυρωτή για την αλυσίδα, συμπεριλαμβανομένου του τελευταίου οριστικοποιημένου σημείου ελέγχου και της τρέχουσας κεφαλής της αλυσίδας. Περισσότερα για τις βεβαιώσεις.", + "base-fee-term": "Βασικό τέλος", + "base-fee-definition": "Κάθε μπλοκ έχει ένα τρόπο χρέωσης γνωστό ως «βασική χρέωση». Είναι η ελάχιστη χρέωση gas που πρέπει να πληρώσει ένας χρήστης για να συμπεριλάβει μια συναλλαγή στο επόμενο μπλοκ. Περισσότερα για το gas και τις χρεώσεις.", + "beacon-chain-term": "Κύρια αλυσίδα", + "beacon-chain-definition": "Η Κύρια Αλυσίδα ήταν η κρυπτοαλυσίδα που εισήγαγε την απόδειξη συμμετοχής και τους επικυρωτές στο Ethereum. Λειτουργούσε παράλληλα με την απόδειξη εργασίας στο Κεντρικό δίκτυο του Ethereum από τον Δεκέμβριο του 2020, έως ότου οι δύο αλυσίδες συγχωνεύτηκαν τον Σεπτέμβριο του 2022 για να σχηματίσουν το Ethereum του σήμερα. Περισσότερα για την Κύρια Αλυσίδα.", + "big-endian-term": "Big-endian", + "big-endian-definition": "Ένα σύστημα παράστασης με βάση την θέση όπου το πιο σημαντικό ψηφίο είναι πρώτο στη μνήμη. Το αντίθετο του μικροακρικού (little-endian), όπου πρώτο είναι το λιγότερο σημαντικό ψηφίο.", + "block-term": "Μπλοκ", + "block-definition": "Ένα μπλοκ είναι το μέρος όπου αποθηκεύονται οι συναλλαγές ή οι ψηφιακές ενέργειες. Μόλις γεμίσει ένα μπλοκ, συνδέεται με το προηγούμενο, δημιουργώντας μια αλυσίδα μπλοκ ή μια «κρυπτοαλυσίδα (blockchain)». Περισσότερα για τα μπλοκ.

      Ένα μπλοκ είναι ένα ομαδοποιημένο σύνολο πληροφοριών που περιλαμβάνει μια ταξινομημένη λίστα των συναλλαγών και των πληροφοριών που σχετίζονται με τη συναίνεση. Τα μπλοκ προτείνονται από επικυρωτές με την απόδειξης συμμετοχής, οπότε μοιράζονται σε ολόκληρο το δίκτυο peer-to-peer, όπου μπορούν εύκολα να επαληθευτούν ανεξάρτητα από όλους τους άλλους κόμβους. Οι κανόνες συναίνεσης διέπουν ποια περιεχόμενα ενός μπλοκ θεωρούνται έγκυρα και τυχόν μη έγκυρα μπλοκ αγνοούνται από το δίκτυο. Η σειρά αυτών των μπλοκ και οι συναλλαγές σε αυτά, δημιουργούν μια ντετερμινιστική αλυσίδα γεγονότων όπου το τέλος της να αντιπροσωπεύει την τρέχουσα κατάσταση του δικτύου.", + "block-explorer-term": "Εξερευνητής μπλοκ", + "block-explorer-definition": "Διεπαφή που επιτρέπει σε έναν χρήστη να αναζητήσει πληροφορίες από, και σχετικά με, ένα blockchain. Αυτό περιλαμβάνει την ανάκτηση μεμονωμένων συναλλαγών, δραστηριότητα που σχετίζεται με συγκεκριμένες διευθύνσεις και πληροφορίες σχετικά με το δίκτυο.", + "block-header-term": "Επικεφαλίδα μπλοκ", + "block-header-definition": "Η επικεφαλίδα μπλοκ είναι μια συλλογή μεταδεδομένων σχετικά με ένα μπλοκ και μια σύνοψη των συναλλαγών που περιλαμβάνονται στο πακέτο εκτέλεσης.", + "block-propagation-term": "Διάδοση μπλοκ", + "block-propagation-definition": "Η διαδικασία μετάδοσης ενός επιβεβαιωμένου μπλοκ σε όλους τους άλλους κόμβους του δικτύου.", + "block-proposer-term": "Προτείνων του μπλοκ", + "block-proposer-definition": "Ο συγκεκριμένος επικυρωτής που επιλέχθηκε για τη δημιουργία ενός μπλοκ σε ένα συγκεκριμένο χρονικό κενό.", + "block-reward-term": "Επιβράβευση μπλοκ", + "block-reward-definition": "Η ποσότητα του ether που λαμβάνει ως ανταμοιβή ο προτείνων ενός νέου έγκυρου μπλοκ.", + "block-status-term": "Κατάσταση μπλοκ", + "block-status-definition": "Οι καταστάσεις στις οποίες μπορεί να υπάρχει ένα μπλοκ. Οι πιθανές καταστάσεις περιλαμβάνουν:

      • προταθέν (proposed): το μπλοκ προτάθηκε από επικυρωτή
      • προγραμματισμένο (scheduled): οι επικυρωτές υποβάλλουν δεδομένα εκείνη τη στιγμή
      • αγνοούμενο/απόν (missed/skipped): ο προτείνων δεν πρότεινε εντός του επιλέξιμου χρονικού πλαισίου
      • ορφανό (orphaned): ο αλγόριθμος επιλογής ενσωμάτωσης
      προέβη σε αναδιοργάνωση και το άφησε εκτός", + "block-time-term": "Χρόνος μπλοκ", + "block-time-definition": "Το χρονικό διάστημα μεταξύ των block που προστίθενται στο blockchain.", + "block-validation-term": "Επικύρωση μπλοκ", + "block-validation-definition": "Η διαδικασία ελέγχου ότι ένα νέο μπλοκ περιέχει έγκυρες συναλλαγές και υπογραφές, βασίζεται στη βαρύτερη ιστορική αλυσίδα (δηλαδή αυτή που έχει συγκεντρώσει τις περισσότερες βεβαιώσεις στο ιστορικό του) και ακολουθεί όλους τους άλλους κανόνες συναίνεσης. Τα έγκυρα μπλοκ προστίθενται στην κεφαλή της αλυσίδας και διαδίδονται σε άλλα στο δίκτυο. Τα μη έγκυρα μπλοκ δεν λαμβάνονται υπόψη.", + "blockchain-term": "Κρυπτοαλυσίδα", + "blockchain-definition": "Το blockchain είναι μια βάση δεδομένων συναλλαγών, που αντιγράφεται και διαμοιράζεται σε όλους τους υπολογιστές του δικτύου, γεγονός που διασφαλίζει ότι τα δεδομένα δεν μπορούν να τροποποιηθούν αναδρομικά.

      Μια ακολουθία μπλοκ , με το καθένα να συνδέεται με αυτό που προηγείται μέχρι το πρώτο μπλοκ με παραπομπή στο hash του προηγούμενου μπλοκ. Η ακεραιότητα του blockchain διασφαλίζεται σε κρυπτοοικονομικό επίπεδο μέσω μηχανισμού συναίνεσης βασισμένου στην απόδειξη συμμετοχής Τι είναι το blockchain;", + "bootnode-term": "Bootnode", + "bootnode-definition": "Οι κόμβοι που μπορούν να χρησιμοποιηθούν για την εκκίνηση της διαδικασίας ανακάλυψης κατά την εκτέλεση ενός κόμβου. Τα bootnode «εισάγουν» νέους κόμβους σε άλλους υπάρχοντες κόμβους, έτσι ώστε να μπορούν να αποκτήσουν γρήγορα ομοτίμους, αντί να χρειάζεται να αναζητήσουν έναν αρχικό ομότιμο. Τα τελικά σημεία αυτών των κόμβων παρέχονται συνήθως στον πηγαίο κώδικα πελάτη Ethereum, αλλά οι χρήστες μπορούν να παρέχουν τη δική τους λίστα με bootnode.", + "bridge-term": "Γέφυρα", + "bridge-definition": "Μια γέφυρα blockchain χρησιμοποιείται για τη μεταφορά περιουσιακών στοιχείων από ένα δίκτυο blockchain σε άλλο. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη γέφυρα για να μεταφέρετε ETH από το κύριο δίκτυο Ethereum σε φθηνότερες λύσεις κλιμάκωσης επίπεδου 2.", + "bytecode-term": "Bytecode", + "bytecode-definition": "Ο κώδικας εκφράζεται σε συμπαγή, αριθμητική μορφή, ώστε να μπορεί να εκτελεστεί αποτελεσματικά από το EVM.", + "byzantium-fork-term": "Ενσωμάτωση Byzantium", + "byzantium-fork-definition": "Το πρώτο από τα δύο hard fork για το στάδιο ανάπτυξης του Metropolis. Περιλάμβανε EIP-649 Metropolis Βόμβα δυσκολίας Καθυστέρηση και Μείωσης Ανταμοιβής Μπλοκ, όπου το Ice Age καθυστέρησε κατά 1 έτος και η ανταμοιβή μπλοκ μειώθηκε από 5 σε 3 ether.", + "casper-ffg-term": "Casper FFG", + "casper-ffg-definition": "Το Casper-FFG είναι ένα πρωτόκολλο απόδειξης συμμετοχής που χρησιμοποιείται σε συνδυασμό με τον αλγόριθμο επιλογής ενσωμάτωσηςLMD-GHOST για να επιτρέψει στα προγράμματα πελάτη συναίνεσης να συμφωνήσουν για την κεφαλή της Κύριας αλυσίδας (Beacon Chain).", + "checkpoint-term": "Σημείο αναφοράς", + "checkpoint-definition": "Η Κύρια αλυσίδα (Beacon Chain) έχει έναν ρυθμό που χωρίζεται σε χρονικά κενά (12 δευτερόλεπτα) και εποχές (32 χρονικά κενά). Το πρώτο χρονικό κενό σε κάθε εποχή είναι ένα σημείο ελέγχου. Όταν μια υπερπλειοψηφία επικυρωτών βεβαιώνει τη σύνδεση μεταξύ δύο σημείων ελέγχου, μπορούν να δικαιολογηθούν και, στη συνέχεια, όταν ένα άλλο σημείο ελέγχου δικαιολογείται από πάνω, μπορούν να οριστικοποιηθούν.", + "compiling-term": "Μεταγλώττιση", + "compiling-definition": "Μετατροπή κώδικα γραμμένου σε γλώσσα προγραμματισμού υψηλού επιπέδου (π.χ. Solidity) σε γλώσσα χαμηλότερου επιπέδου (π.χ. EVM bytecode).Περισσότερα σχετικά με τη μεταγλώττιση έξυπνων συμβολαίων", + "committee-term": "Επιτροπή", + "committee-definition": "Μια ομάδα τουλάχιστον 128 επικυρωτών που έχει ανατεθεί για την επικύρωση μπλοκ σε κάθε χρονικό κενό. Ένας από τους επικυρωτές στην επιτροπή είναι ο αθροιστής, υπεύθυνος για τη συγκέντρωση των υπογραφών όλων των άλλων επικυρωτών στην επιτροπή που συμφωνούν σε μια βεβαίωση. Δεν πρέπει να συγχέεται με τηνεπιτροπή συγχρονισμού.", + "computational-infeasibility-term": "Υπολογιστικά ανέφικτο", + "computational-infeasibility-definition": "Μια διαδικασία είναι υπολογιστικά ανέφικτη εάν κάποιος που μπορεί να είχε συμφέρον να την πραγματοποιήσει χρειαζόταν στην πράξη υπερβολικά πολύ χρόνο (π.χ. δισεκατομμύρια χρόνια) για να την εκτελέσει.", + "consensus-term": "Συναίνεση", + "consensus-definition": "Όταν περισσότερα από τα 2/3 των υπολογιστών σε ένα δίκτυο συμφωνούν ότι έχουν το ίδιο σύνολο εγγραφών, προκειμένου να εξασφαλιστεί ότι όλοι βρίσκονται στο ίδιο μήκος κύματος. Δεν έχει να κάνει με τους κανόνες που ακολουθούν, αλλά με τη διασφάλιση ότι έχουν όλοι τις ίδιες πληροφορίες.", + "consensus-client-term": "Εφαρμογή πελάτη συναίνεσης", + "consensus-client-definition": "Τα προγράμματα πελάτες συναίνεσης (όπως Prysm, Teku, Nimbus, Lighthouse, Lodestar) εκτελούν τον αλγόριθμο συναίνεσης της απόδειξης συμμετοχής του Ethereum που επιτρέπει στο δίκτυο να καταλήξει σε συμφωνία σχετικά με την κεφαλή της Κύριας αλυσίδας (Beacon Chain). Τα προγράμματα πελάτες συναίνεσης δεν συμμετέχουν στην επικύρωση/μετάδοση συναλλαγών ή στην εκτέλεση μεταβάσεων κατάστασης. Αυτό γίνεται από προγράμματα πελάτες εκτέλεσης. Τα προγράμματα πελάτες συναίνεσης δεν βεβαιώνουν ούτε προτείνουν νέα μπλοκ. Αυτό γίνεται από το πρόγραμμα πελάτη επικυρωτή που είναι ένα προαιρετικό πρόσθετο στον πελάτη συναίνεσης.", + "consensus-layer-term": "Συναινετικό επίπεδο", + "consensus-layer-definition": "Το επίπεδο συναίνεσης του Ethereum είναι το δίκτυο των προγραμμάτων πελατών συναίνεσης.", + "consensus-rules-term": "Κανόνες συναίνεσης", + "consensus-rules-definition": "Οι κανόνες επικύρωσης μπλοκ που ακολουθούν οι πλήρεις κόμβοι για να παραμείνουν σε συναίνεση με άλλους κόμβους. Δεν πρέπει να συγχέονται με τη συναίνεση.", + "cfi-term": "Υπό εξέταση για συμπερίληψη (CFI)", + "cfi-definition": "Ένα βασικό EIP που δεν είναι ακόμη ενεργό στο Kεντρικό Δίκτυο (Mainnet) και οι προγραμματιστές πελατών είναι γενικά θετικοί απέναντι στην ιδέα. Αν υποθέσουμε ότι πληροί όλες τις απαιτήσεις για συμπερίληψη στο κεντρικό δίκτυο, θα μπορούσε ενδεχομένως να συμπεριληφθεί σε μια αναβάθμιση δικτύου (όχι απαραίτητα στην επόμενη).", + "constantinople-fork-term": "Ενσωμάτωση Constantinople", + "constantinople-fork-definition": "Το δεύτερο μέρος της φάσης Metropolis, που είχε αρχικά προγραμματιστεί για τα μέσα του 2018. Αναμένεται να περιλαμβάνει μια αλλαγή σε έναν υβριδικό αλγόριθμο συναίνεσης απόδειξης εργασίας/απόδειξης συμμετοχής, μεταξύ άλλων αλλαγών.", + "contract-account-term": "Λογαριασμός συμβολαίου", + "contract-account-definition": "Ένας λογαριασμός που περιέχει κώδικα που εκτελείται κάθε φορά που λαμβάνει μια συναλλαγή από άλλον λογαριασμό (EOA] ή συμβόλαιο).", + "contract-creation-transaction-term": "Συναλλαγή δημιουργίας συμβολαίου", + "contract-creation-transaction-definition": "Μια ειδική συναλλαγή που περιλαμβάνει τον κώδικα έναρξης ενός συμβολαίου. Ο παραλήπτης ορίζεται ως `null` και το συμβόλαιο αναπτύσσεται σε μια διεύθυνση που δημιουργείται από τη διεύθυνση χρήστη και `nonce`. που χρησιμοποιείται για την εγγραφή ενός συμβολαίου και την καταχώρισή του στο blockchain του Ethereum.", + "cryptoeconomics-term": "Κρυπτοοικονομικά", + "cryptoeconomics-definition": "Η μελέτη μαθηματικών και οικονομικών αρχών για τον σχεδιασμό ασφαλών και αξιόπιστων ψηφιακών πλατφορμών. Ο στόχος είναι να διασφαλιστεί ότι όλοι οι συμμετέχοντες ακολουθούν τους κανόνες και ανταμείβονται για τη συμβολή τους στην ασφάλεια και τη λειτουργία του δικτύου. ", + "cryptography-term": "Κρυπτογραφία", + "cryptography-definition": "Είναι η πρακτική της διασφάλισης της επικοινωνίας και των δεδομένων μέσω της χρήσης κωδικών, έτσι ώστε μόνο εκείνοι για τους οποίους προορίζονται οι πληροφορίες να μπορούν να τις διαβάσουν και να τις επεξεργαστούν.
      Περιλαμβάνει τεχνικές κρυπτογράφησης (μετατροπή αναγνώσιμων πληροφοριών σε μη αναγνώσιμο μορφότυπο) και αποκρυπτογράφηση (μετατροπή ξανά σε αναγνώσιμο μορφότυπο), διασφαλίζοντας την εμπιστευτικότητα.", + "doge-d-term": "Đ", + "doge-d-definition": "Το Đ (D με μία παύλα) χρησιμοποιείται στην παλαιά αγγλική γλώσσα, τη μέση αγγλική γλώσσα, την ισλανδική γλώσσα και τη γλώσσα των Νήσων Φερόε για να συμβολίσει ένα κεφαλαίο γράμμα «Eth». Χρησιμοποιείται σε λέξεις όπως ĐEV ή Đapp (αποκεντρωμένη εφαρμογή), όπου το Đ είναι το νορβηγικό γράμμα «eth». Το κεφαλαίο eth (Ð) χρησιμοποιείται επίσης για να συμβολίσει το κρυπτονόμισμα Dogecoin. Συνήθως παρατηρείται στην παλαιότερη βιβλιογραφία του Ethereum, αλλά η χρήση του είναι λιγότερο συχνή σήμερα.", + "dag-term": "DAG", + "dag-definition": "Ένα DAG είναι ένα «κατευθυνόμενο ακυκλικό γράφημα» (Directed Acyclic Graph). Είναι μια δομή δεδομένων που αποτελείται από κόμβους και συνδέσμους μεταξύ τους. Πριν από τη Συγχώνευση, το Ethereum χρησιμοποιούσε ένα DAG στον αλγόριθμο απόδειξης εργασίας, το Ethash, αλλά πλέον δεν χρησιμοποιείται στην απόδειξη συμμετοχής.", + "dapp-term": "Dapp", + "dapp-definition": "Το dApp είναι μια αποκεντρωμένη εφαρμογή που εκτελείται σε δίκτυο blockchain, προσφέροντας υπηρεσίες χωρίς κεντρική ελεγκτική αρχή. Περισσότερα για τις αποκεντρωμένες εφαρμογές.
      Ένα dapp έχει τουλάχιστον ένα έξυπνο συμβόλαιο συνδεδεμένο σε μια διεπαφή ιστού. Επιπλέον, πολλά dapp περιλαμβάνουν αποκεντρωμένη αποθήκευση ή/και πρωτόκολλο και πλατφόρμα μηνυμάτων.", + "data-availability-term": "Διαθεσιμότητα δεδομένων", + "data-availability-definition": "Οποιοσδήποτε κόμβος μπορεί να επαληθεύσει ανεξάρτητα τις συναλλαγές σε ένα blockchain προκειμένου να διατηρήσει τη διαφάνεια και την εμπιστοσύνη στο σύστημα.", + "decentralization-term": "Αποκέντρωση", + "decentralization-definition": "Η έννοια της μετατόπισης του ελέγχου και της εκτέλεσης των διαδικασιών μακριά από μια κεντρική οντότητα.", + "dao-term": "Αποκεντρωμένος αυτόνομος οργανισμός (DAO)", + "dao-definition": "Ο DAO είναι ένας ψηφιακός οργανισμός που διοικείται από κανόνες κωδικοποιημένους σε ένα blockchain, όπου οι αποφάσεις λαμβάνονται με ψήφους μελών και όχι από κεντρική αρχή. Περισσότερα για τους αποκεντρωμένους αυτόνομους οργανισμούς (DAO).
      Η δύναμη ψήφου κάθε μέλους συχνά συνδέεται με τον αριθμό των token που κατέχει. Οι DAO στοχεύουν στον εκδημοκρατισμό της λήψης αποφάσεων και των επιχειρησιακών λειτουργιών, εστιάζοντας στη διαφάνεια και τη διακυβέρνηση της κοινότητας.", + "dex-term": "Αποκεντρωμένο ανταλλακτήριο (DEX)", + "dex-definition": "Ένας τύπος εφαρμογής Ethereum που σας επιτρέπει να ανταλλάσσετε token με ομοτίμους στο δίκτυο. Τα DEX δεν υπόκεινται σε γεωγραφικούς περιορισμούς όπως τα κεντρικά ανταλλακτήρια — μπορεί να συμμετάσχει ο οποιοσδήποτε.", + "deposit-contract-term": "Σύμβαση κατάθεσης", + "deposit-contract-definition": "Η πύλη για την αποθήκευση κεφαλαίου στο Ethereum. Το συμβόλαιο κατάθεσης είναι ένα έξυπνο συμβόλαιο στο Ethereum που δέχεται καταθέσεις ETH και διαχειρίζεται τα υπόλοιπα του επικυρωτή. Δεν μπορεί να ενεργοποιηθεί ένας επικυρωτής χωρίς κατάθεση ETH σε αυτό το συμβόλαιο. Το συμβόλαιο απαιτεί ETH και δεδομένα εισόδου. Αυτά τα δεδομένα εισόδου περιλαμβάνουν το δημόσιο κλειδί του επικυρωτή και το δημόσιο κλειδί ανάληψης, υπογεγραμμένα από το ιδιωτικό κλειδί του επικυρωτή. Αυτά τα δεδομένα απαιτούνται για τον εντοπισμό και την έγκριση ενός εργαλείου επικύρωσης από το δίκτυο απόδειξης συμμετοχής.", + "defi-term": "DeFi", + "defi-definition": "Μια ευρεία κατηγορία εφαρμογών Ethereum που στοχεύουν στην παροχή χρηματοοικονομικών υπηρεσιών που υποστηρίζονται από το blockchain, χωρίς μεσάζοντες. Περισσότερα για την αποκεντρωμένη οικονομία (DeFi)", + "difficulty-term": "Επίπεδο δυσκολίας", + "difficulty-definition": "Μια ρύθμιση στο σύνολο του δικτύου σε δίκτυα απόδειξης εργασίας που ελέγχει τον μέσο όρο υπολογισμού που απαιτείται για την εύρεση ενός έγκυρου nonce. Η δυσκολία αντιπροσωπεύεται από τον αριθμό των αρχικών μηδενικών που απαιτούνται στο hash του μπλοκ που προκύπτει για να θεωρηθεί έγκυρο. Αυτή η έννοια έχει καταργηθεί στο Ethereum από τη μετάβαση στην απόδειξη συμμετοχής κι έπειτα.", + "difficulty-bomb-term": "Βόμβα δυσκολίας", + "difficulty-bomb-definition": "Προγραμματισμένη εκθετική αύξηση στη ρύθμιση της δυσκολίας της απόδειξης εργασίας που σχεδιάστηκε για να παρακινήσει τη μετάβαση στην απόδειξη συμμετοχής, μειώνοντας τις πιθανότητες για ενσωμάτωση. Η βόμβα δυσκολίας καταργήθηκε όταν έγινε η Συγχώνευση.", + "digital-signatures-term": "Ψηφιακή υπογραφή", + "digital-signatures-definition": "Μια σύντομη συμβολοσειρά δεδομένων που παράγει ένας χρήστης για ένα έγγραφο χρησιμοποιώντας ένα ιδιωτικό κλειδί, έτσι ώστε οποιοσδήποτε έχει το αντίστοιχο δημόσιο κλειδί, την υπογραφή και το έγγραφο να μπορεί να επαληθεύσει ότι 1) το έγγραφο «υπογράφηκε» από τον κάτοχο του συγκεκριμένου ιδιωτικού κλειδιού και 2) το έγγραφο δεν άλλαξε μετά την υπογραφή του.", + "discovery-term": "Εξερεύνηση", + "discovery-definition": "Η διαδικασία με την οποία ένας κόμβος Ethereum βρίσκει άλλους κόμβους για να συνδεθεί.", + "distributed-hash-table-term": "Κατανεμημένος πίνακας hash (DHT)", + "distributed-hash-table-definition": "Μια δομή δεδομένων που περιέχει ζεύγη `(key, value)` που χρησιμοποιούνται από τους κόμβους Ethereum για την αναγνώριση ομοτίμων προς σύνδεση και τον προσδιορισμό των πρωτοκόλλων που θα χρησιμοποιηθούν για την επικοινωνία.", + "double-spend-term": "Διπλό κόστος", + "double-spend-definition": "Μια σκόπιμη ενσωμάτωση του blockchain, όπου ένας χρήστης με επαρκώς μεγάλη ποσότητα ισχύος εξόρυξης/αποθηκευμένου κεφαλαίου στέλνει μια συναλλαγή μεταφέροντας κάποιο νόμισμα εκτός αλυσίδας (π.χ. έξοδος σε παραστατικό χρήμα ή πραγματοποίηση αγοράς εκτός αλυσίδας) και, στη συνέχεια, αναδιοργανώνοντας το blockchain για να καταργήσει αυτή τη συναλλαγή. Μια επιτυχημένη διπλή δαπάνη αφήνει τον επιτιθέμενο με τα περιουσιακά του στοιχεία εντός και εκτός αλυσίδας.", + "ecdsa-term": "Αλγόριθμος ψηφιακής υπογραφής ελλειπτικής καμπύλης (Elliptic Curve Digital Signature Algorithm — ECDSA)", + "ecdsa-definition": "Ένας κρυπτογραφικός αλγόριθμος που χρησιμοποιείται από το Ethereum για να διασφαλίζεται ότι τα κεφάλαια μπορούν να δαπανηθούν μόνο από τους κατόχους τους. Είναι η προτιμώμενη μέθοδος για τη δημιουργία δημόσιων και ιδιωτικών κλειδιών. Σχετίζεται με τη δημιουργία διεύθυνσης λογαριασμού και την επαλήθευση συναλλαγών.", + "encryption-term": "Κρυπτογράφηση", + "encryption-definition": "Κρυπτογράφηση είναι η μετατροπή ηλεκτρονικών δεδομένων σε μορφότυπο αναγνώσιμο αποκλειστικά από τον κάτοχο του σωστού κλειδιού αποκρυπτογράφησης.", + "entropy-term": "Entropy", + "entropy-definition": "Στο πλαίσιο της κρυπτογραφίας, έλλειψη προβλεψιμότητας ή επίπεδο τυχαιότητας. Όταν δημιουργούνται μυστικές πληροφορίες, όπως ιδιωτικά κλειδιά, οι αλγόριθμοι συνήθως βασίζονται σε μια πηγή υψηλής εντροπίας για να διασφαλίσουν ότι η έξοδος είναι μη προβλέψιμη.", + "epoch-term": "Εποχή", + "epoch-definition": "Μια περίοδος 32 χρονικών κενών (slot), με κάθε χρονικό κενό να είναι 12 δευτερόλεπτα, συνολικά 6,4 λεπτά. Οι επιτροπές του επικυρωτή ανακατατάσσονται σε κάθε εποχή για λόγους ασφαλείας. Κάθε εποχή περιλαμβάνει ευκαιρία οριστικοποίησης της αλυσίδας. Σε κάθε επικυρωτή ανατίθενται νέες αρμοδιότητες στην αρχή κάθε εποχής. Περισσότερα για την απόδειξη συμμετοχής", + "equivocation-term": "Αμφιλογία", + "equivocation-definition": "Ένας επικυρωτής που στέλνει δύο αντικρουόμενα μεταξύ τους μηνύματα. Ένα απλό παράδειγμα είναι ένας αποστολέας συναλλαγών που στέλνει δύο συναλλαγές με το ίδιο nonce. Άλλο παράδειγμα είναι ένας προτείνων μπλοκ που προτείνει δύο μπλοκ στο ίδιο ύψος μπλοκ (ή για το ίδιο χρονικό κενό).", + "eth1-term": "Eth1", + "eth1-definition": "Το «Eth1» είναι ένας όρος που αναφέρεται στο Kεντρικό Δίκτυο Ethereum, το υπάρχον blockchain απόδειξης εργασίας. Αυτός ο όρος έχει πλέον περιπέσει σε αχρησία και έχει υποκατασταθεί από τον όρο «επίπεδο εκτέλεσης». Μάθετε περισσότερα σχετικά με αυτή την αλλαγή ονόματος.", + "eth2-term": "Eth2", + "eth2-definition": "Το «Eth2» είναι ένας όρος που αναφερόταν σε ένα σύνολο αναβαθμίσεων πρωτοκόλλου Ethereum, συμπεριλαμβανομένης της μετάβασης του Ethereum στην απόδειξη συμμετοχής. Αυτός ο όρος έχει πλέον περιπέσει σε αχρησία και έχει υποκατασταθεί από τον όρο «επίπεδο συναίνεσης». Μάθετε περισσότερα σχετικά με αυτή την αλλαγή ονόματος.", + "eip-term": "Πρόταση βελτίωσης Ethereum (EIP)", + "eip-definition": "Ένα έγγραφο σχεδιασμού που παρέχει πληροφορίες στην κοινότητα του Ethereum, το οποίο περιγράφει ένα προτεινόμενο νέο χαρακτηριστικό ή τις διαδικασίες ή το περιβάλλον του (βλ. ERC). Εισαγωγή στις EIP", + "ens-term": "Υπηρεσία ονόματος Ethereum (ENS)", + "ens-definition": "Η Υπηρεσία Ονομάτων του Ethereum (Ethereum Name Service — ENS) είναι σαν ένας τηλεφωνικός κατάλογος διαδικτύου για τις διευθύνσεις Ethereum. Αντί να χρησιμοποιείτε μακροσκελείς διευθύνσεις πορτοφολιού, η ENS σάς επιτρέπει να χρησιμοποιείτε απλά ονόματα όπως «john.eth» για την αποστολή και λήψη ψηφιακών χρημάτων και περιουσιακών στοιχείων.

      Από τεχνική άποψη:
      Το μητρώο ENS είναι ένα ενιαίο κεντρικό συμβόλαιο που παρέχει μια απεικόνιση από ονόματα τομέα σε κατόχους και αναλύτες-μεταφραστές, όπως περιγράφεται στο έγγραφο EIP-137. Διαβάστε περισσότερα στο ens.domains.", + "erc-1155-term": "ERC-1155", + "erc-1155-definition": "Το ERC-1155 είναι ένας νεότερος τύπος προτύπου token Ethereum παρόμοιος με τα NFT (όπως τα μοναδικά συλλεκτικά στοιχεία) που επιτρέπει επίσης τη δημιουργία ανταλλάξιμων στοιχείων (όπως τα χρήματα) σε ένα ενιαίο έξυπνο συμβόλαιο.
      Αυτό καθιστά ευκολότερη και αποτελεσματικότερη τη διαχείριση διαφόρων τύπων ψηφιακών στοιχείων, ειδικά για εφαρμογές όπως βιντεοπαιχνίδια ή ψηφιακές συλλογές.", + "erc-20-term": "ERC-20", + "erc-20-definition": "Το ERC-20 είναι το πρότυπο που χρησιμοποιούν τα περισσότερα token στο δίκτυο Ethereum για τη δημιουργία τους.
      Δημοφιλή παραδείγματα είναι stablecoin όπως το DAI και το USDC ή token ανταλλαγής όπως το UNI από το Uniswap. Παρόμοιο με κάθε μορφή εναλλακτικών χρημάτων που έχουμε στα παραδοσιακά συστήματα… π.χ. πόντοι ανταμοιβής, συστήματα πιστώσεων ή ακόμα και μετοχές κ.λπ.", + "erc-721-term": "ERC-721", + "erc-721-definition": "Τα NFT (μη ανταλλάξιμα κρυπτοπαραστατικά) δημιουργούνται χρησιμοποιώντας ένα τυπικό σύνολο κανόνων που αναφέρεται ως ERC-721.
      Τα κρυπτοπαραστατικά NFT μπορούν να αντιπροσωπεύουν την ιδιοκτησία οποιουδήποτε μοναδικού στοιχείου, όπως ψηφιακή τέχνη ή συλλεκτικά αντικείμενα, με κάθε κρυπτονόμισμα να έχει τα δικά του ιδιαίτερα χαρακτηριστικά και αξία. Κάθε NFT είναι μοναδικό και διακρίνεται εύκολα από οποιοδήποτε άλλο NFT.", + "execution-client-term": "Εφαρμογή πελάτη εκτέλεσης", + "execution-client-definition": "Τα προγράμματα πελάτες εκτέλεσης (παλαιότερα γνωστοί ως «πελάτες Eth1»), όπως οι Besu, Erigon, Go-Ethereum (Geth), Nethermind, είναι επιφορτισμένοι με την επεξεργασία και τη μετάδοση συναλλαγών και τη διαχείριση της κατάστασης του Ethereum. Εκτελούν τους υπολογισμούς για κάθε συναλλαγή χρησιμοποιώντας την Εικονική μηχανή Ethereum για να διασφαλίσουν ότι τηρούνται οι κανόνες του πρωτοκόλλου.", + "execution-layer-term": "Επίπεδο εκτέλεσης", + "execution-layer-definition": "Το επίπεδο εκτέλεσης του Ethereum είναι το δίκτυο των πελατών εκτέλεσης.", + "eoa-term": "Λογαριασμός εξωτερικού κατόχου (EOA)", + "eoa-definition": "Οι Λογαριασμοί Εξωτερικού Κατόχου (Externally Owned Accounts — EOA) είναι ο πιο κοινός τύπος λογαριασμού Ethereum. Ελέγχονται από ένα άτομο μέσω ιδιωτικών κλειδιών/φράσης ανάκτησης. Περισσότερα για τα πορτοφόλια Ethereum.", + "erc-term": "Αίτημα Ethereum για υποβολή σχολίων (Ethereum Request for Comments — ERC)", + "erc-definition": "Το ERC [Ethereum Request for Comments (Αίτημα Ethereum για υποβολή σχολίων)] είναι ένας τύπος τεχνικής τεκμηρίωσης που χρησιμοποιείται στην κοινότητα Ethereum για να προτείνει νέα πρότυπα χρήσης για το δίκτυο Ethereum.

      Αυτές οι προτάσεις μπορούν να καλύπτουν ένα ευρύ φάσμα θεμάτων, συμπεριλαμβανομένων νέων προτύπων token (όπως χρησιμοποιείται το ERC-20 για token και το ERC-721 για NFT).", + "ethash-term": "Ethash", + "ethash-definition": "Ένας αλγόριθμος απόδειξη εργασίας που χρησιμοποιούνταν στο Ethereum πριν πραγματοποιηθεί η μετάβαση στην απόδειξη συμμετοχής. Διαβάστε περισσότερα", + "ether-term": "Ether", + "ether-definition": "Το εγγενές κρυπτονόμισμα του Ethereum, που συνήθως αναφέρεται ως «ETH». Χρησιμοποιείται για την κάλυψη χρεώσεων συναλλαγών κατά τη χρήση του οικοσυστήματος και των εφαρμογών Ethereum. Περισσότερα για το ether .", + "events-term": "Συμβάντα", + "events-definition": "Επιτρέπει τη χρήση των υποδομών καταγραφής EVM. Τα Dapp μπορούν να ακούσουν συμβάντα και να τα χρησιμοποιήσουν για να ενεργοποιήσουν επανακλήσεις JavaScript στη διεπαφή χρήστη. Περισσότερα για συμβάντα και αρχεία καταγραφής", + "evm-term": "Η εικονική μηχανή του Ethereum (EVM)", + "evm-definition": "Εικονική μηχανή που βασίζεται σε στοίβα που εκτελεί bytecode. Στο Ethereum, το μοντέλο εκτέλεσης καθορίζει τον τρόπο με τον οποίο μεταβάλλεται η κατάσταση του συστήματος όταν δίνεται μια σειρά εντολών bytecode και μια μικρή πλειάδα περιβαλλοντικών δεδομένων. Αυτό καθορίζεται μέσω ενός τυπικού μοντέλου μιας εικονικής μηχανής κατάστασης. Περισσότερα σχετικά με την εικονική μηχανή Ethereum.", + "evm-assembly-language-term": "Γλώσσα EVM assembly", + "evm-assembly-language-definition": "Μια αναγνώσιμη από άνθρωπο μορφή bytecode EVM.", + "fallback-function-term": "Εφεδρική (fallback) συνάρτηση", + "fallback-function-definition": "Μια προεπιλεγμένη συνάρτηση που καλείται όταν δεν υπάρχουν δεδομένα ή δηλωμένο όνομα συνάρτησης.", + "faucet-term": "Πάροχος", + "faucet-definition": "Μια υπηρεσία που πραγματοποιείται μέσω έξυπνου συμβολαίου η οποία διανέμει χρήματα με τη μορφή δωρεάν δοκιμαστικού ether που μπορεί να χρησιμοποιηθεί σε ένα δοκιμαστικό δίκτυο.", + "finality-term": "Οριστικότητα", + "finality-definition": "Η οριστικότητα είναι η εγγύηση ότι ένα σύνολο συναλλαγών δεν μπορεί να τροποποιηθεί χωρίς να χαθεί ένα τεράστιο ποσό ETH.", + "finney-term": "Finney", + "finney-definition": "Μια υποδιαίρεση του ether . 1 finney = 1015 wei. 103 finney = 1 ether.", + "fork-term": "Ενσωμάτωση", + "fork-definition": "Αλλαγή στο πρωτόκολλο που προκαλεί τη δημιουργία μιας εναλλακτικής αλυσίδας.", + "fork-choice-algorithm-term": "Αλγόριθμος επιλογής fork", + "fork-choice-algorithm-definition": "Ο αλγόριθμος που χρησιμοποιείται για την αναγνώριση της κεφαλής του blockchain. Στο Ethereum η κεφαλή της αλυσίδας προσδιορίζεται ως η ενσωμάτωση (fork) με το μεγαλύτερο «βάρος» βεβαιώσεων. Το βάρος είναι το γινόμενο του αριθμού των βεβαιώσεων και του πραγματικού υπολοίπου των επικυρωτών βεβαίωσης. Αυτό σημαίνει ότι η αληθής κεφαλή της αλυσίδας είναι αυτή υπέρ της οποίας έχει ψηφίσει ο περισσότερος αποθηκευμένος ether. Στο επίπεδο συναίνεσης, ο αλγόριθμος επιλογής ενσωμάτωσης ονομάζεται LMD_GHOST.", + "fraud-proof-term": "Απόδειξη απάτης", + "fraud-proof-definition": "Ένα μοντέλο ασφαλείας για ορισμένες λύσεις επίπεδου 2 όπου, για να αυξηθεί η ταχύτητα, οι συναλλαγές συγκεντρώνονται σε παρτίδες και υποβάλλονται στο Ethereum σε μια μεμονωμένη συναλλαγή. Άλλοι συμμετέχοντες στο δίκτυο μπορούν να εκτελέσουν ξανά τις συναλλαγές για να ελέγξουν ότι εκτελέστηκαν με ειλικρίνεια. Εάν ανακαλύψουν μια ασυνέπεια μεταξύ των δημοσιευμένων δεδομένων και της δικής τους έκδοσης, μπορούν να δημοσιεύσουν μια κρυπτογραφική απόδειξη που δείχνει πού έγινε κάποια απάτη. Ορισμένα πακέτα ενημέρωσης (rollup) χρησιμοποιούν αποδείξεις εγκυρότητας.", + "frontier-term": "Frontier", + "frontier-definition": "Το αρχικό στάδιο ανάπτυξης δοκιμών του Ethereum, το οποίο διήρκεσε από τον Ιούλιο του 2015 έως τον Μάρτιο του 2016.", + "gas-term": "Κρατήσεις (Gas)", + "gas-definition": "Το gas είναι το τέλος που καταβάλλεται για συναλλαγές και έξυπνα συμβόλαια σε ένα blockchain, όπως το Ethereum. Περισσότερα για το gas και τις χρεώσεις.", + "gas-limit-term": "Όριο gas", + "gas-limit-definition": "Το μέγιστο ποσό gas που μπορεί να καταναλώσει μια συναλλαγή ή ένα μπλοκ.", + "gas-price-term": "Τιμή gas", + "gas-price-definition": "Τιμή σε ether μίας μονάδας gas που καθορίζεται σε μια συναλλαγή.", + "genesis-block-term": "Το μπλοκ της Γένεσης", + "genesis-block-definition": "Το πρώτο μπλοκ σε μια κρυπτοαλυσίδα, χρησιμοποιείται για να αρχικοποιήσει ένα συγκεκριμένο δίκτυο και το κρυπτονόμισμά του.", + "geth-term": "Geth", + "geth-definition": "Go Ethereum. Μία από τις πιο διακεκριμένες υλοποιήσεις του πρωτοκόλλου Ethereum, γραμμένο σε Go. Διαβάστε περισσότερα στο geth.ethereum.org", + "gwei-term": "Gwei", + "gwei-definition": "Συντομογραφία του «gigawei», μιας υποδιαίρεσης του ether, που χρησιμοποιείται συνήθως για την τιμολόγηση του gas. 1 gwei = 109 wei. 109 gwei = 1 ether.", + "hard-fork-term": "Ενσωμάτωση νέου υλικού", + "hard-fork-definition": "Μια μόνιμη απόκλιση στο blockchain, επίσης γνωστή ως αλλαγή με hard fork. Συνήθως συμβαίνει όταν οι μη αναβαθμισμένοι κόμβοι δεν μπορούν να επικυρώσουν μπλοκ που δημιουργούνται από αναβαθμισμένους κόμβους που ακολουθούν νεότερους κανόνες συναίνεσης. Δεν πρέπει να συγχέεται με τις έννοιες ενσωμάτωση, soft fork, fork λογισμικού ή fork Git.", + "hash-term": "Αναγνωριστικό", + "hash-definition": "Ένα δακτυλικό αποτύπωμα σταθερού μήκους εισόδου μεταβλητού μεγέθους, που παράγεται από συνάρτηση hash. (Βλ. keccak-256).", + "hash-rate-term": "Ρυθμός κατακερματισμού", + "hash-rate-definition": "Ο αριθμός των υπολογισμών hash που γίνονται ανά δευτερόλεπτο από υπολογιστές που εκτελούν λογισμικό εξόρυξης.", + "homestead-term": "Homestead", + "holographic-consensus-term": "Ολογραφική συναίνεση", + "holographic-consensus-definition": "Αναφέρεται στον τρόπο με τον οποίο λαμβάνεται μια απόφαση μεγάλης ομάδας αφήνοντας μια μικρότερη ομάδα αντιπροσωπευτικών ατόμων να ψηφίσουν. Στη συνέχεια, όλοι οι υπόλοιποι συμφωνούν να την ακολουθήσουν, αρκεί να πιστεύουν ότι η μικρή ομάδα έκανε καλή δουλειά.
      Χρησιμοποιείται σε ορισμένες διαδικτυακές κοινότητες για τη λήψη αποφάσεων γρήγορα χωρίς να χρειάζεται να ψηφίζουν όλοι για τα πάντα, ενώ παράλληλα διασφαλίζουν ότι οι αποφάσεις είναι δίκαιες και αντιπροσωπεύουν αυτό που θέλουν οι περισσότεροι.", + "homestead-definition": "Το δεύτερο στάδιο ανάπτυξης του Ethereum, που ξεκίνησε τον Μάρτιο του 2016 στο μπλοκ 1.150.000.", + "index-term": "Ευρετήριο", + "index-definition": "Μία δικτυακή κατασκευή προορισμένη να βελτιστοποιεί την αναζήτηση πληροφοριών διαμέσου της κρυπτοαλυσίδας παρέχοντας ένα αποτελεσματικό μονοπάτι προς την πηγή αποθήκευσης.", + "ide-term": "Integrated development environment (IDE)", + "ide-definition": "Μια διεπαφή χρήστη που συνήθως συνδυάζει έναν επεξεργαστή κώδικα, έναν μεταγλωττιστή, τον χρόνο λειτουργίας και ένα εργαλείο εκσφαλμάτωσης. Περισσότερα για τα ενσωματωμένα περιβάλλοντα ανάπτυξης.", + "immutable-deployed-code-problem-term": "Πρόβλημα του αμετάβλητου αναπτυγμένου κώδικα", + "immutable-deployed-code-problem-definition": "Μόλις αναπτυχθεί ένας κώδικας συμβολαίου (ή βιβλιοθήκης), γίνεται αμετάβλητος. Οι τυπικές πρακτικές ανάπτυξης λογισμικού βασίζονται στη δυνατότητα διόρθωσης πιθανών σφαλμάτων και προσθήκης νέων δυνατοτήτων, επομένως αυτό αποτελεί πρόκληση για την ανάπτυξη έξυπνων συμβολαίων. Περισσότερα σχετικά με την ανάπτυξη έξυπνων συμβολαίων.", + "internal-transaction-term": "Εσωτερική συναλλαγή", + "internal-transaction-definition": "Μία συναλλαγή σταλμένη από έναν λογαριασμό συμβολαίου προς έναν άλλο λογαριασμό συμβολαίου ή έναν λογαριασμό εξωτερικού κατόχου (EOA) (δες μήνυμα).", + "issuance-term": "Έκδοση", + "issuance-definition": "Η παραγωγή νέου ether για την ανταμοιβή της πρότασης μπλοκ, βεβαίωσης και καταγγελίας δυσλειτουργιών.", + "kdf-term": "Key derivation function (KDF)", + "kdf-definition": "Γνωστός και ως «αλγόριθμος επέκτασης κωδικού πρόσβασης», χρησιμοποιείται από μορφοτύπους χώρων αποθήκευσης κλειδιών για προστασία από επιθέσεις ωμής βίας, λεξικού και rainbow table κατά την κρυπτογράφηση φράσης πρόσβασης, μέσω επανειλημμένου κατακερματισμού της φράσης πρόσβασης.", + "keystore-term": "Keystore", + "keystore-definition": "Το ζεύγος ιδιωτικού κλειδιού/διεύθυνσης κάθε λογαριασμού υπάρχει ως ένα μοναδικό αρχείο κλειδιού σε ένα πρόγραμμα πελάτη Ethereum. Πρόκειται για αρχεία κειμένου JSON που περιέχουν το κρυπτογραφημένο ιδιωτικό κλειδί του λογαριασμού, το οποίο μπορεί να αποκρυπτογραφηθεί μόνο με τον κωδικό πρόσβασης που έχει εισαχθεί κατά τη δημιουργία του λογαριασμού.", + "keccak-256-term": "Keccak-256", + "keccak-256-definition": "Κρυπτογραφική συνάρτηση hash που χρησιμοποιείται στο Ethereum. Το Keccak-256 τυποποιήθηκε ως SHA-3.", + "key-term": "Κλειδί", + "key-definition": "Στο πλαίσιο του Ethereum, τα κλειδιά είναι ψηφιακοί κωδικοί: ένα δημόσιο κλειδί για τη λήψη συναλλαγών και ένα ιδιωτικό κλειδί για την πρόσβαση και την αποστολή κεφαλαίων.
      Δημόσια κλειδιά: Μπορούν να κοινοποιηθούν ελεύθερα.
      Ιδιωτικά κλειδιά: Κρατούνται μυστικά από τον ιδιοκτήτη.", + "layer-1-term": "Επίπεδο 1", + "layer-1-definition": "Το επίπεδο 1 αναφέρεται στο κύριο blockchain σε ένα δίκτυο πολλαπλών επιπέδων blockchain. Για παράδειγμα, το Ethereum και το Bitcoin είναι blockchain επιπέδου ένα. Πολλά blockchain επιπέδου δύο ξεφορτώνουν συναλλαγές με μεγάλες απαιτήσεις σε πόρους στο ξεχωριστό blockchain τους, ενώ συνεχίζουν να χρησιμοποιούν το blockchain επιπέδου ένα του Ethereum ή του Bitcoin για λόγους ασφαλείας.", + "layer-2-term": "Επίπεδο 2", + "layer-2-definition": "Τα Επίπεδα 2 είναι άλλα δίκτυα που έχουν δημιουργηθεί πάνω στο κύριο δίκτυο Ethereum για να κάνουν τις συναλλαγές ταχύτερες και φθηνότερες. Περισσότερα για το επίπεδο 2.", + "library-term": "Βιβλιοθήκη", + "library-definition": "Ένας ειδικός τύπος συμβολαίου που δεν έχει συναρτήσεις payable, καμία εφεδρική λειτουργία και κανέναν χώρο αποθήκευσης δεδομένων. Επομένως, δεν μπορεί να λάβει ή να κρατήσει ether, ούτε να αποθηκεύσει δεδομένα. Μια βιβλιοθήκη χρησιμεύει ως κώδικας που είχε αναπτυχθεί προηγουμένως, τον οποίο άλλα συμβόλαια μπορούν να ζητήσουν για υπολογισμό μόνο για ανάγνωση. Περισσότερα για τις βιβλιοθήκες έξυπνων συμβολαίων.", + "light-client-term": "Ελαφρύς πελάτης", + "light-client-definition": "Ένα πρόγραμμα πελάτης Ethereum που δεν αποθηκεύει τοπικό αντίγραφο του blockchain ούτε επικυρώνει μπλοκ και συναλλαγές. Προσφέρει τις συναρτήσεις ενός πορτοφολιού και μπορεί να δημιουργεί και να μεταδίδει συναλλαγές.", + "liquidity-term": "Ρευστότητα", + "liquidity-definition": "Ρευστότητα είναι το πόσο γρήγορα και εύκολα ένα περιουσιακό στοιχείο μπορεί να μετατραπεί σε μετρητά ή σε άλλο περιουσιακό στοιχείο. Τα αποκεντρωμένα ανταλλακτήρια, όπως το Uniswap, έχουν πολλαπλές δεξαμενές ρευστότητας στις οποίες οι κάτοχοι περιουσιακών στοιχείων μπορούν να καταθέσουν τα περιουσιακά τους στοιχεία όπου οι trader μπορούν να τα αγοράσουν και να τα πουλήσουν με αποκεντρωμένο τρόπο με αντάλλαγμα ανταμοιβές.", + "liquidity-tokens-term": "Αναγνωριστικό ρευστότητας", + "liquidity-tokens-definition": "Τα κρυπτονομίσματα ρευστότητας (LST) είναι ψηφιακά κρυπτονομίσματα που εκδίδονται σε συμμετέχοντες που καταθέτουν περιουσιακά στοιχεία σε μία δεξαμενή ρευστότητας, όπου είναι μια συλλογή κεφαλαίων που είναι κλειδωμένα σε ένα έξυπνο συμβόλαιο και χρησιμοποιούνται για να διευκολύνουν το εμπόριο σε ένα αποκεντρωμένο ανταλλακτήριο (DEX).
      Αυτά τα κρυπτονομίσματα αντιπροσωπεύουν το μερίδιο του συμμετέχοντα στη δεξαμενή και μπορούν να εξαργυρωθούν αργότερα της αρχική κατάθεση συν ένα μέρος των τελών συναλλαγής που παράγονται από τη δραστηριότητα της δεξαμενής. Ουσιαστικά, τα κρυπτονομίσματα ρευστότητας χρησιμεύουν ως απόδειξη ιδιοκτησίας ή συμμετοχής σε μία δεξαμενή ρευστότητας, επιτρέποντας στους κατόχους να κερδίζουν ανταμοιβές ενώ παρέχουν την απαραίτητη ρευστότητα για άλλους να ανταλλάσσουν αποτελεσματικά διαφορετικά ζεύγη κρυπτονομισμάτων.", + "lmd-ghost-term": "LMD-GHOST", + "lmd-ghost-definition": "Ο αλγόριθμος επιλογής ενσωμάτωσης που χρησιμοποιείται από τα προγράμματα πελάτες συναίνεσης του Ethereum για τον προσδιορισμό της κεφαλής της αλυσίδας. Το LMD-GHOST είναι το ακρωνύμιο του «Latest Message Driven Greediest Heaviest Observed SubTree» που σημαίνει ότι η κεφαλή της αλυσίδας είναι το μπλοκ με τη μεγαλύτερη συσσώρευση βεβαιώσεων στο ιστορικό του.", + "mainnet-term": "Κεντρικό δίκτυο", + "mainnet-definition": "Συντόμευση του «κεντρικού δικτύου», η κεντρική δημόσια κρυπτοαλυσίδα του Ethereum.", + "max-fee-per-gas-term": "Μέγιστη χρέωση ανά Gas", + "max-fee-per-gas-definition": "Η μέγιστη χρέωση είναι το απόλυτο μέγιστο ποσό που είναι διατεθειμένος να πληρώσει ένας χρήστης ανά μονάδα gas (gwei) για να υποβάλει μια συναλλαγή σε ένα μπλοκ.", + "merkle-patricia-tree-term": "Merkle Patricia Tree (MPT)", + "merkle-patricia-tree-definition": "Μια δομή δεδομένων που χρησιμοποιείται στο Ethereum για την αποτελεσματική αποθήκευση ζευγών κλειδιού-αξίας.", + "merkle-root-term": "Merkle Root", + "merkle-root-definition": "Μια ρίζα Merkle είναι το μεμονωμένο αναγνωριστικό κατακερματισμού ενός δέντρου Merkle. Επαληθεύει όλες τις συναλλαγές μέσα σε ένα μπλοκ.", + "message-term": "Μήνυμα", + "message-definition": "Μια εσωτερική συναλλαγή που δεν έχει σειριοποιηθεί ποτέ και αποστέλλεται μόνο εντός του EVM.", + "message-call-term": "Ανταλλαγή μηνύματος", + "message-call-definition": "Η πράξη της μετάδοσης ενός μηνύματος από έναν λογαριασμό σε έναν άλλο. Εάν ο λογαριασμός προορισμού συσχετίζεται με τον κώδικα EVM, τότε το VM θα ξεκινήσει με την κατάσταση αυτού του αντικειμένου και το μήνυμα στο οποίο δίνεται συνέχεια.", + "mev-term": "Μέγιστη Εξαγώγιμη Αξία (MEV)", + "mev-definition": "Η μέγιστη αξία που μπορεί να εξαχθεί από την παραγωγή μπλοκ που υπερβαίνει την τυπική ανταμοιβή μπλοκ και τα τέλη gas με τη συμπερίληψη, τον αποκλεισμό και την αλλαγή της σειράς των συναλλαγών σε ένα μπλοκ. Περισσότερα σχετικά με τη Μέγιστη Εξαγώγιμη Αξία (MEV).", + "mining-term": "Κρυπτόρυξη", + "mining-definition": "Η διαδικασία του επανειλημμένου κατακερματισμού μιας κεφαλίδας μπλοκ με ταυτόχρονη αύξηση ενός nonce έως ότου το αποτέλεσμα περιέχει έναν αυθαίρετο αριθμό προπορευόμενων δυαδικών μηδενικών. Αυτή είναι η διαδικασία με την οποία προστίθενται νέα μπλοκ σε ένα blockchain απόδειξης εργασίας. Αυτός ήταν ο τρόπος με τον οποίο το Ethereum παρέμενε ασφαλές πριν περάσει στην απόδειξη συμμετοχής.", + "miner-term": "Κρυπτορύχος", + "miner-definition": "Ένας κόμβος δικτύου που βρίσκει έγκυρη απόδειξη εργασίας για νέα μπλοκ, με επαναλαμβανόμενο πάσο hashing (βλ. Ethash). Οι εξορύκτες δεν αποτελούν πλέον κομμάτι του Ethereum —αντικαταστάθηκαν από επικυρωτές όταν το Ethereum μετέβη στην απόδειξη συμμετοχής.", + "mint-term": "Κοπή", + "mint-definition": "Η «κοπή νομίσματος» (minting) είναι η διαδικασία δημιουργίας νέων token και διάθεσής τους σε κυκλοφορία ώστε να μπορούν να χρησιμοποιηθούν. Πρόκειται για έναν αποκεντρωμένο μηχανισμό για τη δημιουργία ενός νέου token χωρίς τη συμμετοχή της κεντρικής αρχής.", + "multisig-term": "Πολλαπλές υπογραφές", + "multisig-definition": "Το Multisig (multi signature) αναφέρεται σε ένα ψηφιακό πορτοφόλι ή λογαριασμό που απαιτεί πολλαπλές υπογραφές ή εγκρίσεις για την εκτέλεση συναλλαγών, έτσι ώστε να ενισχύεται η ασφάλεια.
      Αυτό προσθέτει πρόσθετη ασφάλεια σε σύγκριση με τους παραδοσιακούς λογαριασμούς μίας υπογραφής όπου απαιτείται μόνο η έγκριση ενός ατόμου.", + "network-term": "Δίκτυο", + "network-definition": "Αναφέρεται στο δίκτυο Ethereum, ένα δίκτυο peer-to-peer που διαδίδει συναλλαγές και μπλοκ σε κάθε κόμβο Ethereum (συμμετέχων στο δίκτυο). Περισσότερα για τα δίκτυα.", + "network-hashrate-term": "Hashrate δικτύου", + "network-hashrate-definition": "Το συλλογικό hashrate που παράγεται από ένα ολόκληρο δίκτυο εξόρυξης. Η εξόρυξη στο Ethereum απενεργοποιήθηκε όταν το Ethereum μετέβη στην απόδειξη συμμετοχής.", + "nft-term": "Μη εναλλάξιμο κρυπτοπαραστατικό (NFT)", + "nft-definition": "Ένα μοναδικό ψηφιακό στοιχείο που μπορείτε να κατέχετε, όπως έργα τέχνης ή συλλεκτικά αντικείμενα, επαληθευμένο από την τεχνολογία blockchain. Περισσότερα σχετικά με τα Μη Εναλλάξιμα Κρυπτοπαραστατικά (NFT).", + "node-term": "Κόμβος", + "node-definition": "Ένα πρόγραμμα πελάτης λογισμικού που συμμετέχει στο δίκτυο. Περισσότερα για τους κόμβους και τους πελάτες.", + "nonce-term": "Μοναδικότητα", + "nonce-definition": "Στην κρυπτογραφία, μια τιμή που μπορεί να χρησιμοποιηθεί μόνο μία φορά. Ένα nonce λογαριασμού είναι ένας μετρητής συναλλαγών σε κάθε λογαριασμό, ο οποίος χρησιμοποιείται για την αποτροπή επιθέσεων επανάληψης.", + "off-chain-term": "Εκτός αλυσίδας", + "off-chain-definition": "Ως off-chain ή «εκτός αλυσίδας» χαρακτηρίζεται οποιαδήποτε συναλλαγή ή δεδομένα υπάρχουν εκτός του blockchain. Επειδή η πραγματοποίηση κάθε συναλλαγής εντός αλυσίδας (on-chain) μπορεί να είναι δαπανηρή και αντιπαραγωγική, εργαλεία τρίτων, όπως oracle που χειρίζονται δεδομένα τιμολόγησης ή λύσεις επιπέδου 2 που εκτελούν υψηλότερο όγκο συναλλαγών, χειρίζονται ένα μεγαλύτερο μέρος της εργασίας επεξεργασίας εκτός αλυσίδας, και θα υποβάλουν πληροφορίες εντός αλυσίδας σε λιγότερο συχνά διαστήματα.", + "ommer-term": "Μπλοκ ommer (αδελφικό μπλοκ)", + "ommer-definition": "Όταν ένας κρυπτορύχος απόδειξης εργασίας βρίσκει ένα έγκυρο μπλοκ, ένας άλλος κρυπτορύχος μπορεί να έχει δημοσιεύσει ένα ανταγωνιστικό μπλοκ που προστίθεται πρώτα στην κορυφή της κρυπτοαλυσίδας. Αυτό το έγκυρο αλλά παλιό μπλοκ μπορεί να συμπεριληφθεί από νεότερα μπλοκ ως ommers και να λάβει μερική ανταμοιβή μπλοκ. Ο όρος «ommer» είναι ο προτιμώμενος ουδέτερος όρος για το θυγατρικό ενός γονικού μπλοκ, αλλά αυτό αναφέρεται επίσης μερικές φορές ως «θείος». Αυτό ήταν κοινό για το Ethereum όταν ήταν σε χρήση η απόδειξη εργασίας. Τώρα που το Ethereum χρησιμοποιεί απόδειξη συμμετοχής, επιλέγεται μόνο ένας προτείνων μπλοκ ανά συγκεκριμένο χρονικό διάστημα.", + "on-chain-term": "Επί της αλυσίδας", + "on-chain-definition": "Αναφέρεται σε ενέργειες ή συναλλαγές που συμβαίνουν στο blockchain και είναι δημόσια διαθέσιμες.

      Φανταστείτε ότι γράφετε κάτι σε ένα μεγάλο, κοινόχρηστο σημειωματάριο που μπορούν να δουν και να ελέγξουν όλοι, με το οποίο διασφαλίζεται ότι ό,τι είναι γραμμένο (όπως η αποστολή ψηφιακών χρημάτων ή η δημιουργία ενός συμβολαίου) είναι μόνιμη και δεν μπορεί να αλλάξει ή να διαγραφεί.", + "optimistic-rollup-term": "Πακέτο ενημέρωσης optimistic", + "optimistic-rollup-definition": "Το Optimistic Rollup είναι μια λύση Επιπέδου 2 που επιταχύνει τις συναλλαγές στο Ethereum, γιατί υποθέτουν ότι αυτές είναι έγκυρες εξ ορισμού, εκτός εάν αμφισβητηθούν. Περισσότερα σχετικά με τα Optimistic rollups.", + "oracle-term": "Oracle", + "oracle-definition": "Ένα oracle είναι μια γέφυρα μεταξύ του blockchain και του πραγματικού κόσμου. Λειτουργούν ως εντός αλυσίδας API στα οποία μπορούν να αναζητηθούν πληροφορίες και να χρησιμοποιηθούν σε έξυπνα συμβόλαια. Περισσότερα για τα oracle.", + "peer-term": "Χρήστης", + "peer-definition": "Υπολογιστές συνδεδεμένοι μεταξύ τους που εκτελούν λογισμικό πελάτη Ethereum διατηρώντας πανομοιότυπα αντίγραφα της κρυπτοαλυσίδας.", + "peer-to-peer-network-term": "Δίκτυο peer-to-peer", + "peer-to-peer-network-definition": "Ένα δίκτυο υπολογιστών (ομότιμοι) που είναι συλλογικά ικανοί να εκτελούν λειτουργίες χωρίς να είναι αναγκαίες κεντρικές υπηρεσίες που βασίζονται σε διακομιστή.
      Αυτή η ρύθμιση χρησιμοποιείται συχνά για κοινή χρήση αρχείων (δηλαδή Bit torrent), πληροφοριών ή ψηφιακών νομισμάτων, επιτρέποντας πιο άμεσες και δυνητικά πιο αποτελεσματικές ανταλλαγές μεταξύ των χρηστών.", + "permissionless-term": "Δεν απαιτείται άδεια", + "permissionless-definition": "«Δεν απαιτείται άδεια» (permissionless) σημαίνει ότι ο καθένας μπορεί να εγγραφεί και να χρησιμοποιήσει ένα σύστημα όπως το Ethereum. Είναι ανοιχτό για όποιον θέλει να συμμετάσχει και δεν απαιτεί καμία έγκριση.", + "plasma-term": "Πλάσμα", + "plasma-definition": "Μια λύση κλιμάκωσης εκτός αλυσίδας που χρησιμοποιεί αποδείξεις απάτης, όπως optimistic rollup. Το Πλάσμα περιορίζεται σε απλές συναλλαγές, όπως οι βασικές μεταφορές και ανταλλαγές token. Περισσότερα για το Πλάσμα.", + "private-key-term": "Ιδιωτικό κλειδί", + "private-key-definition": "Το ιδιωτικό κλειδί είναι ένας μυστικός κωδικός που αποδεικνύει ότι κατέχετε τα ψηφιακά σας χρήματα και σας επιτρέπει να τα ξοδεύετε, όπως ένα PIN για τον λογαριασμό σας. ΜΗΝ ΤΟ ΜΟΙΡΑΣΤΕΙΤΕ ΜΕ ΚΑΝΕΝΑΝ.", + "public-goods-term": "Δημόσια αγαθά", + "public-goods-definition": "Τα δημόσια αγαθά, όπως τα πάρκα ή ο καθαρός αέρας, μπορούν να χρησιμοποιηθούν δωρεάν από τον οποιονδήποτε και η χρήση τους από ένα πρόσωπο δεν αποκλείει τη χρήση τους από κάποιο άλλο. Συχνά προσφέρονται από το κράτος επειδή οι επιχειρήσεις δεν συνηθίζουν να τα διαθέτουν στο κοινό, δεδομένου ότι δεν μπορούν εύκολα να χρεώσουν τους ανθρώπους για τη χρήση τους.", + "private-chain-term": "Ιδιωτική αλυσίδα", + "private-chain-definition": "Ένα πλήρως ιδιωτικό blockchain είναι αυτό με πρόσβαση που απαιτεί τη χορήγηση άδειας, το οποίο δεν διατίθεται δημόσια προς χρήση.", + "poap-term": "POAP", + "poap-definition": "Το Πρωτόκολλο Απόδειξης Παρακολούθησης χρησιμοποιείται για τη δημιουργία ενός ψηφιακού συλλεκτικού (NFT) που αποδεικνύει ότι παρακολουθήσατε μια συγκεκριμένη εκδήλωση ή δραστηριότητα.", + "pos-term": "Απόδειξη συμμετοχής (PoS)", + "pos-definition": "Μια μέθοδος με την οποία ένα πρωτόκολλο blockchain κρυπτονομισμάτων στοχεύει στην επίτευξη κατανεμημένης συναίνεσης. Το PoS ζητά από τους χρήστες να αποδείξουν ότι κατέχουν ένα συγκεκριμένο ποσό κρυπτονομισμάτων (τη «συμμετοχή» τους στο δίκτυο) προκειμένου να μπορούν να συμμετέχουν στην επικύρωση των συναλλαγών. Περισσότερα σχετικά με την απόδειξη συμμετοχής.", + "pow-term": "Απόδειξη εργασίας (PoW)", + "pow-definition": "Ένας μηχανισμός ασφαλείας για blockchain που απαιτεί από τους κόμβους να δαπανούν ενέργεια με τη μορφή υπολογισμού για να βρουν μια συγκεκριμένη τιμή.", + "proto-danksharding-term": "Proto-Danksharding", + "proto-danksharding-definition": "Ένας νέος τύπος συναλλαγής που δέχεται «blob» δεδομένων για το Ethereum. Αυτά τα δεδομένα «blob» αποθηκεύονται προσωρινά στην Κύρια αλυσίδα (Beacon Chain) για 4096 εποχές (~18,2 ημέρες) και μπορούν προαιρετικά να κλαδευτούν μετά για να βοηθήσουν στη μείωση των απαιτήσεων υλικού για τους χειριστές κόμβων.", + "public-key-term": "Δημόσιο κλειδί", + "public-key-definition": "Το δημόσιο κλειδί είναι ένα σύνολο χαρακτήρων που επιτρέπει σε άλλους να σας στέλνουν ψηφιακά νομίσματα με ασφάλεια, σαν μια διεύθυνση email για χρήματα.", + "quadratic-voting-term": "Τετραγωνική ψηφοφορία", + "quadratic-voting-definition": "Μέθοδος ψηφοφορίας όπου οι ψηφοφόροι εκφράζουν πόσο έντονα είναι τα αισθήματά τους για διάφορα θέματα. Επιτρέπει στους ψηφοφόρους να δείξουν όχι μόνο την προτίμηση αλλά και την ένταση της προτίμησής τους.", + "receipt-term": "Απόδειξη", + "receipt-definition": "Δεδομένα που επιστρέφονται από έναν πελάτη Ethereum για να αντιπροσωπεύουν το αποτέλεσμα μιας συγκεκριμένης συναλλαγής, συμπεριλαμβανομένου ενός hash της συναλλαγής, τον αριθμό του μπλοκ, το ποσό του gas που χρησιμοποιείται και, σε περίπτωση ανάπτυξης ενός έξυπνου συμβολαίου, τη διεύθυνση του συμβολαίου.", + "recovery-phrase-term": "Φράση κλειδί / φράση ανάκτησης", + "recovery-phrase-definition": "Μια λίστα με λέξεις που σας δίνονται όταν δημιουργείτε ένα ψηφιακό πορτοφόλι. Λειτουργεί σαν ένας κωδικός πρόσβασης που μπορεί να σας βοηθήσει να επιστρέψετε στο πορτοφόλι σας εάν χάσετε την πρόσβαση, εξασφαλίζοντας ότι δεν θα χάσετε τα ψηφιακά σας χρήματα ή τα ψηφιακά σας token.", + "re-entrancy-attack-term": "Επίθεση επανεισόδου", + "re-entrancy-attack-definition": "Μια επίθεση που αποτελείται από ένα συμβόλαιο επιτιθέμενου που καλεί συνάρτηση ενός συμβολαίου-θύματος με τέτοιο τρόπο ώστε, κατά την εκτέλεση, το θύμα να καλεί ξανά αναδρομικά το συμβόλαιο του επιτιθέμενου. Αυτό μπορεί να έχει ως αποτέλεσμα, για παράδειγμα, την κλοπή κεφαλαίων μέσω της παράλειψης τμημάτων του συμβολαίου του θύματος τα οποία ενημερώνουν τα υπόλοιπα ή μετρούν τα ποσά αναλήψεων.< href=\"/developers/docs/smart-contracts/security/#re-entrancy\">Περισσότερα για τις επανεισόδους.", + "reward-term": "Ανταμοιβή", + "reward-definition": "Ποσό etherμε το οποίο ανταμείβονται επικυρωτές που εκτελούν ορισμένες συναρτήσεις, συμπεριλαμβανομένης της πρότασης μπλοκ ή της συμμετοχής σε μια επιτροπή συγχρονισμού, σε κάθε χρονικό κενό.", + "rlp-term": "Recursive Length Prefix (RLP)", + "rlp-definition": "Ένα πρότυπο κωδικοποίησης σχεδιασμένο από τους προγραμματιστές του Ethereum για την κωδικοποίηση και τη σειριοποίηση αντικειμένων (δομές δεδομένων) αυθαίρετης πολυπλοκότητας και μήκους.", + "rollups-term": "Πακέτα ενημέρωσης", + "rollups-definition": "Ένας τύπος λύσης κλιμάκωσης επιπέδου 2 που συγκεντρώνει πολλές συναλλαγές σε παρτίδες και τις υποβάλλει στην κύρια αλυσίδα του Ethereum σε μια μεμονωμένη συναλλαγή. Αυτό επιτρέπει τη μείωση του κόστους του gas και την αύξηση του όγκου συναλλαγών. Υπάρχουν Optimistic και Zero-knowledge rollup που χρησιμοποιούν διαφορετικές μεθόδους ασφαλείας για να προσφέρουν αυτά τα κέρδη επεκτασιμότητας. Περισσότερα για τα rollup.", + "rpc-term": "Κλήση απομακρυσμένης διαδικασίας (RPC)", + "rpc-definition": "Το RPC επιτρέπει σε έναν υπολογιστή να ζητά δεδομένα ή ενέργειες από άλλον μέσω ενός δικτύου, όπως όταν ζητάμε πληροφορίες με τηλεχειριστήριο.", + "sha-term": "Ασφαλής αλγόριθμος κατακερματισμού (SHA)", + "sha-definition": "Μια οικογένεια κρυπτογραφικών συναρτήσεων hash που δημοσιεύτηκε από το Εθνικό Ινστιτούτο Προτύπων και Τεχνολογίας (National Institute of Standards and Technology — NIST).", + "serialization-term": "Σειριοποίηση", + "serialization-definition": "Η διαδικασία μετατροπής μιας δομής δεδομένων σε μια ακολουθία byte.", + "sequencer-term": "Συσκευή ρύθμισης ακολουθίας", + "sequencer-definition": "Η συσκευή ρύθμισης ακολουθίας είναι ένα πρόγραμμα που είναι υπεύθυνο για τη ρύθμιση της σειράς των συναλλαγών σε ένα δίκτυο blockchain, ιδιαίτερα εντός λύσεων κλιμάκωσης επιπέδου 2.", + "shard-term": "Τμήμα / αλυσίδα τμήματος", + "shard-definition": "Οι αλυσίδες τομέα είναι χωριστά τμήματα της συνολικής κρυπτοαλυσίδας για τα οποία μπορεί να είναι υπεύθυνα υποσύνολα επικυρωτών. Αρχικά προορίζονταν να αποτελέσουν έναν τρόπο με τον οποίο το Ethereum θα κλιμάκωνε τις δυνατότητές του για εκατομμύρια συναλλαγές ανά δευτερόλεπτο, αλλά πλέον έχουν αντικατασταθεί από την ταχεία ανάπτυξη της κλιμάκωσης μέσω πακέτων ενημέρωσης rollup.", + "sidechain-term": "Πλευρική αλυσίδα", + "sidechain-definition": "Μια λύση κλιμάκωσης που χρησιμοποιεί μια ξεχωριστή αλυσίδα με διαφορετικούς, συχνά ταχύτερους, κανόνες συναίνεσης. Απαιτείται μια γέφυρα για τη σύνδεση αυτών των πλευρικών αλυσίδων στο Kεντρικό Δίκτυο. Τα πακέτα ενημερώσεων (rollup) επίσης χρησιμοποιούν πλευρικές αλυσίδες, αλλά λειτουργούν σε συνεργασία με το Kεντρικό Δίκτυο. Περισσότερα για τις πλευρικές αλυσίδες.", + "signing-term": "Υπογραφή", + "signing-definition": "Απόδειξη μέσω κρυπτογραφίας ότι μια συναλλαγή εγκρίθηκε από τον κάτοχο ενός συγκεκριμένου ιδιωτικού κλειδιού.", + "singleton-term": "Singleton", + "singleton-definition": "Ένας όρος προγραμματισμού υπολογιστή που περιγράφει ένα αντικείμενο του οποίου μπορεί να υπάρχει μόνο μία υπόσταση.", + "slasher-term": "Περικοπή", + "slasher-definition": "Το slasher είναι μια οντότητα που σαρώνει τις υποβαλλόμενες βεβαιώσεις προς αναζήτηση τυχόν αδικημάτων που επισύρουν ποινή περικοπής. Οι περικοπές μεταδίδονται στο δίκτυο και ο επόμενος προτείνων μπλοκ προσθέτει την απόδειξη στο μπλοκ. Στη συνέχεια, ο προτείνων μπλοκ λαμβάνει μια ανταμοιβή για την περικοπή του κακόβουλου εργαλείου επικύρωσης.", + "slot-term": "Υποδοχή", + "slot-definition": "Μια χρονική περίοδος (12 δευτερόλεπτα) κατά την οποία μπορούν να προταθούν νέα μπλοκ από έναν επικυρωτή στο σύστημα της απόδειξης συμμετοχής. Ένα χρονικό κενό μπορεί να είναι κενό. Τριάντα δύο χρονικά κενά αποτελούν μια εποχή. Περισσότερα σχετικά με την απόδειξη συμμετοχής.", + "smart-contract-term": "Έξυπνο συμβόλαιο", + "smart-contract-definition": "Ένα έξυπνο συμβόλαιο είναι ένα πρόγραμμα που εκτελεί αυτόματα συμφωνίες σε ένα blockchain, όπως ένα αυτοεπιβαλλόμενο ψηφιακό συμβόλαιο. Εισαγωγή στα έξυπνα συμβόλαια.", + "snark-term": "SNARK", + "snark-definition": "Ακρωνύμιο του «Succinct Non-interactive ARgument of Knowledge» (περιληπτικό μη διαδραστικό όρισμα γνώσης), το SNARK είναι ένα είδος απόδειξης μηδενικής γνώσης. Περισσότερα σχετικά με τα πακέτα ενημερώσεων μηδενικής γνώσης (zero-knowledge rollup).", + "soft-fork-term": "Ενσωμάτωση λογισμικού", + "soft-fork-definition": "Μια απόκλιση σε blockchain που προκύπτει όταν αλλάζουν οι κανόνες συναίνεσης. Σε αντίθεση με ένα hard fork, ένα soft fork είναι συμβατό με προηγούμενες εκδόσεις. Οι αναβαθμισμένοι κόμβοι μπορούν να επικυρώσουν μπλοκ που δημιουργούνται από μη αναβαθμισμένους κόμβους, εφόσον ακολουθούν τους νέους κανόνες συναίνεσης.", + "solidity-term": "Solidity", + "solidity-definition": "Μια διαδικαστική (επιτακτική) γλώσσα προγραμματισμού με σύνταξη παρόμοια με των JavaScript, C++ ή Java. Η πιο δημοφιλής και πιο συχνά χρησιμοποιούμενη γλώσσα για έξυπνα συμβάλαια Ethereum. Δημιουργήθηκε από τον Δρ. Gavin Wood. Περισσότερα για το Solidity.", + "solidity-inline-assembly-term": "Ενσωματωμένος συναρμολογητής της Solidity", + "solidity-inline-assembly-definition": "Συμβολική γλώσσα EVM σε ένα πρόγραμμα Solidity. Η υποστήριξη του Solidity για ενσωματωμένη συγκρότηση διευκολύνει τη σύνταξη ορισμένων λειτουργιών.", + "stablecoin-term": "Κρυπτονόμισμα σταθερής αξίας", + "stablecoin-definition": "Το stablecoin είναι ένας τύπος κρυπτονομίσματος που έχει σχεδιαστεί για να έχει μια σταθερή αξία, συχνά συνδεδεμένη με ένα νόμισμα ή ένα εμπόρευμα (όπως το δολάριο των ΗΠΑ), ώστε να ελαχιστοποιείται η αστάθεια των τιμών. Περισσότερα για τα stablecoin.", + "staking-term": "Staking (αποθήκευση)", + "staking-definition": "Κατάθεση ενός ποσού ether (το αποθηκευμένο σας κεφάλαιο) για να γίνει κάποιος επικυρωτής και να διασφαλιστεί το δίκτυο. Ένας επικυρωτής ελέγχει συναλλαγές και προτείνει μπλοκ κάτω από ένα μοντέλο συναίνεσηςαπόδειξης συμμετοχής. Η αποθήκευση κεφαλαίου σάς δίνει ένα οικονομικό κίνητρο για να ενεργήσετε προς το καλύτερο συμφέρον του δικτύου. Θα λάβετε ανταμοιβές για την εκτέλεση των καθηκόντων επικύρωσης, αλλά θα χάσετε διάφορα ποσά ETH εάν δεν τα εκπληρώσετε. Περισσότερα για την αποθήκευση Ethereum.", + "staking-pool-term": "Δεξαμενή αποθήκευσης κεφαλαίου", + "staking-pool-definition": "Το συνδυασμένο ETH περισσότερων από ενός staker Ethereum, που χρησιμοποιείται για την επίτευξη του ποσού των 32 ETH που απαιτούνται για την ενεργοποίηση ενός συνόλου κλειδιών επικύρωσης. Ένας χειριστής κόμβου χρησιμοποιεί αυτά τα κλειδιά για να συμμετάσχει στη συναίνεση και οι ανταμοιβές μπλοκ μοιράζονται μεταξύ των συμμετεχόντων. Οι δεξαμενές αποθήκευσης κεφαλαίου (staking pool) ή η ανάθεση αποθήκευσης δεν είναι εγγενή χαρακτηριστικά του πρωτοκόλλου Ethereum, αλλά πολλές λύσεις έχουν δημιουργηθεί από την κοινότητα. Περισσότερα για την αποθήκευση κεφαλαίου σε δεξαμενές.", + "stark-term": "STARK", + "stark-definition": "Συντομογραφία του «Scalable Transparent ARgument of Knowledge» (κλιμακώσιμο διαφανές όρισμα γνώσης), το STARK είναι ένας τύπος απόδειξη μηδενικής γνώσης. Περισσότερα σχετικά με τα πακέτα ενημερώσεων μηδενικής γνώσης (zero-knowledge rollup).", + "state-term": "Κατάσταση", + "state-definition": "Ένα στιγμιότυπο όλων των υπολοίπων και δεδομένων σε μια συγκεκριμένη χρονική στιγμή στο blockchain, που συνήθως αναφέρεται στην κατάσταση σε ένα συγκεκριμένο μπλοκ.", + "state-channels-term": "Κανάλια κατάστασης", + "state-channels-definition": "Λύση επίπεδου 2 στην οποία δημιουργείται ένα κανάλι μεταξύ των συμμετεχόντων, όπου μπορούν να πραγματοποιούν συναλλαγές ελεύθερα και φθηνά. Μόνο μια συναλλαγή για τη ρύθμιση του καναλιού και το κλείσιμο του καναλιού αποστέλλεται στο Kεντρικό Δίκτυο. Αυτό επιτρέπει πολύ υψηλό όγκο συναλλαγών, αλλά βασίζεται στην εκ των προτέρων γνώση του αριθμού των συμμετεχόντων και στο κλείδωμα των κεφαλαίων. Περισσότερα για τα κανάλια κατάστασης.", + "supermajority-term": "Υπερπλειοψηφία", + "supermajority-definition": "Υπερπλειοψηφία είναι ο όρος που δίνεται για ένα ποσό που υπερβαίνει τα 2/3 (66%) του συνολικού αποθηκευμένου ether που ασφαλίζει το Ethereum. Απαιτείται ψήφος υπερπλειοψηφίας για να οριστικοποιηθούν τα μπλοκ στην Κύρια αλυσίδα (Beacon Chain).", + "sybil-attack-term": "Επιθέσεις Sybil", + "sybil-attack-definition": "Οι επιθέσεις Sybil αναφέρονται σε μεμονωμένους ανθρώπους που ξεγελούν ένα σύστημα ώστε να πιστεύουν ότι είναι πολλά άτομα για να αυξήσουν την επιρροή τους.", + "syncing-term": "Συγχρονισμός", + "syncing-definition": "Η διαδικασία λήψης ολόκληρης της πιο πρόσφατης έκδοσης ενός blockchain σε έναν κόμβο.", + "sync-committee-term": "Επιτροπή συγχρονισμού", + "sync-committee-definition": "Μια επιτροπή συγχρονισμού είναι μια τυχαία επιλεγμένη ομάδα επικυρωτών που ανανεώνεται κάθε ~27 ώρες. Σκοπός τους είναι να προσθέσουν τις υπογραφές τους σε έγκυρες κεφαλίδες μπλοκ. Οι επιτροπές συγχρονισμού επιτρέπουν στους ελαφρούς πελάτες να παρακολουθούν την κεφαλή του blockchain χωρίς να χρειάζεται να έχουν πρόσβαση σε ολόκληρο το σύνολο επικυρωτών.", + "szabo-term": "Szabo", + "szabo-definition": "Μια υποδιαίρεση του ether. 1 szabo = 1012wei. 106 szabo = 1 ether.", + "terminal-total-difficulty-term": "Terminal total difficulty (TTD)", + "terminal-total-difficulty-definition": "Η συνολική δυσκολία είναι το άθροισμα της δυσκολίας εξόρυξης Ethash για όλα τα μπλοκ μέχρι κάποιο συγκεκριμένο σημείο στο blockchain. Η συνολική δυσκολία τερματικού είναι μια συγκεκριμένη αξία για τη συνολική δυσκολία που χρησιμοποιήθηκε ως το έναυσμα για τους πελάτες εκτέλεσης για να απενεργοποιήσουν τις συναρτήσεις εξόρυξης και διασποράς μπλοκ που επιτρέπουν στο δίκτυο να μεταβεί στην απόδειξη συμμετοχής. Πλέον είναι άνευ αντικειμένου, επειδή το Ethereum μετέβη στην απόδειξη συμμετοχής.", + "testnet-term": "Δίκτυο δοκιμών", + "testnet-definition": "Συντομογραφία του «δικτύου δοκιμής», ένα δίκτυο που χρησιμοποιείται για την προσομοίωση της συμπεριφοράς του κύριου δικτύου Ethereum.", + "token-term": "Κρυπτονόμισμα", + "token-definition": "Ένα εμπορεύσιμο εικονικό αγαθό που ορίζεται σε έξυπνα συμβόλαια στο blockchain του Ethereum.", + "transaction-term": "Συναλλαγή", + "transaction-definition": "Δεδομένα που δεσμεύονται στο Blockchain του Ethereum υπογεγραμμένα από έναν αρχικό λογαριασμό, που στοχεύει μια συγκεκριμένη διεύθυνση. Η συναλλαγή περιέχει μεταδεδομένα, όπως το όριο gas για τη συγκεκριμένη συναλλαγή. Περισσότερα για τις συναλλαγές.", + "transaction-fee-term": "Προμήθεια συναλλαγής", + "transaction-fee-definition": "Ένα τέλος που πρέπει να πληρώνετε κάθε φορά που χρησιμοποιείτε το δίκτυο Ethereum. Παραδείγματα περιλαμβάνουν την αποστολή χρημάτων από το πορτοφόλι σας ή μια αλληλεπίδραση dapp, όπως η ανταλλαγή κρυπτονομισμάτων ή η αγορά συλλογής. Μπορείτε να το σκεφτείτε αυτό σαν χρέωση υπηρεσιών. Αυτή η χρέωση θα αλλάξει ανάλογα με το πόσο απασχολημένο είναι το δίκτυο. Αυτό συμβαίνει επειδή οι επικυρωτές, τα άτομα που είναι υπεύθυνα για την επεξεργασία της συναλλαγής σας, είναι πιθανό να δίνουν προτεραιότητα στις συναλλαγές με υψηλότερες χρεώσεις, επομένως η συμφόρηση αναγκάζει την τιμή να αυξηθεί.

      Σε τεχνικό επίπεδο, η χρέωση της συναλλαγής σας σχετίζεται με το ποσό gas που απαιτεί η συναλλαγή σας.

      Η μείωση των τελών συναλλαγής αποτελεί αντικείμενο με έντονο ενδιαφέρον αυτή τη στιγμή. Δείτε το Επίπεδο 2.", + "trust-assumptions-term": "Ζητήματα εμπιστοσύνης", + "trust-assumptions-definition": "Οι παραδοχές εμπιστοσύνης είναι βασικές πεποιθήσεις σχετικά με την ασφάλεια και την ολική αξιοπιστία ενός συστήματος, που καθοδηγούν αυτό που εμπιστευόμαστε για τη λειτουργία του συστήματος.", + "trustlessness-term": "Εμπιστοσύνη", + "trustlessness-definition": "Η ικανότητα ενός δικτύου να διαμεσολαβεί σε συναλλαγές χωρίς κανένα από τα εμπλεκόμενα μέρη να χρειάζεται να εμπιστευτεί ένα τρίτο μέρος.", + "turing-complete-term": "Ολοκλήρωση «Turing» (υπολογισμού)", + "turing-complete-definition": "Μια έννοια που πήρε το όνομά της από τον Άγγλο μαθηματικό και επιστήμονα της πληροφορικής Alan Turing. Ένα σύστημα κανόνων χειρισμού δεδομένων (όπως το σύνολο εντολών ενός υπολογιστή, μια γλώσσα προγραμματισμού ή ένα κυψελοειδές αυτόματο) λέγεται ότι είναι «πλήρες Turing» ή «υπολογιστικά καθολικό» εάν μπορεί να χρησιμοποιηθεί για την προσομοίωση οποιασδήποτε μηχανής Turing.", + "validator-term": "Επαληθευτής", + "validator-definition": "Ένας κόμβος σε ένα σύστημα απόδειξης συμμετοχής είναι υπεύθυνο για την αποθήκευση δεδομένων, την επεξεργασία συναλλαγών και την πρόσθεση νέων μπλοκ στο blockchain. Για να ενεργοποιήσετε το λογισμικό επικύρωσης, πρέπει να είστε σε θέση να αποθηκεύσετε 32 ETH. Περισσότερα για το staking (αποθήκευση κεφαλαίου) στο Ethereum.", + "validator-lifecycle-term": "Κύκλος ζωής επικυρωτή", + "validator-lifecycle-definition": "Η ακολουθία καταστάσεων στις οποίες μπορεί να βρεθεί ένας επικυρωτής. Αυτές περιλαμβάνουν τα εξής:

      • έχει γίνει κατάθεση: Τουλάχιστον 32 ETH έχουν κατατεθεί στο συμβόλαιο κατάθεσης από τον επικυρωτή
      • σε εκκρεμότητα: ο επικυρωτής βρίσκεται σε αναμονή ενεργοποίησης και περιμένει να ψηφιστεί στο δίκτυο από τους υπάρχοντες επικυρωτές
      • ενεργός: επί του παρόντος βεβαιώνει και προτείνει μπλοκ
      • σε περικοπή: ο επικυρωτής δεν συμπεριφέρθηκε σωστά και υποβάλλεται σε περικοπή
      • έξοδος: ο επικυρωτής έχει επισημανθεί για έξοδο από το δίκτυο, είτε οικειοθελώς είτε επειδή έχει αποβληθεί.
      ", + "validity-proof-term": "Απόδειξη εγκυρότητας", + "validity-proof-definition": "Ένα μοντέλο ασφαλείας για ορισμένες λύσεις επιπέδου 2 όπου, για να αυξηθεί η ταχύτητα, οι συναλλαγές συγκεντρώνονται σε πακέτα ενημέρωσης και υποβάλλονται στο Ethereum σε μία μεμονωμένη συναλλαγή. Ο υπολογισμός της συναλλαγής γίνεται εκτός αλυσίδας και, στη συνέχεια, τροφοδοτείται στην κύρια αλυσίδα με απόδειξη της εγκυρότητάς της. Αυτή η μέθοδος αυξάνει τον αριθμό των δυνατών συναλλαγών διατηρώντας παράλληλα την ασφάλεια. Ορισμένα πακέτα ενημέρωσης χρησιμοποιούν την απόδειξη απάτης. Περισσότερα σχετικά με τα πακέτα ενημέρωσης μηδενικής γνώσης (zero-knowledge rollup).", + "validium-term": "Validium", + "validium-definition": "Μια λύση εκτός αλυσίδας που χρησιμοποιεί αποδείξεις εγκυρότητας για τη βελτίωση του όγκου συναλλαγών. Σε αντίθεση με τα πακέτα ενημέρωσης μηδενικής γνώσης, τα δεδομένα validium δεν αποθηκεύονται στο Κεντρικό Δίκτυο του επιπέδου 1. Περισσότερα για το validium.", + "vyper-term": "Vyper", + "vyper-definition": "Γλώσσα προγραμματισμού υψηλού επιπέδου με σύνταξη τύπου Python. Προορίζεται να προσεγγίσει μια αμιγώς λειτουργική γλώσσα. Δημιουργήθηκε από τον Vitalik Buterin. Περισσότερα για το Vyper.", + "wallet-term": "Πορτοφόλι", + "wallet-definition": "Το πορτοφόλι είναι ένα ψηφιακό εργαλείο για την αποθήκευση, αποστολή και λήψη ψηφιακού νομίσματος, όπως ένα εικονικό πορτοφόλι για τα διαδικτυακά σας χρήματα. Περισσότερα για τα πορτοφόλια Ethereum.", + "web2-term": "Web2", + "web2-definition": "Είναι το τρέχον διαδίκτυο, επικεντρωμένο σε περιεχόμενο που δημιουργείται από χρήστες και μέσα κοινωνικής δικτύωσης που ελέγχονται από λίγες εταιρείες. Το Web3 είναι μια πεποίθηση στη σφαίρα της κρυπτοοικονομίας ότι οι χρήστες θα πρέπει να ελέγχουν τα δεδομένα και τις συναλλαγές τους.", + "web3-term": "Web3", + "web3-definition": "Το Web3 είναι το νέο διαδίκτυο με blockchain, όπου είναι οι χρήστες αυτοί που ελέγχουν τα δεδομένα και τις συναλλαγές τους, όχι οι εταιρείες. Δεν χρειάζεται να μοιραστείτε προσωπικά στοιχεία. Περισσότερα για το web3.", + "wei-term": "Wei", + "wei-definition": "Η μικρότερη υποδιαίρεση του ether. 1018 wei = 1 ether.", + "zero-address-term": "Διεύθυνση με μηδενικά", + "zero-address-definition": "Μια διεύθυνση Ethereum, αποτελούμενη εξ ολοκλήρου από μηδενικά, που χρησιμοποιείται συχνά ως διεύθυνση για την αφαίρεση token από την ιδιόκτητη κυκλοφορία. Γίνεται διάκριση μεταξύ των token που έχουν αφαιρεθεί επίσημα από το ευρετήριο ενός έξυπνου συμβολαίου μέσω της μεθόδου burn() και εκείνων που αποστέλλονται σε αυτή τη διεύθυνση.", + "zk-proof-term": "Απόδειξη μηδενικής γνώσης", + "zk-proof-definition": "Η απόδειξη μηδενικής γνώσης είναι μια κρυπτογραφική μέθοδος που επιτρέπει σε ένα άτομο να αποδείξει ότι μια δήλωση είναι αληθής χωρίς να μεταφέρει πρόσθετες πληροφορίες. Περισσότερα σχετικά με τα πακέτα ενημερώσεων μηδενικής γνώσης (zero-knowledge rollup).", + "zk-rollup-term": "Πακέτο ενημέρωσης μηδενικής γνώσης", + "zk-rollup-definition": "Ένα πακέτο ενημερώσεων (rollup) των συναλλαγών που χρησιμοποιούν αποδείξεις εγκυρότητας για να προσφέρουν αυξημένο όγκο συναλλαγών επιπέδου 2 ενώ χρησιμοποιείται η ασφάλεια που παρέχεται από το Kεντρικό Δίκτυο (επίπεδο 1). Παρόλο που δεν μπορούν να χειριστούν περίπλοκους τύπους συναλλαγών, όπως τα optimistic rollup, δεν αντιμετωπίζουν προβλήματα καθυστερήσεων, επειδή οι συναλλαγές είναι αποδεδειγμένα έγκυρες όταν υποβάλλονται. Περισσότερα σχετικά με τα πακέτα ενημερώσεων μηδενικής γνώσης (zero-knowledge rollup)." +} diff --git a/src/intl/el/page-about.json b/src/intl/el/page-about.json index 2655eb11732..52f6763dc8a 100644 --- a/src/intl/el/page-about.json +++ b/src/intl/el/page-about.json @@ -9,17 +9,27 @@ "page-about-li-4": "υλοποιήθηκε", "page-about-link-1": "Ο πηγαίος κώδικας του αποθετηρίου έχει αδειοδοτηθεί με την άδεια MIT", "page-about-link-2": "GitHub", - "page-about-link-3": "Δείτε την πλήρη λίστα των εργασιών σε εξέλιξη στο GitHub", + "page-about-link-3": "Δείτε την πλήρη λίστα των εργασιών σε εξέλιξη στο Github", "page-about-link-4": "Εγγραφείτε στον διακομιστή μας Discord", "page-about-link-5": "Συνομιλήστε μαζί μας στο Twitter", - "page-about-link-6": "Δείτε την πλήρη λίστα των τρεχουσών εργασιών μας στο GitHub", - "page-about-link-7": "Δημιουργία αναφοράς σφάλματος στο GitHub", + "page-about-link-6": "Δείτε την πλήρη λίστα των τρεχουσών εργασιών μας στο Github", + "page-about-link-7": "Δημιουργία αναφοράς σφάλματος στο Github", "page-about-p-1": "Από την έναρξη του ethereum.org, προσπαθούμε να είμαστε διαφανείς με τον τρόπο λειτουργίας μας. Είναι μία από τις βασικές μας αξίες, διότι πιστεύουμε ότι η διαφάνεια είναι κρίσιμη για την επιτυχία του Ethereum.", "page-about-p-2": "Χρησιμοποιούμε", "page-about-p-3": "ως το κύριο εργαλείο διαχείρισης έργου. Οργανώνουμε τις εργασίες μας σε 3 κατηγορίες:", - "page-about-p-4": "Κάνουμε ό, τι καλύτερο μπορούμε για να ενημερώνουμε την κοινότητα σχετικά με την κατάσταση ενός συγκεκριμένου έργου.", + "page-about-p-4": " Κάνουμε ό, τι καλύτερο μπορούμε για να ενημερώνουμε την κοινότητα σχετικά με την κατάσταση ενός συγκεκριμένου έργου.", "page-about-p-5": "Εργασίες που υλοποιούμε.", "page-about-p-6": "Μελλοντικές προγραμματισμένες εργασίες.", "page-about-p-7": "Πρόσφατα ολοκληρωμένες εργασίες.", - "page-about-p-8": "Έχετε κάποια πρόταση βελτίωσης του ethereum.org; Θα θέλαμε να συνεργαστούμε μαζί σας!" + "page-about-p-8": "Έχετε κάποια πρόταση βελτίωσης του ethereum.org; Θα θέλαμε να συνεργαστούμε μαζί σας!", + "page-what-is-ethereum-energy-consumption-chart-legend": "Ετήσια κατανάλωση ενέργειας σε TWh/έτος", + "energy-consumption-chart-global-data-centers-label": "Παγκόσμια κέντρα δεδομένων", + "energy-consumption-chart-airbnb-label": "AirBnB", + "energy-consumption-gold-mining-cbeci-label": "Εξόρυξη χρυσού", + "energy-consumption-chart-btc-pow-label": "BTC PoW", + "energy-consumption-chart-netflix-label": "Netflix", + "energy-consumption-chart-eth-pow-label": "ETH PoW", + "energy-consumption-chart-gaming-us-label": "Παιχνίδια στις ΗΠΑ", + "energy-consumption-chart-paypal-label": "PayPal", + "energy-consumption-chart-eth-pos-label": "ETH PoS" } diff --git a/src/intl/el/page-assets.json b/src/intl/el/page-assets.json index 77c60274f1e..9661c0ac394 100644 --- a/src/intl/el/page-assets.json +++ b/src/intl/el/page-assets.json @@ -1,6 +1,10 @@ { - "page-assets-bazaar": "Ethereum αγορά", + "page-assets-bazaar": "Αγορά του Ethereum", + "page-assets-beacon-chain": "Κύρια αλυσίδα", "page-assets-blocks": "Κατασκευή δομής", + "page-assets-dao": "DAO", + "page-assets-defi": "DeFi", + "page-assets-merge": "Η Συγχώνευση", "page-assets-doge": "Ο Doge χρησιμοποιεί dapps", "page-assets-download-artist": "Καλλιτέχνης:", "page-assets-download-download": "Λήψη", @@ -11,6 +15,8 @@ "page-assets-eth-diamond-gray": "ETH ρόμβος (γκρί)", "page-assets-eth-diamond-purple": "ETH ρόμβος (μώβ)", "page-assets-eth-diamond-white": "ETH ρόμβος (λευκό)", + "page-assets-eth-diamond-colored": "Διαμάντι ETH (χρωματιστό)", + "page-assets-eth-diamond-colored-svg": "Διαμάντι ETH (χρωματιστό, SVG)", "page-assets-eth-glyph-video-dark": "ETH ανάγλυφο video (σκοτεινό)", "page-assets-eth-glyph-video-light": "ETH ανάγλυφο video (φωτεινό)", "page-assets-eth-logo-landscape-gray": "ETH εικονίδιο τοπίο (γκρί)", @@ -23,14 +29,33 @@ "page-assets-eth-wordmark-purple": "ETH επωνυμία (μώβ)", "page-assets-eth-wordmark-white": "ETH επωνυμία (λευκό)", "page-assets-ethereum-brand-assets": "Ψηφιακά στοιχεία επωνυμίας Ethereum", - "page-assets-h1": "ethereum.org ψηφιακά στοιχεία ", - "page-assets-hero": "ethereum.org ήρωας", + "page-assets-finance": "Οικονομικά", + "page-assets-future": "Μέλλον", + "page-assets-h1": "Ψηφιακά στοιχεία ethereum.org", + "page-assets-hero": "Ήρωας ethereum.org", + "page-assets-hero-panda": "Ήρωας ethereum.org με το πάντα της συγχώνευσης", + "page-assets-merge-panda": "Το πάντα της συγχώνευσης", + "page-assets-merge-panda-svg": "Το πάντα της συγχώνευσης SVG", "page-assets-hero-particles": "ETH απεικόνιση σωματιδίων", "page-assets-historical-artwork": "Ιστορικά εξώφυλλα", "page-assets-illustrations": "Εικονογραφήσεις", - "page-assets-meta-desc": "Εξερευνήστε και κατεβάστε τα ψηφιακά στοιχεία επωνυμίας του Ethereum και του ethereum.org, εικόνες και πολυμέσα.", - "page-assets-meta-title": "Ψηφιακά στοιχεία επωνυμίας Ethereum", + "page-assets-impact": "Αντίκτυπο", + "page-assets-infrastructure": "Υποδομή", + "page-assets-leslie-the-rhino": "Leslie ο ρινόκερος", + "page-assets-meta-desc": "Εξερευνήστε και κατεβάστε τα επώνυμα ψηφιακά στοιχεία του Ethereum και του ethereum.org, εικόνες και πολυμέσα.", + "page-assets-meta-title": "Επώνυμα ψηφιακά στοιχεία Ethereum", + "page-assets-mainnet": "Κεντρικό δίκτυο", "page-assets-page-assets-solid-background": "Συμπαγές φόντο", "page-assets-page-assets-transparent-background": "Διαφανές φόντο", - "page-assets-robot": "Το Ρομπότ πορτοφόλι" + "page-assets-robot": "Το Ρομπότ πορτοφόλι", + "page-assets-sharding": "Τμηματοποίηση", + "page-assets-hackathon": "Hackathon", + "page-assets-learn-hero-name": "Φουτουριστικό πανεπιστήμιο", + "page-assets-community-hero-name": "Συγκέντρωση κοινότητας", + "page-assets-quizzes-hero-name": "Άπειρη παιδική χαρά", + "page-assets-developers-hero-name": "Δημιουργώντας το μέλλον", + "page-assets-garden-name": "Ο κήπος του Ethereum", + "page-assets-roadmap-hero-name": "Η διαδρομή προς το μέλλον", + "page-assets-layer-2-hero-name": "Δημιουργία Ethereum", + "page-assets-guides-hero-name": "Εργαστήριο Ethereum" } diff --git a/src/intl/el/page-bug-bounty.json b/src/intl/el/page-bug-bounty.json index 1b46ca62ecf..db018ae650c 100644 --- a/src/intl/el/page-bug-bounty.json +++ b/src/intl/el/page-bug-bounty.json @@ -1,38 +1,48 @@ { "page-upgrades-bug-bounty-annotated-specs": "σχολιασμός προδιαγραφών", - "page-upgrades-bug-bounty-annotations": "Θα σας φανεί χρήσιμο να ελέγξετε τις παρακάτω σημειώσεις:", - "page-upgrades-bug-bounty-client-bugs": "Σφάλματα πελατών Eth2", - "page-upgrades-bug-bounty-client-bugs-desc": "Οι εφαρμογές πελάτη θα εκτελέσουν την κεντρική αλυσίδα με τη δημοσίευση της αναβάθμισης. Θα πρέπει να ακολουθήσουν τη λογική λειτουργίας όπως ορίζεται στις προδιαγραφές και να είναι ασφαλές ενάντια σε πιθανές επιθέσεις. Τα σφάλματα που θέλουμε να εντοπίσουμε σχετίζονται κυρίως με την εφαρμογή του πρωτοκόλλου.", - "page-upgrades-bug-bounty-client-bugs-desc-2": "Μόνο τα σφάλματα από τα Lighthouse, Nimbus, Teku και Prysm γίνονται αποδεκτά μέχρι στιγμής. Περισσότερες εφαρμογές πελάτη θα προστεθούν με την ολοκλήρωση των ελέγχων τους και τη διαθεσιμότητά τους για πλήρη λειτουργία.", - "page-upgrades-bug-bounty-clients": "Χαρακτηριστικά πελατών του προγράμματος ελέγχου σφαλμάτων", - "page-upgrades-bug-bounty-clients-type-1": "ζητήματα μη συμμόρφωσης προδιαγραφών.", - "page-upgrades-bug-bounty-clients-type-2": "μη αναμενόμενες καταρρεύσεις ή ευπάθειες σε άρνηση υπηρεσίας (denial of service (DOS)).", - "page-upgrades-bug-bounty-clients-type-3": "τυχόν ζητήματα που προκαλούν ανεπανόρθωτο διαχωρισμό από το υπόλοιπο δίκτυο.", - "page-upgrades-bug-bounty-docking": "ενσωμάτωση", + "page-upgrades-bug-bounty-annotations": "Ίσως σας φανεί χρήσιμο να ρίξετε μια ματιά στις παρακάτω σημειώσεις:", + "page-upgrades-bug-bounty-client-bugs": "Σφάλματα λογισμικών πελάτη", + "page-upgrades-bug-bounty-client-bugs-desc": "Οι εφαρμογές πελάτη εκτελούν το δίκτυο του Ethereum. Πρέπει να ακολουθούν τη λογική λειτουργίας που ορίζεται στις προδιαγραφές και να παρέχουν ασφάλεια κατά πιθανών επιθέσεων. Τα σφάλματα που θέλουμε να εντοπίσουμε σχετίζονται με την εφαρμογή του πρωτοκόλλου.", + "page-upgrades-bug-bounty-client-bugs-desc-2": "Αυτήν τη στιγμή, στο Πρόγραμμα εντοπισμού σφαλμάτων (Bug Bounty Program) περιλαμβάνονται οι εφαρμογές πελάτη επιπέδου εκτέλεσης (Besu, Erigon, Geth, Nethermind και Reth) και οι εφαρμογές πελάτη επιπέδου συναίνεσης (Lighthouse, Lodestar, Nimbus, Teku και Prysm). Περισσότερες εφαρμογές πελάτη ενδέχεται να προστεθούν με την ολοκλήρωση των ελέγχων και τη διάθεσή τους για πλήρη λειτουργία.", + "page-upgrades-bug-bounty-clients": "Εφαρμογές πελάτη επιλέξιμες για ανταμοιβές εντοπισμού σφαλμάτων", + "page-upgrades-bug-bounty-clients-type-1": "Ζητήματα μη συμμόρφωσης προδιαγραφών", + "page-upgrades-bug-bounty-clients-type-2": "Μη αναμενόμενες καταρρεύσεις, ευπάθειες απομακρυσμένης εκτέλεσης εντολών (RCE) ή άρνησης υπηρεσίας (denial of service)", + "page-upgrades-bug-bounty-clients-type-3": "Τυχόν ζητήματα που προκαλούν ανεπανόρθωτο διαχωρισμό συναίνεσης από το υπόλοιπο δίκτυο", + "page-upgrades-bug-bounty-misc-bugs": "Σφάλματα γλώσσας μεταγλωττιστή", + "page-upgrades-bug-bounty-misc-bugs-desc": "Οι μεταγλωττιστές Solidity και Vyper εμπίπτουν στο πεδίο εφαρμογής του προγράμματος εντοπισμού σφαλμάτων. Συμπεριλάβετε όλες τις απαραίτητες λεπτομέρειες για την αναπαραγωγή της ευπάθειας, όπως τα εξής: Πρόγραμμα εισόδου που ενεργοποιεί το σφάλμα, Έκδοση μεταγλωττιστή που επηρεάζεται, Έκδοση στόχου EVM, Framework/IDE εάν υπάρχει, περιβάλλον/πελάτης εκτέλεσης EVM εάν υπάρχει και λειτουργικό σύστημα. Συμπεριλάβετε τα βήματα για την αναπαραγωγή του σφάλματος που έχετε βρει με όσο το δυνατόν περισσότερες λεπτομέρειες.", + "page-upgrades-bug-bounty-misc-bugs-desc-2": "Η Solidity και η Vyper δεν διατηρούν εγγυήσεις ασφαλείας όσον αφορά τη μεταγλώττιση μη αξιόπιστης εισόδου και ούτε εκδίδουμε ανταμοιβές για καταρρεύσεις του μεταγλωττιστή σε κακόβουλη παραγωγή δεδομένων.", + "page-upgrades-bug-bounty-deposit-bugs": "Σφάλματα σύμβασης κατάθεσης", + "page-upgrades-bug-bounty-deposit-bugs-desc": "Οι προδιαγραφές και ο πηγαίος κώδικας του συμβολαίου κατάθεσης της Κύριας Αλυσίδας είναι μέρος του προγράμματος εύρεσης σφαλμάτων.", + "page-upgrades-bug-bounty-dependency-bugs": "Dependency bugs", + "page-upgrades-bug-bounty-dependency-bugs-desc": "Ορισμένες εξαρτήσεις είναι ζωτικής σημασίας για τη λειτουργία του Δικτύου Ethereum και ορισμένες από αυτές έχουν προστεθεί στο πρόγραμμα επιβράβευσης σφαλμάτων. Επί του παρόντος, η λίστα των εξαρτήσεων που περιλαμβάνονται στο πρόγραμμα επιβράβευσης σφαλμάτων είναι C-KZG-4844 και Go-KZG-4844.", + "page-upgrades-bug-bounty-docking": "συγχώνευση", "page-upgrades-bug-bounty-email-us": "Στείλτε μας email:", "page-upgrades-bug-bounty-help-links": "Χρήσιμοι σύνδεσμοι", - "page-upgrades-bug-bounty-hunting": "Κανόνες αναζήτησης σφαλμάτων", - "page-upgrades-bug-bounty-hunting-desc": "Το πρόγραμμα αναζήτησης σφαλμάτων είναι ένα πειραματικό και διακριτικό πρόγραμμα ανταμοιβών για την ενεργή κοινότητα του Ethereum για να ενθαρρύνει και να ανταμείψει όσους βοηθούν στη βελτίωση της πλατφόρμας. Δεν πρόκειται για ανταγωνισμό. Θα πρέπει να γνωρίζετε ότι μπορούμε να ακυρώσουμε το πρόγραμμα ανά πάσα στιγμή και τα βραβεία είναι στη διακριτική ευχέρεια του Ιδρύματος Ethereum. Επιπλέον, δεν είμαστε σε θέση να χορηγήσουμε βραβεία σε άτομα που βρίσκονται σε καταλόγους κυρώσεων ή που βρίσκονται σε χώρες που βρίσκονται σε καταλόγους κυρώσεων (π. χ. Βόρεια Κορέα, Ιράν κ.λπ.). Είστε υπεύθυνοι για την απόδοση τυχόν φόρων. Όλα τα βραβεία υπόκεινται στην ισχύουσα νομοθεσία. Τέλος, οι ενέργειές σας δεν θα πρέπει να παραβιάζουν κανένα νόμο ή να θέτουν σε κίνδυνο δεδομένα που δεν σας ανήκουν.", - "page-upgrades-bug-bounty-hunting-leaderboard": "Πίνακας κατάταξης στον εντοπισμό σφαλμάτων", - "page-upgrades-bug-bounty-hunting-leaderboard-subtitle": "Εντοπίστε σφάλματα του Eth2 και κατακτήστε μια θέση στον πίνακα κατάταξης", - "page-upgrades-bug-bounty-hunting-li-1": "Τα σφάλματα που έχουν ήδη αναφερθεί από άλλους χρήστες ή είναι ήδη γνωστά στην ομάδα ελέγχου και συντήρησης δεν θα λαμβάνουν ανταμοιβή.", - "page-upgrades-bug-bounty-hunting-li-2": "Η δημοσιοποίηση μιας ευπάθειας την καθιστά εκτός της διαδικασίας εντοπισμού.", - "page-upgrades-bug-bounty-hunting-li-3": "Οι ερευνητές και το προσωπικό των ομάδων των πελατών Eth2 του Ιδρύματος Ethereum δεν μπορούν να συμμετέχουν στο πρόγραμμα ανταμοιβών.", - "page-upgrades-bug-bounty-hunting-li-4": "Το πρόγραμμα ανταμοιβών του Ethereum εξετάζει μια σειρά μεταβλητών για τον καθορισμό των ανταμοιβών. Ο προσδιορισμός των κανόνων, της βαθμολογίας και των όρων που σχετίζονται με ένα βραβείο είναι κατά την αποκλειστική και διακριτική ευχέρεια του Ιδρύματος Ethereum.", - "page-upgrades-bug-bounty-leaderboard": "Δείτε την πλήρη κατάταξη", + "page-upgrades-bug-bounty-hunting": "Κανόνες εντοπισμού σφαλμάτων", + "page-upgrades-bug-bounty-hunting-desc": "Το πρόγραμμα εντοπισμού σφαλμάτων είναι ένα πειραματικό και προαιρετικό πρόγραμμα ανταμοιβών για την ενεργή κοινότητα του Ethereum, το οποίο αποσκοπεί να ενθαρρύνει και να ανταμείψει αυτούς που βοηθούν στη βελτίωση της πλατφόρμας. Δεν πρόκειται για διαγωνισμό. Θα πρέπει να γνωρίζετε ότι μπορούμε να ακυρώσουμε το πρόγραμμα ανά πάσα στιγμή και ότι τα βραβεία έγκεινται στη διακριτική ευχέρεια της επιτροπής του Ιδρύματος Ethereum για το εν λόγω πρόγραμμα. Επιπλέον, δεν είμαστε σε θέση να χορηγήσουμε βραβεία σε άτομα που βρίσκονται σε καταλόγους κυρώσεων ή που βρίσκονται σε χώρες που περιλαμβάνονται σε καταλόγους κυρώσεων (π.χ. Βόρεια Κορέα, Ιράν κ.λπ.). Η τοπική νομοθεσία μάς υποχρεώνει να σας ζητήσουμε αποδεικτικό της ταυτότητάς σας. Εσείς είστε υπεύθυνοι για την απόδοση τυχόν φόρων. Όλα τα βραβεία υπόκεινται στην ισχύουσα νομοθεσία. Τέλος, οι δοκιμαστικές ενέργειές σας δεν πρέπει να παραβιάζουν κανένα νόμο ή να θέτουν σε κίνδυνο δεδομένα που δεν σας ανήκουν, και πρέπει να λαμβάνουν χώρα σε τοπικά δοκιμαστικά δίκτυα.", + "page-upgrades-bug-bounty-hunting-leaderboard": "Πίνακας κατάταξης του Προγράμματος εντοπισμού σφαλμάτων για το Επίπεδο συναίνεσης", + "page-upgrades-bug-bounty-hunting-execution-leaderboard": "Πίνακας κατάταξης του Προγράμματος εντοπισμού σφαλμάτων για το Επίπεδο εκτέλεσης", + "page-upgrades-bug-bounty-hunting-leaderboard-subtitle": "Εντοπίστε σφάλματα του επιπέδου συναίνεσης και κατακτήστε μια θέση στον πίνακα κατάταξης", + "page-upgrades-bug-bounty-hunting-execution-leaderboard-subtitle": "Εντοπίστε σφάλματα του επιπέδου συναίνεσης και κατακτήστε μια θέση στον πίνακα κατάταξης", + "page-upgrades-bug-bounty-hunting-li-1": "Τα σφάλματα που υποβάλλονται χωρίς επαλήθευση ιδέας (POC), που έχουν ήδη αναφερθεί από άλλους χρήστες ή που είναι ήδη γνωστά στην ομάδα ελέγχου και συντήρησης δεν θα λαμβάνουν ανταμοιβή.", + "page-upgrades-bug-bounty-hunting-li-2": "Η δημοσιοποίηση μιας ευπάθειας ή αναφορά σε τρίτο μέρος χωρίς τη σύμφωνη γνώμη, την καθιστά μη επιλέξιμη για ανταμοιβή.", + "page-upgrades-bug-bounty-hunting-li-3": "Οι εργαζόμενοι και οι εξωτερικοί συνεργάτες του Ιδρύματος Ethereum ή οι ομάδες εφαρμογών πελάτη που εμπίπτουν στο πλαίσιο του προγράμματος εντοπισμού σφαλμάτων μπορούν να συμμετέχουν στο εν λόγω πρόγραμμα μόνο για τη συγκέντρωση βαθμών και δεν θα λαμβάνουν χρηματικές ανταμοιβές.", + "page-upgrades-bug-bounty-hunting-li-4": "Το πρόγραμμα ανταμοιβών του Ethereum εξετάζει μια σειρά μεταβλητών για τον καθορισμό των ανταμοιβών. Ο προσδιορισμός της επιλεξιμότητας, της βαθμολογίας και όλων των όρων που σχετίζονται με ένα βραβείο έγκειται στην αποκλειστική και τελική διακριτική ευχέρεια της οικείας επιτροπής του Ιδρύματος Ethereum.", + "page-upgrades-bug-bounty-leaderboard": "Δείτε τους πλήρεις πίνακες κατάταξης", + "page-upgrades-bug-bounty-leaderboard-list": "Πίνακας κατάταξης στον εντοπισμό σφαλμάτων", "page-upgrades-bug-bounty-leaderboard-points": "πόντοι", - "page-upgrades-bug-bounty-ledger-desc": "Οι προδιαγραφές της κεντρικής αλυσίδας περιγράφουν λεπτομερώς το σκεπτικό του σχεδιασμού και τις προτεινόμενες αλλαγές στο Ethereum μέσω των αναβαθμίσεων της κεντρικής αλυσίδας.", - "page-upgrades-bug-bounty-ledger-title": "Οι προδιαγραφές σφαλμάτων της κεντρικής αλυσίδας", - "page-upgrades-bug-bounty-meta-description": "Μια επισκόπηση του προγράμματος αναζήτησης σφάλματος Eth2: πώς να συμμετέχετε και να ανταμειφθείτε για τις πληροφορίες.", - "page-upgrades-bug-bounty-meta-title": "Πρόγραμμα αναζήτησης σφαλμάτων Eth2 με αμοιβή", - "page-upgrades-bug-bounty-not-included": "Δεν συμπεριλαμβάνεται", - "page-upgrades-bug-bounty-not-included-desc": "Η αλυσίδα τομέα και οι αναβαθμίσεις ενσωμάτωσης είναι ακόμα υπό ανάπτυξη και έτσι δεν συμμετέχουν ακόμη στο πρόγραμμα αναζήτησης σφαλμάτων.", + "page-upgrades-bug-bounty-ledger-desc": "Οι Προδιαγραφές του Ethereum περιγράφουν λεπτομερώς το σκεπτικό του σχεδιασμού για το Επίπεδο εκτέλεσης και το Επίπεδο συναίνεσης.", + "page-upgrades-bug-bounty-ledger-title": "Σφάλματα προδιαγραφών", + "page-upgrades-bug-bounty-meta-description": "Επισκόπηση του προγράμματος εντοπισμού σφαλμάτων του Ethereum: πώς να συμμετάσχετε και πληροφορίες για τις ανταμοιβές.", + "page-upgrades-bug-bounty-meta-title": "Πρόγραμμα εντοπισμού σφαλμάτων του Ethereum", + "page-upgrades-bug-bounty-not-included": "Εκτός πεδίου εφαρμογής", + "page-upgrades-bug-bounty-not-included-desc": "Στο Πρόγραμμα εντοπισμού σφαλμάτων συμπεριλαμβάνονται μόνο οι στόχοι που απαριθμούνται ως «εντός πεδίου εφαρμογής». Αυτό σημαίνει ότι, για παράδειγμα, οι υποδομές μας, όπως ιστοσελίδες, dns, email κ. λπ., δεν αποτελούν μέρος του πεδίου αναζήτησης. Τα σφάλματα συμβολαίων ERC20 συνήθως δεν αποτελούν αντικείμενο του πεδίου. Ωστόσο, σε τέτοιες περιπτώσεις μπορούμε να βοηθήσουμε στην επικοινωνία με θιγόμενα μέρη, όπως συντάκτες ή ανταλλακτήρια. Το ENS συντηρείται από το ίδρυμα ENS και δεν αποτελεί μέρος του πεδίου αναζήτησης. Οι ευπάθειες που απαιτούν από τον χρήστη να έχει εκθέσει δημόσια ένα API, όπως το JSON-RPC ή το Beacon API, δεν εμπίπτουν στο πεδίο εφαρμογής του προγράμματος εντοπισμού σφαλμάτων.", "page-upgrades-bug-bounty-owasp": "Προβολή μεθόδου OWASP", - "page-upgrades-bug-bounty-points": "Το EF θα απονέμει επίσης πόντους με βάση τα εξής:", + "page-upgrades-bug-bounty-points": "Το EF θα παρέχει επίσης ανταμοιβές με βάση τα εξής:", "page-upgrades-bug-bounty-points-error": "Σφάλμα φόρτωσης δεδομένων... παρακαλούμε ανανεώστε.", "page-upgrades-bug-bounty-points-exchange": "Ανταλλαγή Πόντων", "page-upgrades-bug-bounty-points-loading": "Φόρτωση δεδομένων...", - "page-upgrades-bug-bounty-points-payout-desc": " Το Ίδρυμα Ethereum θα καταβάλει την αξία των δολαρίων ΗΠΑ σε ETH ή DAI.", + "page-upgrades-bug-bounty-points-payout-desc": "Το Ίδρυμα Ethereum θα καταβάλει την αξία των USD σε ETH ή DAI.", "page-upgrades-bug-bounty-points-point": "1 πόντος", "page-upgrades-bug-bounty-points-rights-desc": "Το Ίδρυμα Ethereum διατηρεί το δικαίωμα να αλλάξει τους όρους χωρίς προειδοποίηση.", "page-upgrades-bug-bounty-points-usd": "2 USD", @@ -40,56 +50,89 @@ "page-upgrades-bug-bounty-quality-desc": ": Δίδονται υψηλότερες ανταμοιβές για σαφείς και καλογραμμένες περιγραφές.", "page-upgrades-bug-bounty-quality-fix": "Ποιότητα διόρθωσης, εάν περιλαμβάνεται: δίδονται υψηλότερες ανταμοιβές για τα κείμενα με σαφή περιγραφή του τρόπου διόρθωσης του σφάλματος.", "page-upgrades-bug-bounty-quality-repro": "Ποιότητα αναπαραγωγιμότητας", - "page-upgrades-bug-bounty-quality-repro-desc": ": Παρακαλούμε να συμπεριλάβετε τον δοκιμαστικό κώδικα, τα σενάρια και τις λεπτομερείς οδηγίες. Όσο πιο εύκολο είναι για εμάς να αναπαράγουμε και να επαληθεύουμε την ευπάθεια που περιγράφετε, τόσο μεγαλύτερη θα είναι η ανταμοιβή σας.", + "page-upgrades-bug-bounty-quality-repro-desc": ": πρέπει να περιλαμβάνεται επαλήθευση ιδέας (Proof of Concept – POC) για να πληρούνται τα κριτήρια ανταμοιβής. Παρακαλούμε να συμπεριλαμβάνετε τον δοκιμαστικό κώδικα, τα σενάρια και λεπτομερείς οδηγίες. Όσο πιο εύκολο είναι για εμάς να αναπαράγουμε και να επαληθεύσουμε την ευπάθεια, τόσο υψηλότερη θα είναι η ανταμοιβή.", "page-upgrades-bug-bounty-questions": "Ερωτήσεις;", - "page-upgrades-bug-bounty-rules": "Όροι συμμετοχής", - "page-upgrades-bug-bounty-slogan": "Αναζήτηση σφαλμάτων Eth2", - "page-upgrades-bug-bounty-specs": "Διαβάστε τις πλήρεις προδιαγραφές", + "page-upgrades-bug-bounty-rules": "Κανόνες συμμετοχής", + "page-upgrades-bug-bounty-slogan": "Πρόγραμμα εντοπισμού σφαλμάτων", + "page-upgrades-bug-bounty-specs": "Προδιαγραφές επιπέδου συναίνεσης", + "page-upgrades-bug-bounty-execution-specs": "Προδιαγραφές επιπέδου εκτέλεσης", "page-upgrades-bug-bounty-specs-docs": "Έγγραφα προδιαγραφών", "page-upgrades-bug-bounty-submit": "Αναφορά σφάλματος", - "page-upgrades-bug-bounty-submit-desc": "Για κάθε σφάλμα που εντοπίζετε ανταμείβεστε με πόντους. Οι πόντοι που κερδίζετε εξαρτώνται από τη σοβαρότητα του σφάλματος. Το Ίδρυμα Ethereum (ΙE) καθορίζει τη σοβαρότητα χρησιμοποιώντας τη μέθοδο OWASP.", - "page-upgrades-bug-bounty-subtitle": "Κερδίστε έως και $50.000 USD και μια θέση στον πίνακα κατάταξης με την εύρεση του πρωτοκόλλου Eth2 και των σφαλμάτων των εφαρμογών πελάτη.", - "page-upgrades-bug-bounty-title": "Διαθέσιμο για προτάσεις", - "page-upgrades-bug-bounty-title-1": "Η κύρια αλυσίδα", - "page-upgrades-bug-bounty-title-2": "Fork choice", + "page-upgrades-bug-bounty-submit-desc": "Για κάθε έγκυρο σφάλμα που εντοπίζετε, θα κερδίζετε ανταμοιβές. Η ποσότητα των ανταμοιβών που θα σας δοθούν θα ποικίλλει ανάλογα με τη Σοβαρότητα. Η σοβαρότητα υπολογίζεται σύμφωνα με το μοντέλο διαβάθμισης κινδύνου OWASP που βασίζεται στις Επιπτώσεις στο Δίκτυο του Ethereum και την Πιθανότητα εμφάνισης.", + "page-upgrades-bug-bounty-subtitle": "Κερδίστε έως και 250.000 USD και μια θέση στον πίνακα κατάταξης με την εύρεση του πρωτοκόλλου, της εφαρμογής πελάτη και των σφαλμάτων γλώσσας μεταγλωττιστή που επηρεάζουν το δίκτυο του Ethereum.", + "page-upgrades-bug-bounty-title": "Διαθέσιμο για υποβολή προτάσεων", + "page-upgrades-bug-bounty-title-1": "Κύρια αλυσίδα", + "page-upgrades-bug-bounty-title-2": "Επιλογή αναβάθμισης", "page-upgrades-bug-bounty-title-3": "Συμβόλαιο κατάθεσης Solidity", "page-upgrades-bug-bounty-title-4": "Δίκτυο peer-to-peer", - "page-upgrades-bug-bounty-type-1": "σφάλματα παραβίασης ασφάλειας/ολοκλήρωσης.", - "page-upgrades-bug-bounty-type-2": "φορείς denial of service (DOS)", - "page-upgrades-bug-bounty-type-3": "ασυνέπειες σε παραδοχές, όπως καταστάσεις όπου μπορούν να μειωθούν οι επιβεβαιωμένοι επικυρωτές.", - "page-upgrades-bug-bounty-type-4": "ασυνέπειες υπολογισμού ή παραμέτρων.", + "page-upgrades-bug-bounty-type-1": "Σφάλματα παραβίασης ασφάλειας / Σφάλματα κατά την ολοκλήρωση", + "page-upgrades-bug-bounty-type-2": "Φορείς άρνησης υπηρεσίας (DOS)", + "page-upgrades-bug-bounty-type-3": "Ασυνέπειες σε παραδοχές, όπως καταστάσεις όπου επιβεβαιωμένοι επικυρωτές μπορούν να υποστούν περικοπή (slashing)", + "page-upgrades-bug-bounty-type-4": "Ασυνέπειες υπολογισμού ή παραμέτρων", "page-upgrades-bug-bounty-types": "Τύποι σφαλμάτων", - "page-upgrades-bug-bounty-validity": "Αποδεκτά σφάλματα", - "page-upgrades-bug-bounty-validity-desc": "Το πρόγραμμα αναζήτησης σφαλμάτων επικεντρώνεται στην εύρεση σφαλμάτων στον πυρήνα των προδιαγραφών της Κύριας αλυσίδας του Eth2 και των εφαρμογών πελάτη Prysm, Lighthouse, Teku.", + "page-upgrades-bug-bounty-validity": "Εντός πεδίου εφαρμογής", + "page-upgrades-bug-bounty-validity-desc": "Το Πρόγραμμα εντοπισμού σφαλμάτων μας καλύπτει ένα ευρύ φάσμα: από την αξιοπιστία των πρωτοκόλλων (όπως το μοντέλο συναίνεσης της κρυπτοαλυσίδας, τα πρωτόκολλα μεταβίβασης και p2p, η απόδειξη συμμετοχής κ.λπ.) και τη συμμόρφωση πρωτοκόλλου/υλοποίησης έως την ασφάλεια του δικτύου και την ακεραιότητα της συναίνεσης. Η παραδοσιακή ασφάλεια των εφαρμογών πελάτη, καθώς και η ασφάλεια των πρωτογενών στοιχείων κρυπτογράφησης, αποτελούν επίσης μέρος του προγράμματος. Σε περίπτωση αμφιβολιών, στείλτε email στο bounty@ethereum.org και ρωτήστε μας. Μπορείτε να αναφέρετε ένα ζήτημα/ευπάθεια απευθείας στο bounty@ethereum.org, οπότε σας ζητάμε να κρυπτογραφήσετε το μήνυμα χρησιμοποιώντας το δικό μας Κλειδί PGP.", "page-upgrades-bug-bounty-card-critical": "Κρίσιμο", "page-upgrades-bug-bounty-card-critical-risk": "Αναφορά κρίσιμου σφάλματος", "page-upgrades-bug-bounty-card-h2": "Μεσαίο", "page-upgrades-bug-bounty-card-high": "Υψηλό", - "page-upgrades-bug-bounty-card-high-risk": "Αναφορά υψηλού σφάλματος", - "page-upgrades-bug-bounty-card-label-1": "Έως 1.000 πόντους", - "page-upgrades-bug-bounty-card-label-2": "Έως 2.000 DAI", - "page-upgrades-bug-bounty-card-label-3": "Έως 5.000 πόντους", - "page-upgrades-bug-bounty-card-label-4": "Έως 10.000 DAI", - "page-upgrades-bug-bounty-card-label-5": "Έως 10.000 πόντους", - "page-upgrades-bug-bounty-card-label-6": "Έως 20.000 DAI", - "page-upgrades-bug-bounty-card-label-7": "Έως 25.000 πόντους", - "page-upgrades-bug-bounty-card-label-8": "Έως 50.000 DAI", - "page-upgrades-bug-bounty-card-li-1": "Χαμηλού επηρεασμού, μεσαία πιθανότητα", - "page-upgrades-bug-bounty-card-li-2": "Μεσαίου επηρεασμού, χαμηλή πιθανότητα", + "page-upgrades-bug-bounty-card-high-risk": "Αναφορά σφάλματος υψηλού κινδύνου", + "page-upgrades-bug-bounty-card-label-1": "Έως 1.000 πόντοι", + "page-upgrades-bug-bounty-card-label-2": "Έως 2.000 USD", + "page-upgrades-bug-bounty-card-label-3": "Έως 5.000 πόντοι", + "page-upgrades-bug-bounty-card-label-4": "Έως 10.000 USD", + "page-upgrades-bug-bounty-card-label-5": "Έως 10.000 πόντοι", + "page-upgrades-bug-bounty-card-label-6": "Έως 50.000 USD", + "page-upgrades-bug-bounty-card-label-7": "Έως 25.000 πόντοι", + "page-upgrades-bug-bounty-card-label-8": "Έως 250.000 USD", + "page-upgrades-bug-bounty-card-li-1": "Χαμηλού επηρεασμού, μέτριας πιθανότητας", + "page-upgrades-bug-bounty-card-li-2": "Μέτριου επηρεασμού, χαμηλή πιθανότητα", "page-upgrades-bug-bounty-card-li-3": "Υψηλού επηρεασμού, χαμηλή πιθανότητα", - "page-upgrades-bug-bounty-card-li-4": "Μεσαίου επηρεασμού, μεσαία πιθανότητα", + "page-upgrades-bug-bounty-card-li-4": "Μέτριου επηρεασμού, μέτρια πιθανότητα", "page-upgrades-bug-bounty-card-li-5": "Χαμηλού επηρεασμού, υψηλή πιθανότητα", - "page-upgrades-bug-bounty-card-li-6": "Υψηλού επηρεασμού, μεσαία πιθανότητα", - "page-upgrades-bug-bounty-card-li-7": "Μεσαίου επηρεασμού, υψηλή πιθανότητα", - "page-upgrades-bug-bounty-card-li-8": "Υψηλού επηρεασμού, υψηλή πιθανότητα", - "page-upgrades-bug-bounty-card-low": "Χαμηλό", + "page-upgrades-bug-bounty-card-li-6": "Υψηλού επηρεασμού, μέτρια πιθανότητα", + "page-upgrades-bug-bounty-card-li-7": "Μέτριου επηρεασμού, υψηλή πιθανότητα", + "page-upgrades-bug-bounty-card-li-8": "Υψηλού επηρεασμού, υψηλής πιθανότητα", + "page-upgrades-bug-bounty-card-low": "Χαμηλός", "page-upgrades-bug-bounty-card-low-risk": "Αναφορά σφάλματος χαμηλού κινδύνου", - "page-upgrades-bug-bounty-card-medium-risk": "Αναφορά σφάλματος μεσαίου κινδύνου", - "page-upgrades-bug-bounty-card-subheader": "Επικινδυνότητα", + "page-upgrades-bug-bounty-card-medium-risk": "Αναφορά σφάλματος μέτριου κινδύνου", + "page-upgrades-bug-bounty-card-subheader": "Σοβαρότητα", "page-upgrades-bug-bounty-card-subheader-2": "Παράδειγμα", - "page-upgrades-bug-bounty-card-text": "Ο κακόβουλος χρήστης μπορεί μερικές φορές να θέσει έναν κόμβο σε κατάσταση που θα τον αναγκάζει να καταρρεύσει, κάθε εκατό επιβεβαιώσεις που έλαβε από ένα επικυρωτή", - "page-upgrades-bug-bounty-card-text-1": " Ένας κακόβουλος μπορεί να διεξάγει με επιτυχία επιθέσεις έκλειψης σε κόμβους με χρήση των 4 ομότιμων κορυφαίων μηδενικών byte", - "page-upgrades-bug-bounty-card-text-2": "Υπάρχει ένα συναινετικό σφάλμα μεταξύ δύο εφαρμογών πελάτη και είναι δύσκολο ή μη πρακτικό για τον εισβολέα να ενεργοποιήσει το συμβάν.", - "page-upgrades-bug-bounty-card-text-3": " Υπάρχει ένα συναινετικό σφάλμα μεταξύ των δύο εφαρμογών πελάτη και είναι ασήμαντο για τον εισβολέα να ενεργοποιήσει το συμβάν.", - "page-upgrades-question-title": "Συχνές ερωτήσεις" + "page-upgrades-bug-bounty-card-text": "Ο κακόβουλος χρήστης μπορεί μερικές φορές να θέσει έναν κόμβο σε κατάσταση που θα τον αναγκάζει να απορρίψει μία επιβεβαίωση από κάθε εκατό που έλαβε από έναν επικυρωτή", + "page-upgrades-bug-bounty-card-text-1": "Ένας κακόβουλος χρήστης μπορεί να διεξάγει με επιτυχία επιθέσεις έκλειψης σε κόμβους με χρήση αναγνωριστικών ομότιμων που έχουν 4 byte αρχικών μηδενικών", + "page-upgrades-bug-bounty-card-text-2": "Ο κακόβουλος χρήστης μπορεί να διαιρέσει επιτυχώς μεγάλα μέρη του δικτύου, ενώ η ενεργοποίηση της ευπάθειας είναι σύνηθες φαινόμενο για τον κακόβουλο χρήστη", + "page-upgrades-bug-bounty-card-text-3": "Ο κακόβουλος χρήστης μπορεί να πραγματοποιήσει επιτυχώς απομακρυσμένη εκτέλεση κώδικα σε μια εφαρμογή πελάτη πλειοψηφίας, ενώ η ενεργοποίηση της ευπάθειας είναι σύνηθες φαινόμενο για τον κακόβουλο χρήστη", + "page-upgrades-question-title": "Συχνές ερωτήσεις", + "bug-bounty-faq-q1-title": "Πώς πρέπει να μοιάζει μια καλή αναφορά ευπάθειας;", + "bug-bounty-faq-q1-contentPreview": "Δείτε ένα πραγματικό παράδειγμα μιας ποιοτικής αναφοράς ευπάθειας.", + "bug-bounty-faq-q1-content-1": "Περιγραφή: Απομακρυσμένη υπηρεσία «Denial-of-service» με χρήση μη επικυρωμένων μπλοκ", + "bug-bounty-faq-q1-content-2": "Σενάριο επίθεσης: Ένας εισβολέας μπορεί να στείλει μπλοκ που μπορεί να απαιτεί μεγάλο αριθμό υπολογισμών (το μέγιστο όριο gas), αλλά χωρίς απόδειξη εργασίας. Εάν ο εισβολέας στέλνει μπλοκ συνεχώς, μπορεί να αναγκάσει τον κόμβο σε 100% χρήση της CPU.", + "bug-bounty-faq-q1-content-3": "Επίπτωση: Ένας εισβολέας μπορεί να κάνει κατάχρηση χρήσης της CPU σε απομακρυσμένους κόμβους, προκαλώντας πιθανώς πλήρη επίθεση DoS.", + "bug-bounty-faq-q1-content-4": "Στοιχεία: Έκδοση πελάτη Go v0.6.8", + "bug-bounty-faq-q1-content-5": "Αναπαραγωγή: Στείλτε ένα μπλοκ σε έναν κόμβο Go που περιέχει πολλά tx αλλά όχι έγκυρο PoW.", + "bug-bounty-faq-q1-content-6": "Λεπτομέρειες: Τα μπλοκ επικυρώνονται με τη μέθοδο Process(Block, dontReact). Αυτή η μέθοδος εκτελεί δαπανηρές εργασίες έντασης της CPU, όπως η εκτέλεση συναλλαγών (sm.ApplyDiff) και στη συνέχεια επαληθεύει την απόδειξη εργασίας (sm.ValidateBlock()). Αυτό επιτρέπει σε έναν εισβολέα να στέλνει μπλοκ που μπορεί να απαιτεί μεγάλο όγκο υπολογισμού (το μέγιστο gasLimit), αλλά δεν έχει απόδειξη εργασίας. Εάν ο εισβολέας στέλνει μπλοκ συνεχώς, μπορεί να αναγκάσει τον κόμβο του θύματος σε 100% χρήση της CPU.", + "bug-bounty-faq-q1-content-7": "Διόρθωση: Αντιστρέψτε τη σειρά των ελέγχων.", + "bug-bounty-faq-q2-title": "Το πρόγραμμα αναζήτησης σφαλμάτων έχει χρονικούς περιορισμούς;", + "bug-bounty-faq-q2-contentPreview": "Όχι.", + "bug-bounty-faq-q2-content-1": "Δεν έχει οριστεί ημερομηνία λήξης. Δείτε το ιστολόγιο του Ιδρύματος Ethereum για να ενημερωθείτε για τις τελευταίες ειδήσεις.", + "bug-bounty-faq-q3-title": "Πώς καταβάλλονται τα χρήματα;", + "bug-bounty-faq-q3-contentPreview": "Οι ανταμοιβές καταβάλλονται σε ETH ή DAI.", + "bug-bounty-faq-q3-content-1": "Οι ανταμοιβές καταβάλλονται σε ETH ή DAI μετά την επικύρωση της υποβολής, συνήθως λίγες ημέρες αργότερα. Οι τοπικοί νόμοι απαιτούν να ζητάμε επιβεβαίωση της ταυτότητάς σας. Επιπλέον, θα χρειαστούμε τη διεύθυνσή σας ETH.", + "bug-bounty-faq-q4-title": "Μπορώ να δωρίσω την ανταμοιβή μου σε φιλανθρωπίες;", + "bug-bounty-faq-q4-contentPreview": "Ναι!", + "bug-bounty-faq-q4-content-1": "Μπορούμε να δωρίσουμε την ανταμοιβή σας σε μια καθιερωμένη φιλανθρωπική οργάνωση της επιλογής σας.", + "bug-bounty-faq-q5-title": "Έχω αναφέρει ένα πρόβλημα / ευπάθεια αλλά δεν έχω λάβει απάντηση!", + "bug-bounty-faq-q5-contentPreview": "Παρακαλούμε περιμένετε μερικές ημέρες για να σας απαντήσει κάποιος.", + "bug-bounty-faq-q5-content-1": "Στόχος μας είναι να απαντάμε όσο το δυνατόν γρηγορότερα. Μη διστάσετε να μας στείλετε email στο bounty@ethereum.org εάν δεν έχετε λάβει απάντηση εντός μιας ημέρας ή δύο.", + "bug-bounty-faq-q6-title": "Θέλω να είμαι ανώνυμος / Δε θέλω το όνομά μου στον πίνακα των κορυφαίων.", + "bug-bounty-faq-q6-contentPreview": "Μπορείτε να το κάνετε αυτό, αλλά μπορεί να σας καθιστά μη κατάλληλο για ανταμοιβές.", + "bug-bounty-faq-q6-content-1": "Η ανώνυμη υποβολή ή με ψευδώνυμο είναι εντάξει, αλλά θα σας κάνει να μην πληροίτε τις προϋποθέσεις για ανταμοιβές ETH/DAI. Για να πληρείτε τα κριτήρια για επιβραβεύσεις σε ETH/DAI, απαιτείται το πραγματικό σας όνομα και μια απόδειξη της ταυτότητάς σας. Η δωρεά της γενναιοδωρίας σας σε φιλανθρωπικό ίδρυμα δεν απαιτεί επιβεβαίωση της ταυτότητά σας.", + "bug-bounty-faq-q6-content-2": "Ενημερώστε μας εάν δε θέλετε το όνομά σας ή το ψευδώνυμο να εμφανίζεται στον πίνακα των κορυφαίων χρηστών.", + "bug-bounty-faq-q7-title": "Γιατί υπάρχει ο πίνακας με τους κορυφαίους χρήστες;", + "bug-bounty-faq-q7-contentPreview": "Κάθε ευπάθεια ή πρόβλημα που βρέθηκε και υποβλήθηκε αξιολογείται.", + "bug-bounty-faq-q7-content-1": "Κάθε ευπάθεια ή πρόβλημα που βρέθηκε βαθμολογείται. Οι συμμετέχοντες κατατάσσονται στον πίνακα κατάταξης με βάση τους συνολικούς πόντους.", + "bug-bounty-faq-q8-title": "Έχετε κλειδί PGP;", + "bug-bounty-faq-q8-contentPreview": "Ναι, εμφάνιση λεπτομερειών.", + "bug-bounty-faq-q8-content-1": "Παρακαλούμε χρησιμοποιήστε AE96 ED96 9E47 9B00 84F3 E17F E88D 3334 FA5F 6A0A", + "bug-bounty-faq-q8-PGP-key": "Κλειδί PGP" } diff --git a/src/intl/el/page-index.json b/src/intl/el/page-index.json index 440911a7385..7e7fbfbfe8e 100644 --- a/src/intl/el/page-index.json +++ b/src/intl/el/page-index.json @@ -65,7 +65,7 @@ "page-index-learn-tag": "Εκπαίδευση", "page-index-learn-header": "Κατανοήστε το Ethereum", "page-index-meta-description": "Το Ethereum είναι μια παγκόσμια, αποκεντρωμένη πλατφόρμα για χρήματα και νέα είδη εφαρμογών. Στο Ethereum, μπορείτε να γράψετε κώδικα που ελέγχει χρήματα και να δημιουργήσετε εφαρμογές προσβάσιμες οπουδήποτε στον κόσμο.", - "page-index-meta-title": "Ο πλήρης οδηγός για το Ethereum", + "page-index-meta-title": "Ethereum.org: Ένας πλήρης οδηγός για το Ethereum", "page-index-network-stats-total-eth-staked": "Η αξία που προστατεύει το Ethereum", "page-index-network-stats-tx-cost-description": "Μέσο κόστος συναλλαγής", "page-index-network-stats-tx-day-description": "Συναλλαγές κατά το τελευταίο 24ωρο", diff --git a/src/intl/el/page-learn.json b/src/intl/el/page-learn.json index ee1c80ecaba..fe185f565de 100644 --- a/src/intl/el/page-learn.json +++ b/src/intl/el/page-learn.json @@ -10,6 +10,7 @@ "hero-header": "Μάθετε για το Ethereum", "hero-subtitle": "Ο εκπαιδευτικός σας οδηγός στον κόσμο του Ethereum. Μάθετε πώς λειτουργεί το Ethereum και πώς να συνδεθείτε σε αυτό. Αυτή η σελίδα περιλαμβάνει τεχνικά και μη άρθρα, οδηγούς και πόρους.", "hero-button-lets-get-started": "Ας ξεκινήσουμε", + "page-learn-meta-title": "Ethereum: Εμπεριστατωμένος οδηγός μάθησης", "what-is-crypto-1": "Μπορεί να έχετε ακούσει για κρυπτονομίσματα, κρυπτοαλυσίδες και Bitcoin. Οι παρακάτω σύνδεσμοι θα σας βοηθήσουν να μάθετε τι είναι και πώς σχετίζονται με το Ethereum.", "what-is-crypto-2": "Τα κρυπτονομίσματα, όπως το bitcoin, επιτρέπουν σε οποιονδήποτε να μεταφέρει χρήματα παγκοσμίως. Το Ethereum κάνει επίσης το ίδιο, αλλά μπορεί να εκτελέσει κώδικα που επιτρέπει στους χρήστες να δημιουργούν εφαρμογές και οργανισμούς. Είναι ταυτόχρονα ανθεκτικό και ευέλικτο: οποιοδήποτε πρόγραμμα υπολογιστή μπορεί να τρέξει στο Ethereum. Μάθετε περισσότερα και πώς να ξεκινήσετε:", "what-is-ethereum-card-title": "Τι είναι το Ethereum;", @@ -33,9 +34,9 @@ "find-a-wallet-card-title": "Επιλογή πορτοφολιού", "find-a-wallet-card-description": "Ανακαλύψτε πορτοφόλια με βάση τις λειτουργίες που σας ενδιαφέρουν.", "find-a-wallet-button": "Λίστα πορτοφολιών", - "crypto-security-basics-card-title": "Βασικά στοιχεία ασφαλείας", - "crypto-security-basics-card-description": "Μάθετε πώς να αναγνωρίζετε τις απάτες και πώς να αποφεύγετε τα πιο συνηθισμένα κόλπα.", - "crypto-security-basics-card-button": "Μείνετε ασφαλείς", + "ethereum-networks-card-title": "Δίκτυα Ethereum", + "ethereum-networks-card-description": "Εξοικονομήστε χρήματα χρησιμοποιώντας φθηνότερες και ταχύτερες επεκτάσεις Ethereum.", + "ethereum-networks-card-button": "Επιλογή δικτύου", "things-to-consider-banner-title": "Στοιχεία που πρέπει να λάβετε υπόψη όταν χρησιμοποιείτε το Ethereum", "things-to-consider-banner-1": "Κάθε συναλλαγή στο Ethereum απαιτεί μια χρέωση με τη μορφή ETH, ακόμα και αν χρειάζεται να μετακινήσετε διαφορετικά κρυπτονομίσματα που έχουν δημιουργηθεί στο Ethereum, όπως τα σταθερής αξίας USDC ή DAI.", "things-to-consider-banner-2": "Οι χρεώσεις μπορεί να είναι υψηλές ανάλογα με τον αριθμό των ατόμων που προσπαθούν να χρησιμοποιήσουν το Ethereum, γι' αυτό συνιστούμε τη χρήση", @@ -85,7 +86,7 @@ "ethereum-whitepaper-card-button": "Διαβάστε τη λευκή βίβλο", "more-on-ethereum-protocol-title": "Περισσότερα για το πρωτόκολλο Ethereum", "more-on-ethereum-protocol-ethereum-for-developers": "Ethereum για προγραμματιστές", - "more-on-ethereum-protocol-consensus": "Ο μηχανισμός συναίνεσης του Ethereum που βασίζεται στην απόδειξη του συμμετοχής", + "more-on-ethereum-protocol-consensus": "Ο μηχανισμός συναίνεσης του Ethereum που βασίζεται στην απόδειξη συμμετοχής", "more-on-ethereum-protocol-evm": "Η εικονική μηχανή του Ethereum (The EVM)", "more-on-ethereum-protocol-nodes-and-clients": "Κόμβοι και εφαρμογές πελάτη του Ethereum", "ethereum-community-description": "Η επιτυχία του Ethereum οφείλεται στην απίστευτα αφοσιωμένη κοινότητά του. Χιλιάδες εμπνευσμένοι και καθοδηγούμενοι άνθρωποι βοηθούν να προωθηθεί το όραμα του Ethereum, παρέχοντας παράλληλα ασφάλεια στο δίκτυο μέσω της αποθήκευσης κεφαλαίου και της διακυβέρνησης. Ελάτε μαζί μας!", diff --git a/src/intl/el/page-what-is-ethereum.json b/src/intl/el/page-what-is-ethereum.json index 6a2c3bab2cc..e11ac9a8d23 100644 --- a/src/intl/el/page-what-is-ethereum.json +++ b/src/intl/el/page-what-is-ethereum.json @@ -34,9 +34,12 @@ "page-what-is-ethereum-cryptocurrency-tab-content-2": "Ο λόγος που τα περιουσιακά στοιχεία όπως το bitcoin και το ether ονομάζονται «κρυπτονομίσματα» είναι ότι η ασφάλεια των δεδομένων και των περιουσιακών στοιχείων σας διασφαλίζεται από την κρυπτογράφηση, χωρίς την ανάγκη μεσολάβησης ενός ιδρύματος ή εταιρείας.", "page-what-is-ethereum-cryptocurrency-tab-content-3": "Το Ethereum έχει τη δική του μητρική κρυπτογράφηση, το ether (ETH), η οποία χρησιμοποιείται για την πληρωμή ορισμένων δραστηριοτήτων στο δίκτυο. Μπορεί να μεταφερθεί σε άλλους χρήστες ή να ανταλλαχθεί για άλλα ψηφιακά στοιχεία στο Ethereum. Το ether είναι ξεχωριστό επειδή χρησιμοποιείται για να πληρώσει για τη χρήση του δικτύου που απαιτείται για την κατασκευή και εκτέλεση εφαρμογών και οργανισμών στο Ethereum.", "page-what-is-ethereum-summary-title": "Περίληψη", - "page-what-is-ethereum-summary-desc-1": "Το Ethereum είναι ένα δίκτυο υπολογιστών σε όλο τον κόσμο που ακολουθούν ένα σύνολο κανόνων που ονομάζεται πρωτόκολλο Ethereum. Το δίκτυο του Ethereum λειτουργεί ως το θεμέλιο για κοινότητες, εφαρμογές, οργανισμούς και ψηφιακά περιουσιακά στοιχεία που μπορεί να δημιουργήσει και να χρησιμοποιήσει ο κάθε χρήστης.", - "page-what-is-ethereum-summary-desc-2": "Μπορείτε να δημιουργήσετε έναν λογαριασμό Ethereum από οπουδήποτε, ανά πάσα στιγμή και να εξερευνήσετε έναν κόσμο εφαρμογών ή να δημιουργήσετε τον δικό σας. Η βασική καινοτομία είναι ότι μπορείτε να τα κάνετε όλα αυτά χωρίς να εμπιστεύεστε μια κεντρική αρχή που θα μπορούσε να αλλάξει τους κανόνες ή να περιορίσει την πρόσβασή σας.", - "page-what-is-ethereum-summary-desc-3": "Συνεχίστε να διαβάζετε για να μάθετε περισσότερα…", + "page-what-is-ethereum-summary-desc-1": "Το Ethereum είναι η κύρια πλατφόρμα για χιλιάδες εφαρμογές και κρυπτοαλυσίδες, όλα υποστηριζόμενα από το πρωτόκολλο Ethereum.", + "page-what-is-ethereum-summary-desc-2": "Αυτό το ζωντανό οικοσύστημα τροφοδοτεί την καινοτομία και ένα ευρύ φάσμα αποκεντρωμένων εφαρμογών και υπηρεσιών.", + "page-what-is-ethereum-summary-bullet-1": "Δωρεάν και παγκόσμιοι λογαριασμοί Ethereum", + "page-what-is-ethereum-summary-bullet-2": "Ψευδο-ιδιωτικό, δε χρειάζονται προσωπικά στοιχεία", + "page-what-is-ethereum-summary-bullet-3": "Χωρίς περιορισμούς, μπορεί να συμμετάσχει οποιοσδήποτε", + "page-what-is-ethereum-summary-bullet-4": "Καμία εταιρεία δεν κατέχει το Ethereum ούτε αποφασίζει για το μέλλον του", "page-what-is-ethereum-btc-eth-diff-title": "Ποια είναι η διαφορά μεταξύ Ethereum και Bitcoin;", "page-what-is-ethereum-btc-eth-diff-1": "Το Ethereum κυκλοφόρησε το 2015 και βασίζεται στην καινοτομία του Bitcoin, με μερικές μεγάλες διαφορές.", "page-what-is-ethereum-btc-eth-diff-2": "Και τα δύο σας επιτρέπουν να χρησιμοποιήσετε ψηφιακά χρήματα χωρίς παρόχους πληρωμών ή τράπεζες. Αλλά το Ethereum είναι προγραμματιζόμενο, ώστε να μπορείτε επίσης να δημιουργείτε και να αναπτύσσετε αποκεντρωμένες εφαρμογές στο δίκτυό του.", diff --git a/src/intl/en/page-dapps.json b/src/intl/en/page-dapps.json index 9ecb4862060..2e1b8768819 100644 --- a/src/intl/en/page-dapps.json +++ b/src/intl/en/page-dapps.json @@ -90,6 +90,7 @@ "page-dapps-dapp-description-ipfs": "A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.", "page-dapps-dapp-description-radicle": "Secure peer-to-peer code collaboration without intermediaries.", "page-dapps-dapp-description-kyberswap": "Swap and earn at the best rates.", + "page-dapps-dapp-description-kiwinews": "Find interesting Ethereum news, articles, and products curated for builders by builders. Discuss them with fellow devs, founders, and investors.", "page-dapps-dapp-description-lido": "Simplified and secure staking for digital assets.", "page-dapps-dapp-description-loopring": "Peer-to-peer trading platform built for speed.", "page-dapps-dapp-description-marble-cards": "Create and trade unique digital cards based on URLs.", diff --git a/src/intl/fr/page-learn.json b/src/intl/fr/page-learn.json index 324c2f7c37e..61bbac7211a 100644 --- a/src/intl/fr/page-learn.json +++ b/src/intl/fr/page-learn.json @@ -12,7 +12,7 @@ "hero-button-lets-get-started": "C'est parti !", "what-is-crypto-1": "Vous avez peut-être entendu parler de cryptomonnaies, de blockchains et de Bitcoin. Les liens ci-dessous vous aideront à apprendre ce qu'ils sont et comment ils s'articulent avec Ethereum.", "what-is-crypto-2": "Les cryptomonnaies, comme le Bitcoin, permettent à n'importe qui de transférer de l'argent à l'échelle mondiale. Ethereum le permet également, mais il peut également exécuter du code qui permet aux gens de créer des applications et des organisations. Il est à la fois résilient et flexible : n'importe quel programme informatique peut être exécuté sur Ethereum. Apprenez-en davantage et découvrez comment commencer :", - "what-is-ethereum-card-title": "Qu'est-ce qu'Ethereum ?", + "what-is-ethereum-card-title": "Qu'est-ce qu'Ethereum ?", "what-is-ethereum-card-description": "Si vous êtes nouveau, commencez ici pour savoir pourquoi Ethereum est important.", "what-is-ethereum-card-image-alt": "Illustration d'une personne jetant un coup d'œil à un bazar, destinée à représenter Ethereum.", "what-is-eth-card-title": "Qu'est-ce que l'ETH ?", diff --git a/src/intl/te/common.json b/src/intl/te/common.json index 24f24915a65..901bc582ba8 100644 --- a/src/intl/te/common.json +++ b/src/intl/te/common.json @@ -202,7 +202,7 @@ "layer-2": "లేయర్ 2", "learn": "నేర్చుకో", "learn-by-coding": "కోడింగ్ ద్వారా నేర్చుకోండి", - "learn-hub": "Ethereum: పూర్తి లెర్నింగ్ గైడ్", + "learn-hub": "నేర్చుకునే కేంద్రం", "learn-menu": "మెనుని తెలుసుకోండి", "learn-more": "ఇంకా నేర్చుకోండి", "less": "తక్కువ", @@ -242,13 +242,14 @@ "nav-docs-foundation-label": "ప్రాథమిక అంశాలు", "nav-docs-overview-description": "డెవలపర్ డాక్యుమెంట్ల కోసం మీ హోమ్", "nav-docs-stack-description": "Ethereum స్టాక్ యొక్క అన్ని వివరాలను అర్థం చేసుకోండి", - "nav-docs-stack-label": "Ethereum స్టేక్", + "nav-docs-stack-label": "Etherium స్టేక్", "nav-eip-description": "కొత్త ఫీచర్లు లేదా ప్రక్రియలను పేర్కొనే ప్రమాణాలు", "nav-eip-label": "EIPలు - Ethereum మెరుగుదల ప్రతిపాదనలు", "nav-emerging-description": "Ethereum కోసం ఇతర కొత్త ఉపయోగ కేసులను తెలుసుకోండి", "nav-emerging-label": "అభివృద్ధి చెందుతున్న వినియోగ కేసులు", - "nav-enterprise-description": "Ethereum కోసం వ్యాపార అపికేషన్‌లు", "nav-ethereum-org-description": "ఈ వెబ్‌సైట్ కమ్యూనిటీ ఆధారితమైనది—మాతో చేరండి మరియు కూడా సహకరించండి", + "nav-ethereum-networks": "Ethereum నెట్‌వర్క్‌లు", + "nav-ethereum-networks-description": "Ethereum కోసం చౌకైన మరియు వేగవంతమైన లావాదేవీలు", "nav-ethereum-wallets-description": "మీ Ethereum ఖాతాతో సంభాషించడానికి ఒక యాప్", "nav-events-description": "వికేంద్రీకరణ మరియు ఎవరికైనా పాల్గొనే స్వేచ్ఛ", "nav-events-irl-description": "ప్రతి నెలా వ్యక్తిగతంగా మరియు ఆన్‌లైన్‌లో ప్రధాన Ethereum ఈవెంట్‌‌లు జరుగుతాయి", @@ -274,18 +275,23 @@ "nav-guides-label": "ఎలా చేయాలో మార్గదర్శకాలు", "nav-history-description": "అన్ని ప్రధాన ఫోర్కులు మరియు అప్‌డేట్‌ల యొక్క టైమ్‌‌‌లైన్", "nav-history-label": "Ethereum యొక్క సాంకేతిక చరిత్ర", - "nav-layer-2-description": "Ethereum కోసం చౌకైన మరియు వేగవంతమైన లావాదేవీలు", "nav-learn-by-coding-description": "Ethereumతో ప్రయోగాలు చేయడానికి మీకు సహాయపడే సాధనాలు", "nav-local-env-description": "మీ Ethereum డెవలప్‌మెంట్ స్టేక్ ఎంచుకోండి మరియు సెటప్ చేయండి", "nav-mainnet-description": "ఎంటర్‌ప్రైజ్ బ్లాక్‌చెయిన్ అప్లికేషన్లను పబ్లిక్ Ethereum మెయిన్‌నెట్‌పై నిర్మించవచ్చు.", + "nav-networks-home-description": "Ethereum కోసం చౌకైన మరియు వేగవంతమైన లావాదేవీలు", + "nav-networks-introduction-description": "Ethereum నెట్‌వర్క్‌ల నెట్‌వర్క్‌గా విస్తరించబడింది", + "nav-networks-explore-networks-label": "నెట్‌వర్క్‌లను అన్వేషించండి", + "nav-networks-explore-networks-description": "ఏ నెట్‌వర్క్‌ని ఉపయోగించాలో ఎంపిక చేసుకోండి", + "nav-networks-learn-label": "లేయర్ 2 నెట్‌వర్క్‌లు అంటే ఏమిటి?", + "nav-networks-learn-description": "అవి మనకు ఎందుకు అవసరమో తెలుసుకోండి", "nav-nft-description": "Ethereum-ఆధారిత ఆస్తిగా ఏదైనా ప్రత్యేకమైనదాన్ని ప్రాతినిధ్యం వహించే మార్గం", "nav-open-research-description": "Ethereum యొక్క ప్రాధమిక బలాలలో ఒకటి దాని క్రియాశీల పరిశోధన సంఘం", "nav-open-research-label": "ఓపెన్ రీసెర్చ్", "nav-overview-description": "అన్ని విషయాలు Ethereum విద్య", "nav-overview-label": "అవలోకనం", "nav-participate-overview-description": "ఎలా పాల్గొనాలో అవలోకనం|", + "nav-payments-description": "Ethereum చెల్లింపులు మనం డబ్బు పంపే మరియు స్వీకరించే విధానాన్ని మారుస్తున్నాయి", "nav-primary": "ప్రధానమైన", - "nav-private-description": "ప్రైవేట్ ఎంటర్‌ప్రైజ్ Ethereum కోసం డెవలపర్ వనరులు", "nav-quizzes-description": "Ethereum మరియు క్రిప్టోకరెన్సీలను మీరు ఎంత బాగా అర్థం చేసుకున్నారో తెలుసుకోండి", "nav-quizzes-label": "మీ పరిజ్ఞానాన్ని పరీక్షించుకోండి", "nav-refi-description": "పునరుత్పత్తి సూత్రాలపై నిర్మించబడిన ప్రత్యామ్నాయ ఆర్థిక వ్యవస్థ", @@ -356,6 +362,7 @@ "page-last-updated": "పేజీ చివరగా అప్‌డేట్ చేయబడింది", "participate": "పాల్గొనండి", "participate-menu": "పార్టిసిపేట్ మెనూ", + "payments-page": "చెల్లింపులు", "pbs": "ప్రపోజర్-బిల్డర్ సేపరేషన్", "pools": "పూల్‌డ్ స్టేకింగ్", "privacy-policy": "గోప్యతా విధానం", @@ -432,4 +439,4 @@ "wrapped-ether": "చుట్టబడిన ఈథర్", "yes": "అవును", "zero-knowledge-proofs": "జీరో-నాలెడ్జ్ రుజువులు" -} \ No newline at end of file +} diff --git a/src/intl/te/page-index.json b/src/intl/te/page-index.json index bbb24b05f95..46d61bb2e03 100644 --- a/src/intl/te/page-index.json +++ b/src/intl/te/page-index.json @@ -26,8 +26,8 @@ "page-index-calendar-add": "కేలండర్‌కు జోడించండి", "page-index-calendar-fallback": "రాబోయే కాల్స్ లేవు", "page-index-calendar-title": "తరువాతి కాల్స్", - "page-index-community-action": "Ethereum.org గురించి మరింత", - "page-index-community-description-1": "Ethereum.org వెబ్‌సైట్ ప్రతి నెలా వందలాది మంది అనువాదకులు, కోడర్‌లు, డిజైనర్లు, కాపీ రైటర్‌లు మరియు ఉత్సాహభరితమైన కమ్యూనిటీ సభ్యులచే నిర్మించబడింది మరియు నిర్వహించబడుతుంది.", + "page-index-community-action": "ethereum.org గురించి మరింత", + "page-index-community-description-1": "ethereum.org వెబ్‌సైట్ ప్రతి నెలా వందలాది మంది అనువాదకులు, కోడర్‌లు, డిజైనర్లు, కాపీ రైటర్‌లు మరియు ఉత్సాహభరితమైన కమ్యూనిటీ సభ్యులచే నిర్మించబడింది మరియు నిర్వహించబడుతుంది.", "page-index-community-description-2": "ప్రశ్నలు అడగండి, ప్రపంచవ్యాప్తంగా ఉన్న వ్యక్తులతో కనెక్ట్ అవ్వండి మరియు వెబ్‌సైట్‌కు సహకరించండి. మీరు సంబంధిత ఆచరణాత్మక అనుభవాన్ని పొందుతారు మరియు ప్రక్రియ సమయంలో మార్గనిర్దేశం చేయబడతారు!", "page-index-community-description-3": "Ethereum.org కమ్యూనిటీ ప్రారంభించడానికి మరియు నేర్చుకోవడానికి సరైన ప్రదేశం.", "page-index-community-tag": "Ethereum.org కమ్యూనిటీ", @@ -51,8 +51,9 @@ "page-index-developers-code-example-title-3": "ఒక ఓపెన్, అనుమతి లేని DNS", "page-index-developers-code-examples": "కోడ్ ఉదాహరణలు", "page-index-events-action": "అన్ని ఈవెంట్‌లను చూడండి", + "page-index-events-header": "సంఘటనలు", "page-index-events-subtitle": "Ethereum కమ్యూనిటీలు ఏడాది పొడవునా ప్రపంచవ్యాప్తంగా ఈవెంట్‌లను నిర్వహిస్తాయి", - "page-index-hero-image-alt": "Ethereum పర్యావరణ వ్యవస్థకు ప్రాతినిధ్యం వహించే భవిష్యత్తు నగరం యొక్క ఉదాహరణ.", + "page-index-hero-image-alt": "ఇథేరియం పర్యావరణ వ్యవస్థకు ప్రాతినిధ్యం వహించే భవిష్యత్తు నగరం యొక్క ఉదాహరణ.", "page-index-join-action-contribute-description": "మీరు ethereum.org ఎదగడానికి మరియు మెరుగ్గా ఉండటానికి సహాయపడే అన్ని విభిన్న మార్గాలను కనుగొనండి.", "page-index-join-action-contribute-label": "ఎలా సహకరించాలి", "page-index-join-action-discord-description": "ప్రశ్నలు అడగడానికి, సహకారాన్ని సమన్వయం చేయండి మరియు కమ్యూనిటీ కాల్‌లలో చేరండి.", @@ -64,13 +65,13 @@ "page-index-learn-tag": "నేర్చుకో", "page-index-learn-header": "Ethereumను అర్థం చేసుకోండి", "page-index-meta-description": "ఇతీరియము అనేది డబ్బు మరియు కొత్త రకాల అప్లికేషన్‌ల కోసం గ్లోబల్, వికేంద్రీకృత ప్లాట్‌ఫారమ్. ఇతీరియములో, మీరు డబ్బును నియంత్రించే కోడ్‌ను వ్రాయవచ్చు మరియు ప్రపంచంలో ఎక్కడైనా యాక్సెస్ చేయగల అప్లికేషన్‌లను రూపొందించవచ్చు.", - "page-index-meta-title": "Ethereum పూర్తి గైడ్", + "page-index-meta-title": "Ethereum.org: Ethereumకు మార్గనిర్దేశం", "page-index-network-stats-total-eth-staked": "Ethereumను రక్షించే విలువ", "page-index-network-stats-tx-cost-description": "సగటు లావాదేవీ ఖర్చు", "page-index-network-stats-tx-day-description": "గత 24 గంటలలో లావాదేవీలు", "page-index-network-stats-value-defi-description": "DeFiలో లాక్ చేయబడిన విలువ", "page-index-network-stats-total-value-held": "Ethereumలో ఉన్న మొత్తం విలువ", - "page-index-popular-topics-ethereum": "Ethereum అంటే ఏమిటి?", + "page-index-popular-topics-ethereum": "ఇతీరియము అంటే ఏమిటి?", "page-index-popular-topics-header": "ప్రముఖ టాపిక్ లు", "page-index-popular-topics-action": "ఇతర టాపిక్‌లు", "page-index-popular-topics-roadmap": "Ethereum రోడ్‌మ్యాప్", @@ -80,10 +81,11 @@ "page-index-posts-action": "ఈ వెబ్‌సైట్లలో మరింత చదవండి", "page-index-posts-header": "ఇటీవల పోస్ట్‌లు", "page-index-posts-subtitle": "కమ్యూనిటీ నుండి తాజా బ్లాగ్ పోస్ట్‌లు మరియు అప్‌డేట్‌లు", - "page-index-title": "Ethereumకు స్వాగతం", + "page-index-title": "ఇతీరియముకు స్వాగతం", "page-index-values-description": "డిజిటల్ విప్లవంలో భాగం అవ్వండి", "page-index-values-header": "ఇంటర్నెట్ మారుతోంది", "page-index-values-legacy": "లీగసీ", + "page-index-values-tag": "విలువలు", "page-index-values-ownership-legacy-label": "పరిమితం చేయబడిన యాజమాన్యం", "page-index-values-ownership-legacy-content-0": "సాధారణ బ్యాంక్ లేదా సోషల్ మీడియా ప్లాట్‌ఫారమ్‌తో, మీ ఆస్తులు మరియు డేటా సంస్థ ద్వారా నిర్వహించబడతాయి. మీరు యాక్సెస్ మరియు నియంత్రణ కోసం వారిపై ఆధారపడతారు.", "page-index-values-ownership-legacy-content-1": "వారి విధానాల ఆధారంగా మీరు అంగీకరించని మార్గాల్లో వారు మీ డేటాను ఉపయోగించవచ్చు.", @@ -113,6 +115,6 @@ "page-index-values-censorship-ethereum-content-1": "Ethereum ఏ దేశ రాష్ట్రం, కంపెనీ లేదా వ్యక్తిచే నియంత్రించబడదు.", "page-index-values-open-legacy-label": "చాలా వరకు మూసివేయబడింది", "page-index-values-open-legacy-content-0": "కంపెనీలు తమ మేధో సంపత్తిని రక్షిస్తాయి మరియు భాగస్వామ్యం చేయవు. కంపెనీ వెలుపలి ఎవరూ విషయాలు ఎలా పని చేస్తారో చూడలేరు, సమస్యలను పరిష్కరించలేరు లేదా మెరుగుదలలు చేయలేరు. వ్యక్తులు కొత్త సాధనాలను సృష్టించడం లేదా అనుకూలీకరించడం కష్టం.", - "page-index-values-open-ethereum-label": "అందరికీ తెరవండి", + "page-index-values-open-ethereum-label": "అందరికీ తెరిచి ఉంది", "page-index-values-open-ethereum-content-0": "Ethereum అందరికీ పబ్లిక్. ఎవరైనా కోడ్‌ను చూడగలరు, ఉపయోగించగలరు మరియు మెరుగుపరచగలరు, దీని వలన ప్రతి ఒక్కరికీ ఇది మెరుగ్గా ఉంటుంది." } diff --git a/src/intl/te/page-learn.json b/src/intl/te/page-learn.json index b62f718ad09..99d3b364b78 100644 --- a/src/intl/te/page-learn.json +++ b/src/intl/te/page-learn.json @@ -1,6 +1,6 @@ { "toc-learn-hub": "నేర్చుకునే కేంద్రం", - "toc-what-is-crypto-ethereum": "Ethereum అంటే ఏమిటి?", + "toc-what-is-crypto-ethereum": "ఇతీరియము అంటే ఏమిటి?", "toc-how-do-i-use-ethereum": "నేను Ethereumను ఎలా ఉపయోగించాలి?", "toc-what-is-ethereum-used-for": "Ethereum దేనికి ఉపయోగిస్తారు?", "toc-strengthen-the-ethereum-network": "Ethereum నెట్‌వర్క్‌ను బలోపేతం చేయండి", @@ -10,6 +10,7 @@ "hero-header": "Ethereum గురించి తెలుసుకోండి", "hero-subtitle": "Ethereum ప్రపంచానికి మీ విద్యా మార్గదర్శిని. Ethereum ఎలా పని చేస్తుంది మరియు దానికి ఎలా కనెక్ట్ అవ్వాలో తెలుసుకోండి. ఈ పేజీలో టెక్నికల్ మరియు నాన్-టెక్నికల్ కథనాలు, మార్గదర్శకాలు మరియు వనరులు ఉన్నాయి.", "hero-button-lets-get-started": "మొదలు పెడదాము", + "page-learn-meta-title": "Ethereum: పూర్తి లెర్నింగ్ గైడ్", "what-is-crypto-1": "మీరు క్రిప్టోకరెన్సీలు, బ్లాక్‌చెయిన్‌లు మరియు బిట్‌కాయిన్ గురించి విని ఉండవచ్చు. దిగువ లింక్‌లు అవి ఏమిటో మరియు అవి Ethereumతో ఏ విధమైన సంబంధం కలిగి ఉన్నాయో తెలుసుకోవడానికి మీకు సహాయపడతాయి.", "what-is-crypto-2": "బిట్‌కాయిన్ వంటి క్రిప్టోకరెన్సీలు ఎవరైనా ప్రపంచవ్యాప్తంగా డబ్బును బదిలీ చేయడానికి వీలు కల్పిస్తాయి. Ethereum కూడా చేస్తుంది, కానీ ఇది యాప్‌లు మరియు సంస్థలను సృష్టించడానికి వ్యక్తులను అనుమతించే కోడ్‌ను కూడా అమలు చేయగలదు. ఇది స్థితిస్థాపకమైనది మరియు అనువైనది: ఏదైనా కంప్యూటర్ ప్రోగ్రామ్ Ethereumలో రన్ అవుతుంది. మరింత తెలుసుకోండి మరియు ఎలా ప్రారంభించాలో తెలుసుకోండి:", "what-is-ethereum-card-title": "ఇతీరియము అంటే ఏంటి?", @@ -32,8 +33,9 @@ "find-a-wallet-card-title": "ఒక వాలెట్‌ను కనుగొనండి", "find-a-wallet-card-description": "మీకు ముఖ్యమైన ఫీచర్‌ల ఆధారంగా వాలెట్‌లను బ్రౌజ్ చేయండి.", "find-a-wallet-button": "వాలెట్‌ల జాబితా", - "crypto-security-basics-card-description": "స్కామ్‌లను ఎలా గుర్తించాలో మరియు అత్యంత సాధారణ ట్రిక్స్‌ను ఎలా నివారించాలో తెలుసుకోండి.", - "crypto-security-basics-card-button": "సురక్షితంగా ఉండండి", + "ethereum-networks-card-title": "Ethereum నెట్‌వర్క్‌లు", + "ethereum-networks-card-description": "చౌకైన మరియు వేగవంతమైన Ethereum ఎక్స్‌టెన్షన్లు ఉపయోగించడం ద్వారా డబ్బు ఆదా చేసుకోండి.", + "ethereum-networks-card-button": "నెట్‌వర్క్‌ను ఎంచుకోండి", "things-to-consider-banner-title": "Ethereum ఉపయోగిస్తున్నప్పుడు పరిగణించవలసిన విషయాలు", "things-to-consider-banner-1": "మీరు stablecoins USDC లేదా DAI వంటి Ethereumపై నిర్మించిన విభిన్న టోకెన్‌లను తరలించాల్సిన అవసరం ఉన్నప్పటికీ, ప్రతి Ethereum లావాదేవీకి ETH రూపంలో రుసుము అవసరం.", "things-to-consider-banner-2": "Ethereumను ఉపయోగించడానికి ప్రయత్నిస్తున్న వ్యక్తుల సంఖ్యను బట్టి ఫీజులు ఎక్కువగా ఉండవచ్చు, కాబట్టి మేము ఉపయోగించమని సిఫార్సు చేస్తున్నాము", @@ -52,7 +54,7 @@ "nft-card-title": "నాన్ -ఫంగిల్ టోకెన్స్(NFTలు)", "nft-card-description": "కళ నుండి టైటిల్ డీడ్‌ల నుండి కచేరీ టిక్కెట్‌ల వరకు ప్రత్యేకమైన వస్తువుల యాజమాన్యాన్ని సూచిస్తుంది.", "nft-card-button": "NFTs అంటే ఏమిటి?", - "dao-card-title": "శాస్త్రీయ స్వాయత్త సంఘాలు (డిఏఓలు)", + "dao-card-title": "డిసెంట్రలైజ్డ్ అటానమస్ ఆర్గనైజేషన్స్ (DAOs)", "dao-card-description": "బాస్ లేకుండా పనిని సమన్వయం చేయడానికి కొత్త మార్గాలను ప్రారంభించండి.", "dao-card-button": "డిఎఓలు అంటే ఏమిటి?", "dapp-card-title": "వికేంద్రీక్రుత అప్లికేషన్లు (dapps)", @@ -83,7 +85,7 @@ "ethereum-whitepaper-card-button": "వైట్‌పేపర్ చదవండి", "more-on-ethereum-protocol-title": "Ethereum ప్రోటోకాల్ గురించి మరింత", "more-on-ethereum-protocol-ethereum-for-developers": "డెవలపర్‌ల కోసం Ethereum", - "more-on-ethereum-protocol-consensus": "Ethereum యొక్క ప్రూఫ్-ఆఫ్-స్టేక్ ఆధారిత ఏకాభిప్రాయ విధానం'", + "more-on-ethereum-protocol-consensus": "Ethereum యొక్క ప్రూఫ్-ఆఫ్-స్టేక్ ఆధారిత ఏకాభిప్రాయ యంత్రాంగం", "more-on-ethereum-protocol-evm": "Ethereum యొక్క ఎంబెడెడ్ కంప్యూటర్ (EVM)", "more-on-ethereum-protocol-nodes-and-clients": "Ethereum నోడ్‌లు మరియు క్లయింట్లు", "ethereum-community-description": "Ethereum యొక్క విజయం దాని నమ్మశక్యంకాని అంకితమైన కమ్యూనిటీకి ధన్యవాదాలు. వేలాది మంది స్ఫూర్తిదాయకమైన మరియు నడిచే వ్యక్తులు Ethereum యొక్క దృష్టిని ముందుకు నెట్టడంలో సహాయపడతారు, అదే సమయంలో స్టాకింగ్ మరియు గవర్నెన్స్ ద్వారా నెట్‌వర్క్‌కు భద్రతను కూడా అందిస్తారు. వచ్చి మాతో చేరండి!", diff --git a/src/intl/te/page-what-is-ethereum.json b/src/intl/te/page-what-is-ethereum.json index e46277c0333..c2059d99cf2 100644 --- a/src/intl/te/page-what-is-ethereum.json +++ b/src/intl/te/page-what-is-ethereum.json @@ -20,7 +20,7 @@ "page-what-is-ethereum-internet-card-desc": "ఎవరైనా Ethereum నెట్వర్క్‌తో సంభాషించవచ్చు లేదా దానిపై అప్లికేషన్‌లను తయారుచేయవచ్చు. ఇది మీ స్వంత ఆస్తులు మరియు గుర్తింపును నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది, వాటిని కొన్ని మెగా-కార్పొరేషన్లు నియంత్రిస్తాయి.", "page-what-is-ethereum-meet-comm": "కమ్యూనిటీని కలవండి", "page-what-is-ethereum-meta-description": "Ethereum గురించి, అది ఏమి చేస్తుంది మరియు మీ కోసం ఎలా ప్రయత్నించాలి తెలుసుకోండి.", - "page-what-is-ethereum-meta-title": "Ethereum అంటే ఏమిటి?", + "page-what-is-ethereum-meta-title": "ఇతీరియము అంటే ఏమిటి?", "page-what-is-ethereum-p2p-card": "పీర్-టు-పీర్ నెట్‌వర్క్", "page-what-is-ethereum-p2p-card-desc": "Ethereum మిమ్మల్ని సమన్వయం చేయడానికి, ఒప్పందాలు చేసుకోవడానికి లేదా డిజిటల్ ఆస్తులను ఇతర వ్యక్తులతో నేరుగా బదిలీ చేయడానికి అనుమతిస్తుంది. మధ్యవర్తులపై ఆధారపడాల్సిన అవసరం లేదు.", "page-what-is-ethereum-start-building-btn": "14 / 5,000\nTranslation results\nనిర్మించడం ప్రారంభించండి", @@ -34,9 +34,12 @@ "page-what-is-ethereum-cryptocurrency-tab-content-2": "బిట్‌కాయిన్ మరియు ఈథర్ వంటి ఆస్తులను “క్రిప్టోకరెన్సీలు” అని పిలవడానికి కారణం ఏమిటంటే, మీ డేటా మరియు ఆస్తుల భద్రత క్రిప్టోగ్రఫీ ద్వారా హామీ ఇవ్వబడుతుంది, నిజాయితీగా వ్యవహరించే సంస్థ లేదా కార్పొరేషన్‌ను విశ్వసించడం ద్వారా కాదు.", "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum దాని స్వంత స్థానిక క్రిప్టోకరెన్సీ, ఈథర్ (ETH) ను కలిగి ఉంది, ఇది నెట్వర్క్లోని కొన్ని కార్యకలాపాలకు చెల్లించడానికి ఉపయోగించబడుతుంది. దీనిని ఇతర వినియోగదారులకు బదిలీ చేయవచ్చు లేదా ఎథేరియంలో ఇతర టోకెన్ల కోసం స్వాప్ చేయవచ్చు. ఈథర్ ప్రత్యేకమైనది ఎందుకంటే ఎథేరియంపై యాప్‌లు మరియు సంస్థలను రూపొందించడానికి మరియు అమలు చేయడానికి అవసరమైన గణన కోసం చెల్లించడానికి ఇది ఉపయోగించబడుతుంది.", "page-what-is-ethereum-summary-title": "సారాంశం", - "page-what-is-ethereum-summary-desc-1": "Ethereum అనేది ప్రపంచవ్యాప్తంగా ఉన్న కంప్యూటర్ల నెట్వర్క్, ఇది Ethereum ప్రోటోకాల్ అని పిలువబడే నియమాల సమూహాన్ని అనుసరిస్తుంది. Ethereum నెట్వర్క్ ఎవరైనా నిర్మించగల మరియు ఉపయోగించగల కమ్యూనిటీలు, అప్లికేషన్లు, సంస్థలు మరియు డిజిటల్ ఆస్తులకు పునాదిగా పనిచేస్తుంది.", - "page-what-is-ethereum-summary-desc-2": "మీరు ఎక్కడి నుంచైనా, ఎప్పుడైనా Ethereum ఖాతాను సృష్టించవచ్చు మరియు యాప్‌ల ప్రపంచాన్ని అన్వేషించవచ్చు లేదా మీ స్వంతంగా నిర్మించవచ్చు. నిబంధనలను మార్చగల లేదా మీ ప్రాప్యతను పరిమితం చేయగల కేంద్ర అథారిటీని విశ్వసించకుండా మీరు ఇవన్నీ చేయవచ్చు.", - "page-what-is-ethereum-summary-desc-3": "మరిన్ని నేర్చుకోవడానికి చదవండి…", + "page-what-is-ethereum-summary-desc-1": "Ethereum అనేది వేలకొద్దీ యాప్‌లు మరియు బ్లాక్‌చెయిన్‌ల కోసం ప్రధాన ప్లాట్‌ఫారమ్, అన్నీ Ethereum ప్రోటోకాల్ ద్వారా ఆధారితం.", + "page-what-is-ethereum-summary-desc-2": "ఈ శక్తివంతమైన పర్యావరణ వ్యవస్థ ఆవిష్కరణలకు మరియు విస్తృత శ్రేణి వికేంద్రీకృత యాప్‌లు మరియు సేవలకు ఆజ్యం పోస్తుంది.", + "page-what-is-ethereum-summary-bullet-1": "ఉచిత మరియు ప్రపంచ Ethereum ఖాతాలు", + "page-what-is-ethereum-summary-bullet-2": "సూడో-ప్రైవేట్, వ్యక్తిగత సమాచారం అవసరం లేదు", + "page-what-is-ethereum-summary-bullet-3": "నియంత్రణలు లేకుండా ఎవరైనా పాల్గొనవచ్చు", + "page-what-is-ethereum-summary-bullet-4": "Ethereum పై ఎలాంటి కంపెనీకి యాజమాన్యం లేదు లేదా దాని భవిష్యత్తును నిర్ణయించదు", "page-what-is-ethereum-btc-eth-diff-title": "Ethereum మరియు Bitcoin లక్షణాల మధ్య ఏంటి వ్యత్యాసం?", "page-what-is-ethereum-btc-eth-diff-1": "2015లో ముగిసినందున, Ethereum కొన్ని పెద్ద వ్యత్యాసాలతో Bitcoin'యొక్క ఆవిష్కారానికి ఆధారంగా తయారుచేసింది.", "page-what-is-ethereum-btc-eth-diff-2": "రెండూ పేమెంట్ ప్రొవైడర్లు లేదా బ్యాంకులు లేకుండా డిజిటల్ డబ్బును ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తాయి. కానీ Ethereum ప్రోగ్రామబుల్, కాబట్టి మీరు దాని నెట్వర్క్లో వికేంద్రీకృత అనువర్తనాలను కూడా నిర్మించవచ్చు మరియు మోహరించవచ్చు.", diff --git a/src/intl/uk/common.json b/src/intl/uk/common.json index c4016c0729d..41d7a2f4710 100644 --- a/src/intl/uk/common.json +++ b/src/intl/uk/common.json @@ -97,6 +97,7 @@ "ethereum-upgrades": "Оновлення Ethereum", "ethereum-wallets": "Гаманці Ethereum", "ethereum-whitepaper": "Основне про Ethereum", + "events": "Події", "feedback-card-prompt-article": "Чи була ця стаття корисною?", "feedback-card-prompt-page": "Чи була ця сторінка корисною?", "feedback-card-prompt-tutorial": "Чи була ця інструкція корисною?", @@ -202,7 +203,7 @@ "layer-2": "Рівень 2", "learn": "Довідка", "learn-by-coding": "Кодуй і навчайся", - "learn-hub": "Ethereum: повний навчальний посібник", + "learn-hub": "Центр навчання", "learn-menu": "Меню довідки", "learn-more": "Докладніше", "less": "Менше", @@ -247,8 +248,9 @@ "nav-eip-label": "EIP — пропозиції покращення Ethereum", "nav-emerging-description": "Ознайомтеся з іншими новими варіантами використання Ethereum", "nav-emerging-label": "Нові варіанти використання", - "nav-enterprise-description": "Бізнес-програми для Ethereum", "nav-ethereum-org-description": "Цей сайт керується спільнотою — приєднуйтеся до нас і робіть свій внесок", + "nav-ethereum-networks": "Мережі Ethereum", + "nav-ethereum-networks-description": "Дешевші та швидші транзакції для Ethereum", "nav-ethereum-wallets-description": "Програма для взаємодії з вашим обліковим записом Ethereum", "nav-events-description": "Децентралізація та право участі для кожного", "nav-events-irl-description": "Щомісяця відбуваються великі події, пов’язані з Ethereum, як очні, так і онлайн", @@ -274,18 +276,24 @@ "nav-guides-label": "Інструкції", "nav-history-description": "Хронологія всіх основних форків і оновлень", "nav-history-label": "Технічна історія Ethereum", - "nav-layer-2-description": "Дешевші та швидші транзакції для Ethereum", "nav-learn-by-coding-description": "Інструменти, які допоможуть вам експериментувати з Ethereum", "nav-local-env-description": "Виберіть і налаштуйте стек для розробки Ethereum", "nav-mainnet-description": "Корпоративні блокчейн-програми можуть бути побудовані на загальнодоступній головній мережі Ethereum", + "nav-networks-home-description": "Дешевші та швидші транзакції для Ethereum", + "nav-networks-introduction-label": "Вступ", + "nav-networks-introduction-description": "Ethereum виріс у мережу багатьох мереж", + "nav-networks-explore-networks-label": "Досліджуйте мережі", + "nav-networks-explore-networks-description": "Оберіть мережу для використання", + "nav-networks-learn-label": "Що таке мережі рівня 2?", + "nav-networks-learn-description": "Дізнайтеся чому вони потрібні", "nav-nft-description": "Спосіб представити щось унікальне як актив на основі Ethereum", "nav-open-research-description": "Однією з головних переваг Ethereum є його активна дослідницька спільнота", "nav-open-research-label": "Відкрите дослідження", "nav-overview-description": "Усе про освіту у сфері Ethereum", "nav-overview-label": "Огляд", "nav-participate-overview-description": "Огляд того, як узяти участь", + "nav-payments-description": "Платежі в Ethereum надають нові способи надсилання та отримання грошей", "nav-primary": "Головна", - "nav-private-description": "Ресурси для розробників для приватного підприємства Ethereum", "nav-quizzes-description": "Дізнайтеся, наскільки добре ви розбираєтеся в Ethereum і криптовалютах", "nav-quizzes-label": "Перевірте свої знання", "nav-refi-description": "Альтернативна економічна система, побудована на регенеративних принципах", @@ -356,6 +364,7 @@ "page-last-updated": "Останнє оновлення сторінки", "participate": "Візьміть участь", "participate-menu": "Меню учасника", + "payments-page": "Платежі", "pbs": "Розрізнення автора пропозиції та розробника", "pools": "Стейкінг у пулі", "privacy-policy": "Політика конфіденційності", @@ -432,4 +441,4 @@ "wrapped-ether": "Wrapped Ether", "yes": "Так", "zero-knowledge-proofs": "Доведення з нульовим розголошенням" -} \ No newline at end of file +} diff --git a/src/intl/uk/page-get-eth.json b/src/intl/uk/page-get-eth.json index 4e9dfa6bc11..d6784f4958d 100644 --- a/src/intl/uk/page-get-eth.json +++ b/src/intl/uk/page-get-eth.json @@ -46,7 +46,7 @@ "page-get-eth-hero-image-alt": "Отримати зображення героя ETH", "page-get-eth-keep-it-safe": "Захист ваших ETH", "page-get-eth-meta-description": "Як придбати валюту ETH залежно від країни проживання й отримати поради щодо її зберігання.", - "page-get-eth-meta-title": "Як отримати ETH", + "page-get-eth-meta-title": "Як придбати Ethereum (ETH)", "page-get-eth-need-wallet": "Щоб використовувати децентралізовані обмінники, потрібно мати гаманець.", "page-get-eth-new-to-eth": "Ще не користувалися ETH? Нижче наведено поради для початку роботи.", "page-get-eth-other-cryptos": "Купуйте за іншу криптовалюту", diff --git a/src/intl/uk/page-index.json b/src/intl/uk/page-index.json index 9713c17b725..775ed647df2 100644 --- a/src/intl/uk/page-index.json +++ b/src/intl/uk/page-index.json @@ -65,7 +65,7 @@ "page-index-learn-tag": "Довідка", "page-index-learn-header": "Опанування Ethereum", "page-index-meta-description": "Ethereum — це глобальна децентралізована платформа для заробітку грошей і створення нових програм. На ній можна написати код, який контролюватиме обмін коштами, і розробити програми, доступні звідусіль.", - "page-index-meta-title": "Повний посібник Ethereum", + "page-index-meta-title": "Ethereum.org: повний путівник по Ethereum", "page-index-network-stats-total-eth-staked": "Захист цінності Ethereum", "page-index-network-stats-tx-cost-description": "Середня вартість транзакції", "page-index-network-stats-tx-day-description": "Транзакції за останні 24 години", diff --git a/src/intl/uk/page-learn.json b/src/intl/uk/page-learn.json index f98e9367431..98d67fa5c4a 100644 --- a/src/intl/uk/page-learn.json +++ b/src/intl/uk/page-learn.json @@ -10,6 +10,7 @@ "hero-header": "Дізнайтеся про Ethereum", "hero-subtitle": "Ваш навчальний довідник по світу Ethereum. Дізнайтеся, як працює Ethereum і як підключитися до мережі. Ця сторінка містить технічні та нетехнічні статті, посібники й інші матеріали.", "hero-button-lets-get-started": "Почати", + "page-learn-meta-title": "Ethereum: повний навчальний посібник", "what-is-crypto-1": "Можливо, ви чули про криптовалюти, біткоїн і блокчейн. Посилання нижче допоможуть вам дізнатися, що це таке та як ці речі пов’язані з Ethereum.", "what-is-crypto-2": "Криптовалюти, як-от біткоїн, дають людям змогу переказувати гроші по всьому світу. Ethereum теж, але він також може виконувати код, який дає змогу створювати додатки та організації. Він стійкий і гнучкий: будь-яка комп'ютерна програма може працювати на Ethereum. Дізнайтеся більше та з’ясуйте, як почати роботу:", "what-is-ethereum-card-title": "Що таке Ethereum?", @@ -33,9 +34,9 @@ "find-a-wallet-card-title": "Знайти гаманець", "find-a-wallet-card-description": "Вибирайте гаманці з огляду функції, що для вас важливі.", "find-a-wallet-button": "Список гаманців", - "crypto-security-basics-card-title": "Основи безпеки", - "crypto-security-basics-card-description": "Дізнайтеся, як розпізнати шахрайство та не попастися на найпоширеніші хитрощі.", - "crypto-security-basics-card-button": "Подбати про безпеку", + "ethereum-networks-card-title": "Мережі Ethereum", + "ethereum-networks-card-description": "Економте гроші, використовуючи дешевші та швидші розширення Ethereum.", + "ethereum-networks-card-button": "Виберіть мережу.", "things-to-consider-banner-title": "Що слід враховувати під час використання Ethereum", "things-to-consider-banner-1": "Для кожної транзакції Ethereum вимагається комісія у вигляді ETH, навіть якщо вам потрібно перемістити різні токени, створені на основі Ethereum, як-от стабільні монети USDC або DAI.", "things-to-consider-banner-2": "Комісії можуть бути високими залежно від кількості людей, які намагаються використовувати Ethereum, тому ми радимо скористатися", @@ -85,7 +86,7 @@ "ethereum-whitepaper-card-button": "Читати документацію", "more-on-ethereum-protocol-title": "Докладніше про принципи організації Ethereum", "more-on-ethereum-protocol-ethereum-for-developers": "Ethereum для розробників", - "more-on-ethereum-protocol-consensus": "Механізм консенсусу Ethereum на основі доказу частки", + "more-on-ethereum-protocol-consensus": "Механізм консенсусу Ethereum на основі доказу частки володіння", "more-on-ethereum-protocol-evm": "Вбудований комп’ютер Ethereum (EVM)", "more-on-ethereum-protocol-nodes-and-clients": "Вузли та клієнти Ethereum", "ethereum-community-description": "Своїм успіхом Ethereum завдячує неймовірно відданій спільноті. Тисячі натхненних активних людей допомагають популяризувати й реалізувати бачення Ethereum, а також забезпечують безпеку мережі за допомогою стейкінгу та управління. Приєднуйтесь до нас!", diff --git a/src/intl/uk/page-staking.json b/src/intl/uk/page-staking.json index 005740c1ef5..1546e0f208a 100644 --- a/src/intl/uk/page-staking.json +++ b/src/intl/uk/page-staking.json @@ -31,8 +31,8 @@ "page-staking-hero-header": "Заробляйте винагороди, захищаючи Ethereum", "page-staking-hero-subtitle": "Будь-який користувач з будь-якою кількістю ETH може допомогти захистити мережу й отримати за це винагороду.", "page-staking-dropdown-home": "Стейкінг: головна сторінка", - "page-staking-dropdown-solo": "Одиночний стейкінг", - "page-staking-more-on-solo": "Докладніше про самостійний стейкінг", + "page-staking-dropdown-solo": "Домашній стейкінг", + "page-staking-more-on-solo": "Більше про домашній стейкінг", "page-staking-learn-more-solo": "Дізнайтеся докладніше про самостійний стейкінг", "page-staking-dropdown-saas": "Стейкінг як служба", "page-staking-saas-with-abbrev": "Стейкінг як послуга (SaaS)", @@ -50,15 +50,18 @@ "page-staking-guide-title-coincashew-ethereum": "Посібник з Ethereum 2.0 від CoinCashew", "page-staking-guide-title-somer-esat": "Somer Esat", "page-staking-guide-title-rocket-pool": "Оператори вузлів Rocket Pool", + "page-staking-guide-title-stakewise": "Оператори вузлів StakeWise", "page-staking-guide-description-linux": "Linux (CLI)", "page-staking-guide-description-mac-linux": "Linux, macOS (CLI)", - "page-staking-hierarchy-solo-h2": "Самостійний домашній стейкінг", + "page-staking-guide-description-mac-linux-windows": "Linux, Windows, macOS (CLI)", + "page-staking-hierarchy-solo-h2": "Домашній стейкінг", "page-staking-hierarchy-solo-pill-1": "Найбільш впливовий", "page-staking-hierarchy-solo-pill-2": "Повний контроль", "page-staking-hierarchy-solo-pill-3": "Повна винагорода", "page-staking-hierarchy-solo-pill-4": "Без довіри", - "page-staking-hierarchy-solo-p1": "Самостійний стейкінг в Ethereum є золотим стандартом для стейкінгу. Він забезпечує повну винагороду за участь, покращує децентралізацію мережі та ніколи не вимагає довіряти іншим особам свої кошти.", - "page-staking-hierarchy-solo-p2": "Ті, хто планує займатися самостійним стейкінгом, повинні мати принаймні 32 ETH і спеціальний комп’ютер, підключений до інтернету цілодобово й без вихідних. Деякі технічні знання є корисними, але тепер існують прості у використанні інструменти, які допомагають спростити цей процес.", + "page-staking-hierarchy-solo-p1": "Домашній стейкінг на Ethereum є золотим стандартом для стейкінгу. Він забезпечує повні винагороди за участь, покращує децентралізацію мережі та не вимагає довіри до сторонніх осіб для зберігання ваших коштів.", + "page-staking-hierarchy-solo-p2": "Ті, хто планує самостійно працювати над стейкінгом, мусять мати певну кількість ETH і спеціальний комп’ютер, під'єднаний до інтернету цілодобово й без вихідних. Деякі технічні знання є корисними, але тепер є прості у використанні інструменти, які допомагають спростити цей процес.", + "page-staking-hierarchy-solo-p3": "Домашні стейкери можуть об’єднати свої кошти з іншими або проводити стейкінг самостійно, маючи від 32 ETH. Для збереження доступу до DeFi можна використовувати рішення, що надають токени ліквідного стейкінгу.", "page-staking-hierarchy-saas-pill-1": "Ваші 32 ETH", "page-staking-hierarchy-saas-pill-2": "Ваші ключі валідатора", "page-staking-hierarchy-saas-pill-3": "Операція довіреного вузла", @@ -71,7 +74,7 @@ "page-staking-hierarchy-pools-pill-4": "Популярний", "page-staking-hierarchy-pools-p1": "Зараз існує кілька рішень для об’єднання, щоб допомогти користувачам, які не мають змоги внести 32 ETH або відчувають дискомфорт від необхідності це зробити.", "page-staking-hierarchy-pools-p2": "Здебільшого такі варіанти засновані на технології «ліквідного стейкінгу», у межах якої ваші залучені до стейкінгу ефіри (ETH) представляє токен ліквідності ERC-20.", - "page-staking-hierarchy-pools-p3": "Стейкінг ліквідності полегшує вихід із системи будь-коли й робить стейкінг настільки ж простим, як обмін токенів. Крім того, ця функція дає користувачам змогу зберігати свої активи у власному гаманці Ethereum.", + "page-staking-hierarchy-pools-p3": "Ліквідний стейкінг робить стейкінг і припинення стейкінгу такими ж легкими, як обмін токенів, і дає змогу використовувати стейкінг-капітал у DeFi. Ця опція також допомагає користувачам зберігати свої активи у власному гаманці Ethereum.", "page-staking-hierarchy-pools-p4": "Об'єднаний стейкінг не власним рішенням мережі Ethereum. Це рішення розробляють треті особи, які несуть свої власні ризики.", "page-staking-hierarchy-cex-h2": "Централізовані обмінники", "page-staking-hierarchy-cex-pill-1": "Найменш впливові", @@ -84,8 +87,10 @@ "page-staking-comparison-solo-pools": "Самостійний стейкінг потребує набагато більшої участі, ніж використання служб об’єднаного стейкінгу, але надає повний доступ до винагород ETH, а також повний контроль над налаштуванням та безпекою вашого валідатора. Об'єднаний стейкінг має значно нижчий бар'єр для входу. Користувачі можуть ставити невеликі суми ETH, не зобов'язані генерувати ключі валідатора, і до їхнього апаратного обладнання немає ніяких вимог, окрім стандартного підключення до інтернету. Токени ліквідності дають змогу вийти зі стейкінгу, перш ніж це буде активовано на рівні протоколу. Якщо ви зацікавлені в таких можливостях, об’єднаний стейкінг може бути для вас добрим варіантом.", "page-staking-comparison-saas-solo": "Подібність полягає в тому, що ви можете мати власні ключі валідатора без необхідності об’єднувати кошти, але в SaaS ви повинні довіряти третій стороні, яка потенційно може діяти зловмисно або сама стати об'єктом атаки чи регулювання. Якщо ці припущення щодо довіри або ризики централізації вас турбують, золотим стандартом незалежного стейкінгу є самостійний стейкінг.", "page-staking-comparison-saas-pools": "Вони схожі в тому, що ви зазвичай покладаєтеся на когось іншого для запуску клієнта валідатора, але, на відміну від SaaS, об’єднаний стейкінг дає вам змогу брати участь у стейкінгу з меншою кількістю ефірів (ETH). Якщо ви хочете вкласти менше ніж 32 ETH, зверніть увагу на ці варіанти.", - "page-staking-comparison-pools-solo": "Як порівняти із самостійним стейкінгом, об’єднаний стейкінг має значно нижчий бар’єр для входу, але пов’язаний із додатковим ризиком через делегування третій стороні всіх операцій із вузлами, причому за певну винагороду. Самостійний стейкінг дає повний суверенітет і контроль над вибором, який стосується вибору схеми стейкінгу. Стейкери ніколи не повинні передавати свої ключі й отримують повну винагороду без жодних посередників.", + "page-staking-comparison-pools-solo": "Об’єднаний стейкінг має суттєво нижчий бар’єр для входу порівняно з домашнім стейкінгом, але пов’язаний з додатковим ризиком через делегування всіх операцій третій стороні за додаткову оплату. Домашній стейкінг дає повний суверенітет і контроль над рішеннями, які приймаються під час налаштування стейкінгу. Домашні стейкери ніколи не передають свої ключі, і вони отримають повну винагороду без будь-яких посередників.", "page-staking-comparison-pools-saas": "Вони схожі тим, що стейкери не запускають програмне забезпечення валідатора самостійно, але, на відміну від об'єднаного стейкінгу, SaaS вимагає внесення повного депозиту в розмірі 32 ETH для активації валідатора. Винагороди накопичуються для стейкера й зазвичай містять щомісячну абонплату або іншу ставку за користування сервісом. Якщо ви віддаєте перевагу власним ключам валідатора і хочете внести щонайменше 32 ETH, використання провайдера SaaS може бути хорошим варіантом для вас.", + "page-staking-considerations-dropdown-text": "Міркування щодо стейкінгу", + "page-staking-considerations-dropdown-aria-label": "Випадне меню міркувань щодо стейкінгу", "page-staking-considerations-solo-1-title": "Відкрите джерело коду", "page-staking-considerations-solo-1-description": "Основний код на 100 % відкритий і доступний громадськості для розгалуження та використання", "page-staking-considerations-solo-1-warning": "Закрите джерело", @@ -157,6 +162,7 @@ "page-staking-launchpad-widget-p3": "Щоб полегшити роботу, ознайомтеся з наведеними нижче інструментами та посібниками, які допоможуть вам разом зі стартовою платформою стейкінгу легко налаштовувати ваше клієнтське обладнання.", "page-staking-launchpad-widget-link": "Програмні інструменти й посібник", "page-staking-products-get-started": "Розпочнімо", + "page-staking-products-follow": "Відвідайте на", "page-staking-dropdown-staking-options": "Варіанти стейкінгу", "page-staking-dropdown-staking-options-alt": "Розкривне меню варіантів стейкінгу", "page-staking-stats-box-metric-1": "Загальна сума поставлених ETH", @@ -168,9 +174,9 @@ "page-staking-section-comparison-subtitle": "Не існує універсального рішення для стейкінгу, і кожен випадок унікальний. Тут ми порівняємо деякі з ризиків, переваг і вимог різних способів стейкінгу.", "page-staking-section-comparison-rewards-title": "Винагороди", "page-staking-section-comparison-solo-rewards-li1": "Максимальні винагороди: отримуйте повні винагороди безпосередньо з протоколу.", - "page-staking-section-comparison-solo-rewards-li2": "Ви отримуватимете винагороду за об’єднання транзакцій у новий блок або перевірку роботи інших валідаторів для безпечної роботи ланцюжка.", - "page-staking-section-comparison-solo-rewards-li3": "Ви також отримаєте неспалену комісію за транзакції за запропоновані вами блоки.", - "page-staking-section-comparison-saas-rewards-li1": "Зазвичай передбачає повну винагороду за протокол за вирахуванням щомісячної плати за роботу вузла.", + "page-staking-section-comparison-solo-rewards-li2": "Винагороди за пропозицію блоків, включно з невитраченою комісією за транзакції, та за регулярну підтримку стану мережі", + "page-staking-section-comparison-solo-rewards-li3": "Можливість випустити токен ліквідного стейкінгу на вашому домашньому вузлі для використання в DeFi", + "page-staking-section-comparison-saas-rewards-li1": "Зазвичай передбачає повну винагороду, визначену протоколом, за вирахуванням щомісячної плати за роботу вузла", "page-staking-section-comparison-saas-rewards-li2": "Часто доступні панелі інструментів, які дають змогу легко відстежувати роботу вашого клієнта валідатора.", "page-staking-section-comparison-pools-rewards-li1": "Об’єднані стейкери отримують винагороду по-різному, залежно від вибраного методу об’єднання ставок.", "page-staking-section-comparison-pools-rewards-li2": "Багато сервісів спільного стейкінгу пропонують один або декілька токенів ліквідності, які представляють ваш стейкінг ETH плюс вашу частку винагороди валідатора.", @@ -178,7 +184,8 @@ "page-staking-section-comparison-risks-title": "Ризики", "page-staking-section-comparison-solo-risks-li1": "Ви можете втратити ETH.", "page-staking-section-comparison-solo-risks-li2": "Вихід в офлайн карається грошовими штрафами (в ETH).", - "page-staking-section-comparison-solo-risks-li3": "Зловмисна поведінка може призвести до «нарізки» більшої кількості ETH і примусового вилучення з мережі.", + "page-staking-section-comparison-solo-risks-li3": "Слешинг (більші штрафи та виключення з мережі) за зловмисну ​​поведінку", + "page-staking-section-comparison-solo-risks-li4": "Випуск токена ліквідного стейкінгу не є обовʼязковим, бо додає ризики притаманні використанню смарт-контрактів", "page-staking-section-comparison-saas-risks-li1": "Ті самі ризики, що й під час самостійного стейкінгу, плюс ризик контрагента постачальника послуг.", "page-staking-section-comparison-saas-risks-li2": "Використання ваших ключів підпису довірено іншій особі, яка може діяти зловмисно.", "page-staking-section-comparison-pools-risks-li1": "Ризики різняться залежно від використовуваного методу.", @@ -225,7 +232,7 @@ "page-staking-join-community": "Приєднуйтеся до спільноти стейкерів", "page-staking-join-community-desc": "EthStaker — це спільнота, де кожен може отримати інформацію про стейкінг на Ethereum і взяти участь в обговореннях на цю тему. Приєднуйтесь до десятків тисяч учасників з усього світу, щоб отримати пораду, підтримку та обговорити будь-які питання про стейкінг.", "page-staking-meta-description": "Огляд стейкінгу в мережі Ethereum: ризики, винагороди, вимоги й сервіси.", - "page-staking-meta-title": "Стейкінг у мережі Ethereum", + "page-staking-meta-title": "Стейкінг Ethereum: як він працює?", "page-staking-withdrawals-important-notices": "Важливі зауваження", "page-staking-withdrawals-important-notices-desc": "Виведення коштів поки недоступне. Прочитайте питання й відповіді про злиття Eth2 і ситуацію після злиття, щоб отримати докладніші відомості.", "page-upgrades-merge-btn": "Докладніше про об’єднання", diff --git a/src/intl/uk/page-wallets-find-wallet.json b/src/intl/uk/page-wallets-find-wallet.json index 9cdaf4feb68..7ff42d79f24 100644 --- a/src/intl/uk/page-wallets-find-wallet.json +++ b/src/intl/uk/page-wallets-find-wallet.json @@ -5,7 +5,7 @@ "page-find-wallet-description": "Гаманці зберігають і здійснюють транзакції ETH. Ви можете вибирати з безлічі продуктів, які відповідають вашим потребам.", "page-find-wallet-last-updated": "Останнє оновлення", "page-find-wallet-meta-description": "Знайдіть і порівняйте гаманці Ethereum на основі функцій, які вас цікавлять.", - "page-find-wallet-meta-title": "Як знайти гаманець Ethereum", + "page-find-wallet-meta-title": "Список гаманців Ethereum | ethereum.org", "page-find-wallet-title": "Виберіть свій гаманець", "page-find-wallet-try-removing": "Спробуйте вилучити одну або дві функції", "page-stake-eth": "Частка ETH", @@ -71,6 +71,7 @@ "page-find-wallet-finance-desc": "Гаманці, орієнтовані на часте використання DeFi-додатків.", "page-find-wallet-developer-title": "Розробник", "page-find-wallet-developer-desc": "Гаманці, які допомагають розробляти та тестувати децентралізовані додатки.", + "page-find-wallet-active": "активний", "page-find-wallet-footnote-1": "Гаманці, перераховані на цій сторінці, не є офіційно схваленими, і надаються тільки в інформаційних цілях.", "page-find-wallet-footnote-2": "Їхні описи були надані самими проєктами гаманців.", "page-find-wallet-footnote-3": "Ми додаємо товари на цю сторінку згідно з правилами розміщення. Якщо ви хочете, щоб ми додали гаманець, створіть запит на GitHub.", @@ -78,6 +79,7 @@ "page-find-wallet-desktop": "Настільний комп’ютер", "page-find-wallet-browser": "Браузер", "page-find-wallet-device": "Пристрій", + "page-find-wallet-reset-filters": "Скинути", "page-find-wallet-visit-website": "Відвідати вебсайт", "page-find-wallet-social-links": "Посилання", "page-find-wallet-empty-results-title": "Немає результатів", diff --git a/src/intl/uk/page-wallets.json b/src/intl/uk/page-wallets.json index 9cd27ba80d4..d39f2d1425a 100644 --- a/src/intl/uk/page-wallets.json +++ b/src/intl/uk/page-wallets.json @@ -28,7 +28,7 @@ "page-wallets-manage-funds": "Програма для керування коштами", "page-wallets-manage-funds-desc": "Гаманець містить дані про ваші баланси й історію транзакцій, а також дає змогу надсилати та отримувати кошти. Деякі гаманці мають більше функцій.", "page-wallets-meta-description": "Що треба знати, щоб користуватися гаманцями Ethereum.", - "page-wallets-meta-title": "Гаманці Ethereum", + "page-wallets-meta-title": "Гаманці Ethereum: купуйте, зберігайте та надсилайте криптовалюту", "page-wallets-mobile": "Мобільні програми, завдяки яким керувати коштами можна звідусіль", "page-wallets-more-on-dapps-btn": "Докладніше про децентралізовані додатки", "page-wallets-most-wallets": "Більшість гаманців дозволять вам створити акаунт Ethereum, тому вам не потрібно створювати його до завантаження гаманця.", diff --git a/src/intl/uk/page-what-is-ethereum.json b/src/intl/uk/page-what-is-ethereum.json index 174424e258e..e147ce476fc 100644 --- a/src/intl/uk/page-what-is-ethereum.json +++ b/src/intl/uk/page-what-is-ethereum.json @@ -34,9 +34,12 @@ "page-what-is-ethereum-cryptocurrency-tab-content-2": "Такі активи, як біткоїн і ефір, називаються «криптовалютами», тому що безпека ваших даних і активів ґрунтується на криптографії, а не на довірі до установи чи корпорації.", "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum має власну криптовалюту, ефір (Ether, ETH), яка використовується для оплати певних дій у мережі. Її можна передавати іншим користувачам або обмінювати на інші токени на основі Ethereum. Ефір особливий тим, що використовується для оплати обчислень, необхідних для створення та запуску додатків і організацій на основі Ethereum.", "page-what-is-ethereum-summary-title": "Підсумок", - "page-what-is-ethereum-summary-desc-1": "Ethereum — це мережа комп’ютерів по всьому світу, які дотримуються встановленого набору правил, що називається протоколом Ethereum. Мережа Ethereum є основою для спільнот, додатків, організацій і цифрових активів, які кожен може створювати й використовувати.", - "page-what-is-ethereum-summary-desc-2": "Ви можете зареєструвати обліковий запис Ethereum будь-де та в будь-який час і досліджувати світ додатків або створити власний. Основна інновація полягає в тому, що ви можете робити все це без необхідності довіряти центральному органу, який може змінювати правила або обмежувати ваш доступ.", - "page-what-is-ethereum-summary-desc-3": "Читайте далі, щоб дізнатися більше…", + "page-what-is-ethereum-summary-desc-1": "Ethereum є основною платформою для тисяч програм і блокчейнів, які працюють на основі протоколу Ethereum.", + "page-what-is-ethereum-summary-desc-2": "Ця динамічна екосистема сприяє інноваціям і широкому спектру децентралізованих програм і сервісів.", + "page-what-is-ethereum-summary-bullet-1": "Безплатні та універсальні облікові записи Ethereum", + "page-what-is-ethereum-summary-bullet-2": "Псевдоприватні, особиста інформація не потрібна", + "page-what-is-ethereum-summary-bullet-3": "Без обмежень кожен може брати участь", + "page-what-is-ethereum-summary-bullet-4": "Жодна компанія не володіє Ethereum і не вирішує його майбутнє", "page-what-is-ethereum-btc-eth-diff-title": "Чим відрізняється Ethereum від Bitcoin?", "page-what-is-ethereum-btc-eth-diff-1": "В основі запущеної у 2015 році Ethereum лежать інновації Bitcoin, але ці технології значно відрізняються.", "page-what-is-ethereum-btc-eth-diff-2": "Вони обидві дають змогу використовувати цифрові гроші без платіжних провайдерів чи банків. Але Ethereum можна запрограмувати, тому цю валюту можна використовувати для й розробки й розгортання децентралізованих додатків у її мережі.", diff --git a/src/intl/zh/common.json b/src/intl/zh/common.json index 9b170d4dcbb..1186083aef9 100644 --- a/src/intl/zh/common.json +++ b/src/intl/zh/common.json @@ -250,6 +250,8 @@ "nav-emerging-description": "学习其他以太坊新用例", "nav-emerging-label": "新出现的用例", "nav-ethereum-org-description": "本网站由社区驱动 — 加入我们,做出贡献", + "nav-ethereum-networks": "以太坊网络", + "nav-ethereum-networks-description": "以太坊上的交易更经济、更快捷", "nav-ethereum-wallets-description": "与以太坊帐户进行互动的应用程序", "nav-events-description": "去中心化并且人人都可以自由参与", "nav-events-irl-description": "每个月,以太坊都举办重大现场活动和线上活动", @@ -275,16 +277,23 @@ "nav-guides-label": "操作方法指南", "nav-history-description": "所有重大分叉和更新的时间线", "nav-history-label": "以太坊技术史", - "nav-layer-2-description": "以太坊上的交易更经济、更快捷", "nav-learn-by-coding-description": "可帮助用户尝试以太坊的工具", "nav-local-env-description": "选择并设置以太坊开发栈", "nav-mainnet-description": "企业级区块链应用程序可以在公共以太坊主网上构建", + "nav-networks-home-description": "以太坊上的交易更经济、更快捷", + "nav-networks-introduction-label": "简介", + "nav-networks-introduction-description": "以太坊扩展为众网之网", + "nav-networks-explore-networks-label": "探索网络", + "nav-networks-explore-networks-description": "选择要使用的网络", + "nav-networks-learn-label": "什么是二层网络?", + "nav-networks-learn-description": "了解其必要性", "nav-nft-description": "一种用以太坊资产表示任何独特事物的方法", "nav-open-research-description": "以太坊的一项主要优势就是它有一个活跃的研究社区", "nav-open-research-label": "开放研究", "nav-overview-description": "以太坊教育大全", "nav-overview-label": "概述", "nav-participate-overview-description": "参与方法概述", + "nav-payments-description": "以太坊支付正在改变我们收付资金的方式", "nav-primary": "主导航", "nav-quizzes-description": "了解你对以太坊和加密货币的了解程度", "nav-quizzes-label": "检验掌握的知识", @@ -356,6 +365,7 @@ "page-last-updated": "页面最后更新", "participate": "参与", "participate-menu": "“参与”菜单", + "payments-page": "支付", "pbs": "提议者-构建者分离", "pools": "联合质押", "privacy-policy": "隐私政策", diff --git a/src/intl/zh/glossary-tooltip.json b/src/intl/zh/glossary-tooltip.json index 64e47a9e30c..c0a7004d7a2 100644 --- a/src/intl/zh/glossary-tooltip.json +++ b/src/intl/zh/glossary-tooltip.json @@ -101,8 +101,8 @@ "node-definition": "参与网络的软件客户端。了解有关节点和客户端的更多信息。", "ommer-term": "叔块", "ommer-definition": "当工作量证明矿工发现有效的区块时,另一个矿工可能已经发布了首先添加到区块链顶端的竞争区块。这个有效但过时的区块可以作为叔块包含在新区块内,并获得部分区块奖励。术语“ommer”是指代父块同胞的首选中性术语,但有时也称为“uncle”。当以太坊曾经是一个工作量证明网络时,这对于以太坊来说很常见。现在以太坊使用权益证明,每个时隙只选择一个区块提议者。", - "onchain-term": "链上", - "onchain-definition": "是指发生在区块链上并且公开的操作或交易。", + "on-chain-term": "链上", + "on-chain-definition": "是指发生在区块链上并且公开的操作或交易。", "optimistic-rollup-term": "乐观卷叠", "optimistic-rollup-definition": "乐观卷叠是一种二层网络解决方案,可以加速以太坊上的交易,假设交易默认有效,除非受到质疑。了解有关乐观卷叠的更多信息。", "peer-to-peer-network-term": "对等网络", diff --git a/src/intl/zh/glossary.json b/src/intl/zh/glossary.json index 130b98fcaca..62229400b7e 100644 --- a/src/intl/zh/glossary.json +++ b/src/intl/zh/glossary.json @@ -136,7 +136,7 @@ "erc-20-term": "ERC-20", "erc-20-definition": "ERC-20 是以太坊网络上用于创建大多数代币的标准。
      常见的例子有稳定币,如 DAI 和 USDC,还有交易所代币,如 Uniswap 的 UNI。类似于我们在传统系统中拥有的任何形式的替代货币,即奖励积分、信用系统,甚至还有股票等等。", "erc-721-term": "ERC-721", - "erc-721-definition": "NFT(非同质化代币)是使用一套称为 ERC-721 的标准规则来创建的。
      非同质化代币可以代表任何独特事物的所有权,如数字艺术品或收藏品,每个代币都有自己独特的特征与价值。每个非同质化代币都是独一无二的,并且很容易与其他非同质化代币区分开来", + "erc-721-definition": "NFT(非同质化代币)是使用一套称为 ERC-721 的标准规则来创建的。
      非同质化代币 (NFT) 可以代表任何独特事物的所有权,如数字艺术品或收藏品,每个代币都有其独特的特征与价值。每个非同质化代币都是独一无二的,并且很容易与其他非同质化代币区分开来。", "execution-client-term": "执行客户端", "execution-client-definition": "执行客户端(曾被称为“Eth1 客户端”),例如 Besu、Erigon、Go-Ethereum (Geth)、Nethermind,负责处理和广播交易以及管理以太坊的状态。它们为每一笔使用以太坊虚拟机的交易进行运算,确保这些交易遵守共识规则。", "execution-layer-term": "执行层", @@ -257,12 +257,12 @@ "node-definition": "参与网络的软件客户端。了解有关节点和客户端的更多信息。", "nonce-term": "Nonce", "nonce-definition": "在密码学中,只能使用一次的值。帐户随机数是每个帐户中的交易计数器,用于防止重放攻击。", - "offchain-term": "链下", - "offchain-definition": "链下是指存在于区块链之外的任何交易或数据。由于在链上进行每笔交易可能成本高昂且效率低下,因此第三方工具(例如处理定价数据的预言机)或执行较高吞吐量交易的二层网络解决方案在链下执行大量处理工作,并以更低的频率在链上提交信息。", + "off-chain-term": "链下", + "off-chain-definition": "链下是指存在于区块链之外的任何交易或数据。由于在链上进行每笔交易可能成本高昂且效率低下,因此第三方工具(例如处理定价数据的预言机)或执行较高吞吐量交易的二层网络解决方案在链下执行大量处理工作,并以更低的频率在链上提交信息。", "ommer-term": "叔块", "ommer-definition": "当工作量证明矿工发现有效的区块时,另一个矿工可能已经发布了首先添加到区块链顶端的竞争区块。这个有效但过时的区块可以作为叔块包含在新区块内,并获得部分区块奖励。术语“ommer”是指代父块同胞的首选中性术语,但有时也称为“uncle”。当以太坊曾经是一个工作量证明网络时,这对于以太坊来说很常见。现在以太坊使用权益证明,每个时隙只选择一个区块提议者。", - "onchain-term": "链上", - "onchain-definition": "指区块链上发生的公开操作或交易。

      将其视为在一个共享大笔记本中写一些东西,每个人都可以看到和检查,确保所写的任何内容(例如发送数字货币或签订合约)是永久性的,无法更改或删除。", + "on-chain-term": "链上", + "on-chain-definition": "指区块链上发生的公开操作或交易。

      将其视为在一个共享大笔记本中写一些东西,每个人都可以看到和检查,确保所写的任何内容(例如发送数字货币或签订合约)是永久性的,无法更改或删除。", "optimistic-rollup-term": "乐观卷叠", "optimistic-rollup-definition": "乐观卷叠是一种二层网络解决方案,可以加速以太坊上的交易,假设交易默认有效,除非受到质疑。了解有关乐观卷叠的更多信息。", "oracle-term": "预言机", diff --git a/src/intl/zh/learn-quizzes.json b/src/intl/zh/learn-quizzes.json index 72efc829abd..d71c6092d1d 100644 --- a/src/intl/zh/learn-quizzes.json +++ b/src/intl/zh/learn-quizzes.json @@ -58,10 +58,10 @@ "what-is-ethereum-3-d-explanation": "运行节点的每一个人都是以太坊基础设施的重要组成部分。如果你还不是,考虑运行一个以太坊节点吧。", "what-is-ethereum-4-prompt": "自从启动以来,以太坊网络离线了多少次?", "what-is-ethereum-4-a-label": "从来没有", + "what-is-ethereum-4-a-explanation": "自从启动以来,以太坊从未完全离线(停止生产区块)。", "what-is-ethereum-4-b-label": "一次", "what-is-ethereum-4-c-label": "四次", "what-is-ethereum-4-d-label": "超过 10 次", - "what-is-ethereum-4-explanation": "自从启动以来,以太坊从未完全离线(停止生产区块)。", "what-is-ethereum-5-prompt": "以太坊消耗的电量超过:", "what-is-ethereum-5-a-label": "开采金矿", "what-is-ethereum-5-a-explanation": "开采金矿每年使用大约 131 太瓦时。以太坊每年使用大约 0.0026 太瓦时能源。", diff --git a/src/intl/zh/page-contributing-translation-program-acknowledgements.json b/src/intl/zh/page-contributing-translation-program-acknowledgements.json index c22ae7dd890..b66cf0da878 100644 --- a/src/intl/zh/page-contributing-translation-program-acknowledgements.json +++ b/src/intl/zh/page-contributing-translation-program-acknowledgements.json @@ -30,7 +30,7 @@ "page-contributing-translation-program-acknowledgements-total-words": "总字数", "page-contributing-translation-program-acknowledgements-oats-title": "OAT", "page-contributing-translation-program-acknowledgements-1": "参与翻译计划的贡献者将有资格获得不同的 OAT(链上成就代币),这是一种非同质化代币,用于证明你在 ethereum.org 翻译计划中的参与情况。", - "page-contributing-translation-program-acknowledgements-2": "我们根据翻译人员的活跃度,提供了多种不同的链上成就代币", + "page-contributing-translation-program-acknowledgements-2": "我们根据翻译人员的活跃度,提供了多种不同的链上成就代币。", "page-contributing-translation-program-acknowledgements-3": "如果你在 Crowdin 上为翻译工作做出了贡献,你将获得一枚链上成就代币!", "page-contributing-translation-program-acknowledgements-how-to-claim-title": "如何领取", "page-contributing-translation-program-acknowledgements-how-to-claim-1": "加入我们", diff --git a/src/intl/zh/page-dapps.json b/src/intl/zh/page-dapps.json index a624d6b5a3e..c68203b8556 100644 --- a/src/intl/zh/page-dapps.json +++ b/src/intl/zh/page-dapps.json @@ -78,6 +78,7 @@ "page-dapps-dapp-description-cryptovoxels": "创建艺术画廊,建立商店,购买土地--一个以太坊虚拟世界。", "page-dapps-dapp-description-cyberconnect": "去中心化社交图谱协议,帮助引发去中心化应用程序网络效应并构建个性化社交体验", "page-dapps-dapp-description-dark-forest": "在一个无限的、程序生成的、密码学指定的宇宙中征服行星。", + "page-dapps-dapp-description-crack-and-stack": "与其他玩家一起进入矿井,堆积以太坊钻石,并尝试带着奖金离开。", "page-dapps-dapp-description-decentraland": "在你可以探索的虚拟世界中收集、交易虚拟土地。", "page-dapps-dapp-description-ens": "用户友好的以太坊地址和去中心化网站的名称。", "page-dapps-dapp-description-foundation": "投资独特版本的数字艺术品,并与其他买家交易作品。", @@ -127,6 +128,7 @@ "page-dapps-docklink-dapps": "去中心化应用程序简介", "page-dapps-docklink-smart-contracts": "智能合约", "page-dapps-dark-forest-logo-alt": "Dark Forest徽标", + "page-dapps-crack-and-stack-logo-alt": "Crack & Stack 徽标", "page-dapps-decentraland-logo-alt": "Decentraland徽标", "page-dapps-index-coop-logo-alt": "Index Coop 徽标", "page-dapps-nexus-mutual-logo-alt": "Nexus Mutual 徽标", diff --git a/src/intl/zh/page-gas.json b/src/intl/zh/page-gas.json index 0b4228ea9f9..f216e7367cc 100644 --- a/src/intl/zh/page-gas.json +++ b/src/intl/zh/page-gas.json @@ -1,5 +1,5 @@ { - "page-gas-meta-title": "以太坊的燃料费:如何运作?", + "page-gas-meta-title": "以太坊费用:什么是燃料?如何支付较少的燃料?", "page-gas-meta-description": "了解以太坊的燃料:如何运作并支付较少的燃料费", "page-gas-hero-title": "燃料费", "page-gas-hero-header": "网络费用", diff --git a/src/intl/zh/page-get-eth.json b/src/intl/zh/page-get-eth.json index 5f526005162..54e31a1f0b8 100644 --- a/src/intl/zh/page-get-eth.json +++ b/src/intl/zh/page-get-eth.json @@ -46,7 +46,7 @@ "page-get-eth-hero-image-alt": "去查阅ETH先驱者的画像", "page-get-eth-keep-it-safe": "保护你的ETH于安全状态", "page-get-eth-meta-description": "如何根据你所在地区选择购买ETH方式以及关于如何看管ETH的建议。", - "page-get-eth-meta-title": "如何获取以太向", + "page-get-eth-meta-title": "如何购买以太币 (ETH)", "page-get-eth-need-wallet": "如果希望使用去中心化交易所,你必须持有一个钱包地址。", "page-get-eth-new-to-eth": "刚刚接触ETH?这里有一份入门指南。", "page-get-eth-other-cryptos": "使用其他加密货币购买", diff --git a/src/intl/zh/page-layer-2.json b/src/intl/zh/page-layer-2.json index 8ccadcb0979..0967ef424bc 100644 --- a/src/intl/zh/page-layer-2.json +++ b/src/intl/zh/page-layer-2.json @@ -1,139 +1 @@ -{ - "layer-2-arbitrum-note": "欺诈证明仅适用于白名单用户,白名单尚未开放", - "layer-2-boba-note": "状态验证正在开发中", - "layer-2-optimism-note": "错误性证明正在开发中", - "layer-2-base-note": "欺诈证明系统目前正在开发中", - "layer-2-metadata-description": "二层网络简介页面", - "layer-2-hero-title": "二层网络", - "layer-2-hero-header": "以太坊——为所有人而生", - "layer-2-hero-subtitle": "为实现以太坊的大规模采用而扩容。", - "layer-2-hero-alt-text": "二层网络打包交易并发布到以太坊主网的示意图", - "layer-2-hero-button-1": "什么是二层网络", - "layer-2-hero-button-2": "使用二层网络", - "layer-2-hero-button-3": "前往二层网络", - "layer-2-statsbox-1": "二层网络中锁定的价值总量 (USD)", - "layer-2-statsbox-2": "二层网络平均 ETH 转账费用 (USD)", - "layer-2-statsbox-3": "二层网络价值总量变化(30 天)", - "layer-2-what-is-layer-2-title": "什么是二层网络?", - "layer-2-what-is-layer-2-1": "二层网络 (L2) 是一种统称,用来描述一系列特定的以太坊扩容解决方案。二层网络是一条独立的区块链,它扩展了以太坊并继承了其安全保证。", - "layer-2-what-is-layer-2-2": "现在让我们来深入地了解一下它。为此,我们需要解释一层网络 (L1)。", - "layer-2-what-is-layer-1-title": "什么是一层网络?", - "layer-2-what-is-layer-1-1": "一层网络是底层区块链。以太坊和比特币都是一层网络区块链,因为它们是基石,各种二层网络都构建于其上。二层网络项目的示例包括以太坊上的“卷叠”和基于比特币的闪电网络。所有这些二层网络项目上的用户交易活动最终都可以回到一层网络区块链。", - "layer-2-what-is-layer-1-2": "以太坊还充当二层网络的数据可用性层。二层网络项目将它们的交易数据发布到以太坊上,依赖以太坊实现数据可用性。这些数据可以用来确定二层网络的状态,或对二层网络上的交易提出争议。", - "layer-2-what-is-layer-1-list-title": "以太坊作为一层网络的情况包括:", - "layer-2-what-is-layer-1-list-1": "节点运营商网络用于保障安全并验证网络", - "layer-2-what-is-layer-1-list-2": "区块生产者网络", - "layer-2-what-is-layer-1-list-3": "区块链本身以及交易数据历史记录", - "layer-2-what-is-layer-1-list-4": "网络的共识机制", - "layer-2-what-is-layer-1-list-link-1": "依然对以太坊感到困惑吗?", - "layer-2-what-is-layer-1-list-link-2": "了解什么是以太坊。", - "layer-2-why-do-we-need-layer-2-title": "为什么我们需要二层网络?", - "layer-2-why-do-we-need-layer-2-1": "区块链的三个目标属性是去中心化、安全和可扩展区块链三难困境中指出,简单的区块链架构只能实现三个属性中的两个。想要安全的去中心化区块链吗?这意味着你需要牺牲可扩展性。", - "layer-2-why-do-we-need-layer-2-2": "以太坊当前每天处理 100 多万笔交易。以太坊的使用需求可能会导致交易费用价格居高不下。这就是二层网络的用武之地。", - "layer-2-why-do-we-need-layer-2-scalability": "可扩展性", - "layer-2-why-do-we-need-layer-2-scalability-1": "二层网络的主要目标是在不牺牲去中心化和安全性的情况下提高交易吞吐量(每秒交易数量)。", - "layer-2-why-do-we-need-layer-2-scalability-2": "以太坊主网(一层网络)只能大约每秒处理 15 笔交易。当使用以太坊的需求较高时,网络会出现拥堵,这会提高交易费,那些承担不起这些费用的用户就会被“挤出”。二层网络是通过在一层网络区块链之外处理交易来降低这些费用的解决方案。", - "layer-2-why-do-we-need-layer-2-scalability-3": "关于以太坊愿景的更多信息", - "layer-2-benefits-of-layer-2-title": "二层网络的好处", - "layer-2-lower-fees-title": "降低费用", - "layer-2-lower-fees-description": "通过将多笔脱链交易合并成一笔单独的一层网络交易,交易费将大幅降低,从而使所有人都能更容易地参与以太坊。", - "layer-2-maintain-security-title": "维护安全", - "layer-2-maintain-security-description": "二层网络区块链在以太坊主网上结算交易,使用户能够受益于以太坊网络的安全性。", - "layer-2-expand-use-cases-title": "拓展用例", - "layer-2-expand-use-cases-description": "随着每秒交易量的增加、交易费的降低和新技术的发展,项目将拓展到新的应用,并改进用户体验。", - "layer-2-how-does-layer-2-work-title": "二层网络是如何工作的?", - "layer-2-how-does-layer-2-work-1": "正如我们在上面所提到,二层网络是以太坊扩容解决方案的统称,这些解决方案在处理以太坊一层网络以外的交易的同时,还能利用以太坊一层网络强有力的去中心化安全性。二层网络是一个对以太坊进行扩展的单独区块链。那么它是如何运作的呢?", - "layer-2-how-does-layer-2-work-2": "二层网络有几种不同类型,各有自己的权衡取舍和安全模型。二层网络减轻了一层网络的交易负担,使其拥塞情况得以改善,并增强了整体可扩展性。", - "layer-2-rollups-title": "卷叠", - "layer-2-rollups-1": "卷叠将数百笔交易打包(或“卷叠”)到一层网络的一项交易中。这会将一层网络的交易费分散到整个卷叠中的所有用户,降低每个用户的费用。", - "layer-2-rollups-2": "卷叠中的交易数据会提交到一层网络,但执行由卷叠独立进行。通过将交易数据提交到一层网络,卷叠可以继承以太坊的安全性。这是因为在数据上传到一层网络后,回滚卷叠交易需要回滚以太坊。卷叠有两种形式:乐观卷叠和零知识卷叠 - 它们的主要区别在于交易数据提交到一层网络的方式。", - "layer-2-optimistic-rollups-title": "乐观卷叠", - "layer-2-optimistic-rollups-description": "乐观卷叠的“乐观”体现在其假定交易是有效的,但可以在必要时提出质疑。如果交易被怀疑无效,则会运行一项错误性证明,验证是否已经发生无效交易。", - "layer-2-optimistic-rollups-childSentance": "关于乐观卷叠的更多信息", - "layer-2-zk-rollups-title": "零知识卷叠", - "layer-2-zk-rollups-description": "零知识卷叠使用有效性证明,其中的交易是脱链计算的,然后将压缩数据提供给以太坊主网,以证明其有效性。", - "layer-2-zk-rollups-childSentance": "更多关于零知识卷叠的信息", - "layer-2-dyor-title": "自行研究:二层网络的风险", - "layer-2-dyor-1": "许多二层网络项目仍处于相对早期,仍需要用户相信一些运营者在实现网络的去中心化中诚信行事。你应始终进行自行研判,决定你是否可以接受相关的任何风险。", - "layer-2-dyor-2": "关于二层网络的技术、风险和信任假设的更多信息,我们建议查阅 L2BEAT,它为每个项目提供了全面的风险评估框架。", - "layer-2-dyor-3": "前往 L2BEAT", - "layer-2-use-layer-2-title": "使用二层网络", - "layer-2-use-layer-2-1": "现在你知道二层网络为什么存在以及它是如何工作的,下面让我们开始运行起来吧!", - "layer-2-contract-accounts": "如果你正在使用 Safe 或 Argent 等智能合约钱包,那么你在二层网络上重新将你的合约帐户部署到此地址之前,你将无法在二层网络上控制此地址。具有助记词的传统帐户将自动在所有二层网络上拥有相同帐户。", - "layer-2-use-layer-2-generalized-title": "广义二层网络", - "layer-2-use-layer-2-generalized-1": "广义二层网络的行为与以太坊别无二致,但成本更低。你在以太坊一层网络能做的任何事,在二层网络也能做到。许多去中心化应用程序已经开始迁移到这类网络,或者完全跳过主网,直接部署在二层网络上。", - "layer-2-use-layer-2-application-specific-title": "应用特定的二层网络", - "layer-2-use-layer-2-application-specific-1": "应用特定的二层网络是专门为特定应用领域而优化从而提升性能的项目。", - "layer-2-sidechains-title": "关于侧链、Validium 和替代区块链的注释", - "layer-2-sidechains-1": "侧链和 Validium 是可以将以太坊资产桥接并用于另一个区块链的区块链。侧链和 Validium 与以太坊并行运行,通过链桥与以太坊交互,但它们并不能从以太坊获取其安全性或数据可用性。", - "layer-2-sidechains-2": "二者的扩容方式都与二层网络相似 — 它们可以降低交易费并提高交易吞吐量,但具有不同的信任假设。", - "layer-2-more-on-sidechains": "更多关于侧链的信息", - "layer-2-more-on-validiums": "有关 Validium 的更多信息", - "layer-2-sidechains-4": "一些一层区块链声称吞吐量比以太坊高,交易费比以太坊低,但通常需要在其他方面做出权衡,例如运行节点的硬件要求更高。", - "layer-2-onboard-title": "如何实现二层网络", - "layer-2-onboard-1": "目前将资产置入二层网络的方法主要有两种:通过智能合约将以太坊资金桥接到二层网络,或直接将你的资金从交易所提取到二层网络。", - "layer-2-onboard-wallet-title": "你钱包中的资金?", - "layer-2-onboard-wallet-1": "如果你已将以太币存入钱包,需要使用桥接将以太币从以太坊主网转移到二层网络。", - "layer-2-more-on-bridges": "更多关于桥接的信息", - "layer-2-onboard-wallet-input-placeholder": "选择你所想要桥接到的二层网络", - "layer-2-onboard-wallet-selected-1": "你可以连接到", - "layer-2-onboard-wallet-selected-2": "使用这些钱包:", - "layer-2-bridge": "链桥", - "layer-2-onboard-exchange-title": "资金在交易所里?", - "layer-2-onboard-exchange-1": "一些中心化交易所现在提供直接取款和存款到二层网络。查阅哪些交易所支持二层网络取款以及它们支持哪些二层网络。", - "layer-2-onboard-exchange-2": "你还需要一个钱包来提取你的资金。", - "layer-2-onboard-find-a-wallet": "选取以太坊钱包。", - "layer-2-onboard-exchange-input-placeholder": "查看支持二层网络的交易所。", - "layer-2-deposits": "存款", - "layer-2-withdrawals": "取款", - "layer-2-go-to": "前往", - "layer-2-tools-title": "助你提升二层网络效率的工具", - "layer-2-tools-l2beat-description": "L2BEAT 是二层网络项目技术风险评估的一个重要资源。我们建议在研发特定的二层网络项目时查阅他们的资料。", - "layer-2-tools-growthepie-description": "关于以太坊二层网络的精选分析", - "layer-2-tools-ethereumecosystem-description": "以太坊及其二层网络(包括 Base、Optimism 和 Starknet)的非官方生态系统页面,其中包含数百个去中心化应用程序和工具。", - "layer-2-tools-l2fees-description": "二层网络费用使你能够看到当前在不同二层网络进行交易所需的费用(以美元计价)。", - "layer-2-tools-chainlist-description": "区块链列表 (Chainlist) 是一个实用的资源,用于将网络远程过程调用 (RPC) 导入到支持的钱包中。你将在这里找到二层网络项目的远程过程调用,以帮助你建立连接。", - "layer-2-tools-zapper-description": "从去中心化金融到非同质化代币以及任何未来的资产,全面管理你的整个 Web 3 资产组合。从一个便捷的位置投资于最新的商机。", - "layer-2-tools-zerion-description": "从一个位置构建并管理你的整个去中心化金融资产组合。探索当前的去中心化金融世界。", - "layer-2-tools-debank-description": "追踪 web3 世界的所有重要事件", - "layer-2-faq-title": "常见问题", - "layer-2-faq-question-1-title": "为什么没有官方的以太坊二层网络?", - "layer-2-faq-question-1-description-1": "正如没有“官方”以太坊客户端一样,也不存在“官方”以太坊二层网络。以太坊是不需要权限的 —— 技术上任何人都可以创建一个二层网络!很多团队都将发布他们的二层网络版本,整个生态系统都将获益于针对不同用例进行优化的多样性设计方法。就像我们有多个团队开发了多个以太坊客户端从而实现了网络的多样性,这也将是未来的二层网络开发方式。", - "layer-2-faq-question-2-title": "乐观卷叠和零知识卷叠之间的差别在哪?", - "layer-2-faq-question-2-description-1": "乐观和零知识卷叠(或称“打包”)均可以将数百笔交易捆绑为一层网络上的单个交易。卷叠交易在一层网络以外执行但交易数据会被发布至一层网络上。", - "layer-2-faq-question-2-description-2": "主要差异是哪些数据发布到一层网络以及数据的核验方式。有效性证明(零知识卷叠使用)在链外运行计算并发布证明,而欺诈证明(乐观卷叠使用)只有在怀疑存在欺诈且必须核实欺诈时才在链上运行计算。", - "layer-2-faq-question-2-description-3": "目前,大部分零知识卷叠都是特定于应用的,而乐观卷叠基本上可以被广泛应用。", - "layer-2-more-info-on-optimistic-rollups": "更多关于乐观卷叠的信息", - "layer-2-more-info-on-zk-rollups": "更多关于零知识卷叠的信息", - "layer-2-faq-question-4-title": "二层网络的风险是什么?", - "layer-2-faq-question-4-description-1": "与在以太坊主网上持有资金和直接进行交易相比,二层网络项目有额外风险。例如,排序者可能会出现故障,那你就得等待其恢复正常方可提取资金。", - "layer-2-faq-question-4-description-2": "我们鼓励你在将大笔资金转入二层网络前自行进行研究。关于二层网络技术、风险和信任假设的更多信息,我们建议你查阅 L2BEAT,它为每个项目提供了一个全面的风险评估框架。", - "layer-2-faq-question-4-description-3": "方便资产转移到二层网络的区块链桥接处于早期开发阶段,很可能尚未发现最佳桥接设计。最近已经出现了对桥接的黑客攻击。", - "layer-2-faq-question-5-title": "为什么这里没有列出一些二层网络项目?", - "layer-2-faq-question-5-description-1": "我们希望确保列出可能的最佳资源,以便用户能够安全自信地迁移到二层网络空间。我们维护着一个项目纳入评估标准框架。", - "layer-2-faq-question-5-view-listing-policy": "在此处查看我们的二层网络表政策。", - "layer-2-faq-question-5-description-2": "任何人都可以自由地提议在 ethereum.org 上添加一个二层网络。如果有我们未收录的二层网络,请提供建议。", - "layer-2-further-reading-title": "延伸阅读", - "a-rollup-centric-ethereum-roadmap": "以卷叠为中心的以太坊路线图", - "an-incomplete-guide-to-rollups": "卷叠不完全指南", - "polygon-sidechain-vs-ethereum-rollups": "Polygon 侧链与以太坊卷叠的对比:二层网络扩容方案 | Vitalik Buterin 与 Lex Fridman", - "rollups-the-ultimate-ethereum-scaling-strategy": "卷叠 - 以太坊终极扩容策略?解释 Arbitrum 和乐观", - "scaling-layer-1-with-shard-chains": "分片链扩容一层网络", - "understanding-rollup-economics-from-first-principals": "从第一原则了解卷叠经济", - "arbitrum-description": "Arbitrum One 是一种乐观卷叠,目的是提供与以太坊完全一致的交互体验,但交易成本只是它们在一层网络上的很小比例。", - "optimism-description": "Optimism 是一种快速、简单、安全乐观卷叠,与以太坊虚拟机相当。它扩展了以太坊技术,同时还通过可追溯公共物品融资来扩展其价值。", - "boba-description": "Boba 是最初从乐观卷叠分叉而来的乐观卷叠链,它是一种旨在降低铸币费用,提高交易吞吐量,并扩展智能合约能力的扩容解决方案。", - "base-description": "Base 是一个安全、低成本、对开发者友好的以太坊二层网络,致力于把十亿新用户带入 web3。它是以太坊二层网络,由 Coinbase 孵化,建立在开源 OP 堆栈上。", - "loopring-description": "Loopring 的零知识卷叠二层网络解决方案旨在提供与以太坊主链相同的安全保障,并大规模提升可扩展性:交易吞吐量增加 1000 倍,交易费用降至一层网络 0.1%。", - "zksync-description": "Zksync 是一个零知识卷叠,旨在将以太坊及其价值扩展到主流采用,而不削弱安全性或去中心化。", - "zkspace-description": "ZKSpace 平台由三个主要部分组成:利用零知识卷叠技术建立的二层自动化做市商,名为 ZKSwap;名为 ZKSquare 的支付服务,以及名为 ZKSea 的非同质化代币市场。", - "aztec-description": "Aztec Network 是以太坊上的第一个私有零知识卷叠,使去中心化应用程序能够访问隐私并扩展。", - "starknet-description": "Starknet 是有效性卷叠二层网络。它提供高吞吐量、低燃料成本并保留以太坊一层网络的安全级别。", - "layer-2-note": "备注:", - "layer-2-ecosystem-portal": "生态系统相关门户网站", - "layer-2-token-lists": "代币列表", - "layer-2-explore": "探索", - "page-dapps-ready-button": "出发", - "layer-2-information": "信息", - "layer-2-wallet-managers": "钱包管理器" -} +{} diff --git a/src/intl/zh/page-learn.json b/src/intl/zh/page-learn.json index 1b90332f122..4840459993f 100644 --- a/src/intl/zh/page-learn.json +++ b/src/intl/zh/page-learn.json @@ -10,6 +10,7 @@ "hero-header": "了解以太坊", "hero-subtitle": "帮助你进入以太坊世界的教育指南。了解以太坊如何运作以及如何与它连接。本页包括技术性和非技术性文章、指南和资源。", "hero-button-lets-get-started": "让我们开始吧", + "page-learn-meta-title": "以太坊:综合学习指南", "what-is-crypto-1": "你可能听说过加密货币、区块链和比特币。以下链接将帮助你了解它们是什么以及它们与以太坊的关系。", "what-is-crypto-2": "比特币等加密货币使任何人都可以在全球范围内转账。以太坊也是如此,但它还可以运行代码,使人们能够创建应用程序和组织。它既具有弹性又具有灵活性:任何计算机程序都可以在以太坊上运行。了解更多信息并了解如何开始:", "what-is-ethereum-card-title": "什么是以太坊?", @@ -33,9 +34,9 @@ "find-a-wallet-card-title": "获取一个钱包", "find-a-wallet-card-description": "根据对你重要的特征,浏览钱包。", "find-a-wallet-button": "钱包列表", - "crypto-security-basics-card-title": "安全基础知识", - "crypto-security-basics-card-description": "了解如何识别诈骗以及如何避免最常见的骗局。", - "crypto-security-basics-card-button": "保证安全", + "ethereum-networks-card-title": "以太坊网络", + "ethereum-networks-card-description": "使用更经济、更快捷的以太坊扩展来省钱。", + "ethereum-networks-card-button": "选择网络", "things-to-consider-banner-title": "使用以太坊时要考虑的事项", "things-to-consider-banner-1": "每笔以太坊上的交易都需要以以太币的形式支付费用,即使你需要移动建立在以太坊上的不同代币,比如稳定币 USDC 或 DAI。", "things-to-consider-banner-2": "费用可能会很高,取决于使用想要使用以太坊的人数,因此我们建议使用", diff --git a/src/intl/zh/page-run-a-node.json b/src/intl/zh/page-run-a-node.json index e1b688406fb..3721aacfdf2 100644 --- a/src/intl/zh/page-run-a-node.json +++ b/src/intl/zh/page-run-a-node.json @@ -111,6 +111,7 @@ "page-run-a-node-sovereignty-1": "以太坊钱包允许你通过持有地址的私钥来完全保管和控制你的数字资产,但这些钥匙并不能告诉你区块链的当前状态,比如你的钱包余额。", "page-run-a-node-sovereignty-2": "默认情况下,以太坊钱包在查询你的余额时通常会联系第三方节点,如 Infura 或 Alchemy。如果你运行自己的节点,就可以拥有自己的以太坊区块链副本。", "page-run-a-node-title": "运行节点", + "page-run-a-node-meta-title": "如何运行以太坊节点", "page-run-a-node-voice-your-choice-title": "说出你的选择", "page-run-a-node-voice-your-choice-preview": "在发生分叉的情况下,不要放弃控制。", "page-run-a-node-voice-your-choice-1": "在链分叉的情况下(即两条链出现了两套不同的规则),运行你自己的节点可确保你能选择支持哪套规则。是否升级到新规则并支持提出的更改,由你决定。", diff --git a/src/intl/zh/page-stablecoins.json b/src/intl/zh/page-stablecoins.json index 0b6726b0b1a..35ce038909d 100644 --- a/src/intl/zh/page-stablecoins.json +++ b/src/intl/zh/page-stablecoins.json @@ -131,6 +131,7 @@ "page-stablecoins-stablecoins-table-type-precious-metals-backed": "贵金属", "page-stablecoins-table-error": "无法加载稳定币数据。请刷新页面。", "page-stablecoins-title": "稳定币", + "page-stablecoins-meta-title": "稳定币说明:它们有什么作用?", "page-stablecoins-top-coins": "处于领先地位的稳定币(按市值排序)", "page-stablecoins-top-coins-intro": "市值等于", "page-stablecoins-top-coins-intro-code": "代币总量乘以每个代币的价值。这个列表是动态变化的,并且其中的项目并非都已获得ethereum.org团队背书。", diff --git a/src/intl/zh/page-staking.json b/src/intl/zh/page-staking.json index 86125c04c9d..6539aafd3a3 100644 --- a/src/intl/zh/page-staking.json +++ b/src/intl/zh/page-staking.json @@ -232,7 +232,7 @@ "page-staking-join-community": "加入质押人社区", "page-staking-join-community-desc": "EthStaker 是一个供大家讨论和学习在以太坊上质押的社区。加入来自全球各地的数万名成员的行列,一起寻求建议、支持,并畅所欲言地讨论所有与质押相关的事项。", "page-staking-meta-description": "以太坊质押概述:风险、奖励、要求以及质押位置。", - "page-staking-meta-title": "以太坊质押", + "page-staking-meta-title": "以太坊质押:它是如何运作的?", "page-staking-withdrawals-important-notices": "重要通知", "page-staking-withdrawals-important-notices-desc": "目前还不能提款。请阅读以太坊 2 合并和合并后常见问题,了解更多信息。", "page-upgrades-merge-btn": "关于合并的更多信息", diff --git a/src/intl/zh/page-wallets-find-wallet.json b/src/intl/zh/page-wallets-find-wallet.json index 6b8e4687d9a..6dc33d5ea10 100644 --- a/src/intl/zh/page-wallets-find-wallet.json +++ b/src/intl/zh/page-wallets-find-wallet.json @@ -5,7 +5,7 @@ "page-find-wallet-description": "钱包可以存储和交易你的以太币。你可以从各种产品中选择切合你需求的钱包。", "page-find-wallet-last-updated": "最近更新", "page-find-wallet-meta-description": "按照你要的功能查找并比较这些以太坊钱包。", - "page-find-wallet-meta-title": "找到一个以太坊钱包", + "page-find-wallet-meta-title": "以太坊钱包列表 | ethereum.org", "page-find-wallet-title": "选择钱包", "page-find-wallet-try-removing": "尝试删除一两个特性", "page-stake-eth": "质押ETH", diff --git a/src/intl/zh/page-wallets.json b/src/intl/zh/page-wallets.json index 2076235b71f..4ec6b5a5c93 100644 --- a/src/intl/zh/page-wallets.json +++ b/src/intl/zh/page-wallets.json @@ -28,7 +28,7 @@ "page-wallets-manage-funds": "一个管理你资金的应用", "page-wallets-manage-funds-desc": "你的钱包会展示你的余额、交易记录并帮助你发送/接收资金。有的还能提供更多功能。", "page-wallets-meta-description": "使用以太坊钱包需要知道的知识。", - "page-wallets-meta-title": "以太坊钱包", + "page-wallets-meta-title": "以太坊钱包:购买、存储和发送加密货币", "page-wallets-mobile": "手机应用程序,让你随时随地访问你的资金", "page-wallets-more-on-dapps-btn": "关于去中心化应用程序的更多信息", "page-wallets-most-wallets": "绝大多数钱包都能为你生成以太坊地址,因此你不必在下载钱包前先生成一个。", diff --git a/src/intl/zh/page-what-is-ethereum.json b/src/intl/zh/page-what-is-ethereum.json index f9e18f1c2b8..dcf72e381fe 100644 --- a/src/intl/zh/page-what-is-ethereum.json +++ b/src/intl/zh/page-what-is-ethereum.json @@ -34,9 +34,12 @@ "page-what-is-ethereum-cryptocurrency-tab-content-2": "比特币和以太币之类的资产之所以称为“加密货币”,是因为数据和资产安全通过加密技术保证,而不是信任机构或公司会恪守诚信。", "page-what-is-ethereum-cryptocurrency-tab-content-3": "以太坊有自己的原生加密货币以太币 (ETH),用于支付网络上的某些活动。以太币在以太坊网络上可以传输给其他用户,也可以兑换其他代币。以太币是特殊的,因为它用来支付在以太坊上构建和运行应用程序及组织所需的计算。", "page-what-is-ethereum-summary-title": "概览", - "page-what-is-ethereum-summary-desc-1": "以太坊是一个由世界各地的计算机组成的网络,遵循一套称为以太坊协议的规则。以太坊网络提供了一个基础,任何人都可以在上面构建和使用社区、应用程序、组织和数字资产。", - "page-what-is-ethereum-summary-desc-2": "你可以随时随地创建一个以太坊帐户,探索这处应用程序世界,也可以构建自己的应用程序。最重要的创新在于,你不需要信任中心化组织就可以完成这些,因为中心化组织可能会更改规则或限制你访问。", - "page-what-is-ethereum-summary-desc-3": "请继续阅读以了解更多详情...", + "page-what-is-ethereum-summary-desc-1": "以太坊是数千个应用程序和区块链的主要平台,它们都由以太坊协议提供支持。", + "page-what-is-ethereum-summary-desc-2": "这个充满活力的生态系统推动创新并提供各种去中心化应用程序与服务。", + "page-what-is-ethereum-summary-bullet-1": "免费且全球性的以太坊帐户", + "page-what-is-ethereum-summary-bullet-2": "伪私有,无需个人信息", + "page-what-is-ethereum-summary-bullet-3": "不受限制,任何人都可以参与", + "page-what-is-ethereum-summary-bullet-4": "没有任何公司能掌控以太坊或决定其未来", "page-what-is-ethereum-btc-eth-diff-title": "以太坊与比特币有什么不同?", "page-what-is-ethereum-btc-eth-diff-1": "以太坊立足比特币创新之上,于 2015 年启动,两者之间有一些显著不同。", "page-what-is-ethereum-btc-eth-diff-2": "两者都允许你使用数字货币,而无需支付服务提供商或银行。但是以太坊是可编程的,所以你还可以在以太坊网络上构建和部署去中心化应用程序。", diff --git a/src/intl/zh/template-usecase.json b/src/intl/zh/template-usecase.json index 0a7340efae5..38cd458e805 100644 --- a/src/intl/zh/template-usecase.json +++ b/src/intl/zh/template-usecase.json @@ -2,6 +2,7 @@ "template-usecase-dropdown-defi": "去中心化金融 (DeFi)", "template-usecase-dropdown-nft": "非同质化代币 (NFT)", "template-usecase-dropdown-dao": "去中心化自治组织 (DAO)", + "template-usecase-dropdown-payments": "以太坊支付", "template-usecase-dropdown-social-networks": "去中心化社交网络", "template-usecase-dropdown-identity": "去中心化身份", "template-usecase-dropdown-desci": "去中心化科学 (DeSci)", @@ -10,4 +11,4 @@ "template-usecase-banner": "以太坊的用法不断开发和演进。添加任何你认为会使事情变得更清晰或更及时的信息。", "template-usecase-edit-link": "编辑页面", "template-usecase-dropdown-aria": "使用案例下拉菜单" -} +} \ No newline at end of file diff --git a/src/layouts/BaseLayout.tsx b/src/layouts/BaseLayout.tsx index 1e9ede5cbd1..965da0677c9 100644 --- a/src/layouts/BaseLayout.tsx +++ b/src/layouts/BaseLayout.tsx @@ -1,5 +1,5 @@ // import { join } from "path" - +import { useContext } from "react" import dynamic from "next/dynamic" import type { Root } from "@/lib/types" @@ -8,6 +8,8 @@ import Footer from "@/components/Footer" import Nav from "@/components/Nav" import { SkipLink } from "@/components/SkipLink" +import { FeedbackWidgetContext } from "@/contexts/FeedbackWidgetContext" + // import TranslationBanner from "@/components/TranslationBanner" // import TranslationBannerLegal from "@/components/TranslationBannerLegal" // import { toPosixPath } from "@/lib/utils/relativePath" @@ -23,6 +25,7 @@ export const BaseLayout = ({ // contentNotTranslated, lastDeployLocaleTimestamp, }: Root) => { + const { showFeedbackWidget } = useContext(FeedbackWidgetContext) // const { locale, asPath } = useRouter() // const CONTRIBUTING = "/contributing/" @@ -76,7 +79,7 @@ export const BaseLayout = ({ * layout on initial load. */} - + {showFeedbackWidget && } ) } diff --git a/src/layouts/Static.tsx b/src/layouts/Static.tsx index b4c75952e3d..e79b39dbc3b 100644 --- a/src/layouts/Static.tsx +++ b/src/layouts/Static.tsx @@ -13,6 +13,7 @@ import GlossaryDefinition from "@/components/Glossary/GlossaryDefinition" import GlossaryTooltip from "@/components/Glossary/GlossaryTooltip" import { HubHero } from "@/components/Hero" import NetworkUpgradeSummary from "@/components/History/NetworkUpgradeSummary" +import ListenToPlayer from "@/components/ListenToPlayer" import Logo from "@/components/Logo" import MainArticle from "@/components/MainArticle" import MatomoOptOut from "@/components/MatomoOptOut" @@ -70,6 +71,7 @@ export const staticComponents = { SocialListItem, TranslationChartImage, UpcomingEventsList, + ListenToPlayer, } type StaticLayoutProps = ChildOnlyProp & diff --git a/src/layouts/stories/BaseLayout.stories.tsx b/src/layouts/stories/BaseLayout.stories.tsx index c0079c8248e..c72db420fd2 100644 --- a/src/layouts/stories/BaseLayout.stories.tsx +++ b/src/layouts/stories/BaseLayout.stories.tsx @@ -2,7 +2,8 @@ import type { Meta, StoryObj } from "@storybook/react" import { Center } from "@/components/ui/flex" -import { langViewportModes } from "../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" + import { BaseLayout as BaseLayoutComponent } from "../BaseLayout" const meta = { diff --git a/src/layouts/stories/ContentLayout.stories.tsx b/src/layouts/stories/ContentLayout.stories.tsx index 44b16b08087..28f3911db7a 100644 --- a/src/layouts/stories/ContentLayout.stories.tsx +++ b/src/layouts/stories/ContentLayout.stories.tsx @@ -2,7 +2,8 @@ import type { Meta, StoryObj } from "@storybook/react" import { Center } from "@/components/ui/flex" -import { langViewportModes } from "../../../.storybook/modes" +import { langViewportModes } from "@/storybook/modes" + import { ContentLayout as ContentLayoutComponent } from "../ContentLayout" const meta = { diff --git a/src/lib/api/fetchGitHistory.ts b/src/lib/api/fetchGitHistory.ts index c3cab5a22bf..2f54f15c106 100644 --- a/src/lib/api/fetchGitHistory.ts +++ b/src/lib/api/fetchGitHistory.ts @@ -11,7 +11,7 @@ async function fetchWithRateLimit(filepath: string): Promise { url.searchParams.set("path", filepath) url.searchParams.set("sha", "master") - const gitHubToken = process.env.GITHUB_TOKEN_READ_ONLY + const gitHubToken = process.env.NEXT_PUBLIC_GITHUB_TOKEN_READ_ONLY // If no token available, return empty array if (!gitHubToken) return [] diff --git a/src/lib/types.ts b/src/lib/types.ts index 7557f139428..0ddcade77bc 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -814,6 +814,11 @@ export type WalletSupportedLanguageContextType = { setSupportedLanguage: (language: string) => void } +export type FeedbackWidgetContextType = { + showFeedbackWidget: boolean + setShowFeedbackWidget: (showFeedbackWidget: boolean) => void +} + // Historical upgrades type NetworkUpgradeDetails = { blockNumber?: number diff --git a/src/pages/[locale]/bug-bounty.tsx b/src/pages/[locale]/bug-bounty.tsx index b3e747b1c51..d8d3d42fb42 100644 --- a/src/pages/[locale]/bug-bounty.tsx +++ b/src/pages/[locale]/bug-bounty.tsx @@ -330,7 +330,7 @@ const BugBountiesPage = () => { }, { title: "Nethermind", - link: "https://docs.nethermind.io/nethermind/", + link: "https://docs.nethermind.io/", image: nethermind, }, { diff --git a/src/pages/[locale]/dapps.tsx b/src/pages/[locale]/dapps.tsx index 64ab7270a6c..09a7c143dd2 100644 --- a/src/pages/[locale]/dapps.tsx +++ b/src/pages/[locale]/dapps.tsx @@ -76,6 +76,7 @@ import golem from "@/public/images/dapps/golem.png" import graph from "@/public/images/dapps/graph.png" import index from "@/public/images/dapps/index-coop.png" import ipfs from "@/public/images/dapps/ipfs.png" +import kiwinews from "@/public/images/dapps/kiwinews.png" import krystal from "@/public/images/dapps/krystal.png" import kyberswap from "@/public/images/dapps/kyberswap.png" import lido from "@/public/images/dapps/lido.png" @@ -88,7 +89,6 @@ import nexus from "@/public/images/dapps/nexus.png" import nifty from "@/public/images/dapps/nifty.png" import opensea from "@/public/images/dapps/opensea.png" import opera from "@/public/images/dapps/opera.png" -import osuvox from "@/public/images/dapps/osuvox.png" import poap from "@/public/images/dapps/poap.png" import polymarket from "@/public/images/dapps/polymarket.png" import pooltogether from "@/public/images/dapps/pooltogether.png" @@ -928,13 +928,6 @@ const DappsPage = () => { ] const avatar = [ - { - title: "OSUVOX", - description: t("page-dapps-dapp-description-osuvox"), - link: "https://osuvox.io/", - image: osuvox, - alt: t("page-dapps-osuvox-logo-alt"), - }, { title: "Spatial", description: t("page-dapps-dapp-description-spatial"), @@ -983,6 +976,13 @@ const DappsPage = () => { image: cyberconnect, alt: t("page-dapps-cyberconnect-logo-alt"), }, + { + title: "Kiwi News", + description: t("page-dapps-dapp-description-kiwinews"), + link: "https://news.kiwistand.com/", + image: kiwinews, + alt: t("page-dapps-kiwinews-logo-alt"), + }, ] const content = [ diff --git a/src/pages/[locale]/eth.tsx b/src/pages/[locale]/eth.tsx index 1a68b49db57..5a0e84398eb 100644 --- a/src/pages/[locale]/eth.tsx +++ b/src/pages/[locale]/eth.tsx @@ -13,6 +13,7 @@ import FeedbackCard from "@/components/FeedbackCard" import HorizontalCard from "@/components/HorizontalCard" import { Image } from "@/components/Image" import InfoBanner from "@/components/InfoBanner" +import ListenToPlayer from "@/components/ListenToPlayer" import MainArticle from "@/components/MainArticle" import PageMetadata from "@/components/PageMetadata" import { StandaloneQuizWidget } from "@/components/Quiz/QuizWidget" @@ -33,6 +34,7 @@ import { DEFAULT_LOCALE, LOCALES_CODES } from "@/lib/constants" import { useTranslation } from "@/hooks/useTranslation" import loadNamespaces from "@/i18n/loadNamespaces" +import { usePathname } from "@/i18n/routing" import eth from "@/public/images/eth.png" import ethCat from "@/public/images/eth-gif-cat.png" import defi from "@/public/images/finance_transparent.png" @@ -206,6 +208,7 @@ export const getStaticProps = (async ({ params }) => { const EthPage = () => { const { t } = useTranslation("page-eth") + const pathname = usePathname() const tokens = [ { @@ -331,6 +334,9 @@ const EthPage = () => {
      +
      + +
      {t("page-eth-description")} diff --git a/src/pages/[locale]/gas.tsx b/src/pages/[locale]/gas.tsx index 1fb9d92cd18..635b55dda97 100644 --- a/src/pages/[locale]/gas.tsx +++ b/src/pages/[locale]/gas.tsx @@ -399,11 +399,11 @@ const GasPage = () => {
      @@ -414,11 +414,11 @@ const GasPage = () => {
      diff --git a/src/pages/[locale]/roadmap/vision.tsx b/src/pages/[locale]/roadmap/vision.tsx index b01cae17597..19f5ecf1db0 100644 --- a/src/pages/[locale]/roadmap/vision.tsx +++ b/src/pages/[locale]/roadmap/vision.tsx @@ -1,9 +1,5 @@ import { GetStaticProps } from "next" -import type { - ComponentProps, - ComponentPropsWithRef, - CSSProperties, -} from "react" +import type { ComponentProps, ComponentPropsWithRef } from "react" import type { BasePageProps, ChildOnlyProp, Lang, Params } from "@/lib/types" @@ -27,7 +23,6 @@ import { List, ListItem } from "@/components/ui/list" import { cn } from "@/lib/utils/cn" import { existsNamespace } from "@/lib/utils/existsNamespace" import { getLastDeployDate } from "@/lib/utils/getLastDeployDate" -import { screens } from "@/lib/utils/screen" import { getLocaleTimestamp } from "@/lib/utils/time" import { getRequiredNamespacesForPage } from "@/lib/utils/translations" @@ -81,13 +76,7 @@ const CardContainer = ({ className, ...props }: FlexProps) => ( ) const ProblemCardContainer = (props: ChildOnlyProp) => { - return ( - - ) + return } const CentreCard = (props: ComponentPropsWithRef) => ( diff --git a/src/pages/[locale]/stablecoins.tsx b/src/pages/[locale]/stablecoins.tsx index 3767f55fb67..2becd320063 100644 --- a/src/pages/[locale]/stablecoins.tsx +++ b/src/pages/[locale]/stablecoins.tsx @@ -128,7 +128,7 @@ export const getStaticProps = (async ({ params }) => { DAI: { type: CRYPTO, url: "https://makerdao.com/en/" }, BUSD: { type: FIAT, url: "https://www.binance.com/en/busd" }, PAX: { type: FIAT, url: "https://www.paxos.com/pax/" }, - TUSD: { type: FIAT, url: "https://www.trusttoken.com/trueusd" }, + TUSD: { type: FIAT, url: "https://tusd.io/" }, HUSD: { type: FIAT, url: "https://www.huobi.com/en-us/usd-deposit/" }, SUSD: { type: CRYPTO, url: "https://www.synthetix.io/" }, EURS: { type: FIAT, url: "https://eurs.stasis.net/" }, @@ -583,10 +583,12 @@ const StablecoinsPage = ({ markets, marketsHasError }) => { { }) satisfies GetStaticProps const WalletsPage = () => { + const pathname = usePathname() const locale = useLocale() const { t } = useTranslation("page-wallets") @@ -225,6 +228,9 @@ const WalletsPage = () => {
      +
      + +

      {t("page-wallets-whats-a-wallet")} diff --git a/src/pages/[locale]/what-is-ethereum.tsx b/src/pages/[locale]/what-is-ethereum.tsx index 62ee0ffe105..4196096120c 100644 --- a/src/pages/[locale]/what-is-ethereum.tsx +++ b/src/pages/[locale]/what-is-ethereum.tsx @@ -25,6 +25,7 @@ import Card from "@/components/Card" import EnergyConsumptionChart from "@/components/EnergyConsumptionChart" import FeedbackCard from "@/components/FeedbackCard" import { Image } from "@/components/Image" +import ListenToPlayer from "@/components/ListenToPlayer" import MainArticle from "@/components/MainArticle" import PageMetadata from "@/components/PageMetadata" import { StandaloneQuizWidget } from "@/components/Quiz/QuizWidget" @@ -57,6 +58,7 @@ import { DEFAULT_LOCALE, LOCALES_CODES } from "@/lib/constants" import useTranslation from "@/hooks/useTranslation" import loadNamespaces from "@/i18n/loadNamespaces" +import { usePathname } from "@/i18n/routing" import { fetchGrowThePie } from "@/lib/api/fetchGrowThePie" import dogeComputerImg from "@/public/images/doge-computer.png" import ethImg from "@/public/images/eth.png" @@ -219,7 +221,7 @@ const WhatIsEthereumPage = ({ data, }: InferGetStaticPropsType) => { const { t } = useTranslation(["page-what-is-ethereum", "learn-quizzes"]) - + const pathname = usePathname() const locale = useLocale() const localeForNumberFormat = getLocaleForNumberFormat(locale! as Lang) @@ -357,6 +359,9 @@ const WhatIsEthereumPage = ({
      +
      + +
      diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 170195ba294..d75992747ff 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -12,6 +12,7 @@ import { DEFAULT_LOCALE } from "@/lib/constants" import "@/styles/global.css" +import { FeedbackWidgetProvider } from "@/contexts/FeedbackWidgetContext" import { BaseLayout } from "@/layouts/BaseLayout" const App = ({ Component, pageProps }: AppPropsWithLayout) => { @@ -45,13 +46,15 @@ const App = ({ Component, pageProps }: AppPropsWithLayout) => { > - - {getLayout()} - + + + {getLayout()} + + diff --git a/src/styles/semantic-tokens.css b/src/styles/semantic-tokens.css index 08716c5735b..7e5b99e4b09 100644 --- a/src/styles/semantic-tokens.css +++ b/src/styles/semantic-tokens.css @@ -126,6 +126,8 @@ --staking-blue-fill: 142, 65%, 97%; --staking-red: 4, 36%, 46%; --staking-red-fill: 140, 27%, 98%; + + --shadow-widget: 2px 2px 12px 1px rgba(52, 43, 64, 0.02), -16px 16px 12px -3px rgba(52, 43, 64, 0.02), -32px 32px 24px -6px rgba(52, 43, 64, 0.02), -40px 40px 40px -12px rgba(88, 55, 131, 0.04); } /* Dark mode token declarations */ @@ -224,5 +226,7 @@ --staking-blue-fill: #2b352f; --staking-red: #d6bbb9; --staking-red-fill: #313432; + + --shadow-widget: -2px 2px 12px 1px rgba(255, 255, 255, 0.04), -6px 6px 12px -3px rgba(255, 255, 255, 0.04), -12px 12px 24px -6px rgba(255, 255, 255, 0.04), -20px 20px 40px -12px rgba(255, 255, 255, 0.04); } } diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 00000000000..a86161cd64a --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,4 @@ +declare module "*.mp3" { + const content: string + export default content +} diff --git a/tailwind.config.ts b/tailwind.config.ts index c37ae34ff39..c152326dfa9 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -261,6 +261,7 @@ const config = { var(--shadow-window-box-1), var(--shadow-window-box-2), var(--shadow-window-box-3), var(--shadow-window-box-4), var(--shadow-window-box-5)`, + widget: "var(--shadow-widget)", }, spacing: { 7.5: "1.875rem", diff --git a/tsconfig.json b/tsconfig.json index 1b936f73573..f7ded6cb397 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,8 @@ "paths": { "@/*": ["./src/*"], "@/public/*": ["./public/*"], - "@/storybook-utils": ["./.storybook/utils.ts"] + "@/storybook-utils": ["./.storybook/utils.ts"], + "@/storybook/*": ["./.storybook/*"] } }, "include": ["./src/**/*", "next-env.d.ts", "**/*.ts", "**/*.tsx", ".storybook/**/*"], diff --git a/yarn.lock b/yarn.lock index e05129da599..af96bdd2d2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5655,9 +5655,9 @@ axe-core@=4.7.0: integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== axios@^1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" - integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.2.tgz#fabe06e241dfe83071d4edfbcaa7b1c3a40f7979" + integrity sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -8830,6 +8830,11 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +howler@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.4.tgz#bd3df4a4f68a0118a51e4bd84a2bfc2e93e6e5a1" + integrity sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w== + html-entities@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" @@ -11411,7 +11416,7 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -"prettier-fallback@npm:prettier@^3": +"prettier-fallback@npm:prettier@^3", prettier@^3.1.1: version "3.3.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.2.tgz#03ff86dc7c835f2d2559ee76876a3914cec4a90a" integrity sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA== @@ -11467,10 +11472,10 @@ prism-react-renderer@1.1.0: resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.1.0.tgz#6fe1b33f1de1b23afbdb07663d135f9026eef4ad" integrity sha512-WZAw+mBoxk1qZDD1h1WOg0BVHgyk9zqbuIBFNgP+Z71i515jGL0WZIN1FIF8EgOyh06x8Rr7HAUXxsRsoUZKyg== -prismjs@^1.27.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +prismjs@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== process-nextick-args@~2.0.0: version "2.0.1"