From f7fff390f5ffdf06db454f888643f6ac6ed12305 Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 19 Aug 2025 18:11:35 +0200 Subject: [PATCH 01/81] disabled sheet overlay for performance improvements --- src/components/ui/sheet.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/sheet.tsx b/src/components/ui/sheet.tsx index 5e643c0034e..a882c1c603f 100644 --- a/src/components/ui/sheet.tsx +++ b/src/components/ui/sheet.tsx @@ -65,7 +65,7 @@ const SheetContent = React.forwardRef< SheetContentProps >(({ side = "right", className, ...props }, ref) => ( - + {/* - Disabled for performance reasons. See https://github.com/radix-ui/primitives/issues/1634 for details on floating element performance issues */} Date: Tue, 19 Aug 2025 18:36:27 +0200 Subject: [PATCH 02/81] calc filtered locales outside of the component --- .../LanguagePicker/useLanguagePicker.tsx | 47 +++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/src/components/LanguagePicker/useLanguagePicker.tsx b/src/components/LanguagePicker/useLanguagePicker.tsx index 01733d819e0..96f529903e1 100644 --- a/src/components/LanguagePicker/useLanguagePicker.tsx +++ b/src/components/LanguagePicker/useLanguagePicker.tsx @@ -13,16 +13,18 @@ import { localeToDisplayInfo } from "./localeToDisplayInfo" import { useDisclosure } from "@/hooks/useDisclosure" import { useTranslation } from "@/hooks/useTranslation" +// Move locales computation outside component to make it stable +const FILTERED_LOCALES = filterRealLocales(LOCALES_CODES) + export const useLanguagePicker = (handleClose?: () => void) => { const { t } = useTranslation("common") const locale = useLocale() // Get the preferred language for the users browser const [navLang] = typeof navigator !== "undefined" ? navigator.languages : [] - const locales = useMemo(() => filterRealLocales(LOCALES_CODES), []) const intlLocalePreference = useMemo( () => - locales?.reduce((acc, cur) => { + FILTERED_LOCALES?.reduce((acc, cur) => { if (cur.toLowerCase() === navLang.toLowerCase()) return cur if ( navLang.toLowerCase().startsWith(cur.toLowerCase()) && @@ -31,30 +33,27 @@ export const useLanguagePicker = (handleClose?: () => void) => { return cur return acc }, "") as Lang, - [navLang, locales] + [navLang] ) - const languages = useMemo( - () => - (locales as Lang[]) - ?.map((localeOption) => { - const displayInfo = localeToDisplayInfo( - localeOption, - locale as Lang, - t - ) - const isBrowserDefault = intlLocalePreference === localeOption - return { ...displayInfo, isBrowserDefault } - }) - .sort((a, b) => { - // Always put the browser's preferred language first - if (a.localeOption === intlLocalePreference) return -1 - if (b.localeOption === intlLocalePreference) return 1 - // Otherwise, sort alphabetically by source name using localeCompare - return a.sourceName.localeCompare(b.sourceName, locale) - }) || [], - [intlLocalePreference, locale, locales, t] - ) + const languages = useMemo(() => { + // Early return if no locales + if (!FILTERED_LOCALES?.length) return [] + + return (FILTERED_LOCALES as Lang[]) + .map((localeOption) => { + const displayInfo = localeToDisplayInfo(localeOption, locale as Lang, t) + const isBrowserDefault = intlLocalePreference === localeOption + return { ...displayInfo, isBrowserDefault } + }) + .sort((a, b) => { + // Always put the browser's preferred language first + if (a.localeOption === intlLocalePreference) return -1 + if (b.localeOption === intlLocalePreference) return 1 + // Otherwise, sort alphabetically by source name using localeCompare + return a.sourceName.localeCompare(b.sourceName, locale) + }) + }, [intlLocalePreference, locale, t]) const intlLanguagePreference = languages.find( (lang) => lang.localeOption === intlLocalePreference From bfc7d853435cd2a48703fb7203dbf5bda8b222ac Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 20 Aug 2025 11:07:05 +0200 Subject: [PATCH 03/81] disable dialog overlay for performance improvements --- src/components/ui/dialog.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx index 8eea2cf29a0..03f4316e1da 100644 --- a/src/components/ui/dialog.tsx +++ b/src/components/ui/dialog.tsx @@ -32,7 +32,7 @@ const DialogContent = React.forwardRef< React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - + {/* - Disabled for performance reasons. See https://github.com/radix-ui/primitives/issues/1634 for details on floating element performance issues */} Date: Wed, 20 Aug 2025 12:06:30 +0200 Subject: [PATCH 04/81] reorder nav to enable server rendering --- src/components/Nav/Client/index.tsx | 168 ---------------------------- src/components/Nav/DesktopNav.tsx | 58 ++++++++++ src/components/Nav/Menu/index.tsx | 15 ++- src/components/Nav/Mobile/index.tsx | 23 ++-- src/components/Nav/MobileNav.tsx | 16 +++ src/components/Nav/index.tsx | 6 +- src/components/Search/index.tsx | 16 ++- 7 files changed, 103 insertions(+), 199 deletions(-) delete mode 100644 src/components/Nav/Client/index.tsx create mode 100644 src/components/Nav/DesktopNav.tsx create mode 100644 src/components/Nav/MobileNav.tsx diff --git a/src/components/Nav/Client/index.tsx b/src/components/Nav/Client/index.tsx deleted file mode 100644 index bfaa373b389..00000000000 --- a/src/components/Nav/Client/index.tsx +++ /dev/null @@ -1,168 +0,0 @@ -"use client" - -import { useRef } from "react" -import { Languages } from "lucide-react" -import dynamic from "next/dynamic" -import { useLocale } from "next-intl" - -import SearchButton from "@/components/Search/SearchButton" -import SearchInputButton from "@/components/Search/SearchInputButton" -import { Skeleton } from "@/components/ui/skeleton" - -import { DESKTOP_LANGUAGE_BUTTON_NAME } from "@/lib/constants" - -import { Button } from "../../ui/buttons/Button" -import { useNavigation } from "../useNavigation" -import { useThemeToggle } from "../useThemeToggle" - -import { useBreakpointValue } from "@/hooks/useBreakpointValue" -import { useIsClient } from "@/hooks/useIsClient" -import { useTranslation } from "@/hooks/useTranslation" - -const LazyButton = dynamic( - () => import("../../ui/buttons/Button").then((mod) => mod.Button), - { - ssr: false, - loading: () => ( - - ), - } -) - -const Menu = dynamic(() => import("../Menu"), { - ssr: false, - loading: () => ( -
- {Array.from({ length: 5 }).map((_, i) => ( - - ))} -
- ), -}) - -const MobileMenuLoading = () => ( - -) - -const MobileNavMenu = dynamic(() => import("../Mobile"), { - ssr: false, - loading: MobileMenuLoading, -}) - -const SearchProvider = dynamic(() => import("../../Search"), { - ssr: false, - loading: () => ( - <> -
- - -
-
- - -
- - ), -}) - -const LanguagePicker = dynamic(() => import("../../LanguagePicker"), { - ssr: false, - loading: () => ( - // LG skeleton width approximates English "[icon] Languages EN" text width - - ), -}) - -const ClientSideNav = () => { - const { t } = useTranslation("common") - const locale = useLocale() - - const { linkSections } = useNavigation() - const { toggleColorMode, ThemeIcon, themeIconAriaLabel } = useThemeToggle() - - const languagePickerRef = useRef(null) - const isClient = useIsClient() - - // avoid rendering/adding desktop Menu version to DOM on mobile - const desktopScreenValue = useBreakpointValue({ base: false, md: true }) - - // Use fallback value during SSR to prevent hydration mismatch - // Default to false (mobile) during SSR, then use actual value on client - const desktopScreen = isClient ? desktopScreenValue : false - - return ( - <> - {desktopScreen && ( - - )} - -
- - {({ onOpen }) => { - return ( - <> - - - - {!desktopScreen && ( - - )} - - ) - }} - - - {desktopScreen && ( - - - - )} - - {desktopScreen && ( - - - - )} -
- - ) -} - -export default ClientSideNav diff --git a/src/components/Nav/DesktopNav.tsx b/src/components/Nav/DesktopNav.tsx new file mode 100644 index 00000000000..b64c375c799 --- /dev/null +++ b/src/components/Nav/DesktopNav.tsx @@ -0,0 +1,58 @@ +"use client" + +import { Languages } from "lucide-react" +import { useLocale } from "next-intl" + +import { cn } from "@/lib/utils/cn" + +import { DESKTOP_LANGUAGE_BUTTON_NAME } from "@/lib/constants" + +import LanguagePicker from "../LanguagePicker" +import Search from "../Search" +import { Button } from "../ui/buttons/Button" + +import Menu from "./Menu" +import { useThemeToggle } from "./useThemeToggle" + +import { useTranslation } from "@/hooks/useTranslation" + +export const DesktopNav = ({ className }: { className?: string }) => { + const { t } = useTranslation() + const { toggleColorMode, ThemeIcon, themeIconAriaLabel } = useThemeToggle() + const locale = useLocale() + + return ( +
+ + +
+ + + + + + + +
+
+ ) +} diff --git a/src/components/Nav/Menu/index.tsx b/src/components/Nav/Menu/index.tsx index 61e9bd0da45..abfdb01b7b8 100644 --- a/src/components/Nav/Menu/index.tsx +++ b/src/components/Nav/Menu/index.tsx @@ -15,18 +15,17 @@ import { cn } from "@/lib/utils/cn" import { MAIN_NAV_ID, SECTION_LABELS } from "@/lib/constants" import { Button } from "../../ui/buttons/Button" -import type { NavSections } from "../types" +import { useNavigation } from "../useNavigation" import MenuContent from "./MenuContent" import { useNavMenu } from "./useNavMenu" -type NavMenuProps = BaseHTMLAttributes & { - sections: NavSections -} +type NavMenuProps = BaseHTMLAttributes -const Menu = ({ sections, ...props }: NavMenuProps) => { +const Menu = ({ ...props }: NavMenuProps) => { + const { linkSections } = useNavigation() const { activeSection, direction, handleSectionChange, isOpen } = - useNavMenu(sections) + useNavMenu(linkSections) return (
@@ -38,7 +37,7 @@ const Menu = ({ sections, ...props }: NavMenuProps) => { > {SECTION_LABELS.map((sectionKey) => { - const { label, items } = sections[sectionKey] + const { label, items } = linkSections[sectionKey] const isActive = activeSection === sectionKey return ( @@ -66,7 +65,7 @@ const Menu = ({ sections, ...props }: NavMenuProps) => { ) diff --git a/src/components/Nav/Mobile/index.tsx b/src/components/Nav/Mobile/index.tsx index e151d082006..368adf73cae 100644 --- a/src/components/Nav/Mobile/index.tsx +++ b/src/components/Nav/Mobile/index.tsx @@ -11,7 +11,8 @@ import { import { cn } from "@/lib/utils/cn" import { ButtonProps } from "../../ui/buttons/Button" -import type { NavSections } from "../types" +import { useNavigation } from "../useNavigation" +import { useThemeToggle } from "../useThemeToggle" import HamburgerButton from "./HamburgerButton" import MenuBody from "./MenuBody" @@ -20,20 +21,12 @@ import MenuHeader from "./MenuHeader" import { useDisclosure } from "@/hooks/useDisclosure" -type MobileNavMenuProps = ButtonProps & { - toggleColorMode: () => void - toggleSearch: () => void - linkSections: NavSections -} +type MobileMenuProps = ButtonProps -const MobileNavMenu = ({ - toggleColorMode, - toggleSearch, - linkSections, - className, - ...props -}: MobileNavMenuProps) => { +const MobileMenu = ({ className, ...props }: MobileMenuProps) => { const { isOpen, onToggle } = useDisclosure() + const { linkSections } = useNavigation() + const { toggleColorMode } = useThemeToggle() // DRAWER MENU return ( @@ -60,7 +53,7 @@ const MobileNavMenu = ({ {}} toggleColorMode={toggleColorMode} /> @@ -69,4 +62,4 @@ const MobileNavMenu = ({ ) } -export default MobileNavMenu +export default MobileMenu diff --git a/src/components/Nav/MobileNav.tsx b/src/components/Nav/MobileNav.tsx new file mode 100644 index 00000000000..d4323dfc4e5 --- /dev/null +++ b/src/components/Nav/MobileNav.tsx @@ -0,0 +1,16 @@ +"use client" + +import { cn } from "@/lib/utils/cn" + +import Search from "../Search" + +import MobileMenu from "./Mobile" + +export const MobileNav = ({ className }: { className?: string }) => { + return ( +
+ + +
+ ) +} diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx index 62cc661bd72..ad4bc98173f 100644 --- a/src/components/Nav/index.tsx +++ b/src/components/Nav/index.tsx @@ -4,7 +4,8 @@ import { EthHomeIcon } from "@/components/icons" import { BaseLink } from "../ui/Link" -import ClientSideNav from "./Client" +import { DesktopNav } from "./DesktopNav" +import { MobileNav } from "./MobileNav" const Nav = async () => { const locale = await getLocale() @@ -25,7 +26,8 @@ const Nav = async () => {
- + +
) diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 7262ef0b5c6..25d3b191235 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -10,16 +10,15 @@ import { trackCustomEvent } from "@/lib/utils/matomo" import { sanitizeHitTitle } from "@/lib/utils/sanitizeHitTitle" import { sanitizeHitUrl } from "@/lib/utils/url" +import SearchButton from "./SearchButton" +import SearchInputButton from "./SearchInputButton" + import { useDisclosure } from "@/hooks/useDisclosure" import { useTranslation } from "@/hooks/useTranslation" const SearchModal = dynamic(() => import("./SearchModal")) -type Props = { - children: (props: ReturnType) => React.ReactNode -} - -const Search = ({ children }: Props) => { +const Search = () => { const disclosure = useDisclosure() const { isOpen, onOpen, onClose } = disclosure @@ -50,7 +49,12 @@ const Search = ({ children }: Props) => { return ( <> - {children({ ...disclosure, onOpen: handleOpen })} + + {isOpen && ( Date: Wed, 20 Aug 2025 16:08:33 +0200 Subject: [PATCH 05/81] refactor mobile menu to implement rsc as much as possible --- src/components/Nav/Mobile/ExpandIcon.tsx | 15 +++--- src/components/Nav/Mobile/HamburgerButton.tsx | 2 + src/components/Nav/Mobile/LvlAccordion.tsx | 16 +++--- src/components/Nav/Mobile/MenuBody.tsx | 51 ++++++------------- src/components/Nav/Mobile/MenuFooter.tsx | 23 ++++----- .../Nav/Mobile/TrackingAccordion.tsx | 48 +++++++++++++++++ src/components/Nav/Mobile/index.tsx | 24 ++------- src/components/Nav/MobileNav.tsx | 2 - 8 files changed, 91 insertions(+), 90 deletions(-) create mode 100644 src/components/Nav/Mobile/TrackingAccordion.tsx diff --git a/src/components/Nav/Mobile/ExpandIcon.tsx b/src/components/Nav/Mobile/ExpandIcon.tsx index bceaa6f343f..ab30a6a7818 100644 --- a/src/components/Nav/Mobile/ExpandIcon.tsx +++ b/src/components/Nav/Mobile/ExpandIcon.tsx @@ -1,14 +1,11 @@ import { Minus, Plus } from "lucide-react" -type ExpandIconProps = { - isOpen: boolean -} +const ExpandIcon = () => ( + <> + -const ExpandIcon = ({ isOpen }: ExpandIconProps) => - isOpen ? ( - - ) : ( - - ) + + +) export default ExpandIcon diff --git a/src/components/Nav/Mobile/HamburgerButton.tsx b/src/components/Nav/Mobile/HamburgerButton.tsx index 79563edf82f..07ebb10adc8 100644 --- a/src/components/Nav/Mobile/HamburgerButton.tsx +++ b/src/components/Nav/Mobile/HamburgerButton.tsx @@ -1,3 +1,5 @@ +"use client" + import { forwardRef } from "react" import { motion } from "framer-motion" diff --git a/src/components/Nav/Mobile/LvlAccordion.tsx b/src/components/Nav/Mobile/LvlAccordion.tsx index c213eca9ce4..124073d32d9 100644 --- a/src/components/Nav/Mobile/LvlAccordion.tsx +++ b/src/components/Nav/Mobile/LvlAccordion.tsx @@ -1,3 +1,5 @@ +"use client" + import { useState } from "react" import { useLocale } from "next-intl" import * as AccordionPrimitive from "@radix-ui/react-accordion" @@ -24,7 +26,6 @@ type LvlAccordionProps = { lvl: Level items: NavItem[] activeSection: NavSectionKey - onToggle: () => void } const subtextColorPerLevel = { @@ -41,12 +42,7 @@ const backgroundColorPerLevel = { 4: "bg-background-high", } -const LvlAccordion = ({ - lvl, - items, - activeSection, - onToggle, -}: LvlAccordionProps) => { +const LvlAccordion = ({ lvl, items, activeSection }: LvlAccordionProps) => { const pathname = usePathname() const locale = useLocale() const [value, setValue] = useState("") @@ -91,7 +87,7 @@ const LvlAccordion = ({ eventAction: `Menu: ${locale} - ${activeSection}`, eventName: action.href!, }) - onToggle() + // onToggle() }} >
@@ -141,7 +137,7 @@ const LvlAccordion = ({ }) }} > - +

{label} @@ -164,7 +160,7 @@ const LvlAccordion = ({ lvl={(lvl + 1) as Level} items={action.items} activeSection={activeSection} - onToggle={onToggle} + // onToggle={onToggle} /> diff --git a/src/components/Nav/Mobile/MenuBody.tsx b/src/components/Nav/Mobile/MenuBody.tsx index 19dc48b7414..b47562809e1 100644 --- a/src/components/Nav/Mobile/MenuBody.tsx +++ b/src/components/Nav/Mobile/MenuBody.tsx @@ -1,62 +1,42 @@ -import { useState } from "react" -import { useLocale } from "next-intl" +import { getLocale } from "next-intl/server" + +import { Lang } from "@/lib/types" import { cn } from "@/lib/utils/cn" -import { trackCustomEvent } from "@/lib/utils/matomo" import { SECTION_LABELS } from "@/lib/constants" -import type { Level, NavSections } from "../types" +import type { Level } from "../types" import ExpandIcon from "./ExpandIcon" import LvlAccordion from "./LvlAccordion" import { - Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "./MenuAccordion" +import { TrackingAccordion } from "./TrackingAccordion" -type MenuBodyProps = { - onToggle: () => void - linkSections: NavSections -} +import { getNavigation } from "@/lib/nav/links" -const MenuBody = ({ linkSections, onToggle }: MenuBodyProps) => { - const locale = useLocale() - const [value, setValue] = useState("") +const MenuBody = async () => { + const locale = await getLocale() + const linkSections = await getNavigation(locale as Lang) return (

) } diff --git a/src/components/Nav/Mobile/MenuFooter.tsx b/src/components/Nav/Mobile/MenuFooter.tsx index 09eebc7717e..33e4e8e95b3 100644 --- a/src/components/Nav/Mobile/MenuFooter.tsx +++ b/src/components/Nav/Mobile/MenuFooter.tsx @@ -1,29 +1,24 @@ +"use client" + import { Languages, Moon, Search, Sun } from "lucide-react" import LanguagePicker from "@/components/LanguagePicker" import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" +import { useThemeToggle } from "../useThemeToggle" + import FooterButton from "./FooterButton" import FooterItemText from "./FooterItemText" import useColorModeValue from "@/hooks/useColorModeValue" import { useTranslation } from "@/hooks/useTranslation" -type MenuFooterProps = { - onToggle: () => void - toggleColorMode: () => void - toggleSearch: () => void -} - -const MenuFooter = ({ - onToggle, - toggleColorMode, - toggleSearch, -}: MenuFooterProps) => { +const MenuFooter = () => { const { t } = useTranslation("common") const ThemeIcon = useColorModeValue(Moon, Sun) const themeLabelKey = useColorModeValue("dark-mode", "light-mode") + const { toggleColorMode } = useThemeToggle() return (
@@ -31,8 +26,8 @@ const MenuFooter = ({ icon={Search} onClick={() => { // Workaround to ensure the input for the search modal can have focus - onToggle() - toggleSearch() + // onToggle() + // toggleSearch() }} > {t("search")} @@ -42,7 +37,7 @@ const MenuFooter = ({ {t(themeLabelKey)} - + {}}> {t("languages")} diff --git a/src/components/Nav/Mobile/TrackingAccordion.tsx b/src/components/Nav/Mobile/TrackingAccordion.tsx new file mode 100644 index 00000000000..d4de4814594 --- /dev/null +++ b/src/components/Nav/Mobile/TrackingAccordion.tsx @@ -0,0 +1,48 @@ +"use client" + +import { useState } from "react" + +import { Lang } from "@/lib/types" + +import { trackCustomEvent } from "@/lib/utils/matomo" + +import { Accordion } from "./MenuAccordion" + +type TrackingAccordionProps = { + locale: Lang + children: React.ReactNode +} + +export const TrackingAccordion = ({ + locale, + children, +}: TrackingAccordionProps) => { + const [currentValue, setCurrentValue] = useState( + undefined + ) + + const handleValueChange = (value: string | undefined) => { + const isExpanded = currentValue === value + + trackCustomEvent({ + eventCategory: "Mobile navigation menu", + eventAction: "Section changed", + eventName: `${ + isExpanded ? "Close" : "Open" + } section: ${locale} - ${value || currentValue}`, + }) + + setCurrentValue(value) + } + + return ( + + {children} + + ) +} diff --git a/src/components/Nav/Mobile/index.tsx b/src/components/Nav/Mobile/index.tsx index 368adf73cae..98e429df568 100644 --- a/src/components/Nav/Mobile/index.tsx +++ b/src/components/Nav/Mobile/index.tsx @@ -1,5 +1,3 @@ -"use client" - import { Sheet, SheetContent, @@ -11,30 +9,22 @@ import { import { cn } from "@/lib/utils/cn" import { ButtonProps } from "../../ui/buttons/Button" -import { useNavigation } from "../useNavigation" -import { useThemeToggle } from "../useThemeToggle" import HamburgerButton from "./HamburgerButton" import MenuBody from "./MenuBody" import MenuFooter from "./MenuFooter" import MenuHeader from "./MenuHeader" -import { useDisclosure } from "@/hooks/useDisclosure" - type MobileMenuProps = ButtonProps const MobileMenu = ({ className, ...props }: MobileMenuProps) => { - const { isOpen, onToggle } = useDisclosure() - const { linkSections } = useNavigation() - const { toggleColorMode } = useThemeToggle() - - // DRAWER MENU return ( - + @@ -46,16 +36,12 @@ const MobileMenu = ({ className, ...props }: MobileMenuProps) => { {/* MAIN NAV ACCORDION CONTENTS OF MOBILE MENU */}
- +
{/* FOOTER ELEMENTS: SEARCH, LIGHT/DARK, LANGUAGES */} - {}} - toggleColorMode={toggleColorMode} - /> +
diff --git a/src/components/Nav/MobileNav.tsx b/src/components/Nav/MobileNav.tsx index d4323dfc4e5..85df3a0f04f 100644 --- a/src/components/Nav/MobileNav.tsx +++ b/src/components/Nav/MobileNav.tsx @@ -1,5 +1,3 @@ -"use client" - import { cn } from "@/lib/utils/cn" import Search from "../Search" From 9a753de834e7cb0ad431beee80792739b36745c1 Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 20 Aug 2025 17:36:41 +0200 Subject: [PATCH 06/81] refactor MenuFooter to be server rendered --- src/components/Nav/Mobile/FooterButton.tsx | 4 +- src/components/Nav/Mobile/MenuFooter.tsx | 37 ++--- .../Nav/Mobile/ThemeToggleButton.tsx | 26 +++ src/components/Search/index.tsx | 157 ++++++++++-------- 4 files changed, 125 insertions(+), 99 deletions(-) create mode 100644 src/components/Nav/Mobile/ThemeToggleButton.tsx diff --git a/src/components/Nav/Mobile/FooterButton.tsx b/src/components/Nav/Mobile/FooterButton.tsx index 9d182cc40ca..7421cc1d3b8 100644 --- a/src/components/Nav/Mobile/FooterButton.tsx +++ b/src/components/Nav/Mobile/FooterButton.tsx @@ -4,7 +4,7 @@ import { LucideIcon } from "lucide-react" import { Button, type ButtonProps } from "../../ui/buttons/Button" type FooterButtonProps = ButtonProps & { - icon: React.FC> | LucideIcon + icon?: React.FC> | LucideIcon } const FooterButton = forwardRef( @@ -15,7 +15,7 @@ const FooterButton = forwardRef( variant="ghost" {...props} > - + {Icon && } {children} ) diff --git a/src/components/Nav/Mobile/MenuFooter.tsx b/src/components/Nav/Mobile/MenuFooter.tsx index 33e4e8e95b3..95f952fa018 100644 --- a/src/components/Nav/Mobile/MenuFooter.tsx +++ b/src/components/Nav/Mobile/MenuFooter.tsx @@ -1,43 +1,30 @@ -"use client" - -import { Languages, Moon, Search, Sun } from "lucide-react" +import { Languages, Search as SearchIcon } from "lucide-react" import LanguagePicker from "@/components/LanguagePicker" +import Search from "@/components/Search" import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" -import { useThemeToggle } from "../useThemeToggle" - import FooterButton from "./FooterButton" import FooterItemText from "./FooterItemText" +import ThemeToggleButton from "./ThemeToggleButton" -import useColorModeValue from "@/hooks/useColorModeValue" import { useTranslation } from "@/hooks/useTranslation" const MenuFooter = () => { const { t } = useTranslation("common") - const ThemeIcon = useColorModeValue(Moon, Sun) - const themeLabelKey = useColorModeValue("dark-mode", "light-mode") - const { toggleColorMode } = useThemeToggle() return (
- { - // Workaround to ensure the input for the search modal can have focus - // onToggle() - // toggleSearch() - }} - > - {t("search")} - - - - {t(themeLabelKey)} - - - {}}> + + + {t("search")} + + + + + + {t("languages")} diff --git a/src/components/Nav/Mobile/ThemeToggleButton.tsx b/src/components/Nav/Mobile/ThemeToggleButton.tsx new file mode 100644 index 00000000000..ba29229babd --- /dev/null +++ b/src/components/Nav/Mobile/ThemeToggleButton.tsx @@ -0,0 +1,26 @@ +"use client" + +import { Moon, Sun } from "lucide-react" + +import { useThemeToggle } from "../useThemeToggle" + +import FooterButton from "./FooterButton" +import FooterItemText from "./FooterItemText" + +import useColorModeValue from "@/hooks/useColorModeValue" +import { useTranslation } from "@/hooks/useTranslation" + +const ThemeToggleButton = () => { + const { t } = useTranslation("common") + const ThemeIcon = useColorModeValue(Moon, Sun) + const themeLabelKey = useColorModeValue("dark-mode", "light-mode") + const { toggleColorMode } = useThemeToggle() + + return ( + + {t(themeLabelKey)} + + ) +} + +export default ThemeToggleButton diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 25d3b191235..b661208dd6f 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -5,6 +5,7 @@ import dynamic from "next/dynamic" import { useLocale } from "next-intl" import { type DocSearchHit, useDocSearchKeyboardEvents } from "@docsearch/react" import * as Portal from "@radix-ui/react-portal" +import { Slot } from "@radix-ui/react-slot" import { trackCustomEvent } from "@/lib/utils/matomo" import { sanitizeHitTitle } from "@/lib/utils/sanitizeHitTitle" @@ -18,7 +19,12 @@ import { useTranslation } from "@/hooks/useTranslation" const SearchModal = dynamic(() => import("./SearchModal")) -const Search = () => { +interface SearchProps { + asChild?: boolean + children?: React.ReactElement +} + +const Search = ({ asChild = false, children }: SearchProps) => { const disclosure = useDisclosure() const { isOpen, onOpen, onClose } = disclosure @@ -47,80 +53,87 @@ const Search = () => { const indexName = process.env.NEXT_PUBLIC_ALGOLIA_BASE_SEARCH_INDEX_NAME || "ethereumorg" + const searchModalProps = { + apiKey, + appId, + indexName, + onClose, + searchParameters: { + facetFilters: [`lang:${locale}`], + }, + transformItems: (items: DocSearchHit[]) => + items.map((item: DocSearchHit) => { + const newItem: DocSearchHit = structuredClone(item) + newItem.url = sanitizeHitUrl(item.url) + const newTitle = sanitizeHitTitle(item.hierarchy.lvl0 || "") + newItem.hierarchy.lvl0 = newTitle + return newItem + }), + placeholder: t("search-ethereum-org"), + translations: { + searchBox: { + resetButtonTitle: t("clear"), + resetButtonAriaLabel: t("clear"), + cancelButtonText: t("close"), + cancelButtonAriaLabel: t("close"), + }, + footer: { + selectText: t("docsearch-to-select"), + selectKeyAriaLabel: t("docsearch-to-select"), + navigateText: t("docsearch-to-navigate"), + navigateUpKeyAriaLabel: t("up"), + navigateDownKeyAriaLabel: t("down"), + closeText: t("docsearch-to-close"), + closeKeyAriaLabel: t("docsearch-to-close"), + searchByText: t("docsearch-search-by"), + }, + errorScreen: { + titleText: t("docsearch-error-title"), + helpText: t("docsearch-error-help"), + }, + startScreen: { + recentSearchesTitle: t("docsearch-start-recent-searches-title"), + noRecentSearchesText: t("docsearch-start-no-recent-searches"), + saveRecentSearchButtonTitle: t("docsearch-start-save-recent-search"), + removeRecentSearchButtonTitle: t( + "docsearch-start-remove-recent-search" + ), + favoriteSearchesTitle: t("docsearch-start-favorite-searches"), + removeFavoriteSearchButtonTitle: t( + "docsearch-start-remove-favorite-search" + ), + }, + noResultsScreen: { + noResultsText: t("docsearch-no-results-text"), + suggestedQueryText: t("docsearch-no-results-suggested-query"), + reportMissingResultsText: t("docsearch-no-results-missing"), + reportMissingResultsLinkText: t("docsearch-no-results-missing-link"), + }, + }, + } + return ( <> - - - - {isOpen && ( - - items.map((item: DocSearchHit) => { - const newItem: DocSearchHit = structuredClone(item) - newItem.url = sanitizeHitUrl(item.url) - const newTitle = sanitizeHitTitle(item.hierarchy.lvl0 || "") - newItem.hierarchy.lvl0 = newTitle - return newItem - }) - } - placeholder={t("search-ethereum-org")} - translations={{ - searchBox: { - resetButtonTitle: t("clear"), - resetButtonAriaLabel: t("clear"), - cancelButtonText: t("close"), - cancelButtonAriaLabel: t("close"), - }, - footer: { - selectText: t("docsearch-to-select"), - selectKeyAriaLabel: t("docsearch-to-select"), - navigateText: t("docsearch-to-navigate"), - navigateUpKeyAriaLabel: t("up"), - navigateDownKeyAriaLabel: t("down"), - closeText: t("docsearch-to-close"), - closeKeyAriaLabel: t("docsearch-to-close"), - searchByText: t("docsearch-search-by"), - }, - errorScreen: { - titleText: t("docsearch-error-title"), - helpText: t("docsearch-error-help"), - }, - startScreen: { - recentSearchesTitle: t("docsearch-start-recent-searches-title"), - noRecentSearchesText: t("docsearch-start-no-recent-searches"), - saveRecentSearchButtonTitle: t( - "docsearch-start-save-recent-search" - ), - removeRecentSearchButtonTitle: t( - "docsearch-start-remove-recent-search" - ), - favoriteSearchesTitle: t("docsearch-start-favorite-searches"), - removeFavoriteSearchButtonTitle: t( - "docsearch-start-remove-favorite-search" - ), - }, - noResultsScreen: { - noResultsText: t("docsearch-no-results-text"), - suggestedQueryText: t("docsearch-no-results-suggested-query"), - reportMissingResultsText: t("docsearch-no-results-missing"), - reportMissingResultsLinkText: t( - "docsearch-no-results-missing-link" - ), - }, - }} + {asChild ? ( + + {children} + + ) : ( + <> + - )} + + + )} + + {isOpen && } ) From 38c1c6d3f90a47b875611c1d0776739b1e96efa6 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 21 Aug 2025 19:49:45 +0200 Subject: [PATCH 07/81] refactor the LanguagePicker to precompute the languages list on the server --- .../LanguagePicker/ClientLanguagePicker.tsx | 246 ++++++++++++++++++ .../LanguagePicker/ClientMenuItem.tsx | 84 ++++++ src/components/LanguagePicker/index.tsx | 232 +---------------- .../LanguagePicker/useLanguagePicker.tsx | 29 +-- src/components/Nav/DesktopNav.tsx | 26 +- src/components/Nav/Mobile/MenuFooter.tsx | 11 +- ...Button.tsx => ThemeToggleFooterButton.tsx} | 4 +- src/components/Nav/ThemeToggleButton.tsx | 21 ++ 8 files changed, 389 insertions(+), 264 deletions(-) create mode 100644 src/components/LanguagePicker/ClientLanguagePicker.tsx create mode 100644 src/components/LanguagePicker/ClientMenuItem.tsx rename src/components/Nav/Mobile/{ThemeToggleButton.tsx => ThemeToggleFooterButton.tsx} (89%) create mode 100644 src/components/Nav/ThemeToggleButton.tsx diff --git a/src/components/LanguagePicker/ClientLanguagePicker.tsx b/src/components/LanguagePicker/ClientLanguagePicker.tsx new file mode 100644 index 00000000000..46738b59bd9 --- /dev/null +++ b/src/components/LanguagePicker/ClientLanguagePicker.tsx @@ -0,0 +1,246 @@ +"use client" + +import { useParams } from "next/navigation" +import { useLocale } from "next-intl" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { ButtonLink } from "@/components/ui/buttons/Button" + +import { cn } from "@/lib/utils/cn" + +import { DEFAULT_LOCALE } from "@/lib/constants" + +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandList, +} from "../ui/command" +import { Dialog, DialogContent, DialogTrigger } from "../ui/dialog" +import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" + +import ClientMenuItem from "./ClientMenuItem" +import { MobileCloseBar } from "./MobileCloseBar" +import NoResultsCallout from "./NoResultsCallout" +import { useLanguagePicker } from "./useLanguagePicker" + +import { useEventListener } from "@/hooks/useEventListener" +import { useTranslation } from "@/hooks/useTranslation" +import { usePathname, useRouter } from "@/i18n/routing" + +type ClientLanguagePickerProps = { + children: React.ReactNode + languages: LocaleDisplayInfo[] + className?: string + handleClose?: () => void + dialog?: boolean +} + +const ClientLanguagePicker = ({ + children, + languages, + handleClose, + className, + dialog, +}: ClientLanguagePickerProps) => { + const pathname = usePathname() + const { push } = useRouter() + const params = useParams() + const { + disclosure, + languages: sortedLanguages, + intlLanguagePreference, + } = useLanguagePicker(languages, handleClose) + const { isOpen, setValue, onClose, onOpen } = disclosure + + /** + * Adds a keydown event listener to focus filter input (\). + * @param {string} event - The keydown event. + */ + useEventListener("keydown", (e) => { + if (e.key !== "\\" || e.metaKey || e.ctrlKey) return + e.preventDefault() + onOpen() + }) + + // onClick handlers + const handleMobileCloseBarClick = () => onClose() + const handleMenuItemSelect = (currentValue: string) => { + push( + // @ts-expect-error -- TypeScript will validate that only known `params` + // are used in combination with a given `pathname`. Since the two will + // always match for the current route, we can skip runtime checks. + { pathname, params }, + { + locale: currentValue, + } + ) + onClose({ + eventAction: "Locale chosen", + eventName: currentValue, + }) + } + const handleBaseLinkClose = () => + onClose({ + eventAction: "Translation program link (menu footer)", + eventName: "/contributing/translation-program", + }) + + if (dialog) { + return ( + + {children} + + {/* Mobile Close bar */} + + + + onClose({ + eventAction: "Translation program link (no results)", + eventName: "/contributing/translation-program", + }) + } + /> + + + + + ) + } + + return ( + + {children} + + + onClose({ + eventAction: "Translation program link (no results)", + eventName: "/contributing/translation-program", + }) + } + /> + + + + + ) +} + +const LanguagePickerMenu = ({ languages, onClose, onSelect }) => { + const { t } = useTranslation("common") + + return ( + { + const item = languages.find((name) => name.localeOption === value) + + if (!item) return 0 + + const { localeOption, sourceName, targetName, englishName } = item + + if ( + (localeOption + sourceName + targetName + englishName) + .toLowerCase() + .includes(search.toLowerCase()) + ) { + return 1 + } + + return 0 + }} + > +
+ {t("page-languages-filter-label")}{" "} + + ({languages.length} {t("common:languages")}) + +
+ + + + + + + + + {languages.map((displayInfo) => ( + + ))} + + +
+ ) +} + +const LanguagePickerFooter = ({ + intlLanguagePreference, + onTranslationProgramClick, +}: { + intlLanguagePreference?: LocaleDisplayInfo + onTranslationProgramClick: () => void +}) => { + const { t } = useTranslation("common") + const locale = useLocale() + return ( +
+
+
+ {locale === DEFAULT_LOCALE ? ( +

+ {intlLanguagePreference + ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` + : "Translate ethereum.org"} +

+ ) : ( +

+ {t("page-languages-translate-cta-title")}{" "} + {t(`language-${locale}`)} +

+ )} +

+ {t("page-languages-recruit-community")} +

+
+ + {t("get-involved")} + +
+
+ ) +} + +export default ClientLanguagePicker diff --git a/src/components/LanguagePicker/ClientMenuItem.tsx b/src/components/LanguagePicker/ClientMenuItem.tsx new file mode 100644 index 00000000000..70e52e111e0 --- /dev/null +++ b/src/components/LanguagePicker/ClientMenuItem.tsx @@ -0,0 +1,84 @@ +import { ComponentPropsWithoutRef } from "react" +import { Check } from "lucide-react" +import { useLocale } from "next-intl" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { cn } from "@/lib/utils/cn" + +import { CommandItem } from "../ui/command" + +import ProgressBar from "./ProgressBar" + +import { useTranslation } from "@/hooks/useTranslation" + +type ItemProps = ComponentPropsWithoutRef & { + displayInfo: LocaleDisplayInfo +} + +const ClientMenuItem = ({ displayInfo, ...props }: ItemProps) => { + const { + localeOption, + sourceName, + targetName, + approvalProgress, + wordsApproved, + } = displayInfo + const { t } = useTranslation("common") + const locale = useLocale() + const isCurrent = localeOption === locale + + const getProgressInfo = (approvalProgress: number, wordsApproved: number) => { + const percentage = new Intl.NumberFormat(locale!, { + style: "percent", + }).format(approvalProgress / 100) + const progress = + approvalProgress === 0 ? "<" + percentage.replace("0", "1") : percentage + const words = new Intl.NumberFormat(locale!).format(wordsApproved) + return { progress, words } + } + + const { progress, words } = getProgressInfo(approvalProgress, wordsApproved) + + return ( + +
+
+
+

+ {targetName} +

+
+

{sourceName}

+
+ {isCurrent && ( + + )} +
+

+ {progress} {t("page-languages-translated")} • {words}{" "} + {t("page-languages-words")} +

+ +
+ ) +} + +export default ClientMenuItem diff --git a/src/components/LanguagePicker/index.tsx b/src/components/LanguagePicker/index.tsx index baebd509e80..a94015570ce 100644 --- a/src/components/LanguagePicker/index.tsx +++ b/src/components/LanguagePicker/index.tsx @@ -1,34 +1,6 @@ -"use client" +import ClientLanguagePicker from "./ClientLanguagePicker" -import { useParams } from "next/navigation" -import { useLocale } from "next-intl" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import { ButtonLink } from "@/components/ui/buttons/Button" - -import { cn } from "@/lib/utils/cn" - -import { DEFAULT_LOCALE } from "@/lib/constants" - -import { - Command, - CommandEmpty, - CommandGroup, - CommandInput, - CommandList, -} from "../ui/command" -import { Dialog, DialogContent, DialogTrigger } from "../ui/dialog" -import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" - -import MenuItem from "./MenuItem" -import { MobileCloseBar } from "./MobileCloseBar" -import NoResultsCallout from "./NoResultsCallout" -import { useLanguagePicker } from "./useLanguagePicker" - -import { useEventListener } from "@/hooks/useEventListener" -import { useTranslation } from "@/hooks/useTranslation" -import { usePathname, useRouter } from "@/i18n/routing" +import { getLanguagesDisplayInfo } from "@/lib/nav/links" type LanguagePickerProps = { children: React.ReactNode @@ -37,205 +9,23 @@ type LanguagePickerProps = { dialog?: boolean } -const LanguagePicker = ({ +const LanguagePicker = async ({ children, handleClose, className, dialog, }: LanguagePickerProps) => { - const pathname = usePathname() - const { push } = useRouter() - const params = useParams() - const { disclosure, languages, intlLanguagePreference } = - useLanguagePicker(handleClose) - const { isOpen, setValue, onClose, onOpen } = disclosure - - /** - * Adds a keydown event listener to focus filter input (\). - * @param {string} event - The keydown event. - */ - useEventListener("keydown", (e) => { - if (e.key !== "\\" || e.metaKey || e.ctrlKey) return - e.preventDefault() - onOpen() - }) - - // onClick handlers - const handleMobileCloseBarClick = () => onClose() - const handleMenuItemSelect = (currentValue: string) => { - push( - // @ts-expect-error -- TypeScript will validate that only known `params` - // are used in combination with a given `pathname`. Since the two will - // always match for the current route, we can skip runtime checks. - { pathname, params }, - { - locale: currentValue, - } - ) - onClose({ - eventAction: "Locale chosen", - eventName: currentValue, - }) - } - const handleBaseLinkClose = () => - onClose({ - eventAction: "Translation program link (menu footer)", - eventName: "/contributing/translation-program", - }) - - if (dialog) { - return ( - - {children} - - {/* Mobile Close bar */} - - - - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - } - /> - - - - - ) - } - - return ( - - {children} - - - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - } - /> - - - - - ) -} - -const LanguagePickerMenu = ({ languages, onClose, onSelect }) => { - const { t } = useTranslation("common") + const languages = await getLanguagesDisplayInfo() return ( - { - const item = languages.find((name) => name.localeOption === value) - - if (!item) return 0 - - const { localeOption, sourceName, targetName, englishName } = item - - if ( - (localeOption + sourceName + targetName + englishName) - .toLowerCase() - .includes(search.toLowerCase()) - ) { - return 1 - } - - return 0 - }} + -
- {t("page-languages-filter-label")}{" "} - - ({languages.length} {t("common:languages")}) - -
- - - - - - - - - {languages.map((displayInfo) => ( - - ))} - - -
- ) -} - -const LanguagePickerFooter = ({ - intlLanguagePreference, - onTranslationProgramClick, -}: { - intlLanguagePreference?: LocaleDisplayInfo - onTranslationProgramClick: () => void -}) => { - const { t } = useTranslation("common") - const locale = useLocale() - console.log({ intlLanguagePreference }) - return ( -
-
-
- {locale === DEFAULT_LOCALE ? ( -

- {intlLanguagePreference - ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` - : "Translate ethereum.org"} -

- ) : ( -

- {t("page-languages-translate-cta-title")}{" "} - {t(`language-${locale}`)} -

- )} -

- {t("page-languages-recruit-community")} -

-
- - {t("get-involved")} - -
-
+ {children} + ) } diff --git a/src/components/LanguagePicker/useLanguagePicker.tsx b/src/components/LanguagePicker/useLanguagePicker.tsx index 96f529903e1..5bdcba36e2d 100644 --- a/src/components/LanguagePicker/useLanguagePicker.tsx +++ b/src/components/LanguagePicker/useLanguagePicker.tsx @@ -8,16 +8,15 @@ import { filterRealLocales } from "@/lib/utils/translations" import { LOCALES_CODES } from "@/lib/constants" -import { localeToDisplayInfo } from "./localeToDisplayInfo" - import { useDisclosure } from "@/hooks/useDisclosure" -import { useTranslation } from "@/hooks/useTranslation" // Move locales computation outside component to make it stable const FILTERED_LOCALES = filterRealLocales(LOCALES_CODES) -export const useLanguagePicker = (handleClose?: () => void) => { - const { t } = useTranslation("common") +export const useLanguagePicker = ( + languages: LocaleDisplayInfo[], + handleClose?: () => void +) => { const locale = useLocale() // Get the preferred language for the users browser @@ -36,14 +35,12 @@ export const useLanguagePicker = (handleClose?: () => void) => { [navLang] ) - const languages = useMemo(() => { - // Early return if no locales - if (!FILTERED_LOCALES?.length) return [] - - return (FILTERED_LOCALES as Lang[]) - .map((localeOption) => { - const displayInfo = localeToDisplayInfo(localeOption, locale as Lang, t) - const isBrowserDefault = intlLocalePreference === localeOption + // Sort languages client-side to prioritize browser preference + const sortedLanguages = useMemo(() => { + return [...languages] + .map((displayInfo) => { + const isBrowserDefault = + intlLocalePreference === displayInfo.localeOption return { ...displayInfo, isBrowserDefault } }) .sort((a, b) => { @@ -53,9 +50,9 @@ export const useLanguagePicker = (handleClose?: () => void) => { // Otherwise, sort alphabetically by source name using localeCompare return a.sourceName.localeCompare(b.sourceName, locale) }) - }, [intlLocalePreference, locale, t]) + }, [languages, intlLocalePreference, locale]) - const intlLanguagePreference = languages.find( + const intlLanguagePreference = sortedLanguages.find( (lang) => lang.localeOption === intlLocalePreference ) @@ -93,7 +90,7 @@ export const useLanguagePicker = (handleClose?: () => void) => { return { disclosure: { isOpen, setValue, onOpen, onClose }, - languages, + languages: sortedLanguages, intlLanguagePreference, } } diff --git a/src/components/Nav/DesktopNav.tsx b/src/components/Nav/DesktopNav.tsx index b64c375c799..ac045101669 100644 --- a/src/components/Nav/DesktopNav.tsx +++ b/src/components/Nav/DesktopNav.tsx @@ -1,7 +1,5 @@ -"use client" - import { Languages } from "lucide-react" -import { useLocale } from "next-intl" +import { getLocale, getTranslations } from "next-intl/server" import { cn } from "@/lib/utils/cn" @@ -12,14 +10,12 @@ import Search from "../Search" import { Button } from "../ui/buttons/Button" import Menu from "./Menu" -import { useThemeToggle } from "./useThemeToggle" +import { ThemeToggleButton } from "./ThemeToggleButton" -import { useTranslation } from "@/hooks/useTranslation" +export const DesktopNav = async ({ className }: { className?: string }) => { + const t = await getTranslations({ namespace: "common" }) -export const DesktopNav = ({ className }: { className?: string }) => { - const { t } = useTranslation() - const { toggleColorMode, ThemeIcon, themeIconAriaLabel } = useThemeToggle() - const locale = useLocale() + const locale = await getLocale() return (
{
- +
diff --git a/src/components/Nav/Mobile/MenuFooter.tsx b/src/components/Nav/Mobile/MenuFooter.tsx index 95f952fa018..761f23286d7 100644 --- a/src/components/Nav/Mobile/MenuFooter.tsx +++ b/src/components/Nav/Mobile/MenuFooter.tsx @@ -1,4 +1,5 @@ import { Languages, Search as SearchIcon } from "lucide-react" +import { getTranslations } from "next-intl/server" import LanguagePicker from "@/components/LanguagePicker" import Search from "@/components/Search" @@ -7,12 +8,10 @@ import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" import FooterButton from "./FooterButton" import FooterItemText from "./FooterItemText" -import ThemeToggleButton from "./ThemeToggleButton" +import ThemeToggleFooterButton from "./ThemeToggleFooterButton" -import { useTranslation } from "@/hooks/useTranslation" - -const MenuFooter = () => { - const { t } = useTranslation("common") +const MenuFooter = async () => { + const t = await getTranslations({ namespace: "common" }) return (
@@ -22,7 +21,7 @@ const MenuFooter = () => { - + diff --git a/src/components/Nav/Mobile/ThemeToggleButton.tsx b/src/components/Nav/Mobile/ThemeToggleFooterButton.tsx similarity index 89% rename from src/components/Nav/Mobile/ThemeToggleButton.tsx rename to src/components/Nav/Mobile/ThemeToggleFooterButton.tsx index ba29229babd..fb2fd50bfa5 100644 --- a/src/components/Nav/Mobile/ThemeToggleButton.tsx +++ b/src/components/Nav/Mobile/ThemeToggleFooterButton.tsx @@ -10,7 +10,7 @@ import FooterItemText from "./FooterItemText" import useColorModeValue from "@/hooks/useColorModeValue" import { useTranslation } from "@/hooks/useTranslation" -const ThemeToggleButton = () => { +const ThemeToggleFooterButton = () => { const { t } = useTranslation("common") const ThemeIcon = useColorModeValue(Moon, Sun) const themeLabelKey = useColorModeValue("dark-mode", "light-mode") @@ -23,4 +23,4 @@ const ThemeToggleButton = () => { ) } -export default ThemeToggleButton +export default ThemeToggleFooterButton diff --git a/src/components/Nav/ThemeToggleButton.tsx b/src/components/Nav/ThemeToggleButton.tsx new file mode 100644 index 00000000000..f2072c33ef3 --- /dev/null +++ b/src/components/Nav/ThemeToggleButton.tsx @@ -0,0 +1,21 @@ +"use client" + +import { Button } from "../ui/buttons/Button" + +import { useThemeToggle } from "./useThemeToggle" + +export const ThemeToggleButton = () => { + const { toggleColorMode, ThemeIcon, themeIconAriaLabel } = useThemeToggle() + + return ( + + ) +} From a0151bf6b3b0c16d83aa27a60a975adecb1869ad Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 22 Aug 2025 10:59:53 +0200 Subject: [PATCH 08/81] add navigation links lib --- src/lib/nav/links.ts | 523 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 523 insertions(+) create mode 100644 src/lib/nav/links.ts diff --git a/src/lib/nav/links.ts b/src/lib/nav/links.ts new file mode 100644 index 00000000000..b754232e0d3 --- /dev/null +++ b/src/lib/nav/links.ts @@ -0,0 +1,523 @@ +import { getLocale, getTranslations } from "next-intl/server" + +// import BookIcon from "@/components/icons/book.svg" +// import BuildingsIcon from "@/components/icons/buildings.svg" +// import CodeSquareIcon from "@/components/icons/code-square.svg" +// import CompassIcon from "@/components/icons/compass.svg" +// import EthereumIcon from "@/components/icons/ethereum-icon.svg" +// import FlagIcon from "@/components/icons/flag.svg" +// import Flask from "@/components/icons/flask.svg" +// import JournalCodeIcon from "@/components/icons/journal-code.svg" +// import LayersIcon from "@/components/icons/layers.svg" +// import LightbulbIcon from "@/components/icons/lightbulb.svg" +// import MegaphoneIcon from "@/components/icons/megaphone.svg" +// import MortarboardIcon from "@/components/icons/mortarboard.svg" +// import PinAngleIcon from "@/components/icons/pin-angle.svg" +// import SafeIcon from "@/components/icons/safe.svg" +// import SignpostIcon from "@/components/icons/signpost.svg" +// import SlidersHorizontalCircles from "@/components/icons/sliders-horizontal-circles.svg" +// import UiChecksGridIcon from "@/components/icons/ui-checks-grid.svg" +// import UsersFourLight from "@/components/icons/users-four-light.svg" +import type { Lang, LocaleDisplayInfo } from "@/lib/types" + +import { localeToDisplayInfo } from "@/components/LanguagePicker/localeToDisplayInfo" +import type { NavSections } from "@/components/Nav/types" + +import { filterRealLocales } from "@/lib/utils/translations" + +import { LOCALES_CODES } from "@/lib/constants" + +// Pre-filtered locales for server use +const FILTERED_LOCALES = filterRealLocales(LOCALES_CODES) + +/** + * Server-side function to generate language display information + * Processes all locale data on the server without client-side hooks + */ +export const getLanguagesDisplayInfo = async (): Promise< + LocaleDisplayInfo[] +> => { + const locale = await getLocale() + const t = await getTranslations({ locale, namespace: "common" }) + + // Early return if no locales + if (!FILTERED_LOCALES?.length) return [] + + return (FILTERED_LOCALES as Lang[]).map((localeOption) => { + return localeToDisplayInfo(localeOption, locale as Lang, t) + }) +} + +export const getNavigation = async (locale: Lang) => { + const t = await getTranslations({ + locale, + namespace: "common", + }) + + const linkSections: NavSections = { + learn: { + label: t("learn"), + ariaLabel: t("learn-menu"), + items: [ + { + label: t("nav-overview-label"), + description: t("nav-overview-description"), + // icon: CompassIcon, + href: "/learn/", + }, + { + label: t("nav-basics-label"), + description: t("nav-basics-description"), + // icon: UiChecksGridIcon, + items: [ + { + label: t("what-is-ethereum"), + description: t("nav-what-is-ethereum-description"), + href: "/what-is-ethereum/", + }, + { + label: t("what-is-ether"), + description: t("nav-what-is-ether-description"), + href: "/eth/", + }, + { + label: t("ethereum-wallets"), + description: t("nav-ethereum-wallets-description"), + href: "/wallets/", + }, + { + label: t("nav-what-is-web3-label"), + description: t("nav-what-is-web3-description"), + href: "/web3/", + }, + { + label: t("smart-contracts"), + description: t("nav-smart-contracts-description"), + href: "/smart-contracts/", + }, + ], + }, + { + label: t("nav-advanced-label"), + description: t("nav-advanced-description"), + // icon: SlidersHorizontalCircles, + items: [ + { + label: t("nav-gas-fees-label"), + description: t("nav-gas-fees-description"), + href: "/gas/", + }, + { + label: t("bridges"), + description: t("nav-bridges-description"), + href: "/bridges/", + }, + { + label: t("zero-knowledge-proofs"), + description: t("nav-zkp-description"), + href: "/zero-knowledge-proofs/", + }, + { + label: t("run-a-node"), + description: t("nav-run-a-node-description"), + href: "/run-a-node/", + }, + { + label: t("ethereum-security"), + description: t("nav-security-description"), + href: "/security/", + }, + ], + }, + { + label: t("nav-quizzes-label"), + description: t("nav-quizzes-description"), + // icon: MortarboardIcon, + href: "/quizzes/", + }, + ], + }, + use: { + label: t("use"), + ariaLabel: t("use-menu"), + items: [ + { + label: t("get-started"), + description: t("nav-get-started-description"), + // icon: PinAngleIcon, + items: [ + { + label: t("nav-start-with-crypto-title"), + description: t("nav-start-with-crypto-description"), + href: "/start/", + }, + { + label: t("nav-find-wallet-label"), + description: t("nav-find-wallet-description"), + href: "/wallets/find-wallet/", + }, + { + label: t("get-eth"), + description: t("nav-get-eth-description"), + href: "/get-eth/", + }, + { + label: t("application-explorer"), + description: t("nav-apps-description"), + href: "/apps/", + }, + { + label: t("nav-guides-label"), + description: t("nav-guides-description"), + items: [ + { + label: t("nav-overview-label"), + description: t("nav-guide-overview-description"), + href: "/guides/", + }, + { + label: t("nav-guide-create-account-label"), + description: t("nav-guide-create-account-description"), + href: "/guides/how-to-create-an-ethereum-account/", + }, + { + label: t("nav-guide-use-wallet-label"), + description: t("nav-guide-use-wallet-description"), + href: "/guides/how-to-use-a-wallet/", + }, + { + label: t("nav-guide-revoke-access-label"), + description: t("nav-guide-revoke-access-description"), + href: "/guides/how-to-revoke-token-access/", + }, + ], + }, + ], + }, + { + label: t("nav-use-cases-label"), + description: t("nav-use-cases-description"), + // icon: LightbulbIcon, + items: [ + { + label: t("stablecoins"), + description: t("nav-stablecoins-description"), + href: "/stablecoins/", + }, + { + label: t("nft-page"), + description: t("nav-nft-description"), + href: "/nft/", + }, + { + label: t("defi-page"), + description: t("nav-defi-description"), + href: "/defi/", + }, + { + label: t("payments-page"), + description: t("nav-payments-description"), + href: "/payments/", + }, + { + label: t("dao-page"), + description: t("nav-dao-description"), + href: "/dao/", + }, + { + label: t("nav-emerging-label"), + description: t("nav-emerging-description"), + items: [ + { + label: t("decentralized-identity"), + description: t("nav-did-description"), + href: "/decentralized-identity/", + }, + { + label: t("decentralized-social-networks"), + description: t("nav-desoc-description"), + href: "/social-networks/", + }, + { + label: t("decentralized-science"), + description: t("nav-desci-description"), + href: "/desci/", + }, + { + label: t("regenerative-finance"), + description: t("nav-refi-description"), + href: "/refi/", + }, + { + label: t("ai-agents"), + description: t("nav-ai-agents-description"), + href: "/ai-agents/", + }, + { + label: t("prediction-markets"), + description: t("nav-prediction-markets-description"), + href: "/prediction-markets/", + }, + { + label: t("real-world-assets"), + description: t("nav-rwa-description"), + href: "/real-world-assets/", + }, + ], + }, + ], + }, + { + label: t("nav-stake-label"), + description: t("nav-stake-description"), + // icon: SafeIcon, + items: [ + { + label: t("nav-staking-home-label"), + description: t("nav-staking-home-description"), + href: "/staking/", + }, + { + label: t("nav-staking-solo-label"), + description: t("nav-staking-solo-description"), + href: "/staking/solo/", + }, + { + label: t("nav-staking-saas-label"), + description: t("nav-staking-saas-description"), + href: "/staking/saas/", + }, + { + label: t("nav-staking-pool-label"), + description: t("nav-staking-pool-description"), + href: "/staking/pools/", + }, + ], + }, + { + label: t("nav-ethereum-networks"), + description: t("nav-ethereum-networks-description"), + // icon: LayersIcon, + items: [ + { + label: t("nav-networks-introduction-label"), + description: t("nav-networks-introduction-description"), + href: "/layer-2/", + }, + { + label: t("nav-networks-explore-networks-label"), + description: t("nav-networks-explore-networks-description"), + href: "/layer-2/networks/", + }, + { + label: t("nav-networks-learn-label"), + description: t("nav-networks-learn-description"), + href: "/layer-2/learn/", + }, + ], + }, + ], + }, + build: { + label: t("build"), + ariaLabel: t("build-menu"), + items: [ + { + label: t("nav-builders-home-label"), + description: t("nav-builders-home-description"), + // icon: CodeSquareIcon, + href: "/developers/", + }, + { + label: t("get-started"), + description: t("nav-start-building-description"), + // icon: FlagIcon, + items: [ + { + label: t("tutorials"), + description: t("nav-tutorials-description"), + href: "/developers/tutorials/", + }, + { + label: t("learn-by-coding"), + description: t("nav-learn-by-coding-description"), + href: "/developers/learning-tools/", + }, + { + label: t("set-up-local-env"), + description: t("nav-local-env-description"), + href: "/developers/local-environment/", + }, + { + label: t("grants"), + description: t("nav-grants-description"), + href: "/community/grants/", + }, + ], + }, + { + label: t("documentation"), + description: t("nav-docs-description"), + // icon: JournalCodeIcon, + items: [ + { + label: t("nav-overview-label"), + description: t("nav-docs-overview-description"), + href: "/developers/docs/", + }, + { + label: t("nav-docs-foundation-label"), + description: t("nav-docs-foundation-description"), + href: "/developers/docs/intro-to-ethereum/", + }, + { + label: t("nav-docs-stack-label"), + description: t("nav-docs-stack-description"), + href: "/developers/docs/ethereum-stack/", + }, + { + label: t("nav-docs-design-label"), + description: t("nav-docs-design-description"), + href: "/developers/docs/design-and-ux/", + }, + ], + }, + { + label: t("enterprise"), + description: t("nav-mainnet-description"), + // icon: BuildingsIcon, + href: "/enterprise/", + }, + ], + }, + participate: { + label: t("participate"), + ariaLabel: t("participate-menu"), + items: [ + { + label: t("community-hub"), + description: t("nav-participate-overview-description"), + // icon: UsersFourLight, + href: "/community/", + }, + { + label: t("nav-events-label"), + description: t("nav-events-description"), + // icon: MegaphoneIcon, + items: [ + { + label: t("ethereum-online"), + description: t("nav-events-online-description"), + href: "/community/online/", + }, + { + label: t("ethereum-events"), + description: t("nav-events-irl-description"), + href: "/community/events/", + }, + ], + }, + { + label: t("site-title"), + description: t("nav-ethereum-org-description"), + // icon: EthereumIcon, + items: [ + { + label: t("nav-contribute-label"), + description: t("nav-contribute-description"), + href: "/contributing/", + }, + { + label: t("translation-program"), + description: t("nav-translation-program-description"), + href: "/contributing/translation-program/", + }, + { + label: t("nav-collectibles-label"), + description: t("nav-collectibles-description"), + href: "/collectibles/", + }, + { + label: t("about-ethereum-org"), + description: t("nav-about-description"), + href: "/about/", + }, + ], + }, + ], + }, + research: { + label: t("research"), + ariaLabel: t("research-menu"), + items: [ + { + label: t("ethereum-whitepaper"), + description: t("nav-whitepaper-description"), + // icon: BookIcon, + href: "/whitepaper/", + }, + { + label: t("nav-roadmap-label"), + description: t("nav-roadmap-description"), + // icon: SignpostIcon, + items: [ + { + label: t("nav-overview-label"), + description: t("nav-roadmap-overview-description"), + href: "/roadmap/", + }, + { + label: t("nav-roadmap-security-label"), + description: t("nav-roadmap-security-description"), + href: "/roadmap/security/", + }, + { + label: t("nav-roadmap-scaling-label"), + description: t("nav-roadmap-scaling-description"), + href: "/roadmap/scaling/", + }, + { + label: t("nav-roadmap-ux-label"), + description: t("nav-roadmap-ux-description"), + href: "/roadmap/user-experience/", + }, + { + label: t("nav-roadmap-future-label"), + description: t("nav-roadmap-future-description"), + href: "/roadmap/future-proofing/", + }, + ], + }, + { + label: t("nav-research-label"), + description: t("nav-research-description"), + // icon: Flask, + items: [ + { + label: t("nav-history-label"), + description: t("nav-history-description"), + href: "/history/", + }, + { + label: t("nav-open-research-label"), + description: t("nav-open-research-description"), + href: "/community/research/", + }, + { + label: t("nav-eip-label"), + description: t("nav-eip-description"), + href: "/eips/", + }, + { + label: t("nav-governance-label"), + description: t("nav-governance-description"), + href: "/governance/", + }, + ], + }, + ], + }, + } + + return linkSections +} From aecae9042112998a72575ca2f722c603635ce1da Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 22 Aug 2025 11:09:07 +0200 Subject: [PATCH 09/81] moblie menu --- .../Nav/Mobile/MenuFooterClient.tsx | 45 ++++ .../Nav/Mobile/MobileLanguagePicker.tsx | 204 ++++++++++++++++++ .../Nav/Mobile/MobileMenuContent.tsx | 68 ++++++ src/components/Nav/Mobile/index.tsx | 34 +-- 4 files changed, 325 insertions(+), 26 deletions(-) create mode 100644 src/components/Nav/Mobile/MenuFooterClient.tsx create mode 100644 src/components/Nav/Mobile/MobileLanguagePicker.tsx create mode 100644 src/components/Nav/Mobile/MobileMenuContent.tsx diff --git a/src/components/Nav/Mobile/MenuFooterClient.tsx b/src/components/Nav/Mobile/MenuFooterClient.tsx new file mode 100644 index 00000000000..ad7f97cbaa4 --- /dev/null +++ b/src/components/Nav/Mobile/MenuFooterClient.tsx @@ -0,0 +1,45 @@ +"use client" + +import { Languages, Search as SearchIcon } from "lucide-react" + +import Search from "@/components/Search" + +import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" + +import FooterButton from "./FooterButton" +import FooterItemText from "./FooterItemText" +import { useMobileMenu } from "./MobileMenuContent" +import ThemeToggleFooterButton from "./ThemeToggleFooterButton" + +import { useTranslation } from "@/hooks/useTranslation" + +const MenuFooterClient = () => { + const { t } = useTranslation("common") + const { setCurrentView } = useMobileMenu() + + const handleLanguageClick = () => { + setCurrentView("language-picker") + } + + return ( +
+ + + {t("search")} + + + + + + + {t("languages")} + +
+ ) +} + +export default MenuFooterClient diff --git a/src/components/Nav/Mobile/MobileLanguagePicker.tsx b/src/components/Nav/Mobile/MobileLanguagePicker.tsx new file mode 100644 index 00000000000..7a9323f96de --- /dev/null +++ b/src/components/Nav/Mobile/MobileLanguagePicker.tsx @@ -0,0 +1,204 @@ +"use client" + +import { memo } from "react" +import { ChevronLeft } from "lucide-react" +import { useParams } from "next/navigation" +import { useLocale } from "next-intl" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { ButtonLink } from "@/components/ui/buttons/Button" +import { Button } from "@/components/ui/buttons/Button" + +import { DEFAULT_LOCALE } from "@/lib/constants" + +import ClientMenuItem from "../../LanguagePicker/ClientMenuItem" +import NoResultsCallout from "../../LanguagePicker/NoResultsCallout" +import { useLanguagePicker } from "../../LanguagePicker/useLanguagePicker" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandList, +} from "../../ui/command" + +import { useMobileMenu } from "./MobileMenuContent" + +import { useTranslation } from "@/hooks/useTranslation" +import { usePathname, useRouter } from "@/i18n/routing" + +type MobileLanguagePickerProps = { + languages: LocaleDisplayInfo[] +} + +const MobileLanguagePicker = memo( + ({ languages }: MobileLanguagePickerProps) => { + const { setCurrentView } = useMobileMenu() + const pathname = usePathname() + const { push } = useRouter() + const params = useParams() + const { languages: sortedLanguages, intlLanguagePreference } = + useLanguagePicker(languages) + + const handleBackClick = () => { + setCurrentView("menu") + } + + const handleMenuItemSelect = (currentValue: string) => { + push( + // @ts-expect-error -- TypeScript will validate that only known `params` + // are used in combination with a given `pathname`. Since the two will + // always match for the current route, we can skip runtime checks. + { pathname, params }, + { + locale: currentValue, + } + ) + // Close the sheet by going back to menu view + setCurrentView("menu") + } + + const handleNoResultsClose = () => { + // Navigate to translation program or handle as needed + } + + const handleTranslationProgramClick = () => { + // Navigate to translation program + } + + return ( +
+ {/* Back navigation */} +
+ +
+ + {/* Language picker menu */} +
+ +
+ + {/* Footer */} + +
+ ) + } +) + +MobileLanguagePicker.displayName = "MobileLanguagePicker" + +const LanguagePickerMenu = ({ languages, onClose, onSelect }) => { + const { t } = useTranslation("common") + + return ( + { + const item = languages.find((name) => name.localeOption === value) + + if (!item) return 0 + + const { localeOption, sourceName, targetName, englishName } = item + + if ( + (localeOption + sourceName + targetName + englishName) + .toLowerCase() + .includes(search.toLowerCase()) + ) { + return 1 + } + + return 0 + }} + > +
+ {t("page-languages-filter-label")}{" "} + + ({languages.length} {t("common:languages")}) + +
+ + + + + + + + + {languages.map((displayInfo) => ( + + ))} + + +
+ ) +} + +const LanguagePickerFooter = ({ + intlLanguagePreference, + onTranslationProgramClick, +}: { + intlLanguagePreference?: LocaleDisplayInfo + onTranslationProgramClick: () => void +}) => { + const { t } = useTranslation("common") + const locale = useLocale() + + return ( +
+
+
+ {locale === DEFAULT_LOCALE ? ( +

+ {intlLanguagePreference + ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` + : "Translate ethereum.org"} +

+ ) : ( +

+ {t("page-languages-translate-cta-title")}{" "} + {t(`language-${locale}`)} +

+ )} +

+ {t("page-languages-recruit-community")} +

+
+ + {t("get-involved")} + +
+
+ ) +} + +export default MobileLanguagePicker diff --git a/src/components/Nav/Mobile/MobileMenuContent.tsx b/src/components/Nav/Mobile/MobileMenuContent.tsx new file mode 100644 index 00000000000..17f68cee616 --- /dev/null +++ b/src/components/Nav/Mobile/MobileMenuContent.tsx @@ -0,0 +1,68 @@ +"use client" + +import { createContext, useContext, useState } from "react" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { SheetContent, SheetFooter, SheetHeader } from "@/components/ui/sheet" + +import MenuFooterClient from "./MenuFooterClient" +import MenuHeader from "./MenuHeader" +import MobileLanguagePicker from "./MobileLanguagePicker" + +type MobileMenuView = "menu" | "language-picker" + +type MobileMenuContextType = { + currentView: MobileMenuView + setCurrentView: (view: MobileMenuView) => void +} + +const MobileMenuContext = createContext( + undefined +) + +export const useMobileMenu = () => { + const context = useContext(MobileMenuContext) + if (!context) { + throw new Error("useMobileMenu must be used within MobileMenuContent") + } + return context +} + +type MobileMenuContentProps = { + menuBody: React.ReactNode + languages: LocaleDisplayInfo[] +} + +const MobileMenuContent = ({ menuBody, languages }: MobileMenuContentProps) => { + const [currentView, setCurrentView] = useState("menu") + + return ( + + + {/* HEADER ELEMENTS: SITE NAME, CLOSE BUTTON */} + + + + + {/* MAIN NAV ACCORDION CONTENTS OF MOBILE MENU */} +
+ {currentView === "menu" ? ( + menuBody + ) : ( + + )} +
+ + {/* FOOTER ELEMENTS: SEARCH, LIGHT/DARK, LANGUAGES */} + {currentView === "menu" && ( + + + + )} +
+
+ ) +} + +export default MobileMenuContent diff --git a/src/components/Nav/Mobile/index.tsx b/src/components/Nav/Mobile/index.tsx index 98e429df568..ca411c5babf 100644 --- a/src/components/Nav/Mobile/index.tsx +++ b/src/components/Nav/Mobile/index.tsx @@ -1,10 +1,4 @@ -import { - Sheet, - SheetContent, - SheetFooter, - SheetHeader, - SheetTrigger, -} from "@/components/ui/sheet" +import { Sheet, SheetTrigger } from "@/components/ui/sheet" import { cn } from "@/lib/utils/cn" @@ -12,12 +6,15 @@ import { ButtonProps } from "../../ui/buttons/Button" import HamburgerButton from "./HamburgerButton" import MenuBody from "./MenuBody" -import MenuFooter from "./MenuFooter" -import MenuHeader from "./MenuHeader" +import MobileMenuContent from "./MobileMenuContent" + +import { getLanguagesDisplayInfo } from "@/lib/nav/links" type MobileMenuProps = ButtonProps -const MobileMenu = ({ className, ...props }: MobileMenuProps) => { +const MobileMenu = async ({ className, ...props }: MobileMenuProps) => { + const languages = await getLanguagesDisplayInfo() + return ( @@ -28,22 +25,7 @@ const MobileMenu = ({ className, ...props }: MobileMenuProps) => { {...props} /> - - {/* HEADER ELEMENTS: SITE NAME, CLOSE BUTTON */} - - - - - {/* MAIN NAV ACCORDION CONTENTS OF MOBILE MENU */} -
- -
- - {/* FOOTER ELEMENTS: SEARCH, LIGHT/DARK, LANGUAGES */} - - - -
+ } languages={languages} />
) } From 74e00e10f2315ed0cf8146b9acb4fd3cf2d17fda Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 22 Aug 2025 11:40:56 +0200 Subject: [PATCH 10/81] remove back button --- src/components/Nav/Mobile/MenuHeader.tsx | 12 +++++++++++- .../Nav/Mobile/MobileLanguagePicker.tsx | 19 ------------------- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/src/components/Nav/Mobile/MenuHeader.tsx b/src/components/Nav/Mobile/MenuHeader.tsx index b7c43fce378..0178fd9db30 100644 --- a/src/components/Nav/Mobile/MenuHeader.tsx +++ b/src/components/Nav/Mobile/MenuHeader.tsx @@ -1,16 +1,26 @@ import { SheetClose, SheetTitle } from "@/components/ui/sheet" +import { useMobileMenu } from "./MobileMenuContent" + import { useTranslation } from "@/hooks/useTranslation" const MenuHeader = () => { const { t } = useTranslation("common") + const { setCurrentView } = useMobileMenu() return (
{t("site-title")} - {t("close")} + { + setCurrentView("menu") + }} + > + {t("close")} +
) } diff --git a/src/components/Nav/Mobile/MobileLanguagePicker.tsx b/src/components/Nav/Mobile/MobileLanguagePicker.tsx index 7a9323f96de..fa4618241dd 100644 --- a/src/components/Nav/Mobile/MobileLanguagePicker.tsx +++ b/src/components/Nav/Mobile/MobileLanguagePicker.tsx @@ -1,14 +1,12 @@ "use client" import { memo } from "react" -import { ChevronLeft } from "lucide-react" import { useParams } from "next/navigation" import { useLocale } from "next-intl" import type { LocaleDisplayInfo } from "@/lib/types" import { ButtonLink } from "@/components/ui/buttons/Button" -import { Button } from "@/components/ui/buttons/Button" import { DEFAULT_LOCALE } from "@/lib/constants" @@ -41,10 +39,6 @@ const MobileLanguagePicker = memo( const { languages: sortedLanguages, intlLanguagePreference } = useLanguagePicker(languages) - const handleBackClick = () => { - setCurrentView("menu") - } - const handleMenuItemSelect = (currentValue: string) => { push( // @ts-expect-error -- TypeScript will validate that only known `params` @@ -69,19 +63,6 @@ const MobileLanguagePicker = memo( return (
- {/* Back navigation */} -
- -
- {/* Language picker menu */}
Date: Fri, 22 Aug 2025 05:28:10 -0500 Subject: [PATCH 11/81] Add link to my portfolio --- .../content/developers/tutorials/all-you-can-cache/index.md | 3 +++ .../tutorials/creating-a-wagmi-ui-for-your-contract/index.md | 3 +++ .../tutorials/erc-721-vyper-annotated-code/index.md | 3 +++ .../developers/tutorials/erc20-annotated-code/index.md | 2 ++ .../developers/tutorials/erc20-with-safety-rails/index.md | 2 ++ .../developers/tutorials/ethereum-for-web2-auth/index.md | 2 ++ .../developers/tutorials/ipfs-decentralized-ui/index.md | 2 ++ .../merkle-proofs-for-offline-data-integrity/index.md | 2 ++ .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 ++ .../tutorials/reverse-engineering-a-contract/index.md | 2 ++ .../content/developers/tutorials/scam-token-tricks/index.md | 2 ++ public/content/developers/tutorials/secret-state/index.md | 2 ++ .../content/developers/tutorials/server-components/index.md | 4 +++- public/content/developers/tutorials/short-abi/index.md | 3 +++ .../developers/tutorials/uniswap-v2-annotated-code/index.md | 2 ++ 15 files changed, 35 insertions(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/all-you-can-cache/index.md b/public/content/developers/tutorials/all-you-can-cache/index.md index 7acc612d4e7..a6218cfcf24 100644 --- a/public/content/developers/tutorials/all-you-can-cache/index.md +++ b/public/content/developers/tutorials/all-you-can-cache/index.md @@ -861,3 +861,6 @@ The code in this article is a proof of concept, the purpose is to make the idea There are ways to solve this problem, and the related problem of transactions that are in the mempool during the cache reorder, but you must be aware of it. I demonstrated caching here with Optimism, because I'm an Optimism employee and this is the rollup I know best. But it should work with any rollup that charges a minimal cost for internal processing, so that in comparison writing the transaction data to L1 is the major expense. + +[See here for more of my work](https://cryptodocguy.pro/). + diff --git a/public/content/developers/tutorials/creating-a-wagmi-ui-for-your-contract/index.md b/public/content/developers/tutorials/creating-a-wagmi-ui-for-your-contract/index.md index 4e336ae76cb..9d36beed9cb 100644 --- a/public/content/developers/tutorials/creating-a-wagmi-ui-for-your-contract/index.md +++ b/public/content/developers/tutorials/creating-a-wagmi-ui-for-your-contract/index.md @@ -580,3 +580,6 @@ Of course, you don't really care about providing a user interface for `Greeter`. 1. You can [add Rainbow kit](https://www.rainbowkit.com/docs/installation#manual-setup). Now go and make your contracts usable for the wide world. + +[See here for more of my work](https://cryptodocguy.pro/). + diff --git a/public/content/developers/tutorials/erc-721-vyper-annotated-code/index.md b/public/content/developers/tutorials/erc-721-vyper-annotated-code/index.md index 64ca43a6d71..8bb54ad24d6 100644 --- a/public/content/developers/tutorials/erc-721-vyper-annotated-code/index.md +++ b/public/content/developers/tutorials/erc-721-vyper-annotated-code/index.md @@ -710,3 +710,6 @@ For review, here are some of the most important ideas in this contract: - Past events are visible only outside the blockchain. Code running inside the blockchain cannot view them. Now go and implement secure Vyper contracts. + +[See here for more of my work](https://cryptodocguy.pro/). + diff --git a/public/content/developers/tutorials/erc20-annotated-code/index.md b/public/content/developers/tutorials/erc20-annotated-code/index.md index af7750a4c33..4a67d5cf90f 100644 --- a/public/content/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/developers/tutorials/erc20-annotated-code/index.md @@ -927,3 +927,5 @@ For review, here are some of the most important ideas in this contract (in my op Now that you've seen how the OpenZeppelin ERC-20 contract is written, and especially how it is made more secure, go and write your own secure contracts and applications. + +[See here for more of my work](https://cryptodocguy.pro/). 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 b9915082f6e..4d558feeff9 100644 --- a/public/content/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/developers/tutorials/erc20-with-safety-rails/index.md @@ -210,3 +210,5 @@ This is a cleanup function, so presumably we don't want to leave any tokens. Ins ## Conclusion {#conclusion} This is not a perfect solution - there is no perfect solution for the "user made a mistake" problem. However, using these kinds of checks can at least prevent some mistakes. The ability to freeze accounts, while dangerous, can be used to limit the damage of certain hacks by denying the hacker the stolen funds. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md index cd166a52027..e53ec521efe 100644 --- a/public/content/developers/tutorials/ethereum-for-web2-auth/index.md +++ b/public/content/developers/tutorials/ethereum-for-web2-auth/index.md @@ -883,3 +883,5 @@ There may be a solution using [multi-party computation (MPC)](https://en.wikiped Adoption of a log on standard, such as Ethereum signatures, faces a chicken and egg problem. Service providers want to appeal to the broadest possible market. Users want to be able to access services without having to worry about supporting their log on standard. Creating adapters, such as an Ethereum IdP, can help us get over this hurdle. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/ipfs-decentralized-ui/index.md b/public/content/developers/tutorials/ipfs-decentralized-ui/index.md index 4f4db3e2e68..fc554d6156c 100644 --- a/public/content/developers/tutorials/ipfs-decentralized-ui/index.md +++ b/public/content/developers/tutorials/ipfs-decentralized-ui/index.md @@ -69,3 +69,5 @@ Additionally, some packages have a problem with IPFS, so if your web site is ver ## Conclusion {#conclusion} Just as Ethereum lets you decentralize the database and business logic aspects of your dapp, IPFS lets you decentralize the user interface. This lets you shut off one more attack vector against your dapp. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md b/public/content/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md index 743ee598e22..fba0aeb87d1 100644 --- a/public/content/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md +++ b/public/content/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md @@ -248,3 +248,5 @@ Looking for example at [Optimism](https://public-grafana.optimism.io/d/9hkhMxn7z In real life you might never implement Merkle trees on your own. There are well known and audited libraries you can use and generally speaking it is best not to implement cryptographic primitives on your own. But I hope that now you understand Merkle proofs better and can decide when they are worth using. Note that while Merkle proofs preserve _integrity_, they do not preserve _availability_. Knowing that nobody else can take your assets is small consolation if the data storage decides to disallow access and you can't construct a Merkle tree to access them either. So Merkle trees are best used with some kind of decentralized storage, such as IPFS. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md index f0e7c7118cd..056501f2213 100644 --- a/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -1353,3 +1353,5 @@ These bridges typically work by having assets on L1, which they provide immediat When the bridge (or the people running it) anticipates being short on L1 assets it transfers sufficient assets from L2. As these are very big withdrawals, the withdrawal cost is amortized over a large amount and is a much smaller percentage. Hopefully this article helped you understand more about how layer 2 works, and how to write Solidity code that is clear and secure. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/reverse-engineering-a-contract/index.md b/public/content/developers/tutorials/reverse-engineering-a-contract/index.md index a25e4d40b69..ecc4d17c2b2 100644 --- a/public/content/developers/tutorials/reverse-engineering-a-contract/index.md +++ b/public/content/developers/tutorials/reverse-engineering-a-contract/index.md @@ -740,3 +740,5 @@ So it looks like a `claim` variant that claims all the windows. ## Conclusion {#conclusion} By now you should know how to understand contracts whose source code is not available, using either the opcodes or (when it works) the decompiler. As is evident from the length of this article, reverse engineering a contract is not trivial, but in a system where security is essential it is an important skill to be able to verify contracts work as promised. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/scam-token-tricks/index.md b/public/content/developers/tutorials/scam-token-tricks/index.md index e6c1aff6a1c..e7452efbf22 100644 --- a/public/content/developers/tutorials/scam-token-tricks/index.md +++ b/public/content/developers/tutorials/scam-token-tricks/index.md @@ -459,3 +459,5 @@ Another possible way to identify scam tokens is to see if they have any suspicio Automated detection of ERC-20 scams suffers from [false negatives](https://en.wikipedia.org/wiki/False_positives_and_false_negatives#False_negative_error), because a scam can use a perfectly normal ERC-20 token contract that just doesn't represent anything real. So you should always attempt to _get the token address from a trusted source_. Automated detection can help in certain cases, such as DeFi pieces, where there are many tokens and they need to be handled automatically. But as always [caveat emptor](https://www.investopedia.com/terms/c/caveatemptor.asp), do your own research, and encourage your users to do likewise. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/secret-state/index.md b/public/content/developers/tutorials/secret-state/index.md index 00eaec9f41c..d9fec00d08f 100644 --- a/public/content/developers/tutorials/secret-state/index.md +++ b/public/content/developers/tutorials/secret-state/index.md @@ -723,6 +723,8 @@ So, now you know how to write a game with a server that stores secret state that - _Some centralization acceptable_: Zero-knowledge proofs can verify integrity, that an entity is not faking the results. What they can't do is ensure that the entity will still be available and answer messages. In situations where availability also needs to be decentralized, zero-knowledge proofs are not a sufficient solution, and you need [multi-party computation](https://en.wikipedia.org/wiki/Secure_multi-party_computation). +[See here for more of my work](https://cryptodocguy.pro/). + ### Acknowledgements {#acknowledgements} - Alvaro Alonso read a draft of this article and cleared up some of my misunderstandings about Zokrates. diff --git a/public/content/developers/tutorials/server-components/index.md b/public/content/developers/tutorials/server-components/index.md index aa351a37008..ed673ffabf1 100644 --- a/public/content/developers/tutorials/server-components/index.md +++ b/public/content/developers/tutorials/server-components/index.md @@ -287,4 +287,6 @@ These are packages that are required at runtime, when running `dist/app.js`. The centralized server we created here does its job, which is to act as an agent for a user. Anybody else who wants the dapp to continue functioning and is willing to spend the gas can run a new instance of the server with their own address. -However, this only works when the centralized server's actions can be easily verified. If the centralized server has any secret state information, or runs difficult calculations, it is a centralized entity that you need trust to use the application, which is exactly what blockchains try to avoid. In a future article I plan to show how to use [zero-knowledge proofs](/zero-knowledge-proofs) to get around this problem. \ No newline at end of file +However, this only works when the centralized server's actions can be easily verified. If the centralized server has any secret state information, or runs difficult calculations, it is a centralized entity that you need trust to use the application, which is exactly what blockchains try to avoid. In a future article I plan to show how to use [zero-knowledge proofs](/zero-knowledge-proofs) to get around this problem. + +[See here for more of my work](https://cryptodocguy.pro/). diff --git a/public/content/developers/tutorials/short-abi/index.md b/public/content/developers/tutorials/short-abi/index.md index 65e7879dd28..59413d03c8a 100644 --- a/public/content/developers/tutorials/short-abi/index.md +++ b/public/content/developers/tutorials/short-abi/index.md @@ -580,3 +580,6 @@ Both [Optimism](https://medium.com/ethereum-optimism/the-road-to-sub-dollar-tran However, as infrastructure providers looking for generic solutions, our abilities are limited. As the dapp developer, you have application-specific knowledge, which lets you optimize your calldata much better than we could in a generic solution. Hopefully, this article helps you find the ideal solution for your needs. + +[See here for more of my work](https://cryptodocguy.pro/). + diff --git a/public/content/developers/tutorials/uniswap-v2-annotated-code/index.md b/public/content/developers/tutorials/uniswap-v2-annotated-code/index.md index d89438465db..7ea02292bc9 100644 --- a/public/content/developers/tutorials/uniswap-v2-annotated-code/index.md +++ b/public/content/developers/tutorials/uniswap-v2-annotated-code/index.md @@ -1969,3 +1969,5 @@ This function transfers ether to an account. Any call to a different contract ca This is a long article of about 50 pages. If you made it here, congratulations! Hopefully by now you've understood the considerations in writing a real-life application (as opposed to short sample programs) and are better to be able to write contracts for your own use cases. Now go and write something useful and amaze us. + +[See here for more of my work](https://cryptodocguy.pro/). From 7c0d78e03352a8e5f76e1f67c854f3385cfbb94b Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 22 Aug 2025 17:53:57 +0200 Subject: [PATCH 12/81] cleanup --- .../LanguagePicker/ClientLanguagePicker.tsx | 246 ------------------ .../LanguagePicker/ClientMenuItem.tsx | 84 ------ src/components/LanguagePicker/Desktop.tsx | 103 ++++++++ .../LanguagePicker/LanguagePickerFooter.tsx | 55 ++++ .../LanguagePicker/LanguagePickerMenu.tsx | 81 ++++++ src/components/LanguagePicker/Mobile.tsx | 71 +++++ .../LanguagePicker/MobileCloseBar.tsx | 21 -- src/components/LanguagePicker/index.tsx | 8 +- src/components/Nav/Mobile/MenuAccordion.tsx | 48 +++- src/components/Nav/Mobile/MenuBody.tsx | 6 +- src/components/Nav/Mobile/MenuFooter.tsx | 28 +- .../Nav/Mobile/MenuFooterClient.tsx | 45 ---- src/components/Nav/Mobile/MenuHeader.tsx | 2 +- ...MobileMenuContent.tsx => MenuSwitcher.tsx} | 13 +- .../Nav/Mobile/MobileLanguagePicker.tsx | 185 ------------- .../Nav/Mobile/TrackingAccordion.tsx | 48 ---- src/components/Nav/Mobile/index.tsx | 4 +- 17 files changed, 392 insertions(+), 656 deletions(-) delete mode 100644 src/components/LanguagePicker/ClientLanguagePicker.tsx delete mode 100644 src/components/LanguagePicker/ClientMenuItem.tsx create mode 100644 src/components/LanguagePicker/Desktop.tsx create mode 100644 src/components/LanguagePicker/LanguagePickerFooter.tsx create mode 100644 src/components/LanguagePicker/LanguagePickerMenu.tsx create mode 100644 src/components/LanguagePicker/Mobile.tsx delete mode 100644 src/components/LanguagePicker/MobileCloseBar.tsx delete mode 100644 src/components/Nav/Mobile/MenuFooterClient.tsx rename src/components/Nav/Mobile/{MobileMenuContent.tsx => MenuSwitcher.tsx} (85%) delete mode 100644 src/components/Nav/Mobile/MobileLanguagePicker.tsx delete mode 100644 src/components/Nav/Mobile/TrackingAccordion.tsx diff --git a/src/components/LanguagePicker/ClientLanguagePicker.tsx b/src/components/LanguagePicker/ClientLanguagePicker.tsx deleted file mode 100644 index 46738b59bd9..00000000000 --- a/src/components/LanguagePicker/ClientLanguagePicker.tsx +++ /dev/null @@ -1,246 +0,0 @@ -"use client" - -import { useParams } from "next/navigation" -import { useLocale } from "next-intl" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import { ButtonLink } from "@/components/ui/buttons/Button" - -import { cn } from "@/lib/utils/cn" - -import { DEFAULT_LOCALE } from "@/lib/constants" - -import { - Command, - CommandEmpty, - CommandGroup, - CommandInput, - CommandList, -} from "../ui/command" -import { Dialog, DialogContent, DialogTrigger } from "../ui/dialog" -import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" - -import ClientMenuItem from "./ClientMenuItem" -import { MobileCloseBar } from "./MobileCloseBar" -import NoResultsCallout from "./NoResultsCallout" -import { useLanguagePicker } from "./useLanguagePicker" - -import { useEventListener } from "@/hooks/useEventListener" -import { useTranslation } from "@/hooks/useTranslation" -import { usePathname, useRouter } from "@/i18n/routing" - -type ClientLanguagePickerProps = { - children: React.ReactNode - languages: LocaleDisplayInfo[] - className?: string - handleClose?: () => void - dialog?: boolean -} - -const ClientLanguagePicker = ({ - children, - languages, - handleClose, - className, - dialog, -}: ClientLanguagePickerProps) => { - const pathname = usePathname() - const { push } = useRouter() - const params = useParams() - const { - disclosure, - languages: sortedLanguages, - intlLanguagePreference, - } = useLanguagePicker(languages, handleClose) - const { isOpen, setValue, onClose, onOpen } = disclosure - - /** - * Adds a keydown event listener to focus filter input (\). - * @param {string} event - The keydown event. - */ - useEventListener("keydown", (e) => { - if (e.key !== "\\" || e.metaKey || e.ctrlKey) return - e.preventDefault() - onOpen() - }) - - // onClick handlers - const handleMobileCloseBarClick = () => onClose() - const handleMenuItemSelect = (currentValue: string) => { - push( - // @ts-expect-error -- TypeScript will validate that only known `params` - // are used in combination with a given `pathname`. Since the two will - // always match for the current route, we can skip runtime checks. - { pathname, params }, - { - locale: currentValue, - } - ) - onClose({ - eventAction: "Locale chosen", - eventName: currentValue, - }) - } - const handleBaseLinkClose = () => - onClose({ - eventAction: "Translation program link (menu footer)", - eventName: "/contributing/translation-program", - }) - - if (dialog) { - return ( - - {children} - - {/* Mobile Close bar */} - - - - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - } - /> - - - - - ) - } - - return ( - - {children} - - - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - } - /> - - - - - ) -} - -const LanguagePickerMenu = ({ languages, onClose, onSelect }) => { - const { t } = useTranslation("common") - - return ( - { - const item = languages.find((name) => name.localeOption === value) - - if (!item) return 0 - - const { localeOption, sourceName, targetName, englishName } = item - - if ( - (localeOption + sourceName + targetName + englishName) - .toLowerCase() - .includes(search.toLowerCase()) - ) { - return 1 - } - - return 0 - }} - > -
- {t("page-languages-filter-label")}{" "} - - ({languages.length} {t("common:languages")}) - -
- - - - - - - - - {languages.map((displayInfo) => ( - - ))} - - -
- ) -} - -const LanguagePickerFooter = ({ - intlLanguagePreference, - onTranslationProgramClick, -}: { - intlLanguagePreference?: LocaleDisplayInfo - onTranslationProgramClick: () => void -}) => { - const { t } = useTranslation("common") - const locale = useLocale() - return ( -
-
-
- {locale === DEFAULT_LOCALE ? ( -

- {intlLanguagePreference - ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` - : "Translate ethereum.org"} -

- ) : ( -

- {t("page-languages-translate-cta-title")}{" "} - {t(`language-${locale}`)} -

- )} -

- {t("page-languages-recruit-community")} -

-
- - {t("get-involved")} - -
-
- ) -} - -export default ClientLanguagePicker diff --git a/src/components/LanguagePicker/ClientMenuItem.tsx b/src/components/LanguagePicker/ClientMenuItem.tsx deleted file mode 100644 index 70e52e111e0..00000000000 --- a/src/components/LanguagePicker/ClientMenuItem.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { ComponentPropsWithoutRef } from "react" -import { Check } from "lucide-react" -import { useLocale } from "next-intl" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import { cn } from "@/lib/utils/cn" - -import { CommandItem } from "../ui/command" - -import ProgressBar from "./ProgressBar" - -import { useTranslation } from "@/hooks/useTranslation" - -type ItemProps = ComponentPropsWithoutRef & { - displayInfo: LocaleDisplayInfo -} - -const ClientMenuItem = ({ displayInfo, ...props }: ItemProps) => { - const { - localeOption, - sourceName, - targetName, - approvalProgress, - wordsApproved, - } = displayInfo - const { t } = useTranslation("common") - const locale = useLocale() - const isCurrent = localeOption === locale - - const getProgressInfo = (approvalProgress: number, wordsApproved: number) => { - const percentage = new Intl.NumberFormat(locale!, { - style: "percent", - }).format(approvalProgress / 100) - const progress = - approvalProgress === 0 ? "<" + percentage.replace("0", "1") : percentage - const words = new Intl.NumberFormat(locale!).format(wordsApproved) - return { progress, words } - } - - const { progress, words } = getProgressInfo(approvalProgress, wordsApproved) - - return ( - -
-
-
-

- {targetName} -

-
-

{sourceName}

-
- {isCurrent && ( - - )} -
-

- {progress} {t("page-languages-translated")} • {words}{" "} - {t("page-languages-words")} -

- -
- ) -} - -export default ClientMenuItem diff --git a/src/components/LanguagePicker/Desktop.tsx b/src/components/LanguagePicker/Desktop.tsx new file mode 100644 index 00000000000..cf249a4a445 --- /dev/null +++ b/src/components/LanguagePicker/Desktop.tsx @@ -0,0 +1,103 @@ +"use client" + +import { useParams } from "next/navigation" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { cn } from "@/lib/utils/cn" + +import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" + +import LanguagePickerFooter from "./LanguagePickerFooter" +import LanguagePickerMenu from "./LanguagePickerMenu" +import { useLanguagePicker } from "./useLanguagePicker" + +import { useEventListener } from "@/hooks/useEventListener" +import { usePathname, useRouter } from "@/i18n/routing" + +type DesktopLanguagePickerProps = { + children: React.ReactNode + languages: LocaleDisplayInfo[] + className?: string + handleClose?: () => void +} + +const DesktopLanguagePicker = ({ + children, + languages, + handleClose, + className, +}: DesktopLanguagePickerProps) => { + const pathname = usePathname() + const { push } = useRouter() + const params = useParams() + const { + disclosure, + languages: sortedLanguages, + intlLanguagePreference, + } = useLanguagePicker(languages, handleClose) + const { isOpen, setValue, onClose, onOpen } = disclosure + + /** + * Adds a keydown event listener to focus filter input (\). + * @param {string} event - The keydown event. + */ + useEventListener("keydown", (e) => { + if (e.key !== "\\" || e.metaKey || e.ctrlKey) return + e.preventDefault() + onOpen() + }) + + // onClick handlers + const handleMenuItemSelect = (currentValue: string) => { + push( + // @ts-expect-error -- TypeScript will validate that only known `params` + // are used in combination with a given `pathname`. Since the two will + // always match for the current route, we can skip runtime checks. + { pathname, params }, + { + locale: currentValue, + } + ) + onClose({ + eventAction: "Locale chosen", + eventName: currentValue, + }) + } + const handleBaseLinkClose = () => + onClose({ + eventAction: "Translation program link (menu footer)", + eventName: "/contributing/translation-program", + }) + + return ( + + {children} + + + onClose({ + eventAction: "Translation program link (no results)", + eventName: "/contributing/translation-program", + }) + } + /> + + + + + ) +} + +export default DesktopLanguagePicker diff --git a/src/components/LanguagePicker/LanguagePickerFooter.tsx b/src/components/LanguagePicker/LanguagePickerFooter.tsx new file mode 100644 index 00000000000..f5422332f63 --- /dev/null +++ b/src/components/LanguagePicker/LanguagePickerFooter.tsx @@ -0,0 +1,55 @@ +import { useLocale } from "next-intl" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { ButtonLink } from "@/components/ui/buttons/Button" + +import { DEFAULT_LOCALE } from "@/lib/constants" + +import { useTranslation } from "@/hooks/useTranslation" + +type LanguagePickerFooterProps = { + intlLanguagePreference?: LocaleDisplayInfo + onTranslationProgramClick: () => void +} + +const LanguagePickerFooter = ({ + intlLanguagePreference, + onTranslationProgramClick, +}: LanguagePickerFooterProps) => { + const { t } = useTranslation("common") + const locale = useLocale() + return ( +
+
+
+ {locale === DEFAULT_LOCALE ? ( +

+ {intlLanguagePreference + ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` + : "Translate ethereum.org"} +

+ ) : ( +

+ {t("page-languages-translate-cta-title")}{" "} + {t(`language-${locale}`)} +

+ )} +

+ {t("page-languages-recruit-community")} +

+
+ + {t("get-involved")} + +
+
+ ) +} + +export default LanguagePickerFooter diff --git a/src/components/LanguagePicker/LanguagePickerMenu.tsx b/src/components/LanguagePicker/LanguagePickerMenu.tsx new file mode 100644 index 00000000000..6baadf14e74 --- /dev/null +++ b/src/components/LanguagePicker/LanguagePickerMenu.tsx @@ -0,0 +1,81 @@ +import type { LocaleDisplayInfo } from "@/lib/types" + +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandList, +} from "../ui/command" + +import MenuItem from "./MenuItem" +import NoResultsCallout from "./NoResultsCallout" + +import { useTranslation } from "@/hooks/useTranslation" + +type LanguagePickerMenuProps = { + languages: LocaleDisplayInfo[] + onClose: () => void + onSelect: (value: string) => void +} + +const LanguagePickerMenu = ({ + languages, + onClose, + onSelect, +}: LanguagePickerMenuProps) => { + const { t } = useTranslation("common") + + return ( + { + const item = languages.find((name) => name.localeOption === value) + + if (!item) return 0 + + const { localeOption, sourceName, targetName, englishName } = item + + if ( + (localeOption + sourceName + targetName + englishName) + .toLowerCase() + .includes(search.toLowerCase()) + ) { + return 1 + } + + return 0 + }} + > +
+ {t("page-languages-filter-label")}{" "} + + ({languages.length} {t("common:languages")}) + +
+ + + + + + + + + {languages.map((displayInfo) => ( + + ))} + + +
+ ) +} + +export default LanguagePickerMenu diff --git a/src/components/LanguagePicker/Mobile.tsx b/src/components/LanguagePicker/Mobile.tsx new file mode 100644 index 00000000000..49f80233919 --- /dev/null +++ b/src/components/LanguagePicker/Mobile.tsx @@ -0,0 +1,71 @@ +"use client" + +import { useParams } from "next/navigation" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { useMobileMenu } from "../Nav/Mobile/MenuSwitcher" + +import LanguagePickerFooter from "./LanguagePickerFooter" +import LanguagePickerMenu from "./LanguagePickerMenu" +import { useLanguagePicker } from "./useLanguagePicker" + +import { usePathname, useRouter } from "@/i18n/routing" + +type MobileLanguagePickerProps = { + languages: LocaleDisplayInfo[] +} + +const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { + const { setCurrentView } = useMobileMenu() + const pathname = usePathname() + const { push } = useRouter() + const params = useParams() + const { languages: sortedLanguages, intlLanguagePreference } = + useLanguagePicker(languages) + + const handleMenuItemSelect = (currentValue: string) => { + push( + // @ts-expect-error -- TypeScript will validate that only known `params` + // are used in combination with a given `pathname`. Since the two will + // always match for the current route, we can skip runtime checks. + { pathname, params }, + { + locale: currentValue, + } + ) + // Close the sheet by going back to menu view + setCurrentView("menu") + } + + const handleNoResultsClose = () => { + // Navigate to translation program or handle as needed + } + + const handleTranslationProgramClick = () => { + // Navigate to translation program + } + + return ( +
+ {/* Language picker menu */} +
+ +
+ + {/* Footer */} + +
+ ) +} + +MobileLanguagePicker.displayName = "MobileLanguagePicker" + +export default MobileLanguagePicker diff --git a/src/components/LanguagePicker/MobileCloseBar.tsx b/src/components/LanguagePicker/MobileCloseBar.tsx deleted file mode 100644 index 60937dcdf19..00000000000 --- a/src/components/LanguagePicker/MobileCloseBar.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { MouseEventHandler } from "react" - -import { Button } from "../ui/buttons/Button" - -import { useTranslation } from "@/hooks/useTranslation" - -type MobileCloseBarProps = { - handleClick: MouseEventHandler -} - -export const MobileCloseBar = ({ handleClick }: MobileCloseBarProps) => { - const { t } = useTranslation() - - return ( -
- -
- ) -} diff --git a/src/components/LanguagePicker/index.tsx b/src/components/LanguagePicker/index.tsx index a94015570ce..22837778087 100644 --- a/src/components/LanguagePicker/index.tsx +++ b/src/components/LanguagePicker/index.tsx @@ -1,4 +1,4 @@ -import ClientLanguagePicker from "./ClientLanguagePicker" +import DesktopLanguagePicker from "./Desktop" import { getLanguagesDisplayInfo } from "@/lib/nav/links" @@ -13,19 +13,17 @@ const LanguagePicker = async ({ children, handleClose, className, - dialog, }: LanguagePickerProps) => { const languages = await getLanguagesDisplayInfo() return ( - {children} - + ) } diff --git a/src/components/Nav/Mobile/MenuAccordion.tsx b/src/components/Nav/Mobile/MenuAccordion.tsx index f9a3ef3db3a..970569f9ca9 100644 --- a/src/components/Nav/Mobile/MenuAccordion.tsx +++ b/src/components/Nav/Mobile/MenuAccordion.tsx @@ -1,8 +1,54 @@ +"use client" + +import { useState } from "react" import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { Lang } from "@/lib/types" + import { cn } from "@/lib/utils/cn" +import { trackCustomEvent } from "@/lib/utils/matomo" + +import { + Accordion as BaseAccordion, + AccordionContent, + AccordionItem, +} from "../../ui/accordion" + +type AccordionProps = { + locale: Lang + children: React.ReactNode +} + +const Accordion = ({ locale, children }: AccordionProps) => { + const [currentValue, setCurrentValue] = useState( + undefined + ) -import { Accordion, AccordionContent, AccordionItem } from "../../ui/accordion" + const handleValueChange = (value: string | undefined) => { + const isExpanded = currentValue === value + + trackCustomEvent({ + eventCategory: "Mobile navigation menu", + eventAction: "Section changed", + eventName: `${ + isExpanded ? "Close" : "Open" + } section: ${locale} - ${value || currentValue}`, + }) + + setCurrentValue(value) + } + + return ( + + {children} + + ) +} type AccordionTriggerProps = { heading?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6" diff --git a/src/components/Nav/Mobile/MenuBody.tsx b/src/components/Nav/Mobile/MenuBody.tsx index b47562809e1..2b59902f7c4 100644 --- a/src/components/Nav/Mobile/MenuBody.tsx +++ b/src/components/Nav/Mobile/MenuBody.tsx @@ -11,11 +11,11 @@ import type { Level } from "../types" import ExpandIcon from "./ExpandIcon" import LvlAccordion from "./LvlAccordion" import { + Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "./MenuAccordion" -import { TrackingAccordion } from "./TrackingAccordion" import { getNavigation } from "@/lib/nav/links" @@ -25,7 +25,7 @@ const MenuBody = async () => { return ( ) } diff --git a/src/components/Nav/Mobile/MenuFooter.tsx b/src/components/Nav/Mobile/MenuFooter.tsx index 761f23286d7..7cdcf81d7ad 100644 --- a/src/components/Nav/Mobile/MenuFooter.tsx +++ b/src/components/Nav/Mobile/MenuFooter.tsx @@ -1,17 +1,25 @@ +"use client" + import { Languages, Search as SearchIcon } from "lucide-react" -import { getTranslations } from "next-intl/server" -import LanguagePicker from "@/components/LanguagePicker" import Search from "@/components/Search" import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" import FooterButton from "./FooterButton" import FooterItemText from "./FooterItemText" +import { useMobileMenu } from "./MenuSwitcher" import ThemeToggleFooterButton from "./ThemeToggleFooterButton" -const MenuFooter = async () => { - const t = await getTranslations({ namespace: "common" }) +import { useTranslation } from "@/hooks/useTranslation" + +const MenuFooter = () => { + const { t } = useTranslation("common") + const { setCurrentView } = useMobileMenu() + + const handleLanguageClick = () => { + setCurrentView("language-picker") + } return (
@@ -23,11 +31,13 @@ const MenuFooter = async () => { - - - {t("languages")} - - + + {t("languages")} +
) } diff --git a/src/components/Nav/Mobile/MenuFooterClient.tsx b/src/components/Nav/Mobile/MenuFooterClient.tsx deleted file mode 100644 index ad7f97cbaa4..00000000000 --- a/src/components/Nav/Mobile/MenuFooterClient.tsx +++ /dev/null @@ -1,45 +0,0 @@ -"use client" - -import { Languages, Search as SearchIcon } from "lucide-react" - -import Search from "@/components/Search" - -import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" - -import FooterButton from "./FooterButton" -import FooterItemText from "./FooterItemText" -import { useMobileMenu } from "./MobileMenuContent" -import ThemeToggleFooterButton from "./ThemeToggleFooterButton" - -import { useTranslation } from "@/hooks/useTranslation" - -const MenuFooterClient = () => { - const { t } = useTranslation("common") - const { setCurrentView } = useMobileMenu() - - const handleLanguageClick = () => { - setCurrentView("language-picker") - } - - return ( -
- - - {t("search")} - - - - - - - {t("languages")} - -
- ) -} - -export default MenuFooterClient diff --git a/src/components/Nav/Mobile/MenuHeader.tsx b/src/components/Nav/Mobile/MenuHeader.tsx index 0178fd9db30..23267bc2db4 100644 --- a/src/components/Nav/Mobile/MenuHeader.tsx +++ b/src/components/Nav/Mobile/MenuHeader.tsx @@ -1,6 +1,6 @@ import { SheetClose, SheetTitle } from "@/components/ui/sheet" -import { useMobileMenu } from "./MobileMenuContent" +import { useMobileMenu } from "./MenuSwitcher" import { useTranslation } from "@/hooks/useTranslation" diff --git a/src/components/Nav/Mobile/MobileMenuContent.tsx b/src/components/Nav/Mobile/MenuSwitcher.tsx similarity index 85% rename from src/components/Nav/Mobile/MobileMenuContent.tsx rename to src/components/Nav/Mobile/MenuSwitcher.tsx index 17f68cee616..d31cfcdb034 100644 --- a/src/components/Nav/Mobile/MobileMenuContent.tsx +++ b/src/components/Nav/Mobile/MenuSwitcher.tsx @@ -6,9 +6,10 @@ import type { LocaleDisplayInfo } from "@/lib/types" import { SheetContent, SheetFooter, SheetHeader } from "@/components/ui/sheet" -import MenuFooterClient from "./MenuFooterClient" +import MobileLanguagePicker from "../../LanguagePicker/Mobile" + +import MenuFooter from "./MenuFooter" import MenuHeader from "./MenuHeader" -import MobileLanguagePicker from "./MobileLanguagePicker" type MobileMenuView = "menu" | "language-picker" @@ -29,12 +30,12 @@ export const useMobileMenu = () => { return context } -type MobileMenuContentProps = { +type MenuSwitcherProps = { menuBody: React.ReactNode languages: LocaleDisplayInfo[] } -const MobileMenuContent = ({ menuBody, languages }: MobileMenuContentProps) => { +const MenuSwitcher = ({ menuBody, languages }: MenuSwitcherProps) => { const [currentView, setCurrentView] = useState("menu") return ( @@ -57,7 +58,7 @@ const MobileMenuContent = ({ menuBody, languages }: MobileMenuContentProps) => { {/* FOOTER ELEMENTS: SEARCH, LIGHT/DARK, LANGUAGES */} {currentView === "menu" && ( - + )} @@ -65,4 +66,4 @@ const MobileMenuContent = ({ menuBody, languages }: MobileMenuContentProps) => { ) } -export default MobileMenuContent +export default MenuSwitcher diff --git a/src/components/Nav/Mobile/MobileLanguagePicker.tsx b/src/components/Nav/Mobile/MobileLanguagePicker.tsx deleted file mode 100644 index fa4618241dd..00000000000 --- a/src/components/Nav/Mobile/MobileLanguagePicker.tsx +++ /dev/null @@ -1,185 +0,0 @@ -"use client" - -import { memo } from "react" -import { useParams } from "next/navigation" -import { useLocale } from "next-intl" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import { ButtonLink } from "@/components/ui/buttons/Button" - -import { DEFAULT_LOCALE } from "@/lib/constants" - -import ClientMenuItem from "../../LanguagePicker/ClientMenuItem" -import NoResultsCallout from "../../LanguagePicker/NoResultsCallout" -import { useLanguagePicker } from "../../LanguagePicker/useLanguagePicker" -import { - Command, - CommandEmpty, - CommandGroup, - CommandInput, - CommandList, -} from "../../ui/command" - -import { useMobileMenu } from "./MobileMenuContent" - -import { useTranslation } from "@/hooks/useTranslation" -import { usePathname, useRouter } from "@/i18n/routing" - -type MobileLanguagePickerProps = { - languages: LocaleDisplayInfo[] -} - -const MobileLanguagePicker = memo( - ({ languages }: MobileLanguagePickerProps) => { - const { setCurrentView } = useMobileMenu() - const pathname = usePathname() - const { push } = useRouter() - const params = useParams() - const { languages: sortedLanguages, intlLanguagePreference } = - useLanguagePicker(languages) - - const handleMenuItemSelect = (currentValue: string) => { - push( - // @ts-expect-error -- TypeScript will validate that only known `params` - // are used in combination with a given `pathname`. Since the two will - // always match for the current route, we can skip runtime checks. - { pathname, params }, - { - locale: currentValue, - } - ) - // Close the sheet by going back to menu view - setCurrentView("menu") - } - - const handleNoResultsClose = () => { - // Navigate to translation program or handle as needed - } - - const handleTranslationProgramClick = () => { - // Navigate to translation program - } - - return ( -
- {/* Language picker menu */} -
- -
- - {/* Footer */} - -
- ) - } -) - -MobileLanguagePicker.displayName = "MobileLanguagePicker" - -const LanguagePickerMenu = ({ languages, onClose, onSelect }) => { - const { t } = useTranslation("common") - - return ( - { - const item = languages.find((name) => name.localeOption === value) - - if (!item) return 0 - - const { localeOption, sourceName, targetName, englishName } = item - - if ( - (localeOption + sourceName + targetName + englishName) - .toLowerCase() - .includes(search.toLowerCase()) - ) { - return 1 - } - - return 0 - }} - > -
- {t("page-languages-filter-label")}{" "} - - ({languages.length} {t("common:languages")}) - -
- - - - - - - - - {languages.map((displayInfo) => ( - - ))} - - -
- ) -} - -const LanguagePickerFooter = ({ - intlLanguagePreference, - onTranslationProgramClick, -}: { - intlLanguagePreference?: LocaleDisplayInfo - onTranslationProgramClick: () => void -}) => { - const { t } = useTranslation("common") - const locale = useLocale() - - return ( -
-
-
- {locale === DEFAULT_LOCALE ? ( -

- {intlLanguagePreference - ? `${t("page-languages-translate-cta-title")} ${t(`language-${intlLanguagePreference.localeOption}`)}` - : "Translate ethereum.org"} -

- ) : ( -

- {t("page-languages-translate-cta-title")}{" "} - {t(`language-${locale}`)} -

- )} -

- {t("page-languages-recruit-community")} -

-
- - {t("get-involved")} - -
-
- ) -} - -export default MobileLanguagePicker diff --git a/src/components/Nav/Mobile/TrackingAccordion.tsx b/src/components/Nav/Mobile/TrackingAccordion.tsx deleted file mode 100644 index d4de4814594..00000000000 --- a/src/components/Nav/Mobile/TrackingAccordion.tsx +++ /dev/null @@ -1,48 +0,0 @@ -"use client" - -import { useState } from "react" - -import { Lang } from "@/lib/types" - -import { trackCustomEvent } from "@/lib/utils/matomo" - -import { Accordion } from "./MenuAccordion" - -type TrackingAccordionProps = { - locale: Lang - children: React.ReactNode -} - -export const TrackingAccordion = ({ - locale, - children, -}: TrackingAccordionProps) => { - const [currentValue, setCurrentValue] = useState( - undefined - ) - - const handleValueChange = (value: string | undefined) => { - const isExpanded = currentValue === value - - trackCustomEvent({ - eventCategory: "Mobile navigation menu", - eventAction: "Section changed", - eventName: `${ - isExpanded ? "Close" : "Open" - } section: ${locale} - ${value || currentValue}`, - }) - - setCurrentValue(value) - } - - return ( - - {children} - - ) -} diff --git a/src/components/Nav/Mobile/index.tsx b/src/components/Nav/Mobile/index.tsx index ca411c5babf..460b304fcd7 100644 --- a/src/components/Nav/Mobile/index.tsx +++ b/src/components/Nav/Mobile/index.tsx @@ -6,7 +6,7 @@ import { ButtonProps } from "../../ui/buttons/Button" import HamburgerButton from "./HamburgerButton" import MenuBody from "./MenuBody" -import MobileMenuContent from "./MobileMenuContent" +import MenuSwitcher from "./MenuSwitcher" import { getLanguagesDisplayInfo } from "@/lib/nav/links" @@ -25,7 +25,7 @@ const MobileMenu = async ({ className, ...props }: MobileMenuProps) => { {...props} /> - } languages={languages} /> + } languages={languages} /> ) } From 24db03877899f06e9918ecddf3e70c248114cd6f Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 25 Aug 2025 14:42:36 +0200 Subject: [PATCH 13/81] refactor mobile nav --- src/components/LanguagePicker/Mobile.tsx | 5 - src/components/Nav/DesktopNav.tsx | 4 +- src/components/Nav/Mobile/MenuBody.tsx | 65 -------- src/components/Nav/Mobile/MenuFooter.tsx | 45 ------ src/components/Nav/Mobile/MenuSwitcher.tsx | 69 -------- src/components/Nav/Mobile/index.tsx | 33 ---- .../Nav/{Mobile => MobileMenu}/ExpandIcon.tsx | 0 .../{Mobile => MobileMenu}/FooterButton.tsx | 0 .../{Mobile => MobileMenu}/FooterItemText.tsx | 0 .../HamburgerButton.tsx | 0 .../{Mobile => MobileMenu}/LvlAccordion.tsx | 71 ++++---- .../{Mobile => MobileMenu}/MenuAccordion.tsx | 0 .../Nav/{Mobile => MobileMenu}/MenuHeader.tsx | 12 +- .../ThemeToggleFooterButton.tsx | 0 src/components/Nav/MobileMenu/index.tsx | 152 ++++++++++++++++++ src/components/Nav/MobileNav.tsx | 6 +- src/components/Nav/index.tsx | 9 +- 17 files changed, 206 insertions(+), 265 deletions(-) delete mode 100644 src/components/Nav/Mobile/MenuBody.tsx delete mode 100644 src/components/Nav/Mobile/MenuFooter.tsx delete mode 100644 src/components/Nav/Mobile/MenuSwitcher.tsx delete mode 100644 src/components/Nav/Mobile/index.tsx rename src/components/Nav/{Mobile => MobileMenu}/ExpandIcon.tsx (100%) rename src/components/Nav/{Mobile => MobileMenu}/FooterButton.tsx (100%) rename src/components/Nav/{Mobile => MobileMenu}/FooterItemText.tsx (100%) rename src/components/Nav/{Mobile => MobileMenu}/HamburgerButton.tsx (100%) rename src/components/Nav/{Mobile => MobileMenu}/LvlAccordion.tsx (76%) rename src/components/Nav/{Mobile => MobileMenu}/MenuAccordion.tsx (100%) rename src/components/Nav/{Mobile => MobileMenu}/MenuHeader.tsx (61%) rename src/components/Nav/{Mobile => MobileMenu}/ThemeToggleFooterButton.tsx (100%) create mode 100644 src/components/Nav/MobileMenu/index.tsx diff --git a/src/components/LanguagePicker/Mobile.tsx b/src/components/LanguagePicker/Mobile.tsx index 49f80233919..a477bd4c86b 100644 --- a/src/components/LanguagePicker/Mobile.tsx +++ b/src/components/LanguagePicker/Mobile.tsx @@ -4,8 +4,6 @@ import { useParams } from "next/navigation" import type { LocaleDisplayInfo } from "@/lib/types" -import { useMobileMenu } from "../Nav/Mobile/MenuSwitcher" - import LanguagePickerFooter from "./LanguagePickerFooter" import LanguagePickerMenu from "./LanguagePickerMenu" import { useLanguagePicker } from "./useLanguagePicker" @@ -17,7 +15,6 @@ type MobileLanguagePickerProps = { } const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { - const { setCurrentView } = useMobileMenu() const pathname = usePathname() const { push } = useRouter() const params = useParams() @@ -34,8 +31,6 @@ const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { locale: currentValue, } ) - // Close the sheet by going back to menu view - setCurrentView("menu") } const handleNoResultsClose = () => { diff --git a/src/components/Nav/DesktopNav.tsx b/src/components/Nav/DesktopNav.tsx index ac045101669..4adc6658677 100644 --- a/src/components/Nav/DesktopNav.tsx +++ b/src/components/Nav/DesktopNav.tsx @@ -12,7 +12,7 @@ import { Button } from "../ui/buttons/Button" import Menu from "./Menu" import { ThemeToggleButton } from "./ThemeToggleButton" -export const DesktopNav = async ({ className }: { className?: string }) => { +const DesktopNav = async ({ className }: { className?: string }) => { const t = await getTranslations({ namespace: "common" }) const locale = await getLocale() @@ -44,3 +44,5 @@ export const DesktopNav = async ({ className }: { className?: string }) => {
) } + +export default DesktopNav diff --git a/src/components/Nav/Mobile/MenuBody.tsx b/src/components/Nav/Mobile/MenuBody.tsx deleted file mode 100644 index 2b59902f7c4..00000000000 --- a/src/components/Nav/Mobile/MenuBody.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { getLocale } from "next-intl/server" - -import { Lang } from "@/lib/types" - -import { cn } from "@/lib/utils/cn" - -import { SECTION_LABELS } from "@/lib/constants" - -import type { Level } from "../types" - -import ExpandIcon from "./ExpandIcon" -import LvlAccordion from "./LvlAccordion" -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from "./MenuAccordion" - -import { getNavigation } from "@/lib/nav/links" - -const MenuBody = async () => { - const locale = await getLocale() - const linkSections = await getNavigation(locale as Lang) - - return ( - - ) -} - -export default MenuBody diff --git a/src/components/Nav/Mobile/MenuFooter.tsx b/src/components/Nav/Mobile/MenuFooter.tsx deleted file mode 100644 index 7cdcf81d7ad..00000000000 --- a/src/components/Nav/Mobile/MenuFooter.tsx +++ /dev/null @@ -1,45 +0,0 @@ -"use client" - -import { Languages, Search as SearchIcon } from "lucide-react" - -import Search from "@/components/Search" - -import { MOBILE_LANGUAGE_BUTTON_NAME } from "@/lib/constants" - -import FooterButton from "./FooterButton" -import FooterItemText from "./FooterItemText" -import { useMobileMenu } from "./MenuSwitcher" -import ThemeToggleFooterButton from "./ThemeToggleFooterButton" - -import { useTranslation } from "@/hooks/useTranslation" - -const MenuFooter = () => { - const { t } = useTranslation("common") - const { setCurrentView } = useMobileMenu() - - const handleLanguageClick = () => { - setCurrentView("language-picker") - } - - return ( -
- - - {t("search")} - - - - - - - {t("languages")} - -
- ) -} - -export default MenuFooter diff --git a/src/components/Nav/Mobile/MenuSwitcher.tsx b/src/components/Nav/Mobile/MenuSwitcher.tsx deleted file mode 100644 index d31cfcdb034..00000000000 --- a/src/components/Nav/Mobile/MenuSwitcher.tsx +++ /dev/null @@ -1,69 +0,0 @@ -"use client" - -import { createContext, useContext, useState } from "react" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import { SheetContent, SheetFooter, SheetHeader } from "@/components/ui/sheet" - -import MobileLanguagePicker from "../../LanguagePicker/Mobile" - -import MenuFooter from "./MenuFooter" -import MenuHeader from "./MenuHeader" - -type MobileMenuView = "menu" | "language-picker" - -type MobileMenuContextType = { - currentView: MobileMenuView - setCurrentView: (view: MobileMenuView) => void -} - -const MobileMenuContext = createContext( - undefined -) - -export const useMobileMenu = () => { - const context = useContext(MobileMenuContext) - if (!context) { - throw new Error("useMobileMenu must be used within MobileMenuContent") - } - return context -} - -type MenuSwitcherProps = { - menuBody: React.ReactNode - languages: LocaleDisplayInfo[] -} - -const MenuSwitcher = ({ menuBody, languages }: MenuSwitcherProps) => { - const [currentView, setCurrentView] = useState("menu") - - return ( - - - {/* HEADER ELEMENTS: SITE NAME, CLOSE BUTTON */} - - - - - {/* MAIN NAV ACCORDION CONTENTS OF MOBILE MENU */} -
- {currentView === "menu" ? ( - menuBody - ) : ( - - )} -
- - {/* FOOTER ELEMENTS: SEARCH, LIGHT/DARK, LANGUAGES */} - {currentView === "menu" && ( - - - - )} -
-
- ) -} - -export default MenuSwitcher diff --git a/src/components/Nav/Mobile/index.tsx b/src/components/Nav/Mobile/index.tsx deleted file mode 100644 index 460b304fcd7..00000000000 --- a/src/components/Nav/Mobile/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Sheet, SheetTrigger } from "@/components/ui/sheet" - -import { cn } from "@/lib/utils/cn" - -import { ButtonProps } from "../../ui/buttons/Button" - -import HamburgerButton from "./HamburgerButton" -import MenuBody from "./MenuBody" -import MenuSwitcher from "./MenuSwitcher" - -import { getLanguagesDisplayInfo } from "@/lib/nav/links" - -type MobileMenuProps = ButtonProps - -const MobileMenu = async ({ className, ...props }: MobileMenuProps) => { - const languages = await getLanguagesDisplayInfo() - - return ( - - - - - } languages={languages} /> - - ) -} - -export default MobileMenu diff --git a/src/components/Nav/Mobile/ExpandIcon.tsx b/src/components/Nav/MobileMenu/ExpandIcon.tsx similarity index 100% rename from src/components/Nav/Mobile/ExpandIcon.tsx rename to src/components/Nav/MobileMenu/ExpandIcon.tsx diff --git a/src/components/Nav/Mobile/FooterButton.tsx b/src/components/Nav/MobileMenu/FooterButton.tsx similarity index 100% rename from src/components/Nav/Mobile/FooterButton.tsx rename to src/components/Nav/MobileMenu/FooterButton.tsx diff --git a/src/components/Nav/Mobile/FooterItemText.tsx b/src/components/Nav/MobileMenu/FooterItemText.tsx similarity index 100% rename from src/components/Nav/Mobile/FooterItemText.tsx rename to src/components/Nav/MobileMenu/FooterItemText.tsx diff --git a/src/components/Nav/Mobile/HamburgerButton.tsx b/src/components/Nav/MobileMenu/HamburgerButton.tsx similarity index 100% rename from src/components/Nav/Mobile/HamburgerButton.tsx rename to src/components/Nav/MobileMenu/HamburgerButton.tsx diff --git a/src/components/Nav/Mobile/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx similarity index 76% rename from src/components/Nav/Mobile/LvlAccordion.tsx rename to src/components/Nav/MobileMenu/LvlAccordion.tsx index 124073d32d9..79fed6d2756 100644 --- a/src/components/Nav/Mobile/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -1,11 +1,10 @@ -"use client" - -import { useState } from "react" -import { useLocale } from "next-intl" +import { getLocale } from "next-intl/server" import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { Lang } from "@/lib/types" + import { cn } from "@/lib/utils/cn" -import { trackCustomEvent } from "@/lib/utils/matomo" +// import { trackCustomEvent } from "@/lib/utils/matomo" import { cleanPath } from "@/lib/utils/url" import { Button } from "../../ui/buttons/Button" @@ -20,8 +19,6 @@ import { AccordionTrigger, } from "./MenuAccordion" -import { usePathname } from "@/i18n/routing" - type LvlAccordionProps = { lvl: Level items: NavItem[] @@ -42,17 +39,29 @@ const backgroundColorPerLevel = { 4: "bg-background-high", } -const LvlAccordion = ({ lvl, items, activeSection }: LvlAccordionProps) => { - const pathname = usePathname() - const locale = useLocale() - const [value, setValue] = useState("") +const LvlAccordion = async (props: LvlAccordionProps) => { + const locale = await getLocale() return ( - + + + + ) +} +const LvlAccordionItems = async ({ + lvl, + items, + activeSection, +}: LvlAccordionProps) => { + // const locale = await getLocale() + // TODO: get pathname from the current page + const pathname = "/" + + return ( + <> {items.map(({ label, description, ...action }) => { const isLink = "href" in action const isActivePage = isLink && cleanPath(pathname) === action.href - const isExpanded = value === label const nestedAccordionSpacingMap = { 2: "ps-8", @@ -81,14 +90,13 @@ const LvlAccordion = ({ lvl, items, activeSection }: LvlAccordionProps) => { > { - trackCustomEvent({ - eventCategory: "Mobile navigation menu", - eventAction: `Menu: ${locale} - ${activeSection}`, - eventName: action.href!, - }) - // onToggle() - }} + // onClick={() => { + // trackCustomEvent({ + // eventCategory: "Mobile navigation menu", + // eventAction: `Menu: ${locale} - ${activeSection}`, + // eventName: action.href!, + // }) + // }} >

{ { - trackCustomEvent({ - eventCategory: "Mobile navigation menu", - eventAction: `Level ${lvl - 1} section changed`, - eventName: `${ - isExpanded ? "Close" : "Open" - } section: ${label} - ${description.slice(0, 16)}...`, - }) - }} + // onClick={() => { + // trackCustomEvent({ + // eventCategory: "Mobile navigation menu", + // eventAction: `Level ${lvl - 1} section changed`, + // eventName: `${ + // isExpanded ? "Close" : "Open" + // } section: ${label} - ${description.slice(0, 16)}...`, + // }) + // }} >

@@ -160,13 +168,12 @@ const LvlAccordion = ({ lvl, items, activeSection }: LvlAccordionProps) => { lvl={(lvl + 1) as Level} items={action.items} activeSection={activeSection} - // onToggle={onToggle} /> ) })} - + ) } diff --git a/src/components/Nav/Mobile/MenuAccordion.tsx b/src/components/Nav/MobileMenu/MenuAccordion.tsx similarity index 100% rename from src/components/Nav/Mobile/MenuAccordion.tsx rename to src/components/Nav/MobileMenu/MenuAccordion.tsx diff --git a/src/components/Nav/Mobile/MenuHeader.tsx b/src/components/Nav/MobileMenu/MenuHeader.tsx similarity index 61% rename from src/components/Nav/Mobile/MenuHeader.tsx rename to src/components/Nav/MobileMenu/MenuHeader.tsx index 23267bc2db4..b7c43fce378 100644 --- a/src/components/Nav/Mobile/MenuHeader.tsx +++ b/src/components/Nav/MobileMenu/MenuHeader.tsx @@ -1,26 +1,16 @@ import { SheetClose, SheetTitle } from "@/components/ui/sheet" -import { useMobileMenu } from "./MenuSwitcher" - import { useTranslation } from "@/hooks/useTranslation" const MenuHeader = () => { const { t } = useTranslation("common") - const { setCurrentView } = useMobileMenu() return (
{t("site-title")} - { - setCurrentView("menu") - }} - > - {t("close")} - + {t("close")}
) } diff --git a/src/components/Nav/Mobile/ThemeToggleFooterButton.tsx b/src/components/Nav/MobileMenu/ThemeToggleFooterButton.tsx similarity index 100% rename from src/components/Nav/Mobile/ThemeToggleFooterButton.tsx rename to src/components/Nav/MobileMenu/ThemeToggleFooterButton.tsx diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx new file mode 100644 index 00000000000..152bfbe017f --- /dev/null +++ b/src/components/Nav/MobileMenu/index.tsx @@ -0,0 +1,152 @@ +import { Languages, SearchIcon } from "lucide-react" +import { getLocale, getTranslations } from "next-intl/server" +import { Trigger as TabsTrigger } from "@radix-ui/react-tabs" + +import { Lang } from "@/lib/types" + +import MobileLanguagePicker from "@/components/LanguagePicker/Mobile" +import ExpandIcon from "@/components/Nav/MobileMenu/ExpandIcon" +import LvlAccordion from "@/components/Nav/MobileMenu/LvlAccordion" +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/components/Nav/MobileMenu/MenuAccordion" +import Search from "@/components/Search" +import { + Sheet, + SheetContent, + SheetFooter, + SheetHeader, + SheetTrigger, +} from "@/components/ui/sheet" +import { Tabs, TabsContent, TabsList } from "@/components/ui/tabs" + +import { cn } from "@/lib/utils/cn" + +import { MOBILE_LANGUAGE_BUTTON_NAME, SECTION_LABELS } from "@/lib/constants" + +import FooterButton from "./FooterButton" +import FooterItemText from "./FooterItemText" +import HamburgerButton from "./HamburgerButton" +import MenuHeader from "./MenuHeader" +import ThemeToggleFooterButton from "./ThemeToggleFooterButton" + +import { getLanguagesDisplayInfo, getNavigation } from "@/lib/nav/links" + +type MobileMenuProps = { + className?: string +} + +export default async function MobileMenu({ + className, + ...props +}: MobileMenuProps) { + const t = await getTranslations({ namespace: "common" }) + + return ( + + + + + + + + + + +
+ + + + + + +
+ + + +
+ + + {t("search")} + + +
+
+ +
+
+ + + {t("languages")} + + +
+
+
+
+
+
+ ) +} + +async function NavigationContent() { + const locale = await getLocale() + const linkSections = await getNavigation(locale as Lang) + + return ( + + ) +} + +async function LanguageContent() { + const languages = await getLanguagesDisplayInfo() + + return ( +
+ +
+ ) +} diff --git a/src/components/Nav/MobileNav.tsx b/src/components/Nav/MobileNav.tsx index 85df3a0f04f..2557047ba0c 100644 --- a/src/components/Nav/MobileNav.tsx +++ b/src/components/Nav/MobileNav.tsx @@ -2,9 +2,9 @@ import { cn } from "@/lib/utils/cn" import Search from "../Search" -import MobileMenu from "./Mobile" +import MobileMenu from "./MobileMenu" -export const MobileNav = ({ className }: { className?: string }) => { +const MobileNav = ({ className }: { className?: string }) => { return (
@@ -12,3 +12,5 @@ export const MobileNav = ({ className }: { className?: string }) => {
) } + +export default MobileNav diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx index ad4bc98173f..eaade75b909 100644 --- a/src/components/Nav/index.tsx +++ b/src/components/Nav/index.tsx @@ -1,11 +1,16 @@ +import dynamic from "next/dynamic" import { getLocale, getTranslations } from "next-intl/server" import { EthHomeIcon } from "@/components/icons" import { BaseLink } from "../ui/Link" -import { DesktopNav } from "./DesktopNav" -import { MobileNav } from "./MobileNav" +const DesktopNav = dynamic(() => import("./DesktopNav"), { + ssr: false, +}) +const MobileNav = dynamic(() => import("./MobileNav"), { + ssr: false, +}) const Nav = async () => { const locale = await getLocale() From 5bb962397421e53d426fc058a73e1a46da54f3a2 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 25 Aug 2025 14:59:04 +0200 Subject: [PATCH 14/81] compute progress on the server --- src/components/LanguagePicker/MenuItem.tsx | 15 ++----------- .../LanguagePicker/localeToDisplayInfo.ts | 22 +++++++++++++++++++ src/lib/types.ts | 2 ++ 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/components/LanguagePicker/MenuItem.tsx b/src/components/LanguagePicker/MenuItem.tsx index f75a59d025c..7ca3d3b34cc 100644 --- a/src/components/LanguagePicker/MenuItem.tsx +++ b/src/components/LanguagePicker/MenuItem.tsx @@ -22,24 +22,13 @@ const MenuItem = ({ displayInfo, ...props }: ItemProps) => { sourceName, targetName, approvalProgress, - wordsApproved, + progress, + words, } = displayInfo const { t } = useTranslation("common") const locale = useLocale() const isCurrent = localeOption === locale - const getProgressInfo = (approvalProgress: number, wordsApproved: number) => { - const percentage = new Intl.NumberFormat(locale!, { - style: "percent", - }).format(approvalProgress / 100) - const progress = - approvalProgress === 0 ? "<" + percentage.replace("0", "1") : percentage - const words = new Intl.NumberFormat(locale!).format(wordsApproved) - return { progress, words } - } - - const { progress, words } = getProgressInfo(approvalProgress, wordsApproved) - return ( { + const percentage = new Intl.NumberFormat(locale, { + style: "percent", + }).format(approvalProgress / 100) + const progress = + approvalProgress === 0 ? "<" + percentage.replace("0", "1") : percentage + const words = new Intl.NumberFormat(locale).format(wordsApproved) + return { progress, words } +} + export const localeToDisplayInfo = ( localeOption: Lang, sourceLocale: Lang, @@ -87,9 +101,17 @@ export const localeToDisplayInfo = ( ? totalWords || 0 : dataItem?.words.approved || 0 + const { progress, words } = getProgressInfo( + localeOption, + approvalProgress, + wordsApproved + ) + return { ...returnData, approvalProgress, wordsApproved, + progress, + words, } as LocaleDisplayInfo } diff --git a/src/lib/types.ts b/src/lib/types.ts index f3e29bda929..069fa6a06a8 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -294,6 +294,8 @@ export type LocaleDisplayInfo = { englishName: string approvalProgress: number wordsApproved: number + progress: string + words: string isBrowserDefault?: boolean } From 6d6fb13a61ab276de73bc03d521c4454af697f1d Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Mon, 25 Aug 2025 15:17:13 -0600 Subject: [PATCH 15/81] seo: external links are broken (semrush) --- .../_components/learning-tools.tsx | 29 ------------------- app/[locale]/resources/utils.tsx | 11 ------- public/content/bridges/index.md | 6 ++-- .../content/community/get-involved/index.md | 2 -- public/content/community/research/index.md | 4 +-- public/content/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 2 -- public/content/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 4 --- .../content/developers/docs/bridges/index.md | 4 +-- .../consensus-mechanisms/pos/keys/index.md | 2 +- .../pos/rewards-and-penalties/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/data-availability/index.md | 5 ++-- .../developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../developers/docs/frameworks/index.md | 2 +- public/content/developers/docs/gas/index.md | 3 +- public/content/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../content/developers/docs/networks/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../content/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../content/developers/docs/scaling/index.md | 5 ++-- .../docs/scaling/optimistic-rollups/index.md | 4 +-- .../developers/docs/scaling/validium/index.md | 2 +- .../docs/scaling/zk-rollups/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../tutorials/scam-token-tricks/index.md | 2 +- public/content/eips/index.md | 2 +- public/content/energy-consumption/index.md | 2 +- public/content/governance/index.md | 2 +- .../how-to-revoke-token-access/index.md | 1 - public/content/roadmap/verkle-trees/index.md | 4 +-- public/content/staking/solo/index.md | 1 - public/content/staking/withdrawals/index.md | 1 - public/content/translations/ar/desci/index.md | 2 -- public/content/translations/ar/eips/index.md | 2 +- .../translations/ar/enterprise/index.md | 2 -- .../translations/ar/staking/solo/index.md | 1 - .../ar/staking/withdrawals/index.md | 1 - public/content/translations/az/desci/index.md | 2 -- .../translations/be/whitepaper/index.md | 8 ++--- public/content/translations/bg/eips/index.md | 2 +- public/content/translations/bn/desci/index.md | 2 -- .../translations/bn/enterprise/index.md | 2 -- .../translations/bn/staking/solo/index.md | 1 - .../bn/staking/withdrawals/index.md | 1 - .../ca/community/get-involved/index.md | 1 - .../ca/community/support/index.md | 1 - public/content/translations/ca/eips/index.md | 2 +- .../content/translations/cs/bridges/index.md | 6 ++-- .../cs/community/get-involved/index.md | 2 -- .../cs/community/research/index.md | 4 +-- .../cs/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/cs/desci/index.md | 1 - .../cs/developers/docs/gas/index.md | 3 +- .../cs/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- public/content/translations/cs/eips/index.md | 2 +- .../cs/energy-consumption/index.md | 2 +- .../translations/cs/enterprise/index.md | 2 -- .../translations/cs/governance/index.md | 2 +- .../cs/roadmap/verkle-trees/index.md | 2 -- .../translations/cs/staking/solo/index.md | 1 - .../cs/staking/withdrawals/index.md | 1 - .../content/translations/cs/support/index.md | 1 - .../translations/cs/withdrawals/index.md | 1 - .../de/community/get-involved/index.md | 2 -- .../de/community/research/index.md | 4 +-- .../de/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/de/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 4 --- .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/development-networks/index.md | 1 - .../de/developers/docs/frameworks/index.md | 2 +- .../de/developers/docs/gas/index.md | 1 - .../de/developers/docs/mev/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../de/developers/docs/oracles/index.md | 2 -- .../docs/programming-languages/java/index.md | 2 -- .../de/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../de/developers/docs/standards/index.md | 2 +- public/content/translations/de/eips/index.md | 2 +- .../de/energy-consumption/index.md | 2 +- .../de/staking/withdrawals/index.md | 1 - .../translations/de/whitepaper/index.md | 8 ++--- .../content/translations/el/bridges/index.md | 6 ++-- .../el/community/get-involved/index.md | 2 -- .../el/community/research/index.md | 4 +-- .../el/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/el/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 4 --- .../el/developers/docs/bridges/index.md | 4 +-- .../consensus-mechanisms/pos/keys/index.md | 2 +- .../pos/rewards-and-penalties/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/data-availability/index.md | 5 ++-- .../el/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../el/developers/docs/frameworks/index.md | 2 +- .../el/developers/docs/gas/index.md | 3 +- .../el/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../el/developers/docs/networks/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 2 +- .../el/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../el/developers/docs/scaling/index.md | 4 +-- .../docs/scaling/optimistic-rollups/index.md | 4 +-- .../developers/docs/scaling/validium/index.md | 2 +- .../docs/scaling/zk-rollups/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../el/developers/docs/standards/index.md | 2 +- public/content/translations/el/eips/index.md | 2 +- .../el/energy-consumption/index.md | 2 +- .../translations/el/governance/index.md | 2 +- .../el/roadmap/verkle-trees/index.md | 4 +-- .../translations/el/staking/solo/index.md | 1 - .../el/staking/withdrawals/index.md | 1 - .../content/translations/el/support/index.md | 1 - .../translations/el/whitepaper/index.md | 8 ++--- .../translations/el/withdrawals/index.md | 1 - .../content/translations/es/bridges/index.md | 2 +- .../es/community/get-involved/index.md | 2 -- .../es/community/research/index.md | 4 +-- .../es/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/es/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../consensus-mechanisms/pos/keys/index.md | 2 +- .../pos/rewards-and-penalties/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../es/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../es/developers/docs/frameworks/index.md | 2 +- .../es/developers/docs/gas/index.md | 1 - .../developers/docs/layer-2-scaling/index.md | 1 - .../es/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 3 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../es/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../es/developers/docs/scaling/index.md | 1 - .../es/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../es/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/es/eips/index.md | 2 +- .../es/energy-consumption/index.md | 2 +- .../es/roadmap/verkle-trees/index.md | 4 +-- .../translations/es/staking/solo/index.md | 1 - .../es/staking/withdrawals/index.md | 1 - .../translations/es/whitepaper/index.md | 8 ++--- .../fa/community/get-involved/index.md | 2 -- .../fa/community/research/index.md | 4 +-- .../fa/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/fa/desci/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../fa/developers/docs/design-and-ux/index.md | 1 - .../fa/developers/docs/gas/index.md | 1 - .../fa/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 3 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../fa/developers/docs/oracles/index.md | 5 +--- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../fa/developers/docs/standards/index.md | 2 +- public/content/translations/fa/eips/index.md | 2 +- .../fa/energy-consumption/index.md | 2 +- .../translations/fa/staking/solo/index.md | 1 - .../fa/staking/withdrawals/index.md | 1 - .../translations/fa/whitepaper/index.md | 8 ++--- .../translations/fi/enterprise/index.md | 2 -- .../content/translations/fil/desci/index.md | 2 -- .../fil/energy-consumption/index.md | 2 +- .../translations/fil/staking/solo/index.md | 1 - .../fil/staking/withdrawals/index.md | 1 - .../content/translations/fr/bridges/index.md | 6 ++-- .../fr/community/get-involved/index.md | 2 -- .../fr/community/research/index.md | 4 +-- .../fr/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/fr/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../fr/developers/docs/bridges/index.md | 4 +-- .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/data-availability/index.md | 5 ++-- .../fr/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../fr/developers/docs/frameworks/index.md | 2 +- .../fr/developers/docs/gas/index.md | 1 - .../developers/docs/layer-2-scaling/index.md | 1 - .../fr/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../fr/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../fr/developers/docs/scaling/index.md | 5 ++-- .../docs/scaling/optimistic-rollups/index.md | 4 +-- .../developers/docs/scaling/validium/index.md | 2 +- .../docs/scaling/zk-rollups/index.md | 2 +- .../fr/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../fr/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/fr/eips/index.md | 2 +- .../fr/energy-consumption/index.md | 2 +- .../translations/fr/governance/index.md | 2 +- .../fr/roadmap/verkle-trees/index.md | 2 -- .../translations/fr/staking/solo/index.md | 1 - .../fr/staking/withdrawals/index.md | 1 - .../translations/fr/whitepaper/index.md | 8 ++--- .../content/translations/ga/bridges/index.md | 6 ++-- .../ga/community/get-involved/index.md | 2 -- .../ga/community/research/index.md | 4 +-- public/content/translations/ga/desci/index.md | 1 - .../ga/developers/docs/bridges/index.md | 4 +-- .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/data-availability/index.md | 5 ++-- .../ga/developers/docs/design-and-ux/index.md | 1 - .../ga/developers/docs/gas/index.md | 3 +- .../ga/developers/docs/mev/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 2 +- .../ga/developers/docs/oracles/index.md | 5 +--- .../ga/developers/docs/scaling/index.md | 4 +-- .../docs/scaling/optimistic-rollups/index.md | 4 +-- .../developers/docs/scaling/validium/index.md | 2 +- .../docs/scaling/zk-rollups/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../ga/developers/docs/standards/index.md | 2 +- public/content/translations/ga/eips/index.md | 2 +- .../ga/energy-consumption/index.md | 2 +- .../translations/ga/governance/index.md | 2 +- .../how-to-revoke-token-access/index.md | 1 - .../ga/roadmap/verkle-trees/index.md | 4 +-- .../translations/ga/staking/solo/index.md | 1 - .../ga/staking/withdrawals/index.md | 1 - .../translations/ga/whitepaper/index.md | 8 ++--- .../translations/ga/withdrawals/index.md | 1 - .../translations/ha/staking/solo/index.md | 1 - .../ha/staking/withdrawals/index.md | 1 - public/content/translations/hi/desci/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- public/content/translations/hi/eips/index.md | 2 +- .../hi/energy-consumption/index.md | 2 +- .../translations/hi/staking/solo/index.md | 1 - .../hi/staking/withdrawals/index.md | 1 - .../translations/hi/whitepaper/index.md | 8 ++--- public/content/translations/hr/eips/index.md | 2 +- .../content/translations/hu/bridges/index.md | 6 ++-- .../hu/community/get-involved/index.md | 2 -- .../hu/community/research/index.md | 4 +-- .../hu/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/hu/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../hu/developers/docs/bridges/index.md | 4 +-- .../consensus-mechanisms/pos/keys/index.md | 2 +- .../pos/rewards-and-penalties/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/data-availability/index.md | 5 ++-- .../hu/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../hu/developers/docs/frameworks/index.md | 2 +- .../hu/developers/docs/gas/index.md | 1 - .../developers/docs/layer-2-scaling/index.md | 1 - .../hu/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 2 +- .../hu/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../hu/developers/docs/scaling/index.md | 1 - .../hu/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../hu/developers/docs/standards/index.md | 2 +- public/content/translations/hu/eips/index.md | 2 +- .../hu/energy-consumption/index.md | 2 +- .../translations/hu/governance/index.md | 2 +- .../hu/roadmap/verkle-trees/index.md | 2 -- .../translations/hu/staking/solo/index.md | 1 - .../hu/staking/withdrawals/index.md | 1 - .../translations/hu/whitepaper/index.md | 8 ++--- .../translations/hu/withdrawals/index.md | 1 - .../id/community/get-involved/index.md | 1 - .../id/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/id/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../id/developers/docs/gas/index.md | 1 - .../id/developers/docs/mev/index.md | 1 - .../nodes-and-clients/run-a-node/index.md | 2 +- .../id/developers/docs/oracles/index.md | 2 -- .../docs/programming-languages/java/index.md | 2 -- .../docs/scaling/layer-2-rollups/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 8 ++--- .../id/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/id/eips/index.md | 2 +- .../id/energy-consumption/index.md | 2 +- .../translations/id/enterprise/index.md | 1 - .../translations/id/staking/solo/index.md | 1 - .../id/staking/withdrawals/index.md | 1 - .../translations/id/whitepaper/index.md | 8 ++--- .../content/translations/it/bridges/index.md | 2 +- .../it/community/get-involved/index.md | 2 -- .../it/community/research/index.md | 4 +-- .../it/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/it/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../mining/mining-algorithms/ethash/index.md | 2 +- .../it/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../it/developers/docs/frameworks/index.md | 2 +- .../it/developers/docs/gas/index.md | 1 - .../developers/docs/layer-2-scaling/index.md | 1 - .../it/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../it/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../it/developers/docs/scaling/index.md | 1 - .../it/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../it/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/it/eips/index.md | 2 +- .../it/energy-consumption/index.md | 2 +- .../it/roadmap/verkle-trees/index.md | 2 -- .../translations/it/staking/solo/index.md | 1 - .../it/staking/withdrawals/index.md | 1 - .../translations/it/whitepaper/index.md | 6 ++-- .../ja/community/get-involved/index.md | 2 -- .../ja/community/research/index.md | 4 +-- .../ja/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/ja/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../mining/mining-algorithms/ethash/index.md | 2 +- .../ja/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../ja/developers/docs/frameworks/index.md | 2 +- .../ja/developers/docs/gas/index.md | 1 - .../ja/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 3 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../ja/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../ja/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../ja/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/ja/eips/index.md | 2 +- .../ja/energy-consumption/index.md | 2 +- .../translations/ja/staking/solo/index.md | 1 - .../ja/staking/withdrawals/index.md | 1 - .../translations/ja/whitepaper/index.md | 8 ++--- public/content/translations/kn/desci/index.md | 2 -- .../translations/kn/whitepaper/index.md | 8 ++--- public/content/translations/ko/desci/index.md | 2 -- .../translations/ko/enterprise/index.md | 2 -- .../translations/ko/staking/solo/index.md | 1 - .../ko/staking/withdrawals/index.md | 1 - .../translations/ko/whitepaper/index.md | 8 ++--- .../translations/lt/enterprise/index.md | 2 -- public/content/translations/ml/eips/index.md | 2 +- .../translations/ml/enterprise/index.md | 2 -- public/content/translations/mr/desci/index.md | 2 -- .../content/translations/ms/bridges/index.md | 2 +- public/content/translations/ms/desci/index.md | 1 - .../ms/energy-consumption/index.md | 2 +- .../translations/ms/staking/solo/index.md | 1 - .../ms/staking/withdrawals/index.md | 1 - .../translations/ms/whitepaper/index.md | 8 ++--- .../translations/nb/enterprise/index.md | 2 -- .../nl/community/get-involved/index.md | 2 -- .../nl/community/support/index.md | 1 - public/content/translations/nl/desci/index.md | 1 - .../nl/developers/docs/gas/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- public/content/translations/nl/eips/index.md | 2 +- .../nl/energy-consumption/index.md | 2 +- .../nl/roadmap/verkle-trees/index.md | 2 -- .../translations/nl/staking/solo/index.md | 1 - .../nl/staking/withdrawals/index.md | 1 - .../content/translations/pcm/bridges/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../pcm/energy-consumption/index.md | 2 +- .../translations/pcm/staking/solo/index.md | 1 - .../pcm/staking/withdrawals/index.md | 1 - .../translations/pcm/whitepaper/index.md | 8 ++--- .../pl/community/get-involved/index.md | 2 -- .../pl/community/research/index.md | 4 +-- .../pl/community/support/index.md | 1 - public/content/translations/pl/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../pl/developers/docs/frameworks/index.md | 6 ---- .../pl/developers/docs/gas/index.md | 1 - .../docs/programming-languages/java/index.md | 2 -- .../docs/scaling/layer-2-rollups/index.md | 1 - .../pl/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 3 +- .../pl/developers/docs/standards/index.md | 2 +- public/content/translations/pl/eips/index.md | 2 +- .../pl/energy-consumption/index.md | 2 +- .../translations/pl/enterprise/index.md | 1 - .../translations/pl/staking/solo/index.md | 1 - .../pl/staking/withdrawals/index.md | 1 - .../translations/pl/whitepaper/index.md | 8 ++--- .../translations/pt-br/bridges/index.md | 2 +- .../pt-br/community/get-involved/index.md | 2 -- .../pt-br/community/research/index.md | 4 +-- .../pt-br/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - .../content/translations/pt-br/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../consensus-mechanisms/pos/keys/index.md | 2 +- .../pos/rewards-and-penalties/index.md | 1 - .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/development-networks/index.md | 1 - .../pt-br/developers/docs/frameworks/index.md | 2 +- .../pt-br/developers/docs/gas/index.md | 1 - .../pt-br/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 3 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../pt-br/developers/docs/oracles/index.md | 3 -- .../docs/programming-languages/java/index.md | 2 -- .../pt-br/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../pt-br/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../content/translations/pt-br/eips/index.md | 2 +- .../pt-br/energy-consumption/index.md | 2 +- .../pt-br/roadmap/verkle-trees/index.md | 2 -- .../translations/pt-br/staking/solo/index.md | 1 - .../pt-br/staking/withdrawals/index.md | 1 - .../translations/pt-br/whitepaper/index.md | 8 ++--- public/content/translations/pt/desci/index.md | 1 - .../translations/pt/staking/solo/index.md | 1 - .../pt/staking/withdrawals/index.md | 1 - .../ro/community/get-involved/index.md | 1 - .../ro/community/support/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../ro/developers/docs/gas/index.md | 1 - .../developers/docs/layer-2-scaling/index.md | 1 - .../ro/developers/docs/mev/index.md | 1 - .../nodes-and-clients/run-a-node/index.md | 4 ++- .../ro/developers/docs/oracles/index.md | 2 -- .../docs/programming-languages/java/index.md | 2 -- .../ro/developers/docs/scaling/index.md | 1 - .../ro/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 3 +- .../docs/smart-contracts/security/index.md | 2 +- .../ro/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/ro/eips/index.md | 2 +- .../translations/ro/enterprise/index.md | 1 - .../translations/ro/whitepaper/index.md | 8 ++--- .../ru/community/get-involved/index.md | 2 -- .../ru/community/research/index.md | 4 +-- .../ru/community/support/index.md | 1 - public/content/translations/ru/desci/index.md | 1 - .../ru/developers/docs/gas/index.md | 1 - .../nodes-and-clients/run-a-node/index.md | 4 ++- public/content/translations/ru/eips/index.md | 2 +- .../ru/energy-consumption/index.md | 2 +- .../translations/ru/staking/solo/index.md | 1 - .../ru/staking/withdrawals/index.md | 1 - .../translations/ru/whitepaper/index.md | 8 ++--- .../translations/se/enterprise/index.md | 2 -- public/content/translations/sk/desci/index.md | 1 - .../sk/energy-consumption/index.md | 2 +- .../translations/sk/enterprise/index.md | 2 -- .../translations/sk/staking/solo/index.md | 1 - .../sk/staking/withdrawals/index.md | 1 - .../contributing/translation-program/index.md | 1 - .../sl/developers/docs/mev/index.md | 1 - .../sl/developers/docs/oracles/index.md | 2 -- .../sl/developers/docs/scaling/index.md | 1 - .../sl/developers/docs/standards/index.md | 2 +- public/content/translations/sl/eips/index.md | 2 +- public/content/translations/sr/desci/index.md | 1 - .../sw/community/get-involved/index.md | 1 - .../sw/community/support/index.md | 1 - public/content/translations/sw/eips/index.md | 2 +- .../content/translations/tl/bridges/index.md | 2 +- public/content/translations/tl/desci/index.md | 1 - .../tl/energy-consumption/index.md | 2 +- .../translations/tl/staking/solo/index.md | 1 - .../tl/staking/withdrawals/index.md | 1 - .../tr/community/get-involved/index.md | 2 -- .../tr/community/research/index.md | 4 +-- .../tr/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/tr/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../mining/mining-algorithms/ethash/index.md | 2 +- .../tr/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../tr/developers/docs/frameworks/index.md | 2 +- .../tr/developers/docs/gas/index.md | 1 - .../tr/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 3 +- .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../tr/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../tr/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../tr/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/tr/eips/index.md | 2 +- .../tr/energy-consumption/index.md | 2 +- .../translations/tr/staking/solo/index.md | 1 - .../tr/staking/withdrawals/index.md | 1 - .../translations/tr/whitepaper/index.md | 8 ++--- .../uk/community/get-involved/index.md | 2 -- .../uk/community/support/index.md | 1 - public/content/translations/uk/desci/index.md | 1 - public/content/translations/uk/eips/index.md | 2 +- .../uk/energy-consumption/index.md | 2 +- .../translations/uk/enterprise/index.md | 2 -- .../translations/uk/staking/solo/index.md | 1 - .../uk/staking/withdrawals/index.md | 1 - .../translations/uz/staking/solo/index.md | 1 - .../uz/staking/withdrawals/index.md | 1 - .../translations/vi/enterprise/index.md | 2 -- .../translations/vi/staking/solo/index.md | 1 - .../vi/staking/withdrawals/index.md | 1 - public/content/translations/yo/desci/index.md | 1 - .../translations/yo/staking/solo/index.md | 1 - .../yo/staking/withdrawals/index.md | 1 - .../translations/zh-tw/bridges/index.md | 2 +- .../zh-tw/community/get-involved/index.md | 2 -- .../zh-tw/community/research/index.md | 4 +-- .../zh-tw/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - .../content/translations/zh-tw/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../mining/mining-algorithms/ethash/index.md | 2 +- .../docs/development-networks/index.md | 1 - .../zh-tw/developers/docs/frameworks/index.md | 2 +- .../zh-tw/developers/docs/gas/index.md | 1 - .../network-addresses/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../docs/programming-languages/java/index.md | 2 -- .../zh-tw/developers/docs/scaling/index.md | 1 - .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 12 +++----- .../content/translations/zh-tw/eips/index.md | 2 +- .../zh-tw/energy-consumption/index.md | 2 +- .../zh-tw/roadmap/verkle-trees/index.md | 2 -- .../translations/zh-tw/staking/solo/index.md | 1 - .../zh-tw/staking/withdrawals/index.md | 1 - .../translations/zh-tw/whitepaper/index.md | 8 ++--- .../content/translations/zh/bridges/index.md | 6 ++-- .../zh/community/get-involved/index.md | 2 -- .../zh/community/research/index.md | 4 +-- .../zh/community/support/index.md | 1 - .../contributing/design-principles/index.md | 2 +- .../translation-program/resources/index.md | 1 - public/content/translations/zh/desci/index.md | 1 - .../developers/docs/apis/javascript/index.md | 5 ---- .../mining/mining-algorithms/ethash/index.md | 2 +- .../zh/developers/docs/design-and-ux/index.md | 1 - .../docs/development-networks/index.md | 1 - .../zh/developers/docs/frameworks/index.md | 2 +- .../zh/developers/docs/gas/index.md | 1 - .../zh/developers/docs/mev/index.md | 1 - .../network-addresses/index.md | 1 - .../nodes-as-a-service/index.md | 13 --------- .../nodes-and-clients/run-a-node/index.md | 4 +-- .../zh/developers/docs/oracles/index.md | 5 +--- .../docs/programming-languages/java/index.md | 2 -- .../zh/developers/docs/scaling/index.md | 1 - .../zh/developers/docs/security/index.md | 2 +- .../docs/smart-contracts/languages/index.md | 4 +-- .../docs/smart-contracts/security/index.md | 14 ++++----- .../zh/developers/docs/standards/index.md | 2 +- .../tutorials/erc20-annotated-code/index.md | 2 +- .../erc20-with-safety-rails/index.md | 4 +-- .../index.md | 4 +-- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- public/content/translations/zh/eips/index.md | 2 +- .../zh/energy-consumption/index.md | 2 +- .../translations/zh/governance/index.md | 2 +- .../zh/roadmap/verkle-trees/index.md | 4 +-- .../translations/zh/staking/solo/index.md | 1 - .../zh/staking/withdrawals/index.md | 1 - .../content/translations/zh/support/index.md | 1 - .../translations/zh/whitepaper/index.md | 8 ++--- public/content/whitepaper/index.md | 8 ++--- src/lib/api/ghRepoData.ts | 12 -------- 694 files changed, 576 insertions(+), 1426 deletions(-) diff --git a/app/[locale]/developers/learning-tools/_components/learning-tools.tsx b/app/[locale]/developers/learning-tools/_components/learning-tools.tsx index f8f98beab7d..b23b6b04b9d 100644 --- a/app/[locale]/developers/learning-tools/_components/learning-tools.tsx +++ b/app/[locale]/developers/learning-tools/_components/learning-tools.tsx @@ -28,10 +28,8 @@ import DappWorldImage from "@/public/images/dev-tools/dapp-world.png" import EthDotBuildImage from "@/public/images/dev-tools/eth-dot-build.png" import LearnWeb3Image from "@/public/images/dev-tools/learnweb3.png" import MetaschoolImage from "@/public/images/dev-tools/metaschool.png" -import NFTSchoolImage from "@/public/images/dev-tools/nftschool.png" import NodeGuardiansImage from "@/public/images/dev-tools/node-guardians.jpg" import EthernautImage from "@/public/images/dev-tools/oz.png" -import PlatziImage from "@/public/images/dev-tools/platzi.png" import QuestbookImage from "@/public/images/dev-tools/questbook.png" import RemixImage from "@/public/images/dev-tools/remix.png" import ReplitImage from "@/public/images/dev-tools/replit.png" @@ -317,33 +315,6 @@ const LearningToolsPage = () => { background: "#f6f7f9", subjects: ["Solidity", "web3"], }, - { - name: "NFT School", - description: t( - "page-developers-learning-tools:page-learning-tools-nftschool-description" - ), - url: "https://nftschool.dev/", - image: NFTSchoolImage, - alt: t( - "page-developers-learning-tools:page-learning-tools-nftschool-logo-alt" - ), - background: "#111f29", - subjects: ["Solidity", "web3"], - }, - { - name: "Platzi", - description: t( - "page-developers-learning-tools:page-learning-tools-platzi-description" - ), - url: "https://platzi.com/escuela/escuela-blockchain/", - image: PlatziImage, - alt: t( - "page-developers-learning-tools:page-learning-tools-platzi-logo-alt" - ), - background: "#121f3d", - subjects: ["Solidity", "web3"], - locales: ["es"], - }, { name: "Speed Run Ethereum", description: t( diff --git a/app/[locale]/resources/utils.tsx b/app/[locale]/resources/utils.tsx index 7ba363da9c0..e71034a8b38 100644 --- a/app/[locale]/resources/utils.tsx +++ b/app/[locale]/resources/utils.tsx @@ -548,17 +548,6 @@ export const getResources = async ({ }, ], }, - { - title: t("page-resources-mempool-title"), - items: [ - { - title: "Ethereum Mempool Dashboard", - description: t("page-resources-mempool-mempool-description"), - href: "https://mempool.pics", - imgSrc: IconEthGlyphBlueCircle, - }, - ], - }, ] const resources = [ diff --git a/public/content/bridges/index.md b/public/content/bridges/index.md index 72e844d5fcd..a67c4c74fb7 100644 --- a/public/content/bridges/index.md +++ b/public/content/bridges/index.md @@ -99,7 +99,7 @@ Many bridging solutions adopt models between these two extremes with varying deg Using bridges allows you to move your assets across different blockchains. Here are some resources that can help you find and use bridges: -- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/risk)**: A comprehensive summary of various bridges, including details on market share, bridge type, and destination chains. L2BEAT also has a risk analysis for bridges, helping users make informed decisions when selecting a bridge. +- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/summary)**: A comprehensive summary of various bridges, including details on market share, bridge type, and destination chains. L2BEAT also has a risk analysis for bridges, helping users make informed decisions when selecting a bridge. - **[DefiLlama Bridge Summary](https://defillama.com/bridges/Ethereum)**: A summary of bridge volumes across Ethereum networks. @@ -134,6 +134,6 @@ Bridges are crucial to onboarding users onto Ethereum L2s, and even for users wh - [EIP-5164: Cross-Chain Execution](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _June 18, 2022 - Brendan Asselstine_ - [L2Bridge Risk Framework](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _July 5, 2022 - Bartek Kiepuszewski_ - ["Why the future will be multi-chain, but it will not be cross-chain."](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _January 8, 2022 - Vitalik Buterin_ -- [Harnessing Shared Security For Secure Cross-Chain Interoperability: Lagrange State Committees And Beyond](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _June 12, 2024 - Emmanuel Awosika_ -- [The State Of Rollup Interoperability Solutions](https://research.2077.xyz/the-state-of-rollup-interoperability) - _June 20, 2024 - Alex Hook_ +- [Harnessing Shared Security For Secure Cross-Chain Interoperability: Lagrange State Committees And Beyond](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _June 12, 2024 - Emmanuel Awosika_ +- [The State Of Rollup Interoperability Solutions](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - _June 20, 2024 - Alex Hook_ diff --git a/public/content/community/get-involved/index.md b/public/content/community/get-involved/index.md index 81a69ea5b72..413befd9903 100644 --- a/public/content/community/get-involved/index.md +++ b/public/content/community/get-involved/index.md @@ -115,7 +115,6 @@ The Ethereum ecosystem is on a mission to fund public goods and impactful projec - [Web3 Army](https://web3army.xyz/) - [Crypto Valley Jobs](https://cryptovalley.jobs/) - [Ethereum Jobs](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Join a DAO {#decentralized-autonomous-organizations-daos} @@ -126,7 +125,6 @@ The Ethereum ecosystem is on a mission to fund public goods and impactful projec - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Freelancer Web3 development collective working as a DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Community governance of DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Legal engineering_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Art community_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Venture for pre-seed crypto projects_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _MMORPG Game Mechanics for Real Life_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _Digiphysical Apparel Brands_ diff --git a/public/content/community/research/index.md b/public/content/community/research/index.md index b3d326f67cf..c6f42cad98b 100644 --- a/public/content/community/research/index.md +++ b/public/content/community/research/index.md @@ -224,7 +224,7 @@ Economics research in Ethereum broadly follows two approaches: validate the secu #### Background reading {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [ETHconomics workshop at Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Recent research {#recent-research-9} @@ -307,7 +307,7 @@ There is a need for more data analysis tools and dashboards that give detailed i #### Recent research {#recent-research-14} -- [Robust Incentives Group Data Analysis](https://ethereum.github.io/rig/) +- [Robust Incentives Group Data Analysis](https://rig.ethereum.org/) ## Apps and tooling {#apps-and-tooling} diff --git a/public/content/community/support/index.md b/public/content/community/support/index.md index 1ca89514709..de6549b09ca 100644 --- a/public/content/community/support/index.md +++ b/public/content/community/support/index.md @@ -57,7 +57,6 @@ Building can be hard. Here are some development focused spaces with experienced - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/contributing/design-principles/index.md b/public/content/contributing/design-principles/index.md index 4e3f4a90597..dd3c03f0cec 100644 --- a/public/content/contributing/design-principles/index.md +++ b/public/content/contributing/design-principles/index.md @@ -88,6 +88,6 @@ You can see our design principles in action [across our site](/). **Share your feedback on this document!** One of our proposed principles is “**Collaborative Improvement**” which means that we want the website to be the product of many contributors. So in the spirit of that principle, we want to share these design principles with the Ethereum community. -While these principles are focused on the ethereum.org website, we hope that many of them are representative of the values of the Ethereum ecosystem overall (e.g. you can see influence from the [principles of the Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Maybe you even want to incorporate some of them into your own project! +While these principles are focused on the ethereum.org website, we hope that many of them are representative of the values of the Ethereum ecosystem overall. Maybe you even want to incorporate some of them into your own project! Let us know your thoughts on [Discord server](https://discord.gg/ethereum-org) or by [creating an issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=). diff --git a/public/content/contributing/translation-program/resources/index.md b/public/content/contributing/translation-program/resources/index.md index 00e8bcdf046..1ee64fb7fc2 100644 --- a/public/content/contributing/translation-program/resources/index.md +++ b/public/content/contributing/translation-program/resources/index.md @@ -17,8 +17,6 @@ You can find some useful guides and tools for ethereum.org translators, as well ## Tools {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) - _– useful for finding and checking the standard translations of technical terms_ - [Linguee](https://www.linguee.com/) _– search engine for translations and dictionary that enables searching by word or phrase_ - [Proz term search](https://www.proz.com/search/) diff --git a/public/content/desci/index.md b/public/content/desci/index.md index 95c5ebff275..0d138fa50fe 100644 --- a/public/content/desci/index.md +++ b/public/content/desci/index.md @@ -96,7 +96,6 @@ Explore projects and join the DeSci community. - [Molecule: Fund and get funded for your research projects](https://www.molecule.xyz/) - [VitaDAO: receive funding through sponsored research agreements for longevity research](https://www.vitadao.com/) - [ResearchHub: post a scientific result and engage in a conversation with peers](https://www.researchhub.com/) -- [LabDAO: fold a protein in-silico](https://alphafodl.vercel.app/) - [dClimate API: query climate data collected by a decentralized community](https://www.dclimate.net/) - [DeSci Foundation: DeSci publishing tool builder](https://descifoundation.org/) - [DeSci.World: one-stop shop for users to view, engage with decentralized science](https://desci.world) diff --git a/public/content/developers/docs/apis/javascript/index.md b/public/content/developers/docs/apis/javascript/index.md index 6613422cf87..fcb4475d8d5 100644 --- a/public/content/developers/docs/apis/javascript/index.md +++ b/public/content/developers/docs/apis/javascript/index.md @@ -261,10 +261,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Typescript alternative to Web3.js._** - -- [Documentation](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) **Alchemyweb3 -** **_Wrapper around Web3.js with automatic retries and enhanced apis._** diff --git a/public/content/developers/docs/bridges/index.md b/public/content/developers/docs/bridges/index.md index 54a75171fc1..0357d8e5143 100644 --- a/public/content/developers/docs/bridges/index.md +++ b/public/content/developers/docs/bridges/index.md @@ -127,8 +127,8 @@ To monitor contract activity across chains, developers can use subgraphs and dev - [The Interoperability Trilemma](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - Oct 1, 2021 – Arjun Bhuptani - [Clusters: How Trusted & Trust-Minimized Bridges Shape the Multi-Chain Landscape](https://blog.celestia.org/clusters/) - Oct 4, 2021 – Mustafa Al-Bassam - [LI.FI: With Bridges, Trust is a Spectrum](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) - Apr 28, 2022 – Arjun Chand -- [The State Of Rollup Interoperability Solutions](https://research.2077.xyz/the-state-of-rollup-interoperability) - June 20, 2024 – Alex Hook -- [Harnessing Shared Security For Secure Cross-Chain Interoperability: Lagrange State Committees And Beyond](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - June 12, 2024 – Emmanuel Awosika +- [The State Of Rollup Interoperability Solutions](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - June 20, 2024 – Alex Hook +- [Harnessing Shared Security For Secure Cross-Chain Interoperability: Lagrange State Committees And Beyond](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - June 12, 2024 – Emmanuel Awosika Additionally, here are some insightful presentations by [James Prestwich](https://twitter.com/_prestwich) that can help develop a deeper understanding of bridges: diff --git a/public/content/developers/docs/consensus-mechanisms/pos/keys/index.md b/public/content/developers/docs/consensus-mechanisms/pos/keys/index.md index fbbbe284493..fd6b8f9a96b 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/keys/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/keys/index.md @@ -96,5 +96,5 @@ Each branch is separated by a `/` so `m/2` means start with the master key and f - [Ethereum Foundation blog post by Carl Beekhuizen](https://blog.ethereum.org/2020/05/21/keys/) - [EIP-2333 BLS12-381 key generation](https://eips.ethereum.org/EIPS/eip-2333) -- [EIP-7002: Execution Layer Triggered Exits](https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) +- [EIP-7002: Execution Layer Triggered Exits](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) - [Key management at scale](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md index 065eac86d8f..413a6f400c9 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -84,7 +84,6 @@ The reward, penalty and slashing design of the consensus mechanism encourages in - [Incentives in Ethereum's hybrid Casper protocol](https://arxiv.org/pdf/1903.04205.pdf) - [Vitalik's annotated spec](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#rewards-and-penalties-1) - [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) -- [EIP-7251 Explained: Increasing Maximum Effective Balance For Validators](https://research.2077.xyz/eip-7251_Increase_MAX_EFFECTIVE_BALANCE) - [Analysis of slashing penalties under EIP-7251](https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509) _Sources_ diff --git a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 13a50b6bfb2..4ea141a2424 100644 --- a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: en Ethash was Ethereum's proof-of-work mining algorithm. Proof-of-work has now been **switched off entirely** and Ethereum is now secured using [proof-of-stake](/developers/docs/consensus-mechanisms/pos/) instead. Read more on [The Merge](/roadmap/merge/), [proof-of-stake](/developers/docs/consensus-mechanisms/pos/) and [staking](/staking/). This page is for historical interest! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) is a modified version of the [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algorithm. Ethash proof-of-work is [memory hard](https://wikipedia.org/wiki/Memory-hard_function), which was thought to make the algorithm ASIC resistant. Ethash ASICs were eventually developed but GPU mining was still a viable option until proof-of-work was switched off. Ethash is still used to mine other coins on other non-Ethereum proof-of-work networks. +Ethash is a modified version of the [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algorithm. Ethash proof-of-work is [memory hard](https://wikipedia.org/wiki/Memory-hard_function), which was thought to make the algorithm ASIC resistant. Ethash ASICs were eventually developed but GPU mining was still a viable option until proof-of-work was switched off. Ethash is still used to mine other coins on other non-Ethereum proof-of-work networks. ## How does Ethash work? {#how-does-ethash-work} diff --git a/public/content/developers/docs/data-availability/index.md b/public/content/developers/docs/data-availability/index.md index f56bf33373b..facd8f80713 100644 --- a/public/content/developers/docs/data-availability/index.md +++ b/public/content/developers/docs/data-availability/index.md @@ -74,12 +74,11 @@ The core Ethereum protocol is primarily concerned with data availability, not da - [WTF is Data Availability?](https://medium.com/blockchain-capital-blog/wtf-is-data-availability-80c2c95ded0f) - [What Is Data Availability?](https://coinmarketcap.com/alexandria/article/what-is-data-availability) -- [The Ethereum Offchain Data Availability Landscape](https://blog.celestia.org/ethereum-offchain-data-availability-landscape/) - [A primer on data availability checks](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html) - [An explanation of the sharding + DAS proposal](https://hackmd.io/@vbuterin/sharding_proposal#ELI5-data-availability-sampling) - [A note on data availability and erasure coding](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding#can-an-attacker-not-circumvent-this-scheme-by-releasing-a-full-unavailable-block-but-then-only-releasing-individual-bits-of-data-as-clients-query-for-them) - [Data availability committees.](https://medium.com/starkware/data-availability-e5564c416424) - [Proof-of-stake data availability committees.](https://blog.matter-labs.io/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf) - [Solutions to the data retrievability problem](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap#Who-would-store-historical-data-under-sharding) -- [Data Availability Or: How Rollups Learned To Stop Worrying And Love Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [EIP-7623: Increasing Calldata Cost](https://research.2077.xyz/eip-7623-increase-calldata-cost) +- [Data Availability Or: How Rollups Learned To Stop Worrying And Love Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [EIP-7623: Increasing Calldata Cost](https://web.archive.org/web/20250515194659/https://research.2077.xyz/eip-7623-increase-calldata-cost) diff --git a/public/content/developers/docs/design-and-ux/index.md b/public/content/developers/docs/design-and-ux/index.md index 07a060896f4..c4523ede1f3 100644 --- a/public/content/developers/docs/design-and-ux/index.md +++ b/public/content/developers/docs/design-and-ux/index.md @@ -72,7 +72,6 @@ Get involved in professional community-driven organizations or join design group - [Deepwork.studio](https://www.deepwork.studio/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Open Source Web3Design](https://www.web3designers.org/) ## Design Systems and other design resources {#design-systems-and-resources} diff --git a/public/content/developers/docs/development-networks/index.md b/public/content/developers/docs/development-networks/index.md index 774bb9852cd..8606e958955 100644 --- a/public/content/developers/docs/development-networks/index.md +++ b/public/content/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Some consensus clients have built-in tools for spinning up local beacon chains f - [Local testnet using Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Local testnet using Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Local testnet using Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Public Ethereum Test-chains {#public-beacon-testchains} diff --git a/public/content/developers/docs/frameworks/index.md b/public/content/developers/docs/frameworks/index.md index cfe144acf6a..a2c68e13bd1 100644 --- a/public/content/developers/docs/frameworks/index.md +++ b/public/content/developers/docs/frameworks/index.md @@ -71,7 +71,7 @@ Before diving into frameworks, we recommend you first read through our introduct **Tenderly -** **_Web3 development platform that enables blockchain developers to build, test, debug, monitor, and operate smart contracts and improve dapp UX._** - [Website](https://tenderly.co/) -- [Documentation](https://docs.tenderly.co/ethereum-development-practices) +- [Documentation](https://docs.tenderly.co/) **The Graph -** **_The Graph for querying blockchain data efficiently._** diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md index 89f1e042be1..348119bdba6 100644 --- a/public/content/developers/docs/gas/index.md +++ b/public/content/developers/docs/gas/index.md @@ -138,8 +138,7 @@ If you want to monitor gas prices, so you can send your ETH for less, you can us - [Ethereum Gas Explained](https://defiprime.com/gas) - [Reducing the gas consumption of your Smart Contracts](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Proof of Stake versus Proof of Work](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Gas Optimization Strategies for Developers](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559 docs](https://eips.ethereum.org/EIPS/eip-1559). - [Tim Beiko's EIP-1559 Resources](https://hackmd.io/@timbeiko/1559-resources) -- [EIP-1559: Separating Mechanisms From Memes](https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) +- [EIP-1559: Separating Mechanisms From Memes](https://web.archive.org/web/20241126205908/https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) diff --git a/public/content/developers/docs/mev/index.md b/public/content/developers/docs/mev/index.md index c2771a6d427..ad76371548e 100644 --- a/public/content/developers/docs/mev/index.md +++ b/public/content/developers/docs/mev/index.md @@ -205,7 +205,6 @@ Some projects, such as MEV Boost, use the Builder API as part of an overall stru - [Flashbots docs](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _Dashboard and live transaction explorer for MEV transactions_ - [mevboost.org](https://www.mevboost.org/) - _Tracker with real-time stats for MEV-Boost relays and block builders_ ## Further reading {#further-reading} diff --git a/public/content/developers/docs/networking-layer/network-addresses/index.md b/public/content/developers/docs/networking-layer/network-addresses/index.md index 3c09ed6e85e..8fcfbf8a97c 100644 --- a/public/content/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ Ethereum Node Records (ENRs) are a standardized format for network addresses on ## Further Reading {#further-reading} - [EIP-778: Ethereum Node Records (ENR)](https://eips.ethereum.org/EIPS/eip-778) -- [Network addresses in Ethereum](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/developers/docs/networks/index.md b/public/content/developers/docs/networks/index.md index b6367551854..47aceba81c1 100644 --- a/public/content/developers/docs/networks/index.md +++ b/public/content/developers/docs/networks/index.md @@ -75,7 +75,6 @@ Hoodi is a testnet for testing validating and staking. The Hoodi network is open - [Checkpoint Sync](https://checkpoint-sync.hoodi.ethpandaops.io/) - [Otterscan](https://hoodi.otterscan.io/) - [Etherscan](https://hoodi.etherscan.io/) -- [Blockscout](https://hoodi.cloud.blockscout.com/) ##### Faucets diff --git a/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 483e225cacb..09ebba54320 100644 --- a/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -169,19 +169,6 @@ Here is a list of some of the most popular Ethereum node providers, feel free to - Pay-per-hour pricing - Direct 24/7 support -- [**DataHub**](https://datahub.figment.io) - - [Docs](https://docs.figment.io/) - - Features - - Free tier option with 3,000,000 reqs/month - - RPC and WSS endpoints - - Dedicated full and archive nodes - - Auto-Scaling (Volume Discounts) - - Free archival data - - Service Analytics - - Dashboard - - Direct 24/7 Support - - Pay in Crypto (Enterprise) - - [**DRPC**](https://drpc.org/) - [Docs](https://docs.drpc.org/) - Features diff --git a/public/content/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/developers/docs/nodes-and-clients/run-a-node/index.md index d05d92c4300..aa30e028c52 100644 --- a/public/content/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/developers/docs/nodes-and-clients/run-a-node/index.md @@ -53,7 +53,7 @@ Both options have different advantages summed up above. If you are looking for a #### Hardware {#hardware} -However, a censorship-resistant, decentralized network should not rely on cloud providers. Instead, running your node on your own local hardware is healthier for the ecosystem. [Estimations](https://www.ethernodes.org/networkType/Hosting) show a large share of nodes run on the cloud, which could become a single point of failure. +However, a censorship-resistant, decentralized network should not rely on cloud providers. Instead, running your node on your own local hardware is healthier for the ecosystem. [Estimations](https://www.ethernodes.org/network-types) show a large share of nodes run on the cloud, which could become a single point of failure. Ethereum clients can run on your computer, laptop, server, or even a single-board computer. While running clients on your personal computer is possible, having a dedicated machine just for your node can significantly enhance its performance and security while minimizing the impact on your primary computer. @@ -298,7 +298,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermind docs offer a [complete guide](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) on running Nethermind with consensus client. +Nethermind docs offer a [complete guide](https://docs.nethermind.io/get-started/running-node/) on running Nethermind with consensus client. An execution client will initiate its core functions, chosen endpoints, and start looking for peers. After successfully discovering peers, the client starts synchronization. The execution client will await a connection from consensus client. Current blockchain data will be available once the client is successfully synced to the current state. diff --git a/public/content/developers/docs/oracles/index.md b/public/content/developers/docs/oracles/index.md index 71ad6635d08..69d9681781c 100644 --- a/public/content/developers/docs/oracles/index.md +++ b/public/content/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ The original approach was to use pseudorandom cryptographic functions, such as ` It is possible to generate the random value offchain and send it onchain, but doing so imposes high trust requirements on users. They must believe the value was truly generated via unpredictable mechanisms and wasn’t altered in transit. -Oracles designed for offchain computation solve this problem by securely generating random outcomes offchain that they broadcast onchain along with cryptographic proofs attesting to the unpredictability of the process. An example is [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), which is a provably fair and tamper-proof random number generator (RNG) useful for building reliable smart contracts for applications that rely on unpredictable outcomes. Another example is [API3 QRNG](https://docs.api3.org/explore/qrng/) that serves Quantum random number generation (QRNG) is a public method of Web3 RNG based on quantum phenomena, served with the courtesy of the Australian National University (ANU). +Oracles designed for offchain computation solve this problem by securely generating random outcomes offchain that they broadcast onchain along with cryptographic proofs attesting to the unpredictability of the process. An example is [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), which is a provably fair and tamper-proof random number generator (RNG) useful for building reliable smart contracts for applications that rely on unpredictable outcomes. ### Getting outcomes for events {#getting-outcomes-for-events} @@ -400,8 +400,6 @@ There are multiple oracle applications you can integrate into your Ethereum dapp **[Band Protocol](https://bandprotocol.com/)** - _Band Protocol is a cross-chain data oracle platform that aggregates and connects real-world data and APIs to smart contracts._ -**[Paralink](https://paralink.network/)** - _Paralink provides an open source and decentralized oracle platform for smart contracts running on Ethereum and other popular blockchains._ - **[Pyth Network](https://pyth.network/)** - _The Pyth network is a first-party financial oracle network designed to publish continuous real-world data onchain in a tamper-resistant, decentralized, and self-sustainable environment._ **[API3 DAO](https://www.api3.org/)** - _API3 DAO is delivering first-party oracle solutions that deliver greater source transparency, security and scalability in a decentralized solution for smart contracts_ @@ -417,7 +415,6 @@ There are multiple oracle applications you can integrate into your Ethereum dapp - [Decentralised Oracles: a comprehensive overview](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Implementing a Blockchain Oracle on Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Why can't smart contracts make API calls?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Why we need decentralized oracles](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [So you want to use a price oracle](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Videos** diff --git a/public/content/developers/docs/programming-languages/java/index.md b/public/content/developers/docs/programming-languages/java/index.md index 6d143217154..e1e79b25a07 100644 --- a/public/content/developers/docs/programming-languages/java/index.md +++ b/public/content/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Learn how to use [ethers-kt](https://github.com/Kr1ptal/ethers-kt), an async, hi ## Java projects and tools {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Ethereum Client)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Library for Interacting with Ethereum Clients)](https://github.com/web3j/web3j) - [ethers-kt (Async, high-performance Kotlin/Java/Android library for EVM-based blockchains.)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Event Listener)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Looking for more resources? Check out [ethereum.org/developers.](/developers/) - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL chat](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/developers/docs/scaling/index.md b/public/content/developers/docs/scaling/index.md index 3e777cdbe78..f6a74e08ec3 100644 --- a/public/content/developers/docs/scaling/index.md +++ b/public/content/developers/docs/scaling/index.md @@ -106,10 +106,9 @@ _Note the explanation in the video uses the term "Layer 2" to refer to all offch - [An Incomplete Guide to Rollups](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum-powered ZK-Rollups: World Beaters](https://hackmd.io/@canti/rkUT0BD8K) - [Optimistic Rollups vs ZK Rollups](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Why rollups + data shards are the only sustainable solution for high scalability](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [What kind of Layer 3s make sense?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) -- [Data Availability Or: How Rollups Learned To Stop Worrying And Love Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [The Practical Guide to Ethereum Rollups](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Data Availability Or: How Rollups Learned To Stop Worrying And Love Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [The Practical Guide to Ethereum Rollups](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) _Know of a community resource that helped you? Edit this page and add it!_ diff --git a/public/content/developers/docs/scaling/optimistic-rollups/index.md b/public/content/developers/docs/scaling/optimistic-rollups/index.md index bfca46841b9..783fb861dab 100644 --- a/public/content/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/developers/docs/scaling/optimistic-rollups/index.md @@ -258,8 +258,8 @@ More of a visual learner? Watch Finematics explain optimistic rollups: - [How do optimistic rollups work (The Complete guide)](https://www.alchemy.com/overviews/optimistic-rollups) - [What is a Blockchain Rollup? A Technical Introduction](https://www.ethereum-ecosystem.com/blog/what-is-a-blockchain-rollup-a-technical-introduction) - [The Essential Guide to Arbitrum](https://www.bankless.com/the-essential-guide-to-arbitrum) -- [The Practical Guide To Ethereum Rollups](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) -- [The State Of Fraud Proofs In Ethereum L2s](https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) +- [The Practical Guide To Ethereum Rollups](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [The State Of Fraud Proofs In Ethereum L2s](https://web.archive.org/web/20241124154627/https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) - [How does Optimism's Rollup really work?](https://www.paradigm.xyz/2021/01/how-does-optimism-s-rollup-really-work) - [OVM Deep Dive](https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52) - [What is the Optimistic Virtual Machine?](https://www.alchemy.com/overviews/optimistic-virtual-machine) diff --git a/public/content/developers/docs/scaling/validium/index.md b/public/content/developers/docs/scaling/validium/index.md index 2e2958b40d4..00184c6ab90 100644 --- a/public/content/developers/docs/scaling/validium/index.md +++ b/public/content/developers/docs/scaling/validium/index.md @@ -163,4 +163,4 @@ Multiple projects provide implementations of Validium and volitions that you can - [ZK-rollups vs Validium](https://blog.matter-labs.io/zkrollup-vs-validium-starkex-5614e38bc263) - [Volition and the Emerging Data Availability spectrum](https://medium.com/starkware/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb) - [Rollups, Validiums, and Volitions: Learn About the Hottest Ethereum Scaling Solutions](https://www.defipulse.com/blog/rollups-validiums-and-volitions-learn-about-the-hottest-ethereum-scaling-solutions) -- [The Practical Guide to Ethereum Rollups](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [The Practical Guide to Ethereum Rollups](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) diff --git a/public/content/developers/docs/scaling/zk-rollups/index.md b/public/content/developers/docs/scaling/zk-rollups/index.md index cdfe7289155..1a5f4390366 100644 --- a/public/content/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/developers/docs/scaling/zk-rollups/index.md @@ -245,7 +245,7 @@ Projects working on zkEVMs include: - [What Are Zero-Knowledge Rollups?](https://coinmarketcap.com/alexandria/glossary/zero-knowledge-rollups) - [What are zero-knowledge rollups?](https://alchemy.com/blog/zero-knowledge-rollups) -- [The Practical Guide To Ethereum Rollups](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [The Practical Guide To Ethereum Rollups](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) - [STARKs vs SNARKs](https://consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks/) - [What is a zkEVM?](https://www.alchemy.com/overviews/zkevm) - [ZK-EVM types: Ethereum-equivalent, EVM-equivalent, Type 1, Type 4, and other cryptic buzzwords](https://taiko.mirror.xyz/j6KgY8zbGTlTnHRFGW6ZLVPuT0IV0_KmgowgStpA0K4) diff --git a/public/content/developers/docs/smart-contracts/languages/index.md b/public/content/developers/docs/smart-contracts/languages/index.md index 78725219c52..395af3ad530 100644 --- a/public/content/developers/docs/smart-contracts/languages/index.md +++ b/public/content/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ For more information, [read the Vyper rationale](https://vyper.readthedocs.io/en - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Smart contract development frameworks and tools for Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - learn to secure and hack Vyper smart contracts](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyper vulnerability examples](https://www.vyperexamples.com/reentrancy) - [Vyper Hub for development](https://github.com/zcor/vyper-dev) - [Vyper greatest hits smart contract examples](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Awesome Vyper curated resources](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ If you're new to Ethereum and haven't done any coding with smart contract langua - [Yul Documentation](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ Documentation](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+ Introduction Post](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Example contract {#example-contract-2} @@ -323,5 +321,5 @@ For comparisons of basic syntax, the contract lifecycle, interfaces, operators, ## Further reading {#further-reading} -- [Solidity Contracts Library by OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Solidity Contracts Library by OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) diff --git a/public/content/developers/docs/smart-contracts/security/index.md b/public/content/developers/docs/smart-contracts/security/index.md index 8f2fd801722..64e515dc39b 100644 --- a/public/content/developers/docs/smart-contracts/security/index.md +++ b/public/content/developers/docs/smart-contracts/security/index.md @@ -223,7 +223,7 @@ More on [designing secure governance systems](https://blog.openzeppelin.com/smar Traditional software developers are familiar with the KISS (“keep it simple, stupid”) principle, which advises against introducing unnecessary complexity into software design. This follows the long-held thinking that “complex systems fail in complex ways” and are more susceptible to costly errors. -Keeping things simple is of particular importance when writing smart contracts, given that smart contracts are potentially controlling large amounts of value. A tip for achieving simplicity when writing smart contracts is to reuse existing libraries, such as [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/), where possible. Because these libraries have been extensively audited and tested by developers, using them reduces the chances of introducing bugs by writing new functionality from scratch. +Keeping things simple is of particular importance when writing smart contracts, given that smart contracts are potentially controlling large amounts of value. A tip for achieving simplicity when writing smart contracts is to reuse existing libraries, such as [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/), where possible. Because these libraries have been extensively audited and tested by developers, using them reduces the chances of introducing bugs by writing new functionality from scratch. Another common advice is to write small functions and keep contracts modular by splitting business logic across multiple contracts. Not only does writing simpler code reduce the attack surface in a smart contract, it also makes it easier to reason about the correctness of the overall system and detect possible design errors early. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -You can also use a [pull payments](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) system that requires users to withdraw funds from the smart contracts, instead of a "push payments" system that sends funds to accounts. This removes the possibility of inadvertently triggering code at unknown addresses (and can also prevent certain denial-of-service attacks). +You can also use a [pull payments](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) system that requires users to withdraw funds from the smart contracts, instead of a "push payments" system that sends funds to accounts. This removes the possibility of inadvertently triggering code at unknown addresses (and can also prevent certain denial-of-service attacks). #### Integer underflows and overflows {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ If you plan on querying an onchain oracle for asset prices, consider using one t ### Tools for monitoring smart contracts {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _A tool for automatically monitoring and responding to events, functions, and transaction parameters on your smart contracts._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _A tool for getting real-time notifications when unusual or unexpected events happen on your smart contracts or wallets._ ### Tools for secure administration of smart contracts {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Interface for managing smart contract administration, including access controls, upgrades, and pausing._ - - **[Safe](https://safe.global/)** - _Smart contract wallet running on Ethereum that requires a minimum number of people to approve a transaction before it can occur (M-of-N)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _Contract libraries for implementing administrative features, including contract ownership, upgrades, access controls, governance, pauseability, and more._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _Contract libraries for implementing administrative features, including contract ownership, upgrades, access controls, governance, pauseability, and more._ ### Smart contract auditing services {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ If you plan on querying an onchain oracle for asset prices, consider using one t ### Publications of known smart contract vulnerabilities and exploits {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Smart Contract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Beginner-friendly explanation of the most significant contract vulnerabilities, with sample code for most cases._ +- **[ConsenSys: Smart Contract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Beginner-friendly explanation of the most significant contract vulnerabilities, with sample code for most cases._ - **[SWC Registry](https://swcregistry.io/)** - _Curated list of Common Weakness Enumeration (CWE) items that apply to Ethereum smart contracts._ diff --git a/public/content/developers/docs/standards/index.md b/public/content/developers/docs/standards/index.md index 36b8b35e69e..1abedd99c74 100644 --- a/public/content/developers/docs/standards/index.md +++ b/public/content/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Typically standards are introduced as [Ethereum Improvement Proposals](/eips/) ( - [EIP discussion board](https://ethereum-magicians.org/c/eips) - [Introduction to Ethereum Governance](/governance/) - [Ethereum Governance Overview](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _March 31, 2019 - Boris Mann_ -- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _March 23, 2020 - Hudson Jameson_ +- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _March 23, 2020 - Hudson Jameson_ - [Playlist of all Ethereum Core Dev Meetings](https://www.youtube.com/@EthereumProtocol) _(YouTube Playlist)_ ## Types of standards {#types-of-standards} diff --git a/public/content/developers/tutorials/erc20-annotated-code/index.md b/public/content/developers/tutorials/erc20-annotated-code/index.md index af7750a4c33..46e3c5c431a 100644 --- a/public/content/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/developers/tutorials/erc20-annotated-code/index.md @@ -601,7 +601,7 @@ in the transaction pool he sends a transaction that spends Alice's five tokens a higher gas price so it will be mined faster. That way Bill can spend first five tokens and then, once Alice's new allowance is mined, spend ten more for a total price of fifteen tokens, more than Alice meant to authorize. This technique is called -[front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +[front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Alice Transaction | Alice Nonce | Bill Transaction | Bill Nonce | Bill's Allowance | Bill Total Income from Alice | | ----------------- | ----------- | ----------------------------- | ---------- | ---------------- | ---------------------------- | 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 b9915082f6e..8d139aa4d5a 100644 --- a/public/content/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/developers/tutorials/erc20-with-safety-rails/index.md @@ -131,8 +131,8 @@ Sometimes it is useful to have an administrator that can undo mistakes. To reduc OpenZeppelin provides two mechanisms to enable administrative access: -- [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) contracts have a single owner. Functions that have the `onlyOwner` [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) can only be called by that owner. Owners can transfer ownership to somebody else or renounce it completely. The rights of all other accounts are typically identical. -- [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) contracts have [role based access control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). +- [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) contracts have a single owner. Functions that have the `onlyOwner` [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) can only be called by that owner. Owners can transfer ownership to somebody else or renounce it completely. The rights of all other accounts are typically identical. +- [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) contracts have [role based access control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). For the sake of simplicity, in this article we use `Ownable`. diff --git a/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md index fd5fa1255c0..d997f04f806 100644 --- a/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -88,9 +88,9 @@ The broad areas that are frequently relevant for smart contracts include: | Component | Tools | Examples | | ----------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | State machine | Echidna, Manticore | -| Access control | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Access control | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Arithmetic operations | Manticore, Echidna | [Echidna exercise 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Manticore exercises 1 - 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Inheritance correctness | Slither | [Slither exercise 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Inheritance correctness | Slither | [Slither exercise 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | External interactions | Manticore, Echidna | | Standard conformance | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 58ec851b04a..38dbfac94c0 100644 --- a/public/content/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -20,7 +20,7 @@ You could write complex test setup logic every time that brings in the contract ## Example: Private ERC20 {#example-private-erc20} -We use an example ERC-20 contract that has an initial private time. The owner can manage private users and only those will be allowed to receive tokens at the beginning. Once a certain time has passed, everyone will be allowed to use the tokens. If you are curious, we are using the [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) hook from the new OpenZeppelin contracts v3. +We use an example ERC-20 contract that has an initial private time. The owner can manage private users and only those will be allowed to receive tokens at the beginning. Once a certain time has passed, everyone will be allowed to use the tokens. If you are curious, we are using the [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) hook from the new OpenZeppelin contracts v3. ```solidity pragma solidity ^0.6.0; 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 cc95274fc64..3200f08a4e9 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 @@ -46,7 +46,7 @@ The _create-eth-app_ in particular is making use of the new [hooks effects](http ### ethers.js {#ethersjs} -While [Web3](https://docs.web3js.org/) is still mostly used, [ethers.js](https://docs.ethers.io/) has been getting a lot more traction as an alternative in the last year and is the one integrated into _create-eth-app_. You can work with this one, change it to Web3 or consider upgrading to [ethers.js v5](https://docs-beta.ethers.io/) which is almost out of beta. +While [Web3](https://docs.web3js.org/) is still mostly used, [ethers.js](https://docs.ethers.io/) has been getting a lot more traction as an alternative in the last year and is the one integrated into _create-eth-app_. You can work with this one, change it to Web3 or consider upgrading to [ethers.js v5](https://docs.ethers.org/v5/) which is almost out of beta. ### The Graph {#the-graph} diff --git a/public/content/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index a7edb3d6320..6150bde46af 100644 --- a/public/content/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -27,7 +27,7 @@ An Ethereum client collects lots of data which can be read in the form of a chro - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -There's also [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), an option preconfigured with InfluxDB and Grafana. You can set it up easily using docker and [Ethbian OS](https://ethbian.org/index.html) for RPi 4. +There's also [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), an option preconfigured with InfluxDB and Grafana. In this tutorial, we'll set up your Geth client to push data to InfluxDB to create a database and Grafana to create a graph visualisation of the data. Doing it manually will help you understand the process better, alter it, and deploy in different environments. diff --git a/public/content/developers/tutorials/scam-token-tricks/index.md b/public/content/developers/tutorials/scam-token-tricks/index.md index e6c1aff6a1c..b0f61e3f5c1 100644 --- a/public/content/developers/tutorials/scam-token-tricks/index.md +++ b/public/content/developers/tutorials/scam-token-tricks/index.md @@ -49,7 +49,7 @@ abstract contract Ownable is Context { } ``` -The [`ARB` token contract](https://etherscan.io/address/0xad0c361ef902a7d9851ca7dcc85535da2d3c6fc7#code) does not have a privileged address directly. However, it does not need one. It sits behind a [`proxy`](https://docs.openzeppelin.com/contracts/4.x/api/proxy) at [address `0xb50721bcf8d664c30412cfbc6cf7a15145234ad1`](https://etherscan.io/address/0xb50721bcf8d664c30412cfbc6cf7a15145234ad1#code). That contract has a privileged address (see the fourth file, `ERC1967Upgrade.sol`) that be used for upgrades. +The [`ARB` token contract](https://etherscan.io/address/0xad0c361ef902a7d9851ca7dcc85535da2d3c6fc7#code) does not have a privileged address directly. However, it does not need one. It sits behind a [`proxy`](https://docs.openzeppelin.com/contracts/5.x/api/proxy) at [address `0xb50721bcf8d664c30412cfbc6cf7a15145234ad1`](https://etherscan.io/address/0xb50721bcf8d664c30412cfbc6cf7a15145234ad1#code). That contract has a privileged address (see the fourth file, `ERC1967Upgrade.sol`) that be used for upgrades. ```solidity /** diff --git a/public/content/eips/index.md b/public/content/eips/index.md index c5d8aa1cbcd..6c7df76936a 100644 --- a/public/content/eips/index.md +++ b/public/content/eips/index.md @@ -74,6 +74,6 @@ Anyone can create an EIP. Before submitting a proposal, one must read [EIP-1](ht -Page content provided in part from [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) by Hudson Jameson +Page content provided in part from [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) by Hudson Jameson diff --git a/public/content/energy-consumption/index.md b/public/content/energy-consumption/index.md index c9fca235ebf..c7579ec0214 100644 --- a/public/content/energy-consumption/index.md +++ b/public/content/energy-consumption/index.md @@ -68,7 +68,7 @@ Web3 native public goods funding platforms such as [Gitcoin](https://gitcoin.co) ## Further reading {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [White House report on proof-of-work blockchains](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [White House report on proof-of-work blockchains](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emissions: A Bottom-up Estimate](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/governance/index.md b/public/content/governance/index.md index e75edc18972..1f9eaa69e46 100644 --- a/public/content/governance/index.md +++ b/public/content/governance/index.md @@ -180,5 +180,5 @@ Governance in Ethereum isn’t rigidly defined. Various community participants h - [What is an Ethereum core developer?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) - _Hudson Jameson_ - [Governance, Part 2: Plutocracy Is Still Bad](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [Moving beyond coin voting governance](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_ -- [Understanding Blockchain Governance](https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ +- [Understanding Blockchain Governance](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ - [The Ethereum Government](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/guides/how-to-revoke-token-access/index.md b/public/content/guides/how-to-revoke-token-access/index.md index 7d55f57acdf..457e1735b5e 100644 --- a/public/content/guides/how-to-revoke-token-access/index.md +++ b/public/content/guides/how-to-revoke-token-access/index.md @@ -21,7 +21,6 @@ Several websites let you view and revoke smart contracts connected to your addre - [Ethallowance](https://ethallowance.com/) (Ethereum) - [Etherscan](https://etherscan.io/tokenapprovalchecker) (Ethereum) - [Blockscout](https://eth.blockscout.com/apps/revokescout) (Ethereum) -- [Cointool](https://cointool.app/approve/eth) (multiple networks) - [Revoke](https://revoke.cash/) (multiple networks) - [Unrekt](https://app.unrekt.net/) (multiple networks) - [EverRevoke](https://everrise.com/everrevoke/) (multiple networks) diff --git a/public/content/roadmap/verkle-trees/index.md b/public/content/roadmap/verkle-trees/index.md index ef0611f06c5..68b95a333d1 100644 --- a/public/content/roadmap/verkle-trees/index.md +++ b/public/content/roadmap/verkle-trees/index.md @@ -49,15 +49,13 @@ Verkle trees are `(key,value)` pairs where the keys are 32-byte elements compose Verkle tree testnets are already up and running, but there are still substantial outstanding updates to clients that are required to support Verkle trees. You can help accelerate progress by deploying contracts to the testnets or running testnet clients. -[Explore the Verkle Gen Devnet 6 testnet](https://verkle-gen-devnet-6.ethpandaops.io/) - [Watch Guillaume Ballet explain the Condrieu Verkle testnet](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (note that the Condrieu testnet was proof-of-work and has now been superseded by the Verkle Gen Devnet 6 testnet). ## Further reading {#further-reading} - [Verkle Trees for Statelessness](https://verkle.info/) - [Dankrad Feist explain Verkle trees on PEEPanEIP](https://www.youtube.com/watch?v=RGJOQHzg3UQ) -- [Verkle Trees For The Rest Of Us](https://research.2077.xyz/verkle-trees) +- [Verkle Trees For The Rest Of Us](https://web.archive.org/web/20250124132255/https://research.2077.xyz/verkle-trees) - [Anatomy of A Verkle Proof](https://ihagopian.com/posts/anatomy-of-a-verkle-proof) - [Guillaume Ballet explain Verkle trees at ETHGlobal](https://www.youtube.com/watch?v=f7bEtX3Z57o) - ["How Verkle trees make Ethereum lean and mean" by Guillaume Ballet at Devcon 6](https://www.youtube.com/watch?v=Q7rStTKwuYs) diff --git a/public/content/staking/solo/index.md b/public/content/staking/solo/index.md index 3d43d6309a4..dc5e13df513 100644 --- a/public/content/staking/solo/index.md +++ b/public/content/staking/solo/index.md @@ -204,7 +204,6 @@ To unlock and receive your entire balance back you must also complete the proces - [Helping Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity on Ethereum's consensus layer](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [How To: Shop For Ethereum Validator Hardware](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: How to join the Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/staking/withdrawals/index.md b/public/content/staking/withdrawals/index.md index 78ead372fa6..2f58a18c15b 100644 --- a/public/content/staking/withdrawals/index.md +++ b/public/content/staking/withdrawals/index.md @@ -208,7 +208,6 @@ No. Once a validator has exited and its full balance has been withdrawn, any add - [Staking Launchpad Withdrawals](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon chain push withdrawals as operations](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Staked ETH Withdrawal (Testing) with Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain push withdrawals as operations with Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Understanding Validator Effective Balance](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ar/desci/index.md b/public/content/translations/ar/desci/index.md index 96644927ab6..a5a12b42256 100644 --- a/public/content/translations/ar/desci/index.md +++ b/public/content/translations/ar/desci/index.md @@ -95,14 +95,12 @@ Web3 لديه القدرة على تعطيل نموذج التمويل المع - [Molecule: موّل واحصل على تمويل لمشاريعك البحثية](https://discover.molecule.to/) - [VitaDAO: تلقي التمويل من خلال اتفاقيات البحث المدعومة للأبحاث طويلة العمر](https://www.vitadao.com/) - [ResearchHub: انشر نتيجة علمية وانخرط في محادثة مع نظرائك](https://www.researchhub.com/) -- [LabDAO: إدماج البروتين في الحاسوب](https://alphafodl.vercel.app/) - [dClimate API: الاستعلام عن البيانات المناخية التي تم جمعها من قبل مجتمع لامركزي](https://www.dclimate.net/) - [DeSci Foundation: منشئ أداة نشر العلوم اللامركزية](https://descifoundation.org/) - [DeSci.World: متجر شامل يتيح للمستخدمين عرض العلوم اللامركزية والتفاعل معها](https://desci.world) - [Fleming Protocol: اقتصاد بيانات مفتوحة المصدر يغذي اكتشاف الطب الحيوي التعاوني](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO يحكم التمويل للعلوم المتعلقة بالبيانات](https://oceanprotocol.com/dao) - [Opscientia: فتح تدفقات عمل العلوم اللامركزية](https://opsci.io/research/) -- [LabDAO: إدماج البروتين في الحاسوب](https://alphafodl.vercel.app/) - [Bio.xyz: احصل على تمويل لمشروع DAO للتكنولوجيا الحيوية، أو مشروع العلوم اللامركزية الخاص بك](https://www.molecule.to/) - [ResearchHub: انشر نتيجة علمية وانخرط في محادثة مع نظرائك](https://www.researchhub.com/) - [VitaDAO: تلقي التمويل من خلال اتفاقيات البحث المدعومة للأبحاث طويلة العمر](https://www.vitadao.com/) diff --git a/public/content/translations/ar/eips/index.md b/public/content/translations/ar/eips/index.md index 14bb2bc394b..712fec593e8 100644 --- a/public/content/translations/ar/eips/index.md +++ b/public/content/translations/ar/eips/index.md @@ -66,6 +66,6 @@ lang: ar -محتوى الصفحة المقدم جزئيًا من [بروتوكول إثيريوم المتعلق بإدارة التنمية وترقية الشبكة] (https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) من قبل هيدسون جيمسون +محتوى الصفحة المقدم جزئيًا من [بروتوكول إثيريوم المتعلق بإدارة التنمية وترقية الشبكة] (https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) من قبل هيدسون جيمسون diff --git a/public/content/translations/ar/enterprise/index.md b/public/content/translations/ar/enterprise/index.md index d2507587392..49e44e079a6 100644 --- a/public/content/translations/ar/enterprise/index.md +++ b/public/content/translations/ar/enterprise/index.md @@ -62,7 +62,6 @@ lang: ar ### الخصوصية {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _المزيد من المعلومات [هنا](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _المزيد من المعلومات [هنا](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _المزيد من المعلومات [هنا](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### الأمان {#security} @@ -81,7 +80,6 @@ lang: ar - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu channel)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow channel)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack channel](http://bit.ly/quorum-slack) diff --git a/public/content/translations/ar/staking/solo/index.md b/public/content/translations/ar/staking/solo/index.md index ea9c95c45ca..89cb0cab473 100644 --- a/public/content/translations/ar/staking/solo/index.md +++ b/public/content/translations/ar/staking/solo/index.md @@ -199,5 +199,4 @@ These tools can be used as an alternative to the [Staking Deposit CLI](https://g - [تقديم المساعدة بخصوص تنوع العملاء](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [تنوع العملاء في طبقة إجماع الآراء الخاصة بإيثريوم](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [كيفية: التسوق لشراء أجهزة برنامج مدقق إيثريوم](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [بتعليمات مفصلة: كيفية الانضمام إلى شبكة تجريب إيثريوم 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [نصائح لتفادي التعرض للشطب من Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/ar/staking/withdrawals/index.md b/public/content/translations/ar/staking/withdrawals/index.md index 2d6a5c0ce7d..5a0846a30f7 100644 --- a/public/content/translations/ar/staking/withdrawals/index.md +++ b/public/content/translations/ar/staking/withdrawals/index.md @@ -211,7 +211,6 @@ eventName="read more"> - [منصة تشغيل عمليات سحب المراهنة](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: إجراءات السحب المدفوعة من سلسلة المنارة كعمليات](https://eips.ethereum.org/EIPS/eip-4895) -- [رعاة القطط في إيثريوم - شانغاهاي](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: سحب عملة ETH التي تمت مراهنتها (تجريبي) مع Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: إجراءات السحب المدفوعة من سلسلة المنارة كعمليات مع Alex stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [فهم الرصيد الساري لبرنامج المدقق](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/az/desci/index.md b/public/content/translations/az/desci/index.md index d3b727c5f69..d245b97a671 100644 --- a/public/content/translations/az/desci/index.md +++ b/public/content/translations/az/desci/index.md @@ -95,14 +95,12 @@ Layihələri araşdırın və DeSci cəmiyyətinə qoşulun. - [Molekul: Tədqiqat layihələrinizi maliyyələşdirin](https://discover.molecule.to/) - [VitaDAO: uzunömürlülük tədqiqatları üçün sponsorluq edilən tədqiqat müqavilələri vasitəsilə maliyyə əldə edin](https://www.vitadao.com/) - [ResearchHub: elmi nəticəni dərc edin və həmkarlarınız ilə söhbət edin](https://www.researchhub.com/) -- [LabDAO: in-silico-da protein qazanın](https://alphafodl.vercel.app/) - [dClimate API: mərkəzləşdirilməmiş icma tərəfindən toplanan iqlim məlumatlarını sorğulayın](https://www.dclimate.net/) - [DeSci Fondu: DeSci nəşriyyat aləti qurucusu](https://descifoundation.org/) - [DeSci.World: istifadəçilər üçün mərkəzləşdirilməmiş elmlə məşğul olmaq üçün bir mağaza](https://desci.world) - [Fleming Protokolu: birgə biotibbi kəşfləri gücləndirən açıq mənbəli məlumat iqtisadiyyatı](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO məlumatla əlaqəli elm üçün maliyyəni idarə edir](https://oceanprotocol.com/dao) - [Opscientia: açıq mərkəzləşdirilməmiş elmi iş prosesləri](https://opsci.io/research/) -- [LabDAO: in-silico-da protein qazanın](https://alphafodl.vercel.app/) - [Bio.xyz: biotexnoloji DAO və ya desci layihənizi maliyyələşdirin](https://www.bio.xyz/) - [ResearchHub: elmi nəticəni dərc edin və həmkarlarınız ilə söhbət edin](https://www.researchhub.com/) - [VitaDAO: uzunömürlülük tədqiqatları üçün sponsorluq edilən tədqiqat müqavilələri vasitəsilə maliyyə əldə edin](https://www.vitadao.com/) diff --git a/public/content/translations/be/whitepaper/index.md b/public/content/translations/be/whitepaper/index.md index 4999e7b1b74..2662b795e2f 100644 --- a/public/content/translations/be/whitepaper/index.md +++ b/public/content/translations/be/whitepaper/index.md @@ -383,7 +383,7 @@ Ethereum рэалізуе спрошчаную версію GHOST, якая сп 3. Размеркаванне магутнасці майнінгу на практыцы можа аказацца вельмі нераўнамерным. 4. Спекулянты, палітычныя ворагі і вар'яты, чыя функцыя ўключае ў сябе нанясенне шкоды сетцы, сапраўды існуюць, і яны могуць прадумана ствараць кантракты, у якіх кошт шмат ніжэй кошту, які выплачваецца іншымі вузламі праверкі. -(1) забяспечвае тэндэнцыю для майнера ўключаць менш транзакцый; (2) павялічвае `NC`; такім чынам, гэтыя два эфекты па меншай меры часткова пакрываюць адзін аднаго.[Як?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) і (4) з'яўляюцца асноўнымі праблемамі. Каб вырашыць іх, мы проста ўсталёўваем плаваючае абмежаванне: ніводны блок не можа мець больш аперацый, чым `BLK_LIMIT_FACTOR` памножаны на доўгатэрміновую экспаненцыяльную зменную сярэднюю. У прыватнасці: +(1) забяспечвае тэндэнцыю для майнера ўключаць менш транзакцый; (2) павялічвае `NC`; такім чынам, гэтыя два эфекты па меншай меры часткова пакрываюць адзін аднаго.[Як?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) і (4) з'яўляюцца асноўнымі праблемамі. Каб вырашыць іх, мы проста ўсталёўваем плаваючае абмежаванне: ніводны блок не можа мець больш аперацый, чым `BLK_LIMIT_FACTOR` памножаны на доўгатэрміновую экспаненцыяльную зменную сярэднюю. У прыватнасці: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Ethereum, як пратакол, першапачаткова разлічаны 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ і аўтаномныя агенты, Джэф Гарзік](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Майк Хэрн пра разумную ўласнасць на фестывалі Т'юрынга](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Дрэва Меркла тыпу Patricia у Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Дрэва Меркла тыпу Patricia у Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Пітэр Тодд пра сумавыя дрэвы Меркла](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Гісторыю дакументацыі можна знайсці ў [гэтай вікі](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Гісторыю дакументацыі можна знайсці ў [гэтай вікі](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, як і многія праекты праграмнага забяспячэння з адкрытым зыходным кодам, кіруемыя супольнасцю, развіваўся з моманту свайго стварэння. Каб даведацца больш пра апошнія навіны ў распрацоўцы Ethereum і як робяцца змяненні ў пратакол, мы прапануем вам наведаць [гэтае кіраўніцтва](/learn/)._ diff --git a/public/content/translations/bg/eips/index.md b/public/content/translations/bg/eips/index.md index 9835f1fc80a..90b971473f6 100644 --- a/public/content/translations/bg/eips/index.md +++ b/public/content/translations/bg/eips/index.md @@ -66,6 +66,6 @@ EIP имат водеща роля в това как се случват и д -Съдържанието на страницата е предоставено частично от [Управление на разработването на протоколи и координация на мрежовите надстройки на Eтереум](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) от Хъдсън Джеймсън +Съдържанието на страницата е предоставено частично от [Управление на разработването на протоколи и координация на мрежовите надстройки на Eтереум](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) от Хъдсън Джеймсън diff --git a/public/content/translations/bn/desci/index.md b/public/content/translations/bn/desci/index.md index 4a229f933dc..5283b8b602c 100644 --- a/public/content/translations/bn/desci/index.md +++ b/public/content/translations/bn/desci/index.md @@ -95,14 +95,12 @@ Web3 প্যাটার্ন ব্যবহার করে বৈজ্ঞ - [মলিকিউল: আপনার গবেষণা প্রকল্পগুলোর জন্য অর্থ প্রদান করুন এবং অর্থ পান](https://discover.molecule.to/) - [VitaDAO: দীর্ঘায়ু গবেষণার জন্য স্পনসরড গবেষণা চুক্তির মাধ্যমে অর্থায়ন পান](https://www.vitadao.com/) - [ResearchHub: একটি বৈজ্ঞানিক ফলাফল পোস্ট করুন এবং সহকর্মীদের সাথে কথোপকথনে নিযুক্ত হন](https://www.researchhub.com/) -- [LabDAO: সিলিকোতে একটি প্রোটিন ভাঁজ করুন](https://alphafodl.vercel.app/) - [dClimate API: একটি বিকেন্দ্রীভূত সম্প্রদায়ের দ্বারা সংগৃহীত জলবায়ু সংক্রান্ত তথ্য অনুসন্ধান করে](https://www.dclimate.net/) - [DeSci ফাউন্ডেশন: DeSci প্রকাশনা টুল নির্মাতা](https://descifoundation.org/) - [DeSci.World: ব্যবহারকারীদের দেখার জন্য, বিকেন্দ্রীভূত বিজ্ঞানের সাথে জড়িত থাকার ওয়ান-স্টপ শপ](https://desci.world) - [ফ্লেমিং প্রোটোকল: ওপেন-সোর্স ডেটা ইকোনমি যা সহযোগিতামূলক বায়োমেডিকাল আবিষ্কারকে জ্বালানী দেয়](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO পরিচালিত ডাটা-সম্পর্কিত বিজ্ঞানের জন্য অর্থায়ন](https://oceanprotocol.com/dao) - [অপসায়েন্টিয়া: উন্মুক্ত বিকেন্দ্রীভূত বিজ্ঞান কর্মপ্রবাহ](https://opsci.io/research/) -- [LabDAO: সিলিকোতে একটি প্রোটিন ভাঁজ করুন](https://alphafodl.vercel.app/) - [Bio.xyz: আপনার বায়োটেক DAO বা desci প্রকল্পের জন্য অর্থায়ন পান](https://www.molecule.to/) - [ResearchHub: একটি বৈজ্ঞানিক ফলাফল পোস্ট করুন এবং সহকর্মীদের সাথে কথোপকথনে নিযুক্ত হন](https://www.researchhub.com/) - [VitaDAO: দীর্ঘায়ু গবেষণার জন্য স্পনসরড গবেষণা চুক্তির মাধ্যমে অর্থায়ন পান](https://www.vitadao.com/) diff --git a/public/content/translations/bn/enterprise/index.md b/public/content/translations/bn/enterprise/index.md index 64550106063..c4f3e9f57c0 100644 --- a/public/content/translations/bn/enterprise/index.md +++ b/public/content/translations/bn/enterprise/index.md @@ -62,7 +62,6 @@ lang: bn ### গোপনীয়তা {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _আরো তথ্য [এখানে](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _আরো তথ্য এখানে_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _আরো তথ্য_ - [এখানে](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works) @@ -82,7 +81,6 @@ lang: bn - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu channel)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow channel)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack channel](http://bit.ly/quorum-slack) diff --git a/public/content/translations/bn/staking/solo/index.md b/public/content/translations/bn/staking/solo/index.md index 7cc714bdd75..ebdea31627e 100644 --- a/public/content/translations/bn/staking/solo/index.md +++ b/public/content/translations/bn/staking/solo/index.md @@ -199,5 +199,4 @@ summaryPoints: - [ক্লায়েন্ট বৈচিত্র্যকে সাহায্য করা](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [ইথেরিয়ামের কনসেনসাস লেয়ারে ক্লায়েন্ট বৈচিত্র্য](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [কিভাবে: ইথেরিয়াম ভ্যালিডেটর হার্ডওয়্যারের জন্য কেনাকাটা করবেন](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [ধাপে ধাপে: কিভাবে ইথেরিয়াম 2.0 টেস্টনেটে যোগদান করবেন](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ Butta_ - [Eth2 স্ল্যাশিং প্রতিরোধ টিপস](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/bn/staking/withdrawals/index.md b/public/content/translations/bn/staking/withdrawals/index.md index 7a8f61d8596..8c44cedf291 100644 --- a/public/content/translations/bn/staking/withdrawals/index.md +++ b/public/content/translations/bn/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [স্টেকিং লঞ্চপ্যাড উত্তোলোন](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: অপারেশন হিসাবে বিকন চেইন পুশ উত্তোলন](https://eips.ethereum.org/EIPS/eip-4895) -- [ইথেরিয়াম ক্যাট হার্ডারস - সাংহাই](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Potuz & Hsiao-Wei Wang-এর সাথে স্টেকড ETH উত্তোলন (পরীক্ষা)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: অ্যালেক্স স্টোক্সের সাথে অপারেশন হিসাবে বিকন চেইন পুশ উত্তোলন](https://www.youtube.com/watch?v=CcL9RJBljUs) - [ভ্যালিডেটরের কার্যকরী ব্যালেন্স বোঝা](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ca/community/get-involved/index.md b/public/content/translations/ca/community/get-involved/index.md index 00859653c92..b7dd1bca8a2 100644 --- a/public/content/translations/ca/community/get-involved/index.md +++ b/public/content/translations/ca/community/get-involved/index.md @@ -100,7 +100,6 @@ L'ecosistema Ethereum té com a missió aportar fons a béns públics i projecte Les «DAO» són organitzacions autònomes descentralitzades. Aquests grups aprofiten la tecnologia Ethereum per facilitar l'organització i la col·laboració. Per exemple, per controlar la pertinença, votar les propostes o gestionar els actius grupals. Com que les DAO són encara experimentals, us ofereixen oportunitats de trobar grups amb els quals us pugueu identificar, trobar col·laboradors i augmentar el vostre impacte dins la comunitat Ethereum. [Més informació sobre les DAO](/dao/) - [LexDAO](https://lexdao.org)[@lex_DAO](https://twitter.com/lex_DAO) - _Enginyeria legal_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Comunitat artística_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) - _Incubadora DAO_ - [MetaCartel Ventures](https://metacartel.xyz) [ @VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Inversions en projectes criptogràfics prellavor_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Mecànica del joc per a la vida real MMORPG_ diff --git a/public/content/translations/ca/community/support/index.md b/public/content/translations/ca/community/support/index.md index 3e7db2d76be..fc543d72d24 100644 --- a/public/content/translations/ca/community/support/index.md +++ b/public/content/translations/ca/community/support/index.md @@ -40,7 +40,6 @@ El procès de construcció pot ser difícil. Aquí teniu alguns espais enfocats - [Discord CryptoDevs](https://discord.gg/Z9TA39m8Yu) - [Ethereum Stackexchange](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Universitat Web3](https://www.web3.university/) També podeu trobar documentació i guies per al desenvolupament en la nostra secció de [recursos per a desenvolupadors d'Ethereum](/developers/). diff --git a/public/content/translations/ca/eips/index.md b/public/content/translations/ca/eips/index.md index 25b620e0f6b..03b7a3971c7 100644 --- a/public/content/translations/ca/eips/index.md +++ b/public/content/translations/ca/eips/index.md @@ -61,6 +61,6 @@ Mira també: -Contingut de pàgina aportat en part per [Governança del Desenvolupament del Protocol d'Ethereum i Coordinació de Millora de Xarxa](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) per Hudson Jameson +Contingut de pàgina aportat en part per [Governança del Desenvolupament del Protocol d'Ethereum i Coordinació de Millora de Xarxa](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) per Hudson Jameson diff --git a/public/content/translations/cs/bridges/index.md b/public/content/translations/cs/bridges/index.md index a7d6b8db1fe..395b253a5d1 100644 --- a/public/content/translations/cs/bridges/index.md +++ b/public/content/translations/cs/bridges/index.md @@ -99,7 +99,7 @@ Většina řešení přemostění aplikuje modely s různými stupni důvěry, k Přemostění vám umožňují přesouvat aktiva mezi různými blockchainy. Zde je několik zdrojů, které vám mohou pomoci najít a používat přemostění: -- **[Souhrn přemostění L2BEAT](https://l2beat.com/bridges/summary) & [Analýza rizik přemostění L2BEAT](https://l2beat.com/bridges/risk)**: Komplexní souhrn různých přemostění, včetně podrobností o podílu na trhu, typu přemostění a cílových blockchainech. L2BEAT rovněž obsahuje analýzu rizik pro přemostění, která uživatelům při výběru přemostění pomáhá činit informovaná rozhodnutí. +- **[Souhrn přemostění L2BEAT](https://l2beat.com/bridges/summary) & [Analýza rizik přemostění L2BEAT](https://l2beat.com/bridges/summary)**: Komplexní souhrn různých přemostění, včetně podrobností o podílu na trhu, typu přemostění a cílových blockchainech. L2BEAT rovněž obsahuje analýzu rizik pro přemostění, která uživatelům při výběru přemostění pomáhá činit informovaná rozhodnutí. - **[Souhrn přemostění DefiLlama](https://defillama.com/bridges/Ethereum)**: Přehled přemostění v sítích Ethereum. @@ -134,6 +134,6 @@ Přemostění jsou klíčová pro vstup uživatelů do 2. vrstev Etherea, stejn - [EIP-5164: Meziblockchainová exekuce](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) – _18. června 2022 – Brendan Asselstine_ - [Rizika přemostění vrstev 2](https://gov.l2beat.com/t/l2bridge-risk-framework/31) – _5. července 2022 – Bartek Kiepuszewski_ - [Proč je budoucnost multiblockchainová, ale ne meziblockchainová](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) – _8. ledna 2022 – Vitalik Buterin_ -- [Využití sdíleného zabezpečení pro bezpečnou interoperabilitu mezi blockchainy: Lagrangovy stavové výbory a další](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – _ 12. června 2024 – Emmanuel Awosika_ -- [Stav řešení interoperability rollupů](https://research.2077.xyz/the-state-of-rollup-interoperability) – _20. června 2024 – Alex Hook_ +- [Využití sdíleného zabezpečení pro bezpečnou interoperabilitu mezi blockchainy: Lagrangovy stavové výbory a další](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – _ 12. června 2024 – Emmanuel Awosika_ +- [Stav řešení interoperability rollupů](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) – _20. června 2024 – Alex Hook_ diff --git a/public/content/translations/cs/community/get-involved/index.md b/public/content/translations/cs/community/get-involved/index.md index 0ef11506d49..3e7ffc81632 100644 --- a/public/content/translations/cs/community/get-involved/index.md +++ b/public/content/translations/cs/community/get-involved/index.md @@ -114,7 +114,6 @@ Ekosystém Etherea má za cíl financovat veřejné statky a významné projekty - [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} @@ -125,7 +124,6 @@ Ekosystém Etherea má za cíl financovat veřejné statky a významné projekty - [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_ diff --git a/public/content/translations/cs/community/research/index.md b/public/content/translations/cs/community/research/index.md index fc946b4b3fd..0423dec0c78 100644 --- a/public/content/translations/cs/community/research/index.md +++ b/public/content/translations/cs/community/research/index.md @@ -224,7 +224,7 @@ Ekonomický výzkum v oblasti Etherea se obecně řídí dvěma přístupy: ově #### Základní podklady {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Workshop ETHconomics na Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Nedávný výzkum {#recent-research-9} @@ -307,7 +307,7 @@ Je potřeba vytvořit více nástrojů pro analýzu dat a ovládacích panelů, #### Nedávný výzkum {#recent-research-14} -- [Datová analýza Robust Incentives Group](https://ethereum.github.io/rig/) +- [Datová analýza Robust Incentives Group](https://rig.ethereum.org/) ## Aplikace a nástroje {#apps-and-tooling} diff --git a/public/content/translations/cs/community/support/index.md b/public/content/translations/cs/community/support/index.md index 877eabf9d06..7fea758932c 100644 --- a/public/content/translations/cs/community/support/index.md +++ b/public/content/translations/cs/community/support/index.md @@ -57,7 +57,6 @@ Vývoj může být obtížný. Zde najdete několik zdrojů zaměřených na vý - [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) diff --git a/public/content/translations/cs/contributing/design-principles/index.md b/public/content/translations/cs/contributing/design-principles/index.md index e32964dba65..fab0828cb1b 100644 --- a/public/content/translations/cs/contributing/design-principles/index.md +++ b/public/content/translations/cs/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Naše principy designu můžete vidět v praxi [na celém našem webu](/). **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! +Ačkoli jsou tyto principy zaměřeny na web ethereum.org, doufáme, že mnoho z nich reprezentují hodnoty ekosystému Etherea jako celku. 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/translation-program/resources/index.md b/public/content/translations/cs/contributing/translation-program/resources/index.md index b1e94a397c1..dd645f281b6 100644 --- a/public/content/translations/cs/contributing/translation-program/resources/index.md +++ b/public/content/translations/cs/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Níže najdete několik užitečných průvodců a nástrojů pro překladatele ## 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_ diff --git a/public/content/translations/cs/desci/index.md b/public/content/translations/cs/desci/index.md index 11d702f8160..d03e42f8651 100644 --- a/public/content/translations/cs/desci/index.md +++ b/public/content/translations/cs/desci/index.md @@ -95,7 +95,6 @@ Podívejte se na níže uvedené projekty a zapojte se do DeSci komunity. - [Molecule: Financujte a získejte financování pro vaše výzkumné projekty](https://www.molecule.xyz/) - [VitaDAO: Získávejte financování prostřednictvím sponzorovaných smluv o výzkumu pro výzkum dlouhověkosti](https://www.vitadao.com/) - [ResearchHub: Publikujte vědecké výsledky a zapojte se do konverzace s kolegy](https://www.researchhub.com/) -- [LabDAO: Skládejte bílkoviny in-silico](https://alphafodl.vercel.app/) - [dClimate API: Poptávejte klimatická data shromážděná decentralizovanou komunitou](https://www.dclimate.net/) - [DeSci Foundation: Publikační nástroj v rámci DeSci](https://descifoundation.org/) - [DeSci.World: Jednotné kontaktní místo, kde se uživatelé mohou podívat a zapojovat do DeSci](https://desci.world) diff --git a/public/content/translations/cs/developers/docs/gas/index.md b/public/content/translations/cs/developers/docs/gas/index.md index 706018c8e5d..90a371cc64f 100644 --- a/public/content/translations/cs/developers/docs/gas/index.md +++ b/public/content/translations/cs/developers/docs/gas/index.md @@ -135,8 +135,7 @@ Pokud chcete monitorovat poplatky za palivo, abyste mohli odesílat své ETH za - [Vysvětlení paliva na Ethereu](https://defiprime.com/gas) - [Snížení spotřeby paliva ve vašich chytrých kontraktech](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Důkaz podílem versus důkaz prací](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Strategie optimalizace paliva pro vývojáře](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Dokumentace EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) - [Zdroje k EIP-1559 od Tima Beika](https://hackmd.io/@timbeiko/1559-resources) -- [EIP-1559: Oddělování mechanismů od memů](https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) +- [EIP-1559: Oddělování mechanismů od memů](https://web.archive.org/web/20241126205908/https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) diff --git a/public/content/translations/cs/developers/docs/scaling/index.md b/public/content/translations/cs/developers/docs/scaling/index.md index f73b841b924..47b67364562 100644 --- a/public/content/translations/cs/developers/docs/scaling/index.md +++ b/public/content/translations/cs/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Upozornění: Ve videu je pojem „Vrstva 2“ používán k označení všech - [Neúplný průvodce rollupy](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum-powered ZK-Rollups: Světoví šampioni](https://hackmd.io/@canti/rkUT0BD8K) - [Optimistické rollupy vs ZK Rollupy](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Proč jsou rollupy + data shards jediným udržitelným řešením vysoké škálovatelnosti](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Jaké vrstvy 3 dávají smysl?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Dostupnost dat: Jak se rollupy přestaly bát a začaly milovat Ethereum](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md b/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md index 882a65a5f1d..a6c4919f696 100644 --- a/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Pro více informací si přečtěte [Vyper rationale](https://vyper.readthedocs. - [Tahák](https://reference.auditless.com/cheatsheet) - [Frameworky a nástroje pro vývoj smart kontraktů v jazyce Vyper](/developers/docs/programming-languages/python/) - [VyperPunk – naučte se zabezpečit a hackovat smart kontrakty v jazyce Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples – příklady zranitelnosti ve Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub pro vývojáře](https://github.com/zcor/vyper-dev) - [Příklady nejlepších chytrých kontraktů na Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Úžasné Vyperem kurátorované zdroje](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Pokud jste v Ethereum nováčkem a ještě jste neprogramovali v jazycích pro s - [Dokumentace Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Dokumentace Yul+](https://github.com/fuellabs/yulp) -- [Playground Yul+](https://yulp.fuel.sh/) - [Úvodní příspěvek Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Ukázkový kontrakt {#example-contract-2} @@ -322,5 +320,5 @@ Pro srovnání základní syntaxe, životního cyklu kontraktů, rozhraní, oper ## Další čtení {#further-reading} -- [Knihovna Solidity kontraktů od OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Knihovna Solidity kontraktů od OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) 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 18c2e0b2586..52c958cda97 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 @@ -223,7 +223,7 @@ Více o [návrhu systémů bezpečného řízení](https://blog.openzeppelin.com Vývojáři tradičních softwarů znají princip KISS („Keep It Simple, Stupid“), který doporučuje zbytečně softwarový design nekomplikovat. Tento princip vychází z myšlenky, že „komplexní systémy selhávají složitým způsobem“ a jsou náchylnější k nákladným chybám. -Udržování jednoduchosti je zvláště důležité při psaní smart kontraktů, vzhledem k tomu, že smart kontrakty potenciálně spravují velké objemy aktiv. Tipem pro docílení jednoduchosti při psaní smart kontraktů je opětovné použití stávajících knihoven, jako je [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/), kdekoliv je to možné. Protože tyto knihovny byly důkladně auditovány a testovány vývojáři, jejich použití snižuje pravděpodobnost chyb při psaní nové funkcionality od začátku. +Udržování jednoduchosti je zvláště důležité při psaní smart kontraktů, vzhledem k tomu, že smart kontrakty potenciálně spravují velké objemy aktiv. Tipem pro docílení jednoduchosti při psaní smart kontraktů je opětovné použití stávajících knihoven, jako je [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/), kdekoliv je to možné. Protože tyto knihovny byly důkladně auditovány a testovány vývojáři, jejich použití snižuje pravděpodobnost chyb při psaní nové funkcionality od začátku. Dalším běžným doporučením je psát malé funkce a udržovat smart kontrakty modulární rozdělením obchodní logiky mezi více kontraktů. Nejenže psaní jednoduššího kódu snižuje možnosti útoku na váš smart kontrakt, ale také usnadňuje ověřování správnosti celého systému a včasné odhalení možných návrhových chyb. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Můžete také použít systém [pull payments](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment), který vyžaduje, aby sami uživatelé vybrali prostředky ze smart kontraktů, namísto systému „push payments“, který prostředky na účty odesílá sám. Tím se eliminuje možnost neúmyslného spuštění kódu na neznámých adresách (a může také zabránit určitým útokům typu denial-of-service). +Můžete také použít systém [pull payments](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment), který vyžaduje, aby sami uživatelé vybrali prostředky ze smart kontraktů, namísto systému „push payments“, který prostředky na účty odesílá sám. Tím se eliminuje možnost neúmyslného spuštění kódu na neznámých adresách (a může také zabránit určitým útokům typu denial-of-service). #### Přetečení a podtečení celých čísel {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Pokud plánujete dotazovat se blockchainového orákula na ceny aktiv, zvažte p ### Nástroje pro monitorování smart kontraktů {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** – _nástroj pro automatické sledování a reagování na události, funkce a parametry transakcí ve vašich smart kontraktech._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** – _nástroj pro získávání oznámení v reálném čase, když dojde k neobvyklým nebo neočekávaným událostem ve vašich smart kontraktech nebo peněženkách._ ### Nástroje pro bezpečnou správu smart kontraktů {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** – _rozhraní pro správu smart kontraktů, včetně řízení přístupu, aktualizací a pozastavení._ - - **[Safe](https://safe.global/)** – _peněženka se smart kontraktem běžící na platformě Ethereum, která vyžaduje, aby transakci schválil minimální počet lidí (M-z-N)._ -- **[Kontrakty OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)** – _knihovny kontraktů pro implementaci funkcí správy, včetně vlastnictví kontraktů, upgradů, řízení přístupu, správy, možnosti pozastavení a více._ +- **[Kontrakty OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)** – _knihovny kontraktů pro implementaci funkcí správy, včetně vlastnictví kontraktů, upgradů, řízení přístupu, správy, možnosti pozastavení a více._ ### Služby auditu smart kontraktů {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Pokud plánujete dotazovat se blockchainového orákula na ceny aktiv, zvažte p ### Publikace známých zranitelností a zneužití smart kontraktů {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Známé útoky na smart kontrakty](https://consensys.github.io/smart-contract-best-practices/attacks/)** – _vysvětlení pro začátečníky nejvýznamnějších zranitelností smluv s ukázkovým kódem pro většinu případů._ +- **[ConsenSys: Známé útoky na smart kontrakty](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** – _vysvětlení pro začátečníky nejvýznamnějších zranitelností smluv s ukázkovým kódem pro většinu případů._ - **[Registr SWC](https://swcregistry.io/)** – _souborný seznam položek Common Weakness Enumeration (CWE, enumerací častých slabin), které se vztahují na smart kontrakty Etherea._ diff --git a/public/content/translations/cs/eips/index.md b/public/content/translations/cs/eips/index.md index 2e35057e94d..66410747ac3 100644 --- a/public/content/translations/cs/eips/index.md +++ b/public/content/translations/cs/eips/index.md @@ -74,6 +74,6 @@ Každý může vytvořit EIP. Před odesláním návrhu je třeba nastudovat si -Obsah stránky byl částečně převzat z [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) od Hudsona Jamesona +Obsah stránky byl částečně převzat z [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) od Hudsona Jamesona diff --git a/public/content/translations/cs/energy-consumption/index.md b/public/content/translations/cs/energy-consumption/index.md index d2a36f68aa5..b7a3bcbf5e1 100644 --- a/public/content/translations/cs/energy-consumption/index.md +++ b/public/content/translations/cs/energy-consumption/index.md @@ -68,7 +68,7 @@ Nativní platformy pro financování veřejných statků fungujících na princi ## Další informace {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [Zpráva Bílého domu o blockchainech důkazu prací](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Zpráva Bílého domu o blockchainech důkazu prací](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emise Etherea: Souhrnný odhad](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/cs/enterprise/index.md b/public/content/translations/cs/enterprise/index.md index 3b3fa99940a..4f7e039e529 100644 --- a/public/content/translations/cs/enterprise/index.md +++ b/public/content/translations/cs/enterprise/index.md @@ -63,7 +63,6 @@ Veřejné a soukromé Ethereum sítě mohou v závislosti na tom, kdo je použí ### Ochrana soukromí {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Více informací [zde](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Více informací [zde](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Více informací [zde](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Bezpečnost {#security} @@ -82,7 +81,6 @@ Veřejné a soukromé Ethereum sítě mohou v závislosti na tom, kdo je použí - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (kanál Besu)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (kanál Burrow)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Kanál Quorum Slack](http://bit.ly/quorum-slack) diff --git a/public/content/translations/cs/governance/index.md b/public/content/translations/cs/governance/index.md index 700542ff3a9..654f05b6c55 100644 --- a/public/content/translations/cs/governance/index.md +++ b/public/content/translations/cs/governance/index.md @@ -180,5 +180,5 @@ Správa Etherea není pevně definována. Různí členové komunity mají na ř - [Kdo je Ethereum core developer?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) - _Hudson Jameson_ - [Řízení, část 2: Plutokracie je furt špatná](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [Nahrazení mincemi hlasované řízení](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_ -- [Pochopení řízení blockchainu](https://research.2077.xyz/understanding-blockchain-governance) – _2077 Research_ +- [Pochopení řízení blockchainu](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) – _2077 Research_ - [Vláda Etherea](https://www.galaxy.com/insights/research/ethereum-governance/) – _Christine Kim_ diff --git a/public/content/translations/cs/roadmap/verkle-trees/index.md b/public/content/translations/cs/roadmap/verkle-trees/index.md index 7758181a010..3a9dee8ff5b 100644 --- a/public/content/translations/cs/roadmap/verkle-trees/index.md +++ b/public/content/translations/cs/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ Verkle trees jsou `(key, value)`, tedy páry klíč-hodnota, kde klíče jsou 32 Testovací sítě Verkle tree jsou již v provozu, ale vyžadují značné aktualizace klientů, které podporují Verkle stromy. I vy můžete pomoci urychlit tento vývoj tím, že spustíte své kontrakty na testnetech nebo spustíte testnetové klienty. -[Prozkoumejte testovací síť Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Sledujte, jak Guillaume Ballet vysvětluje testovací síť Condrieu Verkle](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (poznámka: testovací síť Condrieu byla důkaz prací a nyní byla nahrazena testovací sítí Verkle Gen Devnet 6). ## Další informace {#further-reading} diff --git a/public/content/translations/cs/staking/solo/index.md b/public/content/translations/cs/staking/solo/index.md index e2bd5d29940..c7cf4601a51 100644 --- a/public/content/translations/cs/staking/solo/index.md +++ b/public/content/translations/cs/staking/solo/index.md @@ -200,7 +200,6 @@ Chcete-li odemknout a získat zpět celý zůstatek, musíte také dokončit pro - [Pomáháme rozmanitosti klientů](https://www.attestant.io/posts/helping-client-diversity/) – _Jim McDonald 2022_ - [Klientská diverzita na konsensuální vrstvě Etherea](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) – _jmcook.eth 2022_ - [Jak na to: Nakupovat hardware validátoru Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) – _EthStaker 2022_ -- [Krok za krokem: Jak se připojit k testovací síti Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) – _ Butta_ - [Tipy pro prevenci trestu Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) – _Raul Jordan 2020 _ diff --git a/public/content/translations/cs/staking/withdrawals/index.md b/public/content/translations/cs/staking/withdrawals/index.md index 3c2af851741..3d6ca1fe3a2 100644 --- a/public/content/translations/cs/staking/withdrawals/index.md +++ b/public/content/translations/cs/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Ne. Jakmile validátor skončí a vybere se jeho celý zůstatek, veškeré doda - [Výběry z vkladového spouštěcího panelu](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Řetězová vazba výběru jako operace](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders – Šanghaj](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Výběr vložených ETH (testování) s Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Výběry pomocí řetězové vazby jako operace s Alexem Stokesem](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Porozumění efektivnímu zůstatku validátoru](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/cs/support/index.md b/public/content/translations/cs/support/index.md index 877eabf9d06..7fea758932c 100644 --- a/public/content/translations/cs/support/index.md +++ b/public/content/translations/cs/support/index.md @@ -57,7 +57,6 @@ Vývoj může být obtížný. Zde najdete několik zdrojů zaměřených na vý - [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) diff --git a/public/content/translations/cs/withdrawals/index.md b/public/content/translations/cs/withdrawals/index.md index 3c2af851741..3d6ca1fe3a2 100644 --- a/public/content/translations/cs/withdrawals/index.md +++ b/public/content/translations/cs/withdrawals/index.md @@ -212,7 +212,6 @@ Ne. Jakmile validátor skončí a vybere se jeho celý zůstatek, veškeré doda - [Výběry z vkladového spouštěcího panelu](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Řetězová vazba výběru jako operace](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders – Šanghaj](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Výběr vložených ETH (testování) s Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Výběry pomocí řetězové vazby jako operace s Alexem Stokesem](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Porozumění efektivnímu zůstatku validátoru](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/de/community/get-involved/index.md b/public/content/translations/de/community/get-involved/index.md index c5559b2e59f..e0a0ac9feaa 100644 --- a/public/content/translations/de/community/get-involved/index.md +++ b/public/content/translations/de/community/get-involved/index.md @@ -114,7 +114,6 @@ Das Ethereum-Ökosystem hat es sich zur Aufgabe gemacht, das Allgemeinwohl und w - [Web3 Army](https://web3army.xyz/) - [Jobs im Crypto Valley](https://cryptovalley.jobs/) - [Arbeitsplätze bei Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Einer DAO beitreten {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Das Ethereum-Ökosystem hat es sich zur Aufgabe gemacht, das Allgemeinwohl und w - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) – _Web3-Entwicklungskollektiv aus Freiberuflern, das als DAO arbeitet_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Gemeinschaftsverwaltung von DAOHaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) – _Rechtstechnik_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) – _Kunstgemeinschaft_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) – _Venture für vorinstallierte Kryptoprojekte_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) – _MMORPG-Spielmechanismen für das echte Leben_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) – _Digi-physische Modemarken_ diff --git a/public/content/translations/de/community/research/index.md b/public/content/translations/de/community/research/index.md index c155682e7f8..f8cdef3ba44 100644 --- a/public/content/translations/de/community/research/index.md +++ b/public/content/translations/de/community/research/index.md @@ -224,7 +224,7 @@ Die Wirtschaftsforschung rund um Ethereum verfolgt im Großen und Ganzen zwei An #### Hintergrundlektüre {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [ETHconomics-Workshop bei Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Aktuelle Forschung {#recent-research-9} @@ -307,7 +307,7 @@ Es werden mehr Tools für die Datenanalyse benötigt. Außerdem braucht es Dashb #### Aktuelle Forschung {#recent-research-14} -- [Datenanalyse von Robust Incentives Group](https://ethereum.github.io/rig/) +- [Datenanalyse von Robust Incentives Group](https://rig.ethereum.org/) ## Apps und Tools {#apps-and-tooling} diff --git a/public/content/translations/de/community/support/index.md b/public/content/translations/de/community/support/index.md index 1fe57b76df9..8582753ee8b 100644 --- a/public/content/translations/de/community/support/index.md +++ b/public/content/translations/de/community/support/index.md @@ -57,7 +57,6 @@ Erstellen kann durchaus schwer sein. Hier finden Sie einige Breiche mit Schwerpu - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs-Discord](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) diff --git a/public/content/translations/de/contributing/design-principles/index.md b/public/content/translations/de/contributing/design-principles/index.md index 0a38ba485db..c00e6623998 100644 --- a/public/content/translations/de/contributing/design-principles/index.md +++ b/public/content/translations/de/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Sie können unsere Designgrundsätze in Aktion sehen, und zwar [überall auf uns **Teilen Sie uns Ihr Feedback zu diesem Dokument mit.** Einer unserer Grundsätze ist "**Gemeinsame Verbesserung**" und das bedeutet, dass die Website ein Produkt aus der Beteiligung vieler Mitwirkenden ist. Daher möchen wir diese Designgrundsätze mit der Ethereum-Community teilen. -Obwohl diese Grundsätze auf die ethereum.org-Website ausgerichtet sind, hoffen wir, dass große Teile davon repräsentativ für die Werte des Ethereum-Ökosystems insgesamt stehen (z. B. lassen sich Einflüsse aus den [Grundsätzen des Ethereum-Whitepapers](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy) erkennen). Vielleicht möchten Sie sogar einige davon für Ihr eigenes Projekt berücksichtigen. +Obwohl diese Grundsätze auf die ethereum.org-Website ausgerichtet sind, hoffen wir, dass große Teile davon repräsentativ für die Werte des Ethereum-Ökosystems insgesamt stehen. Vielleicht möchten Sie sogar einige davon für Ihr eigenes Projekt berücksichtigen. Teilen Sie uns Ihre Gedanken mit auf unserem [Discord-Server](https://discord.gg/ethereum-org) oder indem Sie [ein Thema erstellen](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/de/contributing/translation-program/resources/index.md b/public/content/translations/de/contributing/translation-program/resources/index.md index 029abf0eda0..8931ba5e690 100644 --- a/public/content/translations/de/contributing/translation-program/resources/index.md +++ b/public/content/translations/de/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Nachfolgend finden Sie einige nützliche Anleitungen und Tools für ethereum.org ## Tools {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _ – nützlich um Standardübersetzungen für technische Begriffe zu finden und zu überprüfen_ - [Linguee](https://www.linguee.com/) _ – Suchmaschine für Übersetzungen und ein Wörterbuch, in dem Sie nach Wörtern und auch nach Phrasen suchen können_ - [Proz-Begriffssuche](https://www.proz.com/search/) _ – Datenbank für Übersetzungen, Wörterbücher und Glossare für Fachbegriffe_ - [Eurotermbank](https://www.eurotermbank.com/) _ – Sammlungen von Terminologie zu europäischen Themen in 42 Sprachen_ diff --git a/public/content/translations/de/desci/index.md b/public/content/translations/de/desci/index.md index f5049dafcb1..7c5049acdcd 100644 --- a/public/content/translations/de/desci/index.md +++ b/public/content/translations/de/desci/index.md @@ -95,7 +95,6 @@ Erkunden Sie Projekte und werden Sie Teil der DeSci-Gemeinschaft. - [Molecule: fördern und eigene Forschungsprojekte finanzieren lassen](https://www.molecule.xyz/) - [VitaDAO: langfristige Forschung finanziert durch gesponserte Forschungsverträge](https://www.vitadao.com/) - [ResearchHub: wissenschaftliche Ergebnisse veröffentlichen und in Diskurs mit Partnern gehen](https://www.researchhub.com/) -- [LabDAO: Falten eines Proteins in Silizium](https://alphafodl.vercel.app/) - [dClimate API: Klimadaten abfragen, die von einer dezentralen Gemeinschaft erfasst werden](https://www.dclimate.net/) - [DeSci Foundation: DeSci Publishing Tool Builder](https://descifoundation.org/) - [DeSci.World: One-Stop-Shop für Benutzer, mit dezentralisierter Wissenschaft](https://desci.world) diff --git a/public/content/translations/de/developers/docs/apis/javascript/index.md b/public/content/translations/de/developers/docs/apis/javascript/index.md index e4a3e1818e5..24cde103297 100644 --- a/public/content/translations/de/developers/docs/apis/javascript/index.md +++ b/public/content/translations/de/developers/docs/apis/javascript/index.md @@ -259,10 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-Wrapper –** **_Eine Typescript-Alternative zu Web3.js_** - -- [Dokumentation](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) **Alchemyweb3 –** **_Wrapper um Web3.js mit automatischen Wiederholungen und erweiterten APIs_** diff --git a/public/content/translations/de/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/de/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index ac48cd4b365..25b3332cb79 100644 --- a/public/content/translations/de/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/de/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: de Ethash war der Proof-of-Work-Mining-Algorithmus von Ethereum. Proof-of-work wurde nun **komplett abgeschaltet** und Ethereum wird jetzt stattdessen durch [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos/) gesichert. Lesen Sie mehr über [die Zusammenführung](/roadmap/merge/), [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos/) und [Staking](/staking/). Diese Seite dient dem geschichtlichen Interesse! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) ist eine modifizierte Version des [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto)-Algorithmus. Ethash-Proof-of-Work ist [speicherhart](https://wikipedia.org/wiki/Memory-hard_function), was die Algorithmus-ASIC resistent machen sollte. Zwar wurden schließlich Ethash-ASICs entwickelt, aber GPU-Mining war weiterhin eine gangbare Option, bis Proof-of-Work abgeschaltet wurde. Ethash wird immer noch verwendet, um andere Coins zu minen, die nicht auf Proof-of-Work-Netzwerken von Ethereum laufen. +Ethash ist eine modifizierte Version des [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto)-Algorithmus. Ethash-Proof-of-Work ist [speicherhart](https://wikipedia.org/wiki/Memory-hard_function), was die Algorithmus-ASIC resistent machen sollte. Zwar wurden schließlich Ethash-ASICs entwickelt, aber GPU-Mining war weiterhin eine gangbare Option, bis Proof-of-Work abgeschaltet wurde. Ethash wird immer noch verwendet, um andere Coins zu minen, die nicht auf Proof-of-Work-Netzwerken von Ethereum laufen. ## Wie funktioniert Ethash? {#how-does-ethash-work} diff --git a/public/content/translations/de/developers/docs/development-networks/index.md b/public/content/translations/de/developers/docs/development-networks/index.md index af781017dd1..a651178cd46 100644 --- a/public/content/translations/de/developers/docs/development-networks/index.md +++ b/public/content/translations/de/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Einige Konsensclients verfügen über integrierte Tools, um lokale Beacon Chains - [Lokales Testnetz unter Verwendung von Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Lokales Testnetz unter Verwendung von Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Lokales Testnetz unter Verwendung von Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Öffentliche Ethereum Test-Chains {#public-beacon-testchains} diff --git a/public/content/translations/de/developers/docs/frameworks/index.md b/public/content/translations/de/developers/docs/frameworks/index.md index c70a60d9c9d..25b2032dc40 100644 --- a/public/content/translations/de/developers/docs/frameworks/index.md +++ b/public/content/translations/de/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Bevor Sie sich mit Frameworks beschäftigen, empfehlen wir, dass Sie sich mit de **Tenderly –** **_Web3-Entwicklungsplattform, die es Blockchain-Entwicklern ermöglicht, Smart Contracts zu erstellen, zu testen, zu debuggen, zu überwachen und zu betreiben sowie die dApp-Nutzererfahrung zu verbessern._** - [Website](https://tenderly.co/) -- [Dokumentation](https://docs.tenderly.co/ethereum-development-practices) +- [Dokumentation](https://docs.tenderly.co/) **The Graph –** **_The Graph für die effiziente Abfrage von Blockchain-Daten._** diff --git a/public/content/translations/de/developers/docs/gas/index.md b/public/content/translations/de/developers/docs/gas/index.md index ad442d631d6..4d350cf01cb 100644 --- a/public/content/translations/de/developers/docs/gas/index.md +++ b/public/content/translations/de/developers/docs/gas/index.md @@ -133,7 +133,6 @@ Wenn Sie die Gaspreise überwachen möchten, damit Sie Ihre ETH günstiger versc - [Ethereum Gas erklärt](https://defiprime.com/gas) - [Den Gasverbrauch von Smart Contracts reduzieren](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Proof-of-Stake und Proof-of-Work im Vergleich](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Strategien für Programmierer zur Optimierung des Gasverbrauchs](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Spezifikationen zu EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Tim Beikos EIP-1559-Ressourcen](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/de/developers/docs/mev/index.md b/public/content/translations/de/developers/docs/mev/index.md index be1ba39a1bc..3f501d1e37c 100644 --- a/public/content/translations/de/developers/docs/mev/index.md +++ b/public/content/translations/de/developers/docs/mev/index.md @@ -117,7 +117,6 @@ Mit dem Wachstum und der zunehmenden Beliebtheit von DeFi könnte MEV schon bald ## Zugehörige Ressourcen {#related-resources} - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Dashboard und Live-Transaktions-Explorer für MEV-Transaktionen_ ## Weiterführende Informationen {#further-reading} diff --git a/public/content/translations/de/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/de/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 869e277a98d..73d68f2c4ba 100644 --- a/public/content/translations/de/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/de/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Hier ist eine Liste der beliebtesten Ethereum-Nodeanbieter. Fügen Sie gerne neu - Bezahlung pro Stunde - Direkter Support rund um die Uhr -- [**DataHub**](https://datahub.figment.io) - - [Dokumente](https://docs.figment.io/) - - Eigenschaften - - Kostenlose Stufe mit 3.000.000 Anfragen pro Monat - - RPC- und WSS-Endpunkte - - Dedizierte Voll- und Archiv-Nodes - - Automatische Skalierung (Volumenrabatte) - - Kostenlose Archivdaten - - Service-Analysen - - Dashboard - - Direkter Support rund um die Uhr - - In Kryptowährung bezahlen (Unternehmen) - - [**DRPC**](https://drpc.org/) - [Dokumentation](https://docs.drpc.org/) - Eigenschaften diff --git a/public/content/translations/de/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/de/developers/docs/nodes-and-clients/run-a-node/index.md index db96de7af0e..1683dacbe28 100644 --- a/public/content/translations/de/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/de/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Beide Optionen haben verschiedene Vorteile, die oben zusammengefasst sind. Wenn #### Hardware {#hardware} -Ein zensurresistentes, dezentrales Netz sollte sich jedoch nicht auf Cloud-Anbieter verlassen. Stattdessen ist es für das Ökosystem gesünder, wenn Sie Ihren Node auf Ihrer eigenen lokalen Hardware betreiben. [Schätzungen](https://www.ethernodes.org/networkType/Hosting) zeigen, dass ein großer Teil der Knoten in der Cloud betrieben werden, was zu einer einzelnen Fehlerquelle führen kann. +Ein zensurresistentes, dezentrales Netz sollte sich jedoch nicht auf Cloud-Anbieter verlassen. Stattdessen ist es für das Ökosystem gesünder, wenn Sie Ihren Node auf Ihrer eigenen lokalen Hardware betreiben. [Schätzungen](https://www.ethernodes.org/network-types) zeigen, dass ein großer Teil der Knoten in der Cloud betrieben werden, was zu einer einzelnen Fehlerquelle führen kann. Ethereum-Clients können auf Ihrem Computer, Laptop, Server oder sogar auf einem Einplatinencomputer ausgeführt werden. Es ist zwar möglich, Clients auf Ihrem Heimcomputer auszuführen, jedoch kann ein eigens für Ihren Knoten eingerichteter Rechner dessen Leistung und Sicherheit erheblich verbessern und gleichzeitig die Auswirkungen auf Ihren primären Computer minimieren. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Die Nethermind-Dokumente bieten eine [vollständige Anleitung](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) zum Betrieb von Nethermind mit Konsensclients. +Die Nethermind-Dokumente bieten eine [vollständige Anleitung](https://docs.nethermind.io/get-started/running-node/) zum Betrieb von Nethermind mit Konsensclients. Ein Ausführungsclient initiiert seine Kernfunktionen, wählt Endpunkte und beginnt mit der Suche nach Peers. Nach erfolgreicher Erkennung von Peers beginnt der Client mit der Synchronisierung. Der Ausführungsclient wartet auf eine Verbindung vom Konsensclient. Die aktuellen Blockchain-Daten sind verfügbar, sobald der Client erfolgreich mit dem aktuellen Zustand synchronisiert wurde. diff --git a/public/content/translations/de/developers/docs/oracles/index.md b/public/content/translations/de/developers/docs/oracles/index.md index ca0343908df..eddcdee54f9 100644 --- a/public/content/translations/de/developers/docs/oracles/index.md +++ b/public/content/translations/de/developers/docs/oracles/index.md @@ -300,7 +300,6 @@ Sie können mehr über die Anwendungen von Chainlink erfahren, indem Sie den [Ch - [Chainlink](https://chain.link/) - [Witnet](https://witnet.io/) - [Provable](https://provable.xyz/) -- [Paralink](https://paralink.network/) - [Dos.Netzwerk](https://dos.network/) ### Erstellen Sie einen Oracle-Smart-Contract {#build-an-oracle-smart-contract} @@ -430,7 +429,6 @@ _Wir würden gerne mehr Dokumentation über die Erstellung eines Oracle-Smart-Co - [Dezentralisierte Oracle: Ein umfassender Überblick](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) - _Julien Thevenard_ - [Implementieren eines Blockchain-Oracles auf Ethereum](https://medium.com/@pedrodc/implementieren-ein-blockchain-orakel-auf-ethereum-cedc7e26b49e) - _Pedro Costa_ - [Warum können Smart Contracts keine API-Aufrufe tätigen?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) - _StackExchange_ -- [Warum wir dezentralisierte Oracles brauchen](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) - _Banklos_ - [Sie wollen also ein Preis-Oracle benutzen](https://samczsun.com/so-you-want-to-use-a-price-oracle/) -_samczsun_ **Videos** diff --git a/public/content/translations/de/developers/docs/programming-languages/java/index.md b/public/content/translations/de/developers/docs/programming-languages/java/index.md index 92396125fde..6bd66f3d937 100644 --- a/public/content/translations/de/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/de/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Lernen Sie, wie Sie [ethers-kt](https://github.com/Kr1ptal/ethers-kt) verwenden ## Java-Projekte und Tools {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Ethereum-Client)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Bibliothek für Interaktion mit Ethereum-Clients)](https://github.com/web3j/web3j) - [ethers-kt (eine asynchrone, hochleistungsfähige Kotlin-/Java-/Android-Bibliothek für EVM-basierte Blockchains.)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Event Listener)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Sind Sie an weiteren Informationen interessiert? Sehen Sie sich [ethereum.org/de - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL Chat](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/de/developers/docs/scaling/index.md b/public/content/translations/de/developers/docs/scaling/index.md index ea77f5587b6..0bafa5539ce 100644 --- a/public/content/translations/de/developers/docs/scaling/index.md +++ b/public/content/translations/de/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Beachten Sie, dass in der Erklärung im Video der Begriff „Layer 2" für alle - [Ein unvollständiger Leitfaden für Rollups](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum-betriebene ZK-Rollups: Weltmeister](https://hackmd.io/@canti/rkUT0BD8K) - [Optimistische Rollups ggü. ZK-Rollups](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Zero-Knowledge Blockchain Skalierung](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Warum Rollups + Daten-Shards die einzige nachhaltige Lösung für hohe Skalierbarkeit sind](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) _Kennen Sie eine Community Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ diff --git a/public/content/translations/de/developers/docs/smart-contracts/languages/index.md b/public/content/translations/de/developers/docs/smart-contracts/languages/index.md index 350bdf8ae74..ff70b59f9dc 100644 --- a/public/content/translations/de/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/de/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Weitere Informationen finden Sie im [Vyper-Grundprinzip](https://vyper.readthedo - [Spickzettel](https://reference.auditless.com/cheatsheet) - [Entwicklungsframeworks für Smart Contracts und Tools für Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - Lernen Sie, Vyper Smart Contracts zu sichern und zu hacken](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Beispiele zu Schwachstellen von Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub für Entwicklung](https://github.com/zcor/vyper-dev) - [Vyper Greatest Hits Smart Contract – Beispiele](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Großartige, sorgfältig ausgewählte Vyper-Ressourcen](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Falls Sie noch nicht mit Ethereum vertraut sind und Sie noch nie mit Smart-Contr - [Yul-Dokumentation](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+-Dokumentation](https://github.com/fuellabs/yulp) -- [Yul+-Playground](https://yulp.fuel.sh/) - [Yul+-Einführungsartikel](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Beispiel {#example-contract-2} @@ -322,5 +320,5 @@ Für Vergleiche von Basissyntax, des Vertragslebenszyklus, Schnittstellen, Opera ## Weiterführende Informationen {#further-reading} -- [Solidity-Vertragsbibliothek von OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Solidity-Vertragsbibliothek von OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity am Beispiel](https://solidity-by-example.org) 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 d37e94b12a7..a16b6412425 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 @@ -223,7 +223,7 @@ Weitere Informationen zu [der Gestaltung sicherer Governance-Systeme](https://bl Traditionelle Softwareentwickler sind mit dem KISS-Prinzip („Keep it simple, stupid“) vertraut, das davon abrät, unnötige Komplexität in das Softwaredesign einzubringen. Dies entspricht der seit langem vertretenen Auffassung, dass „komplexe Systeme auf komplexe Weise versagen“ und anfälliger für kostspielige Fehler sind. -Beim Schreiben von Smart Contracts ist es besonders wichtig, die Inhalte einfach zu halten, da Smart Contracts potenziell große Wertbeträge kontrollieren. Ein Tipp zur Vereinfachung beim Schreiben von intelligenten Verträgen ist die Wiederverwendung bestehender Bibliotheken, wie [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/), wo immer möglich. Da diese Bibliotheken von den Entwicklern ausgiebig geprüft und getestet wurden, verringert sich durch ihre Verwendung die Wahrscheinlichkeit, dass durch das Schreiben neuer Funktionen von Grund auf Fehler eingeführt werden. +Beim Schreiben von Smart Contracts ist es besonders wichtig, die Inhalte einfach zu halten, da Smart Contracts potenziell große Wertbeträge kontrollieren. Ein Tipp zur Vereinfachung beim Schreiben von intelligenten Verträgen ist die Wiederverwendung bestehender Bibliotheken, wie [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/), wo immer möglich. Da diese Bibliotheken von den Entwicklern ausgiebig geprüft und getestet wurden, verringert sich durch ihre Verwendung die Wahrscheinlichkeit, dass durch das Schreiben neuer Funktionen von Grund auf Fehler eingeführt werden. Ein weiterer allgemeiner Ratschlag lautet, kleine Funktionen zu schreiben und Verträge modulartig zu halten, indem die Logik auf mehrere Verträge aufgeteilt wird. Das Schreiben von einfacherem Code verringert nicht nur die Angriffsfläche in einem Smart Contract, sondern macht es auch einfacher, Rückschlüsse auf die Korrektheit des Gesamtsystems zu ziehen und mögliche Planungsfehler frühzeitig zu erkennen. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Sie können auch ein [Pull-Zahlungssystem](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) verwenden, bei dem die Nutzer Geld von den Smart Contracts abheben müssen, anstelle eines „Push-Zahlungssystems“, das Guthaben an Konten sendet. Dies verhindert die Möglichkeit, unbeabsichtigt Code an unbekannten Adressen auszulösen (und kann auch bestimmte Denial-of-Service-Angriffe verhindern). +Sie können auch ein [Pull-Zahlungssystem](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) verwenden, bei dem die Nutzer Geld von den Smart Contracts abheben müssen, anstelle eines „Push-Zahlungssystems“, das Guthaben an Konten sendet. Dies verhindert die Möglichkeit, unbeabsichtigt Code an unbekannten Adressen auszulösen (und kann auch bestimmte Denial-of-Service-Angriffe verhindern). #### Integer-Unterläufe und -Überläufe {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Wenn Sie vorhaben, ein On-Chain-Oracle nach Assetpreisen zu befragen, sollten Si ### Tools für die Überwachung von Smart Contracts {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** – _ein Tool zur automatischen Überwachung und Reaktion auf Ereignisse, Funktionen und Transaktionsparameter in Ihren Smart Contracts._v - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _Ein Tool, um Echtzeit-Benachrichtigungen zu erhalten, wenn ungewöhnliche oder unerwartete Ereignisse auf Ihren Smart Contracts oder Wallets auftreten._ ### Tools für die sichere Verwaltung von Smart Contracts {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** – _Schnittstelle für die Verwaltung von Smart Contracts, einschließlich Zugriffskontrollen, Upgrades und Pausen._ - - **[Safe](https://safe.global/)** - _Smart Contract-Wallet auf Ethereum, die eine Mindestanzahl von Personen benötigt, um eine Transaktion zu genehmigen, bevor sie stattfinden kann (M-of-N)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _Vertragsbibliotheken für die Implementierung von Verwaltungsfunktionen, einschließlich Vertragseigentum, Upgrades, Zugriffskontrollen, Governance, Pausierbarkeit und mehr._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _Vertragsbibliotheken für die Implementierung von Verwaltungsfunktionen, einschließlich Vertragseigentum, Upgrades, Zugriffskontrollen, Governance, Pausierbarkeit und mehr._ ### Dienstleistungen zur Prüfung von Smart Contracts {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Wenn Sie vorhaben, ein On-Chain-Oracle nach Assetpreisen zu befragen, sollten Si ### Veröffentlichungen bekannter Schwachstellen und Exploits von Smart Contracts {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Smart Contract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Einsteigerfreundliche Erklärung der wichtigsten Vertragsschwachstellen, mit Beispielcode für die meisten Fälle._ +- **[ConsenSys: Smart Contract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Einsteigerfreundliche Erklärung der wichtigsten Vertragsschwachstellen, mit Beispielcode für die meisten Fälle._ - **[SWC Registry](https://swcregistry.io/)** - _Ausgewählte Liste von Common Weakness Enumeration (CWE) Elementen, die auf Ethereum Smart Contracts zutreffen._ diff --git a/public/content/translations/de/developers/docs/standards/index.md b/public/content/translations/de/developers/docs/standards/index.md index 5164062d76b..97e94db4bfd 100644 --- a/public/content/translations/de/developers/docs/standards/index.md +++ b/public/content/translations/de/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Normalerweise werden diese als [Ethereum Improvement Proposals](/eips/) (EIPs) e - [EIP-Diskussionsforum](https://ethereum-magicians.org/c/eips) - [Einführung die Ethereum Governance](/governance/) - [Ethereum Governance Overview](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/Ethereum-Governance/) _31. März 2019 - Boris Mann_ -- [Ethereum Protokoll Entwicklungs- und Netzwerk-Upgrade-Koordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23. März 2020 - Hudson Jameson_ +- [Ethereum Protokoll Entwicklungs- und Netzwerk-Upgrade-Koordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23. März 2020 - Hudson Jameson_ - [Playlist aller Ethereum Core Dev Meetings](https://www.youtube.com/@EthereumProtocol) _(YouTube Playlist)_ ## Arten von Standards {#types-of-standards} diff --git a/public/content/translations/de/eips/index.md b/public/content/translations/de/eips/index.md index 79c9270961a..46b39bc9908 100644 --- a/public/content/translations/de/eips/index.md +++ b/public/content/translations/de/eips/index.md @@ -74,6 +74,6 @@ Jeder kann ein EIP erstellen. Bevor man einen Vorschlag einreicht, muss man [EIP -Seiteninhalte zum Teil von [Governance bei der Ethereum-Protokollentwicklung und Koordinierung von Netzwerk-Upgrades](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) Hudson Jameson bereitgestellt +Seiteninhalte zum Teil von [Governance bei der Ethereum-Protokollentwicklung und Koordinierung von Netzwerk-Upgrades](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) Hudson Jameson bereitgestellt diff --git a/public/content/translations/de/energy-consumption/index.md b/public/content/translations/de/energy-consumption/index.md index 50fef5901b3..0d5b34ed095 100644 --- a/public/content/translations/de/energy-consumption/index.md +++ b/public/content/translations/de/energy-consumption/index.md @@ -68,7 +68,7 @@ Native Web3-Finanzierungsplattformen für öffentliche Güter wie [Gitcoin](http ## Weiterführende Informationen {#further-reading} - [Cambridge Blockchain Network Nachhaltigkeitsindex](https://ccaf.io/cbnsi/ethereum) -- [Bericht des Weißen Hauses zu Blockchains mit Proof-of-Work](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Bericht des Weißen Hauses zu Blockchains mit Proof-of-Work](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum-Emissionen: Eine Bottom-up-Schätzung](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Index des Energieverbrauchs](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/de/staking/withdrawals/index.md b/public/content/translations/de/staking/withdrawals/index.md index f7ee57de930..127b1023265 100644 --- a/public/content/translations/de/staking/withdrawals/index.md +++ b/public/content/translations/de/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Nein. Sobald ein Validator ausgetreten ist und sein gesamtes Guthaben abgehoben - [Startplattform für Staking-Auszahlungen](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon-Kette implementiert Abhebungen als Operationen](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Auszahlung von gestaktem ETH (Testing) mit Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Auszahlungen per Beacon Chain Push als Operationen mit Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Verständnis der effektiven Bilanz des Validators](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/de/whitepaper/index.md b/public/content/translations/de/whitepaper/index.md index e1f2fb70017..3b4aa6dbd25 100644 --- a/public/content/translations/de/whitepaper/index.md +++ b/public/content/translations/de/whitepaper/index.md @@ -383,7 +383,7 @@ Allerdings gibt es in Wirklichkeit mehrere wichtige Abweichungen von diesen Anna 3. Die Verteilung der Mining-Power könnte sich in der Praxis als radikal ungleichheitsfördernd erweisen. 4. Es gibt Spekulanten, politische Widersacher und Irre, deren Hilfsfunktion darin besteht, dem Netzwerk zu schaden, und sie können geschickt Verträge aufbauen, bei denen ihre Kosten deutlich unter denen der anderen prüfenden Knoten liegen. -(1) führt dazu, dass Miner weniger Transaktionen einfügen, und (2) erhöht `NC`; daher heben sich diese beiden Effekte zumindest teilweise auf.[Wie?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) und (4) sind das Hauptproblem; um sie zu lösen, setzen wir einfach eine dynamische Obergrenze fest: kein Block darf mehr Operationen enthalten als `BLK_LIMIT_FACTOR`-mal den langfristigen exponentiellen gleitenden Durchschnitt. Konkret: +(1) führt dazu, dass Miner weniger Transaktionen einfügen, und (2) erhöht `NC`; daher heben sich diese beiden Effekte zumindest teilweise auf.[Wie?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) und (4) sind das Hauptproblem; um sie zu lösen, setzen wir einfach eine dynamische Obergrenze fest: kein Block darf mehr Operationen enthalten als `BLK_LIMIT_FACTOR`-mal den langfristigen exponentiellen gleitenden Durchschnitt. Konkret: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Das Konzept einer beliebigen Statusübergangsfunktion, wie es im Ethereum-Protok 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ und autonome Agenten, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn über Smart Property beim Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Ethereum Merkle Patricia Trees](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Ethereum Merkle Patricia Trees](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd über Merkle Sum Trees](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Informationen zur Geschichte des Whitepapers finden Sie in [diesem Wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Informationen zur Geschichte des Whitepapers finden Sie in [diesem Wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum hat sich, wie viele durch die Community unterstützte Open-Source-Softwareprojekte, seit seinen Ursprüngen weiterentwickelt. Um mehr über die neuesten Entwicklungen von Ethereum zu erfahren und wie Änderungen am Protokoll vorgenommen werden, empfehlen wir [diese Anleitung](/learn/)._ diff --git a/public/content/translations/el/bridges/index.md b/public/content/translations/el/bridges/index.md index f5b87ec423c..6f4f8b13c3f 100644 --- a/public/content/translations/el/bridges/index.md +++ b/public/content/translations/el/bridges/index.md @@ -99,7 +99,7 @@ _Το Web3 έχει εξελιχθεί σε ένα οικοσύστημα από Η χρήση γεφυρών σας επιτρέπει να μεταφέρετε τα κρυπτονομίσματά σας μεταξύ διαφορετικών κρυπτοαλυσίδων. Δείτε παρακάτω μερικές πηγές που θα σας βοηθήσουν στην εύρεση και χρήση γεφυρών: -- **[Σύνοψη των γεφυρών L2BEAT](https://l2beat.com/bridges/summary) & [ ανάλυση κινδύνου γεφυρών L2BEAT](https://l2beat.com/bridges/risk)**: Μια περιεκτική σύνοψη διαφόρων γεφυρών, συμπεριλαμβανομένων λεπτομερειών σχετικά με το μερίδιο αγοράς, τον τύπο της γέφυρας και τις αλυσίδες προορισμού. Το L2BEAT διαθέτει επίσης ανάλυση κινδύνου για γέφυρες, βοηθώντας τους χρήστες να λαμβάνουν τεκμηριωμένες αποφάσεις όταν επιλέγουν μια γέφυρα. +- **[Σύνοψη των γεφυρών L2BEAT](https://l2beat.com/bridges/summary) & [ ανάλυση κινδύνου γεφυρών L2BEAT](https://l2beat.com/bridges/summary)**: Μια περιεκτική σύνοψη διαφόρων γεφυρών, συμπεριλαμβανομένων λεπτομερειών σχετικά με το μερίδιο αγοράς, τον τύπο της γέφυρας και τις αλυσίδες προορισμού. Το L2BEAT διαθέτει επίσης ανάλυση κινδύνου για γέφυρες, βοηθώντας τους χρήστες να λαμβάνουν τεκμηριωμένες αποφάσεις όταν επιλέγουν μια γέφυρα. - **[Σύνοψη της γέφυρας DefiLlama](https://defillama.com/bridges/Ethereum)**: Σύνοψη των όγκων γεφυρών στα δίκτυα Ethereum. @@ -134,6 +134,6 @@ _Το Web3 έχει εξελιχθεί σε ένα οικοσύστημα από - [EIP-5164: Cross-Chain Execution](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _18 Ιουνίου 2022 - Brendan Asselstine_ - [L2Bridge Risk Framework](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _05 Ιουλίου 2022 - Bartek Kiepuszewski_ - ["Why the future will be multi-chain, but it will not be cross-chain."](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _08 Ιανουαρίου 2022 - Vitalik Buterin_ -- [Εκμετάλλευση κοινής ασφάλειας για ασφαλή διαλειτουργικότητα μεταξύ των αλυσίδων: Επιτροπές πολιτειών Lagrange και πέρα](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _12 Ιουνίου 2024 - Emmanuel Awosika_ -- [The State Of Rollup Interoperability Solutions](https://research.2077.xyz/the-state-of-rollup-interoperability) - _20 Ιουνίου 2024 - Alex Hook_ +- [Εκμετάλλευση κοινής ασφάλειας για ασφαλή διαλειτουργικότητα μεταξύ των αλυσίδων: Επιτροπές πολιτειών Lagrange και πέρα](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _12 Ιουνίου 2024 - Emmanuel Awosika_ +- [The State Of Rollup Interoperability Solutions](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - _20 Ιουνίου 2024 - Alex Hook_ diff --git a/public/content/translations/el/community/get-involved/index.md b/public/content/translations/el/community/get-involved/index.md index 852412f2f6f..c25a53f708b 100644 --- a/public/content/translations/el/community/get-involved/index.md +++ b/public/content/translations/el/community/get-involved/index.md @@ -114,7 +114,6 @@ lang: el - [Στρατός Web3](https://web3army.xyz/) - [Θέσεις εργγασίας Crypto Valley](https://cryptovalley.jobs/) - [Θέσεις εργασίας Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Συμμετέχετε σε ένα DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ lang: el - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Ελεύθεροι επαγγελματίες προγραμματισμού Web3 που λειτουργούν ως ένας DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Κοινοτική διακυβέρνηση DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Legal engineering_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Κοινότητα Τέχνης_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Χρηματοδότηση έργων κρυπτονομισμάτων σε αρχικό στάδιο_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Μηχανική παιχνιδιού MMORPG για Πραγματική Ζωή_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _Digiphysical Apparel Brands_ diff --git a/public/content/translations/el/community/research/index.md b/public/content/translations/el/community/research/index.md index d0a747df280..42d9e80cb08 100644 --- a/public/content/translations/el/community/research/index.md +++ b/public/content/translations/el/community/research/index.md @@ -224,7 +224,7 @@ lang: el #### Απαιτούμενες γνώσεις {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Ομάδα εργασίας οικονομικών ETH στο Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Πρόσφατη έρευνα {#recent-research-9} @@ -307,7 +307,7 @@ lang: el #### Πρόσφατη έρευνα {#recent-research-14} -- [Ανάλυση δεδομένων ομάδας Robust Incentives](https://ethereum.github.io/rig/) +- [Ανάλυση δεδομένων ομάδας Robust Incentives](https://rig.ethereum.org/) ## Εφαρμογές και εργαλεία {#apps-and-tooling} diff --git a/public/content/translations/el/community/support/index.md b/public/content/translations/el/community/support/index.md index 77735f60828..69b9ca7da75 100644 --- a/public/content/translations/el/community/support/index.md +++ b/public/content/translations/el/community/support/index.md @@ -57,7 +57,6 @@ lang: el - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/translations/el/contributing/design-principles/index.md b/public/content/translations/el/contributing/design-principles/index.md index dd70d0ed9a2..544859f416d 100644 --- a/public/content/translations/el/contributing/design-principles/index.md +++ b/public/content/translations/el/contributing/design-principles/index.md @@ -88,6 +88,6 @@ description: Οι αρχές πίσω από τις αποφάσεις για τ **Μοιραστείτε τα σχόλιά σας για αυτό το έγγραφο!** Μία από τις προτεινόμενες αρχές μας είναι η «**Συνεργατική βελτίωση**», που σημαίνει ότι θέλουμε ο ιστότοπος να είναι προϊόν πολλών συνεισφερόντων. Έτσι, στο πνεύμα αυτής της αρχής, θέλουμε να μοιραστούμε αυτές τις αρχές σχεδιασμού με την κοινότητα του Ethereum. -Παρόλο που αυτές οι αρχές εστιάζουν στον ιστότοπο ethereum.org, ελπίζουμε ότι πολλές από αυτές είναι αντιπροσωπευτικές των αξιών του οικοσυστήματος Ethereum στο σύνολό του (π.χ. μπορείτε να δείτε επιρροές από τις [αρχές της Λευκής Βίβλου του Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Ίσως μάλιστα να θέλετε να ενσωματώσετε μερικά από αυτά στο δικό σας έργο! +Παρόλο που αυτές οι αρχές εστιάζουν στον ιστότοπο ethereum.org, ελπίζουμε ότι πολλές από αυτές είναι αντιπροσωπευτικές των αξιών του οικοσυστήματος Ethereum στο σύνολό του. Ίσως μάλιστα να θέλετε να ενσωματώσετε μερικά από αυτά στο δικό σας έργο! Μοιραστείτε μαζί μας τις σκέψεις σας για τον [διακομιστή Discord](https://discord.gg/ethereum-org) ή [υποβάλοντας ένα ζήτημα](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/el/contributing/translation-program/resources/index.md b/public/content/translations/el/contributing/translation-program/resources/index.md index 0ec773186ab..9ca4c8857e8 100644 --- a/public/content/translations/el/contributing/translation-program/resources/index.md +++ b/public/content/translations/el/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ description: Χρήσιμοι πόροι για μεταφραστές του et ## Εργαλεία {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– χρήσιμο για την εύρεση και έλεγχο τυπικών μεταφράσεων των τεχνικών όρων_ - [Linguee](https://www.linguee.com/) _– μηχανή αναζήτησης για μεταφράσεις και λεξικό που επιτρέπει την αναζήτηση λέξεων ή φράσεων_ - [Proz term search](https://www.proz.com/search/) _– βάση δεδομένων λεξικών μετάφρασης και γλωσσάρι εξειδικευμένων όρων_ - [Eurotermbank](https://www.eurotermbank.com/) _– συλλογές ευρωπαϊκής ορολογίας για 42 γλώσσες_ diff --git a/public/content/translations/el/desci/index.md b/public/content/translations/el/desci/index.md index 92f5ca2c077..ebdf93244aa 100644 --- a/public/content/translations/el/desci/index.md +++ b/public/content/translations/el/desci/index.md @@ -95,7 +95,6 @@ summaryPoint3: Δημιουργία πάνω στο ανοιχτό επιστη - [Molecule: Παρέχετε και λάβετε χρηματοδότηση για τα ερευνητικά σας έργα.](https://www.molecule.xyz/) - [VitaDAO: Λάβετε χρηματοδότηση μέσω συμφωνιών έρευνας με χορηγία για έρευνα μακροζωίας.](https://www.vitadao.com/) - [ResearchHub: Δημοσιεύστε μια επιστημονική έρευνα και συμμετάσχετε σε μια συζήτηση.](https://www.researchhub.com/) -- [LabDAO: fold a protein in-silico](https://alphafodl.vercel.app/) - [dClimate API: Αναζήτηση δεδομένων για το κλίμα που συλλέγονται από μια αποκεντρωμένη κοινότητα.](https://www.dclimate.net/) - [DeSci Foundation: DeSci δημιουργία εργαλείου δημοσίευσης.](https://descifoundation.org/) - [DeSci.World: Σύντομη αγορά για να δουν οι χρήστες και να ασχοληθούν με την αποκεντρωμένη επιστήμη.](https://desci.world) diff --git a/public/content/translations/el/developers/docs/apis/javascript/index.md b/public/content/translations/el/developers/docs/apis/javascript/index.md index aa9eb34ee52..705f2158be1 100644 --- a/public/content/translations/el/developers/docs/apis/javascript/index.md +++ b/public/content/translations/el/developers/docs/apis/javascript/index.md @@ -260,10 +260,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Η Typescript ως εναλλακτική της Web3.js._** - -- [Τεκμηρίωση](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) **Alchemyweb3 -** **_Η συνάρτηση Wrapper σε συνδυασμό με Web3.js και αυτόματες επαναπροσπάθειες καθώς και ενισχυμένα apis._** diff --git a/public/content/translations/el/developers/docs/bridges/index.md b/public/content/translations/el/developers/docs/bridges/index.md index de1970d9c01..9a487d6532c 100644 --- a/public/content/translations/el/developers/docs/bridges/index.md +++ b/public/content/translations/el/developers/docs/bridges/index.md @@ -127,8 +127,8 @@ lang: el - [Το Τρίλημμα της Διαλειτουργικότητας](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - 01 Οκτ 2021 του Arjun Bhuptani - [Συστάδες: Πώς οι Αξιόπιστες & Ελάχιστης Εμπιστοσύνης Γέφυρες Διαμορφώνουν το Τοπίο Πολλαπλών Αλυσίδων](https://blog.celestia.org/clusters/) - 04 Οκτ 2021 του Mustafa Al-Bassam - [LI.FI: Με τις Γέφυρες, η Εμπιστοσύνη Είναι Ένα Φάσμα](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) - 28 Απρ 2022 - Arjun Chand -- [The State Of Rollup Interoperability Solutions](https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 Ιουνίου 2024 του Alex Hook -- [Εκμετάλλευση κοινής ασφάλειας για ασφαλή διαλειτουργικότητα μεταξύ των αλυσίδων: Επιτροπές πολιτειών Lagrange και πέρα](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 Ιουνίου 2024 - Emmanuel Awosika +- [The State Of Rollup Interoperability Solutions](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 Ιουνίου 2024 του Alex Hook +- [Εκμετάλλευση κοινής ασφάλειας για ασφαλή διαλειτουργικότητα μεταξύ των αλυσίδων: Επιτροπές πολιτειών Lagrange και πέρα](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 Ιουνίου 2024 - Emmanuel Awosika Επιπλέον, ακολουθούν ορισμένες παρουσιάσεις του [James Prestwich](https://twitter.com/_prestwich) που μπορούν να βοηθήσουν στην ανάπτυξη μιας καλύτερης κατανόησης των γεφυρών: 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 index e18f3148253..b6400b3d73f 100644 --- 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 @@ -96,5 +96,5 @@ master_key / purpose / coin_type / account / change / address_index - [Άρθρο του Ethereum Foundation από τον Carl Beekhuizen](https://blog.ethereum.org/2020/05/21/keys/) - [Δημιουργία κλειδιού EIP-2333 BLS12-381](https://eips.ethereum.org/EIPS/eip-2333) -- [EIP-7002: Execution Layer Triggered Exits](https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) +- [EIP-7002: Execution Layer Triggered Exits](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) - [Διαχείριση κλειδιών στην κλιμάκωση](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale) 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 index 09ead118676..e156838ee90 100644 --- 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 @@ -84,7 +84,6 @@ PROPOSER_WEIGHT uint64(8) - [Κίνητρα στο υβριδικό πρωτόκολλο 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) -- [Επεξήγηση EIP-7251: Αύξηση του μέγιστου αποτελεσματικού υπολοίπου για επικυρωτές](https://research.2077.xyz/eip-7251_Increase_MAX_EFFECTIVE_BALANCE) - [Ανάλυση περικοπών ποινών βάσει του EIP-7251](https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509) _Πηγές_ diff --git a/public/content/translations/el/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/el/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 2665d3d8cf5..fcbf4703e88 100644 --- a/public/content/translations/el/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/el/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: el Το Ethash ήταν ο αλγόριθμος κρυπτόρυξης της απόδειξης εργασίας του Ethereum. Η απόδειξη εργασίας έχει τώρα **απενεργοποιηθεί εντελώς** και το Ethereum είναι πλέον ασφαλισμένο χρησιμοποιώντας [απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/). Διαβάστε περισσότερα για τη [Συγχώνευση](/roadmap/merge/), [την Απόδειξη συμμετοχής](/developers/docs/consensus-mechanisms/pos/) και την [Αποθήκευση κεφαλαίου](/staking/). Αυτή η σελίδα είναι για ιστορικό ενδιαφέρον! -Το [Ethash](https://github.com/ethereum/wiki/wiki/Ethash) είναι μια τροποποιημένη έκδοση του αλγορίθμου [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Η απόδειξη εργασίας Ethash είναι [δύσκολη στη μνήμη](https://wikipedia.org/wiki/Memory-hard_function), κάτι που πιστεύεται ότι καθιστούσε τον αλγόριθμο ανθεκτικό στα ASIC. Τα ASIC Ethash αναπτύχθηκαν τελικά αλλά η κρυπτόρυξη GPU ήταν ακόμα μια βιώσιμη επιλογή μέχρι να απενεργοποιηθεί η απόδειξη εργασίας. Το Ethash εξακολουθεί να χρησιμοποιείται για την κρυπτόρυξη άλλων νομισμάτων σε άλλα δίκτυα απόδειξης εργασίας που δεν είναι Ethereum. +Το Ethash είναι μια τροποποιημένη έκδοση του αλγορίθμου [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Η απόδειξη εργασίας Ethash είναι [δύσκολη στη μνήμη](https://wikipedia.org/wiki/Memory-hard_function), κάτι που πιστεύεται ότι καθιστούσε τον αλγόριθμο ανθεκτικό στα ASIC. Τα ASIC Ethash αναπτύχθηκαν τελικά αλλά η κρυπτόρυξη GPU ήταν ακόμα μια βιώσιμη επιλογή μέχρι να απενεργοποιηθεί η απόδειξη εργασίας. Το Ethash εξακολουθεί να χρησιμοποιείται για την κρυπτόρυξη άλλων νομισμάτων σε άλλα δίκτυα απόδειξης εργασίας που δεν είναι Ethereum. ## Πώς λειτουργεί το Ethash; {#how-does-ethash-work} diff --git a/public/content/translations/el/developers/docs/data-availability/index.md b/public/content/translations/el/developers/docs/data-availability/index.md index 74059245aa9..d5b9ab1432a 100644 --- a/public/content/translations/el/developers/docs/data-availability/index.md +++ b/public/content/translations/el/developers/docs/data-availability/index.md @@ -74,12 +74,11 @@ lang: el - [Τι είναι η διαθεσιμότητα δεδομένων;](https://medium.com/blockchain-capital-blog/wtf-is-data-availability-80c2c95ded0f) - [Τι είναι η διαθεσιμότητα δεδομένων;](https://coinmarketcap.com/alexandria/article/what-is-data-availability) -- [Το τοπίο διαθεσιμότητας δεδομένων εκτός αλυσίδας Ethereum](https://blog.celestia.org/ethereum-offchain-data-availability-landscape/) - [Ένα primer για τους ελέγχους διαθεσιμότητας δεδομένων](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html) - [Επεξήγηση της πρότασης διαμοιρασμού + DAS](https://hackmd.io/@vbuterin/sharding_proposal#ELI5-data-availability-sampling) - [Σημείωση σχετικά με τη διαθεσιμότητα δεδομένων και την κωδικοποίηση διαγραφής](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding#can-an-attacker-not-circumvent-this-scheme-by-releasing-a-full-unavailable-block-but-then-only-releasing-individual-bits-of-data-as-clients-query-for-them) - [Επιτροπές διαθεσιμότητας δεδομένων.](https://medium.com/starkware/data-availability-e5564c416424) - [Επιτροπές διαθεσιμότητας δεδομένων απόδειξης συμμετοχής.](https://blog.matter-labs.io/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf) - [Λύσεις στο πρόβλημα ανάκτησης δεδομένων](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap#Who-would-store-historical-data-under-sharding) -- [Διαθεσιμότητα δεδομένων ή: Πώς τα πακέτα ενημέρωσης έμαθαν να σταματούν να ανησυχούν και να αγαπούν το Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [EIP-7623: Αύξηση κόστους calldata](https://research.2077.xyz/eip-7623-increase-calldata-cost) +- [Διαθεσιμότητα δεδομένων ή: Πώς τα πακέτα ενημέρωσης έμαθαν να σταματούν να ανησυχούν και να αγαπούν το Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [EIP-7623: Αύξηση κόστους calldata](https://web.archive.org/web/20250515194659/https://research.2077.xyz/eip-7623-increase-calldata-cost) diff --git a/public/content/translations/el/developers/docs/design-and-ux/index.md b/public/content/translations/el/developers/docs/design-and-ux/index.md index 99648697a4e..2d2387ce036 100644 --- a/public/content/translations/el/developers/docs/design-and-ux/index.md +++ b/public/content/translations/el/developers/docs/design-and-ux/index.md @@ -216,7 +216,6 @@ lang: el - [Deepwork.studio](https://www.deepwork.studio/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Web3Design ανοιχτού κώδικα](https://www.web3designers.org/) ## Συστήματα σχεδίασης και άλλοι πόροι σχεδιασμού {#design-systems-and-resources} diff --git a/public/content/translations/el/developers/docs/development-networks/index.md b/public/content/translations/el/developers/docs/development-networks/index.md index b7aff34b87d..40c85bf7903 100644 --- a/public/content/translations/el/developers/docs/development-networks/index.md +++ b/public/content/translations/el/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ _θα μπορούσατε_ [να εκτελέσετε έναν κόμβο](/dev - [Τοπικό δίκτυο δοκιμών χρησιμοποιώντας Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Τοπικό δίκτυο δοκιμών χρησιμοποιώντας το Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Τοπικό δίκτυο δοκιμών χρησιμοποιώντας Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Δημόσιες αλυσίδες δοκιμών Ethereum {#public-beacon-testchains} diff --git a/public/content/translations/el/developers/docs/frameworks/index.md b/public/content/translations/el/developers/docs/frameworks/index.md index 2f12f381b84..55aa28b464a 100644 --- a/public/content/translations/el/developers/docs/frameworks/index.md +++ b/public/content/translations/el/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ lang: el **Tenderly -** **_Πλατφόρμα ανάπτυξης Web3 που δίνει τη δυνατότητα στους προγραμματιστές του blockchain να κατασκευάζουν, να δοκιμάζουν, να εντοπίζουν σφάλματα, να παρακολουθούν και να λειτουργούν έξυπνα συμβόλαια και να βελτιώνουν το UX των dapp._** - [Ιστότοπος](https://tenderly.co/) -- [Τεκμηρίωση](https://docs.tenderly.co/ethereum-development-practices) +- [Τεκμηρίωση](https://docs.tenderly.co/) **The Graph -** **_Για την αποτελεσματική αναζήτηση δεδομένων blockchain._** diff --git a/public/content/translations/el/developers/docs/gas/index.md b/public/content/translations/el/developers/docs/gas/index.md index 7860d496a53..7ae72762800 100644 --- a/public/content/translations/el/developers/docs/gas/index.md +++ b/public/content/translations/el/developers/docs/gas/index.md @@ -135,8 +135,7 @@ lang: el - [Επεξήγηση του gas στο Ethereum](https://defiprime.com/gas) - [Μείωση της κατανάλωσης gas των έξυπνων συμβολαίων σας](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Απόδειξη Συμμετοχής ή Απόδειξης Εργασίας](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Στρατηγικές βελτιστοποίησης gas για Προγραμματιστές](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Έγγραφα EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Πόροι EIP-1559 του Tim Beiko](https://hackmd.io/@timbeiko/1559-resources) -- [EIP-1559: Διαχωρίζοντας Μηχανισμούς από Μιμίδια](https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) +- [EIP-1559: Διαχωρίζοντας Μηχανισμούς από Μιμίδια](https://web.archive.org/web/20241126205908/https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) diff --git a/public/content/translations/el/developers/docs/mev/index.md b/public/content/translations/el/developers/docs/mev/index.md index 074e9c8765f..7d659d7ea48 100644 --- a/public/content/translations/el/developers/docs/mev/index.md +++ b/public/content/translations/el/developers/docs/mev/index.md @@ -204,7 +204,6 @@ lang: el - [Έγγραφα Flashbots](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _Πίνακας εργαλείων και live εξερευνητής συναλλαγών για συναλλαγές MEV_ - [mevboost.org](https://www.mevboost.org/) - _Παρακολούθηση με στατιστικά σε πραγματικό χρόνο για relays MEV-Boost και κατασκευαστές μπλοκ_ ## Περισσότερες πληροφορίες {#further-reading} diff --git a/public/content/translations/el/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/el/developers/docs/networking-layer/network-addresses/index.md index 8eac5f715e0..ce9d6b2ac6d 100644 --- a/public/content/translations/el/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/el/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ sidebarDepth: 2 ## Περισσότερες πληροφορίες {#further-reading} - [EIP-778: Εγγραφές Κόμβων Ethereum (ENRs)](https://eips.ethereum.org/EIPS/eip-778) -- [Διευθύνσεις δικτύου στο Ethereum](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/el/developers/docs/networks/index.md b/public/content/translations/el/developers/docs/networks/index.md index d0c300cd779..1e442ef0ec7 100644 --- a/public/content/translations/el/developers/docs/networks/index.md +++ b/public/content/translations/el/developers/docs/networks/index.md @@ -75,7 +75,6 @@ lang: el - [Συγχρονισμός σημείου αναφοράς](https://checkpoint-sync.hoodi.ethpandaops.io/) - [Otterscan](https://hoodi.otterscan.io/) - [Etherscan](https://hoodi.etherscan.io/) -- [Blockscout](https://hoodi.cloud.blockscout.com/) ##### Faucets 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 index a025319f5d7..6235c4dedd2 100644 --- 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 @@ -156,19 +156,6 @@ sidebarDepth: 2 - Τιμή χρέωσης ανά ώρα - Άμεση υποστήριξη 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/) - Χαρακτηριστικά 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 index 16d034479e9..8ec91824e19 100644 --- 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 @@ -52,7 +52,7 @@ sidebarDepth: 2 #### Εξοπλισμός {#hardware} -Ωστόσο, ένα δίκτυο ανθεκτικό στη λογοκρισία και αποκεντρωμένο, δεν πρέπει να βασίζεται σε παρόχους cloud. Αντίθετα, η εκτέλεση του κόμβου στο δικό σας τοπικό σύστημα, είναι πιο υγιές για το οικοσύστημα. [Εκτιμήσεις](https://www.ethernodes.org/networkType/Hosting) δείχνουν ένα μεγάλο μερίδιο των κόμβων που εκτελούνται στο cloud, θα μπορούσε να γίνουν ένα σημείο αποτυχίας. +Ωστόσο, ένα δίκτυο ανθεκτικό στη λογοκρισία και αποκεντρωμένο, δεν πρέπει να βασίζεται σε παρόχους cloud. Αντίθετα, η εκτέλεση του κόμβου στο δικό σας τοπικό σύστημα, είναι πιο υγιές για το οικοσύστημα. [Εκτιμήσεις](https://www.ethernodes.org/network-types) δείχνουν ένα μεγάλο μερίδιο των κόμβων που εκτελούνται στο cloud, θα μπορούσε να γίνουν ένα σημείο αποτυχίας. Οι πελάτες Ethereum μπορούν να εκτελεστούν στον υπολογιστή, το laptop, τον διακομιστή σας ή ακόμα και σε έναν μικρό υπολογιστή. Ενώ η εκτέλεση πελατών στον προσωπικό σας υπολογιστή είναι εφικτή, η ύπαρξη μιας αποκλειστικής μηχανής μόνο για τον κόμβο σας μπορεί να βελτιώσει σημαντικά την απόδοση και την ασφάλειά του, ενώ ελαχιστοποιεί τον αντίκτυπο στον κύριο υπολογιστή σας. diff --git a/public/content/translations/el/developers/docs/oracles/index.md b/public/content/translations/el/developers/docs/oracles/index.md index 752a6fe510d..9d810fe4ca9 100644 --- a/public/content/translations/el/developers/docs/oracles/index.md +++ b/public/content/translations/el/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ contract PriceConsumerV3 { Είναι δυνατό να δημιουργηθεί η τυχαία τιμή εκτός αλυσίδας και να σταλεί εντός αλυσίδας, αλλά αυτό επιβάλλει υψηλές απαιτήσεις εμπιστοσύνης στους χρήστες. Πρέπει να πιστεύουν ότι η τιμή δημιουργήθηκε πραγματικά μέσω απρόβλεπτων μηχανισμών και δεν άλλαξε κατά τη μεταφορά. -Τα oracle που σχεδιάστηκαν για υπολογισμούς εκτός αλυσίδας επιλύουν αυτό το πρόβλημα δημιουργώντας με ασφάλεια τυχαία αποτελέσματα εκτός αλυσίδας, τα οποία μεταδίδουν εντός αλυσίδας μαζί με κρυπτογραφικές αποδείξεις που πιστοποιούν την απρόβλεπτη φύση της διαδικασίας. Ένα παράδειγμα είναι το [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), το οποίο είναι μια αποδεδειγμένα δίκαιη και ανθεκτική σε παραβιάσεις τυχαία γεννήτρια αριθμών (RNG), χρήσιμη για την κατασκευή αξιόπιστων έξυπνων συμβολαίων για εφαρμογές που βασίζονται σε απρόβλεπτα αποτελέσματα. Ένα άλλο παράδειγμα είναι το [API3 QRNG](https://docs.api3.org/explore/qrng/) που παρέχει τη γεννήτρια κβαντικών τυχαίων αριθμών (QRNG) είναι μια δημόσια μέθοδος Web3 RNG που βασίζεται σε κβαντικά φαινόμενα, που παρέχεται με την ευγένεια του Αυστραλιανού Εθνικού Πανεπιστημίου (ANU). +Τα oracle που σχεδιάστηκαν για υπολογισμούς εκτός αλυσίδας επιλύουν αυτό το πρόβλημα δημιουργώντας με ασφάλεια τυχαία αποτελέσματα εκτός αλυσίδας, τα οποία μεταδίδουν εντός αλυσίδας μαζί με κρυπτογραφικές αποδείξεις που πιστοποιούν την απρόβλεπτη φύση της διαδικασίας. Ένα παράδειγμα είναι το [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), το οποίο είναι μια αποδεδειγμένα δίκαιη και ανθεκτική σε παραβιάσεις τυχαία γεννήτρια αριθμών (RNG), χρήσιμη για την κατασκευή αξιόπιστων έξυπνων συμβολαίων για εφαρμογές που βασίζονται σε απρόβλεπτα αποτελέσματα. ### Λήψη αποτελεσμάτων για γεγονότα {#getting-outcomes-for-events} @@ -400,8 +400,6 @@ contract PriceConsumerV3 { **[Band Protocol](https://bandprotocol.com/)** - _Το Band Protocol είναι μια διαλειτουργική πλατφόρμα δεδομένων oracle που συγκεντρώνει και συνδέει πραγματικά δεδομένα και API με έξυπνα συμβόλαια._ -**[Paralink](https://paralink.network/)** - _Η Paralink παρέχει μια ανοιχτού κώδικα και αποκεντρωμένη πλατφόρμα oracle για έξυπνα συμβόλαια που εκτελούνται στο Ethereum και σε άλλες δημοφιλείς κρυπτοαλυσίδες._ - **[Δίκτυο Pyth](https://pyth.network/)** - _Το δίκτυο Pyth είναι ένα δίκτυο οικονομικών oracle πρώτου μέρους σχεδιασμένο να δημοσιεύει συνεχώς πραγματικά δεδομένα στην αλυσίδα σε ένα ανθεκτικό στην παραβίαση, αποκεντρωμένο και αυτοβιώσιμο περιβάλλον_. **[API3 DAO](https://www.api3.org/)** - _Το API3 DAO παρέχει λύσεις oracle πρώτου μέρους που προσφέρουν μεγαλύτερη διαφάνεια πηγής, ασφάλεια και κλιμακωσιμότητα σε μια αποκεντρωμένη λύση για έξυπνα συμβόλαια._ @@ -417,7 +415,6 @@ contract PriceConsumerV3 { - [Αποκεντρωμένες oracles: μια ολοκληρωμένη επισκόπηση](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Υλοποίηση μιας oracle κρυπτοαλυσίδας στο Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Γιατί τα έξυπνα συμβόλαια δεν μπορούν να κάνουν κλήσεις API;](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Γιατί χρειαζόμαστε αποκεντρωμένα oracles](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [Άρα θέλετε να χρησιμοποιήσετε ένα oracle τιμής](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Βίντεο** diff --git a/public/content/translations/el/developers/docs/programming-languages/java/index.md b/public/content/translations/el/developers/docs/programming-languages/java/index.md index 3a9f1ddc2cb..a6b31d16ad0 100644 --- a/public/content/translations/el/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/el/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ incomplete: true ## Έργα και εργαλεία της Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (εφαρμογή πελάτη Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Βιβλιοθήκη αλληλεπίδρασης με εφαρμογές Ethereum)](https://github.com/web3j/web3j) - [ethers-kt (Async, βιβλιοθήκη υψηλών επιδόσεων Kotlin/Java/Android για κρυπτοαλυσίδες EVM).](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (παρακολούθηση συμβάντων)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ incomplete: true - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Συνομιλία Besu HL](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/el/developers/docs/scaling/index.md b/public/content/translations/el/developers/docs/scaling/index.md index 0129b4e84bc..648cf5f5dad 100644 --- a/public/content/translations/el/developers/docs/scaling/index.md +++ b/public/content/translations/el/developers/docs/scaling/index.md @@ -109,7 +109,7 @@ _Σημειώστε ότι η εξήγηση στο βίντεο χρησιμο - [Κλιμάκωση blockchain μηδενικής γνώσης](https://ethworks.io/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Γιατί τα rollup και τα τμήματα δεδομένων είναι η μόνη βιώσιμη λύση για υψηλή κλιμάκωση](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Τι είδους επίπεδα 3 έχουν νόημα;](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) -- [Διαθεσιμότητα δεδομένων ή: Πώς τα πακέτα ενημέρωσης έμαθαν να σταματούν να ανησυχούν και να αγαπούν το Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum.](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Διαθεσιμότητα δεδομένων ή: Πώς τα πακέτα ενημέρωσης έμαθαν να σταματούν να ανησυχούν και να αγαπούν το Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum.](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) _Γνωρίζετε κάποιο πόρο της κοινότητας που σας βοήθησε; Επεξεργαστείτε αυτή τη σελίδα και προσθέστε το!_ diff --git a/public/content/translations/el/developers/docs/scaling/optimistic-rollups/index.md b/public/content/translations/el/developers/docs/scaling/optimistic-rollups/index.md index f8bca7cd71e..657b419b99a 100644 --- a/public/content/translations/el/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/translations/el/developers/docs/scaling/optimistic-rollups/index.md @@ -258,8 +258,8 @@ ii. Οι προγραμματιστές και οι ομάδες έργων πο - [Πώς λειτουργούν τα optimistic rollup (Ο Πλήρης Οδηγός)](https://www.alchemy.com/overviews/optimistic-rollups) - [Τι είναι το πακέτο ενημέρωσης blockchain; Μια τεχνική οδηγία](https://www.ethereum-ecosystem.com/blog/what-is-a-blockchain-rollup-a-technical-introduction) - [Ο Βασικός Οδηγός για το Arbitrum](https://newsletter.banklesshq.com/p/the-essential-guide-to-arbitrum) -- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) -- [The State Of Fraud Proofs In Ethereum L2s](https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) +- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [The State Of Fraud Proofs In Ethereum L2s](https://web.archive.org/web/20241124154627/https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) - [Πώς λειτουργούν πραγματικά τα πακέτα ενημέρωσης Optimism;](https://www.paradigm.xyz/2021/01/how-does-optimisms-rollup-really-work) - [Περισσότερες λεπτομέρειες OVM](https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52) - [Τι είναι η εικονική μηχανή Optimistic;](https://www.alchemy.com/overviews/optimistic-virtual-machine) diff --git a/public/content/translations/el/developers/docs/scaling/validium/index.md b/public/content/translations/el/developers/docs/scaling/validium/index.md index c23521f5940..95bdd5c6cc4 100644 --- a/public/content/translations/el/developers/docs/scaling/validium/index.md +++ b/public/content/translations/el/developers/docs/scaling/validium/index.md @@ -163,4 +163,4 @@ sidebarDepth: 3 - [ZK-rollups ή Validium](https://blog.matter-labs.io/zkrollup-vs-validium-starkex-5614e38bc263) - [Volition and the Emerging Data Availability spectrum](https://medium.com/starkware/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb) - [Πακέτα ενηνέρωσης, Validiums και Volitions: Μάθετε για τις πιο δημοφιλείς λύσεις κλιμάκωσης του Ethereum](https://www.defipulse.com/blog/rollups-validiums-and-volitions-learn-about-the-hottest-ethereum-scaling-solutions) -- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum.](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum.](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) diff --git a/public/content/translations/el/developers/docs/scaling/zk-rollups/index.md b/public/content/translations/el/developers/docs/scaling/zk-rollups/index.md index 357cb8a7bc6..9043e5bb3e9 100644 --- a/public/content/translations/el/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/translations/el/developers/docs/scaling/zk-rollups/index.md @@ -245,7 +245,7 @@ lang: el - [Τι είναι τα Zero-Knowledge Rollup;](https://coinmarketcap.com/alexandria/glossary/zero-knowledge-rollups) - [Τι είναι τα zero-knowledge rollup;](https://alchemy.com/blog/zero-knowledge-rollups) -- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Πρακτικός οδηγός για τα πακέτα ενημέρωσης Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) - [STARKs ή SNARKs](https://consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks/) - [Τι είναι το zkEVM;](https://www.alchemy.com/overviews/zkevm) - [Τύποι ZK-EVM: Ισοδύναμο Ethereum, EVM, τύπος 1, τύπος 4 και άλλες κρυπτογραφικές λέξεις](https://taiko.mirror.xyz/j6KgY8zbGTlTnHRFGW6ZLVPuT0IV0_KmgowgStpA0K4) diff --git a/public/content/translations/el/developers/docs/smart-contracts/languages/index.md b/public/content/translations/el/developers/docs/smart-contracts/languages/index.md index a2abba55e1a..f80be7d7f5a 100644 --- a/public/content/translations/el/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/el/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ contract Coin { - [Φύλλο σημειώσεων](https://reference.auditless.com/cheatsheet) - [Πλαίσια και εργαλεία ανάπτυξης έξυπνων συμβολαίων για Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - μάθετε να ασφαλίζετε και να χακάρετε τα έξυπνα συμβόλαια Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - παραδείγματα ευπάθειας Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub για ανάπτυξη](https://github.com/zcor/vyper-dev) - [Παραδείγματα μεγαλύτερων επιτυχιών των έξυπνων συμβολαίων Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Καταπληκτικοί πόροι επιμελημένοι από τη Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ def endAuction(): - [Τεκμηρίωση Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Τεκμηρίωση Yul+](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+ Εισαγωγικό κείμενο](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Παράδειγμα συμβολαίου {#example-contract-2} @@ -322,5 +320,5 @@ contract GuestBook: ## Περισσότερες πληροφορίες {#further-reading} -- [Βιβλιοθήκη Συμβολαίων Solidity του OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Βιβλιοθήκη Συμβολαίων Solidity του OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Παραδείγματα με Solidity](https://solidity-by-example.org) 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 431ed250d19..4699c0e2267 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 @@ -223,7 +223,7 @@ contract EmergencyStop { Οι παραδοσιακοί προγραμματιστές λογισμικού είναι εξοικειωμένοι με την αρχή της απλότητας στον σχεδιασμό KISS («keep it simple, stupid»), η οποία συνιστά να αποφεύγεται η εισαγωγή περιττής πολυπλοκότητας στον σχεδιασμό λογισμικού. Αυτό ακολουθεί την παγιωμένη σκέψη ότι «τα πολύπλοκα συστήματα αποτυγχάνουν με πολύπλοκους τρόπους» και είναι πιο επιρρεπή σε δαπανηρά σφάλματα. -Το να διατηρείς τα πράγματα απλά είναι ιδιαίτερα σημαντικό κατά τη συγγραφή έξυπνων συμβολαίων, δεδομένου ότι τα έξυπνα συμβόλαια ελέγχουν ενδεχομένως μεγάλες ποσότητες αξίας. Μια συμβουλή για την επίτευξη απλότητας κατά τη συγγραφή έξυπνων συμβολαίων είναι η επαναχρησιμοποίηση υπαρχουσών βιβλιοθηκών, όπως οι [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/), όπου είναι δυνατόν. Επειδή αυτές οι βιβλιοθήκες έχουν ελεγχθεί και δοκιμαστεί εκτενώς από προγραμματιστές, η χρήση τους μειώνει τις πιθανότητες εισαγωγής σφαλμάτων γράφοντας νέες λειτουργίες από την αρχή. +Το να διατηρείς τα πράγματα απλά είναι ιδιαίτερα σημαντικό κατά τη συγγραφή έξυπνων συμβολαίων, δεδομένου ότι τα έξυπνα συμβόλαια ελέγχουν ενδεχομένως μεγάλες ποσότητες αξίας. Μια συμβουλή για την επίτευξη απλότητας κατά τη συγγραφή έξυπνων συμβολαίων είναι η επαναχρησιμοποίηση υπαρχουσών βιβλιοθηκών, όπως οι [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/), όπου είναι δυνατόν. Επειδή αυτές οι βιβλιοθήκες έχουν ελεγχθεί και δοκιμαστεί εκτενώς από προγραμματιστές, η χρήση τους μειώνει τις πιθανότητες εισαγωγής σφαλμάτων γράφοντας νέες λειτουργίες από την αρχή. Μια άλλη συνηθισμένη συμβουλή είναι να γράφετε μικρές συναρτήσεις και να διατηρείτε τα συμβόλαια διαχωρισμένα σε επιμέρους μονάδες, χωρίζοντας τη λογική επιχείρησης σε πολλά συμβόλαια. Η συγγραφή ενός απλούστερου κώδικα όχι μόνο μειώνει την επιφάνεια επίθεσης σε ένα έξυπνο συμβόλαιο, αλλά καθιστά επίσης ευκολότερο τον συλλογισμό σχετικά με τη σωστή λειτουργία του συνολικού συστήματος και την έγκαιρη ανίχνευση πιθανών σφαλμάτων σχεδιασμού. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Μπορείτε επίσης να χρησιμοποιήσετε ένα σύστημα [πληρωμών με αίτημα](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) που απαιτεί από τους χρήστες να κάνουν ανάληψη κεφαλαίων από τα έξυπνα συμβόλαια, αντί για ένα σύστημα πληρωμών «ώθησης» που στέλνει κεφάλαια σε λογαριασμούς. Αυτό εξαλείφει τη δυνατότητα τυχαίας ενεργοποίησης κώδικα σε άγνωστες διευθύνσεις (και μπορεί επίσης να αποτρέψει ορισμένες επιθέσεις άρνησης υπηρεσίας). +Μπορείτε επίσης να χρησιμοποιήσετε ένα σύστημα [πληρωμών με αίτημα](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) που απαιτεί από τους χρήστες να κάνουν ανάληψη κεφαλαίων από τα έξυπνα συμβόλαια, αντί για ένα σύστημα πληρωμών «ώθησης» που στέλνει κεφάλαια σε λογαριασμούς. Αυτό εξαλείφει τη δυνατότητα τυχαίας ενεργοποίησης κώδικα σε άγνωστες διευθύνσεις (και μπορεί επίσης να αποτρέψει ορισμένες επιθέσεις άρνησης υπηρεσίας). #### Υποεκφορτώσεις και υπερβάσεις ακεραίων {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ contract Attack { ### Εργαλεία ελέγχου έξυπνων συμβολαίων {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Ένα εργαλείο για την αυτόματη παρακολούθηση και ανταπόκριση σε γεγονότα, συναρτήσεις και παραμέτρους συναλλαγών στα έξυπνα συμβόλαιά σας._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _Ένα εργαλείο για τη λήψη ειδοποιήσεων σε πραγματικό χρόνο όταν συμβαίνουν ασυνήθιστα ή απροσδόκητα συμβάντα στα έξυπνα συμβόλαια ή τα πορτοφόλια σας._ ### Εργαλεία Ασφαλούς Διαχείρισης Έξυπνων Συμβολαίων {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Διεπαφή για τη διαχείριση της διαχείρισης έξυπνων συμβολαίων, συμπεριλαμβανομένων των ελέγχων πρόσβασης, των αναβαθμίσεων και της παύσης._ - - **[Safe](https://safe.global/)** - _Πορτοφόλι έξυπνων συμβολαίων που εκτελείται στο Ethereum και απαιτεί έναν ελάχιστο αριθμό ατόμων για να εγκρίνουν μια συναλλαγή πριν αυτή μπορέσει να συμβεί (M-of-N)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _Βιβλιοθήκες συμβολαίων για την υλοποίηση διοικητικών λειτουργιών, συμπεριλαμβανομένης της κυριότητας συμβολαίων, των αναβαθμίσεων, των ελέγχων πρόσβασης, της διακυβέρνησης, της δυνατότητας παύσης και άλλων._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _Βιβλιοθήκες συμβολαίων για την υλοποίηση διοικητικών λειτουργιών, συμπεριλαμβανομένης της κυριότητας συμβολαίων, των αναβαθμίσεων, των ελέγχων πρόσβασης, της διακυβέρνησης, της δυνατότητας παύσης και άλλων._ ### Υπηρεσίες ελέγχου έξυπνων συμβολαίων {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ contract Attack { ### Δημοσιεύσεις γνωστών ευπαθειών και εκμεταλλεύσεων έξυπνων συμβολαίων {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Γνωστές Επιθέσεις σε Έξυπνα Συμβόλαια](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Φιλική προς αρχάριους επεξήγηση των πιο σημαντικών ευπαθειών συμβολαίων, με δείγμα κώδικα για τις περισσότερες περιπτώσεις._ +- **[ConsenSys: Γνωστές Επιθέσεις σε Έξυπνα Συμβόλαια](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Φιλική προς αρχάριους επεξήγηση των πιο σημαντικών ευπαθειών συμβολαίων, με δείγμα κώδικα για τις περισσότερες περιπτώσεις._ - **[SWC Registry](https://swcregistry.io/)** - _Επιμελημένη λίστα στοιχείων Common Weakness Enumeration (CWE) που ισχύουν για έξυπνα συμβόλαια Ethereum._ diff --git a/public/content/translations/el/developers/docs/standards/index.md b/public/content/translations/el/developers/docs/standards/index.md index 48a6d49330e..1f79ffda470 100644 --- a/public/content/translations/el/developers/docs/standards/index.md +++ b/public/content/translations/el/developers/docs/standards/index.md @@ -17,7 +17,7 @@ incomplete: true - [Φόρουμ συζητήσεων EIP](https://ethereum-magicians.org/c/eips) - [Εισαγωγή στη διακυβέρνηση του Ethereum](/governance/) - [Επισκόπηση διακυβέρνησης Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 Μαρτίου 2019 - Boris Mann_ -- [Συντονισμός Αναπτυξιακής Διακυβέρνησης Πρωτοκόλλου του Ethereum](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Μαρτίου 2020 - Hudson Jameson_ +- [Συντονισμός Αναπτυξιακής Διακυβέρνησης Πρωτοκόλλου του Ethereum](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Μαρτίου 2020 - Hudson Jameson_ - [Λίστα αναπαραγωγής συναντήσεων των Ethereum Core Dev](https://www.youtube.com/@EthereumProtocol) _(Λίστα στο YouTube)_ ## Τύποι προτύπων {#types-of-standards} diff --git a/public/content/translations/el/eips/index.md b/public/content/translations/el/eips/index.md index 977971679be..cc3bc24c633 100644 --- a/public/content/translations/el/eips/index.md +++ b/public/content/translations/el/eips/index.md @@ -74,6 +74,6 @@ lang: el -Το περιεχόμενο της σελίδας παρέχεται εν μέρει από το [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) από τον Hudson Jameson +Το περιεχόμενο της σελίδας παρέχεται εν μέρει από το [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) από τον Hudson Jameson diff --git a/public/content/translations/el/energy-consumption/index.md b/public/content/translations/el/energy-consumption/index.md index c568449a5f6..568c573b2ce 100644 --- a/public/content/translations/el/energy-consumption/index.md +++ b/public/content/translations/el/energy-consumption/index.md @@ -68,7 +68,7 @@ lang: el ## Περισσότερες πληροφορίες {#further-reading} - [Δείκτης βιωσιμότητας δικτύου κρυπτοαλυσίδας Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Έκθεση του Λευκού Οίκου για κρυπτοαλυσίδες με απόδειξη εργασίας](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Έκθεση του Λευκού Οίκου για κρυπτοαλυσίδες με απόδειξη εργασίας](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Εκπομπές Ethereum: Εκτίμηση από κάτω προς τα πάνω](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Δείκτης κατανάλωσης ενέργειας Ethereum](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/el/governance/index.md b/public/content/translations/el/governance/index.md index 1a42b70674b..2a8580f9f3d 100644 --- a/public/content/translations/el/governance/index.md +++ b/public/content/translations/el/governance/index.md @@ -180,5 +180,5 @@ _Σημείωση: Οποιοσδήποτε μπορεί να ανήκει σε - [Τι είναι ένας βασικός προγραμματιστής Ethereum](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) - _Hudson Jameson_ - [Διακυβέρνηση, Τμήμα 2: Η πλουτοκρατία είναι ακόμα κακή](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [Προχωρώντας πέρα από τη διακυβέρνηση ψηφοφορίας νομισμάτων](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_ -- [Κατανόηση της διακυβέρνησης κρυπτοαλυσίδας](https://research.2077.xyz/understanding-blockchain-governance) - _Έρευνα 2077_ +- [Κατανόηση της διακυβέρνησης κρυπτοαλυσίδας](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _Έρευνα 2077_ - [Η διακυβέρνηση Ethereum](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/translations/el/roadmap/verkle-trees/index.md b/public/content/translations/el/roadmap/verkle-trees/index.md index d34bb8d45f1..55af62455e9 100644 --- a/public/content/translations/el/roadmap/verkle-trees/index.md +++ b/public/content/translations/el/roadmap/verkle-trees/index.md @@ -49,15 +49,13 @@ summaryPoints: Υπάρχουν ήδη δοκιμαστικά δίκτυα με δέντρα Verkle σε λειτουργία, αλλά απαιτούνται σημαντικές ενημερώσεις στους πελάτες για να υποστηρίξουν τα δέντρα Verkle. Μπορείτε να βοηθήσετε στην επιτάχυνση της προόδου αναπτύσσοντας συμβάσεις στα δοκιμαστικά δίκτυα ή εκτελώντας εφαρμογές πελάτη σε δίκτυα δοκιμών. -[Εξερευνήστε το δίκτυο δοκιμών Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Δείτε την παρουσίαση του Guillaume Ballet για το παλαιότερο δίκτυο δοκιμών Condrieu](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (σημειώστε ότι το Condrieu χρησιμοποιούσε απόδειξη εργασίας και έχει αντικατασταθεί από το Verkle Gen Devnet 6). ## Περισσότερες πληροφορίες {#further-reading} - [Verkle Trees για πελάτη χωρίς κατάσταση](https://verkle.info/) - [Ο Dankrad Feist εξηγεί τα δέντρα Verkle στο PEEPanEIP](https://www.youtube.com/watch?v=RGJOQHzg3UQ) -- [Δέντρα Verkle για όλους εμάς τους υπόλοιπους](https://research.2077.xyz/verkle-trees) +- [Δέντρα Verkle για όλους εμάς τους υπόλοιπους](https://web.archive.org/web/20250124132255/https://research.2077.xyz/verkle-trees) - [Ανατομία μιας Απόδειξης Verkle](https://ihagopian.com/posts/anatomy-of-a-verkle-proof) - [Ο Guillaume Ballet εξηγεί τα δέντρα Verkle στο ETHGlobal](https://www.youtube.com/watch?v=f7bEtX3Z57o) - [«Πώς τα δέντρα Verkle κάνουν το Ethereum λεπτό και δυνατό» από τον Guillaume Ballet στο Devcon 6](https://www.youtube.com/watch?v=Q7rStTKwuYs) diff --git a/public/content/translations/el/staking/solo/index.md b/public/content/translations/el/staking/solo/index.md index f8ee3c6e3b7..c3f2f9ebfcb 100644 --- a/public/content/translations/el/staking/solo/index.md +++ b/public/content/translations/el/staking/solo/index.md @@ -200,7 +200,6 @@ summaryPoints: - [Helping Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Ποικιλομορφία πελατών στο επίπεδο συναίνεσης του Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Πώς να: Αγοράσετε Υλικά για Επικύρωση στο Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Βήμα προς βήμα: Πώς να εγγραφείτε στο δίκτυο δοκιμής Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ Butta_ - [Συμβουλές πρόληψης κατά της περικοπής Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Ραούλ Τζόρνταν 2020 _ diff --git a/public/content/translations/el/staking/withdrawals/index.md b/public/content/translations/el/staking/withdrawals/index.md index 1c7fba36d5f..bf88b63cdcf 100644 --- a/public/content/translations/el/staking/withdrawals/index.md +++ b/public/content/translations/el/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [Αναλήψεις πλατφόρμας εκκίνησης αποθήκευσης κεφαλαίου](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Αναλήψεις ως λειτουργία στην Κύρια Αλυσίδα](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Απόληψη αποθηκευμένου κεφαλαίου ETH (δοκιμή) με την Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Αναλήψεις Κύριας Αλυσίδας ως λειτουργίες με τον Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Κατανοώντας το ενεργό υπόλοιπο του επαληθευτή](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/el/support/index.md b/public/content/translations/el/support/index.md index 77735f60828..69b9ca7da75 100644 --- a/public/content/translations/el/support/index.md +++ b/public/content/translations/el/support/index.md @@ -57,7 +57,6 @@ lang: el - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/translations/el/whitepaper/index.md b/public/content/translations/el/whitepaper/index.md index db225d53ebe..5906704e858 100644 --- a/public/content/translations/el/whitepaper/index.md +++ b/public/content/translations/el/whitepaper/index.md @@ -383,7 +383,7 @@ def register(name, value): 3. Η κατανομή της ισχύος κρυπτόρυξης μπορεί να καταλήξει να είναι ριζικά άνιση στην πράξη. 4. Υπάρχουν κερδοσκόποι, πολιτικοί εχθροί και τρελοί, των οποίων η συνάρτηση χρησιμότητας περιλαμβάνει την πρόκληση ζημιών στο δίκτυο και μπορούν να δημιουργήσουν έξυπνα συμβόλαια το κόστος των οποίων είναι πολύ χαμηλότερο από το κόστος που καταβάλλουν άλλοι κόμβοι επαλήθευσης. -(1) συμπεριλαμβάνονται λιγότερες συναλλαγές για τον εξορύκτη και (2) αυξάνει το `NC`. Ως εκ τούτου, αυτές οι δύο επιδράσεις τουλάχιστον εν μέρει ακυρώνουν το ένα το άλλο. [Πώς;](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) Τα σημεία (3) και (4) αποτελούν το μεγαλύτερο ζήτημα. Για να τα λύσουμε, απλά εφαρμόζουμε ένα κυμαινόμενο όριο: κανένα μπλοκ δεν μπορεί να έχει περισσότερες πράξεις από τον `BLK_LIMIT_FACTOR` επί τον μακροπρόθεσμο εκθετικό κινούμενο μέσο όρο. Συγκεκριμένα: +(1) συμπεριλαμβάνονται λιγότερες συναλλαγές για τον εξορύκτη και (2) αυξάνει το `NC`. Ως εκ τούτου, αυτές οι δύο επιδράσεις τουλάχιστον εν μέρει ακυρώνουν το ένα το άλλο. [Πώς;](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) Τα σημεία (3) και (4) αποτελούν το μεγαλύτερο ζήτημα. Για να τα λύσουμε, απλά εφαρμόζουμε ένα κυμαινόμενο όριο: κανένα μπλοκ δεν μπορεί να έχει περισσότερες πράξεις από τον `BLK_LIMIT_FACTOR` επί τον μακροπρόθεσμο εκθετικό κινούμενο μέσο όρο. Συγκεκριμένα: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _Παρά τη γραμμική έκδοση νομίσματος, όπως ακ 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ και Αυτόνομοι Πράκτορες, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Ο Mike Hearn για την Έξυπνη Ιδιοκτησία στο Φεστιβάλ Turing](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Δέντρα Merkle Patricia του Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Δέντρα Merkle Patricia του Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd για τα δυαδικά δέντρα Merkle συνολικά](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Για την ιστορία του Λευκού βιβλίου, δείτε αυτό [το wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Για την ιστορία του Λευκού βιβλίου, δείτε αυτό [το wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Το Ethereum, όπως πολλά έργα λογισμικού ανοιχτού κώδικα που καθοδηγούνται από την κοινότητα, έχει εξελιχθεί από την αρχική του σύλληψη. Για να μάθετε για τις τελευταίες εξελίξεις γύρω απο το Ethereum και πώς γίνονται οι αλλαγές στο πρωτόκολλο, προτείνουμε [αυτόν τον οδηγό](/learn/)._ diff --git a/public/content/translations/el/withdrawals/index.md b/public/content/translations/el/withdrawals/index.md index 1c7fba36d5f..bf88b63cdcf 100644 --- a/public/content/translations/el/withdrawals/index.md +++ b/public/content/translations/el/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [Αναλήψεις πλατφόρμας εκκίνησης αποθήκευσης κεφαλαίου](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Αναλήψεις ως λειτουργία στην Κύρια Αλυσίδα](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Απόληψη αποθηκευμένου κεφαλαίου ETH (δοκιμή) με την Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Αναλήψεις Κύριας Αλυσίδας ως λειτουργίες με τον Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Κατανοώντας το ενεργό υπόλοιπο του επαληθευτή](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/es/bridges/index.md b/public/content/translations/es/bridges/index.md index e88ff12f651..587d39a5ba7 100644 --- a/public/content/translations/es/bridges/index.md +++ b/public/content/translations/es/bridges/index.md @@ -99,7 +99,7 @@ Muchas soluciones de puente adoptan modelos entre estos dos extremos con diferen Usar puentes le permite mover sus activos a través de diferentes cadenas de bloques. He aquí algunos recursos que le pueden ayudar a encontrar y usar puentes: -- **[Resumen de los puentes L2BEAT ](https://l2beat.com/bridges/summary) & [Análisis de riesgo de puentes L2BEAT](https://l2beat.com/bridges/risk)**: Un resumen que comprende varios puentes, incluyendo detalles sobre la cuota de mercado, el tipo de puente y las cadenas de destino. L2BEAT también tiene análisis de riesgo de puentes, ayudando a los usuarios a tomar decisiones informadas a lo largo del proceso de elección de un puente. +- **[Resumen de los puentes L2BEAT ](https://l2beat.com/bridges/summary) & [Análisis de riesgo de puentes L2BEAT](https://l2beat.com/bridges/summary)**: Un resumen que comprende varios puentes, incluyendo detalles sobre la cuota de mercado, el tipo de puente y las cadenas de destino. L2BEAT también tiene análisis de riesgo de puentes, ayudando a los usuarios a tomar decisiones informadas a lo largo del proceso de elección de un puente. - **[Resumen de los puentes DefiLlama](https://defillama.com/bridges/Ethereum)**: Un resumen de los volúmenes de puentes a lo largo de la red de Ethereum. diff --git a/public/content/translations/es/community/get-involved/index.md b/public/content/translations/es/community/get-involved/index.md index 728f9fe9b11..41c3f2cf618 100644 --- a/public/content/translations/es/community/get-involved/index.md +++ b/public/content/translations/es/community/get-involved/index.md @@ -114,7 +114,6 @@ El ecosistema de Ethereum tiene la misión de financiar bienes públicos y proye - [Web3 Army](https://web3army.xyz/) - [Vacantes de empleo en Crypto Valley](https://cryptovalley.jobs/) - [Vacantes de empleo en Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Únase a una DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Las «DAO» son organizaciones autónomas descentralizadas. Estos grupos aprovec - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech): _Colectivo independiente de desarrollo de Web3 que funciona como una DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit): _Comunidad de gobernanza de DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO): _Ingeniería jurídica_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial): _Comunidad artística_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO): _Iniciativa de prelanzamiento de proyectos de criptomonedas_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam): _Mecánica de juego MMORPG aplicada a la vida real_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory): _Marcas de ropa «digifísicas»_ diff --git a/public/content/translations/es/community/research/index.md b/public/content/translations/es/community/research/index.md index a8ea0700395..72c6e8745a3 100644 --- a/public/content/translations/es/community/research/index.md +++ b/public/content/translations/es/community/research/index.md @@ -225,7 +225,7 @@ La investigación económica en Ethereum sigue ampliamente dos enfoques: validar #### Lectura de fondo {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Workshop de ETHconomics en Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Investigación reciente {#recent-research-9} @@ -308,7 +308,7 @@ Se necesitan más herramientas de análisis de datos y paneles que proporcionen #### Investigación reciente {#recent-research-14} -- [Análisis de datos del Robust Incentives Group](https://ethereum.github.io/rig/) +- [Análisis de datos del Robust Incentives Group](https://rig.ethereum.org/) ## Aplicaciones y herramientas {#apps-and-tooling} diff --git a/public/content/translations/es/community/support/index.md b/public/content/translations/es/community/support/index.md index 72b5cb065d4..6984461cb23 100644 --- a/public/content/translations/es/community/support/index.md +++ b/public/content/translations/es/community/support/index.md @@ -57,7 +57,6 @@ Crear puede ser difícil. A continuación, le indicamos algunos espacios centrad - [Alchemy University](https://university.alchemy.com/#starter_code) - [Discord de 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) diff --git a/public/content/translations/es/contributing/design-principles/index.md b/public/content/translations/es/contributing/design-principles/index.md index 7d9c70e09dc..7e88f3aca07 100644 --- a/public/content/translations/es/contributing/design-principles/index.md +++ b/public/content/translations/es/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Puede ver nuestros principios de diseño en acción [en todo nuestro sitio](/). **¡Comparta sus comentarios en este documento!** Uno de nuestros principios propuestos es «**Mejora colaborativa**» lo que significa que queremos que el sitio web sea el producto de muchos colaboradores. Por eso, a tenor de esa premisa, queremos compartir estos principios de diseño con la comunidad Ethereum. -Aunque estos principios se centran en el sitio web de ethereum.org, esperamos que muchos de ellos sean representativos de los valores del ecosistema Ethereum en general (p. ej., puedes ver la influencia de los [principios del informe técnico de Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). ¡Tal vez incluso quiera incorporar algunos de ellos en su propio proyecto! +Aunque estos principios se centran en el sitio web de ethereum.org, esperamos que muchos de ellos sean representativos de los valores del ecosistema Ethereum en general. ¡Tal vez incluso quiera incorporar algunos de ellos en su propio proyecto! Háganos saber su opinión en el [servidor de Discord](https://discord.gg/ethereum-org) o [creando una incidencia](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/es/contributing/translation-program/resources/index.md b/public/content/translations/es/contributing/translation-program/resources/index.md index ff4cf0a0651..6c415379e37 100644 --- a/public/content/translations/es/contributing/translation-program/resources/index.md +++ b/public/content/translations/es/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Puede encontrar algunas guías y herramientas útiles para los traductores de et ## Herramientas {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _— útil para encontrar y comprobar las traducciones estándar de los términos técnicos_ - [Linguee](https://www.linguee.com/) _— buscador de traducciones y conceptos usando palabras o enunciados_ - [Búsqueda de términos en Proz](https://www.proz.com/search/) _: base de datos de diccionarios de traducciones y glosarios de términos específicos._ - [Eurotermbank](https://www.eurotermbank.com/) _: extensa base de datos terminológica europea en 42 idiomas_. diff --git a/public/content/translations/es/desci/index.md b/public/content/translations/es/desci/index.md index 3b5e8b8a0b0..4cbfe1f8110 100644 --- a/public/content/translations/es/desci/index.md +++ b/public/content/translations/es/desci/index.md @@ -95,7 +95,6 @@ Explore proyectos y únase a la comunidad DeSci. - [Molecule: financie y reciba fondos para sus proyectos de investigación](https://www.molecule.xyz/) - [VitaDAO: recibe financiación a través de acuerdos de investigación patrocinados para la investigación de la longevidad](https://www.vitadao.com/) - [ResearchHub: publique un resultado científico y participe en conversaciones con pares](https://www.researchhub.com/) -- [LabDAO: pliegue una proteína simulada por ordenador](https://alphafodl.vercel.app/) - [dClimate API: consulta datos climáticos recopilados por una comunidad descentralizada](https://www.dclimate.net/) - [DeSci Foundation: creador de herramientas de publicación DeSci](https://descifoundation.org/) - [DeSci.World: ventanilla única para que los usuarios vean e interactúen con la ciencia descentralizada](https://desci.world) diff --git a/public/content/translations/es/developers/docs/apis/javascript/index.md b/public/content/translations/es/developers/docs/apis/javascript/index.md index 621c418c30c..dc38ef3aebd 100644 --- a/public/content/translations/es/developers/docs/apis/javascript/index.md +++ b/public/content/translations/es/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper:** **_Alternativa de Typescript para Web3.js._** - -- [Documentación](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3:** **_Wrapper en torno a Web3.js con reintentos automáticos y API mejoradas._** - [Documentación](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/es/developers/docs/consensus-mechanisms/pos/keys/index.md b/public/content/translations/es/developers/docs/consensus-mechanisms/pos/keys/index.md index 3f2ffc439b8..a48751e78a4 100644 --- a/public/content/translations/es/developers/docs/consensus-mechanisms/pos/keys/index.md +++ b/public/content/translations/es/developers/docs/consensus-mechanisms/pos/keys/index.md @@ -96,5 +96,5 @@ Cada rama está separada por un `/`, por lo que `m/2` significa comenzar con la - [Publicación en el blog de Ethereum Foundation por Carl Beekhuizen](https://blog.ethereum.org/2020/05/21/keys/) - [Generación de claves EIP-2333 BLS12-381](https://eips.ethereum.org/EIPS/eip-2333) -- [EIP-7002: Salidas activables por la capa de ejecución](https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) +- [EIP-7002: Salidas activables por la capa de ejecución](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) - [Gestión de claves a gran escala](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale) diff --git a/public/content/translations/es/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/translations/es/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md index 1f3d546976d..13ad7358dcc 100644 --- a/public/content/translations/es/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md +++ b/public/content/translations/es/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -84,7 +84,6 @@ El diseño de recompensa, penalización y recorte del mecanismo de consenso anim - [Incentivos en el protocolo híbrido Casper de Ethereum](https://arxiv.org/pdf/1903.04205.pdf) - [Especificaciones anotadas de Vitalik](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#rewards-and-penalties-1) - [Consejos para la prevención de recortes en Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) -- [EIP-7251 explicado: Aumento del saldo máximo efectivo para validadores](https://research.2077.xyz/eip-7251_Increase_MAX_EFFECTIVE_BALANCE) - [Análisis de las penalizaciones por recortes bajo EIP-7251](https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509) _Fuentes_ diff --git a/public/content/translations/es/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/es/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 524c5c5adea..6a4882ae013 100644 --- a/public/content/translations/es/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/es/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: es Ethash era el algoritmo de minería de prueba de trabajo de Ethereum. La prueba de trabajo ahora se ha **desactivado por completo** y Ethereum ahora está protegido utilizando la [prueba de participación](/developers/docs/consensus-mechanisms/pos/) en su lugar. Descubra más en [La Fusión](/roadmap/merge/), [prueba de participación (PoS)](/developers/docs/consensus-mechanisms/pos/) y la [participación](/staking/). ¡Esta página es de interés histórico! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) es una versión modificada del algoritmo [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). La prueba de trabajo de Ethash es de [memoria dura](https://wikipedia.org/wiki/Memory-hard_function), lo que se pensaba que hacía que el algoritmo fuera resistente a ASIC. Finalmente se desarrollaron los ASIC de Ethash, pero la minería de GPU seguía siendo una opción viable hasta que se desactivó la prueba de trabajo. Ethash todavía se utiliza para minar otras monedas en otras redes de prueba de trabajo que no son de Ethereum. +Ethash es una versión modificada del algoritmo [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). La prueba de trabajo de Ethash es de [memoria dura](https://wikipedia.org/wiki/Memory-hard_function), lo que se pensaba que hacía que el algoritmo fuera resistente a ASIC. Finalmente se desarrollaron los ASIC de Ethash, pero la minería de GPU seguía siendo una opción viable hasta que se desactivó la prueba de trabajo. Ethash todavía se utiliza para minar otras monedas en otras redes de prueba de trabajo que no son de Ethereum. ## ¿Cómo funciona Ethash? {#how-does-ethash-work} diff --git a/public/content/translations/es/developers/docs/design-and-ux/index.md b/public/content/translations/es/developers/docs/design-and-ux/index.md index ee47a104f16..b0f5cccffd7 100644 --- a/public/content/translations/es/developers/docs/design-and-ux/index.md +++ b/public/content/translations/es/developers/docs/design-and-ux/index.md @@ -70,7 +70,6 @@ Involúcrese en organizaciones profesionales impulsadas por la comunidad o únas - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Web3Design de código abierto](https://www.web3designers.org/) ## Sistemas de diseño {#design-systems} diff --git a/public/content/translations/es/developers/docs/development-networks/index.md b/public/content/translations/es/developers/docs/development-networks/index.md index b4af6ea6579..9c37a53ab8c 100644 --- a/public/content/translations/es/developers/docs/development-networks/index.md +++ b/public/content/translations/es/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Algunos clientes de consenso tienen herramientas integradas para implementar cad - [Red de prueba local con Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Red de prueba local con Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Red de prueba local con Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Cadenas de prueba públicas de Ethereum {#public-beacon-testchains} diff --git a/public/content/translations/es/developers/docs/frameworks/index.md b/public/content/translations/es/developers/docs/frameworks/index.md index f4c65d1c7cc..b501884ab5d 100644 --- a/public/content/translations/es/developers/docs/frameworks/index.md +++ b/public/content/translations/es/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Antes de profundizar en los marcos o frameworks, le recomendamos que lea nuestra **Tenderly:** **_Plataforma de desarrollo web3 que permite a los desarrolladores de cadena de bloques crear, probar, depurar, monitorear y operar contratos inteligentes y mejorar la experiencia de usuario de dapps._** - [Sitio web](https://tenderly.co/) -- [Documentación](https://docs.tenderly.co/ethereum-development-practices) +- [Documentación](https://docs.tenderly.co/) **The Graph:** **_The Graph para consultar datos de la cadena de bloques de manera eficiente._** diff --git a/public/content/translations/es/developers/docs/gas/index.md b/public/content/translations/es/developers/docs/gas/index.md index 0409d6bc510..b34a1437e0f 100644 --- a/public/content/translations/es/developers/docs/gas/index.md +++ b/public/content/translations/es/developers/docs/gas/index.md @@ -133,7 +133,6 @@ Si desea supervisar las tarifas de gas, para poder enviar sus ETH por menos, pue - [Explicación sobre el gas de Ethereum](https://defiprime.com/gas) - [Reducir el consumo de gas de sus contratos inteligentes](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Prueba de participación frente a prueba de trabajo](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Estrategias de optimización de gas para desarrolladores](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Documentacion sobre EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Recursos Tim Beiko's EIP-1559](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/es/developers/docs/layer-2-scaling/index.md b/public/content/translations/es/developers/docs/layer-2-scaling/index.md index 2d2d8dedffb..b93031cfffe 100644 --- a/public/content/translations/es/developers/docs/layer-2-scaling/index.md +++ b/public/content/translations/es/developers/docs/layer-2-scaling/index.md @@ -218,7 +218,6 @@ Combinan las mejores partes de las tecnologías múltiples de capa 2 y pueden of - [Validium y la capa 2, número 99](https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two) - [Evaluación de soluciones de escala de la capa 2 de Ethereum: Una estructura de comparación](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) - [Adición del Rollup de la Prueba de participación híbrida a la plataforma de la capa 2 de Celer en Ethereum](https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593) -- [Escalabilidad de la blockchain de conocimiento cero](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Canales de estado** diff --git a/public/content/translations/es/developers/docs/mev/index.md b/public/content/translations/es/developers/docs/mev/index.md index 03a2203aee7..6ff9558e210 100644 --- a/public/content/translations/es/developers/docs/mev/index.md +++ b/public/content/translations/es/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Algunos proyectos, como MEV Boost, utilizan la Builder API como parte de una est - [Documentos de Flashbots](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore:](https://explore.flashbots.net/) _Explorador del Panel de control y de transacciones en vivo para transacciones de MEV_ - [mevboost.org:](https://www.mevboost.org/) _Rastreador con estadísticas en tiempo real para relays de MEV-Boost y constructores de bloques_ ## Más información {#further-reading} diff --git a/public/content/translations/es/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/es/developers/docs/networking-layer/network-addresses/index.md index de47725cf70..f5342a0a87a 100644 --- a/public/content/translations/es/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/es/developers/docs/networking-layer/network-addresses/index.md @@ -35,4 +35,5 @@ Los Registros de nodos de Ethereum (ENR) son un formato estandarizado para las d ## Más información {#further-reading} -[EIP-778: Registros de nodos de Ethereum (ENR)](https://eips.ethereum.org/EIPS/eip-778) [Direcciones de red en Ethereum](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: Registros de nodos de Ethereum (ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [LibP2P: Multiaddr-Enode-ENR](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/es/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/es/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 837c2c1e034..f1bc594a339 100644 --- a/public/content/translations/es/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/es/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ A continuación se incluye una lista con algunos de los proveedores de nodos de - Precio por hora - Soporte directo 24/7 -- [**DataHub**](https://datahub.figment.io) - - [Documentos](https://docs.figment.io/) - - Características - - Opción de categoría gratuita con 3.000.000 sol/mes - - Puntos de conexión RPC y WSS - - Nodos dedicados completos y de archivo - - Escalabilidad automática (descuentos por volumen) - - Datos de archivo gratuitos - - Analíticas de servicio - - Panel - - Soporte directo 24/7 - - Pago en criptomonedas (para empresas) - - [**DRPC**](https://drpc.org/) - [Documentos](https://docs.drpc.org/) - Características diff --git a/public/content/translations/es/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/es/developers/docs/nodes-and-clients/run-a-node/index.md index 292c990db50..779b29a83d4 100644 --- a/public/content/translations/es/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/es/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Ambas opciones tienen diferentes ventajas, resumidas arriba. Si está buscando u #### Hardware {#hardware} -Sin embargo, una red descentralizada, resistente a la censura, no debería depender de proveedores en la nube. En su lugar, ejecutar su nodo en su propio hardware local es más saludable para el ecosistema. [Las estimaciones](https://www.ethernodes.org/networkType/Hosting) muestran un gran porcentaje de nodos ejecutados en la nube, lo que podría convertirse en un único punto de error. +Sin embargo, una red descentralizada, resistente a la censura, no debería depender de proveedores en la nube. En su lugar, ejecutar su nodo en su propio hardware local es más saludable para el ecosistema. [Las estimaciones](https://www.ethernodes.org/network-types) muestran un gran porcentaje de nodos ejecutados en la nube, lo que podría convertirse en un único punto de error. Los clientes de Ethereum pueden ejecutarse en su ordenador, portátil, servidor o incluso en un ordenador de una sola placa. Si bien es posible ejecutar clientes en su ordenador personal, tener una máquina específica solo para su nodo puede mejorar significativamente su rendimiento y seguridad al tiempo que minimiza el impacto en su ordenador principal. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Los documentos sobre Nethermind ofrecen una [guía completa](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) sobre cómo ejecutar Nethermind con el cliente de consenso. +Los documentos sobre Nethermind ofrecen una [guía completa](https://docs.nethermind.io/get-started/running-node/) sobre cómo ejecutar Nethermind con el cliente de consenso. Un cliente de ejecución iniciará sus funciones básicas, las terminales elegidas seleccionados y comenzará a buscar pares. Al encontrar pares correctamente, el cliente inicia la sincronización. El cliente de ejecución esperará una conexión desde el cliente de consenso. Los datos actuales de la cadena de bloques estarán disponibles una vez que el cliente se sincronice correctamente al estado actual. diff --git a/public/content/translations/es/developers/docs/oracles/index.md b/public/content/translations/es/developers/docs/oracles/index.md index 3e7b3eb2f5d..4432d54fcaa 100644 --- a/public/content/translations/es/developers/docs/oracles/index.md +++ b/public/content/translations/es/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ El enfoque original era usar funciones criptográficas pseudoaleatorias, como `b Es posible generar el valor aleatorio fuera de la cadena y enviarlo por la cadena, pero hacerlo impone altos requisitos de confianza a los usuarios. Deben creer que el valor se generó realmente a través de mecanismos impredecibles y no se alteró en el tránsito. -Los oráculos diseñados para el cálculo fuera de la cadena resuelven este problema generando de forma segura resultados aleatorios fuera de la cadena que se transmiten por la cadena junto con pruebas criptográficas que dan fe de la imprevisibilidad del proceso. Un ejemplo es [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (función aleatoria verificable), que es un generador de números aleatorios (RNG) de equidad demostrable y a prueba de manipulaciones, útil para crear contratos inteligentes fiables para aplicaciones que dependen de resultados impredecibles. Otro ejemplo es [API3 QRNG](https://docs.api3.org/explore/qrng/), que sirve de generación de números aleatorios cuánticos (QRNG); es un método público de RNG en Web3 basado en fenómenos cuánticos, facilitado por cortesía de la Universidad Nacional de Australia (ANU). +Los oráculos diseñados para el cálculo fuera de la cadena resuelven este problema generando de forma segura resultados aleatorios fuera de la cadena que se transmiten por la cadena junto con pruebas criptográficas que dan fe de la imprevisibilidad del proceso. Un ejemplo es [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (función aleatoria verificable), que es un generador de números aleatorios (RNG) de equidad demostrable y a prueba de manipulaciones, útil para crear contratos inteligentes fiables para aplicaciones que dependen de resultados impredecibles. ### Obtener resultados para los eventos {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ Hay múltiples aplicaciones de oráculo que puede integrar en su DApp de Ethereu **[Band Protocol:](https://bandprotocol.com/)** _el Band Protocol es una plataforma de oráculo de datos multicadena que añade y conecta datos del mundo real y API con contratos inteligentes. _ -**[Paralink:](https://paralink.network/)** _Paralink proporciona una plataforma de oráculos de código abierto y descentralizada para contratos inteligentes que se ejecutan en Ethereum y otras cadenas de bloques populares._ - **[Pyth Network:](https://pyth.network/)** _la red Pyth es una red de oráculos financieros de primera parte diseñada para publicar datos continuos del mundo real en cadena en un entorno a prueba de manipulación, descentralizado y autosostenible. _ **[DAO API3:](https://www.api3.org/)** _una DAO API3 ofrece soluciones de oráculo de primera parte que ofrecen mayor transparencia, seguridad y escalabilidad de la fuente en una solución descentralizada para contratos inteligentes._ @@ -415,7 +413,6 @@ Hay múltiples aplicaciones de oráculo que puede integrar en su DApp de Ethereu - [Oráculos descentralizados: descripción detallada](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841), _Julien Thevenard_ - [Implementación de un oráculo de cadena de bloques en Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e), _Pedro Costa_ - [¿Por qué los contratos inteligentes no pueden hacer llamadas de API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls), _StackExchange_ -- [¿Por qué necesitamos oráculos descentralizados](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles), _Bankless_ - [Así que quiere usar un oráculo de precios](https://samczsun.com/so-you-want-to-use-a-price-oracle/), _samczsun_ **Vídeos** diff --git a/public/content/translations/es/developers/docs/programming-languages/java/index.md b/public/content/translations/es/developers/docs/programming-languages/java/index.md index 159200d120b..00cea95cfba 100644 --- a/public/content/translations/es/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/es/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Aprenda a usar [ethers-kt](https://github.com/Kr1ptal/ethers-kt), una biblioteca ## Proyectos y herramientas Java {#java-projects-and-tools} -- [Besu de Hiperledger (Pantheon) (cliente de Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (biblioteca para interactuar con los clientes de Ethereum)](https://github.com/web3j/web3j) - [ethers-kt (biblioteca Kotlin/Java/Android asíncrona y de alto rendimiento para cadenas de bloques basadas en EVM)](https://github.com/Kr1ptal/ethers-kt) - [Evento (Event Listener)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Aprenda a usar [ethers-kt](https://github.com/Kr1ptal/ethers-kt), una biblioteca - [Constructores de E/S](https://io.builders) - [Kauri](https://kauri.io) -- [Chat de Besu HL](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/es/developers/docs/scaling/index.md b/public/content/translations/es/developers/docs/scaling/index.md index 759b7038070..e134924835a 100644 --- a/public/content/translations/es/developers/docs/scaling/index.md +++ b/public/content/translations/es/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Obsérvese que la explicación del video utiliza el término "Capa 2" para refe - [Guía incompleta sobre los rollups](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Rollups de conocimiento cero (ZK) con tecnología de Ethereum: los mejores del mundo](https://hackmd.io/@canti/rkUT0BD8K) - [Rollups optimistas vs. rollups de conocimiento cero (ZK)](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Escalabilidad de la cadena de bloques de conocimiento cero](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Por qué los rollups y los fragmentos de datos son la única solución sustentable para la alta escalabilidad](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [¿Qué tipo de capas 3 tienen sentido?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Disponibilidad de datos o: cómo los rollups aprendieron a dejar de preocuparse y amar a Ethereum](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/es/developers/docs/security/index.md b/public/content/translations/es/developers/docs/security/index.md index 7d1ae2629fa..b7e2e4da1e8 100644 --- a/public/content/translations/es/developers/docs/security/index.md +++ b/public/content/translations/es/developers/docs/security/index.md @@ -216,7 +216,7 @@ Los tipos de ataques anteriores cubren problemas de codificación de contrato in Más información: -- [Ataques conocidos del contrato inteligente Consensys](https://consensys.github.io/smart-contract-best-practices/attacks/): Una explicación bastante legible de las más significativas vulnerabilidades, con código de ejemplo para muchos. +- [Ataques conocidos del contrato inteligente Consensys](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/): Una explicación bastante legible de las más significativas vulnerabilidades, con código de ejemplo para muchos. - [Registro SWC](https://swcregistry.io/docs/SWC-128): Lista curada de los CWE que aplican para Ethereum y los contratos inteligentes ## Herramientas de seguridad {#security-tools} diff --git a/public/content/translations/es/developers/docs/smart-contracts/languages/index.md b/public/content/translations/es/developers/docs/smart-contracts/languages/index.md index 776a9a8b518..258fc81f45a 100644 --- a/public/content/translations/es/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/es/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Para obtener más información, [lea los fundamentos de Vyper](https://vyper.rea - [Hoja de trampas](https://reference.auditless.com/cheatsheet) - [Marcos para desarrollo de contratos inteligentes y herramientas para Vyper](/developers/docs/programming-languages/python/) - [VyperPunk: aprenda a asegurar y hackear contratos inteligentes de Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples: ejemplos de vulnerabilidades en Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub para desarrollo](https://github.com/zcor/vyper-dev) - [Ejemplos de grandes éxitos de contratos inteligentes de Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Increíbles recursos seleccionados de Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Si es nuevo en Ethereum y aún no ha hecho ninguna codificación con lenguajes d - [Documentacíon de Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Documentación de Yul+](https://github.com/fuellabs/yulp) -- [Campo de juego de Yul+](https://yulp.fuel.sh/) - [Post de introducción a Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Ejemplo de contrato {#example-contract-2} @@ -322,5 +320,5 @@ Si desea obtener comparaciones sobre la sintaxis básica, el ciclo de vida de lo ## Más información {#further-reading} -- [Biblioteca de contratos de Solidity de OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Biblioteca de contratos de Solidity de OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) 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 ae1e3a75a67..de57f10ff3a 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 @@ -223,7 +223,7 @@ Obtenga más información sobre [diseño de sistemas de gobernanza seguros](http Los desarrolladores de software tradicionales están familiarizados con el principio KISS ("mantenlo simple, estúpido") (Keep it simple stupid), que desaconseja introducir complejidad innecesaria en el diseño de software. Esto sigue la idea de pensamiento de hace tiempo de que "los sistemas complejos fallan de maneras complejas" y son más susceptibles a errores costosos. -Mantener las cosas simples es de particular importancia a la hora de escribir contratos inteligentes, dado que los contratos inteligentes están controlando potencialmente grandes cantidades de valor. Un consejo para lograr simplicidad al escribir contratos inteligentes es reutilizar bibliotecas existentes, como [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/), siempre que sea posible. Debido a que estas bibliotecas han sido ampliamente auditadas y probadas por los desarrolladores, su uso reduce las posibilidades de introducir errores al escribir nuevas funcionalidades desde cero. +Mantener las cosas simples es de particular importancia a la hora de escribir contratos inteligentes, dado que los contratos inteligentes están controlando potencialmente grandes cantidades de valor. Un consejo para lograr simplicidad al escribir contratos inteligentes es reutilizar bibliotecas existentes, como [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/), siempre que sea posible. Debido a que estas bibliotecas han sido ampliamente auditadas y probadas por los desarrolladores, su uso reduce las posibilidades de introducir errores al escribir nuevas funcionalidades desde cero. Otro consejo común es escribir pequeñas funciones y mantener los contratos modulares dividiendo la lógica empresarial entre múltiples contratos. Escribir código más simple no solo reduce la superficie de ataque en un contrato inteligente, sino que también hace que sea más fácil razonar sobre la corrección del sistema general y detectar posibles errores de diseño temprano. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -También puede utilizar un sistema de [pull payments](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) que requiera que los usuarios retiren fondos de los contratos inteligentes, en lugar de un sistema de "pagos push" que envíe fondos a las cuentas. Esto elimina la posibilidad de activar inadvertidamente el código en direcciones desconocidas (y también puede prevenir ciertos ataques de denegación de servicio). +También puede utilizar un sistema de [pull payments](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) que requiera que los usuarios retiren fondos de los contratos inteligentes, en lugar de un sistema de "pagos push" que envíe fondos a las cuentas. Esto elimina la posibilidad de activar inadvertidamente el código en direcciones desconocidas (y también puede prevenir ciertos ataques de denegación de servicio). #### Desbordamiento de enteros {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Si planea consultar a un oráculo en cadena precios de activos, considere el uso ### Herramientas para monitorear contratos inteligentes {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels:](https://docs.openzeppelin.com/defender/v1/sentinel)** _Una herramienta para monitorear y responder automáticamente a eventos, funciones y parámetros de transacción en sus contratos inteligentes. _ - - **[Tenderly Real-Time Alerting:](https://tenderly.co/alerting/)** _Una herramienta para recibir notificaciones en tiempo real cuando ocurren eventos inusuales o inesperados en sus contratos inteligentes o billeteras. _ ### Herramientas para la administración segura de contratos inteligentes {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin:](https://docs.openzeppelin.com/defender/v1/admin)** _interfaz para gestionar la administración de contratos inteligentes, incluidos los controles de acceso, las actualizaciones y pausas._ - - **[Safe:](https://safe.global/)** _Billetera de contrato inteligente que se ejecuta en Ethereum y requiere un número mínimo de personas para aprobar una transacción antes de que pueda ocurrir (M de N). _ -- **[Contratos OpenZeppelin:](https://docs.openzeppelin.com/contracts/4.x/)** _Bibliotecas de contratos para implementar funciones administrativas, incluida la propiedad del contrato, actualizaciones, controles de acceso, gobernanza, pausa y otras._ +- **[Contratos OpenZeppelin:](https://docs.openzeppelin.com/contracts/5.x/)** _Bibliotecas de contratos para implementar funciones administrativas, incluida la propiedad del contrato, actualizaciones, controles de acceso, gobernanza, pausa y otras._ ### Servicios de auditoría de contratos inteligentes {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Si planea consultar a un oráculo en cadena precios de activos, considere el uso ### Publicaciones de vulnerabilidades y explotaciones conocidas en los contratos inteligentes {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: ataques conocidos de contratos inteligentes:](https://consensys.github.io/smart-contract-best-practices/attacks/)** _ Explicación para principiantes de las vulnerabilidades de contratos más importantes, con código de ejemplo para la mayoría de los casos. _ +- **[ConsenSys: ataques conocidos de contratos inteligentes:](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** _ Explicación para principiantes de las vulnerabilidades de contratos más importantes, con código de ejemplo para la mayoría de los casos. _ - **[Registro SWC:](https://swcregistry.io/)** _Lista curada de elementos de Common Weakness Enumeration (CWE) que se aplican a los contratos inteligentes de Ethereum._ diff --git a/public/content/translations/es/developers/docs/standards/index.md b/public/content/translations/es/developers/docs/standards/index.md index d4b6df9fd41..65b0e83cff4 100644 --- a/public/content/translations/es/developers/docs/standards/index.md +++ b/public/content/translations/es/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Normalmente se introducen estándares como [Propuestas de mejora de Ethereum](/e - [Tablón de discusión de EIP](https://ethereum-magicians.org/c/eips) - [Introducción a la Gobernanza de Ethereum](/governance/) - [Resumen de gobernanza de Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 de marzo de 2019, Mann Boris_ -- [Gobernanza de desarrollo del protocolo de Ethereum y coordinación de actualización de la red](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 de marzo de 2020, Hudson Jameson_ +- [Gobernanza de desarrollo del protocolo de Ethereum y coordinación de actualización de la red](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 de marzo de 2020, Hudson Jameson_ - [Lista de reproducción de todas las reuniones de desarrolladores principales de Ethereum](https://www.youtube.com/@EthereumProtocol) _(lista de reproducción de YouTube)_ ## Tipos de estándares {#types-of-standards} diff --git a/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md index 040dc2bb9e0..2f7419b697a 100644 --- a/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ La activación de la función `a.sub(b, "message")` hace dos cosas. Primero, cal Es peligroso establecer una asignación diferente de cero a otro valor distinto de cero, porque solo controla el orden de sus propias transacciones y no las de nadie más. Imagine que tiene dos usuarios: Alice que es ingenua y Bill que es un tramposo. Alice quiere algún servicio de Bill, que piensa que cuesta cinco tókenes, por lo que le da a Bill una asignación de cinco tókenes. -Entonces algo cambia y el precio de Bill sube a diez tókenes. Alice, quien todavía quiere el servicio, envía una transacción que establece la asignación de Bill a diez. En el momento en que Bill ve esta nueva transacción en el fondo de transacciones envía una transacción que gasta los cinco tókenes de Alice y tiene un mayor precio de gas por lo que se minará más rápido. De esa manera Bill puede gastar los primeros cinco tókenes y luego, una vez que se extraiga la nueva asignación de Alice gastará diez más por un precio total de quince tókenes. Más de lo que Alicia quería autorizar. A esta técnica se le llama [anticiparse](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running). +Entonces algo cambia y el precio de Bill sube a diez tókenes. Alice, quien todavía quiere el servicio, envía una transacción que establece la asignación de Bill a diez. En el momento en que Bill ve esta nueva transacción en el fondo de transacciones envía una transacción que gasta los cinco tókenes de Alice y tiene un mayor precio de gas por lo que se minará más rápido. De esa manera Bill puede gastar los primeros cinco tókenes y luego, una vez que se extraiga la nueva asignación de Alice gastará diez más por un precio total de quince tókenes. Más de lo que Alicia quería autorizar. A esta técnica se le llama [anticiparse](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running). | Transacción de Alice | Nonce de Alice | Transacción de Bill | Nonce de Bill | Asignación de Bill | Ingresos totales de Bill procedentes de Alice | | -------------------- | -------------- | ----------------------------- | ------------- | ------------------ | --------------------------------------------- | diff --git a/public/content/translations/es/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/es/developers/tutorials/erc20-with-safety-rails/index.md index 107363408c7..76098fd4510 100644 --- a/public/content/translations/es/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/es/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ Algunas veces es útil tener un administrador que puede deshacer los errores. Pa OpenZeppelin proporciona dos mecanismos para activar el acceso administrativo: -- Los contratos [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) tienen un único dueño. Las funciones que tiene el [modificador](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` sólo las puede activar el propietario. Los dueños pueden transferir la propiedad a otra persona o renunciar a esta completamente. Los derechos de todas las otras cuentas son generalmente idénticos. -- Los contratos [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) tienen [control de acceso basado en roles (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). +- Los contratos [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) tienen un único dueño. Las funciones que tiene el [modificador](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` sólo las puede activar el propietario. Los dueños pueden transferir la propiedad a otra persona o renunciar a esta completamente. Los derechos de todas las otras cuentas son generalmente idénticos. +- Los contratos [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) tienen [control de acceso basado en roles (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). Para simplificar la explicación, en este artículo utilizaremos `Ownable`. diff --git a/public/content/translations/es/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/es/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 291ae44a07c..40f364147df 100644 --- a/public/content/translations/es/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/es/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Las áreas extensas que suelen ser relevantes para los contratos inteligentes in | Componente | Herramientas | Ejemplos | | ----------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Máquina de estado | Echidna, Manticore | | -| Control de acceso | Slither, Echidna, Manticore | [Ejercicio 2 de Slither](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Ejercicio 2 de Echidna](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Control de acceso | Slither, Echidna, Manticore | [Ejercicio 2 de Slither](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Ejercicio 2 de Echidna](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Operaciones aritméticas | Manticore, Echidna | [Ejercicio 1 de Echidna](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Ejercicios 1-3 de Manticore](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Corrección de herencia | Slither | [Slither ejercicio 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Corrección de herencia | Slither | [Slither ejercicio 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Interacciones externas | Manticore, Echidna | | | Cumplimiento estándar | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/es/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/es/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 531a6151c1f..167a7850224 100644 --- a/public/content/translations/es/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/es/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ Puede escribir una lógica de configuración de prueba compleja cada vez que el ## Ejemplo: ERC20 privado {#example-private-erc20} -Usamos el ejemplo de un contrato ERC-20 que tiene un tiempo inicial privado. El propietario puede administrar usuarios privados y solo ellos estarán autorizados a recibir tókenes al principio. Una vez transcurrido un periodo específico, cualquiera podrá usar los tókenes. Si le pica la curiosidad, estamos usando el gancho [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) de los nuevos contratos v3 de OpenZeppelin. +Usamos el ejemplo de un contrato ERC-20 que tiene un tiempo inicial privado. El propietario puede administrar usuarios privados y solo ellos estarán autorizados a recibir tókenes al principio. Una vez transcurrido un periodo específico, cualquiera podrá usar los tókenes. Si le pica la curiosidad, estamos usando el gancho [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) de los nuevos contratos v3 de OpenZeppelin. ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/es/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/es/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index 135d9ed3c26..fe6b1ca9a8e 100644 --- a/public/content/translations/es/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/es/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ _Create-eth-app_ en concreto hace uso del nuevo [efecto «hooks»](https://react ### ethers.js {#ethersjs} -A pesar de que [Web3](https://docs.web3js.org/) es todavia la opcion más usada, [ethers.js](https://docs.ethers.io/) ha ido ganando terreno como alternativa en el último año y viene integrada en _create-eth-app_. Puede trabajar en ella, cambiarse a Web3 o tal vez plantearse el actualizar a [ethers.js v5](https://docs-beta.ethers.io/) que casi ha dejado de estar en beta. +A pesar de que [Web3](https://docs.web3js.org/) es todavia la opcion más usada, [ethers.js](https://docs.ethers.io/) ha ido ganando terreno como alternativa en el último año y viene integrada en _create-eth-app_. Puede trabajar en ella, cambiarse a Web3 o tal vez plantearse el actualizar a [ethers.js v5](https://docs.ethers.org/v5/) que casi ha dejado de estar en beta. ### The Graph {#the-graph} diff --git a/public/content/translations/es/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/es/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 9b24d5a667e..ed2742b8192 100644 --- a/public/content/translations/es/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/es/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Un cliente de Ethereum recopila muchos datos que pueden ser leídos en forma de - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -También está el [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), una opción preconfigurada con InfluxDB y Grafana. Puede configurarlo fácilmente usando docker y [Ethbian OS](https://ethbian.org/index.html) para RPi 4. +También está el [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), una opción preconfigurada con InfluxDB y Grafana. En este tutorial configuraremos su cliente Geth para que envíe datos a InfluxDB a fin de crear una base de datos y Grafana para crear una visualización gráfica de los datos. Hacerlo manualmente le ayudará a entender el proceso mejor, modificarlo e implementarlo en diferentes entornos. diff --git a/public/content/translations/es/eips/index.md b/public/content/translations/es/eips/index.md index 86a732e4900..020b61ea4b7 100644 --- a/public/content/translations/es/eips/index.md +++ b/public/content/translations/es/eips/index.md @@ -74,6 +74,6 @@ Cualquiera puede crear un EIP. Antes de enviar una propuesta, se debe leer [EIP- -Contenido de la página proporcionado en parte por [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) por Hudson Jameson +Contenido de la página proporcionado en parte por [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) por Hudson Jameson diff --git a/public/content/translations/es/energy-consumption/index.md b/public/content/translations/es/energy-consumption/index.md index 82dbe34015d..aabe2db32b1 100644 --- a/public/content/translations/es/energy-consumption/index.md +++ b/public/content/translations/es/energy-consumption/index.md @@ -68,7 +68,7 @@ Las plataformas nativas de financiación de bienes públicos en Web3, como [Gitc ## Más información {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [Informe de la Casa Blanca sobre las cadenas de bloques de prueba de trabajo](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Informe de la Casa Blanca sobre las cadenas de bloques de prueba de trabajo](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emisiones Ethereum: un cálculo estimado ascendente](https://kylemcdonald.github.io/ethereum-emissions/), _Kyle McDonald_ - [Índice de consumo energético de Ethereum](https://digiconomist.net/ethereum-energy-consumption/), _Digiconomista_ - [ETHMerge.com](https://ethmerge.com/), _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/es/roadmap/verkle-trees/index.md b/public/content/translations/es/roadmap/verkle-trees/index.md index 66d2fa8d339..f841aaecb49 100644 --- a/public/content/translations/es/roadmap/verkle-trees/index.md +++ b/public/content/translations/es/roadmap/verkle-trees/index.md @@ -49,15 +49,13 @@ Los árboles de Verkle son `(llave, valor)` pares donde las llaves son elementos Las redes de prueba del árbol de Verkle ya están en funcionamiento, pero todavía se requieren sustanciales actualizaciones pendientes para los clientes en apoyo de los árboles de Verkle. Puede ayudar a acelerar el progreso implementando contratos en las redes de prueba o ejecutando clientes de la red de prueba. -[Explore la red de prueba Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Vea a Guillaume Ballet explicar la red de prueba Condrieu Verkle](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (tenga en cuenta que la red de prueba Condrieu era de prueba de trabajo y ahora se ha sustituido por la red de prueba Verkle Gen Devnet 6). ## Más información {#further-reading} - [Árboles Verkle para la falta de estado](https://verkle.info/) - [Dankrad Feist explica los árboles Verkle en PEEPanEIP](https://www.youtube.com/watch?v=RGJOQHzg3UQ) -- [Árboles Verkle para el resto de nosotros](https://research.2077.xyz/verkle-trees) +- [Árboles Verkle para el resto de nosotros](https://web.archive.org/web/20250124132255/https://research.2077.xyz/verkle-trees) - [Anatomía de una prueba Verkle](https://ihagopian.com/posts/anatomy-of-a-verkle-proof) - [Guillaume Ballet explica los árboles Verkle en ETHGlobal](https://www.youtube.com/watch?v=f7bEtX3Z57o) - [«Cómo los árboles de Verkle hacen que Ethereum sean claro y directo» por Guillaume Ballet en Devcon 6](https://www.youtube.com/watch?v=Q7rStTKwuYs) diff --git a/public/content/translations/es/staking/solo/index.md b/public/content/translations/es/staking/solo/index.md index fe7d8e68073..f571ad66611 100644 --- a/public/content/translations/es/staking/solo/index.md +++ b/public/content/translations/es/staking/solo/index.md @@ -200,7 +200,6 @@ Para desbloquear y recibir el saldo completo, también debe completar el proceso - [Controbuir a la diversidad de clientes](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Diversidad de clientes en la capa de consenso de Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Guía: Cómo comprar hardware para un validador de Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Paso a paso: Cómo unirse a la red de prueba de Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Consejos para la prevención de «recortes» de Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raúl Jordan 2020_ diff --git a/public/content/translations/es/staking/withdrawals/index.md b/public/content/translations/es/staking/withdrawals/index.md index f1a00425a3f..30153dd921e 100644 --- a/public/content/translations/es/staking/withdrawals/index.md +++ b/public/content/translations/es/staking/withdrawals/index.md @@ -212,7 +212,6 @@ No. Una vez que un validador ha salido y su saldo total se ha retirado, cualquie - [Retiradas en la plataforma de lanzamiento de participaciones](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: La cadena de baliza impulsa las retiradas como operaciones](https://eips.ethereum.org/EIPS/eip-4895) -- [ Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Retirada de ETH apostados (Prueba) con Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: La cadena de baliza impulsa retiradas como operaciones con Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Entender el saldo efectivo del validador](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/es/whitepaper/index.md b/public/content/translations/es/whitepaper/index.md index 06f24d4e770..3aa46f8e17b 100644 --- a/public/content/translations/es/whitepaper/index.md +++ b/public/content/translations/es/whitepaper/index.md @@ -383,7 +383,7 @@ No obstante, hay varias desviaciones de esos supuestos en la realidad: 3. La distribución de potencia de minado puede acabar siendo radicalmente desigualitaria en la práctica. 4. Los especuladores, enemigos políticos y dementes, cuya función de utilidad incluye causar daño a la red, existen y pueden establecer hábilmente contratos cuyo coste es mucho menor que el coste pagado por otros nodos de verificación. -(1) proporciona una tendencia al minero a que incluya menos transacciones, e (2) incrementa `NC`; por lo tanto, estos dos efectos al menos parcialmente se cancelan entre sí.[¿Cómo?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) y (4) son el principal problema; para resolverlos, simplemente fijamos un límite reajustable: ningún bloque puede tener más operaciones que `BLK_LIMIT_FACTOR` veces el promedio de la media móvil exponencial a largo plazo. Específicamente: +(1) proporciona una tendencia al minero a que incluya menos transacciones, e (2) incrementa `NC`; por lo tanto, estos dos efectos al menos parcialmente se cancelan entre sí.[¿Cómo?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) y (4) son el principal problema; para resolverlos, simplemente fijamos un límite reajustable: ningún bloque puede tener más operaciones que `BLK_LIMIT_FACTOR` veces el promedio de la media móvil exponencial a largo plazo. Específicamente: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ El concepto de una función de transición de estado arbitraria implementada por 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ y agentes autónomos, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn, sobre propiedad inteligente en Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [RLP en Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Árboles de Merkle y Patricia en Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [RLP en Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Árboles de Merkle y Patricia en Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd sobre los árboles de suma Merkle](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Para consultar el historial del informe, ver [este enlace](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Para consultar el historial del informe, ver [este enlace](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, al igual que muchos proyectos de software de código abierto impulsados por la comunidad, ha evolucionado desde su concepción inicial. Para aprender sobre los últimos desarrollos de Ethereum, y cómo se hacen los cambios en el protocolo, recomendamos [esta guía](/learn/)._ diff --git a/public/content/translations/fa/community/get-involved/index.md b/public/content/translations/fa/community/get-involved/index.md index 38be972dc71..7c702ea5d00 100644 --- a/public/content/translations/fa/community/get-involved/index.md +++ b/public/content/translations/fa/community/get-involved/index.md @@ -112,7 +112,6 @@ lang: fa - [Web3 Army](https://web3army.xyz/) - [فرصت‌های شغلی Crypto Valley](https://cryptovalley.jobs/) - [فرصت‌های شغلی اتریوم](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## پیوستن به DAO {#decentralized-autonomous-organizations-daos} @@ -123,7 +122,6 @@ lang: fa - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - *شرکت جمعی توسعه‌ی Web3 Freelancer که به‌عنوان DAO کار می‌کند* - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - *حاکمیت اجتماعی DAOhaus* - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - *مهندسی حقوقی* -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - *جامعه‌ی هنری* - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) - *مرکز پرورش DAO* - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - *سرمایه گذاری برای پروژه های کریپتو پیش از آغاز به کار* - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - *مکانیزم‌های بازی‌های MMORPG در زمان حال* diff --git a/public/content/translations/fa/community/research/index.md b/public/content/translations/fa/community/research/index.md index ffb0cafdd4c..a129ad94f4d 100644 --- a/public/content/translations/fa/community/research/index.md +++ b/public/content/translations/fa/community/research/index.md @@ -220,7 +220,7 @@ lang: fa #### پیشینه مطالعاتی {#background-reading-9} -- [گروه مشوق‌های بزرگ](https://ethereum.github.io/rig/) +- [گروه مشوق‌های بزرگ](https://rig.ethereum.org/) - [کارگاه ETHconomics در Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### جدیدترین تحقیقات {#recent-research-9} @@ -303,7 +303,7 @@ lang: fa #### جدیدترین تحقیقات {#recent-research-14} -- [تجزیه و تحلیل داده‌های گروه مشوق‌های بزرگ](https://ethereum.github.io/rig/) +- [تجزیه و تحلیل داده‌های گروه مشوق‌های بزرگ](https://rig.ethereum.org/) ## اپلیکیشن‌ها و ابزارسازی {#apps-and-tooling} diff --git a/public/content/translations/fa/community/support/index.md b/public/content/translations/fa/community/support/index.md index f50263a622d..1fd81ad22ed 100644 --- a/public/content/translations/fa/community/support/index.md +++ b/public/content/translations/fa/community/support/index.md @@ -41,7 +41,6 @@ _این یک فهرست جامع نیست. برای پیدا کردن پشتیب - [دانشگاه شیمی](https://university.alchemy.com/#starter_code) - [دیسکورد CryptoDevs](https://discord.com/invite/5W5tVb3) - [StackExchange اتریوم](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [دانشگاه Web3](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/fa/contributing/design-principles/index.md b/public/content/translations/fa/contributing/design-principles/index.md index 3c406e6ae09..2e7895ed5f1 100644 --- a/public/content/translations/fa/contributing/design-principles/index.md +++ b/public/content/translations/fa/contributing/design-principles/index.md @@ -88,6 +88,6 @@ description: اصول طراحی ethereum.org و تصمیم گیری های مح **نظرات خود را در مورد این سند با ما در میان بگذارید!** یکی از اصول پیشنهادی ما "**بهبود مشارکتی**" است، به این معنی که ما می خواهیم وب سایت، محصول بسیاری از مشارکت کنندگان باشد. بنابراین باتوجه به این اصل، می خواهیم این اصول طراحی را با جامعه اتریوم به اشتراک بگذاریم. -در حالی که این اصول روی وب سایت ethereum.org متمرکز شده اند، امیدواریم که بسیاری از آن ها نماینده ارزش های کلی اکوسیستم اتریوم باشند (به عنوان مثال می توانید تاثیر [اصول وایت‌پیپر اتریوم](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy) را ببینید). شاید حتی بخواهید برخی از آن ها را در پروژه خود بگنجانید! +در حالی که این اصول روی وب سایت ethereum.org متمرکز شده اند، امیدواریم که بسیاری از آن ها نماینده ارزش های کلی اکوسیستم اتریوم باشند. شاید حتی بخواهید برخی از آن ها را در پروژه خود بگنجانید! نظرات خود را از طریق [سرور Discord](https://discord.gg/ethereum-org) یا به وسیله [ایجاد یک مسئله](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/fa/contributing/translation-program/resources/index.md b/public/content/translations/fa/contributing/translation-program/resources/index.md index 6f393aaa2eb..16f3cd3f367 100644 --- a/public/content/translations/fa/contributing/translation-program/resources/index.md +++ b/public/content/translations/fa/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ description: منابع مفید برای مترجمان ethereum.org ## ابزارها {#tools} -- [پورتال زبان مایکروسافت](https://www.microsoft.com/en-us/language) _– برای یافتن و بررسی ترجمه‌های استاندارد اصطلاحات فنی، مفید است_ - [Linguee](https://www.linguee.com/) _– موتور جستجو برای ترجمه ها و فرهنگ لغت که امکان جستجو بر اساس کلمه یا عبارت را فراهم می کند_ - [جستجوی عبارت Proz](https://www.proz.com/search/) _– پایگاه داده لغت نامه ها و واژه نامه های ترجمه برای اصطلاحات تخصصی_ - [Eurotermbank](https://www.eurotermbank.com/) _– مجموعه‌هایی از اصطلاحات اروپایی به ۴۲ زبان_ diff --git a/public/content/translations/fa/desci/index.md b/public/content/translations/fa/desci/index.md index ab6b43db454..d663bfda235 100644 --- a/public/content/translations/fa/desci/index.md +++ b/public/content/translations/fa/desci/index.md @@ -95,7 +95,6 @@ Web3 این پتانسیل را دارد که با آزمایش مدل‌های - [Molecule: برای پروژه های تحقیقاتی خود بودجه و بودجه دریافت کنید](https://www.molecule.xyz/) - [VitaDAO: دریافت بودجه از طریق توافقنامه های تحقیقاتی حمایت شده برای تحقیقات طول عمر](https://www.vitadao.com/) - [ResearchHub: یک نتیجه علمی را ارسال کنید و با همتایان خود گفتگو کنید](https://www.researchhub.com/) -- [LabDAO: یک پروتئین را در سیلیکو تا کنید](https://alphafodl.vercel.app/) - [dClimate API: داده‌های آب و هوایی را که توسط یک جامعه غیرمتمرکز جمع‌آوری شده است، جستجو کنید](https://www.dclimate.net/) - [DeSci Foundation: سازنده ابزار انتشارات DeSci](https://descifoundation.org/) - [DeSci.World: فروشگاه تک مرحله ای برای مشاهده کاربران، درگیر شدن با علم غیرمتمرکز](https://desci.world) diff --git a/public/content/translations/fa/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/fa/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index b9477b53350..7d94504da9d 100644 --- a/public/content/translations/fa/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/fa/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: fa Ethash الگوریتم استخراج اثبات کار اتریوم بود. اثبات کار اکنون **به طور کامل خاموش شده** و اتریوم اکنون با استفاده از [اثبات سهام](/developers/docs/consensus-mechanisms/pos/) امن شده است. درباره‌ [ادغام](/roadmap/merge/) و [اثبات سهام](/developers/docs/consensus-mechanisms/pos/) و [سهام گذاری](/staking/) بیشتر بخوانید. این صفحه صرفاً برای علاقه‌مندان به تاریخ است! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) نسخه اصلاح شده الگوریتم [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) است. اثبات کار Ethash نیازمند [حافظه سخت](https://wikipedia.org/wiki/Memory-hard_function) است که تصور می‌شد این الگوریتم را در برابر دستگاه‌های ASIC مقاوم می‌کند. در نهایت، دستگاه‌های Ethash ASIC توسعه یافتند، اما تا زمانی که اثبات کار خاموش شد، استخراج با GPU همچنان یک گزینه قابل اجرا بود. Ethash هنوز برای استخراج سکه های دیگر در سایر شبکه های اثبات کار غیر اتریوم استفاده می شود. +Ethash نسخه اصلاح شده الگوریتم [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) است. اثبات کار Ethash نیازمند [حافظه سخت](https://wikipedia.org/wiki/Memory-hard_function) است که تصور می‌شد این الگوریتم را در برابر دستگاه‌های ASIC مقاوم می‌کند. در نهایت، دستگاه‌های Ethash ASIC توسعه یافتند، اما تا زمانی که اثبات کار خاموش شد، استخراج با GPU همچنان یک گزینه قابل اجرا بود. Ethash هنوز برای استخراج سکه های دیگر در سایر شبکه های اثبات کار غیر اتریوم استفاده می شود. ## Ethash چگونه کار می کند؟ {#how-does-ethash-work} diff --git a/public/content/translations/fa/developers/docs/design-and-ux/index.md b/public/content/translations/fa/developers/docs/design-and-ux/index.md index ea5a8effb90..c4bcd25e408 100644 --- a/public/content/translations/fa/developers/docs/design-and-ux/index.md +++ b/public/content/translations/fa/developers/docs/design-and-ux/index.md @@ -70,7 +70,6 @@ lang: fa - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Open Source Web3Design](https://www.web3designers.org/) ## سیستم طراحی {#design-systems} diff --git a/public/content/translations/fa/developers/docs/gas/index.md b/public/content/translations/fa/developers/docs/gas/index.md index df39471d21f..68edba4c4f0 100644 --- a/public/content/translations/fa/developers/docs/gas/index.md +++ b/public/content/translations/fa/developers/docs/gas/index.md @@ -133,7 +133,6 @@ lang: fa - [توضیحی درباره‌ی گاز اتریوم](https://defiprime.com/gas) - [کاهش مصرف گاز قراردادهای هوشمندتان](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [اثبات سهام در مقابل اثبات کار](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [استراتژی های بهینه‌سازی گاز برای توسعه دهندگان](https://www.alchemy.com/overviews/solidity-gas-optimization) - [اسناد EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [منابع تیم بیکو درباره EIP-1559](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/fa/developers/docs/mev/index.md b/public/content/translations/fa/developers/docs/mev/index.md index 07085379daf..6edef820d3d 100644 --- a/public/content/translations/fa/developers/docs/mev/index.md +++ b/public/content/translations/fa/developers/docs/mev/index.md @@ -204,7 +204,6 @@ MEV Boost همان حراج Flashbots اصلی را حفظ می کند، الب - [اسناد Flashbotها](https://docs.flashbots.net/) - [گیت‌هاب Flashbotها](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _داشبورد و کاوشگر تراکنش زنده برای تراکنش‌های MEV_ - [mevboost.org](https://www.mevboost.org/) - _ردیاب با آمار بی‌درنگ برای رله‌های MEV-Boost و سازندگان بلوک_ ## بیشتر بخوانید {#further-reading} diff --git a/public/content/translations/fa/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/fa/developers/docs/networking-layer/network-addresses/index.md index f1d459e5c81..2e32ed13246 100644 --- a/public/content/translations/fa/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/fa/developers/docs/networking-layer/network-addresses/index.md @@ -35,4 +35,5 @@ Ethereum Node Records (ENRs) یک فرمت استاندارد شده برای آ ## اطلاعات بیشتر {#further-reading} -[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/) +- [EIP-778: سوابق گره اتریوم (ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [LibP2P: Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/fa/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/fa/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 4d4a14add4b..95e6ab7e249 100644 --- a/public/content/translations/fa/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/fa/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ sidebarDepth: 2 - هزینه‌ی ساعتی - پشتیبانی مستقیم شبانه‌روزی در تمام ایام هفته -- [**DataHub**](https://datahub.figment.io) - - [اسناد](https://docs.figment.io/) - - ویژگی‌ها - - گزینه‌ی سطح کاربری رایگان با 3,000,000 درخواست در ماه - - نقاط پایانی RPC و WSS - - گره‌های کامل و بایگانی اختصاصی - - مقیاس‌بندی خودکار (تخفیف حجمی) - - داده‌های بایگانی‌شده‌ی رایگان - - تجزیه و تحلیل سرویس - - داشبورد - - پشتیبانی مستقیم شبانه‌روزی در تمام ایام هفته - - پرداخت با رمزارز (سازمانی) - - [**DRPC**](https://drpc.org/) - [مستندات](https://docs.drpc.org/) - ویژگی‌ها diff --git a/public/content/translations/fa/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/fa/developers/docs/nodes-and-clients/run-a-node/index.md index 02b81c44ae8..048e7c333cd 100644 --- a/public/content/translations/fa/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/fa/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ sidebarDepth: 2 #### سخت‌افزار {#hardware} -با این حال، یک شبکه‌ی غیرمتمرکز و مقاوم در برابر سانسور نباید بر ارائه‌دهندگان ابری متکی باشد. در عوض، اجرای گره تان بر روی سخت‌افزار محلی خودتان برای اکوسیستم سالم تر است. [تخمین‌ها](https://www.ethernodes.org/networkType/Hosting) سهم بزرگی از گره‌های اجرا شده روی ابر را نشان می‌دهد که می‌تواند به یک نقطه شکست تبدیل شود. +با این حال، یک شبکه‌ی غیرمتمرکز و مقاوم در برابر سانسور نباید بر ارائه‌دهندگان ابری متکی باشد. در عوض، اجرای گره تان بر روی سخت‌افزار محلی خودتان برای اکوسیستم سالم تر است. [تخمین‌ها](https://www.ethernodes.org/network-types) سهم بزرگی از گره‌های اجرا شده روی ابر را نشان می‌دهد که می‌تواند به یک نقطه شکست تبدیل شود. کلاینت های اتریوم می توانند بر روی کامپیوتر، لپ تاپ، سرور یا حتی یک کامپیوتر تک برد شما اجرا شوند. در حالی که اجرای کلاینت ها بر روی رایانه شخصی شما امکان‌پذیر است، داشتن یک ماشین اختصاصی فقط برای گره می تواند عملکرد و امنیت آن را به میزان قابل توجهی افزایش دهد و در عین حال تأثیر آن را بر روی رایانه اصلی شما به حداقل برساند. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -اسناد Nethermind یک [راهنمای کامل](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) در مورد اجرای Nethermind با کلاینت اجماع ارائه می دهد. +اسناد Nethermind یک [راهنمای کامل](https://docs.nethermind.io/get-started/running-node/) در مورد اجرای Nethermind با کلاینت اجماع ارائه می دهد. یک کلاینت اجرا، توابع اصلی، نقاط پایانی انتخابی خود را آغاز می کند و شروع به جستجوی همتا می کند. پس از یافتن موفق همتایان، کلاینت شروع به همگام‌سازی می‌کند. کلاینت اجرا منتظر اتصال از سمت کلاینت اجماع خواهد بود. داده‌های کنونی زنجیره‌ی بلوکی زمانی آماده خواهد بود که کلاینت به‌طور موفقیت‌آمیز با وضعیت فعلی همگام‌سازی کرده باشد. diff --git a/public/content/translations/fa/developers/docs/oracles/index.md b/public/content/translations/fa/developers/docs/oracles/index.md index b72571325ee..197eefa0680 100644 --- a/public/content/translations/fa/developers/docs/oracles/index.md +++ b/public/content/translations/fa/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ contract PriceConsumerV3 { امکان تولید ارزش تصادفی خارج از زنجیره و ارسال آن در زنجیره وجود دارد، اما انجام این کار الزامات اعتماد بالایی را به کاربران تحمیل می‌کند. آنها باید باور داشته باشند که ارزش واقعی از طریق مکانیسم‌های غیرقابل پیش‌بینی ایجاد شده است و در حمل و نقل تغییر نکرده است. -اوراکل‌هایی که برای محاسبات خارج از زنجیره طراحی شده‌اند، این مشکل را با تولید ایمن نتایج تصادفی خارج از زنجیره که روی زنجیره پخش می‌کنند همراه با اثبات‌های رمزنگاری که غیرقابل پیش‌بینی بودن فرآیند را تأیید می‌کنند، حل می‌کنند. یک مثال [چین لینک VRF](https://docs.chain.link/docs/chainlink-vrf/) (عملکرد تصادفی قابل تأیید) است که یک تولید کننده اعداد تصادفی منصفانه و بدون دستکاری است. (RNG) برای ساخت قراردادهای هوشمند قابل اعتماد برای برنامه‌هایی که بر نتایج غیرقابل پیش‌بینی تکیه دارند مفید است. مثال دیگر [API3 QRNG](https://docs.api3.org/explore/qrng/) است که تولید اعداد تصادفی کوانتومی (QRNG) را ارائه می‌کند، یک روش عمومی وب 3 RNG مبتنی بر پدیده‌های کوانتومی با هدف ارائه شده توسط دانشگاه ملی استرالیا (ANU) است. +اوراکل‌هایی که برای محاسبات خارج از زنجیره طراحی شده‌اند، این مشکل را با تولید ایمن نتایج تصادفی خارج از زنجیره که روی زنجیره پخش می‌کنند همراه با اثبات‌های رمزنگاری که غیرقابل پیش‌بینی بودن فرآیند را تأیید می‌کنند، حل می‌کنند. یک مثال [چین لینک VRF](https://docs.chain.link/docs/chainlink-vrf/) (عملکرد تصادفی قابل تأیید) است که یک تولید کننده اعداد تصادفی منصفانه و بدون دستکاری است. (RNG) برای ساخت قراردادهای هوشمند قابل اعتماد برای برنامه‌هایی که بر نتایج غیرقابل پیش‌بینی تکیه دارند مفید است. ### به دست آوردن نتایج برای رویدادها {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ contract PriceConsumerV3 { **[پروتکل باند](https://bandprotocol.com/)** - _پروتکل باند یک پلتفرم اوراکل داده متقابل زنجیره‌ای که داده‌ها و APIهای دنیای واقعی را جمع‌آوری و به قراردادهای هوشمند متصل می‌کند._ -**[Paralink](https://paralink.network/)** - _پارالینک یک برنامه منبع باز ارائه می‌کند و پلتفرم اوراکل غیرمتمرکز برای قراردادهای هوشمند در حال اجرا بر روی اتریوم و سایر بلاک چین‌های محبوب است._ - **[شبکه Pyth](https://pyth.network/)** - _شبکه Pyth یک شبکه اوراکل مالی شخص اول که برای انتشار داده‌های مستمر دنیای واقعی روی زنجیره در محیطی مقاوم در برابر دستکاری، غیرمتمرکز و خودپایدار طراحی شده است._ **[API3 DAO](https://www.api3.org/)** - _API3 DAO در حال ارائه راه حل‌های اوراکل شخص اول است که شفافیت منبع، امنیت و مقیاس پذیری بیشتری را در یک راه حل غیرمتمرکز برای قراردادهای هوشمند ارائه می‌کند_ @@ -415,7 +413,6 @@ contract PriceConsumerV3 { - [اوراکل‌های غیرمتمرکز: مروری جامع](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _ژولین تیونارد_ - [اجرای اوراکل بلاک چین در اتریوم](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) - *پدرو کاستا* - [چرا قراردادهای هوشمند نمی‌توانند تماس‌های API برقرار کنند؟](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [چرا به اوراکل‌های غیرمتمرکز نیاز داریم](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [پس می‌خواهید از اوراکل قیمت استفاده کنید](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **ویدیوها** diff --git a/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md b/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md index cb5283f2962..27b2da99e29 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ contract Coin { - [برگه ی تقلب](https://reference.auditless.com/cheatsheet) - [چارچوب ها و ابزارهای توسعه قرارداد هوشمند برای Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - یاد بگیرید که قراردادهای هوشمند Vyper را ایمن و هک کنید](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - نمونه های آسیب پذیری Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub برای توسعه](https://github.com/zcor/vyper-dev) - [نمونه‌های مهم قرارداد هوشمند Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [منابع عالی Vyper سرپرستی شده](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ def endAuction(): - [مستندات Yul](https://docs.soliditylang.org/en/latest/yul.html) - [مستندات +Yul](https://github.com/fuellabs/yulp) -- [زمین بازی +Yul](https://yulp.fuel.sh/) - [پست معرفی +Yul](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### قرارداد نمونه {#example-contract-2} @@ -322,5 +320,5 @@ contract GuestBook: ## اطلاعات بیشتر {#further-reading} -- [کتابخانه قراردادهای Solidity از OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [کتابخانه قراردادهای Solidity از OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity با مثال](https://solidity-by-example.org) 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 340d1f6e4d0..085a64d8b90 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 @@ -223,7 +223,7 @@ contract EmergencyStop { توسعه دهندگان نرم‌افزار سنتی با اصل KISS ("ساده نگهش دار، احمقانه") آشنا هستند، که توصیه می کند از وارد کردن پیچیدگی های غیر ضروری در طراحی نرم‌افزار خودداری کنید. این امر متعاقب این تفکر دیرینه است که "سیستم های پیچیده به روش های پیچیده شکست می خورند" و بیشتر مستعد خطاهای پرهزینه هستند. -با توجه به اینکه قراردادهای هوشمند به طور بالقوه مقادیر زیادی از ارزش را کنترل می کنند، ساده نگه داشتن چیزها هنگام نوشتن قراردادهای هوشمند از اهمیت ویژه ای برخوردار است. نکته ای برای دستیابی به سادگی هنگام نوشتن قراردادهای هوشمند، استفاده مجدد از کتابخانه های موجود، مانند [قراردادهای OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)، در صورت امکان است. از آنجایی که این کتابخانه ها به طور گسترده توسط توسعه دهندگان ممیزی و آزمایش شده اند، استفاده از آنها با نوشتن عملکردهای جدید از ابتدا، شانس معرفی اشکالات را کاهش می دهد. +با توجه به اینکه قراردادهای هوشمند به طور بالقوه مقادیر زیادی از ارزش را کنترل می کنند، ساده نگه داشتن چیزها هنگام نوشتن قراردادهای هوشمند از اهمیت ویژه ای برخوردار است. نکته ای برای دستیابی به سادگی هنگام نوشتن قراردادهای هوشمند، استفاده مجدد از کتابخانه های موجود، مانند [قراردادهای OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)، در صورت امکان است. از آنجایی که این کتابخانه ها به طور گسترده توسط توسعه دهندگان ممیزی و آزمایش شده اند، استفاده از آنها با نوشتن عملکردهای جدید از ابتدا، شانس معرفی اشکالات را کاهش می دهد. توصیه رایج دیگر نوشتن توابع کوچک و مدولار نگه داشتن قراردادها با تقسیم منطق تجاری در چندین قرارداد است. نه تنها نوشتن کد ساده‌تر سطح حمله را در یک قرارداد هوشمند کاهش می‌دهد، بلکه استدلال درباره درستی سیستم کلی و تشخیص زودهنگام خطاهای احتمالی طراحی را آسان‌تر می‌کند. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -همچنین می‌توانید به جای سیستم «پرداخت فشاری» که وجوه را به حساب‌ها ارسال می‌کند، از سیستم [برگشت پرداخت‌ها](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) استفاده کنید که کاربران را ملزم به برداشت وجه از قراردادهای هوشمند می‌کند. با این کار امکان راه‌اندازی ناخواسته کد در آدرس‌های ناشناس حذف می‌شود (و همچنین می‌تواند از برخی حملات انکار سرویس جلوگیری کند). +همچنین می‌توانید به جای سیستم «پرداخت فشاری» که وجوه را به حساب‌ها ارسال می‌کند، از سیستم [برگشت پرداخت‌ها](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) استفاده کنید که کاربران را ملزم به برداشت وجه از قراردادهای هوشمند می‌کند. با این کار امکان راه‌اندازی ناخواسته کد در آدرس‌های ناشناس حذف می‌شود (و همچنین می‌تواند از برخی حملات انکار سرویس جلوگیری کند). #### پاریز و سرریز اعداد صحیح {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ contract Attack { ### ابزارهای نظارت بر قراردادهای هوشمند {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _ابزاری برای نظارت و پاسخگویی خودکار به رویدادها، عملکردها و پارامترهای تراکنش در قراردادهای هوشمند شما است._ - - **[هشدار هم‌زمان با ملایمت](https://tenderly.co/alerting/)** - _ابزاری برای دریافت اعلان‌های هم‌زمان هنگامی که رویدادهای غیرمنتظره در قراردادهای هوشمند یا کیف پول‌های شما اتفاق می‌افتد._ ### ابزارهایی برای مدیریت امن قراردادهای هوشمند {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _رابطی برای مدیریت قراردادهای هوشمند، از جمله کنترل‌های دسترسی، ارتقاء و توقف است._ - - **[ایمن](https://safe.global/)** - _کیف پول قرارداد هوشمند در حال اجرا اتریوم که به حداقل تعداد افراد نیاز دارد تا تراکنش را قبل از انجام آن تأیید کنند (M-of-N)._ -- **[قراردادهای اوپن زپلین](https://docs.openzeppelin.com/contracts/4.x/)** - _کتابخانه‌ها را برای اجرای ویژگی‌های اداری، از جمله مالکیت قرارداد، ارتقاء، کنترل‌های دسترسی، حاکمیت، قابلیت توقف موقت و موارد دیگر مدیریت می‌کند._ +- **[قراردادهای اوپن زپلین](https://docs.openzeppelin.com/contracts/5.x/)** - _کتابخانه‌ها را برای اجرای ویژگی‌های اداری، از جمله مالکیت قرارداد، ارتقاء، کنترل‌های دسترسی، حاکمیت، قابلیت توقف موقت و موارد دیگر مدیریت می‌کند._ ### خدمات حسابرسی قرارداد هوشمند {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ contract Attack { ### رسانه های آسیب پذیری ها و اکسپلویت های شناخته شده قرارداد هوشمند {#common-smart-contract-vulnerabilities-and-exploits} -- قماله **[کانسنسیس: حملات شناخته شده قرارداد هوشمند](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _توضیحات مبتدی مهم ترین آسیب پذیری های قرارداد، با کد نمونه برای اکثر موارد._ +- قماله **[کانسنسیس: حملات شناخته شده قرارداد هوشمند](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _توضیحات مبتدی مهم ترین آسیب پذیری های قرارداد، با کد نمونه برای اکثر موارد._ - **[SWC Registry](https://swcregistry.io/)** - _فهرست تنظیم‌شده از موارد سرشماری ضعف مشترک (CWE) که در قراردادهای هوشمند اتریوم اعمال می‌شود._ diff --git a/public/content/translations/fa/developers/docs/standards/index.md b/public/content/translations/fa/developers/docs/standards/index.md index 8e2c02ef379..fd8d53001b1 100644 --- a/public/content/translations/fa/developers/docs/standards/index.md +++ b/public/content/translations/fa/developers/docs/standards/index.md @@ -17,7 +17,7 @@ incomplete: true - [صفحه گفتگوی EIP](https://ethereum-magicians.org/c/eips) - [مقدمه‌ای بر حاکمیت اتریوم](/governance/) - [مروری بر حاکمیت اتریوم](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _March 31, 2019 - Boris Mann_ -- [هماهنگ‌سازی پروتکل توسعه پروتکل و ارتقا شبکه](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 مارس 2020 - هودسون جیمزسون_ +- [هماهنگ‌سازی پروتکل توسعه پروتکل و ارتقا شبکه](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 مارس 2020 - هودسون جیمزسون_ - [فهرست پخش تمامی جلسات توسعه هسته اتریوم](https://www.youtube.com/@EthereumProtocol) _(فهرست پخش در یوتیوب)_ ## انواع استانداردها {#types-of-standards} diff --git a/public/content/translations/fa/eips/index.md b/public/content/translations/fa/eips/index.md index 837e2604bfb..9dfbb1df11d 100644 --- a/public/content/translations/fa/eips/index.md +++ b/public/content/translations/fa/eips/index.md @@ -74,6 +74,6 @@ EIPها در کنار ارائه مشخصات فنی برای تغییرات، -بخشی از محتوای صفحه از [حاکمیت توسعه‌ی پروتکل اتریوم و هماهنگی ارتقای شبکه‌](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) نوشته‌ی هادسون جیمسون تهیه شده‌است +بخشی از محتوای صفحه از [حاکمیت توسعه‌ی پروتکل اتریوم و هماهنگی ارتقای شبکه‌](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) نوشته‌ی هادسون جیمسون تهیه شده‌است diff --git a/public/content/translations/fa/energy-consumption/index.md b/public/content/translations/fa/energy-consumption/index.md index 694722162fa..c52df5bb05c 100644 --- a/public/content/translations/fa/energy-consumption/index.md +++ b/public/content/translations/fa/energy-consumption/index.md @@ -68,7 +68,7 @@ lang: fa ## بیشتر بخوانید {#further-reading} - [شاخص پایداری شبکه بلاک‌چین کمبریج](https://ccaf.io/cbnsi/ethereum) -- [گزارش کاخ سفید درباره اثبات کار بلاک‌چین‌ها](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [گزارش کاخ سفید درباره اثبات کار بلاک‌چین‌ها](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [انتشارات اتریوم: یک برآورد پایین به بالا](https://kylemcdonald.github.io/ethereum-emissions/) - _ کیلی مک دونالد_ - [شاخص مصرف انرژی اتریوم](https://digiconomist.net/ethereum-energy-consumption/) – _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) — _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/fa/staking/solo/index.md b/public/content/translations/fa/staking/solo/index.md index 1f249d441ae..280ad4a2150 100644 --- a/public/content/translations/fa/staking/solo/index.md +++ b/public/content/translations/fa/staking/solo/index.md @@ -200,7 +200,6 @@ Staking Launchpad یک برنامه منبع‌باز است که به شما ک - [کمک به تنوع کلاینت‌ها](https://www.attestant.io/posts/helping-client-diversity/) - _جیم مک‌دونالد 2022_ - [ تنوع کلاینت در لایه‌ی اجماع اتریوم](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth‏ 2022_ - نحوه‌ی خرید سخت‌افزار اعتبارسنج اتریوم - _EthStaker‏ 2022_ - - [گام‌به‌گام: نحوه‌ی پیوستن به شبکه‌ی آزمایشی اتریوم 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _بوتا_ - [نکات پیشگیری از برخورد شدید Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _راول جردن 2020_ diff --git a/public/content/translations/fa/staking/withdrawals/index.md b/public/content/translations/fa/staking/withdrawals/index.md index 4e72c0a1c41..c2a789803c3 100644 --- a/public/content/translations/fa/staking/withdrawals/index.md +++ b/public/content/translations/fa/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [برداشت‌های سکوی پرتاب سهامگذاری](https://launchpad.ethereum.org/withdrawals) - [پروتکل EIP-4895: برداشت‌های زنجیره بیکن به‌عنوان عملیات‌ها](https://eips.ethereum.org/EIPS/eip-4895) -- [تیم ویراستاران اتریوم - شانگهای](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP شماره 94: برداشت اتر سهامگذاری شده (آزمایشی) با Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP شماره 68: پیشنهاد شماره 4895: زنجیره بیکن برداشت‌ها را به‌عنوان عملیات با Alex Stokes مخابره می‌کند](https://www.youtube.com/watch?v=CcL9RJBljUs) - [آشنایی با موجودی مؤثر اعتبارسنج](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/fa/whitepaper/index.md b/public/content/translations/fa/whitepaper/index.md index 52d793c3d58..d56509e1876 100644 --- a/public/content/translations/fa/whitepaper/index.md +++ b/public/content/translations/fa/whitepaper/index.md @@ -383,7 +383,7 @@ def register(name, value): 3. توزیع نیروی استخراج ممکن است در عمل به شدت نابرابر شود. 4. دلالان، دشمنان سیاسی و دیوانه‌هایی که عملکرد مفید آنها شامل ایجاد آسیب به شبکه است، وجود دارند، و می‌توانند هوشمندانه قراردادهایی را تنظیم کنند که هزینه آنها بسیار کمتر از هزینه پرداخت شده توسط سایر گره‌ها یا نودهای تأیید کننده باشد. -(1) تمایلی را برای ماینر فراهم می کند که تراکنش های کمتری را شامل شود، و (2) `NC` را افزایش می دهد. بنابراین، این دو اثر حداقل تا حدی یکدیگر را خنثی می کنند.[چگونه؟] https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) و (4) موضوع اصلی هستند. برای حل آنها به سادگی یک سرمایه شناور ایجاد می کنیم: هیچ بلوکی نمی تواند بیش از `BLK_LIMIT_FACTOR` برابر میانگین متحرک نمایی بلندمدت عملیات داشته باشد. به خصوص: +(1) تمایلی را برای ماینر فراهم می کند که تراکنش های کمتری را شامل شود، و (2) `NC` را افزایش می دهد. بنابراین، این دو اثر حداقل تا حدی یکدیگر را خنثی می کنند.[چگونه؟] https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) و (4) موضوع اصلی هستند. برای حل آنها به سادگی یک سرمایه شناور ایجاد می کنیم: هیچ بلوکی نمی تواند بیش از `BLK_LIMIT_FACTOR` برابر میانگین متحرک نمایی بلندمدت عملیات داشته باشد. به خصوص: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _با وجود انتشار ارز خطی، درست مانند بیتکوین 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ و ایجنت های خودمختار، جف گارزیک](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [مایک هرن در مورد املاک هوشمند در جشنواره تورینگ](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [درخت مرکل پاتریشیا اتریوم](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [درخت مرکل پاتریشیا اتریوم](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [پیتر تاد درباره درختان مرکل](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_برای تاریخچه وایت پیپر، [این ویکی](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) را ببینید._ +_برای تاریخچه وایت پیپر، [این ویکی](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) را ببینید._ _اتریوم، مانند بسیاری از پروژه‌های نرم‌افزاری متن‌باز و مبتنی بر کامیونیتی، از زمان شروع اولیه خود تکامل یافته است. برای اطلاع از آخرین پیشرفت‌های اتریوم و اینکه تغییرات در پروتکل چگونه اعمال می‌شوند، [این راهنما](/learn/) را توصیه می‌کنیم._ diff --git a/public/content/translations/fi/enterprise/index.md b/public/content/translations/fi/enterprise/index.md index f746cbf2e00..47bdae126d4 100644 --- a/public/content/translations/fi/enterprise/index.md +++ b/public/content/translations/fi/enterprise/index.md @@ -63,7 +63,6 @@ Julkiset ja yksityiset Ethereum-verkot saattavat tarvita tiettyjä ominaisuuksia ### Tietosuoja {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Lisätietoa on [täällä](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Lisätietoa on [täällä](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Lisätietoa on [täällä](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Turvallisuus {#security} @@ -82,7 +81,6 @@ Julkiset ja yksityiset Ethereum-verkot saattavat tarvita tiettyjä ominaisuuksia - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu-kanava)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow-kanava)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack-kanava](http://bit.ly/quorum-slack) diff --git a/public/content/translations/fil/desci/index.md b/public/content/translations/fil/desci/index.md index 01bafd15026..943ce7c6761 100644 --- a/public/content/translations/fil/desci/index.md +++ b/public/content/translations/fil/desci/index.md @@ -95,14 +95,12 @@ Tingnan ang mga proyekto at sumali sa komunidad ng DeSci. - [Molecule: Maglaan at makakuha ng pondo para sa iyong mga proyektong pananaliksik](https://discover.molecule.to/) - [VitaDAO: makatanggap ng pondo sa pamamagitan ng mga sponsored na research agreement para sa longevity research](https://www.vitadao.com/) - [ResearchHub: mag-post ng resulta ng siyentipikong pag-aaral at makipag-usap sa mga kapwa mananaliksik](https://www.researchhub.com/) -- [LabDAO: mag-fold ng protein in-silico](https://alphafodl.vercel.app/) - [dClimate API: mag-query ng data ng klima na kinolekta ng decentralized community](https://www.dclimate.net/) - [DeSci Foundation: builder ng tool sa paglalathala ng DeSci](https://descifoundation.org/) - [DeSci.World: one-stop shop para tingnan at mag-engage ang mga user sa decentralized science](https://desci.world) - [Fleming Protocol: open-source data economy na naghihikayat ng collaborative na biomedical discovery](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: pagpopondo na pinapamahalaan ng decentralized autonomous organization (DAO) para sa agham na nauugnay sa data](https://oceanprotocol.com/dao) - [Opscientia: mga bukas na workflow ng decentralized science](https://opsci.io/research/) -- [LabDAO: mag-fold ng protein in-silico](https://alphafodl.vercel.app/) - [Bio.xyz: makakuha ng pondo para sa iyong biotech DAO o desci project](https://www.molecule.to/) - [ResearchHub: mag-post ng resulta ng siyentipikong pag-aaral at makipag-usap sa mga kapwa mananaliksik](https://www.researchhub.com/) - [VitaDAO: makatanggap ng pondo sa pamamagitan ng mga sponsored na research agreement para sa longevity research](https://www.vitadao.com/) diff --git a/public/content/translations/fil/energy-consumption/index.md b/public/content/translations/fil/energy-consumption/index.md index 4637ca2993d..1b71b5d0eb7 100644 --- a/public/content/translations/fil/energy-consumption/index.md +++ b/public/content/translations/fil/energy-consumption/index.md @@ -66,7 +66,7 @@ Ang mga public goods funding platform na native sa Web3 tulad ng [Gitcoin](https ## Karagdagang pagbabasa {#further-reading} - [Indeks ng Sustainable Network ng Cambridge Blockchain](https://ccaf.io/cbnsi/ethereum) -- [Ulat mula sa White House tungkol sa mga blockchain na patunay ng gawain](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Ulat mula sa White House tungkol sa mga blockchain na patunay ng gawain](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Mga Emission ng Ethereum: Isang Bottom-up na Pagtatantya](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/fil/staking/solo/index.md b/public/content/translations/fil/staking/solo/index.md index 3b8590c52bf..6fabdfb308c 100644 --- a/public/content/translations/fil/staking/solo/index.md +++ b/public/content/translations/fil/staking/solo/index.md @@ -200,7 +200,6 @@ Upang ma-unlock at maibalik ang iyong buong balanse, dapat mo ring tapusin ang p - [Pagtulong sa Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity sa consensus layer ng Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Paano Dapat Gawin: Bumili ng Hardware para sa Ethereum Validator](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: Paano sumali sa Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Mga Tip para sa Pag-iwas sa Slashing sa Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/fil/staking/withdrawals/index.md b/public/content/translations/fil/staking/withdrawals/index.md index 9a171b54131..acc6339b627 100644 --- a/public/content/translations/fil/staking/withdrawals/index.md +++ b/public/content/translations/fil/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Hindi. Kapag umalis na ang isang validator at na-wtihdraw na ang kumpletong bala - [Mga Pag-withdraw sa Staking sa Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Mga Beacon chain push withdrawal bilang mga operasyon](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Pag-withdraw sa Staked ETH (Testing) kasama sina Potuz at Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Itinutulak ng beacon chain ang mga withdrawal bilang mga operasyon kasama si Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Pag-unawa sa Validator Effective Balance](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/fr/bridges/index.md b/public/content/translations/fr/bridges/index.md index 7543d06cd9c..c037af2fade 100644 --- a/public/content/translations/fr/bridges/index.md +++ b/public/content/translations/fr/bridges/index.md @@ -99,7 +99,7 @@ De nombreuses solutions de transition adoptent des modèles entre ces deux extr L'utilisation des ponts vous permet de déplacer vos fonds entre différentes blockchains. Voici quelques ressources pour vous aider à trouver et utiliser des ponts : -- **[Liste des ponts L2BEAT](https://l2beat.com/bridges/summary)&[Analyse des risques L2BEAT des ponts](https://l2beat.com/bridges/risk)** : Une liste complète de divers ponts, incluant des détails sur leur part de marché, le type de pont et les chaînes de destination. L2BEAT propose également une analyse des risques des ponts, aidant les utilisateurs à prendre des décisions éclairées lors de la sélection d'un pont. +- **[Liste des ponts L2BEAT](https://l2beat.com/bridges/summary)&[Analyse des risques L2BEAT des ponts](https://l2beat.com/bridges/summary)** : Une liste complète de divers ponts, incluant des détails sur leur part de marché, le type de pont et les chaînes de destination. L2BEAT propose également une analyse des risques des ponts, aidant les utilisateurs à prendre des décisions éclairées lors de la sélection d'un pont. - **[Liste des ponts de DefiLlama](https://defillama.com/bridges/Ethereum)** : Un résumé des volumes des ponts sur les réseaux Ethereum. @@ -134,6 +134,6 @@ Les ponts sont essentiels pour l'accueil des utilisateurs sur les L2 d'Ethereum, - [EIP-5164: Exécution Cross-Chain](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _18 juin 2022 - Brendan Asselstine_ - [L2Bridge Risk Framework](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _5 juillet 2022 - Bartek Kiepuszewski_ - [Pourquoi l'avenir sera multi-chaînes, mais ne sera pas cross-chaînes."](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _8 janvier 2022 - Vitalik Buterin_ -- [Exploiter la sécurité partagée pour une interopérabilité cross-chain sécurisée : Comités d'état Lagrange et au-delà](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _12 juin 2024 - Emmanuel Awosika_ -- [L'état des solutions d'interopérabilité des rollups](https://research.2077.xyz/the-state-of-rollup-interoperability) - _20 juin 2024 - Alex Hook_ +- [Exploiter la sécurité partagée pour une interopérabilité cross-chain sécurisée : Comités d'état Lagrange et au-delà](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _12 juin 2024 - Emmanuel Awosika_ +- [L'état des solutions d'interopérabilité des rollups](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - _20 juin 2024 - Alex Hook_ diff --git a/public/content/translations/fr/community/get-involved/index.md b/public/content/translations/fr/community/get-involved/index.md index 1a9b9ea28e1..e730e5b596b 100644 --- a/public/content/translations/fr/community/get-involved/index.md +++ b/public/content/translations/fr/community/get-involved/index.md @@ -114,7 +114,6 @@ L'écosystème Ethereum a pour mission de financer des biens publics et des proj - [Offres Web3 Army](https://web3army.xyz/) - [Offres Crypto Valley Jobs](https://cryptovalley.jobs/) - [Jobs Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Rejoindre une organisation autonome décentralisée (DAO) {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Les « DAO » sont des organisations autonomes décentralisées. Ces groupes t - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - *Collectif de développement Web3 indépendant travaillant en tant que DAO* - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - *Gouvernance communautaire de DAOhaus* - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - *Ingénierie juridique* -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - *Communauté artistique* - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - *Venture pour des projets de crypto pré-amorçage* - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - *Mécaniques de jeu MMORPG pour la vraie vie* - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - *Marques de vêtements digiphysiques* diff --git a/public/content/translations/fr/community/research/index.md b/public/content/translations/fr/community/research/index.md index 2a5f22b255d..cd00caa3d6a 100644 --- a/public/content/translations/fr/community/research/index.md +++ b/public/content/translations/fr/community/research/index.md @@ -224,7 +224,7 @@ La recherche économique sur Ethereum suit globalement deux approches : valider #### Lectures de référence {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Atelier ETHconomics à Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Recherche récente {#recent-research-9} @@ -307,7 +307,7 @@ Il est nécessaire de disposer d'un plus grand nombre d'outils d'analyse de donn #### Recherche récente {#recent-research-14} -- [Analyse des données par le Robust Incentives Group](https://ethereum.github.io/rig/) +- [Analyse des données par le Robust Incentives Group](https://rig.ethereum.org/) ## Applications et outils {#apps-and-tooling} diff --git a/public/content/translations/fr/community/support/index.md b/public/content/translations/fr/community/support/index.md index 2cd2d802bd0..50ee60eee18 100644 --- a/public/content/translations/fr/community/support/index.md +++ b/public/content/translations/fr/community/support/index.md @@ -57,7 +57,6 @@ Le développement d'une application décentralisée peut être difficile. Voici - [Alchemy University](https://university.alchemy.com/#starter_code) - [Discord CryptoDevs](https://discord.com/invite/5W5tVb3) - [StackExchange Ethereum](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/fr/contributing/design-principles/index.md b/public/content/translations/fr/contributing/design-principles/index.md index 39c9c3ad4e6..74288b6587c 100644 --- a/public/content/translations/fr/contributing/design-principles/index.md +++ b/public/content/translations/fr/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Vous pouvez voir nos principes de conception en action [dans l'ensemble de notre **Partagez vos commentaires sur ce document !** L'un des principes que nous proposons est l'« **amélioration collaborative** », ce qui signifie que nous voulons que le site web soit le produit de nombreux contributeurs. Dans l'esprit de ce principe, nous voulons donc partager ces principes de conception avec la communauté Ethereum. -Bien que ces principes soient axés sur le site web ethereum.org, nous espérons que beaucoup d'entre eux sont représentatifs des valeurs de l'écosystème Ethereum dans son ensemble (par exemple, vous pouvez voir l'influence des [principes du livre blanc Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Peut-être voudrez-vous même incorporer certains d'entre eux dans votre propre projet ! +Bien que ces principes soient axés sur le site web ethereum.org, nous espérons que beaucoup d'entre eux sont représentatifs des valeurs de l'écosystème Ethereum dans son ensemble. Peut-être voudrez-vous même incorporer certains d'entre eux dans votre propre projet ! Faites-nous part de vos commentaires sur le [serveur Discord](https://discord.gg/ethereum-org) ou en [créant un ticket](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/fr/contributing/translation-program/resources/index.md b/public/content/translations/fr/contributing/translation-program/resources/index.md index 22cbedb0bb6..671a206af19 100644 --- a/public/content/translations/fr/contributing/translation-program/resources/index.md +++ b/public/content/translations/fr/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Vous pouvez trouver ci-dessous des guides et des outils utiles pour les traducte ## Outils {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– utile pour trouver et vérifier les traductions des termes techniques_ - [Linguee](https://www.linguee.com/) _– moteur de recherche de traductions et dictionnaire qui permet la recherche par mot ou phrase_ - [Recherche de terme Proz](https://www.proz.com/search/) _– base de données de dictionnaires de traduction et de glossaires pour des termes spécialisés_ - [Eurotermbank](https://www.eurotermbank.com/) _– collections de terminologie européenne en 42 langues_ diff --git a/public/content/translations/fr/desci/index.md b/public/content/translations/fr/desci/index.md index 0e55233ae62..8802031f21b 100644 --- a/public/content/translations/fr/desci/index.md +++ b/public/content/translations/fr/desci/index.md @@ -95,7 +95,6 @@ Explorer les projets et rejoindre la communauté DeSci. - [Molecule : Financer et recevoir des fonds pour vos projets de recherche](https://www.molecule.xyz/) - [VitaDAO : recevoir des fonds par le biais d'accords de recherche sponsorisés en vue de recherches sur la longévité](https://www.vitadao.com/) - [Research Hub : publier un résultat scientifique et participer à une conversation avec des pairs](https://www.researchhub.com/) -- [LabDAO : plier une protéine in-silico](https://alphafodl.vercel.app/) - [dClimate API : envoyer des requêtes concernant les données climatiques recueillies par une communauté décentralisée](https://www.dclimate.net/) - [DeSci Foundation : fabricant d'outils de publication DeSci](https://descifoundation.org/) - [DeSci.World : guichet unique grâce auquel les utilisateurs peuvent avoir une visibilité, échanger avec la science décentralisée](https://desci.world) diff --git a/public/content/translations/fr/developers/docs/apis/javascript/index.md b/public/content/translations/fr/developers/docs/apis/javascript/index.md index eb548469d3c..98969ec8413 100644 --- a/public/content/translations/fr/developers/docs/apis/javascript/index.md +++ b/public/content/translations/fr/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Alternative Typescript à Web3.js._** - -- [Documentation](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Enveloppe autour de Web3.js avec nouvelles tentatives automatiques et API améliorées._** - [Documentation](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/fr/developers/docs/bridges/index.md b/public/content/translations/fr/developers/docs/bridges/index.md index 7cd562fba03..d0c7c2af504 100644 --- a/public/content/translations/fr/developers/docs/bridges/index.md +++ b/public/content/translations/fr/developers/docs/bridges/index.md @@ -127,8 +127,8 @@ Pour surveiller l'activité des contrats dans les chaînes, les développeurs pe - [Le Trilemme d'interopérabilité](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - 1er octobre 2021 – Arjun Bhuptani - [Clusters : comment les ponts de confiance et les ponts à confiance minimisée façonnent le paysage multi-chaîne](https://blog.celestia.org/clusters/) – 4 octobre 2021 – Mustafa Al-Bassam - [LI.FI : Avec les ponts, la confiance est un spectre](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) – 28 avril 2022 – Arjun Chand -- [L'état des solutions d'interopérabilité des rollups](https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 juin 2024 – Alex Hook -- [Exploiter la sécurité partagée pour une interopérabilité cross-chain sécurisée : comités d'état Lagrange et au-delà](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 juin 2024 – Emmanuel Awosika +- [L'état des solutions d'interopérabilité des rollups](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 juin 2024 – Alex Hook +- [Exploiter la sécurité partagée pour une interopérabilité cross-chain sécurisée : comités d'état Lagrange et au-delà](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 juin 2024 – Emmanuel Awosika En outre, voici quelques présentations perspicaces de [James Prestwich](https://twitter.com/_prestwich) qui peuvent aider à développer une compréhension plus approfondie des ponts : diff --git a/public/content/translations/fr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/fr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 4a8d1a110a8..9e12770cea9 100644 --- a/public/content/translations/fr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/fr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: fr Ethash était l'algorithme de minage par preuve de travail d'Ethereum. La preuve de travail est maintenant **arrêtée entièrement** et Ethereum est maintenant sécurisé en utilisant [la preuve d'enjeu](/developers/docs/consensus-mechanisms/pos/) à la place. En savoir plus sur [La Fusion](/roadmap/merge/), [la preuve d'enjeu](/developers/docs/consensus-mechanisms/pos/) et la [mise en jeu](/staking/). Cette page n'a qu'un intérêt historique ! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) est une version modifiée de l'algorithme [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). La preuve de travail d'Ethash est une [mémoire solide](https://wikipedia.org/wiki/Memory-hard_function), qui était censée rendre l'algorithme ASIC plus résistant. Les Ethash ASIC ont finalement été développés, mais le minage via GPU restait encore une option viable jusqu’à ce que la preuve de travail soit désactivée. Ethash est toujours utilisé pour miner d'autres jetons sur des réseaux autres qu'Ethereum fonctionnant avec la preuve de travail. +Ethash est une version modifiée de l'algorithme [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). La preuve de travail d'Ethash est une [mémoire solide](https://wikipedia.org/wiki/Memory-hard_function), qui était censée rendre l'algorithme ASIC plus résistant. Les Ethash ASIC ont finalement été développés, mais le minage via GPU restait encore une option viable jusqu’à ce que la preuve de travail soit désactivée. Ethash est toujours utilisé pour miner d'autres jetons sur des réseaux autres qu'Ethereum fonctionnant avec la preuve de travail. ## Comment fonctionne Ethash ? {#how-does-ethash-work} diff --git a/public/content/translations/fr/developers/docs/data-availability/index.md b/public/content/translations/fr/developers/docs/data-availability/index.md index 8196536c2dc..d035f45edca 100644 --- a/public/content/translations/fr/developers/docs/data-availability/index.md +++ b/public/content/translations/fr/developers/docs/data-availability/index.md @@ -74,12 +74,11 @@ Le protocole Ethereum de base est principalement concerné par la disponibilité - [Le WTF est-il la disponibilité des données ?](https://medium.com/blockchain-capital-blog/wtf-is-data-availability-80c2c95ded0f) - [Qu'est-ce que la disponibilité des données ?](https://coinmarketcap.com/alexandria/article/what-is-data-availability) -- [Le paysage de la disponibilité des données Ethereum hors chaîne](https://blog.celestia.org/ethereum-offchain-data-availability-landscape/) - [Un préfixe sur les vérifications de disponibilité des données](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html) - [Une explication de la proposition de fragmentation + DAS](https://hackmd.io/@vbuterin/sharding_proposal#ELI5-data-availability-sampling) - [Une note sur la disponibilité des données et le codage de l'effacement](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding#can-an-attacker-not-circumvent-this-scheme-by-releasing-a-full-unavailable-block-but-then-only-releasing-individual-bits-of-data-as-clients-query-for-them) - [Comités de disponibilité des données.](https://medium.com/starkware/data-availability-e5564c416424) - [Comités de disponibilité des données de preuve d'enjeu.](https://blog.matter-labs.io/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf) - [Solutions au problème de récupération des données](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap#Who-would-store-historical-data-under-sharding) -- [Disponibilité des données ou : Comment les Rollups ont appris à ne plus s'inquiéter et à aimer Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [EIP-7623 - Augmenter le Coût du Calldata](https://research.2077.xyz/eip-7623-increase-calldata-cost) +- [Disponibilité des données ou : Comment les Rollups ont appris à ne plus s'inquiéter et à aimer Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [EIP-7623 - Augmenter le Coût du Calldata](https://web.archive.org/web/20250515194659/https://research.2077.xyz/eip-7623-increase-calldata-cost) diff --git a/public/content/translations/fr/developers/docs/design-and-ux/index.md b/public/content/translations/fr/developers/docs/design-and-ux/index.md index e4ddf8ce3aa..67d883cc81c 100644 --- a/public/content/translations/fr/developers/docs/design-and-ux/index.md +++ b/public/content/translations/fr/developers/docs/design-and-ux/index.md @@ -216,7 +216,6 @@ Participez à des organisations professionnelles communautaires ou rejoignez des - [Deepwork.studio](https://www.deepwork.studio/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Open Source Web3Design](https://www.web3designers.org/) ## Systèmes de design et autres ressources de conception {#design-systems-and-resources} diff --git a/public/content/translations/fr/developers/docs/development-networks/index.md b/public/content/translations/fr/developers/docs/development-networks/index.md index d7a79a0d06b..68fc08571bb 100644 --- a/public/content/translations/fr/developers/docs/development-networks/index.md +++ b/public/content/translations/fr/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Certains clients de consensus disposent d'outils intégrés pour faire tourner l - [Réseau de test local utilisant Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Réseau de test local utilisant Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Réseau de test local utilisant Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Chaînes publiques de test pour Ethereum {#public-beacon-testchains} diff --git a/public/content/translations/fr/developers/docs/frameworks/index.md b/public/content/translations/fr/developers/docs/frameworks/index.md index 9ee39a87a95..977575207ca 100644 --- a/public/content/translations/fr/developers/docs/frameworks/index.md +++ b/public/content/translations/fr/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Avant de plonger dans les infrastructures, nous vous recommandons de commencer p **Probablement -** **_Plateforme de développement Web3 qui permet aux développeurs de blockchain de construire, tester, déboger, surveiller et gérer des contrats intelligents et améliorer la DApp UX._** - [Site Web](https://tenderly.co/) -- [Documentation](https://docs.tenderly.co/ethereum-development-practices) +- [Documentation](https://docs.tenderly.co/) **The Graph -** **_Le graphique pour interroger efficacement les données de la blockchain._** diff --git a/public/content/translations/fr/developers/docs/gas/index.md b/public/content/translations/fr/developers/docs/gas/index.md index df29d4c6f6a..241a19b91bd 100644 --- a/public/content/translations/fr/developers/docs/gas/index.md +++ b/public/content/translations/fr/developers/docs/gas/index.md @@ -135,7 +135,6 @@ Si vous voulez surveiller les prix du gaz et pouvoir envoyer votre ETH à moindr - [Explication du gaz sur Ethereum](https://defiprime.com/gas) - [Réduire la consommation de gaz de vos contrats intelligents](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Preuve d'enjeu contre preuve de travail](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Des Stratégies pour Optimiser la Consommation de Gas, pour les Développeurs](https://www.alchemy.com/overviews/solidity-gas-optimization) - [documentation EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Ressources EIP-1559 de Tim Beiko](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/fr/developers/docs/layer-2-scaling/index.md b/public/content/translations/fr/developers/docs/layer-2-scaling/index.md index 8bf6e54fddb..35b1d9d680e 100644 --- a/public/content/translations/fr/developers/docs/layer-2-scaling/index.md +++ b/public/content/translations/fr/developers/docs/layer-2-scaling/index.md @@ -218,7 +218,6 @@ Combine les meilleures parties des multiples technologies de couche 2, et peut o - [Validium et The Layer 2 Two-By-Two - Numéro 99](https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two) - [Evaluating Ethereum layer 2 Scaling Solutions: A Comparison Framework](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) - [Ajout de la chaîne latérale hybride PoS-Rollup à la plateforme Coherent Layer-2 de Celer sur Ethereum](https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593) -- [Évolutivité de la blockchain ZK](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Canaux d'états** diff --git a/public/content/translations/fr/developers/docs/mev/index.md b/public/content/translations/fr/developers/docs/mev/index.md index 593dd16370d..30b47532767 100644 --- a/public/content/translations/fr/developers/docs/mev/index.md +++ b/public/content/translations/fr/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Certains projets, tels que MEV Boost, utilisent l'API pour les builders dans le - [Docs Flashbots](https://docs.flashbots.net/) - [GitHub Flashbots](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Tableau de bord et explorateur de transactions en direct pour les transactions MEV_ - [mevboost.org](https://www.mevboost.org/) - _Traqueur en temps réel avec statistiques pour les relais MEV-Boost et les constructeurs de blocs_ ## Complément d'information {#further-reading} diff --git a/public/content/translations/fr/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/fr/developers/docs/networking-layer/network-addresses/index.md index aee82e31cc8..2974876b6df 100644 --- a/public/content/translations/fr/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/fr/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ Les registres de Nœuds Ethereum (ENRs en anglais) sont un format standardisé p ## Complément d'information {#further-reading} - [EIP-778 : enregistrements de nœuds Ethereum (ENR)](https://eips.ethereum.org/EIPS/eip-778) -- [Adresses réseau dans Ethereum](https://dean.eigenmann.me/blog/2020/01/21/network-addresses-in-ethereum/) - [LibP2P : Multiaddr-Enode-ENE ?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/fr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/fr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 4e93edb0862..2f13574868a 100644 --- a/public/content/translations/fr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/fr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Voici une liste des fournisseurs de nœuds Ethereum les plus populaires. N'hési - Tarification à l'heure - Assistance directe 24h/24 et 7j/7 -- [**DataHub**](https://datahub.figment.io) - - [Docs](https://docs.figment.io/) - - Fonctionnalités - - Option multi-niveaux avec 3 000 000 de requêtes/mois - - Points de terminaison WSS et RPC - - Nœuds dédiés complets et archivés - - Mise à l'échelle automatique (remises sur le volume) - - Données d'archivage gratuites - - Analyse des services - - Tableau de bord - - Assistance directe 24h/24 et 7j/7 - - Payer en cryptomonnaie (entreprise) - - [**DRPC**](https://drpc.org/) - [Documentation](https://docs.drpc.org/) - Fonctionnalités diff --git a/public/content/translations/fr/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/fr/developers/docs/nodes-and-clients/run-a-node/index.md index d074c831c9a..21aaa27082d 100644 --- a/public/content/translations/fr/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/fr/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Les deux options ont différents avantages résumés plus haut. Si vous cherchez #### Matériel {#hardware} -Cependant, un réseau décentralisé et résistant à la censure ne devrait pas reposer sur des fournisseurs de cloud. À l'inverse, faire tourner votre nœud avec votre propre matériel local est plus sain pour l'écosystème. [Les estimations](https://www.ethernodes.org/networkType/Hosting) montrent qu'une grande proportion de nœuds tournent dans le cloud, susceptibles de constituer un point de défaillance unique. +Cependant, un réseau décentralisé et résistant à la censure ne devrait pas reposer sur des fournisseurs de cloud. À l'inverse, faire tourner votre nœud avec votre propre matériel local est plus sain pour l'écosystème. [Les estimations](https://www.ethernodes.org/network-types) montrent qu'une grande proportion de nœuds tournent dans le cloud, susceptibles de constituer un point de défaillance unique. Les clients Ethereum peuvent être exécutés sur votre ordinateur, votre ordinateur portable, votre serveur ou même un ordinateur mono-carte. Bien que vous puissiez faire tourner des clients sur votre ordinateur personnel, utiliser une machine dédiée uniquement à votre nœud permet de grandement améliorer les performances et la sécurité tout en minimisant l'impact sur votre ordinateur principal. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -La documentation de Nethermind offre un [guide complet](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) sur le fonctionnement de Nethermind avec un client de consensus. +La documentation de Nethermind offre un [guide complet](https://docs.nethermind.io/get-started/running-node/) sur le fonctionnement de Nethermind avec un client de consensus. Un client d'exécution initiera ses fonctions principales, ses points de terminaison choisis, et commencera à rechercher des pairs. Après avoir réussi à trouver des pairs, le client débute la synchronisation. Le client d'exécution attendra une connexion du client de consensus. Les données actuelles de la blockchain seront disponibles une fois le client correctement synchronisé avec l'état actuel. diff --git a/public/content/translations/fr/developers/docs/oracles/index.md b/public/content/translations/fr/developers/docs/oracles/index.md index f1ba5ac66bc..1766e87f188 100644 --- a/public/content/translations/fr/developers/docs/oracles/index.md +++ b/public/content/translations/fr/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ L'approche initiale consistait à utiliser des fonctions cryptographiques pseudo Il est possible de générer la valeur aléatoire hors chaîne et de l'envoyer sur la chaîne, mais cela impose des exigences de confiance élevées pour les utilisateurs. Ils doivent croire que la valeur a réellement été générée par des mécanismes imprévisibles et qu'elle n'a pas été altérée en cours de route. -Les oracles conçus pour le calcul hors chaîne résolvent ce problème en générant de manière sécurisée des résultats aléatoires hors chaîne qu'ils diffusent sur la chaîne avec des preuves cryptographiques attestant de l'imprévisibilité du processus. Un exemple est le [VRF (Verifiable Random Function) de Chainlink](https://docs.chain.link/docs/chainlink-vrf/), qui est un générateur de nombres aléatoires (RNG) à l'épreuve de la falsification et d'une équité prouvée, utile pour construire des contrats intelligents fiables pour des applications qui reposent sur des résultats imprévisibles. Un autre exemple de programmation quantique est le programme [API3 QRNG](https://docs.api3.org/explore/qrng/) : une méthode de développement quantique en libre accès, dans le Web3, sur des propositions d'algorithmes Quantiques (QRNG) générant des nombres entiers aléatoires, mise à disposition, à titre de courtoisie, par l'Université nationale australienne (ANU). +Les oracles conçus pour le calcul hors chaîne résolvent ce problème en générant de manière sécurisée des résultats aléatoires hors chaîne qu'ils diffusent sur la chaîne avec des preuves cryptographiques attestant de l'imprévisibilité du processus. Un exemple est le [VRF (Verifiable Random Function) de Chainlink](https://docs.chain.link/docs/chainlink-vrf/), qui est un générateur de nombres aléatoires (RNG) à l'épreuve de la falsification et d'une équité prouvée, utile pour construire des contrats intelligents fiables pour des applications qui reposent sur des résultats imprévisibles. ### Obtenir des résultats pour les événements {#getting-outcomes-for-events} @@ -400,8 +400,6 @@ Il existe de multiples applications oracle que vous pouvez intégrer dans votre **[Band Protocol](https://bandprotocol.com/)** - _Band Protocol est une plateforme d'oracle de données inter-chaînes qui agrège et connecte les données du monde réel et les API aux contrats intelligents._ -**[Paralink](https://paralink.network/)** - _Paralink fournit une plateforme oracle open source et décentralisée pour les contrats intelligents fonctionnant sur Ethereum et d'autres blockchains populaires._ - **[Pyth Network](https://pyth.network/)** - _Pyth network est un réseau d'oracles financiers de premier ordre conçu pour publier des données réelles continues sur la chaîne dans un environnement inviolable, décentralisé et autonome._ **[API3 DAO](https://www.api3.org/)** - _L'API3 DAO permet d'apporter des solutions de service d'oracle de premier plan, et d'optimiser la transparence, la fiabilité, la sécurité et la scalabilité des données, dans une solution décentralisée dédiée aux contrats intelligents._ @@ -417,7 +415,6 @@ Il existe de multiples applications oracle que vous pouvez intégrer dans votre - [Oracles décentralisés : un aperçu complet](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Implémentation d'un Oracle Blockchain sur Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Pourquoi les contrats intelligents ne peuvent-ils pas faire d'appels d'API ?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Pourquoi nous avons besoin d'oracles décentralisés](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [Vous voulez donc utiliser un oracle de prix](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Vidéos** diff --git a/public/content/translations/fr/developers/docs/programming-languages/java/index.md b/public/content/translations/fr/developers/docs/programming-languages/java/index.md index fe355f5a3c2..18a28016b41 100644 --- a/public/content/translations/fr/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/fr/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Apprenez à utiliser [ethers-kt](https://github.com/Kr1ptal/ethers-kt), une bibl ## Outils et projets Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Client Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Bibliothèque pour interagir avec les clients Ethereum)](https://github.com/web3j/web3j) - [ethers-kt (bibliothèque Kotlin/Java/Android asynchrone et de haute performance pour les blockchains basées sur l'EVM.)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Écouteur d'événements)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Vous cherchez davantage de ressources ? Consultez [ethereum.org/developers.](/d - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Chat Hyperledger Besu](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/fr/developers/docs/scaling/index.md b/public/content/translations/fr/developers/docs/scaling/index.md index 690128e8d74..f23ae665312 100644 --- a/public/content/translations/fr/developers/docs/scaling/index.md +++ b/public/content/translations/fr/developers/docs/scaling/index.md @@ -106,10 +106,9 @@ _Notez que l’explication dans la vidéo utilise le terme « Couche 2 » pour - [Un guide incomplet pour les rollups](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Rollups ZK alimentés par Ethereum : Wolrd Beaters](https://hackmd.io/@canti/rkUT0BD8K) - [Rollups optimisés vs Rollups ZK](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Évolutivité de la blockchain ZK](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Pourquoi les rollups + les data shards sont les seules solutions durables pour une grande évolutivité](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Quels types de couches 3 ont un sens ?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) -- [Disponibilité des données ou : Comment les Rollups ont appris à ne plus s'inquiéter et à aimer Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [Guide Pratique des Rollups Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Disponibilité des données ou : Comment les Rollups ont appris à ne plus s'inquiéter et à aimer Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [Guide Pratique des Rollups Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) _Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !_ diff --git a/public/content/translations/fr/developers/docs/scaling/optimistic-rollups/index.md b/public/content/translations/fr/developers/docs/scaling/optimistic-rollups/index.md index 4e3c0f724c0..40b4615dd7d 100644 --- a/public/content/translations/fr/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/translations/fr/developers/docs/scaling/optimistic-rollups/index.md @@ -258,8 +258,8 @@ Davantage qu'un apprenant visuel ? Regardez Finematics expliquer les rollups opt - [Comment fonctionnent les rollups optimistes (Le guide complet)](https://www.alchemy.com/overviews/optimistic-rollups) - [Qu'est-ce qu'un rollup de blockchain ? Une introduction technique](https://www.ethereum-ecosystem.com/blog/what-is-a-blockchain-rollup-a-technical-introduction) - [Le guide essentiel pour Arbitrum](https://www.bankless.com/the-essential-guide-to-arbitrum) -- [Guide pratique des rollups Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) -- [L’état des preuves de fraude dans les secondes couches d’Ethereum](https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) +- [Guide pratique des rollups Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [L’état des preuves de fraude dans les secondes couches d’Ethereum](https://web.archive.org/web/20241124154627/https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) - [Comment fonctionne réellement le rollup d'Optimism ?](https://www.paradigm.xyz/2021/01/how-does-optimism-s-rollup-really-work) - [OVM Deep Dive](https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52) - [Qu’est-ce que la machine virtuelle optimiste ?](https://www.alchemy.com/overviews/optimistic-virtual-machine) diff --git a/public/content/translations/fr/developers/docs/scaling/validium/index.md b/public/content/translations/fr/developers/docs/scaling/validium/index.md index f5153e51325..bc1eddeda8d 100644 --- a/public/content/translations/fr/developers/docs/scaling/validium/index.md +++ b/public/content/translations/fr/developers/docs/scaling/validium/index.md @@ -163,4 +163,4 @@ De multiples projets fournissent des implémentations de Validium et de volition - [Rollups ZK vs Validium](https://blog.matter-labs.io/zkrollup-vs-validium-starkex-5614e38bc263) - [Volition et le spectre émergent de la disponibilité des données](https://medium.com/starkware/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb) - [Rollups, Validiums, et Volitions : Découvrez les solutions de mise à l'échelle d'Ethereum les plus récentes](https://www.defipulse.com/blog/rollups-validiums-and-volitions-learn-about-the-hottest-ethereum-scaling-solutions) -- [Guide Pratique des Rollups Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Guide Pratique des Rollups Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) diff --git a/public/content/translations/fr/developers/docs/scaling/zk-rollups/index.md b/public/content/translations/fr/developers/docs/scaling/zk-rollups/index.md index ee0a31a8426..b4d1466350e 100644 --- a/public/content/translations/fr/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/translations/fr/developers/docs/scaling/zk-rollups/index.md @@ -245,7 +245,7 @@ Les projets fonctionnant sur les zkEVM comprennent : - [Qu'est-ce que les Rollups Zero Knowledge ?](https://coinmarketcap.com/alexandria/glossary/zero-knowledge-rollups) - [Qu'est-ce que les rollups zero-knowledge ?](https://alchemy.com/blog/zero-knowledge-rollups) -- [Guide pratique des rollups Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Guide pratique des rollups Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) - [STARKs vs SNARKs](https://consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks/) - [Qu'est-ce qu'un zkEVM ?](https://www.alchemy.com/overviews/zkevm) - [Types de ZK-EVM : Équivalent Ethereum, équivalent EVM, Type 1, Type 4, et autres termes tendance en crypto](https://taiko.mirror.xyz/j6KgY8zbGTlTnHRFGW6ZLVPuT0IV0_KmgowgStpA0K4) diff --git a/public/content/translations/fr/developers/docs/security/index.md b/public/content/translations/fr/developers/docs/security/index.md index a25a9004ae8..b1507a57ed5 100644 --- a/public/content/translations/fr/developers/docs/security/index.md +++ b/public/content/translations/fr/developers/docs/security/index.md @@ -216,7 +216,7 @@ Les types d'attaque ci-dessus couvrent les problèmes de codage de contrats inte Complément d'information: -- [Consensys Smart Contract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/) - Une explication très lisible des vulnérabilités les plus importantes, avec un exemple de code pour la plupart. +- [Consensys Smart Contract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - Une explication très lisible des vulnérabilités les plus importantes, avec un exemple de code pour la plupart. - [Registre SWC](https://swcregistry.io/docs/SWC-128) - Liste conservée des CWE qui s'appliquent à Ethereum et aux contrats intelligents ## Outils de sécurité {#security-tools} diff --git a/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md b/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md index d175c74a6c4..b602168eb75 100644 --- a/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Pour plus d'informations, [lisez cette page Vyper](https://vyper.readthedocs.io/ - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Cadres et outils de développement des Contrats intelligents pour Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - apprendre à sécuriser et à pirater les contrats intelligents Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - exemples de vulnérabilités Vyper](https://www.vyperexamples.com/reentrancy) - [Hub Vyper pour le développement](https://github.com/zcor/vyper-dev) - [Exemples des meilleurs contrats intelligents pour Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Des ressources géniales liées à Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Si vous débutez avec Ethereum et que vous n'avez pas encore jamais codé avec d - [Documentation Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Documentation Yul+](https://github.com/fuellabs/yulp) -- [Terrain de jeu Yul+](https://yulp.fuel.sh/) - [Article d'introduction à Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Exemple de contrat {#example-contract-2} @@ -322,5 +320,5 @@ Pour des comparaisons de la syntaxe de base, du cycle de vie des contrats, des i ## Complément d'information {#further-reading} -- [Bibliothèque de contrats Solidity par OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Bibliothèque de contrats Solidity par OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) 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 bf3580b5aad..36b170165a4 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 @@ -223,7 +223,7 @@ Vous trouverez plus d'informations sur [la conception de systèmes de gouvernanc Les développeurs de logiciels traditionnels sont familiers avec le principe KISS (« keep it simple, stupid ») qui recommande de ne pas introduire de complexité inutile dans la conception de logiciels. Cela fait suite à la pensée de longue date selon laquelle « les systèmes complexes échouent de manière complexe » et sont plus susceptibles d’être confrontés à des erreurs coûteuses. -Garder les choses simples est particulièrement important lors de la rédaction de contrats intelligents, étant donné que les contrats intelligents contrôlent potentiellement de grandes quantités de valeur. Une astuce pour atteindre la simplicité lors de l'écriture de contrats intelligents est de réutiliser des bibliothèques existantes, telles que les [contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/), lorsque cela est possible. Parce que ces bibliothèques ont été largement vérifiées et testées par les développeurs, leur utilisation réduit les chances d'introduire des bogues en écrivant de nouvelles fonctionnalités à partir de zéro. +Garder les choses simples est particulièrement important lors de la rédaction de contrats intelligents, étant donné que les contrats intelligents contrôlent potentiellement de grandes quantités de valeur. Une astuce pour atteindre la simplicité lors de l'écriture de contrats intelligents est de réutiliser des bibliothèques existantes, telles que les [contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/), lorsque cela est possible. Parce que ces bibliothèques ont été largement vérifiées et testées par les développeurs, leur utilisation réduit les chances d'introduire des bogues en écrivant de nouvelles fonctionnalités à partir de zéro. Un autre conseil commun est d'écrire de petites fonctions et de garder les contrats modulaires en divisant la logique commerciale entre plusieurs contrats. Non seulement l'écriture de code plus simple réduit la surface d'attaque dans un contrat intelligent, mais il est également plus facile de raisonner sur la justesse du système global et de détecter les éventuelles erreurs de conception plus tôt. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Vous pouvez également utiliser un système de [« pull payments »](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) qui demande aux utilisateurs de retirer des fonds des contrats intelligents, au lieu d'un système de paiement « push payments » qui envoie des fonds à des comptes. Cela élimine la possibilité de déclencher par inadvertance du code à des adresses inconnues (et peut également prévenir certaines attaques par déni de service). +Vous pouvez également utiliser un système de [« pull payments »](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) qui demande aux utilisateurs de retirer des fonds des contrats intelligents, au lieu d'un système de paiement « push payments » qui envoie des fonds à des comptes. Cela élimine la possibilité de déclencher par inadvertance du code à des adresses inconnues (et peut également prévenir certaines attaques par déni de service). #### Soupassements et dépassements d'entier {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Si vous comptez interroger un oracle sur la chaîne sur le prix des actifs, pens ### Outils de surveillance des contrats intelligents {#smart-contract-monitoring-tools} -- **[Sentinelles de défenseur OpenZeppelin](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Un outil pour surveiller et répondre automatiquement aux événements, fonctions et paramètres de transaction sur vos contrats intelligents._ - - **[Alerte en temps réel Tenderly](https://tenderly.co/alerting/)** - _Un outil pour recevoir des notifications en temps réel lorsque des événements inhabituels ou inattendus se produisent sur vos contrats intelligents ou portefeuilles._ ### Outils pour une administration sécurisée des contrats intelligents {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Interface pour gérer l'administration des contrats intelligents, y compris les contrôles d'accès, les mises à jour et la pause._ - - **[Safe](https://safe.global/)** - _Portefeuille à contrat intelligent fonctionnant sur Ethereum qui exige qu'un nombre minimum de personnes approuvent une transaction avant qu'elle ne puisse avoir lieu (M-of-N)._ -- **[Contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)** - _Bibliothèques de contrats pour l'implémentation de fonctions administratives, y compris la propriété contractuelle, les mises à niveau, les contrôles d'accès, la gouvernance, les possibilités de pause, et plus encore._ +- **[Contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)** - _Bibliothèques de contrats pour l'implémentation de fonctions administratives, y compris la propriété contractuelle, les mises à niveau, les contrôles d'accès, la gouvernance, les possibilités de pause, et plus encore._ ### Services d'audit pour contrat intelligent {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Si vous comptez interroger un oracle sur la chaîne sur le prix des actifs, pens ### Publications de vulnérabilités connues de contrats intelligents et d'exploitations {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys : Attaques connues sur les contrats intelligents](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Explication conviviale pour le débutant des vulnérabilités contractuelles les plus significatives, avec le code d'échantillon pour la plupart des cas._ +- **[ConsenSys : Attaques connues sur les contrats intelligents](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Explication conviviale pour le débutant des vulnérabilités contractuelles les plus significatives, avec le code d'échantillon pour la plupart des cas._ - **[Registre SWC](https://swcregistry.io/)** - _Liste organisée d'éléments d'énumération des faiblesses communes (« Common Weakness Enumeration », dit CWE) qui s'appliquent aux contrats intelligents Ethereum._ diff --git a/public/content/translations/fr/developers/docs/standards/index.md b/public/content/translations/fr/developers/docs/standards/index.md index 70cbf674a57..5ac87a33023 100644 --- a/public/content/translations/fr/developers/docs/standards/index.md +++ b/public/content/translations/fr/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Ces normes sont généralement présentées via les [propositions d'amélioratio - [Forum de discussions sur les EIP](https://ethereum-magicians.org/c/eips) - [Introduction à la gouvernance d'Ethereum](/governance/) - [Ethereum Governance Overview](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _- Boris Mann, 31 mars 2019_ -- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _- Hudson Jameson, 23 mars 2020_ +- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _- Hudson Jameson, 23 mars 2020_ - [Playlist de toutes les rencontres de l'équipe de développement de base Ethereum](https://www.youtube.com/@EthereumProtocol) _(YouTube Playlist)_ ## Types de normes {#types-of-standards} diff --git a/public/content/translations/fr/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/erc20-annotated-code/index.md index 7333affe215..2efbab42acd 100644 --- a/public/content/translations/fr/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ L'appel à la fonction `a.sub(b, "message")` fait deux choses. Tout d'abord, ell Il est dangereux d'attribuer à une provision non nulle une autre valeur non nulle parce que vous ne contrôlez que l'ordre de vos propres transactions, pas celles de quelqu'un d'autre. Imaginez que vous ayez deux utilisateurs, Alice qui est naïve et Bill qui est malhonnête. Alice souhaite solliciter un service de la part de Bill qui, selon elle, coûte cinq jetons - donc elle donne à Bill une provision de cinq jetons. -Puis, quelque chose change et le prix de Bill monte à dix jetons. Alice, qui souhaite toujours le service, envoie une transaction qui fixe la provision de Bill à dix. Au moment où Bill voit cette nouvelle transaction dans le pool de transactions, il envoie une transaction qui dépense les cinq jetons d'Alice et a un coût énergétique bien plus élevé, donc elle sera épuisée plus rapidement. De cette façon, Bill peut dépenser les cinq premiers jetons puis, une fois que la nouvelle provision d'Alice est épuisée, en dépenser dix de plus pour un prix total de quinze jetons, plus qu'Alice est censée avoir autorisé. Cette technique est appelée [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +Puis, quelque chose change et le prix de Bill monte à dix jetons. Alice, qui souhaite toujours le service, envoie une transaction qui fixe la provision de Bill à dix. Au moment où Bill voit cette nouvelle transaction dans le pool de transactions, il envoie une transaction qui dépense les cinq jetons d'Alice et a un coût énergétique bien plus élevé, donc elle sera épuisée plus rapidement. De cette façon, Bill peut dépenser les cinq premiers jetons puis, une fois que la nouvelle provision d'Alice est épuisée, en dépenser dix de plus pour un prix total de quinze jetons, plus qu'Alice est censée avoir autorisé. Cette technique est appelée [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Transaction d'Alice | Nonce d'Alice | Transaction de Bill | Nonce de Bill | Provision de Bill | Total facturé par Bill à Alice | | ------------------- | ------------- | ----------------------------- | ------------- | ----------------- | ------------------------------ | diff --git a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md index fee27446296..28edfe029b7 100644 --- a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ Parfois, il est utile d'avoir un administrateur qui peut annuler des erreurs. Po OpenZeppelin fournit deux mécanismes pour activer l'accès administratif : -- Les contrats [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) ont un seul propriétaire. Les fonctions ayant le [modificateur](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` ne peuvent être appelées que par ce propriétaire. Les propriétaires peuvent transférer la propriété à quelqu'un d'autre ou y renoncer complètement. Les droits de tous les autres comptes sont généralement identiques. -- Les contrats [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) ont [un contrôle d'accès basé sur les rôles (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). +- Les contrats [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) ont un seul propriétaire. Les fonctions ayant le [modificateur](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` ne peuvent être appelées que par ce propriétaire. Les propriétaires peuvent transférer la propriété à quelqu'un d'autre ou y renoncer complètement. Les droits de tous les autres comptes sont généralement identiques. +- Les contrats [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) ont [un contrôle d'accès basé sur les rôles (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). Pour simplifier, dans cet article, nous utilisons `Ownable`. diff --git a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md index efb91af2821..f0f08208a73 100644 --- a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Les grands domaines qui sont souvent pertinents pour les contrats intelligents c | Composant | Outils | Exemples | | ----------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Machine d'état | Echidna, Manticore | | -| Access control | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Access control | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Arithmetic operations | Manticore, Echidna | [Echidna exercise 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Manticore exercises 1 - 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Inheritance correctness | Slither | [Slither exercise 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Inheritance correctness | Slither | [Slither exercise 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | External interactions | Manticore, Echidna | | | Standard conformance | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 5270bcc277c..a18795c45ad 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ Vous pouvez écrire une logique de configuration de test complexe à chaque fois ## Exemple : ERC20 privé {#example-private-erc20} -Notre exemple est celui d'un contrat ERC-20 ayant une durée de vie privée initiale. Le propriétaire peut gérer les utilisateurs privés et seuls ces derniers seront autorisés à recevoir des jetons au début. Une fois un certain temps écoulé, tout le monde sera autorisé à utiliser les jetons. Si vous êtes curieux, sachez que nous utilisons le crochet [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) des nouveaux contrats OpenZeppelin v3. +Notre exemple est celui d'un contrat ERC-20 ayant une durée de vie privée initiale. Le propriétaire peut gérer les utilisateurs privés et seuls ces derniers seront autorisés à recevoir des jetons au début. Une fois un certain temps écoulé, tout le monde sera autorisé à utiliser les jetons. Si vous êtes curieux, sachez que nous utilisons le crochet [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) des nouveaux contrats OpenZeppelin v3. ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index e7ca2c8c47c..8025a28644f 100644 --- a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ _create-react-app_, en particulier, fait usage des nouveaux [effets hooks](https ### ethers.js {#ethersjs} -Si [Web3](https://docs.web3js.org/) est encore largement utilisé, [ethers.js](https://docs.ethers.io/) a davantage été employé comme alternative l'année dernière et est intégré à _create-eth-app_. Vous pouvez travailler avec celui-ci, le faire évoluer vers Web3 ou envisager une mise à niveau pour passer à [ethers.js v5](https://docs-beta.ethers.io/) qui n'est pratiquement plus en version bêta. +Si [Web3](https://docs.web3js.org/) est encore largement utilisé, [ethers.js](https://docs.ethers.io/) a davantage été employé comme alternative l'année dernière et est intégré à _create-eth-app_. Vous pouvez travailler avec celui-ci, le faire évoluer vers Web3 ou envisager une mise à niveau pour passer à [ethers.js v5](https://docs.ethers.org/v5/) qui n'est pratiquement plus en version bêta. ### Le réseau Graph {#the-graph} diff --git a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index fbe1043d06c..38b110610f2 100644 --- a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ _create-react-app_, en particulier, fait usage des nouveaux [effets hooks](https ### ethers.js {#ethersjs} -Si [Web3](https://docs.web3js.org/) est encore largement utilisé, [ethers.js](https://docs.ethers.io/) a davantage été employé comme alternative l'année dernière et est intégré à _create-eth-app_. Vous pouvez travailler avec celui-ci, le faire évoluer vers Web3 ou envisager une mise à niveau pour passer à [ethers.js v5](https://docs-beta.ethers.io/) qui n'est pratiquement plus en version bêta. +Si [Web3](https://docs.web3js.org/) est encore largement utilisé, [ethers.js](https://docs.ethers.io/) a davantage été employé comme alternative l'année dernière et est intégré à _create-eth-app_. Vous pouvez travailler avec celui-ci, le faire évoluer vers Web3 ou envisager une mise à niveau pour passer à [ethers.js v5](https://docs.ethers.org/v5/) qui n'est pratiquement plus en version bêta. ### Le réseau Graph {#the-graph} diff --git a/public/content/translations/fr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/fr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index b5838f4822b..6ad31d6699b 100644 --- a/public/content/translations/fr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/fr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Un client Ethereum collecte de nombreuses données qui peuvent être lues sous l - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -Il existe également [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), une option préconfigurée avec InfluxDB et Grafana. Vous pouvez le configurer facilement en utilisant docker et [Ethbian OS](https://ethbian.org/index.html) pour RPi 4. +Il existe également [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), une option préconfigurée avec InfluxDB et Grafana. Dans ce tutoriel, nous allons configurer votre client Geth pour pousser des données sur InfluxDB afin de créer une base de données, et Grafana pour créer une visualisation graphique des données. Réaliser cela manuellement vous aidera à mieux comprendre le processus, à le modifier et à le déployer dans différents environnements. diff --git a/public/content/translations/fr/eips/index.md b/public/content/translations/fr/eips/index.md index 5d00c2b76cf..47af6c181ee 100644 --- a/public/content/translations/fr/eips/index.md +++ b/public/content/translations/fr/eips/index.md @@ -74,6 +74,6 @@ Tout le monde peut créer une EIP. Avant de soumettre une proposition, il est in -Contenu de la page en partie issu de l'article [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/), par Hudson Jameson +Contenu de la page en partie issu de l'article [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/), par Hudson Jameson diff --git a/public/content/translations/fr/energy-consumption/index.md b/public/content/translations/fr/energy-consumption/index.md index cee5df06146..f817bd861c0 100644 --- a/public/content/translations/fr/energy-consumption/index.md +++ b/public/content/translations/fr/energy-consumption/index.md @@ -68,7 +68,7 @@ Les plateformes de financement de biens publics natifs Web3 telles que [Gitcoin] ## Complément d'information {#further-reading} - [Index de Durabilité des Réseaux Blockchain de Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Rapport de la Maison-Blanche sur les blockchains de preuve de travail](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Rapport de la Maison-Blanche sur les blockchains de preuve de travail](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Les Émissions d'Ethereum : une estimation de bas à haut](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Index de Consommation d'Énergie d'Ethereum](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/fr/governance/index.md b/public/content/translations/fr/governance/index.md index d87f2675e28..761978753a7 100644 --- a/public/content/translations/fr/governance/index.md +++ b/public/content/translations/fr/governance/index.md @@ -180,5 +180,5 @@ La gouvernance d'Ethereum n'est pas rigoureusement définie. Divers participants - [Qu'est-ce qu'un développeur de base Ethereum ?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) - _Hudson Jameson_ - [Gouvernance, partie 2 : La ploutocratie est toujours mauvaise](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [Aller au-delà de la gouvernance du vote par jeton](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_ -- [Comprendre la gouvernance de la blockchain](https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ +- [Comprendre la gouvernance de la blockchain](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ - [Le gouvernement d'Ethereum](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/translations/fr/roadmap/verkle-trees/index.md b/public/content/translations/fr/roadmap/verkle-trees/index.md index c525a0a8bc8..e96444f4732 100644 --- a/public/content/translations/fr/roadmap/verkle-trees/index.md +++ b/public/content/translations/fr/roadmap/verkle-trees/index.md @@ -51,8 +51,6 @@ Les arbres de Verkle sont des paires `(clé, valeur)` où les clés sont des él Les réseaux de test des arbres Verkle sont déjà opérationnels, mais il reste encore d'importantes mises à jour en attente pour les logiciels clients qui sont nécessaires pour prendre en charge les arbres de Verkle. Vous pouvez contribuer à accélérer les progrès en déployant des contrats sur les réseaux de test ou en exécutant des clients de réseau de test. -[Explorer le réseau de test Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Regardez Guillaume Ballet expliquer le réseau de test Condrieu Verkle](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (notez que le réseau de test Condrieu était une preuve de travail et a maintenant été remplacé par le réseau de test Verkle Gen Devnet 6). ## Complément d'information {#further-reading} diff --git a/public/content/translations/fr/staking/solo/index.md b/public/content/translations/fr/staking/solo/index.md index 83b1dd1e480..e01b663fadf 100644 --- a/public/content/translations/fr/staking/solo/index.md +++ b/public/content/translations/fr/staking/solo/index.md @@ -200,7 +200,6 @@ Pour déverrouiller et recevoir la totalité de votre solde, vous devez égaleme - [Helping Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity on Ethereum's consensus layer](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [How To: Shop For Ethereum Validator Hardware](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: How to join the Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/fr/staking/withdrawals/index.md b/public/content/translations/fr/staking/withdrawals/index.md index b74c442f176..8291ad29bd2 100644 --- a/public/content/translations/fr/staking/withdrawals/index.md +++ b/public/content/translations/fr/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Non. Une fois qu'un validateur est sorti et que son solde total a été retiré, - [Retraits de la plateforme de lancement de la mise en jeu](https://launchpad.ethereum.org/withdrawals) - [EIP-4895 : la chaîne phare signale les retraits comme des opérations](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94 : Retrait de l'ETH misé (Testing) avec Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68 : EIP-4895 : Retraits de la chaîne de balises en tant qu'opérations avec Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Comprendre le Solde Effectif du Validateur](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/fr/whitepaper/index.md b/public/content/translations/fr/whitepaper/index.md index 4f5502aefc2..bcd5c2cb4bd 100644 --- a/public/content/translations/fr/whitepaper/index.md +++ b/public/content/translations/fr/whitepaper/index.md @@ -383,7 +383,7 @@ Il existe cependant plusieurs écarts importants par rapport à ces hypothèses 3. La répartition de la puissance de minage peut se révéler radicalement inégalitaire dans la pratique. 4. Les spéculateurs, les ennemis politiques et les fous dont la fonction utilitaire inclut de causer du tort au réseau existent, et ils peuvent habilement configurer des contrats où leur coût est bien inférieur au coût payé par les autres nœuds de vérification. -(1) génère une tendance où le mineur inclut moins de transactions, et (2) augmente le `NC` ; par conséquent, ces deux effets s'annulent au moins partiellement. [Comment ?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260). Les points (3) et (4) constituent les problèmes majeurs. Pour les résoudre, nous instituons simplement un plafond flottant : aucun bloc ne peut avoir plus d'opérations que `BLK_LIMIT_FACTOR` fois la moyenne exponentielle variable à long terme. Spécifiquement : +(1) génère une tendance où le mineur inclut moins de transactions, et (2) augmente le `NC` ; par conséquent, ces deux effets s'annulent au moins partiellement. [Comment ?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260). Les points (3) et (4) constituent les problèmes majeurs. Pour les résoudre, nous instituons simplement un plafond flottant : aucun bloc ne peut avoir plus d'opérations que `BLK_LIMIT_FACTOR` fois la moyenne exponentielle variable à long terme. Spécifiquement : ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Le concept d'une fonction de transition d'état arbitraire telle qu'implémenté 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ et agents autonomes, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn, Smart Property, Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [RLP Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Arbres de Merkle dans Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [RLP Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Arbres de Merkle dans Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd à propos des arbres de Merkle additifs](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Pour en savoir plus sur l'historique du livre blanc, consultez [ce wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Pour en savoir plus sur l'historique du livre blanc, consultez [ce wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Comme de nombreux projets open source communautaires, Ethereum a évolué depuis sa création. Pour plus d'infos sur les derniers développements d'Ethereum et la façon dont les modifications du protocole sont mises en œuvre, nous vous recommandons de lire [ce guide](/learn/)._ diff --git a/public/content/translations/ga/bridges/index.md b/public/content/translations/ga/bridges/index.md index 7ae34b19239..2520c491578 100644 --- a/public/content/translations/ga/bridges/index.md +++ b/public/content/translations/ga/bridges/index.md @@ -99,7 +99,7 @@ Glacann go leor réiteach tógála droichid samhlacha idir an dá fhoirceann seo Trí dhroichid a úsáid is féidir leat do chuid sócmhainní a bhogadh thar bhlocshlabhraí éagsúla. Seo roinnt acmhainní a chabhróidh leat droichid a aimsiú agus a úsáid: -- **[Achoimre ar Dhroichid L2BEAT](https://l2beat.com/bridges/summary) & [Anailís Riosca ar Dhroichid L2BEAT](https://l2beat.com/bridges/risk)**: Achoimre chuimsitheach ar dhroichid éagsúla, lena n-áirítear sonraí ar sciar den mhargadh, cineál droichid, agus slabhraí cinn scríbe. Tá anailís riosca ag L2BEAT freisin maidir le droichid, ag cabhrú le húsáideoirí cinntí eolasacha a dhéanamh agus iad ag roghnú droichead. +- **[Achoimre ar Dhroichid L2BEAT](https://l2beat.com/bridges/summary) & [Anailís Riosca ar Dhroichid L2BEAT](https://l2beat.com/bridges/summary)**: Achoimre chuimsitheach ar dhroichid éagsúla, lena n-áirítear sonraí ar sciar den mhargadh, cineál droichid, agus slabhraí cinn scríbe. Tá anailís riosca ag L2BEAT freisin maidir le droichid, ag cabhrú le húsáideoirí cinntí eolasacha a dhéanamh agus iad ag roghnú droichead. - **[Achoimre ar Dhroichead DefiLlama](https://defillama.com/bridges/Ethereum)**: Achoimre ar mhéideanna droichead thar líonraí Ethereum. @@ -134,6 +134,6 @@ Tá droichid ríthábhachtach chun úsáideoirí a chur ar bord ar Ethereum L2an - [EIP-5164: Forghníomhú Trasshlabhra](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _ 18 Meitheamh, 2022 - Brendan Asselstine_ - [Creat Riosca L2Bridge](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _ 5 Iúil, 2022 - Bartek Kiepuszewski_ - [ "Cén fáth go mbeidh an todhchaí ilshlabhra, ach ní bheidh sé tras-shlabhra." ](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _Eanáir 8, 2022 - Vitalik Buterin_ -- [Feabhas a chur ar Shlándáil Roinnte Chun Idir-inoibritheacht Slán Trasshlabhra: Coistí Stáit Lagrange Agus Thall](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _ 12 Meitheamh, 2024 - Emmanuel Awosika_ -- [Staid na Réitigh Idir-inoibritheachta Rolla suas](https://research.2077.xyz/the-state-of-rollup-interoperability) - _ 20 Meitheamh, 2024 - Alex Hook_ +- [Feabhas a chur ar Shlándáil Roinnte Chun Idir-inoibritheacht Slán Trasshlabhra: Coistí Stáit Lagrange Agus Thall](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _ 12 Meitheamh, 2024 - Emmanuel Awosika_ +- [Staid na Réitigh Idir-inoibritheachta Rolla suas](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - _ 20 Meitheamh, 2024 - Alex Hook_ diff --git a/public/content/translations/ga/community/get-involved/index.md b/public/content/translations/ga/community/get-involved/index.md index 8bcac275316..f1315c8bf89 100644 --- a/public/content/translations/ga/community/get-involved/index.md +++ b/public/content/translations/ga/community/get-involved/index.md @@ -114,7 +114,6 @@ Tá éiceachóras Ethereum ar mhisean earraí poiblí agus tionscadail a bhfuil - [Arm Web3](https://web3army.xyz/) - [Jabanna Crypto Valley](https://cryptovalley.jobs/) - [Poist Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Glac páirt in DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Is eagraíochtaí uathrialaitheacha díláraithe iad eagraíochtaí "DAO". Úsá - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Comharghnó forbartha saoroibrithe Web3 ag obair mar DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _rialachas pobail DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Innealtóireacht dhlíthiúil_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Pobal ealaíne_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Fiontraíocht do thionscadail criptithe réamh-síolta_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Meicnic Chluichí MMORPG don Saol Fíor_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _Brandaí Éadaí Digiteacha-fisiceacha_ diff --git a/public/content/translations/ga/community/research/index.md b/public/content/translations/ga/community/research/index.md index 96344691151..9a06e47d0f2 100644 --- a/public/content/translations/ga/community/research/index.md +++ b/public/content/translations/ga/community/research/index.md @@ -224,7 +224,7 @@ Leanann taighde eacnamaíoch in Ethereum dhá chur chuige den chuid is mó: slá #### Léamh cúlra {#background-reading-9} -- [Grúpa Dreasachtaí Láidre](https://ethereum.github.io/rig/) +- [Grúpa Dreasachtaí Láidre](https://rig.ethereum.org/) - [ceardlann ETHconomics ag Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Taighde le déanaí {#recent-research-9} @@ -307,7 +307,7 @@ Tá gá le níos mó uirlisí anailíse sonraí agus deaise a thugann faisnéis #### Taighde le déanaí {#recent-research-14} -- [Anailís Sonraí Grúpa Dreasachtaí Láidre](https://ethereum.github.io/rig/) +- [Anailís Sonraí Grúpa Dreasachtaí Láidre](https://rig.ethereum.org/) ## Aipeanna agus uirlisí {#apps-and-tooling} diff --git a/public/content/translations/ga/desci/index.md b/public/content/translations/ga/desci/index.md index 1599360f6da..bb2452d8edb 100644 --- a/public/content/translations/ga/desci/index.md +++ b/public/content/translations/ga/desci/index.md @@ -95,7 +95,6 @@ Foghlaim faoi thionscadail agus bí páirteach i bpobal DeSci. - [Molecule: Tabhair maoiniú do thionscadail taighde agus faigh maoiniú dóibh](https://www.molecule.xyz/) - [VitaDAO: maoiniú a fháil trí chomhaontuithe taighde urraithe do thaighde fad saoil](https://www.vitadao.com/) - [ResearchHub: postáil toradh eolaíoch agus gabháil do chomhrá le piaraí](https://www.researchhub.com/) -- [LabDAO: filleadh próitéine in silico](https://alphafodl.vercel.app/) - [dClimate API: fiosraigh sonraí aeráide arna mbailiú ag pobal díláraithe](https://api.dclimate.net/) - [Fondúireacht DeSci: Tógálaí uirlisí foilsitheoireachta DeSci](https://descifoundation.org/) - [DeSci.World: ionad ilfhreastail d’úsáideoirí le féachaint ar an eolaíocht dhíláraithe, agus le dul i ngleic leí](https://desci.world) diff --git a/public/content/translations/ga/developers/docs/bridges/index.md b/public/content/translations/ga/developers/docs/bridges/index.md index 87b65cd6b00..f99109d164e 100644 --- a/public/content/translations/ga/developers/docs/bridges/index.md +++ b/public/content/translations/ga/developers/docs/bridges/index.md @@ -127,8 +127,8 @@ Chun monatóireacht a dhéanamh ar ghníomhaíocht conartha thar slabhraí, is f - [An Trilemma Idir-inoibritheachta](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - 1 Deireadh Fómhair, 2021 - Arjun Bhuptani - [Braislí: Cé chomh Iontaofa & Droichid Íoslaghdaithe a Mhúnann an Tírdhreach Ilshlabhra](https://blog.celestia.org/clusters/) - 4 Deireadh Fómhair, 2021 - Mustafa Al-Bassam - [LI.FI: Le Droichid, is Speictream é Iontaobhas](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) - 28 Aibreán, 2022 - Arjun Chand -- [Staid na Réitigh Idir-inoibritheachta Rollup](https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 Meitheamh, 2024 - Alex Hook -- [ Leas a bhaint as Slándáil Roinnte Chun Idir-inoibritheacht Thrasshlabhra Slán: Coistí Stáit Lagrange Agus Thall](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 Meitheamh, 2024 - Emmanuel Awosika +- [Staid na Réitigh Idir-inoibritheachta Rollup](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 Meitheamh, 2024 - Alex Hook +- [ Leas a bhaint as Slándáil Roinnte Chun Idir-inoibritheacht Thrasshlabhra Slán: Coistí Stáit Lagrange Agus Thall](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 Meitheamh, 2024 - Emmanuel Awosika Ina theannta sin, seo roinnt cur i láthair léargasach ó [James Prestwich](https://twitter.com/_prestwich) ar féidir leo cabhrú le tuiscint níos doimhne ar dhroichid a fhorbairt: diff --git a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 17689b639c1..3b3f6f545db 100644 --- a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: ga Ba é Ethash algartam mianadóireachta cruthúnas-oibre Ethereum. Tá cruthúnas-de-oibre **múchta go hiomlán** anois agus tá Ethereum daingnithe anois ag baint úsáide as [cruthúnas-de-gealláil](/developers/docs/consensus-mechanisms/pos/) ina ionad sin. Léigh tuilleadh ar [An Cumasc](/roadmap/merge/), [cruthúnas-gill](/developers/docs/consensus-mechanisms/pos/) agus [geallchur](/staking/). Leathanach le spéis stairiúil é seo! -Is leagan modhnaithe é [Ethash](https://github.com/ethereum/wiki/wiki/Ethash) den algartam [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Tá [cruthú cuimhne](https://wikipedia.org/wiki/Memory-hard_function) ar cruthúnas-oibre Ethash, rud a measadh a fhágann go bhfuil an algartam frithsheasmhach in ASIC. Forbraíodh ASICanna Ethash sa deireadh ach bhí mianadóireacht GPU fós ina rogha inmharthana go dtí gur múchadh cruthúnas-oibre. Úsáidtear Ethash fós do mhianadóireacht bonn ar líonraí eile nach bhfuil ar chruthúnas-oibre Ethereum. +Is leagan modhnaithe é Ethash den algartam [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Tá [cruthú cuimhne](https://wikipedia.org/wiki/Memory-hard_function) ar cruthúnas-oibre Ethash, rud a measadh a fhágann go bhfuil an algartam frithsheasmhach in ASIC. Forbraíodh ASICanna Ethash sa deireadh ach bhí mianadóireacht GPU fós ina rogha inmharthana go dtí gur múchadh cruthúnas-oibre. Úsáidtear Ethash fós do mhianadóireacht bonn ar líonraí eile nach bhfuil ar chruthúnas-oibre Ethereum. ## Conas a oibríonn Ethash? {#how-does-ethash-work} diff --git a/public/content/translations/ga/developers/docs/data-availability/index.md b/public/content/translations/ga/developers/docs/data-availability/index.md index 7a77dcdc5e0..7904af05e8d 100644 --- a/public/content/translations/ga/developers/docs/data-availability/index.md +++ b/public/content/translations/ga/developers/docs/data-availability/index.md @@ -74,12 +74,11 @@ Baineann croíphrótacal Ethereum go príomha le hinfhaighteacht sonraí, ní le - [Céard é Infhaighteacht Sonraí?](https://medium.com/blockchain-capital-blog/wtf-is-data-availability-80c2c95ded0f) - [Cad is Infhaighteacht Sonraí ann?](https://coinmarketcap.com/alexandria/article/what-is-data-availability) -- [Tírdhreach Infhaighteachta Sonraí Ethereum As Slabhra](https://blog.celestia.org/ethereum-offchain-data-availability-landscape/) - [Buneolas faoi sheiceáil infhaighteacht sonraí](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html) - [Míniú ar an togra bearrtha + DAS](https://hackmd.io/@vbuterin/sharding_proposal#ELI5-data-availability-sampling) - [Nóta ar infhaighteacht sonraí agus códú scriosta](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding#can-an-attacker-not-circumvent-this-scheme-by-releasing-a-full-unavailable-block-but-then-only-releasing-individual-bits-of-data-as-clients-query-for-them) - [Coistí infhaighteachta sonraí.](https://medium.com/starkware/data-availability-e5564c416424) - [Coistí infhaighteachta sonraí cruthúnas-geallta.](https://blog.matter-labs.io/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf) - [Réitigh ar an bhfadhb in-aisghabhála sonraí](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap#Who-would-store-historical-data-under-sharding) -- [Infhaighteacht Sonraí Nó: Mar a fhoghlaim Rolluithe Suas Conas Gan a Bheith Buartha agus Grá a Thabhairt do Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [EIP-7623: Costas Sonraí Glaonna a Mhéadú](https://research.2077.xyz/eip-7623-increase-calldata-cost) +- [Infhaighteacht Sonraí Nó: Mar a fhoghlaim Rolluithe Suas Conas Gan a Bheith Buartha agus Grá a Thabhairt do Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [EIP-7623: Costas Sonraí Glaonna a Mhéadú](https://web.archive.org/web/20250515194659/https://research.2077.xyz/eip-7623-increase-calldata-cost) diff --git a/public/content/translations/ga/developers/docs/design-and-ux/index.md b/public/content/translations/ga/developers/docs/design-and-ux/index.md index 8565038fd60..c9b2b2e5902 100644 --- a/public/content/translations/ga/developers/docs/design-and-ux/index.md +++ b/public/content/translations/ga/developers/docs/design-and-ux/index.md @@ -216,7 +216,6 @@ Glac páirt in eagraíochtaí gairmiúla pobal-tiomáinte nó bí páirteach i n - [Deepwork.studio](https://www.deepwork.studio/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Foinse Oscailte Web3Design](https://www.web3designers.org/) ## Córais Dearaidh agus acmhainní dearaidh eile {#design-systems-and-resources} diff --git a/public/content/translations/ga/developers/docs/gas/index.md b/public/content/translations/ga/developers/docs/gas/index.md index e5c8ba34435..b33fcce1620 100644 --- a/public/content/translations/ga/developers/docs/gas/index.md +++ b/public/content/translations/ga/developers/docs/gas/index.md @@ -135,8 +135,7 @@ Más mian leat monatóireacht a dhéanamh ar phraghsanna gáis, ionas gur féidi - [Gás Ethereum Mínithe](https://defiprime.com/gas) - [Ídiú gáis do Chonarthaí Cliste a laghdú](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Cruthúnas Geallta in aghaidh Cruthúnas Oibre](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Straitéisí Optamaithe Gáis d'Fhorbróirí](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559 doiciméad](https://eips.ethereum.org/EIPS/eip-1559). - [Acmhainní EIP-1559 Tim Beiko](https://hackmd.io/@timbeiko/1559-resources) -- [EIP-1559: Separating Mechanisms From Memes](https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) +- [EIP-1559: Separating Mechanisms From Memes](https://web.archive.org/web/20241126205908/https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes) diff --git a/public/content/translations/ga/developers/docs/mev/index.md b/public/content/translations/ga/developers/docs/mev/index.md index 362013851ef..0cfce4a8fa3 100644 --- a/public/content/translations/ga/developers/docs/mev/index.md +++ b/public/content/translations/ga/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Spreagfaidh cur i bhfeidhm forleathan an API Tógálaí iomaíocht níos mó i m - [Doiciméid Flashbots](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _Deais agus taiscéalaí idirbheart beo le haghaidh idirbhearta MEV_ - [mevboost.org](https://www.mevboost.org/) - _Rianaire le staidreamh fíor-ama le haghaidh athsheachadáin MEV-Boost agus blocthógálaithe_ ## Tuilleadh léitheoireachta {#further-reading} diff --git a/public/content/translations/ga/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/ga/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index eadf9231fc1..9b5cdcc374c 100644 --- a/public/content/translations/ga/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/ga/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Seo liosta de chuid de na soláthraithe nód Ethereum is mó tóir, ná bíodh l - Praghsanna íoc in aghaidh na huaire - Tacaíocht dhíreach 24/7 -- [**DataHub**](https://datahub.figment.io) - - [Doiciméid](https://docs.figment.io/) - - Gnéithe - - Rogha sraithe saor in aisce le 3,000,000 iarratas / sa mhí - - Críochphointí RPC agus WSS - - Nóid iomlána agus chartlainne tiomnaithe - - Uathscálú (Lascaine Imleabhar) - - Sonraí cartlainne saor in aisce - - Anailísíocht Seirbhíse - - Deais - - Tacaíocht dhíreach 24/7 - - Íoc i gCriptea-airgeadra (Fiontar) - - [**DRPC**](https://drpc.org/) - [Doiciméid](https://docs.drpc.org/) - Gnéithe diff --git a/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md index e6d8dbe5fea..30e30ce4eab 100644 --- a/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Tá buntáistí éagsúla ag an dá rogha mar atá achoimrithe thuas. Má tá r #### Crua-earraí {#hardware} -Mar sin féin, níor cheart go mbeadh líonra díláraithe atá frithsheasmhach do chinsireacht ag brath ar sholáthraithe néil. Ina áit sin, tá sé níos sláintiúla don éiceachóras do nód a reáchtáil ar do chrua-earraí áitiúla féin. Léiríonn [Meastacháin](https://www.ethernodes.org/networkType/Hosting) sciar mór de na nóid a ritear ar an néal, rud a d'fhéadfadh a bheith ina phointe aonair teipe. +Mar sin féin, níor cheart go mbeadh líonra díláraithe atá frithsheasmhach do chinsireacht ag brath ar sholáthraithe néil. Ina áit sin, tá sé níos sláintiúla don éiceachóras do nód a reáchtáil ar do chrua-earraí áitiúla féin. Léiríonn [Meastacháin](https://www.ethernodes.org/network-types) sciar mór de na nóid a ritear ar an néal, rud a d'fhéadfadh a bheith ina phointe aonair teipe. Is féidir le cliaint Ethereum rith ar do ríomhaire, ríomhaire glúine, freastalaí, nó fiú ríomhaire aonchláir. Cé gur féidir cliaint a reáchtáil ar do ríomhaire pearsanta, má tá meaisín tiomnaithe díreach do do nód féadann sé a fheidhmíocht agus a shlándáil a fheabhsú go suntasach agus an tionchar ar do phríomh-ríomhaire a íoslaghdú. diff --git a/public/content/translations/ga/developers/docs/oracles/index.md b/public/content/translations/ga/developers/docs/oracles/index.md index edf925fca66..2345b97fa00 100644 --- a/public/content/translations/ga/developers/docs/oracles/index.md +++ b/public/content/translations/ga/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ Ba é an cur chuige bunaidh ná feidhmeanna cripteagrafacha bréige a úsáid, m Is féidir an luach randamach as slabhra a ghiniúint agus é a sheoladh ar slabhra, ach cuireann sé sin ceanglais arda muiníne ar úsáideoirí. Caithfidh siad a chreidiúint gur gineadh an luach go fírinneach trí mheicníochtaí nach féidir a thuar agus nár athraíodh é faoi bhealach. -Réitíonn oracail atá deartha le haghaidh ríomh as slabhra an fhadhb seo trí thorthaí randamacha a ghiniúint go slán as slabhra a chraolann siad ar slabhra mar aon le cruthúnais cripteagrafacha a dhearbhaíonn nach féidir an próiseas a thuar. Sampla is ea [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Feidhm Randamach Infhíoraithe), ar gineadóir uimhreacha randamacha infhíoraithe é atá cothrom agus nach féidir a chur isteach (RNG) úsáideach chun conarthaí cliste iontaofa a thógáil le haghaidh feidhmchláir a bhraitheann ar thorthaí nach féidir a thuar. Sampla eile is ea [API3 QRNG](https://docs.api3.org/explore/qrng/) a fhreastalaíonn ar ghiniúint uimhreacha randamacha Quantum (QRNG) ná modh poiblí Web3 RNG bunaithe ar fheiniméin chandamach, arna sheirbheáil le caoinchead ó Ollscoil Náisiúnta na hAstráile (ANU). +Réitíonn oracail atá deartha le haghaidh ríomh as slabhra an fhadhb seo trí thorthaí randamacha a ghiniúint go slán as slabhra a chraolann siad ar slabhra mar aon le cruthúnais cripteagrafacha a dhearbhaíonn nach féidir an próiseas a thuar. Sampla is ea [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Feidhm Randamach Infhíoraithe), ar gineadóir uimhreacha randamacha infhíoraithe é atá cothrom agus nach féidir a chur isteach (RNG) úsáideach chun conarthaí cliste iontaofa a thógáil le haghaidh feidhmchláir a bhraitheann ar thorthaí nach féidir a thuar. ### Torthaí a fháil le haghaidh imeachtaí {#getting-outcomes-for-events} @@ -400,8 +400,6 @@ Tá iliomad feidhmchlár oracal ann ar féidir leat a chomhtháthú isteach i do **[Prótacal Banna](https://bandprotocol.com/)** - _Is ardán oracail sonraí tras-slabhra é an Prótacal Banna a chomhbhailíonn agus a nascann sonraí ón bhfíorshaol agus APIanna le conarthaí cliste._ -**[Paralink](https://paralink.network/)** - _ Soláthraíonn Paralink ardán oracal foinse oscailte agus díláraithe le haghaidh conarthaí cliste a ritheann ar Ethereum agus blocshlabhraí tóir eile._ - **[Pyth Network](https://pyth.network/)** - _Is líonra oracal airgeadais céadpháirtí é an líonra Pyth atá deartha chun sonraí leanúnacha ón saol fíor a fhoilsiú ar shlabhra i dtimpeallacht dhíláraithe, dhíláraithe, agus féin-inbhuanaithe._ **[API3 DAO](https://www.api3.org/)** - _Tá API3 DAO ag seachadadh réitigh oracle céadpháirtí a sheachadann trédhearcacht, slándáil agus inscálaitheacht foinse níos fearr i réiteach díláraithe le haghaidh conarthaí cliste_ @@ -417,7 +415,6 @@ Tá iliomad feidhmchlár oracal ann ar féidir leat a chomhtháthú isteach i do - [Oracail Dhíláraithe: forbhreathnú cuimsitheach](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Oracal Blocshlabhra a chur i bhfeidhm ar Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) - _Pedro Costa_ - [Cén fáth nach féidir le conarthaí cliste glaonna API a dhéanamh?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Cén fáth a dteastaíonn oracail dhíláraithe uainn](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [Mar sin ba mhaith leat oracle praghais a úsáid](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Físeáin** diff --git a/public/content/translations/ga/developers/docs/scaling/index.md b/public/content/translations/ga/developers/docs/scaling/index.md index 22dbbd0f21a..963866c9669 100644 --- a/public/content/translations/ga/developers/docs/scaling/index.md +++ b/public/content/translations/ga/developers/docs/scaling/index.md @@ -109,7 +109,7 @@ _Tabhair faoi deara go n-úsáideann an míniú san fhíseán an téarma "Ciseal - [Inscálaitheacht Bhlocshlabhra Dhífhianaise](https://ethworks.io/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Cén fáth gurb é rollups + scearda sonraí an t-aon réiteach inbhuanaithe le haghaidh inscálaitheacht ard](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Cén cineál Sraith 3 a bhfuil ciall leis?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) -- [Infhaighteacht Sonraí Nó: Mar a fhoghlaim Rolluithe Suas Conas Gan a Bheith Buartha agus Grá a Thabhairt do Ethereum](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [An Treoir Phraiticiúil maidir le hUas-Scáluithe Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Infhaighteacht Sonraí Nó: Mar a fhoghlaim Rolluithe Suas Conas Gan a Bheith Buartha agus Grá a Thabhairt do Ethereum](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [An Treoir Phraiticiúil maidir le hUas-Scáluithe Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) _Ar eolas agat ar acmhainn pobail a chabhraigh leat? Cuir an leathanach seo in eagar agus cuir leis!_ diff --git a/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md b/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md index 475be8a6c05..de9e76bb32c 100644 --- a/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md @@ -258,8 +258,8 @@ An foghlaimeoir amhairc den chuid is mó tú? Féach ar Finematics ag míniú ua - [Conas a oibríonn uas-scáluithe dóchasacha (An Treoir Iomlán)](https://www.alchemy.com/overviews/optimistic-rollups) - [Cad is Uas-Scálú Blocshlabhra ann? Réamhrá Teicniúil](https://www.ethereum-ecosystem.com/blog/what-is-a-blockchain-rollup-a-technical-introduction) - [An Treoir Riachtanach maidir le Arbitrum](https://newsletter.banklesshq.com/p/the-essential-guide-to-arbitrum) -- [Treoir Phraiticiúil Maidir le hUas-scáluithe Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) -- [Staid na gCruthúnas Calaoise In Ethereum L2s](https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) +- [Treoir Phraiticiúil Maidir le hUas-scáluithe Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Staid na gCruthúnas Calaoise In Ethereum L2s](https://web.archive.org/web/20241124154627/https://research.2077.xyz/the-state-of-fraud-proofs-in-ethereum-l2s) - [Conas a oibríonn Uas-Scálú Optimism i ndáiríre?](https://www.paradigm.xyz/2021/01/how-does-optimisms-rollup-really-work) - [Tumadh Domhain OVM](https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52) - [Cad é an Meaisín Fíorúil Dóchasach?](https://www.alchemy.com/overviews/optimistic-virtual-machine) diff --git a/public/content/translations/ga/developers/docs/scaling/validium/index.md b/public/content/translations/ga/developers/docs/scaling/validium/index.md index bbd935f9c2f..776b3aed914 100644 --- a/public/content/translations/ga/developers/docs/scaling/validium/index.md +++ b/public/content/translations/ga/developers/docs/scaling/validium/index.md @@ -163,4 +163,4 @@ Soláthraíonn tionscadail iolracha feidhmiúcháin validium agus toilithe is f - [ZK-rollups vs Validium](https://blog.matter-labs.io/zkrollup-vs-validium-starkex-5614e38bc263) - [Toiliú agus an speictream Infhaighteachta Sonraí atá ag Teacht Chun Cinn](https://medium.com/starkware/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb) - [Uas-scáluithe, Validiums, agus Toilithe: Foghlaim Faoi na Réitigh Scálú Ethereum is Teo](https://www.defipulse.com/blog/rollups-validiums-and-volitions-learn-about-the-hottest-ethereum-scaling-solutions) -- [An Treoir Phraiticiúil maidir le hUas-Scáluithe Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [An Treoir Phraiticiúil maidir le hUas-Scáluithe Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) diff --git a/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md b/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md index 724b18c1d65..7682207d3b6 100644 --- a/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md @@ -245,7 +245,7 @@ I measc na dtionscadal atá ag obair ar zkEVMs tá: - [Cad is Uas-scálú Dífhianaise ann?](https://coinmarketcap.com/alexandria/glossary/zero-knowledge-rollups) - [Cad iad uas-scáluithe dífhianaise?](https://alchemy.com/blog/zero-knowledge-rollups) -- [Treoir Phraiticiúil Maidir le hUas-scáluithe Ethereum](https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) +- [Treoir Phraiticiúil Maidir le hUas-scáluithe Ethereum](https://web.archive.org/web/20241108192208/https://research.2077.xyz/the-practical-guide-to-ethereum-rollups) - [STARKs vs SNARKs](https://consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks/) - [Cad is zkEVM ann?](https://www.alchemy.com/overviews/zkevm) - [Cineálacha ZK-EVM: Ethereum-coibhéis, EVM-coibhéiseach, Cineál 1, Cineál 4, agus dordfhocail criptea eile](https://taiko.mirror.xyz/j6KgY8zbGTlTnHRFGW6ZLVPuT0IV0_KmgowgStpA0K4) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md b/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md index 93ace79f22c..32459ec3418 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Le haghaidh tuilleadh faisnéise, [léigh réasúnaíocht Vyper](https://vyper.r - [Bileog leideanna](https://reference.auditless.com/cheatsheet) - [Creataí agus uirlisí forbartha conartha cliste do Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - foghlaim conas conarthaí cliste Vyper a dhaingniú agus a haiceáil](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - samplaí leochaileachta Vyper](https://www.vyperexamples.com/reentrancy) - [Mol forbartha Vyper](https://github.com/zcor/vyper-dev) - [Samplaí de chonarthaí cliste vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Acmhainní coimeádta iontacha Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Mura bhfuil taithí agat ar Ethereum agus mura bhfuil aon chódú déanta agat l - [Doiciméadúchán Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Doiciméadúchán Yul+](https://github.com/fuellabs/yulp) -- [Clós Súgartha Yul+](https://yulp.fuel.sh/) - [Yul+ Réamhphost](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Conradh samplach {#example-contract-2} @@ -322,5 +320,5 @@ Chun comparáid a dhéanamh idir an chomhréir bhunúsach, saolré an chonartha, ## Tuilleadh léitheoireachta {#further-reading} -- [Leabharlann Conarthaí Solidity le OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Leabharlann Conarthaí Solidity le OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity trí Shampla](https://solidity-by-example.org) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/security/index.md b/public/content/translations/ga/developers/docs/smart-contracts/security/index.md index a3a9ff6303a..3ac2698bdc2 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/security/index.md @@ -223,7 +223,7 @@ Tuilleadh faoi [córais shlána rialachais a dhearadh](https://blog.openzeppelin Tá aithne ag forbróirí bogearraí traidisiúnta ar an bprionsabal KISS ("coimeád simplí é, a dhúramáin") é, mar a moltar gan castacht neamhriachtanach a thabhairt isteach i ndearadh bogearraí. Leanann sé seo an smaoineamh fadtréimhseach go “dteipeann ar chórais chasta ar bhealaí casta” agus go bhfuil siad níos mó i mbaol ó earráidí costasacha. -Tá tábhacht ar leith ag baint le rudaí a choinneáil simplí agus conarthaí cliste á scríobh, ós rud é go bhféadfadh conarthaí cliste méideanna móra luacha a rialú. Leid chun simplíocht a bhaint amach agus conarthaí cliste á scríobh ná leabharlanna atá ann cheana a athúsáid, ar nós [Conarthaí OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/), nuair is féidir. Toisc go ndearna forbróirí iniúchadh agus tástáil fhairsing ar na leabharlanna seo, laghdaítear an seans go dtabharfar isteach fabhtanna trí fheidhmiúlacht nua a scríobh ón tús. +Tá tábhacht ar leith ag baint le rudaí a choinneáil simplí agus conarthaí cliste á scríobh, ós rud é go bhféadfadh conarthaí cliste méideanna móra luacha a rialú. Leid chun simplíocht a bhaint amach agus conarthaí cliste á scríobh ná leabharlanna atá ann cheana a athúsáid, ar nós [Conarthaí OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/), nuair is féidir. Toisc go ndearna forbróirí iniúchadh agus tástáil fhairsing ar na leabharlanna seo, laghdaítear an seans go dtabharfar isteach fabhtanna trí fheidhmiúlacht nua a scríobh ón tús. Comhairle choitianta eile is ea feidhmeanna beaga a scríobh agus conarthaí modúlacha a choinneáil trí loighic ghnó a roinnt thar chonarthaí iolracha. Ní hamháin go laghdaítear an dromchla ionsaí i gconradh cliste nuair a scríobhtar cód níos simplí, déanann sé níos éasca freisin réasúnú a dhéanamh faoi chruinneas an chórais iomláin agus earráidí dearaidh féideartha a bhrath go luath. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Is féidir leat córas [tarraingt íocaíochtaí](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) a úsáid freisin a éilíonn ar úsáideoirí cistí a aistarraingt ó na conarthaí cliste, in ionad córas "brú-íocaíochtaí" a sheolann cistí chuig cuntais. Cuireann sé seo deireadh leis an bhféidearthacht cód a spreagadh gan chuimhneamh ag seoltaí anaithnide (agus féadann sé ionsaithe áirithe diúltú seirbhíse a chosc freisin). +Is féidir leat córas [tarraingt íocaíochtaí](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) a úsáid freisin a éilíonn ar úsáideoirí cistí a aistarraingt ó na conarthaí cliste, in ionad córas "brú-íocaíochtaí" a sheolann cistí chuig cuntais. Cuireann sé seo deireadh leis an bhféidearthacht cód a spreagadh gan chuimhneamh ag seoltaí anaithnide (agus féadann sé ionsaithe áirithe diúltú seirbhíse a chosc freisin). #### Gannsreabhadh agus róshreabhadh slánuimhreacha {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Má tá sé ar intinn agat ceist a chur ar oracal ar slabhra maidir le praghsann ### Uirlisí chun monatóireacht a dhéanamh ar chonarthaí cliste {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Uirlis chun monatóireacht a dhéanamh go huathoibríoch ar imeachtaí, feidhmeanna agus paraiméadair idirbheartaíochta ar do chonarthaí cliste agus chun freagairt dóibh._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _Uirlis chun fógraí fíor-ama a fháil nuair a tharlaíonn imeachtaí neamhghnácha nó gan choinne ar do chonarthaí nó ar do sparáin chliste._ ### Uirlisí le haghaidh riarachán slán chonarthaí cliste {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Comhéadan chun riarachán cliste conartha a bhainistiú, lena n-áirítear rialuithe rochtana, uasghráduithe agus cur ar sos._ - - **[Safe](https://safe.global/)** - _ Sparán conartha cliste ag rith ar Ethereum a éilíonn líon íosta daoine chun idirbheart a cheadú sular féidir leis tarlú (M-de-N)._ -- **[Conarthaí OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)** - _Leabharlanna conartha chun gnéithe riaracháin a chur i bhfeidhm, lena n-áirítear úinéireacht conartha, uasghráduithe, rialuithe rochtana, rialachas, sos-ábaltacht, agus go leor eile._ +- **[Conarthaí OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)** - _Leabharlanna conartha chun gnéithe riaracháin a chur i bhfeidhm, lena n-áirítear úinéireacht conartha, uasghráduithe, rialuithe rochtana, rialachas, sos-ábaltacht, agus go leor eile._ ### Seirbhísí cliste iniúchta conartha {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Má tá sé ar intinn agat ceist a chur ar oracal ar slabhra maidir le praghsann ### Foilseacháin ar leochaileachtaí agus ar shaothair conartha cliste aitheanta {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Ionsaithe Aitheanta ar Chonarthaí Cliste](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Míniú sothuigthe do thosaitheoirí ar na leochaileachtaí conartha is suntasaí, le cód samplach d'fhormhór na gcásanna._ +- **[ConsenSys: Ionsaithe Aitheanta ar Chonarthaí Cliste](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Míniú sothuigthe do thosaitheoirí ar na leochaileachtaí conartha is suntasaí, le cód samplach d'fhormhór na gcásanna._ - **[Clárlann SWC](https://swcregistry.io/)** - _Liosta coimeádta de Mhíreanna Áirimh Laige Coitianta (CWE) a bhaineann le conarthaí cliste Ethereum._ diff --git a/public/content/translations/ga/developers/docs/standards/index.md b/public/content/translations/ga/developers/docs/standards/index.md index f32408764d8..e9ddc54d681 100644 --- a/public/content/translations/ga/developers/docs/standards/index.md +++ b/public/content/translations/ga/developers/docs/standards/index.md @@ -17,7 +17,7 @@ De ghnáth tugtar isteach caighdeáin mar [Tograí Feabhsúcháin Ethereum](/eip - [Bord plé an EIP](https://ethereum-magicians.org/c/eips) - [Réamhrá ar Rialachas Ethereum](/governance/) - [Forbhreathnú ar Rialachas Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _ 31 Márta, 2019 - Boris Mann_ -- [Prótacal Ethereum, Rialachas Forbartha agus Comhordú Uasghrádaithe Líonra](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _ 23 Márta, 2020 - Hudson Jameson_ +- [Prótacal Ethereum, Rialachas Forbartha agus Comhordú Uasghrádaithe Líonra](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _ 23 Márta, 2020 - Hudson Jameson_ - [Seinnliosta de Chruinnithe Core Dev Ethereum go léir](https://www.youtube.com/@EthereumProtocol) _(Seinnliosta YouTube)_ ## Cineálacha caighdeán {#types-of-standards} diff --git a/public/content/translations/ga/eips/index.md b/public/content/translations/ga/eips/index.md index ef0abaff9e7..41c1027a0a6 100644 --- a/public/content/translations/ga/eips/index.md +++ b/public/content/translations/ga/eips/index.md @@ -74,6 +74,6 @@ Is féidir le duine ar bith EIP a chruthú. Sula gcuirtear togra isteach, ní m -Ábhar leathanaigh arna sholáthar go páirteach ó [Phrótacal Ethereum, Rialachas Forbartha agus Comhordú Uasghrádaithe Líonra](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) le Hudson Jameson +Ábhar leathanaigh arna sholáthar go páirteach ó [Phrótacal Ethereum, Rialachas Forbartha agus Comhordú Uasghrádaithe Líonra](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) le Hudson Jameson diff --git a/public/content/translations/ga/energy-consumption/index.md b/public/content/translations/ga/energy-consumption/index.md index 6070322840e..52b74eca89e 100644 --- a/public/content/translations/ga/energy-consumption/index.md +++ b/public/content/translations/ga/energy-consumption/index.md @@ -68,7 +68,7 @@ Reáchtálann ardáin mhaoinithe earraí poiblí dúchasacha Web3 ar nós [Gitco ## Tuilleadh léitheoireachta {#further-reading} - [Innéacs Inbhuanaitheachta Líonra Bhlocshlabhra Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Tuarascáil an Tí Bháin ar bhlocshlabhrí cruthúnas-ar-obair](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Tuarascáil an Tí Bháin ar bhlocshlabhrí cruthúnas-ar-obair](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Astaíochtaí Ethereum: Meastachán Bun aníos](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Innéacs Tomhaltas Fuinnimh Ethereum](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@ InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/ga/governance/index.md b/public/content/translations/ga/governance/index.md index 48ed8362ed9..e24e7c3be8e 100644 --- a/public/content/translations/ga/governance/index.md +++ b/public/content/translations/ga/governance/index.md @@ -180,5 +180,5 @@ Níl an rialachas in Ethereum sainmhínithe go docht. Tá dearcthaí éagsúla a - [Cad is croífhorbróir Ethereum ann?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) - _Hudson Jameson_ - [Rialachas, Cuid 2: Tá an plútacratachas fós go dona](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [Ag bogadh níos faide ná rialachas vótála boinn](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin _ -- [Rialachas Blocshlabhra a Thuiscint](https://research.2077.xyz/understanding-blockchain-governance) - _Taighde 2077_ +- [Rialachas Blocshlabhra a Thuiscint](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _Taighde 2077_ - [Rialtas Ethereum](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/translations/ga/guides/how-to-revoke-token-access/index.md b/public/content/translations/ga/guides/how-to-revoke-token-access/index.md index bc74c3fa008..af990eb988f 100644 --- a/public/content/translations/ga/guides/how-to-revoke-token-access/index.md +++ b/public/content/translations/ga/guides/how-to-revoke-token-access/index.md @@ -20,7 +20,6 @@ Ligeann go leor suíomhanna gréasáin duit conarthaí cliste a bhaineann le do - [Ethallowance](https://ethallowance.com/) (Ethereum) - [Etherscan](https://etherscan.io/tokenapprovalchecker) (Ethereum) -- [Cointool](https://cointool.app/approve/eth) (líonraí iolracha) - [Cúlghairm](https://revoke.cash/) (líonraí iomadúla) - [Unrekt](https://app.unrekt.net/) (líonraí iolracha) - [EverRevoke](https://everrise.com/everrevoke/) (líonraí iomadúla) diff --git a/public/content/translations/ga/roadmap/verkle-trees/index.md b/public/content/translations/ga/roadmap/verkle-trees/index.md index 58161e8637e..29f62fbe7fd 100644 --- a/public/content/translations/ga/roadmap/verkle-trees/index.md +++ b/public/content/translations/ga/roadmap/verkle-trees/index.md @@ -49,15 +49,13 @@ Is péirí `(eochair, luach)` iad crainn verkle ina bhfuil na heochracha ina n-e Tá testnets crann Verkle ar bun cheana féin, ach tá nuashonruithe suntasacha fós le déanamh do chliaint a theastaíonn chun tacú le crainn Verkle. Is féidir leat cabhrú le dul chun cinn a luathú trí chonarthaí a imscaradh chuig na líonraí tástála nó trí líonraí cliaint a rith. -[Déan iniúchadh ar líonra tástála Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Féach ar Guillaume Ballet ag míniú an tástáil líonra Condrieu Verkle](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (tabhair faoi deara gur cruthúnas-oibre a bhí i ngréasán tástála Condrieu agus go bhfuil testnet Verkle Gen Devnet 6) ina áit anois. ## Tuilleadh léitheoireachta {#further-reading} - [Verkle Trees le haghaidh Neamhstáit](https://verkle.info/) - [Míníonn Dankrad Feist crainn Verkle ar PEEPanEIP](https://www.youtube.com/watch?v=RGJOQHzg3UQ) -- [Verkle Trees For The Rest Of Us](https://research.2077.xyz/verkle-trees) +- [Verkle Trees For The Rest Of Us](https://web.archive.org/web/20250124132255/https://research.2077.xyz/verkle-trees) - [Anatomy of A Verkle Proof](https://ihagopian.com/posts/anatomy-of-a-verkle-proof) - [Míníonn Guillaume Ballet crainn Verkle ag ETHGlobal](https://www.youtube.com/watch?v=f7bEtX3Z57o) - ["Conas a dhéanann crainn Verkle Ethereum caol agus dána" ag Guillaume Ballet ag Devcon 6](https://www.youtube.com/watch?v=Q7rStTKwuYs) diff --git a/public/content/translations/ga/staking/solo/index.md b/public/content/translations/ga/staking/solo/index.md index 3f872c3f45a..062bec0d5f8 100644 --- a/public/content/translations/ga/staking/solo/index.md +++ b/public/content/translations/ga/staking/solo/index.md @@ -200,7 +200,6 @@ Chun d'iarmhéid iomlán a dhíghlasáil agus a fháil ar ais ní mór duit an p - [ Ag Cabhrú le hÉagsúlacht Cliant](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Éagsúlacht cliant ar chiseal chomhthola Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Conas: Déan siopadóireacht le haghaidh Crua-earraí Bailíochtóra Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Céim ar Chéim: Conas dul isteach i Testnet Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ Butta_ - [Eth2 Leideanna um Chosc ar Shlaiseáil](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020 _ diff --git a/public/content/translations/ga/staking/withdrawals/index.md b/public/content/translations/ga/staking/withdrawals/index.md index 0302960760f..ebb88fd2ea9 100644 --- a/public/content/translations/ga/staking/withdrawals/index.md +++ b/public/content/translations/ga/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Ní féidir. A luaithe a bheidh bailíochtóir imithe agus a iarmhéid iomlán a - [Aistarraingtí ón gCeap Lainseála Geallchuir](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: aistarraingtí brú slabhra beacon mar oibríochtaí](https://eips.ethereum.org/EIPS/eip-4895) -- [Tréadaithe Cat Ethereum - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Aistarraingt ETH Geallta (Tástáil) le Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: aistarraingtí brú slabhra Beacon mar oibríochtaí le Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Iarmhéid Éifeachtach an Bhailíochtóra a Thuiscint](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ga/whitepaper/index.md b/public/content/translations/ga/whitepaper/index.md index 29eb932746c..e0c1bc6eab9 100644 --- a/public/content/translations/ga/whitepaper/index.md +++ b/public/content/translations/ga/whitepaper/index.md @@ -383,7 +383,7 @@ Mar sin féin, tá roinnt diallais thábhachtacha ann ó na boinn tuisceana sin 3. D'fhéadfadh go mbeadh an dáileadh cumhachta mianadóireachta go hiomlán míchothromaíoch i ndáiríre. 4. Tá amhantraithe, naimhde polaitiúla agus na gealta a n-áirítear ina bhfeidhm fóntais díobháil a dhéanamh don líonra ann, agus is féidir leo conarthaí a chur ar bun go cliste nuair a bhíonn a gcostas i bhfad níos ísle ná an costas a íocann nóid fhíoraithe eile. -(1) foráiltear claonadh sa mhianadóir níos lú idirbheart a áireamh, agus (2) méadaíonn `NC`; mar sin, cealaíonn an dá éifeacht chéile ar a laghad go páirteach.[Conas?]( https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) is iad (3) agus (4) is tábhachtaí; chun iad a réiteach ní dhéanaimid ach caidhp cothlúthaithe a bhunú: ní féidir níos mó oibríochtaí a bheith ag aon bhloc ná `BLK_LIMIT_FACTOR` an meán gluaiseachta easpónantúil fadtéarmach. Go sonrach: +(1) foráiltear claonadh sa mhianadóir níos lú idirbheart a áireamh, agus (2) méadaíonn `NC`; mar sin, cealaíonn an dá éifeacht chéile ar a laghad go páirteach.[Conas?]( https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) is iad (3) agus (4) is tábhachtaí; chun iad a réiteach ní dhéanaimid ach caidhp cothlúthaithe a bhunú: ní féidir níos mó oibríochtaí a bheith ag aon bhloc ná `BLK_LIMIT_FACTOR` an meán gluaiseachta easpónantúil fadtéarmach. Go sonrach: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Soláthraíonn coincheap heidhm aistrithe staide treallach mar a chuirtear i bhf 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ agus Gníomhairí Uathrialacha, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn ar Mhaoin Chliste ag Féile Turing](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Crainn Ethereum Merkle Patricia](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Crainn Ethereum Merkle Patricia](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd ar chrainn suim Merkle](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Le haghaidh stair an pháipéir bháin, féach [an vicí seo](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Le haghaidh stair an pháipéir bháin, féach [an vicí seo](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Tá Ethereum, cosúil le go leor tionscadal bogearraí foinse oscailte faoi stiúir an phobail, tar éis athrú ó bunaíodh é. Chun foghlaim faoi na forbairtí is déanaí ar Ethereum, agus conas a dhéantar athruithe ar an bprótacal, molaimid [an treoir seo](/learn/)._ diff --git a/public/content/translations/ga/withdrawals/index.md b/public/content/translations/ga/withdrawals/index.md index 47798243610..8ca88722377 100644 --- a/public/content/translations/ga/withdrawals/index.md +++ b/public/content/translations/ga/withdrawals/index.md @@ -212,7 +212,6 @@ Ní féidir. A luaithe a bheidh bailíochtóir imithe agus a iarmhéid iomlán a - [Aistarraingtí ón gCeap Lainseála Geallchuir](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: aistarraingtí brú slabhra beacon mar oibríochtaí](https://eips.ethereum.org/EIPS/eip-4895) -- [Tréadaithe Cat Ethereum - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Aistarraingt ETH Geallta (Tástáil) le Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: aistarraingtí brú slabhra Beacon mar oibríochtaí le Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Iarmhéid Éifeachtach an Bhailíochtóra a Thuiscint](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ha/staking/solo/index.md b/public/content/translations/ha/staking/solo/index.md index 4df197f1afd..15f7bff558b 100644 --- a/public/content/translations/ha/staking/solo/index.md +++ b/public/content/translations/ha/staking/solo/index.md @@ -200,7 +200,6 @@ Don buɗewa da kuma karɓar gabaɗayan ragowar ƙuɗinku dole ne ku kammala aiki - [Taimakawa Bambance-Bambancen Abokin Ciniki](https://www.attestant.io/posts/helping-client-diversity/)- _Jim McDonald 2022_ - [Bambance-bambancen abokin ciniki akan mataki yarjejeniya na Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA)- _jmcook.eth 2022_ - [Yadda Ake: Siyayya Don kayan aiki na mai tantancewa na Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Mataki ta Mataki: Yadda ake shiga Ethereum 2.0 Hanyar sadarwa na gwaji](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ Butta_ - [Shawarwarin Rigakafi Hukunci a Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020 _ diff --git a/public/content/translations/ha/staking/withdrawals/index.md b/public/content/translations/ha/staking/withdrawals/index.md index b6e60d8c014..a265d197ce0 100644 --- a/public/content/translations/ha/staking/withdrawals/index.md +++ b/public/content/translations/ha/staking/withdrawals/index.md @@ -212,7 +212,6 @@ A'a. Da zarar mai tabbatarwa ya fita da sauran kuɗin gabaki ɗaya, duk wani kar - [Saka Ajiyar Cire Kuɗi na Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon chain cirewa ne mai turuwa kaman aiki](https://eips.ethereum.org/EIPS/eip-4895) -- [Etgereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Cire Kuɗin ETH (Gwaji) da potuz & amp; Hsiao- wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain cirewa na turawa kaman aiki da Alex stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Fahimtar Mai Tabbatar da Daidai Ragowar Kuɗi](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/hi/desci/index.md b/public/content/translations/hi/desci/index.md index 25f63e0d3ff..37e2a6acfe3 100644 --- a/public/content/translations/hi/desci/index.md +++ b/public/content/translations/hi/desci/index.md @@ -95,7 +95,6 @@ Web3 डेटा समाधान उपरोक्त परिदृश् - [Molecule: फंड करें और अपनी शोध परियोजनाओं के लिए फंड प्राप्त करें](https://www.molecule.xyz/) - [VitaDAO: दीर्घायु अनुसंधान के लिए प्रायोजित अनुसंधान समझौतों के माध्यम से धन प्राप्त करें](https://www.vitadao.com/) - [ResearchHub: एक वैज्ञानिक परिणाम पोस्ट करें और साथियों के साथ बातचीत में संलग्न हों](https://www.researchhub.com/) -- [LabDAO: सिलिको में एक प्रोटीन को मोड़ें](https://alphafodl.vercel.app/) - [dClimate API: विकेंद्रीकृत समुदाय द्वारा एकत्र किए गए जलवायु डेटा को क्वेरी करें](https://www.dclimate.net/) - [DeSci Foundation: DeSci प्रकाशन उपकरण बिल्डर](https://descifoundation.org/) - [DeSci.World: उपयोगकर्ताओं को विकेन्द्रीकृत विज्ञान को देखने, संलग्न करने के लिए वन-स्टॉप शॉप](https://desci.world) 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 0d958914174..f0f1bf05e6c 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 @@ -8,7 +8,7 @@ lang: hi एथाश एथेरियम का प्रूफ-ऑफ-वर्क माइनिंग एल्गोरिथम था। प्रूफ-ऑफ-वर्क को अब **पूरी तरह से बंद कर दिया गया है** और एथेरियम अब इसके बजाय [प्रूफ-ऑफ-स्टेक](/developers/docs/consensus-mechanisms/pos/) का उपयोग करके सुरक्षित है। [द मर्ज](/roadmap/merge/), [हिस्सेदारी के सबूत](/developers/docs/consensus-mechanisms/pos/) और [स्टेकिंग](/staking/) पर अधिक। यह पृष्ठ ऐतिहासिक रुचि के लिए है! -[एथाश](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 माईनिंग तब तक एक व्यवहार्य विकल्प था जब तक कि प्रूफ-ऑफ-वर्क बंद नहीं किया गया था। एथाश का उपयोग अभी भी अन्य गैर-एथेरियम प्रूफ-ऑफ-वर्क नेटवर्क पर अन्य सिक्कों को माइन करने के लिए किया जाता है। +एथाश [डैगर-हाशिमोटो](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) एल्गोरिथम का एक संशोधित संस्करण है। एथाश प्रूफ-ऑफ-वर्क [मेमोरी हार्ड](https://wikipedia.org/wiki/Memory-hard_function) है, जिससे एल्गोरिथम ASIC प्रतिरोधी बनाने की अपेक्षा की गई थी। एथाश ASIC को अंततः विकसित किया गया था लेकिन GPU माईनिंग तब तक एक व्यवहार्य विकल्प था जब तक कि प्रूफ-ऑफ-वर्क बंद नहीं किया गया था। एथाश का उपयोग अभी भी अन्य गैर-एथेरियम प्रूफ-ऑफ-वर्क नेटवर्क पर अन्य सिक्कों को माइन करने के लिए किया जाता है। ## एथाश कैसे काम करता है? {#how-does-ethash-work} diff --git a/public/content/translations/hi/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/hi/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 5146f46830b..72cedb39348 100644 --- a/public/content/translations/hi/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/hi/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ sidebarDepth: 2 - भुगतान-प्रति-घंटे मूल्य निर्धारण - प्रत्यक्ष 24/7 सपोर्ट -- [**डेटाहब**](https://datahub.figment.io) - - [डॉक्स](https://docs.figment.io/) - - विशेषताएँ - - 3,000,000 अनुरोध/माह के साथ फ़्री टियर विकल्प - - RPC और WSS समापन बिंदु - - समर्पित पूर्ण और संग्रह नोड्स - - ऑटो-स्केलिंग (वॉल्यूम छूट) - - फ़्री आर्काइवल डेटा - - सेवा विश्लेषिकी - - डैशबोर्ड - - प्रत्यक्ष 24/7 सपोर्ट - - क्रिप्टो में भुगतान करें (एंटरप्राइज़) - - [**DRPC**](https://drpc.org/) - [डॉक्स](https://docs.drpc.org/) - विशेषताएँ diff --git a/public/content/translations/hi/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/hi/developers/docs/nodes-and-clients/run-a-node/index.md index 723f2a1050d..ea447443dd0 100644 --- a/public/content/translations/hi/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/hi/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ sidebarDepth: 2 #### हार्डवेयर {#hardware} -हालांकि, सेंसरशिप-रेजिस्टेंट और विकेन्द्रीकृत नेटवर्क को क्लाउड प्रोवाइडर्स पर निर्भर नहीं होना चाहिए। इसके बजाय, अपने नोड को अपने स्वयं के स्थानीय हार्डवेयर पर चलाना इकोसिस्टम के लिए स्वस्थ है। [अनुमान](https://www.ethernodes.org/networkType/Hosting) दर्शाते हैं कि नोड्स का एक बड़ा हिस्सा क्लाउड पर चलता है, जो एकल विफलता बिंदु बन सकता है। +हालांकि, सेंसरशिप-रेजिस्टेंट और विकेन्द्रीकृत नेटवर्क को क्लाउड प्रोवाइडर्स पर निर्भर नहीं होना चाहिए। इसके बजाय, अपने नोड को अपने स्वयं के स्थानीय हार्डवेयर पर चलाना इकोसिस्टम के लिए स्वस्थ है। [अनुमान](https://www.ethernodes.org/network-types) दर्शाते हैं कि नोड्स का एक बड़ा हिस्सा क्लाउड पर चलता है, जो एकल विफलता बिंदु बन सकता है। एथेरियम क्लाइंट्स आपके कंप्यूटर, लैपटॉप, सर्वर, या यहां तक कि एक सिंगल-बोर्ड कंप्यूटर पर चल सकते हैं। हालांकि पर्सनल कंप्यूटर पर क्लाइंट्स चलाना संभव है, एक विशेष मशीन का होना आपके नोड की परफ़ॉर्मेंस और सुरक्षा को काफी हद तक बढ़ा सकता है, जबकि आपके मुख्य कंप्यूटर पर प्रभाव को कम करता है। @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermind दस्तावेज़, सहमति क्लाइंट के साथ Nethermind चलाने पर एक [पूर्ण मार्गदर्शिका](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) प्रदान करते हैं। +Nethermind दस्तावेज़, सहमति क्लाइंट के साथ Nethermind चलाने पर एक [पूर्ण मार्गदर्शिका](https://docs.nethermind.io/get-started/running-node/) प्रदान करते हैं। एक निष्पादन क्लाइंट अपने मुख्य कार्यों, चुने गए एंडपॉइंट्स को आरंभ करेगा और पीयर्स की खोज शुरू करेगा। पीयर्स की सफलतापूर्वक खोज के बाद, क्लाइंट सिंक्रनाइज़ेशन शुरू करता है। निष्पादन क्लाइंट, सहमति क्लाइंट से कनेक्शन की प्रतीक्षा करेगा। वर्तमान ब्लॉकचेन डेटा तब उपलब्ध होगा जब क्लाइंट वर्तमान स्थिति के साथ सफलतापूर्वक सिंक हो जाएगा। diff --git a/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md b/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md index ac5398adf29..8e64c33911c 100644 --- a/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ contract Coin { - [चीट शीट](https://reference.auditless.com/cheatsheet) - [Vyper के लिए स्मार्ट अनुबंध विकास ढांचे और उपकरण](/developers/docs/programming-languages/python/) - [VyperPunk - Vyper स्मार्ट अनुबंध को सुरक्षित और हैक करने के तरीके सीखें](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyper कमजोरी के उदाहरण](https://www.vyperexamples.com/reentrancy) - [विकास के लिए Vyper हब](https://github.com/zcor/vyper-dev) - [Vyper ने स्मार्ट अनुबंध उदाहरणों को सबसे ज्यादा हिट किया](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [बहुत बढ़िया Vyper क्यूरेटेड संसाधन](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ def endAuction(): - [Yul प्रलेखन](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ प्रलेखन](https://github.com/fuellabs/yulp) -- [Yul+ खेल का मैदान](https://yulp.fuel.sh/) - [Yul+ परिचय पोस्ट](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### उदाहरण अनुबंध {#example-contract-2} @@ -322,5 +320,5 @@ contract GuestBook: ## अग्रिम पठन {#further-reading} -- [OpenZeppelin द्वारा Solidity अनुबंध लाइब्रेरी](https://docs.openzeppelin.com/contracts) +- [OpenZeppelin द्वारा Solidity अनुबंध लाइब्रेरी](https://docs.openzeppelin.com/contracts/5.x/) - [उदाहरण के लिए Solidity](https://solidity-by-example.org) 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 5d43c6bb209..2f2d038e5a1 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 @@ -223,7 +223,7 @@ contract EmergencyStop { पारंपरिक सॉफ्टवेयर डेवलपर्स KISS (“इसे सरल रखो, बेवकूफ़“) सिद्धांत से परिचित हैं, जो सॉफ्टवेयर डिज़ाइन में अनावश्यक जटिलता लाने के खिलाफ सलाह देता है। यह लंबे समय से चली आ रही सोच का अनुसरण करता है कि “जटिल प्रणालियां जटिल तरीकों से विफल होती हैं” और महंगी त्रुटियों के प्रति अधिक संवेदनशील होते हैं। -स्मार्ट अनुबंध लिखते समय चीजों को सरल रखना विशेष रूप से महत्वपूर्ण है, क्योंकि स्मार्ट अनुबंध संभवतः बड़ी मात्रा में मूल्य को नियंत्रित कर रहे हैं। स्मार्ट अनुबंध लिखते समय सरलता प्राप्त करने के लिए एक सुझाव है कि जहां संभव हो, [OpenZeppelin अनुबंधों](https://docs.openzeppelin.com/contracts/4.x/) जैसी मौजूदा लाइब्रेरीज का पुन: उपयोग करें। चूंकि इन लाइब्रेरीज की डेवलपर्स द्वारा व्यापक रूप से ऑडिट और परीक्षण किया गया है, इनका उपयोग करने से नई कार्यक्षमता को शुरू से लिखने की तुलना में बग पेश करने की संभावना कम हो जाती है। +स्मार्ट अनुबंध लिखते समय चीजों को सरल रखना विशेष रूप से महत्वपूर्ण है, क्योंकि स्मार्ट अनुबंध संभवतः बड़ी मात्रा में मूल्य को नियंत्रित कर रहे हैं। स्मार्ट अनुबंध लिखते समय सरलता प्राप्त करने के लिए एक सुझाव है कि जहां संभव हो, [OpenZeppelin अनुबंधों](https://docs.openzeppelin.com/contracts/5.x/) जैसी मौजूदा लाइब्रेरीज का पुन: उपयोग करें। चूंकि इन लाइब्रेरीज की डेवलपर्स द्वारा व्यापक रूप से ऑडिट और परीक्षण किया गया है, इनका उपयोग करने से नई कार्यक्षमता को शुरू से लिखने की तुलना में बग पेश करने की संभावना कम हो जाती है। एक अन्य सामान्य सलाह छोटे फंक्शंस लिखना और व्यावसायिक तर्क को कई अनुबंधों में विभाजित करके कॉन्ट्रैक्ट्स को मॉड्यूलर रखना है। न केवल सरल कोड लिखने से स्मार्ट अनुबंध में हमले की सतह कम होती है, बल्कि यह समग्र सिस्टम की सटीकता के बारे में तर्क करना और संभावित डिज़ाइन त्रुटियों का जल्दी पता लगाना भी आसान बनाता है। @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -आप एक [पुल भुगतान](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) प्रणाली का भी उपयोग कर सकते हैं जिसमें उपयोगकर्ताओं को "पुश भुगतान" प्रणाली के बजाय स्मार्ट अनुबंधों से धन निकालने की आवश्यकता होती है जो खातों में धनराशि भेजती है। यह अज्ञात पतों पर अनजाने में कोड ट्रिगर करने की संभावना को हटा देता है (और कुछ इनकार-की-सेवा हमलों को भी रोक सकता है)। +आप एक [पुल भुगतान](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) प्रणाली का भी उपयोग कर सकते हैं जिसमें उपयोगकर्ताओं को "पुश भुगतान" प्रणाली के बजाय स्मार्ट अनुबंधों से धन निकालने की आवश्यकता होती है जो खातों में धनराशि भेजती है। यह अज्ञात पतों पर अनजाने में कोड ट्रिगर करने की संभावना को हटा देता है (और कुछ इनकार-की-सेवा हमलों को भी रोक सकता है)। #### इन्टिजर अंडरफ्लो और ओवरफ्लो {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ DEX की कीमतें अक्सर सटीक होती है ### स्मार्ट अनुबंधों की निगरानी के लिए उपकरण {#smart-contract-monitoring-tools} -- **[OpenZeppelin डिफेंडर सेंटिनल्स](https://docs.openzeppelin.com/defender/v1/sentinel)** - _आपके स्मार्ट अनुबंधों पर इवेंट्स, फंक्शंस और लेनदेन मापदंडों की स्वचालित रूप से निगरानी और प्रतिक्रिया करने का एक उपकरण।_ - - **[टेंडरली रियल-टाइम अलर्टिंग](https://tenderly.co/alerting/)** - _आपके स्मार्ट अनुबंधों या वॉलेट पर असामान्य या अप्रत्याशित इवेंट्स होने पर वास्तविक समय की सूचनाएँ प्राप्त करने का एक उपकरण।_ ### स्मार्ट अनुबंधों के सुरक्षित प्रशासन के लिए उपकरण {#smart-contract-administration-tools} -- **[OpenZeppelin डिफेंडर एडमिन](https://docs.openzeppelin.com/defender/v1/admin)** - _एक्सेस कंट्रोल, अपग्रेड और पॉजिंग सहित स्मार्ट अनुबंध प्रशासन के प्रबंधन के लिए इंटरफेस।_ - - **[सेफ](https://safe.global/)** - _एथेरियम पर चलने वाला स्मार्ट अनुबंध वॉलेट जिसे लेनदेन होने से पहले न्यूनतम संख्या में लोगों द्वारा अनुमोदित करने की आवश्यकता होती है (M-ऑफ-N)।_ -- **[OpenZeppelin अनुबंध](https://docs.openzeppelin.com/contracts/4.x/)** - _अनुबंध स्वामित्व, अपग्रेड, एक्सेस कंट्रोल, शासन, रोकथाम आदि सहित प्रशासनिक सुविधाओं को लागू करने के लिए अनुबंध लाइब्रेरी।_ +- **[OpenZeppelin अनुबंध](https://docs.openzeppelin.com/contracts/5.x/)** - _अनुबंध स्वामित्व, अपग्रेड, एक्सेस कंट्रोल, शासन, रोकथाम आदि सहित प्रशासनिक सुविधाओं को लागू करने के लिए अनुबंध लाइब्रेरी।_ ### स्मार्ट अनुबंध ऑडिटिंग सेवाएँ {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ DEX की कीमतें अक्सर सटीक होती है ### ज्ञात स्मार्ट अनुबंध कमजोरियों और शोषण के प्रकाशन {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: स्मार्ट अनुबंध ज्ञात हमले](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _सबसे महत्वपूर्ण अनुबंध कमजोरियों की शुरुआती-अनुकूल व्याख्या, अधिकांश मामलों के लिए नमूना कोड के साथ।_ +- **[ConsenSys: स्मार्ट अनुबंध ज्ञात हमले](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _सबसे महत्वपूर्ण अनुबंध कमजोरियों की शुरुआती-अनुकूल व्याख्या, अधिकांश मामलों के लिए नमूना कोड के साथ।_ - **[SWC रजिस्ट्री](https://swcregistry.io/)** - _सामान्य कमजोरी गणना (CWE) आइटम्स की संग्रहित सूची जो एथेरियम स्मार्ट अनुबंधों पर लागू होती है।_ diff --git a/public/content/translations/hi/eips/index.md b/public/content/translations/hi/eips/index.md index 9e8c58a863c..3c488d8adb0 100644 --- a/public/content/translations/hi/eips/index.md +++ b/public/content/translations/hi/eips/index.md @@ -74,6 +74,6 @@ EIP संपादक तय करते हैं कि कोई प्र -हडसन जेमसन द्वारा [एथेरियम प्रोटोकॉल डेवलपमेंट गवर्नेंस एंड नेटवर्क अपग्रेड कोऑर्डिनेशन](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) में अलग-अलग पेज में दिया गया कंटेंट +हडसन जेमसन द्वारा [एथेरियम प्रोटोकॉल डेवलपमेंट गवर्नेंस एंड नेटवर्क अपग्रेड कोऑर्डिनेशन](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) में अलग-अलग पेज में दिया गया कंटेंट diff --git a/public/content/translations/hi/energy-consumption/index.md b/public/content/translations/hi/energy-consumption/index.md index 6ffceefb2fa..f2e802b2af6 100644 --- a/public/content/translations/hi/energy-consumption/index.md +++ b/public/content/translations/hi/energy-consumption/index.md @@ -68,7 +68,7 @@ CCRI का अनुमान है कि मर्ज ने एथेरि ## अग्रिम पठन {#further-reading} - [कैम्ब्रिज ब्लॉकचेन नेटवर्क स्थिरता सूचकांक](https://ccaf.io/cbnsi/ethereum) -- [प्रूफ-ऑफ-वर्क ब्लॉकचेन पर व्हाइट हाउस की रिपोर्ट](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [प्रूफ-ऑफ-वर्क ब्लॉकचेन पर व्हाइट हाउस की रिपोर्ट](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [इथेरियम इमिशन्स: एक निचले से ऊपर का अनुमान](https://kylemcdonald.github.io/ethereum-emissions/) - _काइल मैकडोनाल्ड_ - [इथेरियम ऊर्जा खपत सूचकांक](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/hi/staking/solo/index.md b/public/content/translations/hi/staking/solo/index.md index 07c395aafbd..cc6dc7bafb5 100644 --- a/public/content/translations/hi/staking/solo/index.md +++ b/public/content/translations/hi/staking/solo/index.md @@ -200,7 +200,6 @@ summaryPoints: - [क्लाइंट विविधता की मदद करना](https://www.attestant.io/posts/helping-client-diversity/) - _जिम मैकडॉनल्ड 2022_ - [क्लाइंट विविधता इथेरियम की आम सहमति परत पर](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [कैसे: इथेरियम सत्यापनकर्ता हार्डवेयर के लिए खरीदारी करें](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [चरण दर चरण: इथेरियम 2.0 टेस्टनेट में कैसे शामिल हों](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _बुट्टा_ - [Eth2 कटौती रोकथाम युक्तियाँ](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _रोल जॉर्डन 2020_ diff --git a/public/content/translations/hi/staking/withdrawals/index.md b/public/content/translations/hi/staking/withdrawals/index.md index b8a59ae4879..c582f32de81 100644 --- a/public/content/translations/hi/staking/withdrawals/index.md +++ b/public/content/translations/hi/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [स्टेकिंग लांच पैड निकासी](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: संचालन के रूप में बीकन चेन पुश निकासी](https://eips.ethereum.org/EIPS/eip-4895) -- [इथेरियम जटिलताएं - शंघाई](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: पोटुज़ और हसियाओ-वेई वांग के साथ स्टेक ETH निकासी (परीक्षण)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: एलेक्स स्टोक्स के साथ संचालन के रूप में बीकन चेन पुश निकासी](https://www.youtube.com/watch?v=CcL9RJBljUs) - [सत्यापनकर्ता प्रभावी शेष को समझना](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/hi/whitepaper/index.md b/public/content/translations/hi/whitepaper/index.md index cde17de302d..dbdfdc0f3d2 100644 --- a/public/content/translations/hi/whitepaper/index.md +++ b/public/content/translations/hi/whitepaper/index.md @@ -383,7 +383,7 @@ GHOST का यह सीमित वर्जन, जिसमें के 3. माईनिंग पावर वितरण व्यवहार में बहुत असमान हो सकता है। 4. सट्टेबाज, राजनीतिक दुश्मन और सनकी लोग जिनके उपयोगिता फंक्शन में नेटवर्क को नुकसान पहुंचाना शामिल है, मौजूद हैं और वे चतुराई से ऐसे अनुबंध स्थापित कर सकते हैं जहां उनकी लागत अन्य सत्यापन नोड्स द्वारा भुगतान की गई लागत से बहुत कम है। -(1) माईनर को कम लेनदेन शामिल करने की प्रवृत्ति प्रदान करता है, और (2) `NC` को बढ़ाता है; इसलिए, ये दो प्रभाव कम से कम आंशिक रूप से एक दूसरे को रद्द कर देते हैं।[कैसे?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) और (4) प्रमुख मुद्दा है; उन्हें हल करने के लिए हम बस एक फ्लोटिंग कैप स्थापित करते हैं: किसी भी ब्लॉक में `BLK_LIMIT_FACTOR` गुना दीर्घकालिक एक्सपोनेंशियल मूविंग एवरेज से अधिक ऑपरेशन नहीं हो सकते। विशेष रूप से: +(1) माईनर को कम लेनदेन शामिल करने की प्रवृत्ति प्रदान करता है, और (2) `NC` को बढ़ाता है; इसलिए, ये दो प्रभाव कम से कम आंशिक रूप से एक दूसरे को रद्द कर देते हैं।[कैसे?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) और (4) प्रमुख मुद्दा है; उन्हें हल करने के लिए हम बस एक फ्लोटिंग कैप स्थापित करते हैं: किसी भी ब्लॉक में `BLK_LIMIT_FACTOR` गुना दीर्घकालिक एक्सपोनेंशियल मूविंग एवरेज से अधिक ऑपरेशन नहीं हो सकते। विशेष रूप से: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Bitcoin माईनिंग एल्गोरिथम, माईनर द 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ और स्वायत्त एजेंट, जेफ गार्ज़िक](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [ट्यूरिंग फेस्टिवल में माइक हर्न, स्मार्ट प्रॉपर्टी पर](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [एथेरियम RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [एथेरियम मर्कल पैट्रिशिया ट्री](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [एथेरियम RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [एथेरियम मर्कल पैट्रिशिया ट्री](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [मर्कल सम ट्री पर पीटर टॉड](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_वाइट पेपर के इतिहास के लिए, [इस विकि](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) को देखें।_ +_वाइट पेपर के इतिहास के लिए, [इस विकि](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) को देखें।_ _एथेरियम, कई समुदाय-संचालित, ओपन-सोर्स सॉफ़्टवेयर प्रोजेक्ट की तरह, अपनी प्रारंभिक स्थापना के बाद से विकसित हुआ है। एथेरियम के नवीनतम विकास और प्रोटोकॉल में परिवर्तन कैसे किए जाते हैं, इसके बारे में जानने के लिए, हम [इस गाइड](/learn/) की अनुशंसा करते हैं।_ diff --git a/public/content/translations/hr/eips/index.md b/public/content/translations/hr/eips/index.md index 1b09574b8e3..59f8486382f 100644 --- a/public/content/translations/hr/eips/index.md +++ b/public/content/translations/hr/eips/index.md @@ -66,6 +66,6 @@ Svatko može izraditi EIP. Prije nego što pošaljete prijedlog, pročitajte dok -Vlasnik dijela sadržaja stranice [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) je Hudson Jameson +Vlasnik dijela sadržaja stranice [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) je Hudson Jameson diff --git a/public/content/translations/hu/bridges/index.md b/public/content/translations/hu/bridges/index.md index 91a26c2b23b..bdd11ff6630 100644 --- a/public/content/translations/hu/bridges/index.md +++ b/public/content/translations/hu/bridges/index.md @@ -99,7 +99,7 @@ Számos hidat biztosító megoldás e két modell közötti módszert alakít ki A hidak segítségével a felhasználók különböző blokkláncok között tudnak eszközöket mozgatni. Íme néhány forrás, amelyek hasznosak lehetnek a hidak megtalálásához és használatához: -- **[L2BEAT hidakról szóló összefoglaló](https://l2beat.com/bridges/summary) & [L2BEAT hidak kockázati elemzése](https://l2beat.com/bridges/risk)**: Egy átfogó tanulmány a különféle hidakról, beleértve azok piaci részesedését, típusát és azokat a blokkláncokat, melyekkel összeköttetést biztosítanak. Az L2BEAT kockázati elemzést is készített a hidakról, hogy a felhasználók megfelelően tudjanak választani azok közül. +- **[L2BEAT hidakról szóló összefoglaló](https://l2beat.com/bridges/summary) & [L2BEAT hidak kockázati elemzése](https://l2beat.com/bridges/summary)**: Egy átfogó tanulmány a különféle hidakról, beleértve azok piaci részesedését, típusát és azokat a blokkláncokat, melyekkel összeköttetést biztosítanak. Az L2BEAT kockázati elemzést is készített a hidakról, hogy a felhasználók megfelelően tudjanak választani azok közül. - **[DefiLlama hidakról szóló összefoglaló](https://defillama.com/bridges/Ethereum)**: Az Ethereum hálózatok közötti hidak forgalmi adatainak összefoglalója. @@ -134,6 +134,6 @@ A hidak elengedhetetlenek az Ethereum L2 használatához, illetve ha a felhaszn - [EIP-5164: Láncok közötti műveletek végrehajtása](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) – _2022. június 18. – Brendan Asselstine_ - [L2 hidak kockázati keretrendszere](https://gov.l2beat.com/t/l2bridge-risk-framework/31) – _2022. július 5. – Bartek Kiepuszewski_ - [Miért inkább többláncú a jövő, mintsem láncok közötti](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) – _2022. január 8. – Vitalik Buterin_ -- [A közös biztonság kihasználása a biztonságos láncközi interoperabilitás érdekében: Lagrange státuszbizottságok és további megoldások](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – _2024. június 12. – Emmanuel Awosika_ -- [Az összevont tranzakciók interoperabilitási megoldásainak státusza](https://research.2077.xyz/the-state-of-rollup-interoperability) – _2024. június 20. – Alex Hook_ +- [A közös biztonság kihasználása a biztonságos láncközi interoperabilitás érdekében: Lagrange státuszbizottságok és további megoldások](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – _2024. június 12. – Emmanuel Awosika_ +- [Az összevont tranzakciók interoperabilitási megoldásainak státusza](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) – _2024. június 20. – Alex Hook_ diff --git a/public/content/translations/hu/community/get-involved/index.md b/public/content/translations/hu/community/get-involved/index.md index 538ac9e0597..8d5a84f4554 100644 --- a/public/content/translations/hu/community/get-involved/index.md +++ b/public/content/translations/hu/community/get-involved/index.md @@ -114,7 +114,6 @@ Az Ethereum-ökoszisztéma missziója, hogy közjóval kapcsolatos és nagy hat - [Web3 Army](https://web3army.xyz/) - [Crypto Valley Jobs](https://cryptovalley.jobs/) - [Ethereum-álláslehetőségek](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Csatlakozzon egy DAO-hoz {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ A DAO-k decentralizált autonóm szervezetek. Ezek az Ethereum technológiára - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) – _egy szabadúszó web3-fejlesztői csapat, amely DAO-ként működik_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) – _A DAOhaus közösségi irányítása_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) – _Jogi szerepkörök_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Művészeti közösség_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) – _kockázati tőke a korai fázisban lévő kriptoprojektek számára_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) – _MMORPG játékmechanika a való élethez_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) – _Digifizikális ruházati márkák_ diff --git a/public/content/translations/hu/community/research/index.md b/public/content/translations/hu/community/research/index.md index d301c0e1677..f2ee66f5acf 100644 --- a/public/content/translations/hu/community/research/index.md +++ b/public/content/translations/hu/community/research/index.md @@ -224,7 +224,7 @@ Az Ethereumban a gazdasági kutatás nagyjából két megközelítés mentén za #### Háttérolvasmányok {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [ETHconomics workshop a Devconnect-en](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Jelenlegi kutatás {#recent-research-9} @@ -307,7 +307,7 @@ Több adatelemzési eszközre és irányítópultra van szükség, hogy részlet #### Jelenlegi kutatás {#recent-research-14} -- [Robust Incentives Group adatelemzése](https://ethereum.github.io/rig/) +- [Robust Incentives Group adatelemzése](https://rig.ethereum.org/) ## Alkalmazások és eszközök {#apps-and-tooling} diff --git a/public/content/translations/hu/community/support/index.md b/public/content/translations/hu/community/support/index.md index 3bc5fccb553..87edb72db06 100644 --- a/public/content/translations/hu/community/support/index.md +++ b/public/content/translations/hu/community/support/index.md @@ -57,7 +57,6 @@ A fejlesztés tele van kihívásokkal. Alább található néhány fejlesztőket - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/translations/hu/contributing/design-principles/index.md b/public/content/translations/hu/contributing/design-principles/index.md index 8a179086b72..c39d49cdad9 100644 --- a/public/content/translations/hu/contributing/design-principles/index.md +++ b/public/content/translations/hu/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Láthatja a dizájnelveket a gyakorlatban [a honlap egészében](/). **Ossza meg véleményét erről a dokumentumról!** Az egyik javasolt elvünk az **Együttműködő fejlesztés**, amely szerint ez a honlap számtalan résztvevő közös terméke legyen. Ennek szellemében osztjuk meg a dizájnelveket az Ethereum közösségével. -Miközben ezek az elvek az ethereum.org honlapra fókuszálnak, reméljük, hogy számos elv az Ethereum ökoszisztéma értékeit képviseli (például észrevehető az [az Ethereum fehékönyv elveinek](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy) hatása). Talán Ön is szívesen követné ezeket a saját projektjében! +Miközben ezek az elvek az ethereum.org honlapra fókuszálnak, reméljük, hogy számos elv az Ethereum ökoszisztéma értékeit képviseli. Talán Ön is szívesen követné ezeket a saját projektjében! Tudassa velünk gondolatait a [Discord szerveren](https://discord.gg/ethereum-org) vagy azáltal, hogy [létrehoz egy issue-t](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/hu/contributing/translation-program/resources/index.md b/public/content/translations/hu/contributing/translation-program/resources/index.md index ce551dab253..a3b9d27ee15 100644 --- a/public/content/translations/hu/contributing/translation-program/resources/index.md +++ b/public/content/translations/hu/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Alább láthatja a hasznos útmutatókat és eszközöket az ethereum.org fordí ## Eszközök {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– megtalálhatja a technikai kifejezésekhez tartozó sztenderd fordításokat_ - [Linguee](https://www.linguee.com/) _– fordításokhoz keresőmotor és szótár, mely szavak vagy kifejezések alapján is használható_ - [Proz term search](https://www.proz.com/search/) _– adatbázis, melyben fordítói szótárak és speciális kifejezések szószedetei találhatók_ - [Eurotermbank](https://www.eurotermbank.com/) _– európai kifejezések gyűjteménye 42 nyelven_ diff --git a/public/content/translations/hu/desci/index.md b/public/content/translations/hu/desci/index.md index d587c009362..3281196f253 100644 --- a/public/content/translations/hu/desci/index.md +++ b/public/content/translations/hu/desci/index.md @@ -95,7 +95,6 @@ Fedezze fel a projekteket és csatlakozzon a DeSci közösségéhez. - [Molecule: Finanszírozás biztosítása és elnyerése a kutatási projektjére](https://www.molecule.xyz/) - [VitaDAO: hosszútávú kutatások finanszírozása a szponzorált kutatási megállapodások alapján](https://www.vitadao.com/) - [ResearchHub: tudományos eredmények publikálása és azok megvitatása munkatársaival](https://www.researchhub.com/) -- [LabDAO: fehérjék számítógépes szimulációja](https://alphafodl.vercel.app/) - [dClimate API: keresés a decentralizált közösség által gyűjtött klímaadatokban](https://www.dclimate.net/) - [DeSci Foundation: DeSci publikációs eszközfejlesztés](https://descifoundation.org/) - [DeSci.World: itt minden megtudható a decentralizált tudományról](https://desci.world) diff --git a/public/content/translations/hu/developers/docs/apis/javascript/index.md b/public/content/translations/hu/developers/docs/apis/javascript/index.md index 8356791c6f7..06dc9adc080 100644 --- a/public/content/translations/hu/developers/docs/apis/javascript/index.md +++ b/public/content/translations/hu/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_A Typescript Web3.js alternatíva._** - -- [Dokumentáció](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Egy Web3.js wrapper automatikus újrapróbálkozásokkal és továbbfejlesztett API-kkal._** - [Dokumentáció](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/hu/developers/docs/bridges/index.md b/public/content/translations/hu/developers/docs/bridges/index.md index 7a7411f1eaa..b7946204872 100644 --- a/public/content/translations/hu/developers/docs/bridges/index.md +++ b/public/content/translations/hu/developers/docs/bridges/index.md @@ -127,8 +127,8 @@ A láncok szerződéses tevékenységének nyomon követéséhez a fejlesztők a - [Az interoperabilitási trilemma](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) – 2021. október 1. – Arjun Bhuptani - [Clusters: Hogyan alakítják a bizalomigénytől mentes és a minimális bizalomigényű hidak a többláncos képet?](https://blog.celestia.org/clusters/) – 2021. október 4. – Mustafa Al-Bassam - [LI.FI: A hidaknál a bizalomigény széles tartománya van jelen](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) – 2022. április 28. – Arjun Chand -- [Az összevont tranzakciók interoperabilitási megoldásainak státusza](https://research.2077.xyz/the-state-of-rollup-interoperability) – 2024. június 20. – Alex Hook -- [A közös biztonság kihasználása a biztonságos láncközi interoperabilitás érdekében: Lagrange státuszbizottságok és további megoldások](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – 2024. június 12. – Emmanuel Awosika +- [Az összevont tranzakciók interoperabilitási megoldásainak státusza](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) – 2024. június 20. – Alex Hook +- [A közös biztonság kihasználása a biztonságos láncközi interoperabilitás érdekében: Lagrange státuszbizottságok és további megoldások](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – 2024. június 12. – Emmanuel Awosika Ezen kívül [James Prestwich](https://twitter.com/_prestwich) tanulságos előadásai segíthetnek a hidak mélyebb megértésében: diff --git a/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/keys/index.md b/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/keys/index.md index 1e0dfa3fbca..f91afa32a91 100644 --- a/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/keys/index.md +++ b/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/keys/index.md @@ -96,5 +96,5 @@ Az egyes ágakat `/` választja el egymástól, így `m/2` azt jelenti, hogy a m - [Ethereum Alapítvány blogbejegyzés Carl Beekhuizentől](https://blog.ethereum.org/2020/05/21/keys/) - [EIP-2333 BLS12-381 kulcsgenerálás](https://eips.ethereum.org/EIPS/eip-2333) -- [EIP-7002: A végrehajtási réteg által indított kilépések](https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) +- [EIP-7002: A végrehajtási réteg által indított kilépések](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) - [Kulcskezelés méretarányosan](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale) diff --git a/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md index 6246921b7f7..a6e6bf04e06 100644 --- a/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md +++ b/public/content/translations/hu/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -84,7 +84,6 @@ A konszenzusmechanizmus jutalom-, büntetés- és súlyos büntetési konstrukci - [Ösztönzők az Ethereum hibrid Casper-protokolljában](https://arxiv.org/pdf/1903.04205.pdf) - [Vitalik jegyzetekkel ellátott specifikációja](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#rewards-and-penalties-1) - [Eth2 – a súlyos büntetés elkerülésének módjai](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) -- [EIP-7251 magyarázata: A validátorok maximális effektív egyenlegének növelése](https://research.2077.xyz/eip-7251_Increase_MAX_EFFECTIVE_BALANCE) - [Súlyos büntetés és kizárás elemzése az EIP-7251 kapcsán](https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509) _Források_ diff --git a/public/content/translations/hu/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/hu/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 2a234d15ef9..80ec7902971 100644 --- a/public/content/translations/hu/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/hu/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: hu Az Ethash volt az Ethereum proof-of-work (munkaigazolás) bányászati algoritmusa. A proof-of-work jelenleg **teljesen ki van kapcsolva**, az Ethereumot pedig a [proof-of-stake](/developers/docs/consensus-mechanisms/pos/) mechanizmus biztosítja. Tudjon meg többet az [egyesítés (Merge)](/roadmap/merge/), [proof-of-stake (letéti igazolás)](/developers/docs/consensus-mechanisms/pos/) és [letétbe helyezés](/staking/) témákról. Ez az oldal elavult témákat tartalmaz! -Az [Ethash](https://github.com/ethereum/wiki/wiki/Ethash) a [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algoritmus módosított változata. Az Ethash proof-of-work egy [ memóriaigényes (memory hard)](https://wikipedia.org/wiki/Memory-hard_function) működés, ami miatt ez az algoritmus ASIC-ellenálló. Az Ethash ASIC-t végül kifejlesztették, de a GPU-bányászat még mindig működő opció volt addig, amíg a proof-of-work metódust ki nem kapcsolták. Az Ethasht még használják más érmék bányászatánál, nem Ethereumon és nem proof-of-work hálózatokon. +Az Ethash a [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algoritmus módosított változata. Az Ethash proof-of-work egy [ memóriaigényes (memory hard)](https://wikipedia.org/wiki/Memory-hard_function) működés, ami miatt ez az algoritmus ASIC-ellenálló. Az Ethash ASIC-t végül kifejlesztették, de a GPU-bányászat még mindig működő opció volt addig, amíg a proof-of-work metódust ki nem kapcsolták. Az Ethasht még használják más érmék bányászatánál, nem Ethereumon és nem proof-of-work hálózatokon. ## Hogyan működik az Ethash? {#how-does-ethash-work} diff --git a/public/content/translations/hu/developers/docs/data-availability/index.md b/public/content/translations/hu/developers/docs/data-availability/index.md index f9f81c6d038..00dbf0c011f 100644 --- a/public/content/translations/hu/developers/docs/data-availability/index.md +++ b/public/content/translations/hu/developers/docs/data-availability/index.md @@ -74,12 +74,11 @@ Az Ethereum alapprotokollja elsősorban az adatelérhetőséggel foglalkozik, ne - [Mi az az adatelérhetőség?](https://medium.com/blockchain-capital-blog/wtf-is-data-availability-80c2c95ded0f) - [Mit jelent az adatelérhetőség?](https://coinmarketcap.com/alexandria/article/what-is-data-availability) -- [Az Ethereum-láncon kívüli adatelérhetőségi helyzete](https://blog.celestia.org/ethereum-offchain-data-availability-landscape/) - [Az adatelérhetőség ellenőrzésére vonatkozó útmutató](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html) - [A sharding + DAS javaslat magyarázata](https://hackmd.io/@vbuterin/sharding_proposal#ELI5-data-availability-sampling) - [Megjegyzés az adatelérhetőségről és a törlési kódolásról](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding#can-an-attacker-not-circumvent-this-scheme-by-releasing-a-full-unavailable-block-but-then-only-releasing-individual-bits-of-data-as-clients-query-for-them) - [Adatelérhetőségi bizottságok.](https://medium.com/starkware/data-availability-e5564c416424) - [Proof-of-stake típusú adatelérhetőségi bizottságok.](https://blog.matter-labs.io/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf) - [Megoldások az adatvisszakereshetőségi problémára](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap#Who-would-store-historical-data-under-sharding) -- [Adatelérhetőség vagy hogyan tanulták meg az összevont tranzakciók, hogy ne aggódjanak és szeressék az Ethereumot](https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) -- [EIP-7623: A Calldata-költség növelése](https://research.2077.xyz/eip-7623-increase-calldata-cost) +- [Adatelérhetőség vagy hogyan tanulták meg az összevont tranzakciók, hogy ne aggódjanak és szeressék az Ethereumot](https://web.archive.org/web/20250515194659/https://web.archive.org/web/20241108192208/https://research.2077.xyz/data-availability-or-how-rollups-learned-to-stop-worrying-and-love-ethereum) +- [EIP-7623: A Calldata-költség növelése](https://web.archive.org/web/20250515194659/https://research.2077.xyz/eip-7623-increase-calldata-cost) diff --git a/public/content/translations/hu/developers/docs/design-and-ux/index.md b/public/content/translations/hu/developers/docs/design-and-ux/index.md index 288a7745a27..a409ad80dc7 100644 --- a/public/content/translations/hu/developers/docs/design-and-ux/index.md +++ b/public/content/translations/hu/developers/docs/design-and-ux/index.md @@ -216,7 +216,6 @@ Vegyen részt a szakmai közösség által irányított szervezetekben, vagy csa - [Deepwork.studio](https://www.deepwork.studio/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Nyílt forráskódú Web3Design](https://www.web3designers.org/) ## Dizájnrendszerek és más dizájnforrások {#design-systems-and-resources} diff --git a/public/content/translations/hu/developers/docs/development-networks/index.md b/public/content/translations/hu/developers/docs/development-networks/index.md index 7c74ab94f5d..f6d8e6b11ec 100644 --- a/public/content/translations/hu/developers/docs/development-networks/index.md +++ b/public/content/translations/hu/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Néhány konszenzusos kliens rendelkezik olyan beépített eszközökkel, amelly - [Helyi teszthálózat a Lodestarhoz](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Helyi teszthálózat a Lighthouse-hoz](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Helyi teszthálózat a Nimbushoz](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Nyilvános Ethereum-tesztláncok {#public-beacon-testchains} diff --git a/public/content/translations/hu/developers/docs/frameworks/index.md b/public/content/translations/hu/developers/docs/frameworks/index.md index ea98b199e18..da7a813462f 100644 --- a/public/content/translations/hu/developers/docs/frameworks/index.md +++ b/public/content/translations/hu/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Mielőtt elmerülne a keretrendszerekben, javasoljuk, hogy olvassa át a bevezet **Tenderly -** **_Web3 fejlesztői platform, amely lehetővé teszi a blokklánc-fejlesztőknek, hogy okosszerződéseket építsenek, teszteljenek, debuggoljanak, felügyeljenek és üzemeltessenek, illetve fejlesszék a dapp UX-t._** - [Honlap](https://tenderly.co/) -- [Dokumentáció](https://docs.tenderly.co/ethereum-development-practices) +- [Dokumentáció](https://docs.tenderly.co/) **The Graph -** **_Blokkláncadatok hatékony lekérdezése a The Graph segítségével._** diff --git a/public/content/translations/hu/developers/docs/gas/index.md b/public/content/translations/hu/developers/docs/gas/index.md index 7d839ae7b4b..c9dd9bedde1 100644 --- a/public/content/translations/hu/developers/docs/gas/index.md +++ b/public/content/translations/hu/developers/docs/gas/index.md @@ -134,7 +134,6 @@ Ha Ön szeretné felügyelni a gázdíjakat azért, hogy kevesebbet kelljen fize - [Az Ethereum gázdíjról részletesen](https://defiprime.com/gas) - [Csökkentse az okosszerződésének gázfogyasztását](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [A proof-of-stake és a proof-of-work összehasonlítása](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Gázoptimalizáló stratégiák fejlesztők számára](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559-dokumentumok](https://eips.ethereum.org/EIPS/eip-1559). - [Tim Beiko EIP-1559 forrásai](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/hu/developers/docs/layer-2-scaling/index.md b/public/content/translations/hu/developers/docs/layer-2-scaling/index.md index 925e5eb1a15..637c1b67099 100644 --- a/public/content/translations/hu/developers/docs/layer-2-scaling/index.md +++ b/public/content/translations/hu/developers/docs/layer-2-scaling/index.md @@ -218,7 +218,6 @@ Kombinálja a többrétegű technológiák legjobb tulajdonságait, és konfigur - [Validium And The Layer 2 Two-By-Two — Issue No. 99](https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two) - [Evaluating Ethereum layer 2 Scaling Solutions: A Comparison Framework](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) - [Adding Hybrid PoS-Rollup Sidechain to Celer’s Coherent Layer-2 Platform on Ethereum](https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Állapot csatornák** diff --git a/public/content/translations/hu/developers/docs/mev/index.md b/public/content/translations/hu/developers/docs/mev/index.md index 0b63889d172..a714724c881 100644 --- a/public/content/translations/hu/developers/docs/mev/index.md +++ b/public/content/translations/hu/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Egyes projektek, mint például a MEV Boost, az építő API-t egy olyan átfog - [Flashbots-dokumentáció](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) – _Dashboard és tranzakciófelfedező a MEV tranzakciókhoz_ - [mevboost.org](https://www.mevboost.org/) – _Tracker valós idejű statisztikákkal a MEV-Boost közvetítőkhöz és blokképítőkhöz_ ## További olvasnivaló {#further-reading} diff --git a/public/content/translations/hu/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/hu/developers/docs/networking-layer/network-addresses/index.md index 4857b452f31..ab426654333 100644 --- a/public/content/translations/hu/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/hu/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ Az Ethereum Node Records (ENR) a hálózati címek szabványosított formátuma ## További olvasnivaló {#further-reading} - [EIP-778: Ethereum-csomópontfeljegyzések (ENR)](https://eips.ethereum.org/EIPS/eip-778) -- [Hálózati címek az Ethereumban](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/hu/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/hu/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 36dc6bac164..82f379a8d64 100644 --- a/public/content/translations/hu/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/hu/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Az alábbiak a legnépszerűbb Ethereum-csomópontszolgáltatók – ha ismer ol - Óránkénti árazás - Közvetlen, napi 24 órás támogatás a hét minden napján -- [**DataHub**](https://datahub.figment.io) - - [Dokumentáció](https://docs.figment.io/) - - Jellemzők - - Ingyenes opció 3 000 000 havi lekéréssel - - RPC- és WSS-végpontok - - Dedikált teljes és archív csomópontok - - Automatikus méretezhetőség (mennyiségi kedvezmények) - - Ingyenes archív adatok - - Szolgáltatáselemzések - - Vezérlőpult - - Közvetlen, napi 24 órás támogatás a hét minden napján - - Fizetési lehetőség kriptóban (vállalat) - - [**DRPC**](https://drpc.org/) - [Dokumentáció](https://docs.drpc.org/) - Jellemzők diff --git a/public/content/translations/hu/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/hu/developers/docs/nodes-and-clients/run-a-node/index.md index 52b944e63c6..5a9e89f796e 100644 --- a/public/content/translations/hu/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/hu/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Mindkét opció más előnyökkel jár. Ha felhőalapú megoldás mellett dönt, #### Hardver {#hardware} -Ugyanakkor egy cenzúrának ellenálló, decentralizált hálózat nem függhet a felhő alapú szolgáltatóktól. Ehelyett az ökoszisztémának egészségesebb, ha a felhasználó a saját csomópontját a saját helyi hardverén üzemelteti. [A becslések](https://www.ethernodes.org/networkType/Hosting) szerint a csomópontok nagy aránya fut felhőn, ami felveti az egyetlen hibaforrás lehetőségét. +Ugyanakkor egy cenzúrának ellenálló, decentralizált hálózat nem függhet a felhő alapú szolgáltatóktól. Ehelyett az ökoszisztémának egészségesebb, ha a felhasználó a saját csomópontját a saját helyi hardverén üzemelteti. [A becslések](https://www.ethernodes.org/network-types) szerint a csomópontok nagy aránya fut felhőn, ami felveti az egyetlen hibaforrás lehetőségét. Az Ethereum-klienseket a saját számítógépén, laptopján, szerverén vagy akár egy egykártyás számítógépen is üzemeltetheti. Miközben lehetséges a személyi számítógépen működtetni a klienseket, egy csomópont számára dedikált gép jelentősen növeli a teljesítményt és biztonságot, és minimalizálja az Ön elsődleges számítógépére tett hatást is. diff --git a/public/content/translations/hu/developers/docs/oracles/index.md b/public/content/translations/hu/developers/docs/oracles/index.md index eb6703731b6..f9fb8edc580 100644 --- a/public/content/translations/hu/developers/docs/oracles/index.md +++ b/public/content/translations/hu/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ Az eredeti megközelítés az álvéletlenszerű kriptográfiai függvények has Lehetséges a véletlen értéket a láncon kívül generálni és a láncon belül elküldeni, de ez nagy bizalmi követelményeket támaszt a felhasználókkal szemben. Azt kell hinniük, hogy az érték valóban kiszámíthatatlan mechanizmusok révén jött létre, és nem változott meg az átadás során. -A láncon kívüli számításhoz tervezett orákulumok úgy oldják meg ezt a problémát, hogy biztonságosan generálnak véletlenszerű eredményeket, amelyeket a folyamat kiszámíthatatlanságát igazoló kriptográfiai bizonyítékokkal együtt továbbítanak a láncon belülre. Ilyen például a [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Igazolható véletlenfüggvény/Verifiable Random Function), amely egy bizonyíthatóan igazságos és hamisításbiztos véletlenszám-generátor (RNG), hogy a kiszámíthatatlan eredményekre támaszkodó alkalmazásokhoz megbízható okosszerződéseket lehessen létrehozni. Egy másik példa az [API3 QRNG](https://docs.api3.org/explore/qrng/), amely a kvantum véletlenszám-generálást (QRNG) szolgálja ki, egy kvantumjelenségeken alapuló, Web3 RNG nyilvános módszert, amelyet az Ausztrál Nemzeti Egyetem (ANU) által elérhető. +A láncon kívüli számításhoz tervezett orákulumok úgy oldják meg ezt a problémát, hogy biztonságosan generálnak véletlenszerű eredményeket, amelyeket a folyamat kiszámíthatatlanságát igazoló kriptográfiai bizonyítékokkal együtt továbbítanak a láncon belülre. Ilyen például a [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Igazolható véletlenfüggvény/Verifiable Random Function), amely egy bizonyíthatóan igazságos és hamisításbiztos véletlenszám-generátor (RNG), hogy a kiszámíthatatlan eredményekre támaszkodó alkalmazásokhoz megbízható okosszerződéseket lehessen létrehozni. ### Az események eredményeinek elérése {#getting-outcomes-for-events} @@ -400,8 +400,6 @@ Többféle orákulumalkalmazást is integrálhat az Ethereum dappba: **[Band Protocol](https://bandprotocol.com/)** – _A Band Protocol egy láncokon átívelő adatorákulum-platform, amely valós adatokat és API-okat aggregál és kapcsol össze okosszerződésekkel._ -**[Paralink](https://paralink.network/)** – _A Paralink nyílt forráskódú és decentralizált orákulumplatformot biztosít az Ethereumon és más népszerű blokkláncokon futó okosszerződésekhez._ - **[Pyth Network](https://pyth.network/)** – _A Pyth hálózat egy olyan pénzügyi orákulumhálózat, amely első kézből szerez információt, és folyamatosan valós adatokat tesz közzé a láncon belül egy hamisításnak ellenálló, decentralizált és önfenntartó környezetben._ **[API3 DAO](https://www.api3.org/)** – _Az API3 DAO olyan, első féltől származó orákulummegoldásokat kínál, amelyek nagyobb forrásátláthatóságot, biztonságot és skálázhatóságot biztosítanak egy decentralizált megoldásában az okosszerződések számára._ @@ -417,7 +415,6 @@ Többféle orákulumalkalmazást is integrálhat az Ethereum dappba: - [Decentralizált orákulumok: részletes áttekintés](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) – _Julien Thevenard_ - [Blokkláncorákulum bevezetése az Ethereumon](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Az okosszerződések miért nem tudnak API-hívásokat kezdeményezni?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) – _StackExchange_ -- [Miért van szükség decentralizált orákulumokra](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) – _Bankless_ - [Tehát Ön egy ár-orákulumot szeretne használni](https://samczsun.com/so-you-want-to-use-a-price-oracle/) – _samczsun_ **Videók** diff --git a/public/content/translations/hu/developers/docs/programming-languages/java/index.md b/public/content/translations/hu/developers/docs/programming-languages/java/index.md index b32ffe1dacb..b238eaf9369 100644 --- a/public/content/translations/hu/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/hu/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Ismerje meg az [ethers-kt](https://github.com/Kr1ptal/ethers-kt) használatát, ## Java-projektek és -eszközök {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Ethereum kliens)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (könyvtár az Ethereum kliensekkel való interakcióhoz)](https://github.com/web3j/web3j) - [ethers-kt (aszinkron, nagy teljesítményű Kotlin/Java/Android könyvtár EVM-alapú blokkláncokhoz)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Event Listener)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Több anyagra lenne szüksége? Tekintsd meg az [ethereum.org/developers](/devel - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL chat](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/hu/developers/docs/scaling/index.md b/public/content/translations/hu/developers/docs/scaling/index.md index 5a197f38202..939d5f4faac 100644 --- a/public/content/translations/hu/developers/docs/scaling/index.md +++ b/public/content/translations/hu/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Vegye figyelembe, hogy a videóban szereplő magyarázat az L2 kifejezést hasz - [Egy nem teljeskörű útmutató az összevont tranzakciókhoz](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum-alapú ZK összevont tranzakciók: világverők](https://hackmd.io/@canti/rkUT0BD8K) - [Az optimista összevont tranzakciók és a ZK összevont tranzakciók összehasonlítása](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Zero-knowledge blokklánc skálázhatósága](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Miért az összevont tranzakciók és az adatmegosztások (sharding) adják az egyetlen fenntartható megoldást a nagyfokú skálázhatósághoz](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Milyen L3 megoldásoknak van értelme?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Adatelérhetőség vagy hogyan tanulták meg az összevont tranzakciók, hogy ne aggódjanak és szeressék az Ethereumot](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/hu/developers/docs/security/index.md b/public/content/translations/hu/developers/docs/security/index.md index f69d5f50d44..6a6ac98aa7f 100644 --- a/public/content/translations/hu/developers/docs/security/index.md +++ b/public/content/translations/hu/developers/docs/security/index.md @@ -216,7 +216,7 @@ A fenti támadástípusok az okosszerződések kódjához (újbóli belépés) További olvasnivaló: -- [Consensys Okosszerződés Ismet Támadások](https://consensys.github.io/smart-contract-best-practices/attacks/) - Egy nagyon olvasmányos magyarázat a legkomolyabb sérülékenységekről, a legtöbbhöz minta kóddal is. +- [Consensys Okosszerződés Ismet Támadások](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - Egy nagyon olvasmányos magyarázat a legkomolyabb sérülékenységekről, a legtöbbhöz minta kóddal is. - [SWC Registry](https://swcregistry.io/docs/SWC-128) - A CWE válogatott listája, mely az Ethereumra és az okosszerződésekre is érvényes ## Biztonsági eszközök {#security-tools} diff --git a/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md b/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md index a2ab093066e..215bd3bd2bc 100644 --- a/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ További információkért [tekintse meg a Vyper magyarázatát](https://vyper.r - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Okosszerződés-fejlesztési keretrendszerek és eszközök Vyperre](/developers/docs/programming-languages/python/) - [VyperPunk – tanulja meg a Vyper okosszerződéseket biztosítását és meghackelését](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples – Példák a Vyper sebezhetőségére](https://www.vyperexamples.com/reentrancy) - [Vyper Hub fejlesztéshez](https://github.com/zcor/vyper-dev) - [Példák a Vyper legjobb okosszerződéseire](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [A Vyper által gondozott kiváló források](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Ha Önnek új az Ethereum és nem programozott okosszerződésnyelveken, akkor a - [Yul Dokumentáció](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ Dokumentáció](https://github.com/fuellabs/yulp) -- [Yul+ Játszótér](https://yulp.fuel.sh/) - [Yul+ Bevezető poszt](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Példa szerződés {#example-contract-2} @@ -322,5 +320,5 @@ Az alapvető szintaxis, szerződés-életciklus, interfészek, operátorok, adat ## További olvasnivaló {#further-reading} -- [Solidity szerződéskönyvtár az OpenZeppelintől](https://docs.openzeppelin.com/contracts) +- [Solidity szerződéskönyvtár az OpenZeppelintől](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity egy példa alapján](https://solidity-by-example.org) 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 d9f8d59749c..bad02cea649 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 @@ -223,7 +223,7 @@ Többet megtudhat a [biztonságos kormányzási rendszerek tervezéséről](http A hagyományos szoftverfejlesztők elve az, hogy a lehető legegyszerűbb legyen a kód (KISS-elv), és így nem vezetnek be fölösleges bonyolításokat a tervben. Ennek alapja az az elgondolás, hogy az „összetett rendszerek összetett módokon vallhatnak kudarcot”, és sokkal hajlamosabbak a költséges hibákra. -A minél egyszerűbb megközelítés kiemelten fontos az okosszerződések írásánál is, mivel ezek nagy értékeket is kontrollálhatnak. Ennek eléréséhez érdemes létező könyvtárakat használni, mint amilyen az [OpenZeppelin szerződések](https://docs.openzeppelin.com/contracts/4.x/), amikor ez lehetséges. Mivel ezeket a könyvtárakat a fejlesztők már alaposan tesztelték, auditálták, így kisebb a hiba valószínűsége, mintha a nulláról kell megírni egy új funkcionalitást. +A minél egyszerűbb megközelítés kiemelten fontos az okosszerződések írásánál is, mivel ezek nagy értékeket is kontrollálhatnak. Ennek eléréséhez érdemes létező könyvtárakat használni, mint amilyen az [OpenZeppelin szerződések](https://docs.openzeppelin.com/contracts/5.x/), amikor ez lehetséges. Mivel ezeket a könyvtárakat a fejlesztők már alaposan tesztelték, auditálták, így kisebb a hiba valószínűsége, mintha a nulláról kell megírni egy új funkcionalitást. Másik követendő tanács az, hogy rövid függvényeket kell írni és a szerződést modulárisan kell felállítani, az üzleti logikát több szerződés között felosztva. Az egyszerű kódok írása kevesebb teret ad a támadásra, emellett a teljes rendszer helyességét is jobban lehet igazolni, és a lehetséges tervezési hibák is korán kiderülhetnek. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Továbbá a [„fizetéskérés”](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) rendszere is használható, amelynél a felhasználó vesz ki pénzt az okosszerződésből ahelyett, hogy a szerződés „fizetésküldést” végezne a számlák felé. Így nem lehet véletlenül elindítani egy kódot ismeretlen címeken (és bizonyos szolgálatmegtagadási támadásokat is ki tud védeni). +Továbbá a [„fizetéskérés”](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) rendszere is használható, amelynél a felhasználó vesz ki pénzt az okosszerződésből ahelyett, hogy a szerződés „fizetésküldést” végezne a számlák felé. Így nem lehet véletlenül elindítani egy kódot ismeretlen címeken (és bizonyos szolgálatmegtagadási támadásokat is ki tud védeni). #### Egész szám túlfolyása lefelé vagy felfelé {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Ha Ön azt tervezi, hogy egy láncon lévő orákulumot kérdez le eszközárak ### Eszközök az okosszerződések felügyeletére {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** – _Egy eszköz az okosszerződés automatikus felügyeletére, valamint az eseményekre, függvényekre és tranzakcióparaméterekre való válaszadásra._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** – _Egy eszköz, amellyel valós idejű értesítést kaphat, amikor az okosszerződésén vagy tárcáján szokatlan vagy váratlan események történnek._ ### Eszközök az okosszerződések biztonságos adminisztrálásához {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** – _Interfész az okosszerződések adminisztrációjának kezeléséhez, beleértve a hozzáférés-kezelést, frissítéseket és leállítást is._ - - **[Safe](https://safe.global/)** – _Egy okosszerződéses tárca az Ethereumon, amelynél adott számú embernek jóvá kell hagynia a tranzakciót, mielőtt az megtörténhetne (N számú tagból M-nek)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** – _Szerződéskönyvtárak az adminisztrációs jellemzők bevezetésére, beleértve a szerződés tulajdonlását, frissítéseket, hozzáférés-kezelést, irányítást, leállíthatóság és még sok mást._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** – _Szerződéskönyvtárak az adminisztrációs jellemzők bevezetésére, beleértve a szerződés tulajdonlását, frissítéseket, hozzáférés-kezelést, irányítást, leállíthatóság és még sok mást._ ### Okosszerződés auditálására kínált szolgáltatások {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Ha Ön azt tervezi, hogy egy láncon lévő orákulumot kérdez le eszközárak ### Publikációk az okosszerződések ismert sebezhetőségeiről és azok kihasználásáról {#common-smart-contract-vulnerabilities-and-exploits} -- **[Consensys: az okosszerződéseket ért ismert támadások](https://consensys.github.io/smart-contract-best-practices/attacks/)** – _Egyszerűen megfogalmazott magyarázat a legkomolyabb sérülékenységekről a szerződésekben, a legtöbb esetben mintakódokkal együtt._ +- **[Consensys: az okosszerződéseket ért ismert támadások](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** – _Egyszerűen megfogalmazott magyarázat a legkomolyabb sérülékenységekről a szerződésekben, a legtöbb esetben mintakódokkal együtt._ - **[SWC Registry](https://swcregistry.io/)** – _A Közös gyengeségek felsorolásának (CWE) gondozott listája, amelyen az Ethereum okosszerződésekre vonatkozó tételek szerepelnek._ diff --git a/public/content/translations/hu/developers/docs/standards/index.md b/public/content/translations/hu/developers/docs/standards/index.md index b98e7822867..f79cd603abb 100644 --- a/public/content/translations/hu/developers/docs/standards/index.md +++ b/public/content/translations/hu/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Az Ethereum közösség sok szabványt vezetett be, hogy a projektek (mint az [E - [EIP vitafórum](https://ethereum-magicians.org/c/eips) - [Bevezetés az Ethereum irányításába](/governance/) - [Az Ethereum irányításának áttekintése](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _2019. március 31., Boris Mann_ -- [Ethereum protokollfejlesztés-irányítás és hálózatfrissítés-koordináció](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020. március 23., Hudson Jameson_ +- [Ethereum protokollfejlesztés-irányítás és hálózatfrissítés-koordináció](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020. március 23., Hudson Jameson_ - [Lejátszási lista az Ethereum protokollfejlesztőinek megbeszéléseiről](https://www.youtube.com/@EthereumProtocol) _(YouTube lejátszási lista)_ ## Szabványtípusok {#types-of-standards} diff --git a/public/content/translations/hu/eips/index.md b/public/content/translations/hu/eips/index.md index 3801e413ed1..e6b69408345 100644 --- a/public/content/translations/hu/eips/index.md +++ b/public/content/translations/hu/eips/index.md @@ -74,6 +74,6 @@ Bárki létrehozhat EIP-t. A javaslat beküldése előtt el kell olvasni az [EIP -Az oldal tartalmát részben az [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) szolgáltatta Hudson Jameson által +Az oldal tartalmát részben az [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) szolgáltatta Hudson Jameson által diff --git a/public/content/translations/hu/energy-consumption/index.md b/public/content/translations/hu/energy-consumption/index.md index 133be2fd013..1b2d9e39ae7 100644 --- a/public/content/translations/hu/energy-consumption/index.md +++ b/public/content/translations/hu/energy-consumption/index.md @@ -68,7 +68,7 @@ A web3 közjó-finanszírozási platformjai, mint a [Gitcoin](https://gitcoin.co ## További olvasnivaló {#further-reading} - [Cambridge-blokklánchálózat fenntarthatósági indexe](https://ccaf.io/cbnsi/ethereum) -- [Fehérházi jelentése a proof-of-work alapú blokkláncokról](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Fehérházi jelentése a proof-of-work alapú blokkláncokról](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum-kibocsátás: egy alulról építkező becslés](https://kylemcdonald.github.io/ethereum-emissions/) – _Kyle McDonald_ - [Ethereum energiafelhasználási index](https://digiconomist.net/ethereum-energy-consumption/) – _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) – _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/hu/governance/index.md b/public/content/translations/hu/governance/index.md index d01aabd213a..b38603f0650 100644 --- a/public/content/translations/hu/governance/index.md +++ b/public/content/translations/hu/governance/index.md @@ -180,5 +180,5 @@ Az Ethereumban az irányítás nincs szigorúan definiálva. A közösség kül - [Kik az az Ethereum protokollfejlesztői?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/) – _Hudson Jameson_ - [Irányítás, 2. rész: A plutokrácia még mindig rossz](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) – _Vitalik Buterin_ - [Túl az érmealapú szavazásra épülő irányításon](https://vitalik.eth.limo/general/2021/08/16/voting3.html) – _Vitalik Buterin_ -- [A blokklánc irányítás megértése](https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ +- [A blokklánc irányítás megértése](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _2077 Research_ - [Az Ethereum irányítása](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/translations/hu/roadmap/verkle-trees/index.md b/public/content/translations/hu/roadmap/verkle-trees/index.md index cad9c733619..1d0dd97aeba 100644 --- a/public/content/translations/hu/roadmap/verkle-trees/index.md +++ b/public/content/translations/hu/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ A Verkle-fák `key, value` (kulcs, érték) párokból állnak, ahol a kulcsok 3 A Verkle-fa teszthálózatai már működnek, de jelentős mértékű kliensfrissítésre van még szükség ahhoz, hogy támogatni tudják ezt az adatstruktúrát. Ön is segíthet a fejlesztés meggyorsításában, ha szerződéseket hoz létre a teszthálózaton és klienseket működtet a teszthez. -[Fedezze fel a Verkle Gen Devnet 6 teszthálózatot](https://verkle-gen-devnet-6.ethpandaops.io/) - [Nézze meg, ahogy Guillaume Ballet bemutatja a Condrieu Verkle-teszthálózatot](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (a Condrieu teszthálózat még a proof-of-work mechanizmus szerint működött, és mára már Verkle Gen Devnet 6 teszthálózat váltotta fel). ## További olvasnivaló {#further-reading} diff --git a/public/content/translations/hu/staking/solo/index.md b/public/content/translations/hu/staking/solo/index.md index 66e14bd9026..cf4761cb5b5 100644 --- a/public/content/translations/hu/staking/solo/index.md +++ b/public/content/translations/hu/staking/solo/index.md @@ -200,7 +200,6 @@ A teljes egyenleg visszavonásához végig kell menni a validátorkiléptetési - [A kliensdiverzitás támogatása](https://www.attestant.io/posts/helping-client-diversity/) – _Jim McDonald 2022._ - [Kliensdiverzitás az Ethereum konszenzus rétegén](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) – _jmcook.eth 2022._ - [Hogyan kell: Ethereum validátorhardver vásárlása](https://www.youtube.com/watch?v=C2wwu1IlhDc) – _EthStaker 2022._ -- [Lépésről lépésre: hogyan kell csatlakozni az Ethereum 2.0 teszthálózathoz](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) – _Butta_ - [Eth2 Slashing elkerülési tippek](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) – _Raul Jordan 2020._ diff --git a/public/content/translations/hu/staking/withdrawals/index.md b/public/content/translations/hu/staking/withdrawals/index.md index f7da9c46fbd..090f01f0b4c 100644 --- a/public/content/translations/hu/staking/withdrawals/index.md +++ b/public/content/translations/hu/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Nem. Miután egy validátor kilépett, és a teljes egyenlegét kivette, az adot - [Staking Launchpad visszavonások](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon-lánc operációs műveletként intézi a visszavonásokat](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders – Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: A letétbe helyezett ETH visszavonása (tesztelés) – Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon lánc operációs műveletként intézi a visszavonásokat – Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [A validátor valós egyenlegének megértése](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/hu/whitepaper/index.md b/public/content/translations/hu/whitepaper/index.md index aa08d4d214c..c44f550614f 100644 --- a/public/content/translations/hu/whitepaper/index.md +++ b/public/content/translations/hu/whitepaper/index.md @@ -383,7 +383,7 @@ Azonban a valóságban a feltételezésektől számos fontos eltérés mutatkozi 3. A bányászati teljesítmény eloszlása a gyakorlatban radikálisan egyenlőtlenné válhat. 4. A spekulánsok, politikai ellenségek és őrültek, akiknek a használati függvényei a hálózatra nézve káros elemeket tartalmaznak okosan olyan szerződéseket készíthetnek, amelyekben a költségeik sokkal alacsonyabbak, mint a többi hitelesítő csomópont által fizetett költségek. -(1) olyan tendenciát biztosít a bányásznak, hogy kevesebb tranzakcióba vonódjon bele, és (2) növeli az `NC` értékét; következésképpen ez a két hatás legalább részben kioltja egymást.[Hogyan?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) A (3) és (4) a fő probléma; megoldásukra egy egyszerű lebegő limitet alkalmazunk: egyetlen blokkon sem lehet több művelet mint a hosszú távú exponenciális mozgóátlag `BLK_LIMIT_FACTOR`-szorosa. Különösképpen: +(1) olyan tendenciát biztosít a bányásznak, hogy kevesebb tranzakcióba vonódjon bele, és (2) növeli az `NC` értékét; következésképpen ez a két hatás legalább részben kioltja egymást.[Hogyan?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) A (3) és (4) a fő probléma; megoldásukra egy egyszerű lebegő limitet alkalmazunk: egyetlen blokkon sem lehet több művelet mint a hosszú távú exponenciális mozgóátlag `BLK_LIMIT_FACTOR`-szorosa. Különösképpen: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Az Ethereum-protokollban implementált tetszőleges státuszváltozási függvé 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ és Autonóm ügynökök, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn az Okos tulajdonságokról a Turing Fesztiválon](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Ethereum Merkle-Patricia-fák](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Ethereum Merkle-Patricia-fák](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd a Merkle-összegfákról](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_A fehérkönyv történetét tekintse meg ezen [a wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) oldalon._ +_A fehérkönyv történetét tekintse meg ezen [a wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) oldalon._ _Az Ethereum, hasonlóan sok más közösség által vezetett, nyílt forráskódú szoftverprojekthez, a kezdeti elindulás óta sokat fejlődött. Ha többet szeretnél megtudni az Ethereum legutóbbi fejlesztéseiről és az általunk elvégzett protokollváltoztatásokról, akkor ezt az [útmutatót](/learn/) ajánljuk._ diff --git a/public/content/translations/hu/withdrawals/index.md b/public/content/translations/hu/withdrawals/index.md index f7da9c46fbd..090f01f0b4c 100644 --- a/public/content/translations/hu/withdrawals/index.md +++ b/public/content/translations/hu/withdrawals/index.md @@ -212,7 +212,6 @@ Nem. Miután egy validátor kilépett, és a teljes egyenlegét kivette, az adot - [Staking Launchpad visszavonások](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon-lánc operációs műveletként intézi a visszavonásokat](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders – Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: A letétbe helyezett ETH visszavonása (tesztelés) – Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon lánc operációs műveletként intézi a visszavonásokat – Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [A validátor valós egyenlegének megértése](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/id/community/get-involved/index.md b/public/content/translations/id/community/get-involved/index.md index a8b1a89fb93..53c633d117f 100644 --- a/public/content/translations/id/community/get-involved/index.md +++ b/public/content/translations/id/community/get-involved/index.md @@ -99,7 +99,6 @@ Ekosistem Ethereum bertujuan mendanai fasilitas publik dan proyek yang berdampak "DAOs" adalah organisasi otonom terdesentralisasi. Kelompok ini memanfaatkan teknologi Ethereum untuk memfasilitasi organisasi dan kolaborasi. Sebagai contoh, untuk mengontrol keanggotaan, mengambil suara untuk proposal, atau mengelola aset bersama. Sekalipun masih bersifat eksperimental, DAOs menawarkan peluang bagi Anda untuk menemukan kelompok yang sesuai dengan Anda, menemukan kolaborator, dan memperbesar dampak Anda di komunitas Ethereum. [Selengkapnya tentang DAOs](/dao/) - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Rekayasa hukum_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Komunitas seni_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) - _Inkubator DAO_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Usaha patungan untuk proyek kripto pre-seed_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Mekanika Permainan MMORPG untuk Kehidupan Nyata_ diff --git a/public/content/translations/id/community/support/index.md b/public/content/translations/id/community/support/index.md index 77e464525ab..5df8ef3f4da 100644 --- a/public/content/translations/id/community/support/index.md +++ b/public/content/translations/id/community/support/index.md @@ -40,7 +40,6 @@ Membangun dapat bisa saja sulit. Berikut adalah beberapa lingkungan yang berfoku - [Discord CryptoDevs](https://discord.gg/Z9TA39m8Yu) - [StackExchange Ethereum](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Universitas Web3](https://www.web3.university/) Anda juga dapat menemukan dokumentasi dan panduan pengembangan di bagian [Sumber pengembang Ethereum](/developers/) kami. diff --git a/public/content/translations/id/contributing/design-principles/index.md b/public/content/translations/id/contributing/design-principles/index.md index 6550c7cc1c1..613342aaacf 100644 --- a/public/content/translations/id/contributing/design-principles/index.md +++ b/public/content/translations/id/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Anda dapat melihat prinsip desain kami dalam penerapan [di keseluruhan situs kam **Bagikan umpan balik Anda terhadap dokumen ini!** Salah satu prinsip yang kami ajukan adalah "**Peningkatan Kolaboratif**" yang berarti bahwa kami ingin situs webnya merupakan produk dari banyak kontributor. Jadi, sejalan semangat prinsip tersebut, kami ingin membagikan prinsip desain ini dengan komunitas Ethereum. -Ketika prinsip ini dipusatkan pada situs web ethereum.org, kami berharap bahwa banyak kontennya adalah perwakilan dari nilai ekosistem Ethereum secara keseluruhan (misalnya, Anda dapat melihat pengaruhnya dari [prinsip Laporan Resmi Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Mungkin Anda bahkan dapat menggabungkan beberapa dari prinsip tersebut ke dalam proyek Anda! +Ketika prinsip ini dipusatkan pada situs web ethereum.org, kami berharap bahwa banyak kontennya adalah perwakilan dari nilai ekosistem Ethereum secara keseluruhan. Mungkin Anda bahkan dapat menggabungkan beberapa dari prinsip tersebut ke dalam proyek Anda! Beri tahu kami pendapat Anda melalui [server Discord](https://discord.gg/ethereum-org) atau dengan [membuat isu.](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/id/contributing/translation-program/resources/index.md b/public/content/translations/id/contributing/translation-program/resources/index.md index f98fd48800d..400a621fa56 100644 --- a/public/content/translations/id/contributing/translation-program/resources/index.md +++ b/public/content/translations/id/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Anda dapat menemukan beberapa panduan dan perangkat yang berguna untuk penerjema ## Perangkat {#tools} -- [Portal Bahasa Microsoft](https://www.microsoft.com/en-us/language) _– berguna untuk menemukan dan memeriksa terjemahan standar istilah_ - [Linguee](https://www.linguee.com/) _– mesin pencarian khusus terjemahan dan kamus yang memungkinkan pencarian berdasarkan kata atau frasa_ - [Pencarian istilah Proz](https://www.proz.com/search/) _– basis data kamus terjemahan dan glosarium untuk istilah khusus_ - [Eurotermbank](https://www.eurotermbank.com/) _– koleksi terminologi Eropa dalam 42 bahasa_ diff --git a/public/content/translations/id/desci/index.md b/public/content/translations/id/desci/index.md index 6df0c32fa1f..17f522b64ee 100644 --- a/public/content/translations/id/desci/index.md +++ b/public/content/translations/id/desci/index.md @@ -95,7 +95,6 @@ Jelajahi proyek-proyek dan bergabunglah dengan komunitas DeSci. - [Molecule: Dana dan dapatkan pendanaan untuk proyek penelitian Anda](https://www.molecule.xyz/) - [VitaDAO: Terima pendanaan melalui perjanjian penelitian yang disponsori untuk penelitian kelangsungan hidup](https://www.vitadao.com/) - [ResearchHub: Unggah hasil ilmiah dan terlibat dalam percakapan dengan rekan-rekan sejawat](https://www.researchhub.com/) -- [LabDAO: Melipat protein secara in-silico](https://alphafodl.vercel.app/) - [dClimate API: Permintaan data iklim yang dikumpulkan oleh komunitas terdesentralisasi](https://www.dclimate.net/) - [DeSci Foundation: Pembangun alat penerbitan DeSci](https://descifoundation.org/) - [DeSci.World: pusat informasi untuk pengguna melihat dan terlibat dengan ilmu pengetahuan terdesentralisasi](https://desci.world) diff --git a/public/content/translations/id/developers/docs/apis/javascript/index.md b/public/content/translations/id/developers/docs/apis/javascript/index.md index 6c2e0446e67..ebd61086016 100644 --- a/public/content/translations/id/developers/docs/apis/javascript/index.md +++ b/public/content/translations/id/developers/docs/apis/javascript/index.md @@ -257,11 +257,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Alternatif Typescript untuk Web3.js._** - -- [Dokumentasi](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Wrapper Web3.js dengan percobaan ulang otomatis dan api yang ditingkatkan._** - [Dokumentasi](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/id/developers/docs/gas/index.md b/public/content/translations/id/developers/docs/gas/index.md index a90a59c75ab..a4b94870156 100644 --- a/public/content/translations/id/developers/docs/gas/index.md +++ b/public/content/translations/id/developers/docs/gas/index.md @@ -162,7 +162,6 @@ Jika ingin memantau harga gas, sehingga Anda dapat mengirim ETH lebih murah, And - [Gas Ethereum Dijelaskan](https://defiprime.com/gas) - [Mengurangi pemakaian gas Kontrak Pintar Anda](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Bukti Taruhan versus Bukti Kerja](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) ## Topik terkait {#related-topics} diff --git a/public/content/translations/id/developers/docs/mev/index.md b/public/content/translations/id/developers/docs/mev/index.md index ba51b228542..8d984115209 100644 --- a/public/content/translations/id/developers/docs/mev/index.md +++ b/public/content/translations/id/developers/docs/mev/index.md @@ -115,7 +115,6 @@ Seiring pertumbuhan dan peningkatan kepopuleran DeFi, MEV mungkin akan segera me ## Sumber daya terkait {#related-resources} - [GitHub Flashbot](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Dasbor dan penjelajah transaksi langsung untuk transaksi MEV_ ## Bacaan lebih lanjut {#further-reading} diff --git a/public/content/translations/id/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/id/developers/docs/nodes-and-clients/run-a-node/index.md index cc2244be4c1..d1381a7778b 100644 --- a/public/content/translations/id/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/id/developers/docs/nodes-and-clients/run-a-node/index.md @@ -54,7 +54,7 @@ Namun, jaringan terdesentralisasi yang tahan sensor seharusnya tidak bergantung - [DappNode](https://dappnode.io/) - [Avado](https://ava.do/) -Periksa [persyaratan ruang disk untuk setiap klien dan mode sinkronisasi](/developers/docs/nodes-and-clients/#requirements) minimum dan yang direkomendasikan. Secara umum, kekuatan komputasi sederhana seharusnya sudah cukup. Masalahnya biasanya pada kecepatan drive. Selama inisiasi sinkronisasi, klien Ethereum melakukan banyak operasi baca/tulis. Oleh karena itu, SSD sangat direkomendasikan. Klien bahkan mungkin [tidak dapat menyinkronkan state terkini pada HDD](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278) dan tersangkut beberapa blok di belakang Jaringan Utama. Anda dapat menjalankan sebagian besar klien di sebuah [komputer papan tunggal dengan ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). Anda juga dapat menggunakan sistem operasi [Ethbian](https://ethbian.org/index.html) untuk Raspberry Pi 4. This lets you [run a client by flashing the SD card](/developers/tutorials/run-node-raspberry-pi/). Berdasarkan pilihan perangkat lunak dan keras Anda, persyaratan waktu sinkronisasi dan penyimpanan awal mungkin beragam. Pastikan untuk [memeriksa persyaratan waktu sinkronisasi dan penyimpanan](/developers/docs/nodes-and-clients/#recommended-specifications). Juga pastikan koneksi internet Anda tidak dibatasi oleh [batas bandwidth](https://wikipedia.org/wiki/Data_cap). Disarankan untuk menggunakan koneksi tidak terbatas karena sinkronisasi dan data awal yang disiarkan ke jaringan dapat melebihi batas Anda. +Periksa [persyaratan ruang disk untuk setiap klien dan mode sinkronisasi](/developers/docs/nodes-and-clients/#requirements) minimum dan yang direkomendasikan. Secara umum, kekuatan komputasi sederhana seharusnya sudah cukup. Masalahnya biasanya pada kecepatan drive. Selama inisiasi sinkronisasi, klien Ethereum melakukan banyak operasi baca/tulis. Oleh karena itu, SSD sangat direkomendasikan. Klien bahkan mungkin [tidak dapat menyinkronkan state terkini pada HDD](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278) dan tersangkut beberapa blok di belakang Jaringan Utama. Anda dapat menjalankan sebagian besar klien di sebuah [komputer papan tunggal dengan ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). This lets you [run a client by flashing the SD card](/developers/tutorials/run-node-raspberry-pi/). Berdasarkan pilihan perangkat lunak dan keras Anda, persyaratan waktu sinkronisasi dan penyimpanan awal mungkin beragam. Pastikan untuk [memeriksa persyaratan waktu sinkronisasi dan penyimpanan](/developers/docs/nodes-and-clients/#recommended-specifications). Juga pastikan koneksi internet Anda tidak dibatasi oleh [batas bandwidth](https://wikipedia.org/wiki/Data_cap). Disarankan untuk menggunakan koneksi tidak terbatas karena sinkronisasi dan data awal yang disiarkan ke jaringan dapat melebihi batas Anda. #### Sistem operasi {#operating-system} diff --git a/public/content/translations/id/developers/docs/oracles/index.md b/public/content/translations/id/developers/docs/oracles/index.md index 84abfc985d5..ac087f0e9ff 100644 --- a/public/content/translations/id/developers/docs/oracles/index.md +++ b/public/content/translations/id/developers/docs/oracles/index.md @@ -300,7 +300,6 @@ Anda dapat mempelajari lebih lanjut tentang penerapan Chainlink dengan membaca [ - [Chainlink](https://chain.link/) - [Witnet](https://witnet.io/) - [Dapat dibuktikan](https://provable.xyz/) -- [Paralink](https://paralink.network/) - [Dos.Network](https://dos.network/) ### Membuat sebuah oracle kontrak pintar {#build-an-oracle-smart-contract} @@ -430,7 +429,6 @@ _Kami ingin lebih banyak dokumentasi tentang pembuatan sebuah oracle kontrak pin - [Oracle Terdesentralisasi: gambaran umum lengkap](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) – _Julien Thevenard_ - [Mengimplementasikan Oracle Blockchain di Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Mengapa kontrak pintar tidak bisa melakukan pemanggilan API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) - _StackExchange_ -- [Mengapa kita memerlukan oracle terdesentralisasi](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) - _Bankless_ - [Jadi, Anda ingin menggunakan oracle harga](https://samczsun.com/so-you-want-to-use-a-price-oracle/) -_samczsun_ **Video** diff --git a/public/content/translations/id/developers/docs/programming-languages/java/index.md b/public/content/translations/id/developers/docs/programming-languages/java/index.md index cff6cead037..6ba7b88b144 100644 --- a/public/content/translations/id/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/id/developers/docs/programming-languages/java/index.md @@ -45,7 +45,6 @@ Pelajari cara menggunakan [Web3J](https://github.com/web3j/web3j) dan Hyperledge ## Proyek dan peralatan untuk Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Klien Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Pustaka untuk berinteraksi dengan Klien Ethereum)](https://github.com/web3j/web3j) - [Eventeum (Pendengar Kejadian)](https://github.com/ConsenSys/eventeum) - [Mahuta (Peralatan Pengembangan IPFS)](https://github.com/ConsenSys/mahuta) @@ -56,4 +55,3 @@ Ingin mencari informasi tambahan? Kunjungi [ethereum.org/developers.](/developer - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Obrolan HL Besu](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/id/developers/docs/scaling/layer-2-rollups/index.md b/public/content/translations/id/developers/docs/scaling/layer-2-rollups/index.md index b9e2610693e..9eaa254ca42 100644 --- a/public/content/translations/id/developers/docs/scaling/layer-2-rollups/index.md +++ b/public/content/translations/id/developers/docs/scaling/layer-2-rollups/index.md @@ -131,7 +131,6 @@ Solusi hibrida ada dengan menggabungkan bagian terbaik dari berbagai teknologi l - [Panduan Tidak Lengkap tentang Rollup](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Rollup Optimistic vs Rollup ZK](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Skalabilitas Blockchain Zero-Knowledge](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Alasan rollup + shard data merupakan satu-satunya solusi berkelanjutan untuk penskalaan tinggi](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Rollup ZK yang digerakkan Ethereum: Yang Terbaik di Kelasnya](https://hackmd.io/@canti/rkUT0BD8K) diff --git a/public/content/translations/id/developers/docs/smart-contracts/languages/index.md b/public/content/translations/id/developers/docs/smart-contracts/languages/index.md index d711ef7ebe0..b498908c2d0 100644 --- a/public/content/translations/id/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/id/developers/docs/smart-contracts/languages/index.md @@ -111,7 +111,6 @@ Untuk informasi selengkapnya, [baca prinsip Vyper](https://vyper.readthedocs.io/ - [Lembar Kecurangan](https://reference.auditless.com/cheatsheet) - [Kerangka kerja dan alat pengembangan kontrak pintar untuk Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - belajar mengamankan dan meretas kontrak pintar Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Contoh kerentanan Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub untuk pengembangan](https://github.com/zcor/vyper-dev) - [Contoh kontrak pintar terbaik Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Sumber daya pilihan Awesome Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -225,7 +224,6 @@ Jika Anda baru mengenal Ethereum dan belum pernah melakukan pengodean apa pun de - [Dokumentasi Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Dokumentasi Yul+](https://github.com/fuellabs/yulp) -- [Playground Yul+](https://yulp.fuel.sh/) - [Postingan Pengantar Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Contoh kontrak {#example-contract-2} @@ -320,5 +318,5 @@ Untuk perbandingan sintaksis dasar, siklus hidup kontrak, antarmuka, operator, s ## Bacaan lebih lanjut {#further-reading} -- [Pustaka Kontrak Solidity oleh OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Pustaka Kontrak Solidity oleh OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Contoh Solidity](https://solidity-by-example.org) diff --git a/public/content/translations/id/developers/docs/smart-contracts/security/index.md b/public/content/translations/id/developers/docs/smart-contracts/security/index.md index a4cca2f712d..62b07fe040f 100644 --- a/public/content/translations/id/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/id/developers/docs/smart-contracts/security/index.md @@ -220,7 +220,7 @@ Selengkapnya tentang [merancang sistem tata kelola yang aman](https://blog.openz Pengembang perangkat lunak tradisional akrab dengan prinsip KISS ("usahakan tetap sederhana"), yang menyarankan agar tidak memasukkan kompleksitas yang tidak perlu ke dalam desain perangkat lunak. Hal ini mengikuti pemikiran lama bahwa "sistem kompleks akan gagal dengan cara yang kompleks" dan menjadi lebih rentan terhadap kesalahan yang sangat merugikan. -Menjaga kesederhanaan terutama penting saat menulis kontrak pintar, mengingat bahwa kontrak pintar berpotensi mengontrol jumlah nilai yang besar. Tips untuk mencapai kesederhanaan saat menulis kontrak pintar adalah dengan menggunaan kembali pustaka-pustaka yang sudah ada, seperti [Kontrak OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/), jika memungkinkan. Karena berbagai pustaka ini telah melalui audit dan pengujian yang ekstensif oleh para pengembang, penggunaan pustaka ini mengurangi kemungkinan munculnya bug dibandingkan dengan menulis fungsionalitas baru dari awal. +Menjaga kesederhanaan terutama penting saat menulis kontrak pintar, mengingat bahwa kontrak pintar berpotensi mengontrol jumlah nilai yang besar. Tips untuk mencapai kesederhanaan saat menulis kontrak pintar adalah dengan menggunaan kembali pustaka-pustaka yang sudah ada, seperti [Kontrak OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/), jika memungkinkan. Karena berbagai pustaka ini telah melalui audit dan pengujian yang ekstensif oleh para pengembang, penggunaan pustaka ini mengurangi kemungkinan munculnya bug dibandingkan dengan menulis fungsionalitas baru dari awal. Saran umum lainnya adalah menulis fungsi yang kecil dan menjaga kontrak tetap modular dengan membagi logika bisnis ke dalam beberapa kontrak. Penulisan kode yang lebih sederhana tidak hanya mengurangi permukaan serangan pada kontrak pintar, tetapi juga mempermudah pemahaman tentang ketepatan sistem secara keseluruhan dan mendeteksi kemungkinan kesalahan desain sejak awal. @@ -351,7 +351,7 @@ contract MutexPattern { } ``` -Anda juga dapat menggunakan sistem [pembayaran tarik](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) yang mengharuskan pengguna menarik dana dari kontrak pintar, sebagai pengganti sistem "pembayaran dorong" yang mengirim dana ke akun. Hal ini menghilangkan kemungkinan secara tidak sengaja memicu kode pada alamat yang tidak dikenal (dan juga dapat mencegah beberapa serangan denial-of-service atau penolakan layanan). +Anda juga dapat menggunakan sistem [pembayaran tarik](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) yang mengharuskan pengguna menarik dana dari kontrak pintar, sebagai pengganti sistem "pembayaran dorong" yang mengirim dana ke akun. Hal ini menghilangkan kemungkinan secara tidak sengaja memicu kode pada alamat yang tidak dikenal (dan juga dapat mencegah beberapa serangan denial-of-service atau penolakan layanan). #### Underflow dan overflow bilangan bulat {#integer-underflows-and-overflows} @@ -480,7 +480,7 @@ Jika Anda berencana untuk meminta harga aset dari oracle di dalam rantai, pertim - **[Safe](https://safe.global/)** - _Dompet kontrak pintar yang berjalan di Ethereum dan membutuhkan jumlah orang minimum untuk menyetujui transaksi sebelum transaksi tersebut dapat terjadi (M-dari-N)._ -- **[Kontrak OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)** - _Pustaka kontrak untuk menerapkan fitur-fitur administratif, termasuk kepemilikan kontrak, peningkatan, kontrol akses, tata kelola, kemampuan jeda, dan lainnya._ +- **[Kontrak OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)** - _Pustaka kontrak untuk menerapkan fitur-fitur administratif, termasuk kepemilikan kontrak, peningkatan, kontrol akses, tata kelola, kemampuan jeda, dan lainnya._ ### Layanan audit kontrak pintar {#smart-contract-auditing-services} @@ -516,7 +516,7 @@ Jika Anda berencana untuk meminta harga aset dari oracle di dalam rantai, pertim ### Publikasi kerentanan dan eksploitasi kontrak pintar yang diketahui {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Serangan Terkenal pada Kontrak Pintar](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Penjelasan yang mudah bagi pemula tentang kerentanan kontrak yang paling signifikan, dengan kode contoh untuk sebagian besar kasus._ +- **[ConsenSys: Serangan Terkenal pada Kontrak Pintar](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Penjelasan yang mudah bagi pemula tentang kerentanan kontrak yang paling signifikan, dengan kode contoh untuk sebagian besar kasus._ - **[Daftar SWC](https://swcregistry.io/)** - _Daftar kurasi Common Weakness Enumeration (CWE) yang berlaku untuk kontrak pintar Ethereum._ diff --git a/public/content/translations/id/developers/docs/standards/index.md b/public/content/translations/id/developers/docs/standards/index.md index ae273f67421..29f664c38f2 100644 --- a/public/content/translations/id/developers/docs/standards/index.md +++ b/public/content/translations/id/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Biasanya standar diperkenalkan sebagai [Proposal Peningkatan Ethereum](/eips/) ( - [Ruang diskusi EIP](https://ethereum-magicians.org/c/eips) - [Pengantar tentang Tata Kelola Ethereum](/governance/) - [Gambaran Umum Tata Kelola Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 Maret 2019 - Boris Mann_ -- [Tata Kelola Pengembangan Protokol Ethereum dan Koordinasi Peningkatan Jaringan](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Maret 2020 - Hudson Jameson_ +- [Tata Kelola Pengembangan Protokol Ethereum dan Koordinasi Peningkatan Jaringan](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Maret 2020 - Hudson Jameson_ - [Daftar Putar semua Rapat Pengembang Inti Ethereum](https://www.youtube.com/@EthereumProtocol) _(Daftar Putar YouTube)_ ## Tipe standar {#types-of-standards} diff --git a/public/content/translations/id/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/id/developers/tutorials/erc20-annotated-code/index.md index 0b54c1a5db4..7a9457ff6fc 100644 --- a/public/content/translations/id/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/id/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ Panggilan fungsi `a.sub(b, "message")` melakukan dua hal. Pertama, fungsi terseb Menetapkan tunjangan tidak nol ke nilai tidak nol lainnya berbahaya, karena Anda hanya mengendalikan urutan transaksi Anda sendiri, bukan milik orang lain. Bayangkan Anda mempunyai dua pengguna, Alice yang naif dan Bill yang tidak jujur. Alice menginginkan beberapa layanan dari Bill, yang dipikirnya membutuhkan lima token - sehingga ia memberikan tunjangan sebesar lima token kepada Bill. -Lalu, sesuatu berubah dan harga Bill naik menjadi sepuluh token. Alice, yang masih memerlukan layanan, mengirim transaksi yang menetapkan tunjangan Bill menjadi sepuluh token. Saat Bill melihat transaksi baru ini dalam pool transaksi, ia mengirim transaksi yang membelanjakan lima token Alice dan memiliki harga gas yang jauh lebih tinggi, sehingga transaksi akan ditambang lebih cepat. Dengan cara itu, Bill dapat membelanjakan kelima token pertama dan kemudian, setelah tunjangan baru Alice ditambang, membelanjakan sepuluh token lagi untuk total harga lima belas token, melebihi jumlah yang dizinkan oleh Alice. Teknik ini disebut [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +Lalu, sesuatu berubah dan harga Bill naik menjadi sepuluh token. Alice, yang masih memerlukan layanan, mengirim transaksi yang menetapkan tunjangan Bill menjadi sepuluh token. Saat Bill melihat transaksi baru ini dalam pool transaksi, ia mengirim transaksi yang membelanjakan lima token Alice dan memiliki harga gas yang jauh lebih tinggi, sehingga transaksi akan ditambang lebih cepat. Dengan cara itu, Bill dapat membelanjakan kelima token pertama dan kemudian, setelah tunjangan baru Alice ditambang, membelanjakan sepuluh token lagi untuk total harga lima belas token, melebihi jumlah yang dizinkan oleh Alice. Teknik ini disebut [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Transaksi Alice | Nonce Alice | Transaksi Bill | Nonce Bill | Tunjangan Bill | Tagihkan Total Pendapatan dari Alice | | ----------------- | ----------- | ----------------------------- | ---------- | -------------- | ------------------------------------ | diff --git a/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 8159a9f0e05..da414b1cbb3 100644 --- a/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Area luas yang sering kali relevan untuk kontrak pintar mencakup: | Komponen | Perangkat | Contoh | | ------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Mesin state | Echidna, Manticore | | -| Kontrol akses | Slither, Echidna, Manticore | [Latihan Slither 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Latihan Echidna 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Kontrol akses | Slither, Echidna, Manticore | [Latihan Slither 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Latihan Echidna 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Operasi aritmatika | Manticore, Echidna | [Latihan Echidna 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Latihan Manticore 1 - 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Ketepatan warisan | Slither | [Latihan Slither 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Ketepatan warisan | Slither | [Latihan Slither 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Interaksi eksternal | Manticore, Echidna | | | Kesesuaian standar | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/id/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/id/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 3dd0c9f208c..5f3b9c21b83 100644 --- a/public/content/translations/id/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/id/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ _create-eth-app_ secara khusus memanfaatkan [efek kaitan](https://reactjs.org/do ### ethers.js {#ethersjs} -Meskipun [Web3](https://docs.web3js.org/) masih menjadi yang paling sering digunakan, [ether.js](https://docs.ethers.io/) telah mendapatkan lebih banyak daya tarik sebagai alternatif pada tahun lalu dan merupakan salah satu yang diintegrasikan ke dalam _create-eth-app_. Anda dapat bekerja dengan ini, mengubahnya ke Web3, atau mempertimbangkan untuk meningkatkannya ke [ether.js v5](https://docs-beta.ethers.io/) yang hampir keluar dari versi beta. +Meskipun [Web3](https://docs.web3js.org/) masih menjadi yang paling sering digunakan, [ether.js](https://docs.ethers.io/) telah mendapatkan lebih banyak daya tarik sebagai alternatif pada tahun lalu dan merupakan salah satu yang diintegrasikan ke dalam _create-eth-app_. Anda dapat bekerja dengan ini, mengubahnya ke Web3, atau mempertimbangkan untuk meningkatkannya ke [ether.js v5](https://docs.ethers.org/v5/) yang hampir keluar dari versi beta. ### The Graph {#the-graph} diff --git a/public/content/translations/id/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/id/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index c81b681c8c6..1520a37b3dd 100644 --- a/public/content/translations/id/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/id/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Klien Ethereum mengumpulkan banyak data yang dapat dibaca dalam bentuk basis dat - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -Ada juga [Pengekspor Prometheus Geth](https://github.com/hunterlong/gethexporter), suatu opsi yang dikonfigurasi sebelumnya dengan InfluxDB dan Grafana. Anda dapat menyiapkannya dengan mudah menggunakan docker dan [Sistem Operasi Ethbian](https://ethbian.org/index.html) untuk RPi 4. +Ada juga [Pengekspor Prometheus Geth](https://github.com/hunterlong/gethexporter), suatu opsi yang dikonfigurasi sebelumnya dengan InfluxDB dan Grafana. Dalam tutorial ini, kita akan menyiapkan klien Geth Anda untuk mendorong data ke InfluxDB untuk membuat basis data dan Grafana untuk membuat visualisasi grafik datanya. Melakukan ini secara manual akan membantu Anda untuk dengan lebih baik memahami prosesnya, mengubahnya, dan menyebarkannya di lingkungan yang berbeda. diff --git a/public/content/translations/id/eips/index.md b/public/content/translations/id/eips/index.md index 83adaaf4d26..4ca6105ecdb 100644 --- a/public/content/translations/id/eips/index.md +++ b/public/content/translations/id/eips/index.md @@ -74,6 +74,6 @@ Siapa pun dapat membuat EIP. Sebelum mengirimkan proposal, seseorang harus memba -Isi halaman yang disediakan ini merupakan bagian dari [Pemerintahan Pengembangan Protokol Ethereum dan Peningkatan Jaringan Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) oleh Hudson Jameson +Isi halaman yang disediakan ini merupakan bagian dari [Pemerintahan Pengembangan Protokol Ethereum dan Peningkatan Jaringan Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) oleh Hudson Jameson diff --git a/public/content/translations/id/energy-consumption/index.md b/public/content/translations/id/energy-consumption/index.md index b54a90ecd1e..a007f2db7bd 100644 --- a/public/content/translations/id/energy-consumption/index.md +++ b/public/content/translations/id/energy-consumption/index.md @@ -68,7 +68,7 @@ Platform pendanaan barang publik asli Web3 seperti [Gitcoin](https://gitcoin.co) ## Bacaan lebih lanjut {#further-reading} - [Indeks Keberlanjutan Jaringan Rantai Blok Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Laporan Gedung Putih tentang rantai blok bukti kerja](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Laporan Gedung Putih tentang rantai blok bukti kerja](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emisi Ethereum: Perkiraan dari Bawah ke Atas](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Indeks Konsumsi Energi Ethereum](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/id/enterprise/index.md b/public/content/translations/id/enterprise/index.md index 91e873a40de..3646037e117 100644 --- a/public/content/translations/id/enterprise/index.md +++ b/public/content/translations/id/enterprise/index.md @@ -63,7 +63,6 @@ Beberapa usaha kolaboratif untuk membuat Ethereum ramah bagi perusahaan telah di ### Peralatan dan pustaka {#tooling-and-libraries} - [Alethio](https://explorer.aleth.io/) _Platform Analisis Data Ethereum_ -- [Epirus](https://www.web3labs.com/epirus) _sebuah platform untuk mengembangkan, menggunakan, dan mengawasi aplikasi blockchain oleh Web3 Labs_ - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _sebuah kotak peralatan untuk transaksi privat_ - [EthSigner](https://github.com/ConsenSys/ethsigner) _sebuah aplikasi penandatanganan transaksi untuk digunakan dengan penyedia web3_ - [Tenderly](https://tenderly.co/) _sebuah Platform Data yang menyediakan analitik, peringatan, dan pengawasan dalam waktu sebenarnya dengan dukungan untuk jaringan privat._ diff --git a/public/content/translations/id/staking/solo/index.md b/public/content/translations/id/staking/solo/index.md index 5bc9bc21955..82a1e6ec460 100644 --- a/public/content/translations/id/staking/solo/index.md +++ b/public/content/translations/id/staking/solo/index.md @@ -201,7 +201,6 @@ Untuk membuka dan menerima seluruh saldo Anda kembali, Anda juga harus menyelesa - [Membantu Keragaman Klien](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Klien keragaman pada Ethereum Lapisan konsensus](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Caranya: Berbelanja Untuk Ethereum Validator Perangkat Keras](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Langkah demi Langkah: Cara Bergabung dengan Jaringan Percobaan Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Tips Pencegahan Pemotongan Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/id/staking/withdrawals/index.md b/public/content/translations/id/staking/withdrawals/index.md index aab2be39e28..0c40b302e90 100644 --- a/public/content/translations/id/staking/withdrawals/index.md +++ b/public/content/translations/id/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Tidak. Setelah validator keluar dan saldo penuhnya telah ditarik, setiap dana ta - [Penarikan Landasan Peluncuran Penaruhan](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Rantai suar mendorong penarikan sebagai operasi](https://eips.ethereum.org/EIPS/eip-4895) -- [Penggembala Kucing Ethereum - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Penarikan ETH yang Dipertaruhkan (Pengujian) dengan Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Rantai suar mendorong penarikan sebagai operasi bersama Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Memahami Saldo Efektif Validator](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/id/whitepaper/index.md b/public/content/translations/id/whitepaper/index.md index 92453481073..74d93c074a6 100644 --- a/public/content/translations/id/whitepaper/index.md +++ b/public/content/translations/id/whitepaper/index.md @@ -383,7 +383,7 @@ Namun demikian, ada beberapa penyimpangan penting dari asumsi-asumsi tersebut pa 3. Distribusi kekuasaan menambang dapat berakhir dengan ketidakadilan dalam praktiknya. 4. Spekulan, musuh politik, dan orang gila yang memiliki fungsi utilitas untuk merusak jaringan memang ada, dan mereka dapat dengan cerdik membuat kontrak yang biayanya jauh lebih rendah daripada biaya yang dibayarkan oleh simpul-simpul pemverifikasi lainnya. -(1) membuat penambang cenderung memasukkan transaksi yang lebih sedikit, dan (2) meningkatkan `NC`; karena itu, setidaknya, kedua efek tersebut secara terpisah saling membatalkan satu sama lain.[Bagaimana?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) dan (4) adalah masalah utama; untuk menanganinya kita hanya perlu membentuk modal mengambang: tidak ada blok yang bisa memiliki operasi lebih dari `BLK_LIMIT_FACTOR` kali yang adalah rata- rata pergerakan eksponensial jangka panjang. Secara rinci: +(1) membuat penambang cenderung memasukkan transaksi yang lebih sedikit, dan (2) meningkatkan `NC`; karena itu, setidaknya, kedua efek tersebut secara terpisah saling membatalkan satu sama lain.[Bagaimana?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) dan (4) adalah masalah utama; untuk menanganinya kita hanya perlu membentuk modal mengambang: tidak ada blok yang bisa memiliki operasi lebih dari `BLK_LIMIT_FACTOR` kali yang adalah rata- rata pergerakan eksponensial jangka panjang. Secara rinci: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Konsep dari fungsi transisi keadaan sembarang yang diimplementasikan oleh protok 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ dan Agen Otonom, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn tentang Properti Pintar pada Festival Turing](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [RLP Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Pohon Merkle Patricia Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [RLP Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Pohon Merkle Patricia Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd tentang pohon jumlah Merkle](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Untuk riwayat kertas putih, lihat [wiki ini](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Untuk riwayat kertas putih, lihat [wiki ini](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, seperti kebanyakan proyek perangkat lunak sumber terbuka yang digerakkan oleh komunitas, telah berkembang sejak peluncuran pertamanya. Untuk mempelajari tentang pengembangan Ethereum terkini, dan bagaimana perubahan protokol dibuat, kami menyarankan [panduan ini](/learn/)._ diff --git a/public/content/translations/it/bridges/index.md b/public/content/translations/it/bridges/index.md index e145141304a..81cd0cfe8da 100644 --- a/public/content/translations/it/bridges/index.md +++ b/public/content/translations/it/bridges/index.md @@ -99,7 +99,7 @@ Molte soluzioni di collegamento adottano modelli tra questi due estremi, con gra L'utilizzo dei ponti ti consente di spostare le tue risorse tra blockchain differenti. Ecco alcune risorse che possono aiutarti a trovare e utilizzare i ponti: -- **[Riepilogo sui ponti di L2BEAT](https://l2beat.com/bridges/summary) e [Analisi sui rischi dei ponti di L2BEAT](https://l2beat.com/bridges/risk)**: Un riepilogo completo dei vari ponti, che include dettagli sulle quote di mercato, sul tipo di ponte e sulle catene di destinazione. Inoltre L2BEAT dispone di un'analisi sui rischi dei ponti che aiuta gli utenti a prendere decisioni informate durante la selezione di un ponte. +- **[Riepilogo sui ponti di L2BEAT](https://l2beat.com/bridges/summary) e [Analisi sui rischi dei ponti di L2BEAT](https://l2beat.com/bridges/summary)**: Un riepilogo completo dei vari ponti, che include dettagli sulle quote di mercato, sul tipo di ponte e sulle catene di destinazione. Inoltre L2BEAT dispone di un'analisi sui rischi dei ponti che aiuta gli utenti a prendere decisioni informate durante la selezione di un ponte. - **[Riepilogo sui ponti di DefiLlama](https://defillama.com/bridges/Ethereum)**: Un riepilogo sui volumi dei ponti sulle reti di Ethereum. diff --git a/public/content/translations/it/community/get-involved/index.md b/public/content/translations/it/community/get-involved/index.md index cf2b224f047..62b7d62ab7d 100644 --- a/public/content/translations/it/community/get-involved/index.md +++ b/public/content/translations/it/community/get-involved/index.md @@ -114,7 +114,6 @@ L'ecosistema Ethereum ha come missione di finanziare beni pubblici e progetti di - [Web3 Army](https://web3army.xyz/) - [Crypto Valley Jobs](https://cryptovalley.jobs/) - [Lavori correlati a Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Entra a far parte di una DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Le "DAO" sono organizzazioni autonome decentralizzate. Questi gruppi sfruttano l - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Collettivo di sviluppo su base freelance di Web3 operante come una DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Governance comunitaria di DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Ingegneria legale_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Community artistica_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Venture per progetti di cripto pro-seed_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Meccaniche di Gioco MMORPG per la Vita Reale_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _Marchi di Abbigliamento Digifisico_ diff --git a/public/content/translations/it/community/research/index.md b/public/content/translations/it/community/research/index.md index 963e8894d0e..a49b2450b61 100644 --- a/public/content/translations/it/community/research/index.md +++ b/public/content/translations/it/community/research/index.md @@ -224,7 +224,7 @@ La ricerca economica in Ethereum segue in linea di massima due approcci: convali #### Letture di base {#background-reading-9} -- [Gruppo d'incentivi robusti](https://ethereum.github.io/rig/) +- [Gruppo d'incentivi robusti](https://rig.ethereum.org/) - [Workshop di ETHconomics a Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Ricerca recente {#recent-research-9} @@ -307,7 +307,7 @@ C'è necessità di un maggior numero di strumenti di analisi dei dati e di panne #### Ricerca recente {#recent-research-14} -- [Analisi dei dati del gruppo d'incentivi robusti](https://ethereum.github.io/rig/) +- [Analisi dei dati del gruppo d'incentivi robusti](https://rig.ethereum.org/) ## Applicazioni e strumenti {#apps-and-tooling} diff --git a/public/content/translations/it/community/support/index.md b/public/content/translations/it/community/support/index.md index 07fa0f8a5e8..aae0da6c5ac 100644 --- a/public/content/translations/it/community/support/index.md +++ b/public/content/translations/it/community/support/index.md @@ -57,7 +57,6 @@ La costruzione può essere difficile. Ecco alcuni spazi focalizzati sullo svilup - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](https://discord.com/invite/5W5tVb3) - [StackExchange Ethereum](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/it/contributing/design-principles/index.md b/public/content/translations/it/contributing/design-principles/index.md index 720a8208e07..161fdf13ba8 100644 --- a/public/content/translations/it/contributing/design-principles/index.md +++ b/public/content/translations/it/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Puoi vedere i nostri principi di progettazione in azione [sul nostro sito](/). **Condividi il tuo feedback su questo documento!** Uno dei nostri principi proposti è il “**Miglioramento Collaborativo**”, il che significa che vogliamo che il sito web sia il prodotto di molti collaboratori. Quindi, nello spirito di tale principio, vogliamo condividere tali principi di progettazione con la community di Ethereum. -Sebbene questi principi siano incentrati sul sito web ethereum.org, speriamo che molti di essi siano rappresentativi dei valori dell'ecosistema Ethereum in generale (ad esempio, puoi vedere l'influenza dei [principi del Whitepaper di Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Potresti persino decidere di incorporare alcuni di essi nel tuo progetto! +Sebbene questi principi siano incentrati sul sito web ethereum.org, speriamo che molti di essi siano rappresentativi dei valori dell'ecosistema Ethereum in generale. Potresti persino decidere di incorporare alcuni di essi nel tuo progetto! Facci sapere che ne pensi sul [server Discord](https://discord.gg/ethereum-org) o [creando un ticket](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/it/contributing/translation-program/resources/index.md b/public/content/translations/it/contributing/translation-program/resources/index.md index 143064c6369..49f3b4dbb1c 100644 --- a/public/content/translations/it/contributing/translation-program/resources/index.md +++ b/public/content/translations/it/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Puoi trovare utili guide e strumenti per i traduttori di ethereum.org, nonché l ## Strumenti {#tools} -- [Portale linguistico di Microsoft](https://www.microsoft.com/en-us/language): _utile per trovare e controllare le traduzioni standard dei termini tecnici_ - [Linguee](https://www.linguee.com/): _motore di ricerca per traduzioni e dizionario che consente di cercare per parola o per frase_ - [Ricerca di termini di Proz](https://www.proz.com/search/): _database di dizionari e glossari di traduzione per termini specializzati_ - [Eurotermbank](https://www.eurotermbank.com/): _raccolte di terminologie europee in 42 lingue_ diff --git a/public/content/translations/it/desci/index.md b/public/content/translations/it/desci/index.md index 3446fc884c9..5d07c28bc60 100644 --- a/public/content/translations/it/desci/index.md +++ b/public/content/translations/it/desci/index.md @@ -95,7 +95,6 @@ Esplora i progetti e unisciti alla community della DeSci. - [Molecule: finanzia e ricevi finanziamenti per i tuoi progetti di ricerca](https://www.molecule.xyz/) - [VitaDAO: ricevi finanziamenti tramite accordi di ricerca sponsorizzati per la ricerca sulla longevità](https://www.vitadao.com/) - [ResearchHub: pubblica un risultato scientifico e conversa con i colleghi](https://www.researchhub.com/) -- [LabDAO: piega una proteina in-silico](https://alphafodl.vercel.app/) - [dClimate API: interroga i dati climatici raccolti da una community decentralizzata](https://www.dclimate.net/) - [DeSci Foundation: sviluppatore di strumenti di pubblicazione della DeSci](https://descifoundation.org/) - [DeSci.World: negozio unico per gli utenti per visualizzare e impegnarsi con progetti di scienza decentralizzata](https://desci.world) diff --git a/public/content/translations/it/developers/docs/apis/javascript/index.md b/public/content/translations/it/developers/docs/apis/javascript/index.md index a52a7de1446..8a53b2063f5 100644 --- a/public/content/translations/it/developers/docs/apis/javascript/index.md +++ b/public/content/translations/it/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Alternativa Typescript a Web3.js_** - -- [Documentazione](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Wrapper per Web3.js con nuovi tentativi automatici e API migliorate_** - [Documentazione](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/it/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/it/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index b7fb722f172..7667ba4cf03 100644 --- a/public/content/translations/it/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/it/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: it Ethash era l'algoritmo di mining di proof-of-work di Ethereum. Il proof-of-work è ora stato **disattivato interamente** e, invece, Ethereum è ora protetto utilizzando il [proof-of-stake](/developers/docs/consensus-mechanisms/pos/). Leggi di più su [La Fusione](/roadmap/merge/), sul [proof-of-stake](/developers/docs/consensus-mechanisms/pos/) e sullo [staking](/staking/). Questa pagina è per interesse storico! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) è una versione modificata dell'algoritmo di [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Il proof-of-work di Ethash è [a elevato consumo di memoria](https://wikipedia.org/wiki/Memory-hard_function), cosa pensata per rendere l'algoritmo resistente agli ASIC. Gli ASIC di Ethash sono infine stati sviluppati, ma il mining della GPU è stata un'opzione ancora valida fino alla disattivazione del proof-of-work. Ethash è ancora usato per minare altre valute su altre reti di proof-of-work non di Ethereum. +Ethash è una versione modificata dell'algoritmo di [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). Il proof-of-work di Ethash è [a elevato consumo di memoria](https://wikipedia.org/wiki/Memory-hard_function), cosa pensata per rendere l'algoritmo resistente agli ASIC. Gli ASIC di Ethash sono infine stati sviluppati, ma il mining della GPU è stata un'opzione ancora valida fino alla disattivazione del proof-of-work. Ethash è ancora usato per minare altre valute su altre reti di proof-of-work non di Ethereum. ## Come funziona Ethash? {#how-does-ethash-work} diff --git a/public/content/translations/it/developers/docs/design-and-ux/index.md b/public/content/translations/it/developers/docs/design-and-ux/index.md index 777685dc717..40ba1cd7f16 100644 --- a/public/content/translations/it/developers/docs/design-and-ux/index.md +++ b/public/content/translations/it/developers/docs/design-and-ux/index.md @@ -77,7 +77,6 @@ Partecipate ad organizzazioni professionali guidate dalla community o unitevi a - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Progettazione Web3 open source](https://www.web3designers.org/) ## Sistemi di progettazione {#design-systems} diff --git a/public/content/translations/it/developers/docs/development-networks/index.md b/public/content/translations/it/developers/docs/development-networks/index.md index cead2c25e26..2d4dde81e5a 100644 --- a/public/content/translations/it/developers/docs/development-networks/index.md +++ b/public/content/translations/it/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Alcuni client del consenso sono dotati di strumenti integrati per avviare Beacon - [Testnet locale usando Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Testnet locale usando Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Testnet locale usando Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Catene di prova pubbliche di Ethereum {#public-beacon-testchains} diff --git a/public/content/translations/it/developers/docs/frameworks/index.md b/public/content/translations/it/developers/docs/frameworks/index.md index a7033dfd8ee..e7c0da024c2 100644 --- a/public/content/translations/it/developers/docs/frameworks/index.md +++ b/public/content/translations/it/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Prima di iniziare a studiare i framework, raccomandiamo la lettura della nostra **Tenderly -** **_Piattaforma di sviluppo di Web3 che consente agli sviluppatori della blockchain di costruire, testare, eseguire il debug, monitorare e gestire i contratti intelligenti, nonché di migliorare l'UX della dapp._** - [Sito Web](https://tenderly.co/) -- [Documentazione](https://docs.tenderly.co/ethereum-development-practices) +- [Documentazione](https://docs.tenderly.co/) **The Graph -** **_ The Graph per interrogare efficientemente i dati della blockchain_** diff --git a/public/content/translations/it/developers/docs/gas/index.md b/public/content/translations/it/developers/docs/gas/index.md index 0e96a77e0e9..4c9f159c073 100644 --- a/public/content/translations/it/developers/docs/gas/index.md +++ b/public/content/translations/it/developers/docs/gas/index.md @@ -135,7 +135,6 @@ Se desideri monitorare i prezzi del gas, così da poter inviare i tuoi ETH a un - [Spiegazione del Gas di Ethereum](https://defiprime.com/gas) - [Ridurre il consumo di gas dei tuoi Contratti Intelligenti](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Proof of Stake contro Proof of Work](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Strategie di ottimizzazione del carburante per sviluppatori](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Documenti di EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Risorse dell'EIP-1559 di Tim Beiko](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/it/developers/docs/layer-2-scaling/index.md b/public/content/translations/it/developers/docs/layer-2-scaling/index.md index e0d236e8161..2097cd2f7ce 100644 --- a/public/content/translations/it/developers/docs/layer-2-scaling/index.md +++ b/public/content/translations/it/developers/docs/layer-2-scaling/index.md @@ -218,7 +218,6 @@ Combinano le parti migliori di diverse tecnologie di livello 2 e possono offrire - [Validium And The Layer 2 Two-By-Two — Issue No. 99](https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two) - [Evaluating Ethereum layer 2 Scaling Solutions: A Comparison Framework](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) - [Adding Hybrid PoS-Rollup Sidechain to Celer’s Coherent Layer-2 Platform on Ethereum](https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Canali di stato** diff --git a/public/content/translations/it/developers/docs/mev/index.md b/public/content/translations/it/developers/docs/mev/index.md index 871f22a69b0..846aca7985f 100644 --- a/public/content/translations/it/developers/docs/mev/index.md +++ b/public/content/translations/it/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Alcuni progetti, come MEV Boost, utilizzano l'API Builder come parte di una stru - [Documentazione dei Flashbot](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Pannello di controllo ed esploratore live delle transazioni per transazioni MEV_ - [mevboost.org](https://www.mevboost.org/) - _Tracker con statistiche in tempo reale per relay e costruttori di blocchi di MEV Boost_ ## Letture consigliate {#further-reading} diff --git a/public/content/translations/it/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/it/developers/docs/networking-layer/network-addresses/index.md index c04977e5c00..73e72ca3ecf 100644 --- a/public/content/translations/it/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/it/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ Ethereum Node Records (ENR) è un formato standardizzato per gli indirizzi di re ## Letture consigliate {#further-reading} - [EIP-778: i registri dei nodi di Ethereum (Ethereum Node Records, ENR)](https://eips.ethereum.org/EIPS/eip-778) -- [Gli indirizzi di rete in Ethereum](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/it/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/it/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index acea8ed3645..8a29e3a51a0 100644 --- a/public/content/translations/it/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/it/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Ecco una lista di alcuni dei più popolari fornitori di nodi Ethereum. Aggiungin - Tariffe orarie - Assistenza diretta 24 ore su 24, 7 giorni su 7 -- [**DataHub**](https://datahub.figment.io) - - [Documenti](https://docs.figment.io/) - - Caratteristiche - - Opzione di livello gratuito con 3.000.000 richieste/mese - - RPC ed endpoint WSS - - Nodi completi e d'archivio dedicati - - Ridimensionamento Automatico (sconti per volumi) - - Dati di archiviazione gratuiti - - Analisi del servizio - - Dashboard - - Assistenza diretta 24 ore su 24, 7 giorni su 7 - - Pagamento in criptovalute (Enterprise) - - [**DRPC**](https://drpc.org/) - [Documentazione](https://docs.drpc.org/) - Caratteristiche diff --git a/public/content/translations/it/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/it/developers/docs/nodes-and-clients/run-a-node/index.md index c5cc68ca29b..a2ccd70dfa4 100644 --- a/public/content/translations/it/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/it/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Le due opzioni presentano vantaggi differenti, sopra riassunti. Se cerchi una so #### Hardware {#hardware} -Tuttavia, una rete decentralizzata e resistente alla censura non dovrebbe affidarsi ai fornitori cloud. Invece, eseguire il tuo nodo sul tuo hardware locale è più sano per l'ecosistema. Le [stime](https://www.ethernodes.org/networkType/Hosting) mostrano una grande quantità di nodi eseguiti sul cloud, che potrebbero diventare un punto di errore unico. +Tuttavia, una rete decentralizzata e resistente alla censura non dovrebbe affidarsi ai fornitori cloud. Invece, eseguire il tuo nodo sul tuo hardware locale è più sano per l'ecosistema. Le [stime](https://www.ethernodes.org/network-types) mostrano una grande quantità di nodi eseguiti sul cloud, che potrebbero diventare un punto di errore unico. I client di Ethereum possono essere eseguiti sul tuo computer, laptop, server, o persino su un computer a scheda singola. Benché eseguire i client sul tuo computer fisso sia possibile, avere una macchina dedicata solo per il tuo nodo può migliorarne significativamente le prestazioni e la sicurezza, minimizzando l'impatto sul tuo computer principale. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -La documentazione di Nethermind offre una [guida completa](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) all'esecuzione di Nethermind con il client di consenso. +La documentazione di Nethermind offre una [guida completa](https://docs.nethermind.io/get-started/running-node/) all'esecuzione di Nethermind con il client di consenso. Il client di esecuzione avvierà le sue funzioni principali, gli endpoint scelti e inizierà a cercare i pari. Dopo aver scoperto correttamente i pari, il client avvia la sincronizzazione. Il client di esecuzione attenderà una connessione dal client di consenso. I dati correnti della blockchain saranno disponibili una volta che il client è sincronizzato correttamente allo stato corrente. diff --git a/public/content/translations/it/developers/docs/oracles/index.md b/public/content/translations/it/developers/docs/oracles/index.md index 12454dfd2b4..3232aa07b4c 100644 --- a/public/content/translations/it/developers/docs/oracles/index.md +++ b/public/content/translations/it/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ L'approcio originale consisteva nell'utilizzare una funzione crittografica pseud È possibile generare il valore casuale off-chain e inviarlo sulla catena, ma ciò impone agli utenti requisiti di fiducia elevati. Devono credere che il valore sia stato realmente generato attraverso meccanismi imprevedibili e non sia stato alterato in transito. -Gli oracoli progettati per il calcolo off-chain risolvono questo problema generando in modo sicuro risultati casuali fuori catena che trasmettono sulla catena insieme a prove crittografiche che attestano l'imprevedibilità del processo. Un esempio è [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), che è un generatore di numeri casuali (RNG) dimostrabilmente equo e a prova di manomissione, utile per costruire contratti intelligenti affidabili per applicazioni che si basano su risultati imprevedibili. Un altro esempio è [API3 QRNG](https://docs.api3.org/explore/qrng/) che serve alla generazione quantistica di numeri casuali (QRNG); si tratta di un metodo pubblico per la generazione di numeri casuali del Web3 basato su fenomeni quantistici e fornito gentilmente dall'Università Nazionale Australiana (ANU). +Gli oracoli progettati per il calcolo off-chain risolvono questo problema generando in modo sicuro risultati casuali fuori catena che trasmettono sulla catena insieme a prove crittografiche che attestano l'imprevedibilità del processo. Un esempio è [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), che è un generatore di numeri casuali (RNG) dimostrabilmente equo e a prova di manomissione, utile per costruire contratti intelligenti affidabili per applicazioni che si basano su risultati imprevedibili. ### Ottenere risultati per gli eventi {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ Ci sono più applicazioni di oracoli che puoi integrare nella tua dapp su Ethere **[Band Protocol](https://bandprotocol.com/)** - _Band Protocol è una piattaforma di oracolo di dati tra catene che aggrega e collega dati reali e API ai contratti intelligenti._ -**[Paralink](https://paralink.network/)** - _Paralink fornisce una piattaforma open source e decentralizzata per i contratti intelligenti in esecuzione su Ethereum e su altre blockchain popolari._ - **[Pyth Network](https://pyth.network/)** - _La rete Pyth è una rete di oracoli finanziari di prima parte progettata per pubblicare dati continui del mondo reale sulla catena in un ambiente resistente alle manomissioni, decentralizzato e autosostenibile._ **[DAO di API3](https://www.api3.org/)**: _la DAO di API3 distribuisce soluzioni di oracolo di prima parte che offrono una maggiore trasparenza della fonte, sicurezza e scalabilità in una soluzione decentralizzata per i contratti intelligenti_ @@ -415,7 +413,6 @@ Ci sono più applicazioni di oracoli che puoi integrare nella tua dapp su Ethere - [Decentralised Oracles: a comprehensive overview](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Implementing a Blockchain Oracle on Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Why can't smart contracts make API calls?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Why we need decentralized oracles](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [So you want to use a price oracle](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Video** diff --git a/public/content/translations/it/developers/docs/programming-languages/java/index.md b/public/content/translations/it/developers/docs/programming-languages/java/index.md index 44648b5ebc0..c8e79bc762f 100644 --- a/public/content/translations/it/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/it/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Scopri come utilizzare [ethers-kt](https://github.com/Kr1ptal/ethers-kt), una li ## Progetti e strumenti di Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Ethereum Client)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Library for Interacting with Ethereum Clients)](https://github.com/web3j/web3j) - [ethers-kt (Async, high-performance Kotlin/Java/Android library for EVM-based blockchains.)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Event Listener)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Cerchi altre risorse? Dai un'occhiata a [ethereum.org/developers.](/developers/) - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL chat](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/it/developers/docs/scaling/index.md b/public/content/translations/it/developers/docs/scaling/index.md index 77e273bea8e..6fd3b842b9b 100644 --- a/public/content/translations/it/developers/docs/scaling/index.md +++ b/public/content/translations/it/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Si noti che la spiegazione nel video usa il termine "Livello 2" per fare riferi - [Una guida incompleta ai rollup](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Rollup ZK basati su Ethereum: fuoriclasse a livello mondiale](https://hackmd.io/@canti/rkUT0BD8K) - [Rollup ottimistici vs Rollup ZK](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Scalabilità della blockchain a conoscenza zero](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Perché i rollup e i frammenti di dati sono la sola soluzione sostenibile per un'elevata scalabilità](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Che tipo di Livelli 3 hanno senso?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Disponibilità dei dati, ovvero come i rollup hanno imparato a smettere di preoccuparsi e ad amare Ethereum](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/it/developers/docs/security/index.md b/public/content/translations/it/developers/docs/security/index.md index cb2de5fba5c..030e0052b84 100644 --- a/public/content/translations/it/developers/docs/security/index.md +++ b/public/content/translations/it/developers/docs/security/index.md @@ -216,7 +216,7 @@ I tipi di attacco illustrati sopra coprono i problemi del codice di Smart Contra Letture consigliate: -- [Consensys Smart Contract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/) - Una spiegazione molto leggibile delle vulnerabilità più significative, molte con codice di esempio. +- [Consensys Smart Contract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - Una spiegazione molto leggibile delle vulnerabilità più significative, molte con codice di esempio. - [SWC Registry](https://swcregistry.io/docs/SWC-128) - Elenco curato di CWE che si applicano a Ethereum e Smart Contract ## Strumenti per la sicurezza {#security-tools} diff --git a/public/content/translations/it/developers/docs/smart-contracts/languages/index.md b/public/content/translations/it/developers/docs/smart-contracts/languages/index.md index bb539e6c503..21fcdfac57d 100644 --- a/public/content/translations/it/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/it/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Per ulteriori informazioni, [consulta la logica di Vyper](https://vyper.readthed - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Quadro di sviluppo dei contratti intelligenti e strumenti per Vyper](/developers/docs/programming-languages/python/) - [VyperPunk: impara a proteggere e hackerare i contratti intelligenti di Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples: Esempi di vulnerabilità di Vyper](https://www.vyperexamples.com/reentrancy) - [Hub di Vyper per lo sviluppo](https://github.com/zcor/vyper-dev) - [Esempi dei migliori contratti intelligenti di Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Fantastiche risorse curate di Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Se non hai esperienza con Ethereum e non hai ancora programmato con alcun lingua - [Documentazione di Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Documentazione di Yul+](https://github.com/fuellabs/yulp) -- [Playground di Yul+](https://yulp.fuel.sh/) - [Post Introduttivo di Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Esempio di contratto {#example-contract-2} @@ -322,5 +320,5 @@ Per confrontare la sintassi di base, la durata del contratto, le interfacce, gli ## Ulteriori letture {#further-reading} -- [Libreria di Contratti in Solidity di OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Libreria di Contratti in Solidity di OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity per Esempio](https://solidity-by-example.org) 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 7434f66f0a9..a15292c8995 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 @@ -223,7 +223,7 @@ Maggiori informazioni sulla [progettazione di sistemi di governance sicuri](http Gli sviluppatori di software tradizionali hanno familiarità con il principio KISS ("keep it simple, stupid", letteralmente "tieniti sul semplice, stupido"), che consiglia di non introdurre complessità non necessarie nella progettazione del software. Questo segue il pensiero di vecchia data che i "sistemi complessi falliscono in modi complessi" e che siano più suscettibili a errori costosi. -Mantenere le cose semplici è di particolare importanza nella scrittura dei contratti intelligenti, dato che i contratti intelligenti potrebbero potenzialmente controllare grandi importi di valore. Un suggerimento per ottenere la semplicità durante la scrittura dei contratti intelligenti è riutilizzare le librerie esistenti, come i [contratti di OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/), laddove possibile. Poiché queste librerie sono state controllate e testate ampiamente dagli sviluppatori, utilizzarle riduce le possibilità di introdurre bug rispetto a scrivere nuove funzionalità da zero. +Mantenere le cose semplici è di particolare importanza nella scrittura dei contratti intelligenti, dato che i contratti intelligenti potrebbero potenzialmente controllare grandi importi di valore. Un suggerimento per ottenere la semplicità durante la scrittura dei contratti intelligenti è riutilizzare le librerie esistenti, come i [contratti di OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/), laddove possibile. Poiché queste librerie sono state controllate e testate ampiamente dagli sviluppatori, utilizzarle riduce le possibilità di introdurre bug rispetto a scrivere nuove funzionalità da zero. Un altro consiglio comune è scrivere piccole funzioni e mantenere i contratti modulari, dividendo la logica commerciale su più contratti. Non solo la scrittura di codice più semplice può ridurre la superficie di attacco in un contratto intelligente, ma rende anche più semplice ragionare della correttezza del sistema complessivo e rilevare precocemente possibili errori di progettazione. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Puoi anche utilizzare un sistema di [pagamenti pull](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment), che richiede agli utenti di prelevare i fondi dai contratti intelligenti, invece di un sistema di "pagamenti push", che invia i fondi ai conti. Ciò rimuove la possibilità di innescare inavvertitamente il codice a indirizzi sconosciuti (e può anche impedire determinati attacchi denial-of-service). +Puoi anche utilizzare un sistema di [pagamenti pull](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment), che richiede agli utenti di prelevare i fondi dai contratti intelligenti, invece di un sistema di "pagamenti push", che invia i fondi ai conti. Ciò rimuove la possibilità di innescare inavvertitamente il codice a indirizzi sconosciuti (e può anche impedire determinati attacchi denial-of-service). #### Sottoeccedenze e sovraflussi di interi {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Se prevedi di interrogare un oracolo sulla catena per conoscere i prezzi dei ben ### Strumenti per monitorare i contratti intelligenti {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)**: _uno strumento per monitorare automaticamente e rispondere a eventi, funzioni e parametri della transazione sui tuoi contratti intelligenti._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)**: _uno strumento per ricevere notifiche in tempo reale quando si verificano eventi insoliti o imprevisti sui tuoi contratti intelligenti o portafogli._ ### Strumenti per l'amministrazione sicura dei contratti intelligenti {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)**: _interfaccia per gestire l'amministrazione dei contratti intelligenti, inclusi i controlli d'accesso, gli aggiornamenti e l'interruzione._ - - **[Safe](https://safe.global/)**: _portafoglio del contratto intelligente eseguito su Ethereum, che richiede un numero minimo di persone per approvare una transazione prima che possa verificarsi (M di N)._ -- **[Contratti OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)**: _librerie dei contratti per implementare funzionalità amministrative, inclusa la proprietà del contratto, aggiornamenti, controlli di accesso, governance, interruzioni e altro._ +- **[Contratti OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)**: _librerie dei contratti per implementare funzionalità amministrative, inclusa la proprietà del contratto, aggiornamenti, controlli di accesso, governance, interruzioni e altro._ ### Servizi di controllo dei contratti intelligenti {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Se prevedi di interrogare un oracolo sulla catena per conoscere i prezzi dei ben ### Pubblicazioni di vulnerabilità e sfruttamenti noti dei contratti intelligenti {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: attacchi noti ai contratti intelligenti](https://consensys.github.io/smart-contract-best-practices/attacks/)**: _spiegazione per principianti delle vulnerabilità più significative dei contratti, con esempi di codice per gran parte dei casi._ +- **[ConsenSys: attacchi noti ai contratti intelligenti](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)**: _spiegazione per principianti delle vulnerabilità più significative dei contratti, con esempi di codice per gran parte dei casi._ - **[Registro SWC](https://swcregistry.io/)**: _elenco curato di elementi di enumerazione delle debolezze comuni (CWE) che si applicano ai contratti intelligenti di Ethereum._ diff --git a/public/content/translations/it/developers/docs/standards/index.md b/public/content/translations/it/developers/docs/standards/index.md index a8b0d69070d..d8992144c24 100644 --- a/public/content/translations/it/developers/docs/standards/index.md +++ b/public/content/translations/it/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Normalmente, gli standard vengono introdotti come [proposte di miglioramento di - [Forum di discussione per le EIP](https://ethereum-magicians.org/c/eips) - [Introduzione alla Governance di Ethereum](/governance/) - [Ethereum Governance Overview](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _March 31, 2019 - Boris Mann_ -- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _March 23, 2020 - Hudson Jameson_ +- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _March 23, 2020 - Hudson Jameson_ - [Playlist di tutti gli incontri di Core Dev di Ethereum](https://www.youtube.com/@EthereumProtocol) _(Playlist di YouTube)_ ## Tipi di standard {#types-of-standards} diff --git a/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md index 4c2720016b4..a2cd2d25c8c 100644 --- a/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ La funzione `a.sub(b, "message")` produce due azioni. Innanzi tutto calcola `a-b È pericoloso impostare un margine di tolleranza diverso da zero su un altro valore diverso da zero, perché puoi controllare solo l'ordine delle tue transazioni, ma non di quelle altrui. Immagina che ci siano due utenti: Alice, una ragazza ingenua, e Bill, un uomo disonesto. Alice vuole ricevere da Bill un servizio che secondo lei costa cinque token, quindi concede a Bill un margine di tolleranza di cinque token. -Poi qualcosa cambia e il prezzo di Bill aumenta a dieci token. Alice, che è ancora interessata a ricevere il servizio, invia una transazione che imposta il margine di tolleranza di Bill a dieci. Quando Bill vede questa nuova transazione nel pool della transazione, invia una transazione che spende cinque token di Alice e ha un prezzo del gas molto maggiore, così che sarà minata più rapidamente. In questo modo Bill può spendere prima i cinque token e poi, una volta minato il nuovo margine di tolleranza di Alice, spenderne altri dieci per un prezzo complessivo di quindici token, più di quanto Alice volesse autorizzare. Questa tecnica è detta [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +Poi qualcosa cambia e il prezzo di Bill aumenta a dieci token. Alice, che è ancora interessata a ricevere il servizio, invia una transazione che imposta il margine di tolleranza di Bill a dieci. Quando Bill vede questa nuova transazione nel pool della transazione, invia una transazione che spende cinque token di Alice e ha un prezzo del gas molto maggiore, così che sarà minata più rapidamente. In questo modo Bill può spendere prima i cinque token e poi, una volta minato il nuovo margine di tolleranza di Alice, spenderne altri dieci per un prezzo complessivo di quindici token, più di quanto Alice volesse autorizzare. Questa tecnica è detta [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Transazione di Alice | Nonce di Alice | Transazione di Bill | Nonce di Bill | Tolleranza di Bill | Entrate totali di Bill da Alice | | -------------------- | -------------- | ----------------------------- | ------------- | ------------------ | ------------------------------- | diff --git a/public/content/translations/it/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/it/developers/tutorials/erc20-with-safety-rails/index.md index 3bd263bc34d..1ac9a9e0eed 100644 --- a/public/content/translations/it/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/it/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ Talvolta è utile avere un amministratore che possa annullare gli errori. Per ri OpenZeppelin fornisce due meccanismi per consentire l'accesso amministrativo: -- I contratti [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) hanno un singolo proprietario. Le funzioni aventi il [modificatore](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` possono essere chiamate soltanto dal proprietario. I proprietari possono trasferire la proprietà a qualcun altro o rinunciarvi completamente. I diritti di tutti gli altri account sono solitamente identici. -- I contratti [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) hanno il [controllo d'accesso basato sul ruolo (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). +- I contratti [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) hanno un singolo proprietario. Le funzioni aventi il [modificatore](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` possono essere chiamate soltanto dal proprietario. I proprietari possono trasferire la proprietà a qualcun altro o rinunciarvi completamente. I diritti di tutti gli altri account sono solitamente identici. +- I contratti [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) hanno il [controllo d'accesso basato sul ruolo (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). Per semplicità, in questo articolo utilizzeremo `Ownable`. diff --git a/public/content/translations/it/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/it/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 688e4ee2b2d..cbc0ab8e3a8 100644 --- a/public/content/translations/it/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/it/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Tra le grandi aree spesso pertinenti per gli smart contract troviamo: | Componente | Strumenti | Esempi | | ------------------------ | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Macchina di stato | Echidna, Manticore | | -| Controllo d'accesso | Slither, Echidna, Manticore | [Esercizio di Slither 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Esercizio di Echidna 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Controllo d'accesso | Slither, Echidna, Manticore | [Esercizio di Slither 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Esercizio di Echidna 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Operazioni aritmetiche | Manticore, Echidna | [Esercizio di Echidna 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Esercizi di Manticore 1 - 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Correttezza d'eredità | Slither | [Esercizio di Slither 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Correttezza d'eredità | Slither | [Esercizio di Slither 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Interazioni esterne | Manticore, Echidna | | | Conformità agli standard | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/it/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/it/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 6f02b505698..cec6a7b6dab 100644 --- a/public/content/translations/it/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/it/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ Potresti scrivere una complessa logica di configurazione del test ogni volta che ## Esempio: ERC20 Privato {#example-private-erc20} -Usiamo un contratto ERC-20 di esempio dotato di un tempo privato iniziale. Il proprietario può gestire utenti privati, che saranno gli unici autorizzati a ricevere token all'inizio. Una volta trascorso un certo intervallo di tempo, a tutti sarà consentito utilizzare i token. Se sei curioso, stiamo usando l'hook [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) dalla nuova libreria di contratti OpenZeppelin v3. +Usiamo un contratto ERC-20 di esempio dotato di un tempo privato iniziale. Il proprietario può gestire utenti privati, che saranno gli unici autorizzati a ricevere token all'inizio. Una volta trascorso un certo intervallo di tempo, a tutti sarà consentito utilizzare i token. Se sei curioso, stiamo usando l'hook [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) dalla nuova libreria di contratti OpenZeppelin v3. ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index d990c395090..8d093e6360e 100644 --- a/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ _create-eth-app_ in particolare, fa uso dei nuovi [effetti hook](https://reactjs ### ethers.js {#ethersjs} -Mentre [Web3](https://docs.web3js.org/) è ancora molto usato, nell'ultimo anno [ethers.js](https://docs.ethers.io/) ha riscosso molto successo come strumento alternativo ed è integrato in _create-eth-app_. Puoi lavorare con questo strumento, passare a Web3 o considerare di aggiornare a [ethers.js v5](https://docs-beta.ethers.io/), che ha quasi terminato la fase beta. +Mentre [Web3](https://docs.web3js.org/) è ancora molto usato, nell'ultimo anno [ethers.js](https://docs.ethers.io/) ha riscosso molto successo come strumento alternativo ed è integrato in _create-eth-app_. Puoi lavorare con questo strumento, passare a Web3 o considerare di aggiornare a [ethers.js v5](https://docs.ethers.org/v5/), che ha quasi terminato la fase beta. ### Graph {#the-graph} diff --git a/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index d990c395090..8d093e6360e 100644 --- a/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/it/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ _create-eth-app_ in particolare, fa uso dei nuovi [effetti hook](https://reactjs ### ethers.js {#ethersjs} -Mentre [Web3](https://docs.web3js.org/) è ancora molto usato, nell'ultimo anno [ethers.js](https://docs.ethers.io/) ha riscosso molto successo come strumento alternativo ed è integrato in _create-eth-app_. Puoi lavorare con questo strumento, passare a Web3 o considerare di aggiornare a [ethers.js v5](https://docs-beta.ethers.io/), che ha quasi terminato la fase beta. +Mentre [Web3](https://docs.web3js.org/) è ancora molto usato, nell'ultimo anno [ethers.js](https://docs.ethers.io/) ha riscosso molto successo come strumento alternativo ed è integrato in _create-eth-app_. Puoi lavorare con questo strumento, passare a Web3 o considerare di aggiornare a [ethers.js v5](https://docs.ethers.org/v5/), che ha quasi terminato la fase beta. ### Graph {#the-graph} diff --git a/public/content/translations/it/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/it/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 74500869aec..f88aaf9ee3a 100644 --- a/public/content/translations/it/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/it/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Un client di Ethereum raccoglie molti dati leggibili sotto forma di database cro - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -Esiste anche [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), un'opzione preconfigurata con InfluxDB e Grafana. Puoi configurarla facilmente usando docker ed [Ethbian OS](https://ethbian.org/index.html) per RPi 4. +Esiste anche [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), un'opzione preconfigurata con InfluxDB e Grafana. In questo tutorial, configureremo il tuo client di Geth per inviare i dati a InfluxDB per creare un database e Grafana per creare una visualizzazione grafica dei dati. Farlo manualmente ti aiuterà a comprendere meglio il processo e a distribuirlo in ambienti diversi. diff --git a/public/content/translations/it/eips/index.md b/public/content/translations/it/eips/index.md index 477b7ca9e9b..8bc901b277c 100644 --- a/public/content/translations/it/eips/index.md +++ b/public/content/translations/it/eips/index.md @@ -74,6 +74,6 @@ Chiunque può creare un'EIP. Prima di inviare una proposta, devi leggere [EIP-1] -Il contenuto della pagina è fornito in parte da [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) di Hudson Jameson +Il contenuto della pagina è fornito in parte da [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) di Hudson Jameson diff --git a/public/content/translations/it/energy-consumption/index.md b/public/content/translations/it/energy-consumption/index.md index e99c238253a..837a3159f63 100644 --- a/public/content/translations/it/energy-consumption/index.md +++ b/public/content/translations/it/energy-consumption/index.md @@ -68,7 +68,7 @@ Piattaforme di finanziamento di beni pubblici web3 native come [Gitcoin](https:/ ## Letture consigliate {#further-reading} - [Indice di Sostenibilità delle Reti Blockchain di Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Relazione della Casa Bianca sulle blockchain proof-of-work](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Relazione della Casa Bianca sulle blockchain proof-of-work](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emissions: A Bottom-up Estimate](https://kylemcdonald.github.io/ethereum-emissions/) (Emissioni di Ethereum: Una stima bottom-up) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ (Indice del consumo energetico di Ethereum) - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/it/roadmap/verkle-trees/index.md b/public/content/translations/it/roadmap/verkle-trees/index.md index ea74f2c45cc..59cae3a2e7c 100644 --- a/public/content/translations/it/roadmap/verkle-trees/index.md +++ b/public/content/translations/it/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ Gli alberi di Verkle sono coppie `(key,value)` in cui le chiavi sono elementi da Le reti di prova dell'albero di Verkle sono già in esecuzione, ma servono ancora aggiornamenti sostanziali e straordinari, necessari a supportarli. Puoi aiutare ad accelerare il progresso distribuendo contratti alle reti di prova od operando dei client delle reti di prova. -[Esplora la rete di prova di Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Guarda Guillaume Ballet spiegare la rete di prova di Verkle Condrieu](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (nota che la rete di prova Condrieu era in proof-of-work e ora è stata sostituita dalla rete di prova di Verkle Gen Devnet 6). ## Letture consigliate {#further-reading} diff --git a/public/content/translations/it/staking/solo/index.md b/public/content/translations/it/staking/solo/index.md index 31977323908..d1460e62efc 100644 --- a/public/content/translations/it/staking/solo/index.md +++ b/public/content/translations/it/staking/solo/index.md @@ -200,7 +200,6 @@ Per sbloccare e ricevere il tuo intero saldo, devi inoltre completare il process - [Aiutare la diversità dei client](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [La diversità del client sul livello di consenso di Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [How to: acquistare l'hardware del validatore di Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Passo dopo Passo: come unirsi alla Testnet di Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Suggerimenti per la prevenzione dei tagli di Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/it/staking/withdrawals/index.md b/public/content/translations/it/staking/withdrawals/index.md index ab12c11cf2a..a802026e639 100644 --- a/public/content/translations/it/staking/withdrawals/index.md +++ b/public/content/translations/it/staking/withdrawals/index.md @@ -212,7 +212,6 @@ No. Una volta che un validatore è uscito e che il suo intero saldo è stato pre - [Prelievi del Launchpad di Staking](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: La Beacon Chain spinge i prelievi come operazioni](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Prelievo di ETH in staking (testing) con Potuz e Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Prelievi push della Beacon Chain come operazioni, con Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Informazioni sul saldo effettivo del validatore](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/it/whitepaper/index.md b/public/content/translations/it/whitepaper/index.md index b34a603a867..66d43cdca41 100644 --- a/public/content/translations/it/whitepaper/index.md +++ b/public/content/translations/it/whitepaper/index.md @@ -508,10 +508,10 @@ Il concetto di funzione di transizione arbitraria tra stati implementato dal pro 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ e agenti autonomi, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn sulla proprietà intelligente al Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Alberi di Merkle e Patricia di Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Alberi di Merkle e Patricia di Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd sugli alberi della somma Merkle](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Per la storia del whitepaper, vedere [questo wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Per la storia del whitepaper, vedere [questo wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, come molti progetti di software open source basati su una comunità, si è evoluto dal suo lancio iniziale. Per conoscere gli ultimi sviluppi di Ethereum e come vengono apportate modifiche al protocollo, consigliamo di consultare [questa guida](/learn/)._ diff --git a/public/content/translations/ja/community/get-involved/index.md b/public/content/translations/ja/community/get-involved/index.md index 303f4e5aeb2..cb18d65bdb5 100644 --- a/public/content/translations/ja/community/get-involved/index.md +++ b/public/content/translations/ja/community/get-involved/index.md @@ -114,7 +114,6 @@ ETHをステーキングすると、イーサリアムネットワークの保 - [Web3 Army](https://web3army.xyz/) - [Crypto Valley Jobs](https://cryptovalley.jobs/) - [イーサリアムの人材募集](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## 分散型自律組織(DAO)への参加 {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ ETHをステーキングすると、イーサリアムネットワークの保 - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _分散型自律組織(DAO)として機能しているフリーランスのWeb3開発共同体_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _DAOhausのコミュニティガバナンス_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _リーガル・エンジニアリング_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _アート・コミュニティ_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _プレシード暗号プロジェクトのベンチャー_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _実際のMMORPGゲームメカニクス_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _デジ・フィジカルのアパレルブランド_ diff --git a/public/content/translations/ja/community/research/index.md b/public/content/translations/ja/community/research/index.md index 4988c8f78ba..70a844f2330 100644 --- a/public/content/translations/ja/community/research/index.md +++ b/public/content/translations/ja/community/research/index.md @@ -224,7 +224,7 @@ lang: ja #### バックグラウンドリーディング {#background-reading-9} -- [ロバストインセンティブグループ](https://ethereum.github.io/rig/) +- [ロバストインセンティブグループ](https://rig.ethereum.org/) - [DevconnectでのETHconomicsワークショップ at Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### 最近の研究 {#recent-research-9} @@ -307,7 +307,7 @@ lang: ja #### 最近の研究 {#recent-research-14} -- [ロバストインセンティブグループのデータ分析](https://ethereum.github.io/rig/) +- [ロバストインセンティブグループのデータ分析](https://rig.ethereum.org/) ## アプリケーションとツール {#apps-and-tooling} diff --git a/public/content/translations/ja/community/support/index.md b/public/content/translations/ja/community/support/index.md index d752e775a4c..1e6d1fa29e1 100644 --- a/public/content/translations/ja/community/support/index.md +++ b/public/content/translations/ja/community/support/index.md @@ -57,7 +57,6 @@ lang: ja - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/translations/ja/contributing/design-principles/index.md b/public/content/translations/ja/contributing/design-principles/index.md index 8bd6320d0e7..0c36bdde26a 100644 --- a/public/content/translations/ja/contributing/design-principles/index.md +++ b/public/content/translations/ja/contributing/design-principles/index.md @@ -88,6 +88,6 @@ ethereum.orgでは、本デザイン原則は、ウェブサイトを表現し **本ドキュメントに関するフィードバックをお聞かせください。** 私たちが提案する原則の1つは「**コラボレーションによる改善**」で、このウェブサイトが多くの貢献者の成果となることを希望しています。 その精神に則り、本デザイン原則をイーサリアムコミュニティと共有します。 -本原則はethereum.orgのウェブサイトに焦点を当てていますが、その多くがイーサリアムエコシステム全体の価値を表すことを望んでいます(例えば、[イーサリアムホワイトペーパーの原則](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)からの影響を参照してください)。 ご自由にこれらの一部を自分のプロジェクトに取り入れてみてください。 +本原則はethereum.orgのウェブサイトに焦点を当てていますが、その多くがイーサリアムエコシステム全体の価値を表すことを望んでいます。 ご自由にこれらの一部を自分のプロジェクトに取り入れてみてください。 [Discordサーバー](https://discord.gg/ethereum-org)か[イシューを作成して](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/ja/contributing/translation-program/resources/index.md b/public/content/translations/ja/contributing/translation-program/resources/index.md index 476310e170b..4125fd6a06b 100644 --- a/public/content/translations/ja/contributing/translation-program/resources/index.md +++ b/public/content/translations/ja/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ ethereum.org翻訳者向けの有用なガイド、ツール、翻訳コミュ ## ツール {#tools} -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– 技術用語の標準的な訳語を検索・確認するのに便利なポータル_ - [Linguee](https://www.linguee.com/) _– 単語やフレーズでの検索が可能な翻訳・辞書検索エンジン_ - [Proz term search](https://www.proz.com/search/) _– 専門用語の翻訳辞書・用語集のデータベース_ - [Eurotermbank](https://www.eurotermbank.com/) _– 42言語の欧州用語集_ diff --git a/public/content/translations/ja/desci/index.md b/public/content/translations/ja/desci/index.md index 7715c1d314c..2096652408c 100644 --- a/public/content/translations/ja/desci/index.md +++ b/public/content/translations/ja/desci/index.md @@ -95,7 +95,6 @@ Web3の様式を活用することで科学データへのアクセスが大幅 - [Molecule: 研究プロジェクトのための資金提供と資金獲得](https://www.molecule.xyz/) - [VitaDAO: 長寿研究のための研究スポンサー契約を通じた資金獲得](https://www.vitadao.com/) - [ResearchHub: 科学的成果を投稿し、仲間と会話する](https://www.researchhub.com/) -- [LabDAO: コンピュータを用いたタンパク質フォールディング](https://alphafodl.vercel.app/) - [dClimate API: 分散型コミュニティに収集された気候データのクエリ](https://www.dclimate.net/) - [DeSci財団: DeSci出版ツールビルダー](https://descifoundation.org/) - [DeSci.World: ユーザーが閲覧して参加できる分散型科学のワンストップショップ](https://desci.world) diff --git a/public/content/translations/ja/developers/docs/apis/javascript/index.md b/public/content/translations/ja/developers/docs/apis/javascript/index.md index a029f117755..5c282bdc3db 100644 --- a/public/content/translations/ja/developers/docs/apis/javascript/index.md +++ b/public/content/translations/ja/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Typescriptで記述された、Web3.jsの代替ライブラリ_** - -- [ドキュメント](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_自動リトライと強化されたAPIを備えた、Web3.jsのラッパー_** - [ドキュメント](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/ja/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/ja/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index e8a7efa6f71..aabe41285ad 100644 --- a/public/content/translations/ja/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/ja/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: ja Ethashは、イーサリアムのプルーフ・オブ・ワークのマイニングアルゴリズムでした。 プルーフ・オブ・ワークは、今『完全に廃止』されており、イーサリアムは現在[プルーフ・オブ・ステーク](/developers/docs/consensus-mechanisms/pos/)により安全が確保されています。 詳細については、[マージ](/roadmap/merge/)、[プルーフ・オブ・ステーク](/developers/docs/consensus-mechanisms/pos/)および[ステーキング](/staking/)を参照してください。 このページについては、これまでのイーサリアムの歩みを学ぶための参考としてお読みください。 -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash)は、[ダガーハシモト](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto)アルゴリズムを部分的に修正したバージョンです。 Ethashプルーフ・オブ・ワークは、[メモリハード](https://wikipedia.org/wiki/Memory-hard_function)になっており、アルゴリズムでASIC耐性が高まると考えられました。 最終的には、Ethash ASICが開発されましたが、GPUマイニングは、プルーフ・オブ・ワークが停止されるまでが実行可能なオプションでした。 Ethashは現在でも、イーサリアム以外のプルール・オブ・ワーク・ネットワークで他のコインのマイニングに使われています。 +Ethashは、[ダガーハシモト](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto)アルゴリズムを部分的に修正したバージョンです。 Ethashプルーフ・オブ・ワークは、[メモリハード](https://wikipedia.org/wiki/Memory-hard_function)になっており、アルゴリズムでASIC耐性が高まると考えられました。 最終的には、Ethash ASICが開発されましたが、GPUマイニングは、プルーフ・オブ・ワークが停止されるまでが実行可能なオプションでした。 Ethashは現在でも、イーサリアム以外のプルール・オブ・ワーク・ネットワークで他のコインのマイニングに使われています。 ## Ethashの仕組み {#how-does-ethash-work} diff --git a/public/content/translations/ja/developers/docs/design-and-ux/index.md b/public/content/translations/ja/developers/docs/design-and-ux/index.md index 2df172e8cf7..975ebeb4f33 100644 --- a/public/content/translations/ja/developers/docs/design-and-ux/index.md +++ b/public/content/translations/ja/developers/docs/design-and-ux/index.md @@ -70,7 +70,6 @@ lang: ja - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [オープンソースWeb3デザイン](https://www.web3designers.org/) ## デザインシステム {#design-systems} diff --git a/public/content/translations/ja/developers/docs/development-networks/index.md b/public/content/translations/ja/developers/docs/development-networks/index.md index a8db6cff5c0..999f26a91f7 100644 --- a/public/content/translations/ja/developers/docs/development-networks/index.md +++ b/public/content/translations/ja/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Hardhat Networkには、プロフェッショナルのためのイーサリア - [Lodestarを使用したローカルテストネット](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Lighthouseを使用したローカルテストネット](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Nimbusを使用したローカルテストネット](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### 公開イーサリアムテストチェーン {#public-beacon-testchains} diff --git a/public/content/translations/ja/developers/docs/frameworks/index.md b/public/content/translations/ja/developers/docs/frameworks/index.md index e19323a688c..d761d5d42e6 100644 --- a/public/content/translations/ja/developers/docs/frameworks/index.md +++ b/public/content/translations/ja/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ lang: ja **Tenderly -** **_ブロックチェーンデベロッパーがスマートコントラクトを構築、テスト、デバッグ、監視、操作し、dApp UXを改善できるWeb3開発プラットフォーム。_** - [ウェブサイト](https://tenderly.co/) -- [ドキュメント](https://docs.tenderly.co/ethereum-development-practices) +- [ドキュメント](https://docs.tenderly.co/) **The Graph -** **_ブロックチェーンデータのクエリを効率化。_** diff --git a/public/content/translations/ja/developers/docs/gas/index.md b/public/content/translations/ja/developers/docs/gas/index.md index 39dbf7678d8..0589e79577c 100644 --- a/public/content/translations/ja/developers/docs/gas/index.md +++ b/public/content/translations/ja/developers/docs/gas/index.md @@ -133,7 +133,6 @@ ETHをより安く送れるようにガス代を節約したい場合は、次 - [イーサリアムガスの説明](https://defiprime.com/gas) - [スマートコントラクトのガス消費量の削減](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [プルーフ・オブ・ステークとプルーフ・オブ・ワークの比較](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [デベロッパーのためのガス最適化戦略](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559のドキュメント](https://eips.ethereum.org/EIPS/eip-1559) - [Tim BeikoによるEIP-1559のリソース](https://hackmd.io/@timbeiko/1559-resources) diff --git a/public/content/translations/ja/developers/docs/mev/index.md b/public/content/translations/ja/developers/docs/mev/index.md index 654a84b0534..84788be1075 100644 --- a/public/content/translations/ja/developers/docs/mev/index.md +++ b/public/content/translations/ja/developers/docs/mev/index.md @@ -204,7 +204,6 @@ MEV Boostをはじめとするいくつかのプロジェクトでは、フロ - [フラッシュボット関連文書](https://docs.flashbots.net/) - [フラッシュボットのGitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _MEVのトランザクションを対象とするダッシュボードおよび同時検索プログラム_ - [mevboost.org](https://www.mevboost.org/) - _MEV-Boostリレーとブロックビルダーに関するリアルタイムの統計を提供するトラッカー_ ## 参考文献 {#further-reading} diff --git a/public/content/translations/ja/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/ja/developers/docs/networking-layer/network-addresses/index.md index 8f73d42338a..7cae98de21e 100644 --- a/public/content/translations/ja/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/ja/developers/docs/networking-layer/network-addresses/index.md @@ -35,4 +35,5 @@ enodeとは、URLアドレス形式を用いたイーサリアムノードの識 ## 参考文献 {#further-reading} -[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/) +- [EIP-778: イーサリアム・ノード・レコード(ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [LibP2P: Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/ja/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/ja/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index db9eab3e302..b364aec53cf 100644 --- a/public/content/translations/ja/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/ja/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ sidebarDepth: 2 - 時間課金制 - 24時間年中無休のダイレクトサポート -- [**DataHub**](https://datahub.figment.io) - - [ドキュメント](https://docs.figment.io/) - - 機能 - - 毎月300万件のリクエストの無料ティアオプション - - RPCとWSSエンドポイント - - 専用フルノードとアーカイブノード - - 自動スケーリング(ボリューム割引) - - 無料のアーカイブデータ - - サービス分析 - - ダッシュボード - - 24時間年中無休のダイレクトサポート - - 暗号通貨での支払い(エンタープライズ) - - [**DRPC**](https://drpc.org/) - [ドキュメント](https://docs.drpc.org/) - 機能 diff --git a/public/content/translations/ja/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/ja/developers/docs/nodes-and-clients/run-a-node/index.md index 54ddc93c94f..3cab5717aab 100644 --- a/public/content/translations/ja/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/ja/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ sidebarDepth: 2 #### ハードウェア {#hardware} -しかし、検閲耐性を備えた分散型ネットワークは、クラウドプロバイダーに依存すべきではありません。 クラウドではなく、ローカルハードウェア上でノードを実行することが、エコシステムにとってより健全です。 [推計](https://www.ethernodes.org/networkType/Hosting)によると、クラウド上で動作するノードの割合が多く、単一障害点となる可能性があります。 +しかし、検閲耐性を備えた分散型ネットワークは、クラウドプロバイダーに依存すべきではありません。 クラウドではなく、ローカルハードウェア上でノードを実行することが、エコシステムにとってより健全です。 [推計](https://www.ethernodes.org/network-types)によると、クラウド上で動作するノードの割合が多く、単一障害点となる可能性があります。 イーサリアムクライアントは、デスクトップパソコン、ノートパソコン、サーバ、あるいはシングルボードコンピュータ上で動作させることができます。 パーソナルコンピュータでクライアントを実行することも可能ですが、ノード専用マシンを用意することで、プライマリコンピュータへの影響を最小限に抑えながら、パフォーマンスとセキュリティを大幅に向上させることができます。 @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermindのドキュメントは、Nethermindとコンセンサスクライアントの実行方法をすべて網羅した[完全ガイド](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge)です。 +Nethermindのドキュメントは、Nethermindとコンセンサスクライアントの実行方法をすべて網羅した[完全ガイド](https://docs.nethermind.io/get-started/running-node/)です。 実行クライアントは、コア機能と選択したエンドポイントを起動し、ピアを探し始めます。 ピアが見つかったら、同期を開始します。 また、コンセンサスクライアントからの接続を待ちます。 クライアントが正常に現在の状態に同期されると、現在のブロックチェーンデータが利用できるようになります。 diff --git a/public/content/translations/ja/developers/docs/oracles/index.md b/public/content/translations/ja/developers/docs/oracles/index.md index e9ade2d77d5..1f464fd1f1d 100644 --- a/public/content/translations/ja/developers/docs/oracles/index.md +++ b/public/content/translations/ja/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ contract PriceConsumerV3 { ランダムな値をオフチェーンで生成した上でオンチェーンに送信することは可能ですが、このアプローチではユーザーに対する信頼性の要件が高くなります。 ユーザーは、生成された値が本当に予測不可能なメカニズムによって生成され、転送に伴う改変が生じていないことを信じなければならないためです。 -オフチェーンでの計算を念頭に置いて設計されたオラクルでは、オフチェーンでランダムな値をセキュアに生成した上で、生成プロセスの予測不可能性を確証する暗号化された証明と共にオンチェーンでブロードキャストすることで、この問題を解決します。 このようなアプローチの例としては、[Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (検証可能なランダム関数)があります。これは、証明可能な形で、公平かつ操作不可の乱数を生成する機能(RNG)であり、予測不可能な計算値を必要とする用途を持つ信頼性が高いスマートコントラクトを開発する上で有益です。 例をもう一つあげると、 [API3 QRNG](https://docs.api3.org/explore/qrng/)が量子乱数生成器 (QRNG) を提供しています。これは、量子現象に基づくWeb3 RNGの公開メソッドであり、オーストラリア国立大学 (ANU) の好意により提供されています。 +オフチェーンでの計算を念頭に置いて設計されたオラクルでは、オフチェーンでランダムな値をセキュアに生成した上で、生成プロセスの予測不可能性を確証する暗号化された証明と共にオンチェーンでブロードキャストすることで、この問題を解決します。 このようなアプローチの例としては、[Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (検証可能なランダム関数)があります。これは、証明可能な形で、公平かつ操作不可の乱数を生成する機能(RNG)であり、予測不可能な計算値を必要とする用途を持つ信頼性が高いスマートコントラクトを開発する上で有益です。 ### イベントの結果を取得する {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ Chainlinkの[Keeper Network](https://chain.link/keepers)では、スマートコ **[Band Protocol](https://bandprotocol.com/)** - _Band Protocolは、現実世界のデータを集約し、各種APIとスマートコントラクトを接続するための、クロスチェーンデータを対象とするオラクルプラットフォームです。_ -**[Paralink](https://paralink.network/)** - _Paralinkは、イーサリアムおよびその他のメジャーなブロックチェーン上で実行されるスマートコントラクトを対象とする、オープンソースで分散化されたオラクルプラットフォームです。_ - **[Pyth Network](https://pyth.network/)** - _Pyth Networkは、改ざん不可、分散化、および自己持続可能な特徴を持つ環境において、現実世界のデータを継続的にオンチェーンで公開するために設計された、ファーストパーティの金融オラクルネットワークです。_ **[API3 DAO](https://www.api3.org/)** - _API3 DAOでは、ファーストパーティのオラクルソリューションを提供しています。スマートコントラクトの分散型ソリューションにより、ソースの透明性、セキュリティ、スケーラビリティを向上させることができます。_ @@ -415,7 +413,6 @@ Chainlinkの[Keeper Network](https://chain.link/keepers)では、スマートコ - [分散型オラクル:包括的な概要](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _ジュリアン・テヴェナード作成。_ - [イーサリアムにおける ブロックチェーン・オラクルの実装](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _ペドロ・コスタ作成。_ - [スマートコントラクトがAPIコールを行えないのはなぜか?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [分散型のオラクルが必要な理由](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [価格オラクルを使用したい場合の検討事項](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **ビデオ** diff --git a/public/content/translations/ja/developers/docs/programming-languages/java/index.md b/public/content/translations/ja/developers/docs/programming-languages/java/index.md index 08c2e362536..1fa482144f4 100644 --- a/public/content/translations/ja/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/ja/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ EVMベースのブロックチェーンとやり取りするための非同期 ## Javaのプロジェクトとツール {#java-projects-and-tools} -- [ハイパーレジャーBesu (Pantheon) (イーサリアムクライアント)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3j (イーサリアムクライアントとやり取りするためのライブラリ)](https://github.com/web3j/web3j) - [ethers-kt (EVMベースのブロックチェーン用の非同期、ハイパフォーマンスのKotlin/Java/Androidライブラリ)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (イベントリスナー)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ EVMベースのブロックチェーンとやり取りするための非同期 - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HLチャット](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/ja/developers/docs/scaling/index.md b/public/content/translations/ja/developers/docs/scaling/index.md index 9c10ecb7426..695f08fb2f9 100644 --- a/public/content/translations/ja/developers/docs/scaling/index.md +++ b/public/content/translations/ja/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _この動画の説明では、「レイヤー2」という用語をオフチェ - [ロールアップに関する不完全ガイド](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [イーサリアムを活用したゼロ知識ロールアップ:ワールドビーター](https://hackmd.io/@canti/rkUT0BD8K) - [オプティミスティック・ロールアップ とゼロ知識ロールアップの比較](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [ゼロ知識によるブロックチェーンのスケーラビリティ](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [ロールアップとデータシャードを組み合わせる手段が、高スケーラビリティを実現する唯一のサステナブルなソリューションである理由](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [有意義なレイヤー3とはどのようなものか?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [データ可用性か、あるいは: ロールアップで心配することを止めてイーサリアムを愛するようになった仕組み](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md b/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md index cbcf4351dab..996a8fc9614 100644 --- a/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ contract Coin { - [チートシート](https://reference.auditless.com/cheatsheet) - [スマートコントラクト開発フレームワークとVyper用ツール](/developers/docs/programming-languages/python/) - [VyperPunk - Vyperスマートコントラクトのセキュリティとハッキングを学ぶ](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyperの脆弱性の例](https://www.vyperexamples.com/reentrancy) - [開発用Vyper Hub](https://github.com/zcor/vyper-dev) - [人気を博しているVyperのスマートコントラクトの例](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [素晴らしいVyperの厳選されたリソース](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ def endAuction(): - [Yulのドキュメント](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+のドキュメント](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+の紹介記事](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### コントラクトのコード例 {#example-contract-2} @@ -322,5 +320,5 @@ contract GuestBook: ## 参考文献 {#further-reading} -- [OpenZeppelinによるSolidityコントラクトライブラリ](https://docs.openzeppelin.com/contracts) +- [OpenZeppelinによるSolidityコントラクトライブラリ](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) 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 45690fb6bc1..e35a7828560 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 @@ -223,7 +223,7 @@ contract EmergencyStop { 従来のソフトウェアデベロッパーは、ソフトウェア設計に不必要な複雑さを持ち込まないようにするというKISS (Keep It Simple, Stupid) 原則に慣れ親しんでいます。 これは、「複雑なシステムには複雑な障害が発生する」、さらに複雑さによりコストのかかるエラーが発生しやすいという長年の考え方に従ったものです。 -スマートコントラクトが高額の価値を制御する可能性があることを考えると、シンプルさを保ってスマートコントラクトを記述することが特に重要になります。 スマートコントラクトをシンプルに記述するコツは、可能な限り[OpenZeppelinコントラクト](https://docs.openzeppelin.com/contracts/4.x/)のような既存のライブラリを再利用することです。 これらのライブラリは、デベロッパーによって広範な監査とテストが行われているため、新しい機能をゼロから書くことでバグを発生させる可能性を減らすことができます。 +スマートコントラクトが高額の価値を制御する可能性があることを考えると、シンプルさを保ってスマートコントラクトを記述することが特に重要になります。 スマートコントラクトをシンプルに記述するコツは、可能な限り[OpenZeppelinコントラクト](https://docs.openzeppelin.com/contracts/5.x/)のような既存のライブラリを再利用することです。 これらのライブラリは、デベロッパーによって広範な監査とテストが行われているため、新しい機能をゼロから書くことでバグを発生させる可能性を減らすことができます。 別の一般的なアドバイスとしては、小さな関数を記述すること、さらにビジネスロジックを複数のコントラクトに分割してコントラクトをモジュラー型にすることがあります。 よりシンプルなコードを書くことで、スマートコントラクトへの攻撃面を減らすだけでなく、システム全体の正確性を推論しやすくなり、設計エラーの可能性を早期に検出できるようになります。 @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -また、アカウントに資金を送る「プッシュ型決済」システムではなく、ユーザーがスマートコントラクトから資金を引き出す必要がある[「プル型決済」](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment)システムを利用することでも防止可能です。 これにより、不明なアドレスで不注意にコードをトリガーする可能性を取り除けます (特定のDoS攻撃も防げます) 。 +また、アカウントに資金を送る「プッシュ型決済」システムではなく、ユーザーがスマートコントラクトから資金を引き出す必要がある[「プル型決済」](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment)システムを利用することでも防止可能です。 これにより、不明なアドレスで不注意にコードをトリガーする可能性を取り除けます (特定のDoS攻撃も防げます) 。 #### 整数のアンダーフローとオーバーフロー {#integer-underflows-and-overflows} @@ -473,17 +473,13 @@ DEXの価格は正確であることが多く、これは市場の均衡を取 ### スマートコントラクト監視ツール {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _スマートコントラクト上のイベント、関数、トランザクションパラメータの自動的な監視と応答を行うツール。_ - - **[Tenderlyリアルタイムアラート](https://tenderly.co/alerting/)** - _スマートコントラクトやウォレットに異常なイベントや予期せぬイベントが発生した場合に、通知をリアルタイムに受けとるためのツール。_ ### スマートコントラクトのセキュリティ管理ツール {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _アクセス制御、アップグレード、一時停止など、スマートコントラクトの管理を行うためのインターフェイス。_ - - **[Safe](https://safe.global/)** - _イーサリアム上で動作し、トランザクションが発生する前に最低人数(N人中のM人)の承認が必要なスマートコントラクトウォレット。_ -- **[OpenZeppelinコントラクト](https://docs.openzeppelin.com/contracts/4.x/)** - _コントラクトの所有権、アップグレード、アクセス制御、ガバナンス、一時停止機能など、管理機能を実装するためのコントラクトライブラリ。_ +- **[OpenZeppelinコントラクト](https://docs.openzeppelin.com/contracts/5.x/)** - _コントラクトの所有権、アップグレード、アクセス制御、ガバナンス、一時停止機能など、管理機能を実装するためのコントラクトライブラリ。_ ### スマートコントラクト監査サービス {#smart-contract-auditing-services} @@ -533,7 +529,7 @@ DEXの価格は正確であることが多く、これは市場の均衡を取 ### 既知のスマートコントラクトの脆弱性とエクスプロイトの公開 {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: スマートコントラクトの既知の攻撃](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _コントラクトの最も重要な脆弱性を、ほとんどのケースでサンプルコード付きで初心者にもわかりやすく解説。_ +- **[ConsenSys: スマートコントラクトの既知の攻撃](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _コントラクトの最も重要な脆弱性を、ほとんどのケースでサンプルコード付きで初心者にもわかりやすく解説。_ - **[SWCレジストリ](https://swcregistry.io/)** - _イーサリアムスマートコントラクトに該当する共通の脆弱性(CWE)項目の厳選リスト。_ diff --git a/public/content/translations/ja/developers/docs/standards/index.md b/public/content/translations/ja/developers/docs/standards/index.md index 251ea2196aa..51964bb48a0 100644 --- a/public/content/translations/ja/developers/docs/standards/index.md +++ b/public/content/translations/ja/developers/docs/standards/index.md @@ -17,7 +17,7 @@ incomplete: true - [EIPディスカッションボード](https://ethereum-magicians.org/c/eips) - [イーサリアムにおけるガバナンス入門](/governance/) - [イーサリアムにおけるガバナンスの概説](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _2019年3月31日、ボリス・マン作成。_ -- [イーサリアムにおけるプロトコル開発のガバナンスならびにネットワークアップグレードの調整](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020年3月23日、ハドソン・ジェイムソン作成。_ +- [イーサリアムにおけるプロトコル開発のガバナンスならびにネットワークアップグレードの調整](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020年3月23日、ハドソン・ジェイムソン作成。_ - [イーサリアムコア開発ミーティングのすべてのプレイリスト](https://www.youtube.com/@EthereumProtocol) _(YouTubeプレイリスト)_ ## 標準規格の種類 {#types-of-standards} diff --git a/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md index a4d3b011fc9..ea9e8598906 100644 --- a/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ internal関数を使用して、状態変更が起こる場所の数を最小限 ゼロ以外の割当量を別のゼロ以外の値に設定することには、リスクが伴います。自分が制御できるのは自分のトランザクションの順序のみであり、他のユーザーのトランザクションの順序を制御することはできないからです。 アリスという初心者ユーザーと、ビルという誠実さに欠けるユーザーがいるとします。 アリスは、ビルが提供しているサービスを購入することにしました。購入には5トークンの費用がかかるため、アリスは5トークンの割当量(allowance)をビルに付与しました。 -その後、ビルの設定した価格が何らかの理由で10トークンに上がりました。 アリスは依然としてそのサービスの購入を希望しており、ビルへの割当量を10に設定したトランザクションを送信しました。 ビルは、トランザクションプールでこの新しいトランザクションを確認した瞬間に、より早くマイニングされるようにかなり高いガス代を設定した、アリスの5トークンを使うトランザクションを送信します。 この方法で、ビルは5トークンを使います。その後、アリスが送信した新しい割当量がマイニングされたら、さらに10トークンを使います。こうして、アリスが承認するつもりだった量を超える、合計15トークンを使えることになります。 この手法は、[フロントランニング](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running)と呼ばれます。 +その後、ビルの設定した価格が何らかの理由で10トークンに上がりました。 アリスは依然としてそのサービスの購入を希望しており、ビルへの割当量を10に設定したトランザクションを送信しました。 ビルは、トランザクションプールでこの新しいトランザクションを確認した瞬間に、より早くマイニングされるようにかなり高いガス代を設定した、アリスの5トークンを使うトランザクションを送信します。 この方法で、ビルは5トークンを使います。その後、アリスが送信した新しい割当量がマイニングされたら、さらに10トークンを使います。こうして、アリスが承認するつもりだった量を超える、合計15トークンを使えることになります。 この手法は、[フロントランニング](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running)と呼ばれます。 | アリスのトランザクション | アリスのノンス | ビルのトランザクション | ビルのノンス | ビルの割当量 | ビルのアリスからの総収入 | | ----------------- | ------- | ----------------------------- | ------ | ------ | ------------ | diff --git a/public/content/translations/ja/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/ja/developers/tutorials/erc20-with-safety-rails/index.md index df1670d4332..ed97fc06bfd 100644 --- a/public/content/translations/ja/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/ja/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ ERC20トークンの`_beforeTokenTransfer`の定義を[オーバーライド](ht OpenZeppelinでは、管理者アクセスを可能にする次の2つのメカニズムを提供しています。 -- [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable)コントラクトでは、所有者は1人です。 `onlyOwner` [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm)のある関数は、その所有者のみしか呼び出せません。 所有者は、所有権を他の人に譲渡することも、完全に放棄することもできます。 通常、それ以外のアカウントの権限は変わりません。 -- [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control)コントラクトでは、[ロールベースのアクセス制御 (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control)機能があります。 +- [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable)コントラクトでは、所有者は1人です。 `onlyOwner` [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm)のある関数は、その所有者のみしか呼び出せません。 所有者は、所有権を他の人に譲渡することも、完全に放棄することもできます。 通常、それ以外のアカウントの権限は変わりません。 +- [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control)コントラクトでは、[ロールベースのアクセス制御 (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control)機能があります。 この記事では、簡潔にするために`Ownable`を使っています。 diff --git a/public/content/translations/ja/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/ja/developers/tutorials/guide-to-smart-contract-security-tools/index.md index c439cbf3fcc..9a1ae545f7a 100644 --- a/public/content/translations/ja/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/ja/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ sourceUrl: https://github.com/crytic/building-secure-contracts/tree/master/progr | 構成要素 | ツール | 具体例 | | -------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 状態マシン | Echidna、Manticore | | -| アクセス管理 | Slither、Echidna、Manticore | [Slither エクササイズ2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md)、[Echidna エクササイズ2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| アクセス管理 | Slither、Echidna、Manticore | [Slither エクササイズ2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md)、[Echidna エクササイズ2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | 算術演算 | Manticore、Echidna | [Echidna エクササイズ1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md)、[Manticore エクササイズ1~3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| 継承の正確さ | Slither | [Slither エクササイズ1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| 継承の正確さ | Slither | [Slither エクササイズ1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | 外部とのやりとり | Manticore、Echidna | | | 規格の遵守 | Slither、Echidna、Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/ja/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/ja/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 6c7785f0bd0..af2a8e5f252 100644 --- a/public/content/translations/ja/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/ja/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ sourceUrl: https://soliditydeveloper.com/mocking-contracts ## 例:プライベートのERC-20コントラクト {#example-private-erc20} -ここでは、当初にプライベート期間が設定された ERC-20 コントラクトを使って説明します。 トークン所有者はプライベートユーザーを管理でき、当初トークンを受け取ることができるのはプライベートユーザーのみになります。 設定した時間が経過した後は、すべてのユーザーがトークンを使用できるようになります。 参考までに、この例では新しいOpenZeppelinコントラクトv3に含まれている[`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks)フックを使用しています。 +ここでは、当初にプライベート期間が設定された ERC-20 コントラクトを使って説明します。 トークン所有者はプライベートユーザーを管理でき、当初トークンを受け取ることができるのはプライベートユーザーのみになります。 設定した時間が経過した後は、すべてのユーザーがトークンを使用できるようになります。 参考までに、この例では新しいOpenZeppelinコントラクトv3に含まれている[`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks)フックを使用しています。 ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 91cec9ce9cf..416e46b50bc 100644 --- a/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -54,7 +54,7 @@ yarn react-app:start ### ethers.js {#ethersjs} -大部分のユーザーは現在でも[Web3.js](https://docs.web3js.org/)を使用していますが、昨年は[ethers.js](https://docs.ethers.io/)を Web3.js の代替として利用するユーザーが増加したため、*create-eth-app*には ethers.js が統合されています。 このライブラリで作業してもよいですし、Web3 に切り替えてもよいです。あるいは、もうすくベータが外れる[ethers.js v5](https://docs-beta.ethers.io/)にアップグレードするのもよいでしょう。 +大部分のユーザーは現在でも[Web3.js](https://docs.web3js.org/)を使用していますが、昨年は[ethers.js](https://docs.ethers.io/)を Web3.js の代替として利用するユーザーが増加したため、*create-eth-app*には ethers.js が統合されています。 このライブラリで作業してもよいですし、Web3 に切り替えてもよいです。あるいは、もうすくベータが外れる[ethers.js v5](https://docs.ethers.org/v5/)にアップグレードするのもよいでしょう。 ### The Graph {#the-graph} diff --git a/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index b7f79e52644..0f0ab41e76d 100644 --- a/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/ja/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ yarn react-app:start ### ethers.js {#ethersjs} -大部分のユーザーは現在でも[Web3.js](https://docs.web3js.org/)を使用していますが、昨年は[ethers.js](https://docs.ethers.io/)をWeb3.jsの代替として利用するユーザーが増加したため、_create-eth-app_にはethers.jsが統合されています。 このライブラリで作業してもよいですし、Web3に切り替えてもよいです。あるいは、もうすくベータが外れる[ethers.js v5](https://docs-beta.ethers.io/)にアップグレードするのもよいでしょう。 +大部分のユーザーは現在でも[Web3.js](https://docs.web3js.org/)を使用していますが、昨年は[ethers.js](https://docs.ethers.io/)をWeb3.jsの代替として利用するユーザーが増加したため、_create-eth-app_にはethers.jsが統合されています。 このライブラリで作業してもよいですし、Web3に切り替えてもよいです。あるいは、もうすくベータが外れる[ethers.js v5](https://docs.ethers.org/v5/)にアップグレードするのもよいでしょう。 ### The Graph {#the-graph} diff --git a/public/content/translations/ja/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/ja/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 20642137f79..b279859cd9e 100644 --- a/public/content/translations/ja/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/ja/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ published: 2021-01-13 - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -さらに、[Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter)がありますが、これはInfluxDBおよびGrafana上ですでに設定済みのオプションです。 DockerならびにRPi 4向けの[Ethbian OS](https://ethbian.org/index.html)を使用すれば、簡単に設定することができます。 +さらに、[Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter)がありますが、これはInfluxDBおよびGrafana上ですでに設定済みのオプションです。 このチュートリアルでは、InfluxDBにデータをプッシュするように Gethクライアントを設定し、さらに、Grafanaがこのデータをグラフ化するように設定します。 この設定を手動で行うことで、設定プロセスについての理解を深めることができ、設定を変更したり、異なる環境でデプロイする方法を学ぶことができます。 diff --git a/public/content/translations/ja/eips/index.md b/public/content/translations/ja/eips/index.md index fc9d2e38009..192eabfb2cf 100644 --- a/public/content/translations/ja/eips/index.md +++ b/public/content/translations/ja/eips/index.md @@ -74,6 +74,6 @@ EIPの詳細についてご興味がある場合は、 [EIPウェブサイト](h -本ページの内容の一部は、Hudson Jameson[イーサリアムプロトコル開発ガバナンスおよびネットワークアップグレードのコーディネーション](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/)より提供されています +本ページの内容の一部は、Hudson Jameson[イーサリアムプロトコル開発ガバナンスおよびネットワークアップグレードのコーディネーション](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/)より提供されています diff --git a/public/content/translations/ja/energy-consumption/index.md b/public/content/translations/ja/energy-consumption/index.md index 13aa023cd0e..72abc605b8d 100644 --- a/public/content/translations/ja/energy-consumption/index.md +++ b/public/content/translations/ja/energy-consumption/index.md @@ -68,7 +68,7 @@ CCRIによる推定では、マージによってイーサリアムの年間電 ## 参考文献 {#further-reading} - [ケンブリッジ・ブロックチェーン・ネットワーク・サステナビリティ・インデックス](https://ccaf.io/cbnsi/ethereum) -- [プルーフオブワークのブロックチェーンに関するホワイトハウス報告書](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [プルーフオブワークのブロックチェーンに関するホワイトハウス報告書](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [イーサリアムの二酸化炭素排出量: ボトムアップ推定値](https://kylemcdonald.github.io/ethereum-emissions/) – _Kyle McDonald_ - [イーサリアムエネルギー消費量インデックス](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/ja/staking/solo/index.md b/public/content/translations/ja/staking/solo/index.md index 5480f143c9f..78da26462e7 100644 --- a/public/content/translations/ja/staking/solo/index.md +++ b/public/content/translations/ja/staking/solo/index.md @@ -200,7 +200,6 @@ ETHのソロステーキングを支援するツールやサービスは増え - [クライアントの多様性の支援](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [イーサリアムのコンセンサスレイヤーにおけるクライアントの多様性](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [イーサリアムバリデータ用のハードウェアの購入方法](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [イーサリアム2.0テストネットに参加するステップ・バイ・ステップ手順](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2スラッシング防止のためのヒント](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/ja/staking/withdrawals/index.md b/public/content/translations/ja/staking/withdrawals/index.md index eda819f5376..fe69f6364ca 100644 --- a/public/content/translations/ja/staking/withdrawals/index.md +++ b/public/content/translations/ja/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [Staking Launchpad 「Withdrawals」](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: ビーコンチェーンプッシュ引き出しの実装](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - 上海](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Potuz & Hsiao-Wei WangによるステークしたETHの引き出し(テスト)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: Alex Stokesによるビーコンチェーンプッシュ引き出しの実装の解説](https://www.youtube.com/watch?v=CcL9RJBljUs) - [バリデーターの有効残高について理解する](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ja/whitepaper/index.md b/public/content/translations/ja/whitepaper/index.md index 663b1333cb4..3924cd13913 100644 --- a/public/content/translations/ja/whitepaper/index.md +++ b/public/content/translations/ja/whitepaper/index.md @@ -383,7 +383,7 @@ Sompolinsky氏とZohar氏に説明されているように、GHOSTはどのチ 3. マイニングパワーの配分は、実際には非常に不平等になる可能性がある。 4. ネットワークに害を及ぼすことを企てる投機家、政敵、精神異常者などが存在し、他の検証ノードが支払うコストよりもはるかに低いコストのコントラクトを巧みに設定できる。 -(1)は、マイナーがより少ないトランザクションを追加する傾向を生み出し、 (2) `NC`を増やすため、これら2つの効果は少なくとも部分的に相殺されます。[理由](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3)と(4)は大きな問題であり、解決するため、単純にすべてのブロックが`BLK_LIMIT_FACTOR`に長期指数移動平均を掛けた数よりも多くの操作をブロックに含めることはできないというフローティングキャップを設けます。 具体的には: +(1)は、マイナーがより少ないトランザクションを追加する傾向を生み出し、 (2) `NC`を増やすため、これら2つの効果は少なくとも部分的に相殺されます。[理由](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3)と(4)は大きな問題であり、解決するため、単純にすべてのブロックが`BLK_LIMIT_FACTOR`に長期指数移動平均を掛けた数よりも多くの操作をブロックに含めることはできないというフローティングキャップを設けます。 具体的には: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _通貨発行量が直線的であるにもかかわらず、ビットコイン 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJおよび自律エージェント、Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearnによるチューリングフェスティバルでのスマートプロパテ](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [イーサリアムRLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [イーサリアム・メルクルパトリシアの木](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [イーサリアムRLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [イーサリアム・メルクルパトリシアの木](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Toddによるマークルサムツリー](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_ホワイトペーパーの履歴については、[こちらのwiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)を参照してください。_ +_ホワイトペーパーの履歴については、[こちらのwiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)を参照してください。_ _多くのコミュニティ主導のオープンソースソフトウェアプロジェクトと同様、イーサリアムは開始当初から進化してきました。 イーサリアムの最新の開発や、どのようなプロトコル変更が成されているかについて学ぶには[こちらのガイド](/learn/)をご覧になってください。_ diff --git a/public/content/translations/kn/desci/index.md b/public/content/translations/kn/desci/index.md index decc57f6dac..5b3966eb64d 100644 --- a/public/content/translations/kn/desci/index.md +++ b/public/content/translations/kn/desci/index.md @@ -95,14 +95,12 @@ NFT ಗಳು ಭವಿಷ್ಯದ ವಹಿವಾಟುಗಳಿಗೆ ಆದ - [Molecule: ನಿಮ್ಮ ಸಂಶೋಧನಾ ಯೋಜನೆಗಳಿಗೆ ಧನಸಹಾಯ ಮಾಡಿ ಮತ್ತು ಧನಸಹಾಯ ಪಡೆಯಿರಿ](https://discover.molecule.to/) - [VitaDAO: ದೀರ್ಘಾಯುಷ್ಯದ ಸಂಶೋಧನೆಗಾಗಿ ಪ್ರಾಯೋಜಿತ ಸಂಶೋಧನಾ ಒಪ್ಪಂದಗಳ ಮೂಲಕ ಧನಸಹಾಯವನ್ನು ಪಡೆಯುವುದು](https://www.vitadao.com/) - [ResearchHub: ವೈಜ್ಞಾನಿಕ ಫಲಿತಾಂಶವನ್ನು ಪೋಸ್ಟ್ ಮಾಡಿ ಮತ್ತು ಗೆಳೆಯರೊಂದಿಗೆ ಸಂಭಾಷಣೆಯಲ್ಲಿ ತೊಡಗಿಕೊಳ್ಳಿ](https://www.researchhub.com/) -- [LabDAO: ಸಿಲಿಕೊದಲ್ಲಿ ಪ್ರೋಟೀನ್ ಅನ್ನು ಮಡಚಿ](https://alphafodl.vercel.app/) - [dClimate API: ವಿಕೇಂದ್ರೀಕೃತ ಸಮುದಾಯದಿಂದ ಸಂಗ್ರಹಿಸಿದ ಹವಾಮಾನ ದತ್ತಾಂಶವನ್ನು ಪಡೆಯಿರಿ](https://www.dclimate.net/) - [DeSci Foundation: DeSci ಪಬ್ಲಿಷಿಂಗ್ ಟೂಲ್ ಬಿಲ್ಡರ್](https://descifoundation.org/) - [DeSci.World: ವಿಕೇಂದ್ರೀಕೃತ ವಿಜ್ಞಾನವನ್ನು ವೀಕ್ಷಿಸಲು, ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಒನ್-ಸ್ಟಾಪ್ ಶಾಪ್](https://desci.world) - [Fleming Protocol: ಸಹಕಾರಿ ಬಯೋಮೆಡಿಕಲ್ ಆವಿಷ್ಕಾರಕ್ಕೆ ಇಂಧನ ನೀಡುವ ಓಪನ್-ಸೋರ್ಸ್ ಡೇಟಾ ಆರ್ಥಿಕತೆ](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO ದತ್ತಾಂಶ-ಸಂಬಂಧಿತ ವಿಜ್ಞಾನಕ್ಕೆ ಧನಸಹಾಯವನ್ನು ನಿಯಂತ್ರಿಸಿತು](https://oceanprotocol.com/dao) - [Opscientia: ಮುಕ್ತ ವಿಕೇಂದ್ರೀಕೃತ ವಿಜ್ಞಾನ ಕಾರ್ಯಪ್ರವಾಹಗಳು](https://opsci.io/research/) -- [LabDAO: ಸಿಲಿಕೊದಲ್ಲಿ ಪ್ರೋಟೀನ್ ಅನ್ನು ಮಡಚಿ](https://alphafodl.vercel.app/) - [Bio.xyz: ನಿಮ್ಮ ಬಯೋಟೆಕ್ DAO ಅಥವಾ DeSci ಯೋಜನೆಗೆ ಧನಸಹಾಯ ಪಡೆಯಿರಿ](https://www.molecule.to/) - [ResearchHub: ವೈಜ್ಞಾನಿಕ ಫಲಿತಾಂಶವನ್ನು ಪೋಸ್ಟ್ ಮಾಡಿ ಮತ್ತು ಗೆಳೆಯರೊಂದಿಗೆ ಸಂಭಾಷಣೆಯಲ್ಲಿ ತೊಡಗಿಕೊಳ್ಳಿ](https://www.researchhub.com/) - [VitaDAO: ದೀರ್ಘಾಯುಷ್ಯದ ಸಂಶೋಧನೆಗಾಗಿ ಪ್ರಾಯೋಜಿತ ಸಂಶೋಧನಾ ಒಪ್ಪಂದಗಳ ಮೂಲಕ ಧನಸಹಾಯವನ್ನು ಪಡೆಯುವುದು](https://www.vitadao.com/) diff --git a/public/content/translations/kn/whitepaper/index.md b/public/content/translations/kn/whitepaper/index.md index 016fd300bb2..e0313aded84 100644 --- a/public/content/translations/kn/whitepaper/index.md +++ b/public/content/translations/kn/whitepaper/index.md @@ -383,7 +383,7 @@ GHOST ನ ಈ ಸೀಮಿತ ಆವೃತ್ತಿಯನ್ನು, ಅಂಕಲ 3. ಗಣಿಗಾರಿಕೆ ಶಕ್ತಿಯ ವಿತರಣೆಯು ಅಭ್ಯಾಸದಲ್ಲಿ ತೀವ್ರವಾಗಿ ಅಸಮಾನತೆಯನ್ನು ಹೊಂದಬಹುದು. 4. ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಹಾನಿ ಉಂಟುಮಾಡುವುದನ್ನು ತಮ್ಮ ಉಪಯುಕ್ತತೆ ಕಾರ್ಯದಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಊಹಾಪೋಹಗಾರರು, ರಾಜಕೀಯ ಶತ್ರುಗಳು ಮತ್ತು ಹುಚ್ಚರು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆ, ಮತ್ತು ಅವರು ತಮ್ಮ ವೆಚ್ಚವು ಇತರ ಪರಿಶೀಲನಾ ನೋಡ್‌ಗಳು ಪಾವತಿಸುವ ವೆಚ್ಚಕ್ಕಿಂತ ಬಹಳ ಕಡಿಮೆಯಾಗಿರುವ ಒಪ್ಪಂದಗಳನ್ನು ಚಾಣಾಕ್ಷತನದಿಂದ ರಚಿಸಬಹುದು. -(1) ಗಣಿಗಾರನಿಗೆ ಕಡಿಮೆ ವಹಿವಾಟುಗಳನ್ನು ಸೇರಿಸುವ ಪ್ರವೃತ್ತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಮತ್ತು (2) `NC` ಹೆಚ್ಚಾಗುತ್ತದೆ; ಆದ್ದರಿಂದ, ಈ ಎರಡು ಪರಿಣಾಮಗಳು ಕನಿಷ್ಠ ಭಾಗಶಃ ಪರಸ್ಪರ ರದ್ದುಗೊಳಿಸುತ್ತವೆ.[ಹೇಗೆ?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) ಮತ್ತು (4) ಅವು ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳಾಗಿವೆ; ಅವುಗಳನ್ನು ಪರಿಹರಿಸಲು ನಾವು ಫ್ಲೋಟಿಂಗ್ ಕ್ಯಾಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ: ಯಾವುದೇ ಬ್ಲಾಕ್ ದೀರ್ಘಾವಧಿಯ ಘಾತೀಯ ಚಲಿಸುವ ಸರಾಸರಿಗಿಂತ ` BLK _ LIMIT _ FACTOR ` ಪಟ್ಟು ಹೆಚ್ಚು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೊಂದಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ: +(1) ಗಣಿಗಾರನಿಗೆ ಕಡಿಮೆ ವಹಿವಾಟುಗಳನ್ನು ಸೇರಿಸುವ ಪ್ರವೃತ್ತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಮತ್ತು (2) `NC` ಹೆಚ್ಚಾಗುತ್ತದೆ; ಆದ್ದರಿಂದ, ಈ ಎರಡು ಪರಿಣಾಮಗಳು ಕನಿಷ್ಠ ಭಾಗಶಃ ಪರಸ್ಪರ ರದ್ದುಗೊಳಿಸುತ್ತವೆ.[ಹೇಗೆ?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) ಮತ್ತು (4) ಅವು ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳಾಗಿವೆ; ಅವುಗಳನ್ನು ಪರಿಹರಿಸಲು ನಾವು ಫ್ಲೋಟಿಂಗ್ ಕ್ಯಾಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ: ಯಾವುದೇ ಬ್ಲಾಕ್ ದೀರ್ಘಾವಧಿಯ ಘಾತೀಯ ಚಲಿಸುವ ಸರಾಸರಿಗಿಂತ ` BLK _ LIMIT _ FACTOR ` ಪಟ್ಟು ಹೆಚ್ಚು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೊಂದಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _ರೇಖೀಯ ಕರೆನ್ಸಿ ಬಿಡುಗಡೆಯ ಹೊರತಾ 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [ಸ್ಟೋರ್‌ಜೆ ಮತ್ತು ಸ್ವಾಯತ್ತ ಏಜೆಂಟ್ಸ್, ಜೆಫ್ ಗಾರ್ಜಿಕ್](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [ಟ್ಯೂರಿಂಗ್ ಫೆಸ್ಟಿವಲ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಪ್ರಾಪರ್ಟಿ ಕುರಿತು ಮೈಕ್ ಹೆರೆನ್](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [ಎಥೆರಿಯಮ್ RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [ಎಥೆರಿಯಮ್ ಮರ್ಕ್ಲೆ ಪೆಟ್ರೀಷಿಯಾ ಮರಗಳು](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [ಎಥೆರಿಯಮ್ RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [ಎಥೆರಿಯಮ್ ಮರ್ಕ್ಲೆ ಪೆಟ್ರೀಷಿಯಾ ಮರಗಳು](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [ಮರ್ಕ್ಲೆ ಸಮ್ ಮರಗಳ ಮೇಲೆ ಪೀಟರ್ ಟಾಡ್](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_ಶ್ವೇತಪತ್ರದ ಇತಿಹಾಸಕ್ಕಾಗಿ, ಈ [ವಿಕಿಪೀಡಿಯವನ್ನು ನೋಡಿ](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_ಶ್ವೇತಪತ್ರದ ಇತಿಹಾಸಕ್ಕಾಗಿ, ಈ [ವಿಕಿಪೀಡಿಯವನ್ನು ನೋಡಿ](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _ಎಥೆರಿಯಮ್, ಅನೇಕ ಸಮುದಾಯ-ಚಾಲಿತ, ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ಯೋಜನೆಗಳಂತೆ, ಅದರ ಆರಂಭಿಕ ಆರಂಭದಿಂದಲೂ ವಿಕಸನಗೊಂಡಿದೆ. ಎಥೆರಿಯಮ್‌ನ ಇತ್ತೀಚಿನ ಬೆಳವಣಿಗೆಗಳು ಮತ್ತು ಶಿಷ್ಟಾಚಾರದಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಹೇಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಲು, ನಾವು ಈ [ಮಾರ್ಗದರ್ಶಿಯನ್ನು](/learn/) ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ._ diff --git a/public/content/translations/ko/desci/index.md b/public/content/translations/ko/desci/index.md index 28192e9048e..97b0c809ef4 100644 --- a/public/content/translations/ko/desci/index.md +++ b/public/content/translations/ko/desci/index.md @@ -95,14 +95,12 @@ NFT가 향후 거래에 대한 수익을 원래 작성자에게 다시 전달할 - [Molecule: 연구 프로젝트에 자금을 지원하고 자금을 지원받으세요](https://discover.molecule.to/) - [VitaDAO: 장수 연구를 위한 후원 연구 계약을 통해 자금을 받으세요](https://www.vitadao.com/) - [ResearchHub: 과학적 결과를 게시하고 동료들과 대화에 참여하세요](https://www.researchhub.com/) -- [LabDAO: 단백질 인실리코를 접으세요](https://alphafodl.vercel.app/) - [dClimate API: 분산된 커뮤니티에서 수집한 기후 데이터 쿼리](https://www.dclimate.net/) - [DeFi Foundation: DeFi 게시 도구 빌더](https://descifoundation.org/) - [DeSci.World: 사용자가 보고, 탈중앙화 과학에 참여할 수 있는 원스톱 상점](https://desci.world) - [플레밍 프로토콜: 협업 생물 의학 발견을 촉진하는 오픈 소스 데이터 경제](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO에서 관리하는 데이터 관련 과학을 위한 펀딩](https://oceanprotocol.com/dao) - [Opscientia: 개방형 탈중앙화 과학 작업 흐름](https://opsci.io/research/) -- [LabDAO: 단백질 인실리코를 접으세요](https://alphafodl.vercel.app/) - [Bio.xyz: 생명공학 DAO 또는 desci 프로젝트에 자금을 지원받으세요](https://www.molecule.to/) - [ResearchHub: 과학적 결과를 게시하고 동료들과 대화에 참여하세요](https://www.researchhub.com/) - [VitaDAO: 장수 연구를 위한 후원 연구 계약을 통해 자금을 받으세요](https://www.vitadao.com/) diff --git a/public/content/translations/ko/enterprise/index.md b/public/content/translations/ko/enterprise/index.md index 94a1c273e62..dfad27aa32c 100644 --- a/public/content/translations/ko/enterprise/index.md +++ b/public/content/translations/ko/enterprise/index.md @@ -63,7 +63,6 @@ sidebarDepth: 1 ### 개인정보 보호 {#privacy} - [Ernst & Young의 'Nightfall'](https://github.com/EYBlockchain/nightfall) *[여기](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)*에서 자세한 정보 확인 -- [Pegasys의 Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) *[여기](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)*에서 자세한 정보 확인 - [Quorum의 Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) *[여기](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)*에서 자세한 정보 확인 ### 보안 {#security} @@ -82,7 +81,6 @@ sidebarDepth: 1 - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat(Besu 채널)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat(Burrow 채널)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack 채널](http://bit.ly/quorum-slack) diff --git a/public/content/translations/ko/staking/solo/index.md b/public/content/translations/ko/staking/solo/index.md index ccafd5a9b43..3bec4783a8b 100644 --- a/public/content/translations/ko/staking/solo/index.md +++ b/public/content/translations/ko/staking/solo/index.md @@ -200,7 +200,6 @@ ETH 솔로 스테이킹을 지원하는 도구와 서비스는 점점 많아지 - [클라이언트 다양성 개선](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [이더리움 합의 계층에서의 클라이언트 다양성](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [사용법: 이더리움 검증자용 하드웨어 구매하기](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [단계별: 이더리움 2.0 테스트넷에 참여하는 방법](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 슬래싱 방지 팁](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/ko/staking/withdrawals/index.md b/public/content/translations/ko/staking/withdrawals/index.md index 280c7d450d9..a255621c0dd 100644 --- a/public/content/translations/ko/staking/withdrawals/index.md +++ b/public/content/translations/ko/staking/withdrawals/index.md @@ -218,7 +218,6 @@ eventName="read more"> - [스테이킹 런치패드 출금](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: 작업으로 비콘 체인 푸시 출금](https://eips.ethereum.org/EIPS/eip-4895) -- [이더리움 고양이 양치기 - 상하이](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: 포투즈 및 시아오 웨이 왕과 스테이킹한 ETH 출금(테스트)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: 알렉스 스톡스와 함께 작업으로 비콘 체인 푸시 출금](https://www.youtube.com/watch?v=CcL9RJBljUs) - [검증자의 유효한 잔액 이해](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ko/whitepaper/index.md b/public/content/translations/ko/whitepaper/index.md index ddf2242cf9a..ab44c7e255c 100644 --- a/public/content/translations/ko/whitepaper/index.md +++ b/public/content/translations/ko/whitepaper/index.md @@ -383,7 +383,7 @@ DAO를 코드화 하는 대략적인 방법은 다음과 같다. 가장 단순 3. 사실상 채굴력 분배는 급진적으로 불평등하게 될 수도 있다. 4. 네트워크에 위해를 가하려는 투기자들, 정적들, 혹은 그냥 이상한 사람들이 존재하며, 이들은 자신들의 비용에 비해 전체 네트워크 검증 비용이 훨씬 높게 나오는 계약을 생성할 수 있다. -(1)은 채굴자들이 블록에 포함하는 거래의 수를 줄이도록 유도하고, (2)는 `NC`를 증가시킨다. 따라서 이들 두 효과는 적어도 부분적으로 서로를 상쇄한다.[방법 알아보기](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3)과 (4)가 주요한 문제이다. 이 문제들을 해결하기 우리는 단순하게 상한을 도입하였다. 즉, 어떠한 블록도 장기적인 지수이동평균의 `BLK_LIMIT_FACTOR`배 이상 연산을 수행할 수 없도록 하였다. 구체적으로 +(1)은 채굴자들이 블록에 포함하는 거래의 수를 줄이도록 유도하고, (2)는 `NC`를 증가시킨다. 따라서 이들 두 효과는 적어도 부분적으로 서로를 상쇄한다.[방법 알아보기](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3)과 (4)가 주요한 문제이다. 이 문제들을 해결하기 우리는 단순하게 상한을 도입하였다. 즉, 어떠한 블록도 장기적인 지수이동평균의 `BLK_LIMIT_FACTOR`배 이상 연산을 수행할 수 없도록 하였다. 구체적으로 ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _연속적인 통화 발행에도 불구하고, 공급 증가율은 비트코인 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ 와 자동화된 에이전트, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [튜링 페스티벌에서 스마트 프로퍼티에 대한 Mike Hearn](http://www.youtube.com/watch?v=Pu4PAMFPo5Y) -19. [이더리움 RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [이더리움 머클 패트리시아 트리](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [이더리움 RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [이더리움 머클 패트리시아 트리](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd 의 머클 합 트리](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_본 백서의 역사를 알고 싶으면, [this wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)를 참조하십시오._ +_본 백서의 역사를 알고 싶으면, [this wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)를 참조하십시오._ _여러가지의 커뮤니티 기반 오픈소스 소프트웨어 프로젝트와 마찬가지로, 이더리움은 초기 등장 이후로 발전해왔습니다. 이더리움의 최신 개발 동향과 프로토콜이 어떻게 바뀌었는지에 대해 알고 싶으시다면, [this guide](/learn/)를 추천드립니다._ diff --git a/public/content/translations/lt/enterprise/index.md b/public/content/translations/lt/enterprise/index.md index f7ca0ab334d..ed2ebd5a356 100644 --- a/public/content/translations/lt/enterprise/index.md +++ b/public/content/translations/lt/enterprise/index.md @@ -63,7 +63,6 @@ Viešiesiems ir privatiems Ethereum tinklams gali prireikti specifinių savybių ### Privatumas {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Daugiau informacijos [here](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Daugiau informacijos [here](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Daugiau informacijos [here](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Saugumas {#security} @@ -82,7 +81,6 @@ Viešiesiems ir privatiems Ethereum tinklams gali prireikti specifinių savybių - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu kanalas)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow kanalas)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack kanalas](http://bit.ly/quorum-slack) diff --git a/public/content/translations/ml/eips/index.md b/public/content/translations/ml/eips/index.md index f249f43507c..927d6ece352 100644 --- a/public/content/translations/ml/eips/index.md +++ b/public/content/translations/ml/eips/index.md @@ -66,6 +66,6 @@ EIP-കൾ സംബന്ധിച്ച് കൂടുതൽ വായിക -നൽകിയിട്ടുള്ള പേജ് ഉള്ളടക്കം ഹഡ്‌സൺ ജെയിംസണിന്റെ [Ethereum പ്രോട്ടോക്കോൾ ഡവലപ്‌മെന്റ് ഗവേണൻസ് ആൻഡ് നെറ്റ്‌വർക്ക് അപ്‌ഗ്രേഡ് കോർഡിനേഷൻ](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) എന്നതിൽ നിന്ന് ഉള്ളതാണ് +നൽകിയിട്ടുള്ള പേജ് ഉള്ളടക്കം ഹഡ്‌സൺ ജെയിംസണിന്റെ [Ethereum പ്രോട്ടോക്കോൾ ഡവലപ്‌മെന്റ് ഗവേണൻസ് ആൻഡ് നെറ്റ്‌വർക്ക് അപ്‌ഗ്രേഡ് കോർഡിനേഷൻ](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) എന്നതിൽ നിന്ന് ഉള്ളതാണ് diff --git a/public/content/translations/ml/enterprise/index.md b/public/content/translations/ml/enterprise/index.md index f2960ee7d77..ffaf4bf74fb 100644 --- a/public/content/translations/ml/enterprise/index.md +++ b/public/content/translations/ml/enterprise/index.md @@ -62,7 +62,6 @@ Ethereum എന്റർപ്രൈസ് സൗഹൃദമാക്കുന ### സ്വകാര്യത {#privacy} - [ഏണസ്റ്റ് & യങ്ങിന്റെ ‘നൈറ്റ്ഫാൾ’](https://github.com/EYBlockchain/nightfall) _ കൂടുതൽ വിവരങ്ങൾ [ഇവിടെ](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on) _ -- [പെഗാസിസിന്റെ ഓറിയോൺ](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _ കൂടുതൽ വിവരങ്ങൾ [ഇവിടെ](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/) _ - [കോറം ടെസ്സെറ](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _ കൂടുതൽ വിവരങ്ങൾ [ഇവിടെ](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works) _ ### സുരക്ഷ {#security} @@ -81,7 +80,6 @@ Ethereum എന്റർപ്രൈസ് സൗഹൃദമാക്കുന - [ഇൻഫ്യൂറ പ്രഭാഷണം](https://community.infura.io/) - [കാലിഡോ ട്വിറ്റർ](https://twitter.com/Kaleido_io) - [ഹൈപ്പർലെഡ്ജർ റോക്കറ്റ്ചാറ്റ്](https://chat.hyperledger.org/) -- [ഹൈപ്പർലെഡ്ജർ റോക്കറ്റ്ചാറ്റ് (ബെസു ചാനൽ)](https://chat.hyperledger.org/channel/besu) - [ഹൈപ്പർലെഡ്ജർ റോക്കറ്റ്ചാറ്റ് (ബറോ ചാനൽ)](https://chat.hyperledger.org/channel/burrow) - [പെഗാസിസ് ട്വിറ്റർ](https://twitter.com/Kaleido_io) - [കോറം സ്ലാക്ക് ചാനൽ](http://bit.ly/quorum-slack) diff --git a/public/content/translations/mr/desci/index.md b/public/content/translations/mr/desci/index.md index 26dba474fb9..ba61c00e943 100644 --- a/public/content/translations/mr/desci/index.md +++ b/public/content/translations/mr/desci/index.md @@ -95,14 +95,12 @@ Web3 पॅटर्नचा वापर करून वैज्ञानि - [रेणू: तुमच्या संशोधन प्रकल्पांसाठी निधी द्या आणि निधी मिळवा](https://discover.molecule.to/) - [VitaDAO: दीर्घायुषी संशोधनासाठी प्रायोजित संशोधन कराराद्वारे निधी प्राप्त करा](https://www.vitadao.com/) - [ResearchHub: वैज्ञानिक परिणाम पोस्ट करा आणि समवयस्कांशी संभाषण करा](https://www.researchhub.com/) -- [LabDAO: सिलिकोमध्ये प्रोटीन फोल्ड करा](https://alphafodl.vercel.app/) - [dClimate API: विकेंद्रित समुदायाद्वारे गोळा केलेला हवामान डेटा क्वेरी](https://www.dclimate.net/) - [DeSci फाउंडेशन: DeSci प्रकाशन साधन बिल्डर](https://descifoundation.org/) - [DeSci.World: वापरकर्त्यांना विकेंद्रित विज्ञान पाहण्यासाठी, व्यस्त ठेवण्यासाठी वन-स्टॉप शॉप](https://desci.world) - [फ्लेमिंग प्रोटोकॉल: ओपन-सोर्स डेटा इकॉनॉमी जी सहयोगात्मक बायोमेडिकल शोधांना चालना देते](https://medium.com/@FlemingProtocol/a-data-economy-for-patient-driven-biomedical-innovation-9d56bf63d3dd) - [OceanDAO: DAO डेटा-संबंधित विज्ञानासाठी निधी नियंत्रित करते](https://oceanprotocol.com/dao) - [जाणीव: खुले विकेंद्रित विज्ञान कार्यप्रवाह](https://opsci.io/research/) -- [LabDAO: सिलिकोमध्ये प्रोटीन फोल्ड करा](https://alphafodl.vercel.app/) - [Bio.xyz: तुमच्या बायोटेक DAO किंवा desci प्रकल्पासाठी निधी मिळवा](https://www.molecule.to/) - [ResearchHub: वैज्ञानिक परिणाम पोस्ट करा आणि समवयस्कांशी संभाषण करा](https://www.researchhub.com/) - [VitaDAO: दीर्घायुषी संशोधनासाठी प्रायोजित संशोधन कराराद्वारे निधी प्राप्त करा](https://www.vitadao.com/) diff --git a/public/content/translations/ms/bridges/index.md b/public/content/translations/ms/bridges/index.md index 02692b811f1..39ba9804576 100644 --- a/public/content/translations/ms/bridges/index.md +++ b/public/content/translations/ms/bridges/index.md @@ -99,7 +99,7 @@ Banyak penyelesaian jambatan mengguna pakai model antara dua ekstrem ini dengan Menggunakan jambatan membolehkan anda mengalihkan aset anda merentasi blok rantai yang berbeza. Berikut ialah beberapa sumber yang boleh membantu anda mencari dan menggunakan jambatan: -- **[Ringkasan Jambatan L2BEAT](https://l2beat.com/bridges/summary) & [Analisis Risiko Jambatan L2BEAT](https://l2beat.com/bridges/risk)**: Ringkasan komprehensif pelbagai jambatan, termasuk butiran mengenai pasaran saham, jenis jambatan dan rantaian destinasi. L2BEAT juga mempunyai analisis risiko untuk jambatan, membantu pengguna membuat keputusan termaklum apabila memilih jambatan. +- **[Ringkasan Jambatan L2BEAT](https://l2beat.com/bridges/summary) & [Analisis Risiko Jambatan L2BEAT](https://l2beat.com/bridges/summary)**: Ringkasan komprehensif pelbagai jambatan, termasuk butiran mengenai pasaran saham, jenis jambatan dan rantaian destinasi. L2BEAT juga mempunyai analisis risiko untuk jambatan, membantu pengguna membuat keputusan termaklum apabila memilih jambatan. - **[Ringkasan Jambatan DefiLlama](https://defillama.com/bridges/Ethereum)**: Ringkasan bilangan jambatan merentas rangkaian Ethereum. diff --git a/public/content/translations/ms/desci/index.md b/public/content/translations/ms/desci/index.md index 368834be269..5c1a5411493 100644 --- a/public/content/translations/ms/desci/index.md +++ b/public/content/translations/ms/desci/index.md @@ -95,7 +95,6 @@ Terokai projek dan sertai komuni DeSci. - [Molekul: Membiayai dan mendapatkan pembiayaan untuk projek penyelidikan anda](https://www.molecule.xyz/) - [VitaDAO: menerima pembiayaan melalui perjanjian penyelidikan yang ditaja untuk penyelidikan jangka hayat](https://www.vitadao.com/) - [ResearchHub: siarkan hasil saintifik dan libatkan diri dalam perbualan dengan rakan sebaya](https://www.researchhub.com/) -- [LabDAO: lipat protein dalam-siliko](https://alphafodl.vercel.app/) - [dClimate API: data iklim pertanyaan yang dikumpul oleh komuniti teragih](https://www.dclimate.net/) - [Yayasan DeSci: pembina alat penerbitan DeSci](https://descifoundation.org/) - [DeSci.World: kedai sehenti untuk pengguna melihat, melibatkan diri dengan sains teragih](https://desci.world) diff --git a/public/content/translations/ms/energy-consumption/index.md b/public/content/translations/ms/energy-consumption/index.md index d5d84d79550..6b144ee0971 100644 --- a/public/content/translations/ms/energy-consumption/index.md +++ b/public/content/translations/ms/energy-consumption/index.md @@ -68,7 +68,7 @@ Platform pembiayaan barangan awam asli Web3 seperti [Gitcoin](https://gitcoin.co ## Bacaan lanjut {#further-reading} - [Indeks Kemampanan Rangkaian Blok Rantai Cambridge](https://ccaf.io/cbnsi/ethereum) -- [Laporan Rumah Putih mengenai blok rantai bukti kerja](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Laporan Rumah Putih mengenai blok rantai bukti kerja](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Pelepasan Ethereum: Anggaran Dari Bawah Ke Atas](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Indeks Penggunaan Tenaga Ethereum](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ ETHMerge.com ](https://ethmerge.com/) - _[@DalamSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/ms/staking/solo/index.md b/public/content/translations/ms/staking/solo/index.md index 07b4fe398aa..9736a7a7f8e 100644 --- a/public/content/translations/ms/staking/solo/index.md +++ b/public/content/translations/ms/staking/solo/index.md @@ -200,7 +200,6 @@ Untuk membuka kunci dan menerima kembali keseluruhan baki anda, anda juga mesti - [Membantu Kepelbagaian Pelanggan](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Kepelbagaian pelanggan pada lapisan persetujuan Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Cara: Beli Perkakasan Pengesah Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Langkah demi Langkah: Cara menyertai Testnet Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Petua Pencegahan Pemotongan Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/ms/staking/withdrawals/index.md b/public/content/translations/ms/staking/withdrawals/index.md index 1526752ac82..88e88baa8b3 100644 --- a/public/content/translations/ms/staking/withdrawals/index.md +++ b/public/content/translations/ms/staking/withdrawals/index.md @@ -211,7 +211,6 @@ Tidak. Sebaik sahaja pengesah telah keluar dan baki penuhnya telah dikeluarkan, - [Pengeluaran Pad Pelancaran Pertaruhan](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Rantai Beacon menolak pengeluaran sebagai operasi](https://eips.ethereum.org/EIPS/eip-4895) -- [Pengembala Kucing Ethereum - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Pengeluaran ETH dipertaruhkan (Pengujian) dengan Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Rantai Beacon menolak pengeluaran sebagai operasi dengan Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Memahami Baki Berkesan Pengesah](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ms/whitepaper/index.md b/public/content/translations/ms/whitepaper/index.md index f71445f9f60..ca3683c63ad 100644 --- a/public/content/translations/ms/whitepaper/index.md +++ b/public/content/translations/ms/whitepaper/index.md @@ -383,7 +383,7 @@ Walau bagaimanapun, terdapat beberapa penyimpangan penting daripada andaian itu 3. Pengagihan kuasa perlombongan boleh berakhir secara radikal dan tidak adil dalam amalan. 4. Spekulator, musuh politik dan orang gila yang fungsi utiliti termasuk menyebabkan kemudaratan kepada rangkaian memang wujud, dan mereka dengan bijak boleh menyediakan kontrak yang kos mereka jauh lebih rendah daripada kos yang dibayar oleh nod pengesahan lain. -(1) menyediakan kecenderungan bagi pelombong untuk memasukkan transaksi yang lebih sedikit, dan (2) meningkatkan `NC`; oleh itu, sekurang-kurangnya sebahagian daripada kedua-dua kesan ini membatalkan satu sama lain.[Bagaimana?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) dan (4) ialah isu utama; untuk menyelesaikannya kita hanya memulakan had terapung: tiada blok boleh mempunyai lebih banyak operasi daripada `BLK_LIMIT_FACTOR` kali ganda purata bergerak eksponen jangka panjang. Secara khusus: +(1) menyediakan kecenderungan bagi pelombong untuk memasukkan transaksi yang lebih sedikit, dan (2) meningkatkan `NC`; oleh itu, sekurang-kurangnya sebahagian daripada kedua-dua kesan ini membatalkan satu sama lain.[Bagaimana?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) dan (4) ialah isu utama; untuk menyelesaikannya kita hanya memulakan had terapung: tiada blok boleh mempunyai lebih banyak operasi daripada `BLK_LIMIT_FACTOR` kali ganda purata bergerak eksponen jangka panjang. Secara khusus: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Konsep fungsi peralihan keadaan sewenang-wenang seperti yang dilaksanakan oleh p 16. [HANTU](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ dan Agen Autonomi, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn di Smart Property di Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Pokok Ethereum Merkle Patricia](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Pokok Ethereum Merkle Patricia](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd pada pokok Merkle sum](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Untuk sejarah kertas putih, lihat [wiki ini](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Untuk sejarah kertas putih, lihat [wiki ini](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, seperti banyak projek perisian sumber terbuka yang didorong oleh masyarakat, telah berkembang sejak penubuhan awal. Untuk mengetahui tentang perkembangan terkini Ethereum, dan cara perubahan pada protokol dibuat, kami mengesyorkan [panduan ini](/learn/)._ diff --git a/public/content/translations/nb/enterprise/index.md b/public/content/translations/nb/enterprise/index.md index f937579bd10..5a12ab76b07 100644 --- a/public/content/translations/nb/enterprise/index.md +++ b/public/content/translations/nb/enterprise/index.md @@ -62,7 +62,6 @@ Offentlige og private Ethereum-nettverk kan trenge spesifikke funksjoner som kre ### Personvern {#privacy} - [Ernst & Youngs "Nightfall"](https://github.com/EYBlockchain/nightfall) _Mer informasjon [her](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _mer informasjon [her](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Mer informasjon [her](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Sikkerhet {#security} @@ -81,7 +80,6 @@ Offentlige og private Ethereum-nettverk kan trenge spesifikke funksjoner som kre - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger rakettchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu-kanal)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow-kanal)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack-kanal](http://bit.ly/quorum-slack) diff --git a/public/content/translations/nl/community/get-involved/index.md b/public/content/translations/nl/community/get-involved/index.md index ee40d0dfb17..42a6da7ecbe 100644 --- a/public/content/translations/nl/community/get-involved/index.md +++ b/public/content/translations/nl/community/get-involved/index.md @@ -100,7 +100,6 @@ Het Ethereum-ecosysteem is op een missie om publieke goederen en waardevolle pro - [Web3 Army](https://web3army.xyz/) - [Banen bij Crypto Valley](https://cryptovalley.jobs/) - [Ethereum-banen](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Neem deel aan een DAO {#decentralized-autonomous-organizations-daos} @@ -111,7 +110,6 @@ Het Ethereum-ecosysteem is op een missie om publieke goederen en waardevolle pro - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Freelancer Web3-ontwikkelingscollectief dat werkt als een DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Gemeenschapsbestuur van DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Juridische engineering_ -- [Machi X](https://machix.com) [@MachiXOfficiële](https://twitter.com/MachiXOfficial) - _Kunstgemeenschap_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) - _DAO-incubator_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Onderneming voor pre-seed cryptoprojecten_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _MMORPG-spelmechanismen voor het echte leven_ diff --git a/public/content/translations/nl/community/support/index.md b/public/content/translations/nl/community/support/index.md index 5044c3e000c..1e34018ce87 100644 --- a/public/content/translations/nl/community/support/index.md +++ b/public/content/translations/nl/community/support/index.md @@ -40,7 +40,6 @@ Bouwen kan moeilijk zijn. Hier zijn enkele ontwikkelingsgerichte ruimtes met erv - [CryptoDevs discord](https://discord.gg/Z9TA39m8Yu) - [Ethereum StackExchange](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) U kunt ook documentatie en ontwikkelgidsen vinden in onze sectie met [bronnen voor Ethereum-ontwikkelaars](/developers/). diff --git a/public/content/translations/nl/desci/index.md b/public/content/translations/nl/desci/index.md index 73417beb956..3c91617be8f 100644 --- a/public/content/translations/nl/desci/index.md +++ b/public/content/translations/nl/desci/index.md @@ -95,7 +95,6 @@ Verken projecten en word lid van de DeSci-gemeenschap. - [Molecule: financier en krijg financiering voor je onderzoeksprojecten](https://www.molecule.xyz/) - [VitaDAO: krijg financiering via gesponsorde onderzoeksovereenkomsten voor onderzoek naar lange levensduur](https://www.vitadao.com/) - [ResearchHub: publiceer een wetenschappelijk resultaat en neem deel aan een gesprek met collega's](https://www.researchhub.com/) -- [LabDAO: vouw een eiwit in-silico](https://alphafodl.vercel.app/) - [dClimate API: vraag klimaatgegevens op verzameld door een gedecentraliseerde gemeenschap](https://www.dclimate.net/) - [DeSci Foundation: bouwer van tools voor het publiceren van DeSci](https://descifoundation.org/) - [DeSci.World: one-stop shop voor gebruikers om te kijken naar en deel te nemen aan gedecentraliseerde wetenschap](https://desci.world) diff --git a/public/content/translations/nl/developers/docs/gas/index.md b/public/content/translations/nl/developers/docs/gas/index.md index 52417a9e02b..58c15d491a8 100644 --- a/public/content/translations/nl/developers/docs/gas/index.md +++ b/public/content/translations/nl/developers/docs/gas/index.md @@ -134,7 +134,6 @@ Als u de gasprijzen wilt monitoren, zodat u uw ETH voor minder kunt versturen, k - [Uitleg over Ethereum-gas](https://defiprime.com/gas) - [Het gasverbruik van uw smart contracts verminderen](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Proof-of-stake versus Proof-of-work](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Gasoptimalisatiestrategieën voor ontwikkelaars](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559-documentatie](https://eips.ethereum.org/EIPS/eip-1559). - [Tim Beiko's EIP-1559-bronnen](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md b/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md index 7aa8a5dcf52..0578c495a63 100644 --- a/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Voor meer informatie, [lees de Vyper-rationale](https://vyper.readthedocs.io/en/ - [Cheat sheet](https://reference.auditless.com/cheatsheet) - [Frameworks en tools voor de ontwikkeling van smart contracts voor Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - leer smart contracts van Vyper beveiligen en hacken](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyper-kwetsbaarheidsvoorbeelden](https://www.vyperexamples.com/reentrancy) - [Vyper Hub voor ontwikkeling](https://github.com/zcor/vyper-dev) - [Vyper greatest hits, voorbeelden smart contract](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Geweldige door Vyper samengestelde bronnen](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Bent u nieuw met Ethereum en hebt u nog niet eerder geprogrammeerd met smart con - [Yul-documentatie](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+-documentatie](https://github.com/fuellabs/yulp) -- [Yul+-speeltuin](https://yulp.fuel.sh/) - [Yul+ -kennismakingspost](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Voorbeeldcontract {#example-contract-2} @@ -322,5 +320,5 @@ Bekijk deze [Auditless-cheatsheet](https://reference.auditless.com/cheatsheet/) ## Lees verder {#further-reading} -- [Solidity-contractenbibliotheek door OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Solidity-contractenbibliotheek door OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Example](https://solidity-by-example.org) 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 c04382aa81d..3e9a4f4e6dc 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 @@ -223,7 +223,7 @@ Meer over [het ontwerpen van veilige bestuurssystemen](https://blog.openzeppelin Traditionele software-ontwikkelaars zijn bekend met het KISS-principe (“keep it simple, stupid”), dat adviseert om geen onnodige complexiteit te introduceren in het ontwerp van software. Dit sluit aan bij de lang gekoesterde gedachte dat “complexe systemen op complexe manieren defect raken” en vatbaarder zijn voor kostbare fouten. -Dingen eenvoudig houden is van bijzonder belang bij het schrijven van smart contracts, aangezien smart contracts potentieel grote hoeveelheden waarde controleren. Een tip om alles eenvoudig te houden bij het schrijven van smart contracts, is het waar mogelijk hergebruiken van bestaande bibliotheken, zoals [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/). Omdat deze bibliotheken uitgebreid zijn gecontroleerd en getest door ontwikkelaars, verkleint het gebruik ervan de kans op het introduceren van bugs door nieuwe functionaliteit vanaf nul te schrijven. +Dingen eenvoudig houden is van bijzonder belang bij het schrijven van smart contracts, aangezien smart contracts potentieel grote hoeveelheden waarde controleren. Een tip om alles eenvoudig te houden bij het schrijven van smart contracts, is het waar mogelijk hergebruiken van bestaande bibliotheken, zoals [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/). Omdat deze bibliotheken uitgebreid zijn gecontroleerd en getest door ontwikkelaars, verkleint het gebruik ervan de kans op het introduceren van bugs door nieuwe functionaliteit vanaf nul te schrijven. Een ander veelgebruikt advies is om kleine functies te schrijven en contracten modulair te houden door bedrijfslogica te verdelen over verschillende contracten. Niet alleen verkleint het schrijven van eenvoudigere code het aanvalsoppervlak in een smart contract, het maakt het ook eenvoudiger om te redeneren over de correctheid van het totale systeem en mogelijke ontwerpfouten vroegtijdig op te sporen. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -U kunt ook een [pull payments](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment)-systeem gebruiken waarbij gebruikers middelen moeten opnemen van de smart contracts, in plaats van een "push payments"-systeem dat middelen naar accounts stuurt. Dit voorkomt de mogelijkheid om onbedoeld code op onbekende adressen te activeren (en kan ook bepaalde denial-of-service-aanvallen voorkomen). +U kunt ook een [pull payments](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment)-systeem gebruiken waarbij gebruikers middelen moeten opnemen van de smart contracts, in plaats van een "push payments"-systeem dat middelen naar accounts stuurt. Dit voorkomt de mogelijkheid om onbedoeld code op onbekende adressen te activeren (en kan ook bepaalde denial-of-service-aanvallen voorkomen). #### Integer underflows en overflows {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Als u van plan bent om een on-chain oracle te raadplegen voor activaprijzen, geb ### Tools voor het monitoren van smart contracts {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Een tool voor het automatisch monitoren van en reageren op evenementen, functies en transactieparameters op uw smart contracts._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _Een tool voor het ontvangen van realtime meldingen wanneer ongebruikelijke of onverwachte evenementen plaatsvinden op uw smart contracts of wallets._ ### Tools voor veilig beheer van smart contracts {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Interface voor smart contractbeheer, met toegangscontroles, upgrades en pauzeren._ - - **[Safe](https://safe.global/)** - _Smart contract-wallet die werken op Ethereum en waarbij een minimaal aantal mensen nodig is om een transactie goed te keuren voordat deze kan plaatsvinden (M-van-N)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _Contractbibliotheken voor het implementeren van administratieve functies, waaronder contracteigendom, upgrades, toegangscontroles, bestuur, pauzeerbaarheid en meer._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _Contractbibliotheken voor het implementeren van administratieve functies, waaronder contracteigendom, upgrades, toegangscontroles, bestuur, pauzeerbaarheid en meer._ ### Auditingservices voor smart contracts {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Als u van plan bent om een on-chain oracle te raadplegen voor activaprijzen, geb ### Publicaties van bekende kwetsbaarheden in en uitbuitingen van smart contracts {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Smart Contract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Beginnersvriendelijke toelichting op de belangrijkste contractkwetsbaarheden, met voorbeeldcode voor de meeste situaties._ +- **[ConsenSys: Smart Contract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Beginnersvriendelijke toelichting op de belangrijkste contractkwetsbaarheden, met voorbeeldcode voor de meeste situaties._ - **[SWC Registry](https://swcregistry.io/)** - _Samengestelde lijst van Common Weakness Enumeration (CWE)-items die van toepassing zijn op smart contracts van Ethereum._ diff --git a/public/content/translations/nl/eips/index.md b/public/content/translations/nl/eips/index.md index 11a4b7e10d2..7ccfc895daf 100644 --- a/public/content/translations/nl/eips/index.md +++ b/public/content/translations/nl/eips/index.md @@ -74,6 +74,6 @@ Iedereen kan een EIP aanmaken. Voordat er een voorstel kan worden ingediend, moe -Pagina-inhoud deels geleverd via [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) van Hudson Jameson +Pagina-inhoud deels geleverd via [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) van Hudson Jameson diff --git a/public/content/translations/nl/energy-consumption/index.md b/public/content/translations/nl/energy-consumption/index.md index a60d8651f3f..720d1b4bacc 100644 --- a/public/content/translations/nl/energy-consumption/index.md +++ b/public/content/translations/nl/energy-consumption/index.md @@ -68,7 +68,7 @@ Web3-financieringsplatforms voor eigen publieke goederen zoals [Gitcoin](https:/ ## Verder lezen {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [White House-rapport over proof-of-work blockchains](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [White House-rapport over proof-of-work blockchains](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emissions: A Bottom-up Estimate](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/nl/roadmap/verkle-trees/index.md b/public/content/translations/nl/roadmap/verkle-trees/index.md index 322ee319f0b..9a59ef9e009 100644 --- a/public/content/translations/nl/roadmap/verkle-trees/index.md +++ b/public/content/translations/nl/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ Verkle Trees zijn `(key,value)` paren waarbij de sleutels elementen van 32 bytes De testnetten van Verkle Trees zijn al in gebruik genomen, maar er zijn nog steeds belangrijke updates van clients nodig om Verkle Trees te ondersteunen. U kunt helpen de voortgang te versnellen door contracten op de testnets te implementeren of testnetclients uit te voeren. -[Ontdek het Verkle Gen Devnet 6 testnet](https://verkle-gen-devnet-6.ethpandaops.io/) - [Kijk hoe Guillaume Ballet het Condrieu Verkle-testnet uitlegt](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (merk op dat het Condrieu-testnet proof-of-work was en nu is vervangen door het Verkle Gen Devnet 6 testnet). ## Verder lezen {#further-reading} diff --git a/public/content/translations/nl/staking/solo/index.md b/public/content/translations/nl/staking/solo/index.md index 3e45fe0f10f..21ef99f13cf 100644 --- a/public/content/translations/nl/staking/solo/index.md +++ b/public/content/translations/nl/staking/solo/index.md @@ -200,7 +200,6 @@ Om je volledige saldo te ontgrendelen en terug te krijgen, moet je ook het proce - [Helping Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity on Ethereum's consensus layer](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [How To: Shop For Ethereum Validator Hardware](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: How to join the Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/nl/staking/withdrawals/index.md b/public/content/translations/nl/staking/withdrawals/index.md index 511ff674a24..59b3377d9d7 100644 --- a/public/content/translations/nl/staking/withdrawals/index.md +++ b/public/content/translations/nl/staking/withdrawals/index.md @@ -213,7 +213,6 @@ Nee. Zodra een validator is afgesloten en het volledige saldo is opgenomen, word - [Staking Launchpad-opnames](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon chain push-opnames als activiteiten](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: opname van gestakete ETH (test) met Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain push-opnames als activiteiten met Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Inzicht in effectief saldo van validators](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/pcm/bridges/index.md b/public/content/translations/pcm/bridges/index.md index 82e0b8e5e7d..3f16da19c7b 100644 --- a/public/content/translations/pcm/bridges/index.md +++ b/public/content/translations/pcm/bridges/index.md @@ -99,7 +99,7 @@ Plenti solushons wey dey bridge dey adopt model bitwin dis two oposite ends wit To dey yus bridges dey allow yu muv yor assets akross difren blockchains. Here na some risorsis wey fit helep yu find and yus bridges: -- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/risk)**: One ogbonge summary of difren bridges, wey inklude ditails on market shia, bridge type, and destinashon chains. L2BEAT also get one risk analysis for bridges, as im dey helep users make koret disishons wen dem dey selet one bridge. +- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/summary)**: One ogbonge summary of difren bridges, wey inklude ditails on market shia, bridge type, and destinashon chains. L2BEAT also get one risk analysis for bridges, as im dey helep users make koret disishons wen dem dey selet one bridge. - **[DefiLlama Bridge Summary](https://defillama.com/bridges/Ethereum)**: One summary of bridge volumes akross Ethereum netwoks. diff --git a/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md b/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md index 17291150a11..37b34dc2fd9 100644 --- a/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ For more informashon, [read di Vyper rashonale](https://vyper.readthedocs.io/en/ - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Smart kontract divelopment frameworks and tools for Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - learn hau yu fit sekure and hack Vyper smart kontracts](https://github.com/SupremacyTeam/VyperPunk) -- [VyperEksampols - Vyper vulnerability eksampols](https://www.vyperexamples.com/reentrancy) - [Vyper Hub for divelopment](https://github.com/zcor/vyper-dev) - [Vyper hits smart kontracts eksampols wey great pass](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Awesome Vyper don kurate risorsis](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ If yu dey new to Ethereum and neva do any coding wit smart kontract languajis ye - [Yul Dokumentashon](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ Dokumentashon](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+ Intro Post](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Kontract Eksampol {#example-contract-2} @@ -322,5 +320,5 @@ If yu wan kompia basik syntax, di kontract lifecycle, intafaces, operators, data ## Further reading {#further-reading} -- [Solidity Kontracts Library, na OpenZeppelin write am](https://docs.openzeppelin.com/contracts) +- [Solidity Kontracts Library, na OpenZeppelin write am](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity by Eksampol](https://solidity-by-example.org) 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 9894134bd3a..4ff654267a0 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 @@ -223,7 +223,7 @@ More on [ hau to dey disign sekure gofanas systems](https://blog.openzeppelin.co Tradishonal softwia divelopas sabi di KISS ("kip am simpol, stupid") prinsipol, wey advise make dem nor introdus unnecessary hardnes for softwia disign. Dis dey folow di long-held tinkin wet "komplex systems fail for komplex ways" and dem dey wik to errors wey kost. -To kip tins simpol na of patikular impotans wen yu dey write smart kontracts, given sey smart kontracts dey kontrol big amounts of value. One tip to ashieve simplisity wen yu dey write smart kontracts na to yus libraries wey dey exist again, laik [OpenZeppelin Kontracts](https://docs.openzeppelin.com/contracts/4.x/), wia im posibol. Bikos dem don audit and test dis libraris wella by divelopas, to dey yus dem ridus di shans to dey introdus bugs by writing new funshons from di start. +To kip tins simpol na of patikular impotans wen yu dey write smart kontracts, given sey smart kontracts dey kontrol big amounts of value. One tip to ashieve simplisity wen yu dey write smart kontracts na to yus libraries wey dey exist again, laik [OpenZeppelin Kontracts](https://docs.openzeppelin.com/contracts/5.x/), wia im posibol. Bikos dem don audit and test dis libraris wella by divelopas, to dey yus dem ridus di shans to dey introdus bugs by writing new funshons from di start. Anoda komon advice na to write smoll funshons and kip kontracts modular by dividing biznes logik akross plenti kontracts. Not to dey only write kode wey simpol pass dey ridus di attak surface for one smart kontract, im also dey make am izy to rizin about di koretnes of di overall system and detect posibol disign errors early. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Yu fit also yus [pull payments](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) system wey nid users to witdraw funds from di smart kontracts, insted of "push payments" system wey dey send funds to akants. Dis one dey rimuv di possibility to mistakenly trigga kode for unknown addresses (and e fit also privent satain denial-of-service attaks). +Yu fit also yus [pull payments](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) system wey nid users to witdraw funds from di smart kontracts, insted of "push payments" system wey dey send funds to akants. Dis one dey rimuv di possibility to mistakenly trigga kode for unknown addresses (and e fit also privent satain denial-of-service attaks). #### Integer ondaflows and ovaflows {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ If yu dey plan query on-chain orakol for asset prices, make yu konsida to dey yu ### Tools to dey yus monitor smart kontracts {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _ One tool to automatikaly monitor and respond to events, funshons, and transakshon parametas on yor smart kontracts._ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _One tool wey yu fit yus get real-time notifikashons wen unusual abi unexpected events hapun on yor smart kontracts abi wallets._ ### Tools to dey yus sekure administrashon of smart kontracts {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _ Dis one na Intafase for managing smart kontract administrashon, wey inklude access kontrols, upgrades, and pausing._ - - **[Safe](https://safe.global/)** - _ Dis one na smart kontract wallet wey dey run on Ethereum. Im nid minimum numba of pipol to apruf one transakshon bifor im fit hapun (M-of-N)._ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _ Kontract libraries wey dem dey yus impliment administrative features, wey inklude kontract ownaship, upgrades, access kontrols, gofanans, pauseability, and more._ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _ Kontract libraries wey dem dey yus impliment administrative features, wey inklude kontract ownaship, upgrades, access kontrols, gofanans, pauseability, and more._ ### Smart kontract auditing savis {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ If yu dey plan query on-chain orakol for asset prices, make yu konsida to dey yu ### Publikashons of smart kontract wiknes and exploits wey wi sabi {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Smart Kontract Known Attacks](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _ Biginna-friendly eksplanashon of di most signifikant kontract wiknes, wit sampol kode for most kases._ +- **[ConsenSys: Smart Kontract Known Attacks](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _ Biginna-friendly eksplanashon of di most signifikant kontract wiknes, wit sampol kode for most kases._ - **[SWC Registry](https://swcregistry.io/)** - _ Curated list of Komon Wiknes Enumerashon (CWE) items wey apply to Ethereum smart kontracts._ diff --git a/public/content/translations/pcm/energy-consumption/index.md b/public/content/translations/pcm/energy-consumption/index.md index 099eaca393e..2f5e477c3db 100644 --- a/public/content/translations/pcm/energy-consumption/index.md +++ b/public/content/translations/pcm/energy-consumption/index.md @@ -68,7 +68,7 @@ Web3 native publik goods wey dey fund platfoms laik [Gitcoin](https://gitcoin.co ## Further reading {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [White House report on proof-of-work blockchains](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [White House report on proof-of-work blockchains](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emissions: Estimate wey start from down go up](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/pcm/staking/solo/index.md b/public/content/translations/pcm/staking/solo/index.md index 50eb653038d..0536cc64bb6 100644 --- a/public/content/translations/pcm/staking/solo/index.md +++ b/public/content/translations/pcm/staking/solo/index.md @@ -200,7 +200,6 @@ To unlock and risiv all yor balans back yu suppose also komplete di process to k - [To Dey Helep Klient Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Klient diversity for Ethereum konsensus layer](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Hau To: Dey Shop For Ethereum Validator Hardware](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: Hau to join di EThereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Tips Wey Dey Privent Eth2 Slashing](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/pcm/staking/withdrawals/index.md b/public/content/translations/pcm/staking/withdrawals/index.md index 69310649d82..f3bac1da0b7 100644 --- a/public/content/translations/pcm/staking/withdrawals/index.md +++ b/public/content/translations/pcm/staking/withdrawals/index.md @@ -212,7 +212,6 @@ No. Wons one validator don komot and don witdraw en full balans, any funds wey d - [To Dey Stake Launchpad Withdrawals](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon chain push withdrawals as operashons](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Staked ETH Withdrawal (Testing) wit Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain push witdrawals as operashons wit Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [To dey ondastand Validator Effective Balans](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/pcm/whitepaper/index.md b/public/content/translations/pcm/whitepaper/index.md index f38b7064378..b920b3f0dc3 100644 --- a/public/content/translations/pcm/whitepaper/index.md +++ b/public/content/translations/pcm/whitepaper/index.md @@ -383,7 +383,7 @@ But, some impotant tins dey difren for real life from doz asumpshons: 3. Di mining pawa distribushon fit end up radikaly inegalitarian in praktis. 4. Pipol wey dey spekulate, politikal enemis and krazy pipol wey just want kause palava for di netwok dey exist, and dem fit smartly set up kontracts wia dia kost low pass di kost wey oda nodes wey dey verify dey pay. -(1) dey make miner wan inklude fewer transakshons, and (2) dey inkrease `NC`; so, dis two effects dey partly kancel ish oda out.([Hau?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) 3) and (4) na di main palava; to solve dem wi just put floating cap: nor block fit get more operashons pass `BLK_LIMIT_FACTOR` taims di long-term eksponenshal moving averaj. Spesifikally: +(1) dey make miner wan inklude fewer transakshons, and (2) dey inkrease `NC`; so, dis two effects dey partly kancel ish oda out.([Hau?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) 3) and (4) na di main palava; to solve dem wi just put floating cap: nor block fit get more operashons pass `BLK_LIMIT_FACTOR` taims di long-term eksponenshal moving averaj. Spesifikally: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Di koncept of arbitrary state transishon funshon as run by di Ethereum protokol 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ and Autonomous Agents, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Wen Mike Hearn dey tok on Smart Propaty for Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Ethereum Merkle Patricia trees](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Ethereum Merkle Patricia trees](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Wen Peter Todd dey tok on Merkle sum trees](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_If yu wan sheck di history of di whitepaper make yu sheck [dis wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_If yu wan sheck di history of di whitepaper make yu sheck [dis wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, laik plenti komunity-driven, softwia project wey open sorse, don grow pass wen im first arrive. To learn about di latest divelopment of Ethereum, and hau dem don make shanjis to di protokol, wi rekomend [dis guide](/learn/)._ diff --git a/public/content/translations/pl/community/get-involved/index.md b/public/content/translations/pl/community/get-involved/index.md index 04c043de547..d482bd8fda5 100644 --- a/public/content/translations/pl/community/get-involved/index.md +++ b/public/content/translations/pl/community/get-involved/index.md @@ -114,7 +114,6 @@ Ekosystem Ethereum ma misję finansowania dóbr publicznych i wpływowych projek - [Web3 Army](https://web3army.xyz/) - [Oferty pracy Crypto Valley](https://cryptovalley.jobs/) - [Oferty pracy w Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Dołącz do DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Ekosystem Ethereum ma misję finansowania dóbr publicznych i wpływowych projek - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) — _Niezależny kolektyw deweloperski działający jako DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) — _Społeczne zarządzanie DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) — _Inżynieria prawna_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) — _Społeczność artystyczna_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) — _Przedsięwzięcie dla projektów kryptowalutowych pre-seed_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) — _Mechanika gier MMORPG w prawdziwym życiu_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) — _Cyfrowo-fizyczne marki odzieżowe_ diff --git a/public/content/translations/pl/community/research/index.md b/public/content/translations/pl/community/research/index.md index da0e819755b..347fdfee7a7 100644 --- a/public/content/translations/pl/community/research/index.md +++ b/public/content/translations/pl/community/research/index.md @@ -224,7 +224,7 @@ Badania ekonomiczne w Ethereum zasadniczo opierają się na dwóch podejściach: #### Podstawowe informacje {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Warsztaty ETHconomics na Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Ostatnie badania {#recent-research-9} @@ -307,7 +307,7 @@ Istnieje zapotrzebowanie na więcej narzędzi do analizy danych i pulpitów nawi #### Ostatnie badania {#recent-research-14} -- [Analiza danych Robust Incentives Group](https://ethereum.github.io/rig/) +- [Analiza danych Robust Incentives Group](https://rig.ethereum.org/) ## Aplikacje i narzędzia {#apps-and-tooling} diff --git a/public/content/translations/pl/community/support/index.md b/public/content/translations/pl/community/support/index.md index 6ef2b65a007..79c59b4fa8d 100644 --- a/public/content/translations/pl/community/support/index.md +++ b/public/content/translations/pl/community/support/index.md @@ -57,7 +57,6 @@ Budowanie może być trudne. Oto kilka miejsc skoncentrowanych na rozwoju z doś - [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) diff --git a/public/content/translations/pl/desci/index.md b/public/content/translations/pl/desci/index.md index 23a6db109c4..16a19441c16 100644 --- a/public/content/translations/pl/desci/index.md +++ b/public/content/translations/pl/desci/index.md @@ -95,7 +95,6 @@ Przeglądaj projekty i dołącz do społeczności DeSci. - [Molecule: finansuj i zdobywaj fundusze na swoje projekty badawcze](https://www.molecule.xyz/) - [VitaDAO: uzyskuj środki finansowe w ramach sponsorowanych umów badawczych na długotrwałe badania](https://www.vitadao.com/) - [Research Hub: wysyłaj wyniki naukowe i angażuj się w rozmowy z partnerami](https://www.researchhub.com/) -- [LabDAO: projektuj białka in-silico (za pomocą komputera)](https://alphafodl.vercel.app/) - [dClimate API: przeszukuj dane klimatyczne zebrane przez zdecentralizowaną społeczność](https://www.dclimate.net/) - [Fundacja DeSci: konstruktor narzędzi do publikowania DeSci](https://descifoundation.org/) - [DeSci.World: jedno miejsce dla użytkowników do przeglądania i angażowania się w zdecentralizowaną naukę](https://desci.world) diff --git a/public/content/translations/pl/developers/docs/apis/javascript/index.md b/public/content/translations/pl/developers/docs/apis/javascript/index.md index c483ef2788c..cd64d5027da 100644 --- a/public/content/translations/pl/developers/docs/apis/javascript/index.md +++ b/public/content/translations/pl/developers/docs/apis/javascript/index.md @@ -235,11 +235,6 @@ eterach. tils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Typescript alternatywny dla Web3.js._** - -- [Dokumentacja](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Wrapper wokół Web3.js z automatycznymi ponownymi próbami i ulepszonymi apis._** - [Dokumentacja](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/pl/developers/docs/frameworks/index.md b/public/content/translations/pl/developers/docs/frameworks/index.md index a6af98822ab..3fa1025c602 100644 --- a/public/content/translations/pl/developers/docs/frameworks/index.md +++ b/public/content/translations/pl/developers/docs/frameworks/index.md @@ -22,12 +22,6 @@ Przed zagłębieniem się w frameworki zalecamy przeczytanie naszego wprowadzeni ## Dostępne frameworki {#available-frameworks} -**Epirus —** **_platforma do tworzenia, wdrażania i monitorowania aplikacji blockchain na JVM_** - -- [Strona główna](https://www.web3labs.com/epirus) -- [Dokumentacja](https://docs.epirus.io) -- [GitHub](https://github.com/epirus-io/epirus-cli) - **Hardhat —** **_środowisko programistyczne Ethereum dla profesjonalistów_** - [hardhat.org](https://hardhat.org) diff --git a/public/content/translations/pl/developers/docs/gas/index.md b/public/content/translations/pl/developers/docs/gas/index.md index 6fea71af676..7f6dfcd5658 100644 --- a/public/content/translations/pl/developers/docs/gas/index.md +++ b/public/content/translations/pl/developers/docs/gas/index.md @@ -133,7 +133,6 @@ Jeśli chcesz monitorować ceny gazu, aby taniej wysłać swoje ETH, możesz sko - [Objaśnienia dotyczące gazu Ethereum](https://defiprime.com/gas) - [Zmniejszanie zużycia gazu przez Twój inteligentny kontrakt](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Proof-of-stake kontra proof-of-work](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Strategie optymalizacji gazu dla deweloperów](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Dokumenty EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) - [Zasoby EIP-1559 Tima Beiko](https://hackmd.io/@timbeiko/1559-resources) diff --git a/public/content/translations/pl/developers/docs/programming-languages/java/index.md b/public/content/translations/pl/developers/docs/programming-languages/java/index.md index 214d3632d27..b010a3e3a8c 100644 --- a/public/content/translations/pl/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/pl/developers/docs/programming-languages/java/index.md @@ -45,7 +45,6 @@ Dowiedz się, jak korzystać z [Web3J](https://github.com/web3j/web3j) i Hyperle ## Projekty i narzędzia Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (klient Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Biblioteka do interakcji z klientami Ethereum)](https://github.com/web3j/web3j) - [Eventeum (obserwator zdarzeń)](https://github.com/ConsenSys/eventeum) - [Mahuta (narzędzia deweloperskie IPFS)](https://github.com/ConsenSys/mahuta) @@ -56,4 +55,3 @@ Szukasz więcej materiałów? Sprawdź na stronie [ethereum.org/developers.](/de - [Budowniczowie IO](https://io.builders) - [Kauri](https://kauri.io) -- [Czat Besu HL](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/pl/developers/docs/scaling/layer-2-rollups/index.md b/public/content/translations/pl/developers/docs/scaling/layer-2-rollups/index.md index 02c7526a7bf..41288124daf 100644 --- a/public/content/translations/pl/developers/docs/scaling/layer-2-rollups/index.md +++ b/public/content/translations/pl/developers/docs/scaling/layer-2-rollups/index.md @@ -118,7 +118,6 @@ Istnieją rozwiązania hybrydowe, które łączą w sobie najlepsze elementy wie ## Dalsza lektura {#further-reading} - [Niekompletny przewodnik po pakietach zbiorczych](https://vitalik.eth.limo/general/2021/01/05/rollup.html) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Pakiety zbiorcze ZK** diff --git a/public/content/translations/pl/developers/docs/security/index.md b/public/content/translations/pl/developers/docs/security/index.md index d2c4d395b5c..efbfe7b1ee8 100644 --- a/public/content/translations/pl/developers/docs/security/index.md +++ b/public/content/translations/pl/developers/docs/security/index.md @@ -216,7 +216,7 @@ Powyższe rodzaje ataków obejmują problemy z kodowaniem inteligentnych kontrak Dalsza lektura: -- [Consensys Smart Contract — znane ataki](https://consensys.github.io/smart-contract-best-practices/attacks/) — bardzo czytelne wyjaśnienie najważniejszych luk, z przykładowym kodem dla większości. +- [Consensys Smart Contract — znane ataki](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) — bardzo czytelne wyjaśnienie najważniejszych luk, z przykładowym kodem dla większości. - [Rejestr SWC](https://swcregistry.io/docs/SWC-128) — wyselekcjonowana lista CWE, które mają zastosowanie do Ethereum i inteligentnych kontraktów ## Narzędzia bezpieczeństwa {#security-tools} diff --git a/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md b/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md index ce2f7cd9621..75a14e3e665 100644 --- a/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md @@ -216,7 +216,6 @@ Jeśli dopiero zapoznajesz się z Ethereum i nie kodowałeś jeszcze w językach - [Dokumentacja Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Dokumentacja Yul+](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Post wprowadzający do Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Przykładowy kontrakt {#example-contract-2} @@ -273,5 +272,5 @@ Aby porównać podstawową składnię, cykl życia kontraktu, interfejsy, operat ## Dalsza lektura {#further-reading} -- [Biblioteka Kontraktów Solidity autorstwa OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Biblioteka Kontraktów Solidity autorstwa OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity w przykładach](https://solidity-by-example.org) diff --git a/public/content/translations/pl/developers/docs/standards/index.md b/public/content/translations/pl/developers/docs/standards/index.md index a054cd62010..ced607fa1fb 100644 --- a/public/content/translations/pl/developers/docs/standards/index.md +++ b/public/content/translations/pl/developers/docs/standards/index.md @@ -16,7 +16,7 @@ Zazwyczaj standardy są wprowadzane jako [Propozycje ulepszeń Ethereum](/eips/) - [Repozytorium EIP na GitHub](https://github.com/ethereum/EIPs) - [Forum dyskusyjne EIP](https://ethereum-magicians.org/c/eips) - [Omówienie zarządzania Ethereum](https://blog.bmannconsulting.com/ethereum-governance/) _31 marca 2019 r. – Boris Mann_ -- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 marca 2020 - Hudson Jameson_ +- [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 marca 2020 - Hudson Jameson_ - [Playlist of all Ethereum Core Dev Meetings](https://www.youtube.com/@EthereumProtocol) _(Playlista YouTube)_ ## Rodzaje standardów {#types-of-standards} diff --git a/public/content/translations/pl/eips/index.md b/public/content/translations/pl/eips/index.md index 62a93bb8265..35e747589f1 100644 --- a/public/content/translations/pl/eips/index.md +++ b/public/content/translations/pl/eips/index.md @@ -74,6 +74,6 @@ Każdy może utworzyć EIP. Przed przesłaniem propozycji należy przeczytać [E -Zawartość strony dostarczona w części z [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) przez Hudsona Jamesona +Zawartość strony dostarczona w części z [Ethereum Protocol Development Governance and Network Upgrade Coordination](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) przez Hudsona Jamesona diff --git a/public/content/translations/pl/energy-consumption/index.md b/public/content/translations/pl/energy-consumption/index.md index 658f2ef908e..acb03f8dafa 100644 --- a/public/content/translations/pl/energy-consumption/index.md +++ b/public/content/translations/pl/energy-consumption/index.md @@ -68,7 +68,7 @@ Natywne platformy Web3 do finansowania dóbr publicznych, takie jak [Gitcoin](ht ## Dalsza lektura {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [Raport Białego Domu na temat blockchainów proof-of-work](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Raport Białego Domu na temat blockchainów proof-of-work](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emisje Ethereum: wstępne oszacowanie](https://kylemcdonald.github.io/ethereum-emissions/) — _Kyle McDonald_ - [Indeks zużycia energii Ethereum](https://digiconomist.net/ethereum-energy-consumption/) — _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) — _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/pl/enterprise/index.md b/public/content/translations/pl/enterprise/index.md index 8152fcb83c1..d3e50f7d1e7 100644 --- a/public/content/translations/pl/enterprise/index.md +++ b/public/content/translations/pl/enterprise/index.md @@ -62,7 +62,6 @@ Różne organizacje podjęły pewne wspólne działania, aby uczynić Ethereum p ### Narzędzia i biblioteki {#tooling-and-libraries} - [Alethio](https://aleth.io/) _Ethereum Data Analytics Platform_ -- [Epirus](https://www.web3labs.com/epirus) _platforma do tworzenia, wdrażania i monitorowania aplikacji blockchain przez Web3 Labs_ - [Ernst & „Nightfall” firmy Young](https://github.com/EYBlockchain/nightfall) _zestaw narzędzi do prywatnych transakcji_ - [EthSigner](https://github.com/ConsenSys/ethsigner) _aplikacja do podpisywania transakcji do użytku z dostawcą web3_ - [Tenderly](https://tenderly.co/) _platforma danych zapewniająca analizy w czasie rzeczywistym, alerty i monitorowanie z obsługą sieci prywatnych._ diff --git a/public/content/translations/pl/staking/solo/index.md b/public/content/translations/pl/staking/solo/index.md index daa831d5c8a..379541e046f 100644 --- a/public/content/translations/pl/staking/solo/index.md +++ b/public/content/translations/pl/staking/solo/index.md @@ -200,7 +200,6 @@ Aby odblokować i otrzymać całe saldo z powrotem, należy również zakończy - [Wspieranie różnorodności klientów](https://www.attestant.io/posts/helping-client-diversity/) — _Jim McDonald 2022 r._ - [Różnorodność klientów w warstwie konsensusu Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) — _jmcook.eth 2022 r._ - [Zakup sprzętu do walidacji Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) — _EthStaker 2022 r._ -- [Krok po kroku: jak dołączyć do sieci testowej Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) — _Butta_ - [Wskazówki dotyczące zapobieganiu cięciu Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) — _Raul Jordan 2020 r._ diff --git a/public/content/translations/pl/staking/withdrawals/index.md b/public/content/translations/pl/staking/withdrawals/index.md index 0d0a0cb6372..44701e7c6f7 100644 --- a/public/content/translations/pl/staking/withdrawals/index.md +++ b/public/content/translations/pl/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Nie. Po wyjściu walidatora i wypłaceniu jego pełnego salda wszelkie dodatkowe - [Wypłaty Staking Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Wypłaty z łańcucha śledzącego jako operacje](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders — Szanghaj](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Wypłata zestakowanego ETH (testowanie) z Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Wypłaty push łańcucha śledzącego jako operacje z Alexem Stokesem](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Zrozumienie efektywnego bilansu walidatora](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/pl/whitepaper/index.md b/public/content/translations/pl/whitepaper/index.md index 2fa1f6251d8..3c33ef23782 100644 --- a/public/content/translations/pl/whitepaper/index.md +++ b/public/content/translations/pl/whitepaper/index.md @@ -138,7 +138,7 @@ Ethereum ma być zaprojektowane zgodnie z następującymi zasadami: 1. **Prostota**: protokół Ethereum powinien być jak najprostszy. Nawet kosztem mniejszej efektywności przechowywania danych lub czasu [fd. 3](#notes) Średni programista powinien być w stanie śledzić i implementować całą specyfikację,[fn. 4](#notes) tak, aby w pełni wykorzystać bezprecedensowy potencjał demokratyzacji, który kryptowaluta wnosi i rozwija wizję Ethereum jako protokół, który jest otwarty dla wszystkich. Żadna optymalizacja która zwiększa złożoność nie powinna być uwzględniona, chyba że optymalizacja ta zapewnia znaczną korzyść. 2. **Uniwersalność**: zasadnicza część filozofii projektowej Ethereum jest taka, że Ethereum nie posiada "funkcji".[fn. 5](#notes) Zamiast tego Ethereum zapewnia wewnętrzny Skrypt Turing-complete język, który programista może użyć do budowy inteligentnej umowy lub typu transakcji, które mogą być zdefiniowane matematycznie. Chcesz wynaleźć własną finansową pochodną? Z Ethereum, możesz. Chcesz stworzyć własną walutę? Skonfiguruj jako kontrakt Ethereum. Chcesz skonfigurować całą skalę Daemona lub Skynet? Być może będziesz potrzebować kilku tysiący powiązanych umów i pamiętaj, aby je nakarmić hojnie, ale nic Cię nie powstrzymuje z Ethereum i Twoimi opuszkami palców. -3. **Modularność**: części protokołu Ethereum powinny być zaprojektowane tak, aby były tak modułowe i możliwe do oddzielenia. W trakcie rozwoju, naszym celem jest stworzenie programu, w którym gdybyś miał wykonać małą modyfikację protokołu w jednym miejscu, stos aplikacji nadal funkcjonowałby bez żadnych dalszych modyfikacji. Innowacje takie jak Ethash (patrz [Żółty papier załącznik](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.J) lub [artykuł wiki](https://github.com/ethereum/wiki/wiki/Ethash)), zmodyfikowanych drzew Patricia ([Żółty papier](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.D), [wiki](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree)) i RLP ([YP](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.B) [wiki](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP)) powinien być i jest wdrożony jako oddzielna, funkcjonalnie wypełniona biblioteka. Jest to takie, że nawet jeśli są używane w Ethereum, nawet jeśli Ethereum nie wymaga pewnych funkcji, takie funkcje są nadal przydatne również w innych protokołach. Rozwój Ethereum powinien być maksymalnie wykonany, aby przynieść korzyści całemu ekosystemowi kryptowalut, a nie tylko samemu. +3. **Modularność**: części protokołu Ethereum powinny być zaprojektowane tak, aby były tak modułowe i możliwe do oddzielenia. W trakcie rozwoju, naszym celem jest stworzenie programu, w którym gdybyś miał wykonać małą modyfikację protokołu w jednym miejscu, stos aplikacji nadal funkcjonowałby bez żadnych dalszych modyfikacji. Innowacje takie jak Ethash (patrz [Żółty papier załącznik](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.J) lub artykuł wiki), zmodyfikowanych drzew Patricia ([Żółty papier](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.D), [wiki](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree)) i RLP ([YP](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.B) [wiki](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP)) powinien być i jest wdrożony jako oddzielna, funkcjonalnie wypełniona biblioteka. Jest to takie, że nawet jeśli są używane w Ethereum, nawet jeśli Ethereum nie wymaga pewnych funkcji, takie funkcje są nadal przydatne również w innych protokołach. Rozwój Ethereum powinien być maksymalnie wykonany, aby przynieść korzyści całemu ekosystemowi kryptowalut, a nie tylko samemu. 4. **Zdolność**: szczegóły protokołu Ethereum nie są ustawione w kamieniach. Chociaż będziemy bardzo roztropni w zakresie wprowadzania zmian do konstrukcji wysokiego szczebla, na przykład z [odcięciem mapy drogowej](https://ethresear.ch/t/sharding-phase-1-spec/1407/), abstrakcyjnym wykonaniem, przy czym tylko dostępność danych zapisana jest w konsensusie. Testy obliczeniowe później w procesie opracowywania mogą prowadzić do odkrycia, że niektóre modyfikacje, np. do architektury protokołu lub do maszyny wirtualnej Ethereum (EVM) znacząco zwiększą skalowalność lub bezpieczeństwo. Jeśli znajdziemy takie możliwości, wykorzystamy je. 5. **Niedyskryminacja** i **niecenzura**: protokół powinien nie próbować aktywnie ograniczać lub zapobiegać określonym kategoriom stosowania. Wszystkie mechanizmy regulacyjne zawarte w protokole powinny być zaprojektowane w taki sposób, aby bezpośrednio regulować szkody i nie próbować sprzeciwiać się określonym niepożądanym aplikacjom. Programista może nawet uruchomić nieskończoną pętlę na szczycie Ethereum tak długo, jak długo będą chciały utrzymać płacenie opłaty transakcyjnej. @@ -374,7 +374,7 @@ Istnieje jednak kilka istotnych odstępstw od tych założeń w rzeczywistości: 3. Dystrybucja energii wydobywczeh może w praktyce stać się radykalnie nieegalitarna. 4. Spekulanci, wrogowie polityczni i maszyny, których funkcja użyteczności obejmuje wyrządzanie szkód w sieci, już istnieją, i mogą sprytnie tworzyć kontrakty, w których ich koszt jest znacznie niższy niż koszt zapłacony przez inne weryfikujące węzły. -(1) daje górnikowi tendencję do uwzględniania mniejszej liczby transakcji, a (2) wzrasta `NC`; w związku z tym te dwa efekty co najmniej częściowo znoszą się nawzajem [Jak?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) i (4) są głównymi problemami; aby je rozwiązać, tworzymy zmienną pokrywę: żaden blok nie może mieć więcej operacji niż `BLK_LIMIT_FACTOR` razy długoterminowa wykładnicza średnia ruchoma. Konkretnie: +(1) daje górnikowi tendencję do uwzględniania mniejszej liczby transakcji, a (2) wzrasta `NC`; w związku z tym te dwa efekty co najmniej częściowo znoszą się nawzajem [Jak?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) i (4) są głównymi problemami; aby je rozwiązać, tworzymy zmienną pokrywę: żaden blok nie może mieć więcej operacji niż `BLK_LIMIT_FACTOR` razy długoterminowa wykładnicza średnia ruchoma. Konkretnie: blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + floor(parent.opcount \* BLK\_LIMIT\_FACTOR)) / EMA\_FACTOR) @@ -498,8 +498,8 @@ Koncepcja arbitralnej funkcji przejściowej państwa wdrożonej przez protokołu 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ i agenci autonomiczni, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn na temat Inteligentnej Własności podczas Festiwalu Turinga](http://www.youtube.com/watch?v=Pu4PAMFPo5Y) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Drzewa Patricia Merkle w Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Drzewa Patricia Merkle w Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd na temat sumy drzew Merkle](http://sourceforge.net/p/bitcoin/mailman/message/31709140/) _Historia białej księgi znajduje się na stronie https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md_ diff --git a/public/content/translations/pt-br/bridges/index.md b/public/content/translations/pt-br/bridges/index.md index 167307f9365..dd7c3bcc9a7 100644 --- a/public/content/translations/pt-br/bridges/index.md +++ b/public/content/translations/pt-br/bridges/index.md @@ -99,7 +99,7 @@ Muitas soluções de ponte adotam modelos entre esses dois extremos, com graus v O uso de pontes permite que você mova seus ativos entre diferentes blockchains. Aqui estão alguns recursos que podem ajudar você a encontrar e usar pontes: -- **[Resumo de pontes L2BEAT](https://l2beat.com/bridges/summary) & [Análise de riscos de pontes do L2BEAT](https://l2beat.com/bridges/risk)**: Uma lista completa de diversas pontes, incluindo detalhes sobre participação de mercado, tipo de ponte e blockchains de destino. O L2BEAT também oferece uma análise de riscos para pontes, ajudando os usuários a tomar decisões informadas ao escolher uma ponte. +- **[Resumo de pontes L2BEAT](https://l2beat.com/bridges/summary) & [Análise de riscos de pontes do L2BEAT](https://l2beat.com/bridges/summary)**: Uma lista completa de diversas pontes, incluindo detalhes sobre participação de mercado, tipo de ponte e blockchains de destino. O L2BEAT também oferece uma análise de riscos para pontes, ajudando os usuários a tomar decisões informadas ao escolher uma ponte. - **[Resumo de Pontes da DefiLlama](https://defillama.com/bridges/Ethereum)**: Um resumo dos volumes de pontes nas redes Ethereum. diff --git a/public/content/translations/pt-br/community/get-involved/index.md b/public/content/translations/pt-br/community/get-involved/index.md index 99e346bd8b3..15b5c38836c 100644 --- a/public/content/translations/pt-br/community/get-involved/index.md +++ b/public/content/translations/pt-br/community/get-involved/index.md @@ -112,7 +112,6 @@ O objetivo do ecossistema Ethereum é financiar bens públicos e projetos com im - [Web3 Army](https://web3army.xyz/) - [Empregos na Crypto Valley](https://cryptovalley.jobs/) - [Trabalhe para a Ethereum](https://startup.jobs/ethereum-jobs) -- [CriptoJobster](https://cryptojobster.com/tag/ethereum/) ## Participe de uma DAO {#decentralized-autonomous-organizations-daos} @@ -123,7 +122,6 @@ O objetivo do ecossistema Ethereum é financiar bens públicos e projetos com im - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) – _Grupo de freelancers de desenvolvimento Web3 trabalhando como DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) – _Governaça comunitária da DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) – _Engenharia jurídica_ -- [Machi X](https://machix.com) [@MachiXOficial](https://twitter.com/MachiXOfficial) – _Comunidade artística_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) – _Incubadora de DAO_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) – _Venture para projetos cripto pré-seed_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) – _Mecânica de jogos para a vida real MMORPG_ diff --git a/public/content/translations/pt-br/community/research/index.md b/public/content/translations/pt-br/community/research/index.md index 51a0171a061..dc1a6cd1949 100644 --- a/public/content/translations/pt-br/community/research/index.md +++ b/public/content/translations/pt-br/community/research/index.md @@ -220,7 +220,7 @@ De modo geral, a pesquisa de economia no Ethereum segue duas abordagens: validar #### Leitura de apoio {#background-reading-9} -- [Grupo de incentivos eficientes](https://ethereum.github.io/rig/) +- [Grupo de incentivos eficientes](https://rig.ethereum.org/) - [Workshop sobre ETHconomics no Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Pesquisa recente {#recent-research-9} @@ -303,7 +303,7 @@ São necessárias mais ferramentas de análise de dados e painéis que ofereçam #### Pesquisa recente {#recent-research-14} -- [Análise de dados do grupo de incentivos eficientes](https://ethereum.github.io/rig/) +- [Análise de dados do grupo de incentivos eficientes](https://rig.ethereum.org/) ## Aplicativos e ferramentas {#apps-and-tooling} diff --git a/public/content/translations/pt-br/community/support/index.md b/public/content/translations/pt-br/community/support/index.md index 9fb46b5acc8..cac3562873b 100644 --- a/public/content/translations/pt-br/community/support/index.md +++ b/public/content/translations/pt-br/community/support/index.md @@ -41,7 +41,6 @@ Desevolver um dapp pode ser difícil. Aqui estão alguns espaços voltados ao de - [Universidade Alchemy](https://university.alchemy.com/#starter_code) - [Discord CryptoDevs](https://discord.com/invite/5W5tVb3) - [Stackexchange do Ethereum](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Universidade Web3](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/pt-br/contributing/design-principles/index.md b/public/content/translations/pt-br/contributing/design-principles/index.md index 7d15606696b..4a633f79d9b 100644 --- a/public/content/translations/pt-br/contributing/design-principles/index.md +++ b/public/content/translations/pt-br/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Você pode ver nossos princípios de design em ação [em nosso site](/). **Compartilhe seus comentários sobre este documento!** Um de nossos princípios propostos é a “**Melhoria Colaborativa**”, ou seja, queremos o site seja o produto de muitos colaboradores. Portanto, no espírito desse princípio, queremos compartilhar esses princípios de design com a comunidade Ethereum. -Embora esses princípios estejam focados no site ethereum.org, esperamos que muitos deles representem os valores do ecossistema Ethereum em geral (por exemplo, você pode ver a influência doo [princípios do Whitepape Ethereum](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Talvez você até queira incorporar alguns deles em seu próprio projeto! +Embora esses princípios estejam focados no site ethereum.org, esperamos que muitos deles representem os valores do ecossistema Ethereum em geral. Talvez você até queira incorporar alguns deles em seu próprio projeto! Dê sua opinião no [servidor Discord](https://discord.gg/ethereum-org) ou [criando um tíquete](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/pt-br/contributing/translation-program/resources/index.md b/public/content/translations/pt-br/contributing/translation-program/resources/index.md index ba39a7dd645..cdf660f14ea 100644 --- a/public/content/translations/pt-br/contributing/translation-program/resources/index.md +++ b/public/content/translations/pt-br/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Você pode encontrar alguns guias e ferramentas úteis para tradutores do ethere ## Ferramentas {#tools} -- [Portal de idiomas da Microsoft](https://www.microsoft.com/en-us/language) _: útil para encontrar e verificar traduções padrão de termos técnicos_ - [Linguee](https://www.linguee.com/) _: mecanismo de busca para traduções e dicionário que permite a pesquisa por palavra ou frase_ - [Proz](https://www.proz.com/search/) _: banco de dados de traduções, dicionários e glossários para termos especializados_ - [Eurotermbank](https://www.eurotermbank.com/) _: coleções de terminologia europeia em 42 idiomas_ diff --git a/public/content/translations/pt-br/desci/index.md b/public/content/translations/pt-br/desci/index.md index cf23997fb9d..5134b95462a 100644 --- a/public/content/translations/pt-br/desci/index.md +++ b/public/content/translations/pt-br/desci/index.md @@ -95,7 +95,6 @@ Explore projetos e junte-se à comunidade DeSci. - [Molecule: financie e obtenha financiamento para seus projetos de pesquisa](https://www.molecule.xyz/) - [Virotada: receba financiamento por meio de acordos de pesquisa patrocinados para pesquisas sobre longevidade](https://www.vitadao.com/) - [ResearchHub: publique um resultado científico e converse com colegas](https://www.researchhub.com/) -- [LabDAO: dobre uma proteína in-silico](https://alphafodl.vercel.app/) - [dClimate API: consulte dados climáticos coletados por uma comunidade descentralizada](https://www.dclimate.net/) - [DeSci Foundation: construtor de ferramentas de publicação DeSci](https://descifoundation.org/) - [DeSci.World: balcão único para os usuários visualizarem e interagirem com a ciência descentralizada](https://desci.world) diff --git a/public/content/translations/pt-br/developers/docs/apis/javascript/index.md b/public/content/translations/pt-br/developers/docs/apis/javascript/index.md index aa7ef7ce580..fa1dba1ced9 100644 --- a/public/content/translations/pt-br/developers/docs/apis/javascript/index.md +++ b/public/content/translations/pt-br/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Alternativa ao Web3.js em Typescript._** - -- [Documentação](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Wrapper em torno de Web3.js com tentativas automáticas e apis aprimoradas._** - [Documentação](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/keys/index.md b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/keys/index.md index 88f2efa8d39..488f647241a 100644 --- a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/keys/index.md +++ b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/keys/index.md @@ -96,5 +96,5 @@ Cada galho é separado por uma `/`, então `m/2` significa iniciar com a chave m - [Postagem no blog da Ethereum Foundation por Carl Beekhuizen](https://blog.ethereum.org/2020/05/21/keys/) - [Geração de chave EIP-2333 BLS12-381](https://eips.ethereum.org/EIPS/eip-2333) -- [EIP-7002: Saídas acionadas pela camada de execução](https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) +- [EIP-7002: Saídas acionadas pela camada de execução](https://web.archive.org/web/20250125035123/https://research.2077.xyz/eip-7002-unpacking-improvements-to-staking-ux-post-merge) - [Gerenciamento de chaves em escala](https://docs.ethstaker.cc/ethstaker-knowledge-base/scaled-node-operators/key-management-at-scale) diff --git a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md index a9fd42681fc..93cf1345bd4 100644 --- a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md +++ b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -84,7 +84,6 @@ O design de recompensa, penalidade e corte do mecanismo de consenso incentiva os - [Incentivos no protocolo Casper híbrido do Ethereum](https://arxiv.org/pdf/1903.04205.pdf) - [Especificação anotada de Vitalik](https://github.com/ethereum/annotated-spec/blob/master/phase0/beacon-chain.md#rewards-and-penalties-1) - [Dicas para evitar remoções no Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) -- [EIP-7251 explicado: aumentando o saldo máximo efetivo para validadores](https://research.2077.xyz/eip-7251_Increase_MAX_EFFECTIVE_BALANCE) - [Análise das penalidades de remoção sob o EIP-7251](https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509) _Fontes_ diff --git a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 14b8b86c54a..16db5e9c845 100644 --- a/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/pt-br/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: pt-br Ethash foi o algoritmo de mineração da prova de trabalho do Ethereum. A prova de trabalho foi agora **totalmente desativada** e o Ethereum agora está protegido usando a [prova de participação](/developers/docs/consensus-mechanisms/pos/). Leia mais sobre [A Fusão](/roadmap/merge/) (The Merge), [prova de participação](/developers/docs/consensus-mechanisms/pos/) e [participação (stake)](/staking/). Esta página é de interesse histórico! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) é uma versão modificada do algoritmo [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). A prova de trabalho Ethash faz uso de [muita memória](https://wikipedia.org/wiki/Memory-hard_function), o que foi pensado para tornar o algoritmo ASIC resistente. Os ASICs Ethash foram eventualmente desenvolvidos, mas a mineração de GPU ainda era uma opção viável até que a prova de trabalho fosse desativada. Ethash ainda é usado para minerar outras moedas em outras redes de prova de trabalho não Ethereum. +Ethash é uma versão modificada do algoritmo [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). A prova de trabalho Ethash faz uso de [muita memória](https://wikipedia.org/wiki/Memory-hard_function), o que foi pensado para tornar o algoritmo ASIC resistente. Os ASICs Ethash foram eventualmente desenvolvidos, mas a mineração de GPU ainda era uma opção viável até que a prova de trabalho fosse desativada. Ethash ainda é usado para minerar outras moedas em outras redes de prova de trabalho não Ethereum. ## Como o Ethash funciona? {#how-does-ethash-work} diff --git a/public/content/translations/pt-br/developers/docs/development-networks/index.md b/public/content/translations/pt-br/developers/docs/development-networks/index.md index 27c43cfb35e..cf9d77c18f8 100644 --- a/public/content/translations/pt-br/developers/docs/development-networks/index.md +++ b/public/content/translations/pt-br/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Alguns clientes de consenso têm ferramentas integradas para ativar as cadeias B - [Testnet local usando Lodestar](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Testnet local usando Lighthouse](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Testnet local usando Nimbus](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Cadeias de teste públicas do Ethereum {#public-beacon-testchains} diff --git a/public/content/translations/pt-br/developers/docs/frameworks/index.md b/public/content/translations/pt-br/developers/docs/frameworks/index.md index d23cc8707e9..2aff45b8216 100644 --- a/public/content/translations/pt-br/developers/docs/frameworks/index.md +++ b/public/content/translations/pt-br/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Antes de mergulhar em frameworks, recomendamos que você primeiro leia a nossa i **Tenderly -** **_Plataforma de desenvolvimento web3 que permite aos desenvolvedores de blockchain criar, testar, depurar, monitorar e operar contratos inteligentes e melhorar a UX do dapp._** - [Website](https://tenderly.co/) -- [Documentação](https://docs.tenderly.co/ethereum-development-practices) +- [Documentação](https://docs.tenderly.co/) **The Graph -** **_The Graph para consultar dados de blockchain com eficiência._** diff --git a/public/content/translations/pt-br/developers/docs/gas/index.md b/public/content/translations/pt-br/developers/docs/gas/index.md index 2f145b16748..9047d76a04e 100644 --- a/public/content/translations/pt-br/developers/docs/gas/index.md +++ b/public/content/translations/pt-br/developers/docs/gas/index.md @@ -133,7 +133,6 @@ Se você deseja monitorar os preços do gás, para poder enviar seu ETH por meno - [Explicação sobre o gás de Ethereum](https://defiprime.com/gas) - [Reduzindo o consumo de gás de seus Contratos Inteligentes](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Prova de participação em comparação à Prova de trabalho](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Estratégias de otimização de gás para desenvolvedores](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Documentos EIP-1559](https://eips.ethereum.org/EIPS/eip-1559). - [Recursos EIP-1559 de Tim Beiko](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/pt-br/developers/docs/mev/index.md b/public/content/translations/pt-br/developers/docs/mev/index.md index 67ce6d91a2f..dba1eb1967b 100644 --- a/public/content/translations/pt-br/developers/docs/mev/index.md +++ b/public/content/translations/pt-br/developers/docs/mev/index.md @@ -204,7 +204,6 @@ Alguns projetos, como MEV Boost, usam a Builder API como parte de uma estrutura - [Documentação sobre Flashbots (links em inglês)](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Painéis e explorador de transações ao vivo de transações MEV_ - [mevboost.org](https://www.mevboost.org/) - _Rastreador com estatísticas em tempo real para relays MEV-Boost e construtores de blocos_ ## Leitura adicional {#further-reading} diff --git a/public/content/translations/pt-br/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/pt-br/developers/docs/networking-layer/network-addresses/index.md index 3f9220b964a..1a3414033d2 100644 --- a/public/content/translations/pt-br/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/pt-br/developers/docs/networking-layer/network-addresses/index.md @@ -35,4 +35,5 @@ Registros de Nó Ethereum (ENRs, pela sigla em inglês) são um formato padroniz ## Leitura Adicional {#further-reading} -[EIP-778: Registros de Nó Ethereum (ENR)](https://eips.ethereum.org/EIPS/eip-778) [Endereços de rede no Ethereum](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: Registros de Nó Ethereum (ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [LibP2P: Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/pt-br/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/pt-br/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index f22eab2d6d6..677f3e8b25e 100644 --- a/public/content/translations/pt-br/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/pt-br/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Segue uma lista de alguns dos fornecedores de nós para Ethereum mais populares. - Valor do pagamento por hora - Suporte direto 24/7 -- [**DataHub**](https://datahub.figment.io) - - [Documentos](https://docs.figment.io/) - - Recursos - - Opção de camada gratuita com 3.000.000 pedidos/mês - - Pontos de extremidade RPC e WSS - - Nós dedicados completos e arquivados - - Escalonamento automático (Descontos de volume) - - Dados de arquivamento grátis - - Análise do Serviço - - Painel - - Suporte Direto 24/7 - - Pague em criptomoedas (Enterprise) - - [**DRPC**](https://drpc.org/) - [Documentação](https://docs.drpc.org/) - Recursos diff --git a/public/content/translations/pt-br/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/pt-br/developers/docs/nodes-and-clients/run-a-node/index.md index 18a4e4c948f..d94914f6936 100644 --- a/public/content/translations/pt-br/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/pt-br/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Ambas as opções têm vantagens e desvantagens, as quais foram resumidas acima. #### Hardware {#hardware} -No entanto, uma rede descentralizada que resiste à censura não deve depender de provedores na nuvem. Em vez disso, executar seu nó em seu próprio hardware local é mais saudável para o ecossistema. As [estimativas](https://www.ethernodes.org/networkType/Hosting) mostram uma grande parte dos nós executados na nuvem, o que pode se tornar um único ponto de falha. +No entanto, uma rede descentralizada que resiste à censura não deve depender de provedores na nuvem. Em vez disso, executar seu nó em seu próprio hardware local é mais saudável para o ecossistema. As [estimativas](https://www.ethernodes.org/network-types) mostram uma grande parte dos nós executados na nuvem, o que pode se tornar um único ponto de falha. Os clientes Ethereum podem ser executados no seu computador, laptop, servidor ou até mesmo em um computador de placa única. Enquanto for possível executar clientes em seu computador pessoal, ter um computador dedicado apenas para seu nó poderá melhorar significativamente seu desempenho e segurança, ao mesmo tempo que minimiza o impacto em seu computador principal. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Os documentos do Nethermind oferecem um [guia completo](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) sobre como executar o Nethermind com o cliente de consenso. +Os documentos do Nethermind oferecem um [guia completo](https://docs.nethermind.io/get-started/running-node/) sobre como executar o Nethermind com o cliente de consenso. Um cliente de execução iniciará suas funções principais, pontos de extremidade escolhidos e começará a procurar por pares. Após conseguir descobrir os pares, o cliente inicia a sincronização. O cliente de execução aguardará uma conexão do cliente de consenso. Os dados atuais da cadeia de blocos estarão disponíveis assim que o cliente for sincronizado com sucesso com o estado atual. diff --git a/public/content/translations/pt-br/developers/docs/oracles/index.md b/public/content/translations/pt-br/developers/docs/oracles/index.md index 70fbd660868..616b7963d4b 100644 --- a/public/content/translations/pt-br/developers/docs/oracles/index.md +++ b/public/content/translations/pt-br/developers/docs/oracles/index.md @@ -399,8 +399,6 @@ Existem vários aplicativos de oráculos que você pode integrar no seu dapp Eth **[Band Protocol](https://bandprotocol.com/)**: _Band Protocol é uma plataforma de dados de oráculos cross-chain que agrega e conecta dados do mundo real e APIs a contratos inteligentes._ -**[Paralink](https://paralink.network/)** — _ o Paralink fornece uma plataforma de código aberto e descentralizada de oráculos para contratos inteligentes em execução no Ethereum e em outras blockchains populares._ - **[Rede Pyth](https://pyth.network/)** — _A rede Pyth é uma rede de oráculos financeiros internos projetada para publicar dados contínuos do mundo real em cadeia em um ambiente autossustentável, descentralizado e inviolável._ ## Leitura Adicional {#further-reading} @@ -412,7 +410,6 @@ Existem vários aplicativos de oráculos que você pode integrar no seu dapp Eth - [Oráculos descentralizados: um panorama abrangente](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) – _Julien Thevenard_ - [Como implementar um oráculo blockchain no Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Por que os contratos inteligentes não podem fazer chamadas à API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) - _StackExchange_ -- [Por qu precisamos de oráculos descentralizados](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) - _Bankless_ - [Você quer usar um oráculo para preços](https://samczsun.com/so-you-want-to-use-a-price-oracle/) -_samczsun_ **Vídeos** diff --git a/public/content/translations/pt-br/developers/docs/programming-languages/java/index.md b/public/content/translations/pt-br/developers/docs/programming-languages/java/index.md index e607f84a79d..283176e1fc5 100644 --- a/public/content/translations/pt-br/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/pt-br/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ Aprenda a usar [ethers-kt](https://github.com/Kr1ptal/ethers-kt), uma biblioteca ## Projetos e ferramentas em Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (Cliente Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Biblioteca para Interagir com Clientes Ethereum)](https://github.com/web3j/web3j) - [ethers-kt (Biblioteca Kotlin/Java/Android assíncrona e de alto desempenho para blockchains baseadas em EVM.)](https://github.com/Kr1ptal/ethers-kt) - [Evento (Monitorador de eventos)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Procurando por mais recursos? Leia [ethereum.org/developers.](/developers/) - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL chat](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/pt-br/developers/docs/scaling/index.md b/public/content/translations/pt-br/developers/docs/scaling/index.md index d1e3b96c831..dc8f891a7da 100644 --- a/public/content/translations/pt-br/developers/docs/scaling/index.md +++ b/public/content/translations/pt-br/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Observe que a explicação no vídeo usa o termo “Camada 2" para se referir a - [Um guia incompleto sobre rollups](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum com tecnologia de ZK-Rollups: campeões do mundo](https://hackmd.io/@canti/rkUT0BD8K) - [Optimistic Rollups vs ZK Rollups](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Dimensionamento blockchain de conhecimento zero](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Por que os rollups, junto com as fragmentações dos dados, são a única solução sustentável para atingir alto dimensionamento](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Que tipo de camada 3 faz sentido?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Disponibilidade de dados ou: como os rollups aprenderam a parar de se preocupar e amar o Ethereum](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/pt-br/developers/docs/smart-contracts/languages/index.md b/public/content/translations/pt-br/developers/docs/smart-contracts/languages/index.md index b378eb20329..9acad354d54 100644 --- a/public/content/translations/pt-br/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/pt-br/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Para obter mais informações, [leia a lógica do Vyper](https://vyper.readthedo - [Dicas](https://reference.auditless.com/cheatsheet) - [Ferramentas e frameworks de desenvolvimento de contratos inteligentes para Vyper](/developers/docs/programming-languages/python/) - [VyperPunk - Aprenda a proteger e hackear contratos inteligentes Vyper](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Exemplos de vulnerabilidade Vyper](https://www.vyperexamples.com/reentrancy) - [Vyper Hub para desenvolvimento](https://github.com/zcor/vyper-dev) - [Exemplos de contratos inteligentes de maiores sucessos Vyper](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Recursos incríveis com curadoria do Vyper](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Se você é novo na Ethereum e ainda não fez qualquer codificação com linguag - [Documentação](https://docs.soliditylang.org/en/latest/yul.html) - [Documentação Yul+](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+ Post de Introdução](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Exemplo de contrato {#example-contract-2} @@ -322,5 +320,5 @@ Para comparações de sintaxe básica, o ciclo de vida do contrato, interfaces, ## Leitura adicional {#further-reading} -- [Biblioteca de Contratos da Solidity por OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Biblioteca de Contratos da Solidity por OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity como exemplo](https://solidity-by-example.org) 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 45a922c8a60..5ede6a868fc 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 @@ -223,7 +223,7 @@ Mais sobre [como projetar sistemas de governança seguros](https://blog.openzepp Os desenvolvedores de software tradicionais estão familiarizados com o princípio KISS (“Não complique, estúpido!”), o qual aconselha a não introdução complexidade desnecessária na concepção de software. Isso segue o pensamento de longa data, de que “sistemas complexos falham de maneiras complexas” e são mais suscetíveis a erros dispendiosos. -Não complicar é de particular importância ao escrever contratos inteligentes, visto que os contratos inteligentes estão potencialmente controlando grandes quantidades de valor. Uma dica para descomplicar ao escrever contratos inteligentes é reutilizar bibliotecas existentes, como [Contratos OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/), sempre que possível. Como essas bibliotecas foram extensivamente auditadas e testadas pelos desenvolvedores, usá-las reduz as chances de introduzir bugs ao escrever novas funcionalidades do zero. +Não complicar é de particular importância ao escrever contratos inteligentes, visto que os contratos inteligentes estão potencialmente controlando grandes quantidades de valor. Uma dica para descomplicar ao escrever contratos inteligentes é reutilizar bibliotecas existentes, como [Contratos OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/), sempre que possível. Como essas bibliotecas foram extensivamente auditadas e testadas pelos desenvolvedores, usá-las reduz as chances de introduzir bugs ao escrever novas funcionalidades do zero. Outro conselho comum é escrever funções pequenas e manter contratos modulares, dividindo a lógica do negócio por vários contratos. Não só escrever um código simples reduz a superfície de ataque em um contrato inteligente, também facilita argumentar sobre a exatidão do sistema por inteiro e detectar possíveis erros de concepção mais cedo. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Você também pode usar um sistema de [receber pagamentos](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment), que exige que os usuários retirem fundos dos contratos inteligentes, em vez de um sistema de "envio de pagamentos" que envia fundos para contas. Isso elimina a possibilidade de acionar código inadvertidamente em endereços desconhecidos (e também pode impedir determinados ataques de negação de serviço). +Você também pode usar um sistema de [receber pagamentos](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment), que exige que os usuários retirem fundos dos contratos inteligentes, em vez de um sistema de "envio de pagamentos" que envia fundos para contas. Isso elimina a possibilidade de acionar código inadvertidamente em endereços desconhecidos (e também pode impedir determinados ataques de negação de serviço). #### Overflows e underflows em inteiro {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ Se você planeja consultar um oráculo on-chain sobre preços de ativos, conside ### Ferramentas para monitorar contratos inteligentes {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Uma ferramenta para monitorar e responder automaticamente a eventos, funções e parâmetros de transação em seus contratos inteligentes._ - - **[Alerta leve e em tempo real](https://tenderly.co/alerting/)** - _Uma ferramenta para receber notificações em tempo real quando eventos incomuns ou inesperados acontecem em seus contratos inteligentes ou carteiras._ ### Ferramentas para administração segura de contratos inteligentes {#smart-contract-administration-tools} -- **[Administrador do OpenZeppelin Defender](https://docs.openzeppelin.com/defender/v1/admin)** - _Interface para gerenciar a administração de contrato inteligente, incluindo controles de acesso, melhorias e pausas._ - - **[Safe](https://safe.global/)** - _Carteira de contrato inteligente em execução na Ethereum, que requer um número mínimo de pessoas para aprovar uma transação antes que ela possa ocorrer (M-de-N)._ -- **[Contratos OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/)** - _Bibliotecas de contrato para implementação de funcionalidades administrativas, incluindo propriedade de contratos, atualizações, controles de acesso, governança, pausabilidade e muito mais._ +- **[Contratos OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/)** - _Bibliotecas de contrato para implementação de funcionalidades administrativas, incluindo propriedade de contratos, atualizações, controles de acesso, governança, pausabilidade e muito mais._ ### Serviços de auditoria de contrato inteligente {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ Se você planeja consultar um oráculo on-chain sobre preços de ativos, conside ### Publicações de vulnerabilidades e exploits conhecidos em contratos inteligentes {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Ataques Conhecidos em Contrato Inteligente](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Explicação fácil das vulnerabilidades de contrato mais significativas, com código de exemplo para a maioria dos casos._ +- **[ConsenSys: Ataques Conhecidos em Contrato Inteligente](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Explicação fácil das vulnerabilidades de contrato mais significativas, com código de exemplo para a maioria dos casos._ - **[Registro SWC](https://swcregistry.io/)** - _Lista selecionada de Enumerações de Vulnerabilidades Comuns (Common Weakness Enumeration, CWE) que se aplicam a contratos inteligentes da Ethereum._ diff --git a/public/content/translations/pt-br/developers/docs/standards/index.md b/public/content/translations/pt-br/developers/docs/standards/index.md index aeb6482c967..0d7c2fd5978 100644 --- a/public/content/translations/pt-br/developers/docs/standards/index.md +++ b/public/content/translations/pt-br/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Normalmente, os padrões são apresentados como [Propostas de melhorias do Ether - [Tabela de discussão de EIP](https://ethereum-magicians.org/c/eips) - [Introdução à governança do Ethereum](/governance/) - [Visão geral da governança Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 de Março de 2019 - Boris Mann_ -- [Coordenação de desenvolvimento do protocolo de governança do Ethereum e atualização da rede](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 de Março 23 - Hudson Jameson_ +- [Coordenação de desenvolvimento do protocolo de governança do Ethereum e atualização da rede](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 de Março 23 - Hudson Jameson_ - [Lista de reprodução de todas as reuniões de Ethereum Core Dev](https://www.youtube.com/@EthereumProtocol) _(YouTube Playlist)_ ## Tipos de padrões {#types-of-standards} diff --git a/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md index b40a0838de7..6a438f42ca6 100644 --- a/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md @@ -510,7 +510,7 @@ A chamada da função `a.sub(b, "message")` faz duas coisas. Primeiro, ela calcu É perigoso definir uma margem que não seja zero como outro valor que não seja zero, porque você só controla a ordem de suas próprias transações, mas não as de outras pessoas. Imagine que você tenha dois usuários: Alice, que é ingênua, e Bill, que é desonesto. Alice quer solicitar um serviço de Bill que, segundo ela, custa cinco tokens — então, ela dá a Bill uma provisão de cinco tokens. -Então, algo muda e o preço de Bill aumenta para dez tokens. Alice, que ainda quer o serviço, envia uma transação que define a provisão de Bill para dez. No momento em que Bill vê essa nova transação no pool de transações, ele envia uma transação que gasta os cinco tokens de Alice e com uma tarifa de gás muito mais alta que, portanto, será minerada mais rápido. Dessa forma, Bill pode gastar os cinco primeiros tokens e, quando a nova provisão de Alice for minerada, pode gastar mais dez por um preço total de quinze tokens, mais do que Alice queria autorizar. Essa técnica é chamada de [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +Então, algo muda e o preço de Bill aumenta para dez tokens. Alice, que ainda quer o serviço, envia uma transação que define a provisão de Bill para dez. No momento em que Bill vê essa nova transação no pool de transações, ele envia uma transação que gasta os cinco tokens de Alice e com uma tarifa de gás muito mais alta que, portanto, será minerada mais rápido. Dessa forma, Bill pode gastar os cinco primeiros tokens e, quando a nova provisão de Alice for minerada, pode gastar mais dez por um preço total de quinze tokens, mais do que Alice queria autorizar. Essa técnica é chamada de [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Transação de Alice | Nonce de Alice | Transação de Bill | Nonce de Bill | A provisão de Bill | Total faturado por Bill de Alice | | ------------------ | -------------- | ----------------------------- | ------------- | ------------------ | -------------------------------- | diff --git a/public/content/translations/pt-br/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/pt-br/developers/tutorials/erc20-with-safety-rails/index.md index 793a44bb683..71039047adb 100644 --- a/public/content/translations/pt-br/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/pt-br/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ Algumas vezes é útil ter um administrador que pode desfazer erros. Para reduzi OpenZeppelin fornece dois mecanismos para habilitar acesso administrativo: -- [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) contratos tem um único priprietário. Funções que tem o [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` só podem ser chamadas por este proprietário. Os proprietários podem transferir a propriedade para outra pessoa ou renunciar a ela completamente. Os direitos de todas as outras contas são geralmente idênticas. -- Os contratos [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) têm [controle de acesso baseado em função (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). +- [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) contratos tem um único priprietário. Funções que tem o [modifier](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) `onlyOwner` só podem ser chamadas por este proprietário. Os proprietários podem transferir a propriedade para outra pessoa ou renunciar a ela completamente. Os direitos de todas as outras contas são geralmente idênticas. +- Os contratos [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) têm [controle de acesso baseado em função (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control). Por simplicidade, neste artigo usamos `Ownable`. diff --git a/public/content/translations/pt-br/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/pt-br/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 512b4b3e304..5d23724b65e 100644 --- a/public/content/translations/pt-br/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/pt-br/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ As vastas áreas que são frequentemente relevantes para os contratos inteligent | Componentes | Ferramentas | Exemplos | | --------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Máquina de estado | Echidna, Manticore | | -| Controle de acesso | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Echidna exercício 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Controle de acesso | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Echidna exercício 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Operações aritméticas | Manticore, Echidna | [Echidna exercício 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Manticore exercícios 1 a 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Exatidão da herança | Slither | [Slither exercício 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Exatidão da herança | Slither | [Slither exercício 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Interações externas | Manticore, Echidna | | | Conformidade padrão | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/pt-br/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/pt-br/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 5621dda9432..02f4bea1fb4 100644 --- a/public/content/translations/pt-br/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/pt-br/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ Você poderia escrever uma lógica de configuração de testes complexa toda vez ## Exemplo: ERC20 Privado {#example-private-erc20} -Usamos um exemplo de contrato ERC-20 que tem um tempo privado inicial. O proprietário pode gerenciar usuários privados e apenas esses terão permissão para receber tokens no início. Uma vez que um certo tempo tenha passado, todos poderão utilizar os tokens. Se você estiver curioso, estamos usando o hook (código modificado) [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) dos novos contratos OpenZeppelin v3. +Usamos um exemplo de contrato ERC-20 que tem um tempo privado inicial. O proprietário pode gerenciar usuários privados e apenas esses terão permissão para receber tokens no início. Uma vez que um certo tempo tenha passado, todos poderão utilizar os tokens. Se você estiver curioso, estamos usando o hook (código modificado) [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) dos novos contratos OpenZeppelin v3. ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/pt-br/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/pt-br/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index 3edbe0b9607..d697c1f2039 100644 --- a/public/content/translations/pt-br/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/pt-br/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ O _create-eth-app_ em particular está usando novos [efeitos de hooks](https://r ### ethers.js {#ethersjs} -Enquanto o [Web3](https://docs.web3js.org/) ainda é mais usado, [ethers. s](https://docs.ethers.io/) tem recebido muito mais tração como uma alternativa no último ano e é integrada no _create-eth-app_. Você pode trabalhar com este, alterá-lo para Web3 ou considerar a possibilidade de atualizar para [ethers.js v5](https://docs-beta.ethers.io/) que já quase saiu da versão beta. +Enquanto o [Web3](https://docs.web3js.org/) ainda é mais usado, [ethers. s](https://docs.ethers.io/) tem recebido muito mais tração como uma alternativa no último ano e é integrada no _create-eth-app_. Você pode trabalhar com este, alterá-lo para Web3 ou considerar a possibilidade de atualizar para [ethers.js v5](https://docs.ethers.org/v5/) que já quase saiu da versão beta. ### The Graph {#the-graph} diff --git a/public/content/translations/pt-br/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/pt-br/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 8d7bc371bd1..0eeaaa39d5d 100644 --- a/public/content/translations/pt-br/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/pt-br/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Um cliente Ethereum coleta muitos dados que podem ser lidos na forma de uma base - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -Também há o [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), uma opção pré-configurada com InfluxDB e Grafana. Você pode configurá-lo facilmente usando docker e [Ethbian OS](https://ethbian.org/index.html) para RPi 4. +Também há o [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), uma opção pré-configurada com InfluxDB e Grafana. Neste tutorial, nós configuramos seu cliente Geth para enviar dados para o InfluxDB para criar um banco de dados e o Grafana para criar um gráfico de visualização dos dados. Fazer isso manualmente ajudará você a entender melhor o processo, alterá-lo e fazer deploy em diferentes ambientes. diff --git a/public/content/translations/pt-br/eips/index.md b/public/content/translations/pt-br/eips/index.md index ad9a11d7ab7..fdb3327312f 100644 --- a/public/content/translations/pt-br/eips/index.md +++ b/public/content/translations/pt-br/eips/index.md @@ -74,6 +74,6 @@ Qualquer pessoa pode criar uma EIP. Antes de enviar uma proposta, é necessário -Conteúdo da página retirado parcialmente do artigo [Coordenação do upgrade da rede e governança do desenvolvimento do protocolo Ethereum (em inglês)](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) por Hudson Jameson +Conteúdo da página retirado parcialmente do artigo [Coordenação do upgrade da rede e governança do desenvolvimento do protocolo Ethereum (em inglês)](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) por Hudson Jameson diff --git a/public/content/translations/pt-br/energy-consumption/index.md b/public/content/translations/pt-br/energy-consumption/index.md index e70fbba0c8d..2e1ef606641 100644 --- a/public/content/translations/pt-br/energy-consumption/index.md +++ b/public/content/translations/pt-br/energy-consumption/index.md @@ -68,7 +68,7 @@ As plataformas nativas de financiamento de bens públicos da Web3, como [Gitcoin ## Leitura adicional {#further-reading} - [Índice de Sustentabilidade da rede Cambridge Blockchain](https://ccaf.io/cbnsi/ethereum) -- [Relatório da Casa Branca sobre blockchains de prova de trabalho](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Relatório da Casa Branca sobre blockchains de prova de trabalho](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emissões do Ethereum: uma estimativa ascendente](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Índice de consumo de energia do Ethereum](https://digiconomist.net/ethereum-energy-consumption/) – _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/pt-br/roadmap/verkle-trees/index.md b/public/content/translations/pt-br/roadmap/verkle-trees/index.md index dd37b518e2f..7a456bda132 100644 --- a/public/content/translations/pt-br/roadmap/verkle-trees/index.md +++ b/public/content/translations/pt-br/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ As Verkle Trees são pares `(chave, valor)` em que as chaves são elementos de 3 As redes de testes de Verkle Trees já estão em execução, mas ainda há atualizações pendentes consideráveis em clientes que são necessárias para oferecer suporte às Verkle Trees. Você pode ajudar a acelerar o progresso por meio da implantação de contratos nas redes de testes ou da execução de clientes de rede de testes. -[Explore a rede de teste Verkle Gen Devnet 6](https://verkle-gen-devnet-6.ethpandaops.io/) - [Assista a Guillaume Ballet explicar a rede de teste Condrieu Verkle](https://www.youtube.com/watch?v=cPLHFBeC0Vg) (observe que a rede de teste Condrieu era uma prova de trabalho e agora foi substituída pela rede de teste Verkle Gen Devnet 6). ## Leitura adicional {#further-reading} diff --git a/public/content/translations/pt-br/staking/solo/index.md b/public/content/translations/pt-br/staking/solo/index.md index 1a13e52b5ed..01ce50ff7fc 100644 --- a/public/content/translations/pt-br/staking/solo/index.md +++ b/public/content/translations/pt-br/staking/solo/index.md @@ -200,7 +200,6 @@ Para desbloquear e receber todo o seu saldo de volta, você deve concluir o proc - [Ajudando a diversidade dos clientes](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Diversidade de clientes na camada de consenso do Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Como comprar o hardware validador do Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Passo a passo: Como ingressar na rede de testes da Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ Butta_ - [Dicas de prevenção de cortes Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020 _ diff --git a/public/content/translations/pt-br/staking/withdrawals/index.md b/public/content/translations/pt-br/staking/withdrawals/index.md index cd124cd4ccc..331718fdc1f 100644 --- a/public/content/translations/pt-br/staking/withdrawals/index.md +++ b/public/content/translations/pt-br/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Não. Uma vez que um validador tenha saído e seu saldo completo tenha sido saca - [Saques da plataforma de staking](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Saques por push da Beacon chain como operações](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Saque de ETH em skate (teste) com Potus e Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain envia as retiradas como operações com Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Compreendendo como o Saldo Efetivo do Validador funciona](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/pt-br/whitepaper/index.md b/public/content/translations/pt-br/whitepaper/index.md index 9d6c8cabfd9..622e28191bc 100644 --- a/public/content/translations/pt-br/whitepaper/index.md +++ b/public/content/translations/pt-br/whitepaper/index.md @@ -383,7 +383,7 @@ No entanto, há vários desvios importantes dessas suposições: 3. A distribuição do poder de mineração pode acabar sendo radicalmente desigual na prática. 4. Especuladores, inimigos políticos e vândalos que se prestam a causar danos à rede existem, e eles podem estabelecer contratos onde o custo é muito menor do que o custo pago por outros nós de verificação. -(1) fornece uma tendência para o minerador incluir menos transações, e (2) aumenta `NC`. Portanto, esses dois efeitos pelo menos parcialmente cancelam um ao outro.[Como?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) e (4) são o grande problema. Para resolvê-lo, simplesmente instituímos um limite flutuante: nenhum bloco pode ter mais operações do que `BLK_LIMIT_FACTOR` vezes a média móvel exponencial de longo prazo. Especificamente: +(1) fornece uma tendência para o minerador incluir menos transações, e (2) aumenta `NC`. Portanto, esses dois efeitos pelo menos parcialmente cancelam um ao outro.[Como?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) e (4) são o grande problema. Para resolvê-lo, simplesmente instituímos um limite flutuante: nenhum bloco pode ter mais operações do que `BLK_LIMIT_FACTOR` vezes a média móvel exponencial de longo prazo. Especificamente: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ O conceito de uma função de transição de estado arbitrária implementada pel 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ e agentes autónomos, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn fala sobre propriedades inteligentes no Festival de Turing](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Árvores Ethereum Merkle Patricia](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Árvores Ethereum Merkle Patricia](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Pedro Todd sobre árvores da soma Merkle](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Para a história do whitepaper, veja [esta wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Para a história do whitepaper, veja [esta wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _O Ethereum, como muitos projetos de software de código aberto impulsionados pela comunidade, evoluiu desde sua criação. Para saber mais sobre desenvolvimentos recentes do Ethereum e como as mudanças no protocolo são feitas, recomendamos a leitura [deste manual](/learn/)._ diff --git a/public/content/translations/pt/desci/index.md b/public/content/translations/pt/desci/index.md index 0704c6ab370..412df0d9a7c 100644 --- a/public/content/translations/pt/desci/index.md +++ b/public/content/translations/pt/desci/index.md @@ -95,7 +95,6 @@ Explore projetos e junte-se à comunidade DeSci. - [Molecule: Financie e obtenha financiamento para os seus projetos de investigação](https://www.molecule.xyz/) - [VitaDAO: receba financiamento através de acordos de investigação patrocinados para a investigação sobre a longevidade](https://www.vitadao.com/) - [ResearchHub: publique um resultado científico e participe numa conversa com os seus pares](https://www.researchhub.com/) -- [LabDAO: dobre uma proteína in-silico](https://alphafodl.vercel.app/) - [API dClimate: consulte os dados climáticos recolhidos por uma comunidade descentralizada](https://www.dclimate.net/) - [Fundação DeSci: Criação de ferramentas de publicação DeSci](https://descifoundation.org/) - [DeSci.World: um balcão único para visualização e envolvimento dos utilizadores com a ciência descentralizada](https://desci.world) diff --git a/public/content/translations/pt/staking/solo/index.md b/public/content/translations/pt/staking/solo/index.md index eb62b63ea46..eeb34963df7 100644 --- a/public/content/translations/pt/staking/solo/index.md +++ b/public/content/translations/pt/staking/solo/index.md @@ -200,7 +200,6 @@ Para desbloquear e receber a totalidade do seu balanço, deve também concluir o - [Ajuda à diversidade dos clientes](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Diversidade de clientes na camada de consenso do Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Como: Adquirir hardware para validador Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Passo a passo: Como aderir ao Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Dicas de prevenção de corte de Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/pt/staking/withdrawals/index.md b/public/content/translations/pt/staking/withdrawals/index.md index 99fe2d40e43..3d212223de0 100644 --- a/public/content/translations/pt/staking/withdrawals/index.md +++ b/public/content/translations/pt/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Não. Após a saída de um validador e o levantamento integral do seu saldo, qua - [Levantamentos do Staking Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Levantamentos forçados da Beacon chain como operations](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Xangai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Levantamento de ETH em staking (teste) com Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Levantamentos forçados da Beacon como operações com Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Compreender o saldo efetivo do validador](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ro/community/get-involved/index.md b/public/content/translations/ro/community/get-involved/index.md index cb1ee80ae51..1b616fa01fc 100644 --- a/public/content/translations/ro/community/get-involved/index.md +++ b/public/content/translations/ro/community/get-involved/index.md @@ -100,7 +100,6 @@ Ecosistemul Ethereum are ca misiune să finanțeze bunurile publice și proiecte „DAO-urile” sunt organizații autonome descentralizate. Aceste grupuri folosesc tehnologia Ethereum pentru a facilita organizarea și colaborarea. De exemplu, pentru a controla membrii, a vota propuneri sau a gestiona activele puse în comun. Deși organizațiile DAO sunt încă experimentale, ele vă oferă oportunități pentru a găsi grupuri cu care să vă identificați, a găsi colaboratori și a vă mări impactul asupra comunității Ethereum. [Mai multe despre DAO-uri](/dao/) - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Inginerie juridică_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Comunitatea artistică_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) - _Incubator DAO_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Inițiativă pentru proiecte criptografice pre-seed_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Mecanici de joc MMORPG pentru viața reală_ diff --git a/public/content/translations/ro/community/support/index.md b/public/content/translations/ro/community/support/index.md index 7aa75176481..503f055cdaa 100644 --- a/public/content/translations/ro/community/support/index.md +++ b/public/content/translations/ro/community/support/index.md @@ -40,7 +40,6 @@ Poate fi dificil de construit. Iată câteva spații de dezvoltare cu dezvoltato - [CryptoDevs discord](https://discord.gg/Z9TA39m8Yu) - [Ethereum StackExchange](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) Puteți să găsiți documentație și ghiduri de dezvoltare și în secțiunea noastră [Resurse pentru dezvoltatorii Ethereum](/developers/). diff --git a/public/content/translations/ro/developers/docs/apis/javascript/index.md b/public/content/translations/ro/developers/docs/apis/javascript/index.md index 2e8de5c88ad..099db26ba89 100644 --- a/public/content/translations/ro/developers/docs/apis/javascript/index.md +++ b/public/content/translations/ro/developers/docs/apis/javascript/index.md @@ -257,11 +257,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Alternativă de script la Web3.js._** - -- [Documentație](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Wrapper în jurul Web3.js cu reîncercare automată și api-uri îmbunătățite._** - [Documentație](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/ro/developers/docs/gas/index.md b/public/content/translations/ro/developers/docs/gas/index.md index c49691b7cef..e0db9a0eb30 100644 --- a/public/content/translations/ro/developers/docs/gas/index.md +++ b/public/content/translations/ro/developers/docs/gas/index.md @@ -162,7 +162,6 @@ Dacă doriți să monitorizați prețurile gazului ca să vă puteți trimite ET - [Gazul Ethereum explicat](https://defiprime.com/gas) - [Reducerea consumului de gaz al contractelor dvs. inteligente](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Dovada-mizei comparativ cu dovada-muncii](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) ## Subiecte corelate {#related-topics} diff --git a/public/content/translations/ro/developers/docs/layer-2-scaling/index.md b/public/content/translations/ro/developers/docs/layer-2-scaling/index.md index 8a5aad57f8f..22f8ef301ae 100644 --- a/public/content/translations/ro/developers/docs/layer-2-scaling/index.md +++ b/public/content/translations/ro/developers/docs/layer-2-scaling/index.md @@ -218,7 +218,6 @@ Combină cele mai bune părți ale mai multor tehnologii de nivel 2 și pot ofer - [Validium And The Layer 2 Two-By-Two — Issue No. 99](https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two) - [Evaluating Ethereum layer 2 Scaling Solutions: A Comparison Framework](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) - [Adding Hybrid PoS-Rollup Sidechain to Celer’s Coherent Layer-2 Platform on Ethereum](https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) **Canale de stare** diff --git a/public/content/translations/ro/developers/docs/mev/index.md b/public/content/translations/ro/developers/docs/mev/index.md index 94304d19923..fc5ee6a328e 100644 --- a/public/content/translations/ro/developers/docs/mev/index.md +++ b/public/content/translations/ro/developers/docs/mev/index.md @@ -117,7 +117,6 @@ Pe măsură ce DeFi se dezvoltă și cresc în popularitate, MEV ar putea în cu ## Resurse conexe {#related-resources} - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _Tablou de bord și explorator de tranzacții live pentru tranzacțiile MEV_ ## Referințe suplimentare {#further-reading} diff --git a/public/content/translations/ro/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/ro/developers/docs/nodes-and-clients/run-a-node/index.md index e71bbf5f883..23cddb30ee9 100644 --- a/public/content/translations/ro/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/ro/developers/docs/nodes-and-clients/run-a-node/index.md @@ -54,7 +54,9 @@ Cu toate acestea, o rețea rezistentă la cenzură, descentralizată nu ar trebu - [DappNode](https://dappnode.io/) - [Avado](https://ava.do/) -Verificați [cerinţele de spațiu pe disc ale fiecărui client și mod de sincronizare](/developers/docs/nodes-and-clients/#requirements) minime şi recomandate. Generally, modest computing power should be enough. De obicei problema este reprezentată de viteza unității. During initial sync, Ethereum clients perform a lot of read/write operations. De aceea se recomandă insistent un SSD. S-ar putea ca un client să nu [poată nici măcar să sincronizeze starea curentă pe HDD](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278) și să rămână blocat la câteva blocuri în spatele Mainnet-ului. Puteți rula cei mai mulți clienți pe un [computer cu o singură placă pe procesoare cu arhitectură ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). You can also use the [Ethbian](https://ethbian.org/index.html) operating system for Raspberry Pi 4. This lets you [run a client by flashing the SD card](/developers/tutorials/run-node-raspberry-pi/). Pe baza opțiunilor dvs. de software și hardware, timpul pentru sincronizarea inițială și cerințele de stocare pot varia. Aveţi grijă să [verificaţi timpii de sincronizare și cerințele de stocare](/developers/docs/nodes-and-clients/#recommended-specifications). Totodată, verificați că nu aveți o conexiune la internet limitată de un [plafon de lățime de bandă](https://wikipedia.org/wiki/Data_cap). Este recomandat să utilizați o conexiune nelimitată, deoarece sincronizarea inițială și datele difuzate în rețea ar putea depăși limita dvs. +Verificați [cerinţele de spațiu pe disc ale fiecărui client și mod de sincronizare](/developers/docs/nodes-and-clients/#requirements) minime şi recomandate. Generally, modest computing power should be enough. De obicei problema este reprezentată de viteza unității. During initial sync, Ethereum clients perform a lot of read/write operations. De aceea se recomandă insistent un SSD. S-ar putea ca un client să nu [poată nici măcar să sincronizeze starea curentă pe HDD](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278) și să rămână blocat la câteva blocuri în spatele Mainnet-ului. Puteți rula cei mai mulți clienți pe un [computer cu o singură placă pe procesoare cu arhitectură ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). + +This lets you [run a client by flashing the SD card](/developers/tutorials/run-node-raspberry-pi/). Pe baza opțiunilor dvs. de software și hardware, timpul pentru sincronizarea inițială și cerințele de stocare pot varia. Aveţi grijă să [verificaţi timpii de sincronizare și cerințele de stocare](/developers/docs/nodes-and-clients/#recommended-specifications). Totodată, verificați că nu aveți o conexiune la internet limitată de un [plafon de lățime de bandă](https://wikipedia.org/wiki/Data_cap). Este recomandat să utilizați o conexiune nelimitată, deoarece sincronizarea inițială și datele difuzate în rețea ar putea depăși limita dvs. #### Sistemul de operare {#operating-system} diff --git a/public/content/translations/ro/developers/docs/oracles/index.md b/public/content/translations/ro/developers/docs/oracles/index.md index c4da0e3ca7a..5840d4dc514 100644 --- a/public/content/translations/ro/developers/docs/oracles/index.md +++ b/public/content/translations/ro/developers/docs/oracles/index.md @@ -300,7 +300,6 @@ Puteți afla mai multe despre aplicațiile Chainlink consultând [blogul dezvolt - [Chainlink](https://chain.link/) - [Witnet](https://witnet.io/) - [Provable](https://provable.xyz/) -- [Paralink](https://paralink.network/) - [Dos.Network](https://dos.network/) ### Construiește un contract inteligent oracol {#build-an-oracle-smart-contract} @@ -429,7 +428,6 @@ _Ne-ar plăcea să mai avem documentație privind crearea unui contract intelige - [Oracole descentralizate: o prezentare cuprinzătoare](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) – _Julien Thevenard_ - [Implementarea unui blockchain oracol pe Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [De ce contractele inteligente nu pot face apeluri API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) – _StackExchange_ -- [De ce avem nevoie de oracole descentralizate](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) – _Bankless_ - [Deci doriți să folosiți un oracol de prețuri](https://samczsun.com/so-you-want-to-use-a-price-oracle/) – _samczsun_ **Videoclipuri** diff --git a/public/content/translations/ro/developers/docs/programming-languages/java/index.md b/public/content/translations/ro/developers/docs/programming-languages/java/index.md index 02c2e5bfac5..92936c2aaad 100644 --- a/public/content/translations/ro/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/ro/developers/docs/programming-languages/java/index.md @@ -45,7 +45,6 @@ Aflaţi cum să utilizaţi [Web3J](https://github.com/web3j/web3j) și Hyperledg ## Proiecte și instrumente Java {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon) (client Ethereum)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (bibliotecă de interacțiuni cu clienți Ethereum)](https://github.com/web3j/web3j) - [Eventeum (monitorizare de evenimente)](https://github.com/ConsenSys/eventeum) - [Mahuta (instrumente de dezvoltare IPFS)](https://github.com/ConsenSys/mahuta) @@ -56,4 +55,3 @@ Căutaţi şi alte resurse? Accesaţi [ethereum.org/developers.](/developers/) - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Chat Besu HL](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/ro/developers/docs/scaling/index.md b/public/content/translations/ro/developers/docs/scaling/index.md index f2537d5a6f6..c79e1f9e370 100644 --- a/public/content/translations/ro/developers/docs/scaling/index.md +++ b/public/content/translations/ro/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Rețineți că explicația din videoclip folosește termenul "Nivelul 2" pentru - [Un ghid incomplet pentru rollup-uri](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [ZK-rollup-urile acţionate de Ethereum: campionii lumii](https://hackmd.io/@canti/rkUT0BD8K) - [Rollup-urile Optimistic în comparaţie cu ZK Rollup-urile](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Zero-Knowledge Blockchain Scalability](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [De ce rollup-urile + fragmentele de date sunt singura soluție sustenabilă pentru o scalabilitate ridicată](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) _Cunoașteți o resursă a comunității care v-a ajutat? Editaţi această pagină și adăugaţi-o!_ diff --git a/public/content/translations/ro/developers/docs/security/index.md b/public/content/translations/ro/developers/docs/security/index.md index 369adb80543..3470f51e321 100644 --- a/public/content/translations/ro/developers/docs/security/index.md +++ b/public/content/translations/ro/developers/docs/security/index.md @@ -216,7 +216,7 @@ Tipurile de atac de mai sus acoperă probleme de codificare a contractelor intel Referințe suplimentare: -- [Atacuri cunoscute a contractelor inteligente Consensys](https://consensys.github.io/smart-contract-best-practices/attacks/) - O explicație foarte lizibilă a celor mai semnificative vulnerabilități, majoritatea cu un exemplu de cod. +- [Atacuri cunoscute a contractelor inteligente Consensys](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - O explicație foarte lizibilă a celor mai semnificative vulnerabilități, majoritatea cu un exemplu de cod. - [Registru SWC](https://swcregistry.io/docs/SWC-128) - Lista selectată de CWE-uri care se aplică la Ethereum și la contractele inteligente ## Instrumente de securitate {#security-tools} diff --git a/public/content/translations/ro/developers/docs/smart-contracts/languages/index.md b/public/content/translations/ro/developers/docs/smart-contracts/languages/index.md index 68ae63c6abb..0db59fa1fa9 100644 --- a/public/content/translations/ro/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/ro/developers/docs/smart-contracts/languages/index.md @@ -218,7 +218,6 @@ Dacă nu aţi mai folosit Ethereum și încă nu ați scris coduri cu limbaje de - [Documentație Yul](https://docs.soliditylang.org/en/latest/yul.html) - [Documentație Yul+](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Postarea de introducere despre Yul+](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Exemplu de contract {#example-contract-2} @@ -313,5 +312,5 @@ Pentru a vedea comparații ale sintaxei de bază, ciclul de viață al contractu ## Referințe suplimentare {#further-reading} -- [Biblioteca de contracte Solidity creată de OpenZeppelin](https://docs.openzeppelin.com/contracts) +- [Biblioteca de contracte Solidity creată de OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity prin exemple](https://solidity-by-example.org) diff --git a/public/content/translations/ro/developers/docs/smart-contracts/security/index.md b/public/content/translations/ro/developers/docs/smart-contracts/security/index.md index 9d17dc7e014..58c42870ebd 100644 --- a/public/content/translations/ro/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/ro/developers/docs/smart-contracts/security/index.md @@ -216,7 +216,7 @@ Tipurile de atac de mai sus tratează problemele de programare a contractelor in Referințe suplimentare: -- [Atacuri cunoscute ale contractelor inteligente Consensys](https://consensys.github.io/smart-contract-best-practices/attacks/) - O explicație foarte lizibilă a celor mai semnificative vulnerabilități, majoritatea cu un exemplu de cod. +- [Atacuri cunoscute ale contractelor inteligente Consensys](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - O explicație foarte lizibilă a celor mai semnificative vulnerabilități, majoritatea cu un exemplu de cod. - [Registru SWC](https://swcregistry.io/docs/SWC-128) - Lista selectată de CWE-uri care se aplică la Ethereum și la contractele inteligente ## Instrumente de securitate {#security-tools} diff --git a/public/content/translations/ro/developers/docs/standards/index.md b/public/content/translations/ro/developers/docs/standards/index.md index b6af2143ef2..6ca69b38b38 100644 --- a/public/content/translations/ro/developers/docs/standards/index.md +++ b/public/content/translations/ro/developers/docs/standards/index.md @@ -17,7 +17,7 @@ De obicei standardele sunt introduse ca [Propuneri de îmbunătățire pentru Et - [Forum de discuții EIP](https://ethereum-magicians.org/c/eips) - [Introducere despre guvernanța Ethereum](/governance/) - [Prezentare generală a guvernanței Ethereum](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 martie 2019 - Boris Mann_ -- [Guvernarea dezvoltării protocolului Ethereum și coordonarea actualizării rețelei](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 martie 2020 - Hudson Jameson_ +- [Guvernarea dezvoltării protocolului Ethereum și coordonarea actualizării rețelei](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 martie 2020 - Hudson Jameson_ - [Lista de redare a tuturor ședințelor dezvoltatorilor de bază pentru Ethereum](https://www.youtube.com/@EthereumProtocol) _(Listă de redare YouTube)_ ## Tipuri de standarde {#types-of-standards} diff --git a/public/content/translations/ro/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/ro/developers/tutorials/erc20-annotated-code/index.md index 4c8216eb20c..3bd2db17484 100644 --- a/public/content/translations/ro/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/ro/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ Funcția de apel `a.sub(b, "message")` face două lucruri. În primul rând, cal Este periculos să setați o valoare diferită de zero la o altă valoare diferită de zero, deoarece nu controlați decât ordinea propriilor tranzacții, și nu pe cea a celorlalți. Să ne imaginăm că avem doi utilizatori, Alice, care este naivă, și Bill, care este necinstit. Alice vrea ca Bill să-i facă un serviciu despre care crede că valorează cinci tokenuri - de aceea îi dă lui Bill o alocație de cinci tokenuri. -În acel moment intervine ceva și prețul cerut de Bill crește la zece tokenuri. Alice, care vrea serviciul chiar și la acest preț, îi trimite o tranzacție care stabilește alocația lui Bill la zece. Imediat ce Bill vede noua tranzacție în fondul de tranzacții, trimite o tranzacție care cheltuiește cele cinci tokenuri ale lui Alice la un preț mai mare de gaz, pentru a fi minată mai repede. Astfel, Bill poate să cheltuiască primele cinci jetoane, iar odată ce noua alocație a lui Alice este minată, cheltuiește alte zece, pentru un preţ total de cincisprezece jtokenuri, mai mult decât era intenţia lui Alice să autorizeze. This technique is called [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +În acel moment intervine ceva și prețul cerut de Bill crește la zece tokenuri. Alice, care vrea serviciul chiar și la acest preț, îi trimite o tranzacție care stabilește alocația lui Bill la zece. Imediat ce Bill vede noua tranzacție în fondul de tranzacții, trimite o tranzacție care cheltuiește cele cinci tokenuri ale lui Alice la un preț mai mare de gaz, pentru a fi minată mai repede. Astfel, Bill poate să cheltuiască primele cinci jetoane, iar odată ce noua alocație a lui Alice este minată, cheltuiește alte zece, pentru un preţ total de cincisprezece jtokenuri, mai mult decât era intenţia lui Alice să autorizeze. This technique is called [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Tranzacția lui Alice | Nonce-ul lui Alice | Tranzacția lui Bill | Nonce-ul lui Bill | Alocația lui Bill | Venitul total a lui Bill de la Alice | | -------------------- | ------------------ | ----------------------------- | ----------------- | ----------------- | ------------------------------------ | diff --git a/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 04ac95151e1..a80a8549c5c 100644 --- a/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Dintre domeniile mari adesea relevante pentru contractele inteligente menționă | Componente | Instrumente | Exemple | | ---------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Mașină de stare | Echidna, Manticore | | -| Controlul accesului | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Controlul accesului | Slither, Echidna, Manticore | [Slither exercise 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Echidna exercise 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Operații aritmetice | Manticore, Echidna | [Exercițiul 1 Echidna](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Exercițiile 1-3 Manticore](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Corectitudinea moștenirii | Slither | [Exercițiul 1 Slither](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Corectitudinea moștenirii | Slither | [Exercițiul 1 Slither](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Interacțiuni externe | Manticore, Echidna | | | Conformitatea cu standardele | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/ro/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/ro/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 342689b8fbd..df90907d674 100644 --- a/public/content/translations/ro/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/ro/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ Acesta folosește [create-react-app](https://github.com/facebook/create-react-ap ### ethers.js {#ethersjs} -Chiar dacă [Web3](https://docs.web3js.org/) este încă utilizat cel mai des, sunt mult mai mulţi cei care au aderat la [ethers.js](https://docs.ethers.io/) ca alternativă în ultimul an și este cel integrat în _create-eth-app_. Puteți lucra cu acesta, să îl schimbați cu Web3 sau să luați în considerare actualizarea la [ethers.js v5](https://docs-beta.ethers.io/), care mai are puţin şi iese din stadiul beta. +Chiar dacă [Web3](https://docs.web3js.org/) este încă utilizat cel mai des, sunt mult mai mulţi cei care au aderat la [ethers.js](https://docs.ethers.io/) ca alternativă în ultimul an și este cel integrat în _create-eth-app_. Puteți lucra cu acesta, să îl schimbați cu Web3 sau să luați în considerare actualizarea la [ethers.js v5](https://docs.ethers.org/v5/), care mai are puţin şi iese din stadiul beta. ### The Graph {#the-graph} diff --git a/public/content/translations/ro/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/ro/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index dec9987ddb6..81d2a4b3c9d 100644 --- a/public/content/translations/ro/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/ro/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Un client Ethereum colectează numeroase date care se pot citi sub forma unei ba - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -De asemenea, există [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), o opțiune preconfigurată cu InfluxDB și Grafana. Se poate configura cu ușurință folosind docker și [Ethbian OS](https://ethbian.org/index.html) pentru RPi 4. +De asemenea, există [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter), o opțiune preconfigurată cu InfluxDB și Grafana. În acest tutorial vă vom configura clientul Geth pentru a împinge date către InfluxDB, care va crea cu ele o bază de date, apoi Grafana pentru a crea o vizualizare grafică a acestora. Dacă executați manual acest proces, vă va ajuta să îl înțelegeți mai bine, să îl modificați și să îl implementați în diferite medii. diff --git a/public/content/translations/ro/eips/index.md b/public/content/translations/ro/eips/index.md index fe8176dfa70..75a61491bd1 100644 --- a/public/content/translations/ro/eips/index.md +++ b/public/content/translations/ro/eips/index.md @@ -66,6 +66,6 @@ Oricine poate crea un EIP. Înainte de a trimite o propunere, trebuie să citeș -Conținutul paginii furnizat parțial din [Guvernarea Dezvoltării Protocolului Ethereum și Coordonarea Actualizării Rețelei] (https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) de Hudson Jameson +Conținutul paginii furnizat parțial din [Guvernarea Dezvoltării Protocolului Ethereum și Coordonarea Actualizării Rețelei] (https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) de Hudson Jameson diff --git a/public/content/translations/ro/enterprise/index.md b/public/content/translations/ro/enterprise/index.md index 8422ddc3de0..8e07155ec90 100644 --- a/public/content/translations/ro/enterprise/index.md +++ b/public/content/translations/ro/enterprise/index.md @@ -63,7 +63,6 @@ Diverse organizații au depus eforturi comune pentru a creşte uşurinţa de uti ### Instrumente și biblioteci {#tooling-and-libraries} - [Alethio](https://explorer.aleth.io/) _Platformă pentru analiza datelor din Ethereum_ -- [Epirus](https://www.web3labs.com/epirus) _o platformă pentru dezvoltarea, implementarea și monitorizarea aplicațiilor blockchain de către Web3 Labs_ - [Ernst & Young's „Nightfall”](https://github.com/EYBlockchain/nightfall) _un set de instrumente pentru tranzacții private_ - [EthSigner](https://github.com/ConsenSys/ethsigner) _o aplicație de semnare a tranzacțiilor de utilizat cu un furnizor web3_ - [Tenderly](https://tenderly.co/) _o platformă de date care oferă analize, alerte și monitorizare în timp real, ce acceptă rețelele private._ diff --git a/public/content/translations/ro/whitepaper/index.md b/public/content/translations/ro/whitepaper/index.md index 811decba235..84cb7712ff7 100644 --- a/public/content/translations/ro/whitepaper/index.md +++ b/public/content/translations/ro/whitepaper/index.md @@ -138,7 +138,7 @@ Designul din spatele Ethereum este destinat să urmeze următoarele principii: 1. **Simplitate**: protocolul Ethereum ar trebui să fie cât mai simplu posibil, chiar și cu prețul unor stocări de date sau ineficiență de timp.[fn. 3](#notes) În mod ideal, un programator mediu ar trebui să poată urmări și implementa întreaga specificație, [fn. 4](#notes) astfel încât să realizăm pe deplin potențialul de democratizare fără precedent pe care îl aduce criptomoneda și să promoveze viziunea Ethereum ca protocol deschis tuturor. Orice optimizare care adaugă complexitate nu ar trebui inclusă decât dacă oferă beneficii foarte substanțiale. 2. **Universalitatea**: o parte fundamentală a filozofiei de proiectare a Ethereum este că Ethereum nu are „caracteristici”.[fn. 5](#notes) În schimb, Ethereum oferă un limbaj de script intern Turing-complet, pe care un programator îl poate folosi pentru a construi orice tip de contract inteligent sau tranzacție care poate fi definit matematic. Dorești să inventezi propriul tău instrument financiar derivat? Cu Ethereum, poți. Vrei să-ți faci propria monedă? Configureaz-o ca un contract Ethereum. Dorești să configurezi un Daemon sau Skynet la scară largă? Este posibil să trebuiască să ai câteva mii de contracte și să te asiguri că le hrănești cu generozitate, pentru a face acest lucru, dar nimic nu te oprește cu Ethereum la îndemână. -3. **Modularitate**: părțile protocolului Ethereum ar trebui să fie proiectate astfel încât să fie cât mai modulare și separabile. Pe parcursul dezvoltării, obiectivul nostru este să creăm un program în care, dacă se va face o mică modificare de protocol într-un singur loc, stiva de aplicații ar continua să funcționeze fără alte modificări. Inovații precum Ethash (vezi [Anexa la Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.J) sau [articolul wiki](https://github.com/ethereum/wiki/wiki/Ethash)), arborii Patricia modificați ([Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.D), [wiki](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree)) și RLP ([YP](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.B), [wiki](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP)) ar trebui să fie și sunt implementate ca biblioteci separate, complete cu caracteristici. Acest lucru se întâmplă astfel încât, deși sunt utilizate în Ethereum, chiar dacă Ethereum nu necesită anumite caracteristici, astfel de caracteristici sunt încă utilizabile și în alte protocoale. Dezvoltarea Ethereum ar trebui realizată la maximum, astfel încât să beneficieze întregul ecosistem al criptomonedelor, nu doar tu însuți. +3. **Modularitate**: părțile protocolului Ethereum ar trebui să fie proiectate astfel încât să fie cât mai modulare și separabile. Pe parcursul dezvoltării, obiectivul nostru este să creăm un program în care, dacă se va face o mică modificare de protocol într-un singur loc, stiva de aplicații ar continua să funcționeze fără alte modificări. Inovații precum Ethash (vezi [Anexa la Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.J)), arborii Patricia modificați ([Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.D), [wiki](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree)) și RLP ([YP](https://ethereum.github.io/yellowpaper/paper.pdf#appendix.B), [wiki](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP)) ar trebui să fie și sunt implementate ca biblioteci separate, complete cu caracteristici. Acest lucru se întâmplă astfel încât, deși sunt utilizate în Ethereum, chiar dacă Ethereum nu necesită anumite caracteristici, astfel de caracteristici sunt încă utilizabile și în alte protocoale. Dezvoltarea Ethereum ar trebui realizată la maximum, astfel încât să beneficieze întregul ecosistem al criptomonedelor, nu doar tu însuți. 4. **Agilitate**: detaliile protocolului Ethereum nu sunt bătute în piatră. Deși vom fi extrem de prudenți în ceea ce privește modificările la construcțiile de nivel înalt, de exemplu, cu [foaia de parcurs a fragmentelor](https://ethresear.ch/t/sharding-phase-1-spec/1407/), abstractizarea executării, cu disponibilitatea datelor doar consacrată în consens. Testele de calcul ulterioare în procesul de dezvoltare ne pot determina să descoperim că anumite modificări, de exemplu, la arhitectura protocolului sau la Mașina Virtuală Ethereum (EVM), vor îmbunătăți în mod substanțial scalabilitatea sau securitatea. Dacă se găsesc astfel de oportunități, le vom exploata. 5. **Fără discriminare** și **fără cenzură**: protocolul nu ar trebui să încerce să restricționeze în mod activ sau să prevină anumite categorii de utilizare. Toate mecanismele de reglementare din protocol ar trebui să fie concepute pentru a reglementa direct prejudiciul și să nu încerce să se opună unor aplicații nedorite specifice. Un programator poate rula chiar și un script cu buclă infinită în Ethereum atâta timp cât este dispus să plătească în continuare taxa de tranzacție per pas de calcul. @@ -374,7 +374,7 @@ Cu toate acestea, există mai multe abateri importante de la aceste ipoteze în 3. Distribuția energiei miniere poate ajunge radical inegalizată în practică. 4. Speculatorii, dușmanii politici și nebunii ale căror funcții de utilitate includ provocarea de daune rețelei există și pot stabili în mod inteligent contracte în care costul lor este mult mai mic decât costul plătit de alte noduri de verificare. -(1) oferă unui miner tendința de a include mai puține tranzacții și (2) crește `NC`; prin urmare, aceste două efecte, cel puțin parțial, se anulează reciproc. [Cum?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) și (4) sunt problemele majore; pentru a le rezolva, instituim pur și simplu un plafon variabil limitat: niciun bloc nu poate face mai multe operații decât `BLK_LIMIT_FACTOR` înmulțit cu media mișcării exponențiale pe termen lung. Mai precis: +(1) oferă unui miner tendința de a include mai puține tranzacții și (2) crește `NC`; prin urmare, aceste două efecte, cel puțin parțial, se anulează reciproc. [Cum?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) și (4) sunt problemele majore; pentru a le rezolva, instituim pur și simplu un plafon variabil limitat: niciun bloc nu poate face mai multe operații decât `BLK_LIMIT_FACTOR` înmulțit cu media mișcării exponențiale pe termen lung. Mai precis: blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + floor(parent.opcount \* BLK\_LIMIT\_FACTOR)) / EMA\_FACTOR) @@ -498,8 +498,8 @@ Conceptul unei funcții de tranziție de stare arbitrară așa cum este implemen 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ și agenți autonomi, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn despre Proprietăți Inteligente la Festivalul Turing](http://www.youtube.com/watch?v=Pu4PAMFPo5Y) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Arbori Merkle Patricia Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Arbori Merkle Patricia Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd despre arborii sumă Merkle](http://sourceforge.net/p/bitcoin/mailman/message/31709140/) _Pentru istoricul White Paper, vezi https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md_ diff --git a/public/content/translations/ru/community/get-involved/index.md b/public/content/translations/ru/community/get-involved/index.md index f35dfca1a74..fe05d75e3b7 100644 --- a/public/content/translations/ru/community/get-involved/index.md +++ b/public/content/translations/ru/community/get-involved/index.md @@ -114,7 +114,6 @@ lang: ru - [Web3 Army](https://web3army.xyz/) - [Вакансии на Crypto Valley](https://cryptovalley.jobs/) - [Вакансии Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Присоединитесь к DAO {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ DAO — децентрализованные автономные организ - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) — _коллектив разработчиков-фрилансеров Web3, работающий как децентрализованная автономная организация (DAO)_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) — _управление сообщества DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) — _инжиниринг в сфере юридических вопросов_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) — _арт-сообщество_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) — _венчурный капитал для предварительного этапа криптовалютных проектов_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) — _механика игр MMORPG для реальной жизни_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) — _бренды цифро-физических вещей_ diff --git a/public/content/translations/ru/community/research/index.md b/public/content/translations/ru/community/research/index.md index 99289f85bb8..231ea0e1eaa 100644 --- a/public/content/translations/ru/community/research/index.md +++ b/public/content/translations/ru/community/research/index.md @@ -224,7 +224,7 @@ lang: ru #### Дополнительные материалы {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Секция ETHconomics на Devconnect](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Недавние исследования {#recent-research-9} @@ -307,7 +307,7 @@ lang: ru #### Недавние исследования {#recent-research-14} -- [Анализ данных от Robust Incentives Group](https://ethereum.github.io/rig/) +- [Анализ данных от Robust Incentives Group](https://rig.ethereum.org/) ## Приложения и инструменты {#apps-and-tooling} diff --git a/public/content/translations/ru/community/support/index.md b/public/content/translations/ru/community/support/index.md index c99715e1c28..56b6de4ce2a 100644 --- a/public/content/translations/ru/community/support/index.md +++ b/public/content/translations/ru/community/support/index.md @@ -57,7 +57,6 @@ lang: ru - [Университет Alchemy](https://university.alchemy.com/#starter_code) - [CryptoDevs на платформе Discord](https://discord.com/invite/5W5tVb3) - [Ethereum StackExchange](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Университет Web3](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/ru/desci/index.md b/public/content/translations/ru/desci/index.md index 4853d1cded5..55f6b74f8f2 100644 --- a/public/content/translations/ru/desci/index.md +++ b/public/content/translations/ru/desci/index.md @@ -95,7 +95,6 @@ Web3 обладает потенциалом, который позволит р - [Molecule: финансируйте и получайте финансирование для своих исследовательских проектов](https://www.molecule.xyz/) - [VitaDAO: получайте финансирование через спонсорские соглашения на исследования долголетия](https://www.vitadao.com/) - [ResearchHub: публикуйте научные результаты и участвуйте в беседах с коллегами](https://www.researchhub.com/) -- [LabDAO: складывание белка in-silico](https://alphafodl.vercel.app/) - [dClimate API: запрос климатических данных, собранных децентрализованным сообществом](https://www.dclimate.net/) - [DeSci Foundation: конструктор инструментов публикации DeSci](https://descifoundation.org/) - [DeSci.World: единая пользовательская площадка для просмотра и взаимодействия с децентрализованной наукой](https://desci.world) diff --git a/public/content/translations/ru/developers/docs/gas/index.md b/public/content/translations/ru/developers/docs/gas/index.md index 4a959a72c32..ebd50f86434 100644 --- a/public/content/translations/ru/developers/docs/gas/index.md +++ b/public/content/translations/ru/developers/docs/gas/index.md @@ -133,7 +133,6 @@ lang: ru - [Объяснение газа в Ethereum](https://defiprime.com/gas) - [Снижение потребления газа в ваших умных контрактах](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Доказательство владения и доказательство работы](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Стратегии оптимизации газа для разработчиков](https://www.alchemy.com/overviews/solidity-gas-optimization) - [Документация EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) - [Ресурсы по EIP-1559 от Тима Бейко](https://hackmd.io/@timbeiko/1559-resources) diff --git a/public/content/translations/ru/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/ru/developers/docs/nodes-and-clients/run-a-node/index.md index 5272112b648..9b0c31e06b3 100644 --- a/public/content/translations/ru/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/ru/developers/docs/nodes-and-clients/run-a-node/index.md @@ -54,7 +54,9 @@ sidebarDepth: 2 - [DappNode](https://dappnode.io/) - [Avado](https://ava.do/) -Проверьте минимальные и рекомендуемые [требования к дисковому пространству для каждого клиента и режима синхронизации](/developers/docs/nodes-and-clients/#requirements). Обычно для этого достаточно довольно скромной вычислительной мощности. Проблема обычно заключается в скорости диска. Во время начальной синхронизации клиенты Ethereum выполняют множество операций чтения и записи. Поэтому настоятельно рекомендуется использовать SSD. Клиент может даже не иметь [возможности синхронизировать текущее состояние на HDD диске](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278), застревая в нескольких блоках позади основной сети. Большинство клиентов можно запустить на [одноплатном компьютере с ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). Вы также можете использовать операционную систему [Ethbian](https://ethbian.org/index.html) для Raspberry Pi 4. Это позволит вам [запустить клиент с SD-карты](/developers/tutorials/run-node-raspberry-pi/). В зависимости от выбранного вами программного и аппаратного обеспечения время первоначальной синхронизации и требования к объему хранилища могут различаться. Обязательно [проверьте время синхронизации и требования к хранилищу](/developers/docs/nodes-and-clients/#recommended-specifications). Также убедитесь, что у вашего интернет-соединения нет [ограничения пропускной способности](https://wikipedia.org/wiki/Data_cap). Рекомендуется использовать безлимитное соединение, так как первоначальная синхронизация и обмен данными с сетью могут превысить ваш лимит. +Проверьте минимальные и рекомендуемые [требования к дисковому пространству для каждого клиента и режима синхронизации](/developers/docs/nodes-and-clients/#requirements). Обычно для этого достаточно довольно скромной вычислительной мощности. Проблема обычно заключается в скорости диска. Во время начальной синхронизации клиенты Ethereum выполняют множество операций чтения и записи. Поэтому настоятельно рекомендуется использовать SSD. Клиент может даже не иметь [возможности синхронизировать текущее состояние на HDD диске](https://github.com/ethereum/go-ethereum/issues/16796#issuecomment-391649278), застревая в нескольких блоках позади основной сети. Большинство клиентов можно запустить на [одноплатном компьютере с ARM](/developers/docs/nodes-and-clients/#ethereum-on-a-single-board-computer/). + +Это позволит вам [запустить клиент с SD-карты](/developers/tutorials/run-node-raspberry-pi/). В зависимости от выбранного вами программного и аппаратного обеспечения время первоначальной синхронизации и требования к объему хранилища могут различаться. Обязательно [проверьте время синхронизации и требования к хранилищу](/developers/docs/nodes-and-clients/#recommended-specifications). Также убедитесь, что у вашего интернет-соединения нет [ограничения пропускной способности](https://wikipedia.org/wiki/Data_cap). Рекомендуется использовать безлимитное соединение, так как первоначальная синхронизация и обмен данными с сетью могут превысить ваш лимит. #### Операционная система {#operating-system} diff --git a/public/content/translations/ru/eips/index.md b/public/content/translations/ru/eips/index.md index c3972bdd472..6aef3fda462 100644 --- a/public/content/translations/ru/eips/index.md +++ b/public/content/translations/ru/eips/index.md @@ -74,6 +74,6 @@ EIP играют центральную роль в том, как измене -Часть содержимого страницы предоставил Хадсон Джеймсон [Управление разработкой протокола Ethereum и координация обновления сети](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) +Часть содержимого страницы предоставил Хадсон Джеймсон [Управление разработкой протокола Ethereum и координация обновления сети](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) diff --git a/public/content/translations/ru/energy-consumption/index.md b/public/content/translations/ru/energy-consumption/index.md index 93711591e42..ff41a9f387f 100644 --- a/public/content/translations/ru/energy-consumption/index.md +++ b/public/content/translations/ru/energy-consumption/index.md @@ -68,7 +68,7 @@ Ethereum — экологичный блокчейн. Механизм конс ## Дополнительная литература {#further-reading} - [Кембриджский индекс устойчивости блокчейн-сети](https://ccaf.io/cbnsi/ethereum) -- [Доклад Белого дома о блокчейнах с доказательством работы](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Доклад Белого дома о блокчейнах с доказательством работы](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Выбросы от Ethereum: полная оценка](https://kylemcdonald.github.io/ethereum-emissions/) — _Кайл Макдональд_ - [Индекс энергопотребления Ethereum](https://digiconomist.net/ethereum-energy-consumption/) — _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) — _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/ru/staking/solo/index.md b/public/content/translations/ru/staking/solo/index.md index 647349be3f9..f66e83fb8e5 100644 --- a/public/content/translations/ru/staking/solo/index.md +++ b/public/content/translations/ru/staking/solo/index.md @@ -200,7 +200,6 @@ summaryPoints: - [Помощь с разнообразием клиентов](https://www.attestant.io/posts/helping-client-diversity/) — _Джим Макдональд, 2022 г._ - [Разнообразие клиентов на консенсусном уровне Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) — _jmcook.eth, 2022 г._ - [Как покупать оборудование для валидатора Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) — _EthStaker, 2022 г._ -- [Шаг за шагом: как присоединиться к тестовой сети Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) — _Butta_ - [Советы по предотвращению сокращения Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) — _Рауль Джордан, 2020 г._ diff --git a/public/content/translations/ru/staking/withdrawals/index.md b/public/content/translations/ru/staking/withdrawals/index.md index bff0789774f..df4b9bd0f26 100644 --- a/public/content/translations/ru/staking/withdrawals/index.md +++ b/public/content/translations/ru/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [Вывод средств с панели запуска стейкинга](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: вывод средств в сети Beacon в виде операций](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders — об обновлении Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: вывод ETH из стейкинга (тестирование), Potuz и Сяо-Вэй Ван](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: вывод средств в сети Beacon как операция (Алекс Стокс)](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Понимание эффективного баланса валидатора](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/ru/whitepaper/index.md b/public/content/translations/ru/whitepaper/index.md index 452fc28c57c..968c49dd554 100644 --- a/public/content/translations/ru/whitepaper/index.md +++ b/public/content/translations/ru/whitepaper/index.md @@ -383,7 +383,7 @@ Ethereum реализует упрощенную версию GHOST, котор 3. Распределение мощности майнинга на практике может оказаться крайне неравномерным. 4. Спекулянты, политические враги и сумасшедшие, чья функция включает в себя нанесение вреда сети, действительно существуют, и они могут продуманно создавать контракты, в которых стоимость намного ниже стоимости, уплачиваемой другими проверяющими узлами. -(1) обеспечивает тенденцию для майнера включать меньше транзакций (2) увеличивает `NC`; следовательно, эти два эффекта по крайней мере частично покрывают друг друга.[Как?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) и (4) являются основными проблемами; чтобы решить их, мы просто устанавливаем плавающий ограничение: ни один блок не может иметь больше операций, чем `BLK_LIMIT_FACTOR` умноженный на долгосрочную экспоненциальную скользящую среднюю. В частности: +(1) обеспечивает тенденцию для майнера включать меньше транзакций (2) увеличивает `NC`; следовательно, эти два эффекта по крайней мере частично покрывают друг друга.[Как?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) и (4) являются основными проблемами; чтобы решить их, мы просто устанавливаем плавающий ограничение: ни один блок не может иметь больше операций, чем `BLK_LIMIT_FACTOR` умноженный на долгосрочную экспоненциальную скользящую среднюю. В частности: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Ethereum как протокол изначально рассчитан на т 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ и автономные агенты, Джефф Гарзик](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Майк Херн об умном имуществе на фестивале Тьюринга](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Деревья Меркла-Патриции в Ethereum](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Деревья Меркла-Патриции в Ethereum](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Питер Тодд о суммируемых деревьях Меркла](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Историю проектного документа смотрите в [этой статье](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_Историю проектного документа смотрите в [этой статье](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, как и многие проекты с открытым исходным кодом, управляемые сообществом, эволюционировал с момента своего создания. Чтобы узнать о последних событиях в Ethereum, и как внесены изменения в протокол, мы рекомендуем [это руководство](/learn/)._ diff --git a/public/content/translations/se/enterprise/index.md b/public/content/translations/se/enterprise/index.md index 82abe4dae9a..cc211671cbf 100644 --- a/public/content/translations/se/enterprise/index.md +++ b/public/content/translations/se/enterprise/index.md @@ -62,7 +62,6 @@ Offentliga och privata Ethereum-nätverk kan behöva specifika funktioner som kr ### Sekretess {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Mer information finns [här](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Mer information finns [här](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Mer information finns [här](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Säkerhet {#security} @@ -81,7 +80,6 @@ Offentliga och privata Ethereum-nätverk kan behöva specifika funktioner som kr - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (Besu kanal)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Burrow kanal)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack kanal](http://bit.ly/quorum-slack) diff --git a/public/content/translations/sk/desci/index.md b/public/content/translations/sk/desci/index.md index bb9edd49dad..706b7f1820b 100644 --- a/public/content/translations/sk/desci/index.md +++ b/public/content/translations/sk/desci/index.md @@ -95,7 +95,6 @@ Pozrite sa na nižšie uvedené projekty a zapojte sa do DeSci komunity. - [Molecule: financujte a získajte financovanie pre vaše výskumné projekty](https://www.molecule.xyz/) - [VitaDAO: získavajte financovanie prostredníctvom sponzorovaných zmlúv o výskume pre výskum dlhovekosti](https://www.vitadao.com/) - [ResearchHub: publikujte vedecké výsledky a zapojte sa do konverzácie s kolegami](https://www.researchhub.com/) -- [LabDAO: skladajte bielkoviny pomocou simulácie](https://alphafodl.vercel.app/) - [dClimate API: vyhľadávanie klimatických dáta zhromaždených decentralizovanou komunitou](https://www.dclimate.net/) - [DeSci Foundation: publikačný nástroj v rámci DeSci](https://descifoundation.org/) - [DeSci.World: jednotné kontaktné miesto, kde sa používatelia môžu pozrieť a zapájať do DeSci](https://desci.world) diff --git a/public/content/translations/sk/energy-consumption/index.md b/public/content/translations/sk/energy-consumption/index.md index 7491ff7d657..52b11913fd8 100644 --- a/public/content/translations/sk/energy-consumption/index.md +++ b/public/content/translations/sk/energy-consumption/index.md @@ -68,7 +68,7 @@ Natívne platformy pre financovanie verejných statkov fungujúcich na princípo ## Ďalšie zdroje informácií {#further-reading} - [Cambridge Blockchain Network Sustainability Index](https://ccaf.io/cbnsi/ethereum) -- [Správa Bieleho domu o proof-of-work blockchainoch](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Správa Bieleho domu o proof-of-work blockchainoch](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Emisie Etherea: súhrnný odhad](https://kylemcdonald.github.io/ethereum-emissions/) – _Kyle McDonald_ - [Index spotreby energie Ethera](https://digiconomist.net/ethereum-energy-consumption/) – _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) – _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/sk/enterprise/index.md b/public/content/translations/sk/enterprise/index.md index b64218fdb56..2a38e931341 100644 --- a/public/content/translations/sk/enterprise/index.md +++ b/public/content/translations/sk/enterprise/index.md @@ -62,7 +62,6 @@ Verejné a súkromné ​​siete Etherea môžu potrebovať špecifické vlastn ### Súkromie {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Viac informácií [tu](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Viac informácií [tu](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Viac informácií [tu](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Zabezpečenie {#security} @@ -81,7 +80,6 @@ Verejné a súkromné ​​siete Etherea môžu potrebovať špecifické vlastn - [Infura Discourse](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (kanál Besu)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (kanál Burrow)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Quorum Slack channel](http://bit.ly/quorum-slack) diff --git a/public/content/translations/sk/staking/solo/index.md b/public/content/translations/sk/staking/solo/index.md index 24245a2a327..e05e9ac129c 100644 --- a/public/content/translations/sk/staking/solo/index.md +++ b/public/content/translations/sk/staking/solo/index.md @@ -200,7 +200,6 @@ Ak chcete odomknúť a získať späť celý zostatok, musíte tiež dokončiť - [Pomáhame rozmanitosti klientov](https://www.attestant.io/posts/helping-client-diversity/) – _Jim McDonald 2022_ - [Klientska diverzita na konsenzuálnej vrstve Etherea](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) – _jmcook.eth 2022_ - [Ako na to: nakupovať hardvér validátora Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) – _EthStaker 2022_ -- [Krok za krokom: ako sa pripojiť k testovacej sieti Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) – _Butta_ - [Tipy na prevenciu trestu Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) – _Raul Jordan 2020_ diff --git a/public/content/translations/sk/staking/withdrawals/index.md b/public/content/translations/sk/staking/withdrawals/index.md index e69efdc3a91..d7013e3bb3b 100644 --- a/public/content/translations/sk/staking/withdrawals/index.md +++ b/public/content/translations/sk/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Nie. Hneď ako validátor skončí a vyberie sa jeho celý zostatok, všetky dod - [Výbery zo Staking Launchpadu](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: nútené výbery beacon chainu výberu ako operácia](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders – Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: výber stakovaných ETH (testovanie) s Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: nútené výbery beacon chainu ako operácia s Alexom Stokesom](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Porozumenie efektívnemu zostatku validátora](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/sl/contributing/translation-program/index.md b/public/content/translations/sl/contributing/translation-program/index.md index 5f527f915e5..843afbb2ca4 100644 --- a/public/content/translations/sl/contributing/translation-program/index.md +++ b/public/content/translations/sl/contributing/translation-program/index.md @@ -103,7 +103,6 @@ Hvala za vaše sodelovanje pri ethereum.org prevajalskem programu! **Orodja** -- [Microsoft Language Portal](https://www.microsoft.com/en-us/language) _– uporaben za iskanje in preverjanje standardnih prevodov tehničnih izrazov_ - [Linguee](https://www.linguee.com/)_ – iskalnik za prevode in slovar, ki omogoča iskanje po besedah ali frazah_ - [Proz term search](https://www.proz.com/search/)_ – podatkovna baza prevajalskih slovarjev za specializirane izraze_ - [Eurotermbank](https://www.eurotermbank.com/)_ – zbirke evropske terminologije v 42-ih jezikih_ diff --git a/public/content/translations/sl/developers/docs/mev/index.md b/public/content/translations/sl/developers/docs/mev/index.md index ce65d9f7331..75b2b302f4d 100644 --- a/public/content/translations/sl/developers/docs/mev/index.md +++ b/public/content/translations/sl/developers/docs/mev/index.md @@ -117,7 +117,6 @@ Medtem ko DeFi raste in pridobiva na popularnosti, bo MEV kmalu lahko konkretno ## Povezani viri {#related-resources} - [Flash roboti GitHub](https://github.com/flashbots/pm) -- [MEV-raziskovanje](https://explore.flashbots.net/) _Nadzorna plošča in raziskovalec za transakcije MEV_ ## Nadaljnje branje {#further-reading} diff --git a/public/content/translations/sl/developers/docs/oracles/index.md b/public/content/translations/sl/developers/docs/oracles/index.md index 080a1aa77de..4282b33c092 100644 --- a/public/content/translations/sl/developers/docs/oracles/index.md +++ b/public/content/translations/sl/developers/docs/oracles/index.md @@ -300,7 +300,6 @@ Več o aplikacijah Chainlink lahko izveste z branjem [razvijalskega bloga Chainl - [Chainlink](https://chain.link/) - [Witnet](https://witnet.io/) - [Provable](https://provable.xyz/) -- [Paralink](https://paralink.network/) - [Dos.Network](https://dos.network/) ### Razvijte orakeljsko pametno pogodbo {#build-an-oracle-smart-contract} @@ -430,7 +429,6 @@ _Želeli bi si več dokumentacije o ustvarjanju orakeljskih pametnih pogodb. Če - [Decentralizirani oraklji: podroben pregled](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) – _Julien Thevenard_ - [Implementacija oraklja blokovne verige na Ethereumu](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Zakaj pametne pogodbe ne morejo izvrševati klicev API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) – _StackExchange_ -- [Zakaj potrebujemo decentralizirane oraklje](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) – _Bankless_ - [Torej, želite uporabljati cenovni orakelj](https://samczsun.com/so-you-want-to-use-a-price-oracle/) – _samczsun_ **Videoposnetki** diff --git a/public/content/translations/sl/developers/docs/scaling/index.md b/public/content/translations/sl/developers/docs/scaling/index.md index 08990f903e4..122794ba2bb 100644 --- a/public/content/translations/sl/developers/docs/scaling/index.md +++ b/public/content/translations/sl/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Upoštevajte, da razlaga v videu izraz "plast 2" uporablja za naslavljanje vseh - [Nepopoln vodnik po zvitkih](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [ZK-zvitki, ki jih poganja Ethereum: World Beaters](https://hackmd.io/@canti/rkUT0BD8K) - [Optimistični zvitki proti ZK-zvitkom](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Razširljivost blokovne verige brez znanja](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Zakaj so zvitki + podatkovni drobci edina primerna rešitev za visoko razširljivost](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) _Poznate vir iz skupnosti, ki vam je pomagal? Uredite to stran in ga dodajte!_ diff --git a/public/content/translations/sl/developers/docs/standards/index.md b/public/content/translations/sl/developers/docs/standards/index.md index cbc7090ee36..83cdef78533 100644 --- a/public/content/translations/sl/developers/docs/standards/index.md +++ b/public/content/translations/sl/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Po navadi so standardi predstavljeni kot [predlogi za izboljšanje Ethereuma](/e - [Klepetalnica za EIP](https://ethereum-magicians.org/c/eips) - [Uvod v Ethereumovo upravljanje](/governance/) - [Ethereum Governance Overview](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31. marec 2019 – Boris Mann_ -- [Koordinacija upravljanja razvoja Ethereum protokola in nadgradenj omrežja](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23. marec 2020 - Hudson Jameson_ +- [Koordinacija upravljanja razvoja Ethereum protokola in nadgradenj omrežja](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23. marec 2020 - Hudson Jameson_ - [Seznam predvajanja vseh srečanj razvijalcev za Ethereum Core](https://www.youtube.com/@EthereumProtocol) _(seznam predvajanja za YouTube)_ ## Vrste standardov {#types-of-standards} diff --git a/public/content/translations/sl/eips/index.md b/public/content/translations/sl/eips/index.md index 61ee9d9d7c5..6df1cc2675e 100644 --- a/public/content/translations/sl/eips/index.md +++ b/public/content/translations/sl/eips/index.md @@ -66,6 +66,6 @@ Predlog za izboljšanje Ethereuma lahko ustvari kdorkoli. Pred oddajo osnutka pr -Vsebino strani delno zagotavlja [Upravljanje razvoja Ethereum protokola in koordinacija nadgradnje omrežja](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) Hudsona Jamesona +Vsebino strani delno zagotavlja [Upravljanje razvoja Ethereum protokola in koordinacija nadgradnje omrežja](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) Hudsona Jamesona diff --git a/public/content/translations/sr/desci/index.md b/public/content/translations/sr/desci/index.md index 94aa956764a..4512384249a 100644 --- a/public/content/translations/sr/desci/index.md +++ b/public/content/translations/sr/desci/index.md @@ -95,7 +95,6 @@ Istražite projekte i pridružite se DeSci zajednici. - [Molecule: Finansirajte i dobijte finansiranje za istraživačke projekte](https://www.molecule.xyz/) - [VitaDAO: dobijte sredstva finansiranje putem ugovora o sponzorisanju istraživanja za istraživanje dugovečnosti](https://www.vitadao.com/) - [ResearchHub: objavite naučne rezultate i učestvujte u diskusiji sa kolegama](https://www.researchhub.com/) -- [LabDAO: Istraživanja proteina u virtuelnom okruženju](https://alphafodl.vercel.app/) - [dClimate API omogućava upite za klimatske podatke koji su prikupljeni od strane decentralizovane zajednice](https://www.dclimate.net/) - [DeSci fondacija: DeSci alat za izgradnju sistema za objavljivanje](https://descifoundation.org/) - [DeSci.World: jedno mesto za korisnike da vide i učestvuju u decentralizovanoj nauci](https://desci.world) diff --git a/public/content/translations/sw/community/get-involved/index.md b/public/content/translations/sw/community/get-involved/index.md index 67141d7c57f..bf48adaeff1 100644 --- a/public/content/translations/sw/community/get-involved/index.md +++ b/public/content/translations/sw/community/get-involved/index.md @@ -104,7 +104,6 @@ Ikolojia ya Ethereum iko njiani katika kufadhili bidhaa za umma na miradi inayol - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _Mfanyakazi huru wa Web3 akiafanya kazi kama DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _Utawala wa jumuiya ya DAOhaus_ - [LexDAO](https://lexdao.org)[@lex_DAO](https://twitter.com/lex_DAO) - _Uhandisi wa kisheria_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Jumuiya ya wasanii_ - [MetaCartel](https://metacartel.org) [@Metaa_Cartel](https://twitter.com/Meta_Cartel) - _kiota cha DAO_ - [Ubia wa MetaCartel](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Ubia wa kripto za kabla ya kuanzishwa_ - [MetaMchezo](https://metagame.wtf) [@MetaShamba](https://twitter.com/MetaFam) - _MMORPG makanika ya Mchezo kwenye maisha halisi_ diff --git a/public/content/translations/sw/community/support/index.md b/public/content/translations/sw/community/support/index.md index 7faa3a480e9..de54ff3978a 100644 --- a/public/content/translations/sw/community/support/index.md +++ b/public/content/translations/sw/community/support/index.md @@ -40,7 +40,6 @@ Ujenzi unaweza kua mgumu. Haya ni majukwaa yaliojikita kwenye uendelezaji ukiwa - [Discord ya CryptoDevs](https://discord.gg/Z9TA39m8Yu) - [StackExchange ya Ethereum](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Chuo cha Web3](https://www.web3.university/) Unaweza kupata nyarak na miongozo ya usanidi kwenye kipengele cha [vyanzo vya msanidi programu wa Ethereum](/developers/). diff --git a/public/content/translations/sw/eips/index.md b/public/content/translations/sw/eips/index.md index f1f88e34f03..dc23bf44011 100644 --- a/public/content/translations/sw/eips/index.md +++ b/public/content/translations/sw/eips/index.md @@ -61,6 +61,6 @@ Pia tazama: -Maudhui ya ukurasa yaliyotolewa kwa sehemu kutoka [Utawala wa Maendeleo ya Itifaki ya Ethereum na Uratibu wa Uboreshaji wa Mtandao](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) ulioandikwa na Hudson Jameson +Maudhui ya ukurasa yaliyotolewa kwa sehemu kutoka [Utawala wa Maendeleo ya Itifaki ya Ethereum na Uratibu wa Uboreshaji wa Mtandao](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) ulioandikwa na Hudson Jameson diff --git a/public/content/translations/tl/bridges/index.md b/public/content/translations/tl/bridges/index.md index bfb2ea01d66..0cb4b9ba5e9 100644 --- a/public/content/translations/tl/bridges/index.md +++ b/public/content/translations/tl/bridges/index.md @@ -99,7 +99,7 @@ Gumagamit ang maraming bridging solution ng mga modelo sa pagitan ng dalawang ur Using bridges allows you to move your assets across different blockchains. Here are some resources that can help you find and use bridges: -- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/risk)**: A comprehensive summary of various bridges, including details on market share, bridge type, and destination chains. L2BEAT also has a risk analysis for bridges, helping users make informed decisions when selecting a bridge. +- **[L2BEAT Bridges Summary](https://l2beat.com/bridges/summary) & [L2BEAT Bridges Risk Analysis](https://l2beat.com/bridges/summary)**: A comprehensive summary of various bridges, including details on market share, bridge type, and destination chains. L2BEAT also has a risk analysis for bridges, helping users make informed decisions when selecting a bridge. - **[DefiLlama Bridge Summary](https://defillama.com/bridges/Ethereum)**: A summary of bridge volumes across Ethereum networks. diff --git a/public/content/translations/tl/desci/index.md b/public/content/translations/tl/desci/index.md index c5e3707e986..3cd490b0fd3 100644 --- a/public/content/translations/tl/desci/index.md +++ b/public/content/translations/tl/desci/index.md @@ -95,7 +95,6 @@ Tingnan ang mga proyekto at sumali sa komunidad ng DeSci. - [Molecule: Maglaan at makakuha ng pondo para sa iyong mga proyektong pananaliksik](https://www.molecule.xyz/) - [VitaDAO: makatanggap ng pondo sa pamamagitan ng mga sponsored na research agreement para sa longevity research](https://www.vitadao.com/) - [ResearchHub: mag-post ng resulta ng siyentipikong pag-aaral at makipag-usap sa mga kapwa mananaliksik](https://www.researchhub.com/) -- [LabDAO: mag-fold ng protein in-silico](https://alphafodl.vercel.app/) - [dClimate API: mag-query ng data ng klima na kinolekta ng desentralisadong komunidad](https://www.dclimate.net/) - [DeSci Foundation: builder ng tool sa paglalathala ng DeSc](https://descifoundation.org/) - [DeSci.World: one-stop shop para tingnan at mag-engage ang mga user sa decentralized science](https://desci.world) diff --git a/public/content/translations/tl/energy-consumption/index.md b/public/content/translations/tl/energy-consumption/index.md index e675bf0deeb..a48a372f2ab 100644 --- a/public/content/translations/tl/energy-consumption/index.md +++ b/public/content/translations/tl/energy-consumption/index.md @@ -68,7 +68,7 @@ Ang mga public goods funding platform na native sa Web3 tulad ng [Gitcoin](https ## Karagdagang pagbabasa {#further-reading} - [Mga Indise ng Sustainable Network ng Cambridge Blockchain](https://ccaf.io/cbnsi/ethereum) -- [Ulat mula sa White House tungkol sa mga blockchain na patunay ng gawain](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Ulat mula sa White House tungkol sa mga blockchain na patunay ng gawain](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emissions: A Bottom-up Estimate](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Energy Consumption Index](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/tl/staking/solo/index.md b/public/content/translations/tl/staking/solo/index.md index c2391456c41..17723a33a37 100644 --- a/public/content/translations/tl/staking/solo/index.md +++ b/public/content/translations/tl/staking/solo/index.md @@ -200,7 +200,6 @@ Upang ma-unlock at maibalik ang iyong buong balanse, dapat mo ring tapusin ang p - [Pagtulong sa Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity sa consensus layer ng Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Paano Dapat Gawin: Bumili ng Hardware para sa Ethereum Validator](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Bawat Hakbang: Paano sumali sa Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Mga Tip para sa Pag-iwas sa Slashing sa Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/tl/staking/withdrawals/index.md b/public/content/translations/tl/staking/withdrawals/index.md index 3e74f79b825..a19fb890a04 100644 --- a/public/content/translations/tl/staking/withdrawals/index.md +++ b/public/content/translations/tl/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Hindi. Kapag umalis na ang isang validator at na-wtihdraw na ang kumpletong bala - [Mga Pag-withdraw sa Staking sa Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Mga Beacon chain push withdrawal bilang mga operasyon](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Shanghai](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Pag-withdraw sa Staked ETH (Testing) kasama sina Potuz at Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain push withdrawals bilang mga operasyon kasama si Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Pag-unawa sa Validator Effective Balance](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/tr/community/get-involved/index.md b/public/content/translations/tr/community/get-involved/index.md index a7bcc3630dc..8e3859cf46c 100644 --- a/public/content/translations/tr/community/get-involved/index.md +++ b/public/content/translations/tr/community/get-involved/index.md @@ -114,7 +114,6 @@ Ethereum ekosistemi, kamu mallarını ve etkili projeleri finanse etme misyonuna - [Web3 Army](https://web3army.xyz/) - [Crypto Valley İşleri](https://cryptovalley.jobs/) - [Ethereum İşleri](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Bir DAO'ya katılın {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ Ethereum ekosistemi, kamu mallarını ve etkili projeleri finanse etme misyonuna - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _DAO olarak çalışan bir freelancer Web3 geliştirme kolektifi_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _DAOHaus'un topluluk yönetimi_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _Hukuk mühendisliği_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _Sanat topluluğu_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _Başlangıç öncesi kripto projeleri için girişimler_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _Gerçek Hayat için MMORPG Oyun Mekanikleri_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _Dijifiziksel Giyim Firmaları_ diff --git a/public/content/translations/tr/community/research/index.md b/public/content/translations/tr/community/research/index.md index 7d907def44b..2b47176c89b 100644 --- a/public/content/translations/tr/community/research/index.md +++ b/public/content/translations/tr/community/research/index.md @@ -224,7 +224,7 @@ Ethereum'da ekonomi araştırmaları genel olarak iki yaklaşımı kullanır: ek #### Arka plan okuması {#background-reading-9} -- [Robust Incentives Group](https://ethereum.github.io/rig/) +- [Robust Incentives Group](https://rig.ethereum.org/) - [Devconnect'te ETHconomics çalıştayı](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### Yakın geçmişteki araştırmalar {#recent-research-9} @@ -307,7 +307,7 @@ Ethereum üzerindeki aktiviteler ve ağın sağlığı hakkında detaylı bilgi #### Yakın geçmişteki araştırmalar {#recent-research-14} -- [Robust Incentives Group Veri Analizi](https://ethereum.github.io/rig/) +- [Robust Incentives Group Veri Analizi](https://rig.ethereum.org/) ## Uygulamalar ve araçlar {#apps-and-tooling} diff --git a/public/content/translations/tr/community/support/index.md b/public/content/translations/tr/community/support/index.md index edb72724d3b..2f6db01f9f1 100644 --- a/public/content/translations/tr/community/support/index.md +++ b/public/content/translations/tr/community/support/index.md @@ -61,7 +61,6 @@ Geliştirme zor olabilir. İşte size yardımcı olmaktan mutluluk duyan deneyim - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs Discord'u](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) diff --git a/public/content/translations/tr/contributing/design-principles/index.md b/public/content/translations/tr/contributing/design-principles/index.md index ce97f420c52..9fef57416f6 100644 --- a/public/content/translations/tr/contributing/design-principles/index.md +++ b/public/content/translations/tr/contributing/design-principles/index.md @@ -88,6 +88,6 @@ Tasarım ilkelerimizi [sitemizde](/) faaliyet hâlinde görebilirsiniz. **Bu belgeyle ilgili geri bildiriminizi paylaşın!** Önerilen ilkelerimizden biri, web sitesinin birçok katkıda bulunan insanın ürünü olmasını istediğimiz anlamına gelen "**Ortaklaşa Gelişim**"dir. Bu ilkenin ruhuna uygun olarak, bu tasarım ilkelerini Ethereum topluluğuyla paylaşmak istiyoruz. -Bu ilkeler ethereum.org web sitesine odaklanmış olsa da, birçoğunun genel olarak Ethereum ekosisteminin değerlerini temsil ettiğini umuyoruz (örn. [Ethereum Teknik Raporunun ilkelerinin](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy) etkilerini görebilmeniz). Bazılarını kendi projenize dahil etmek bile isteyebilirsiniz! +Bu ilkeler ethereum.org web sitesine odaklanmış olsa da, birçoğunun genel olarak Ethereum ekosisteminin değerlerini temsil ettiğini umuyoruz. Bazılarını kendi projenize dahil etmek bile isteyebilirsiniz! Düşüncelerinizi, [Discord sunucusunda](https://discord.gg/ethereum-org) ya da [bir konu yaratarak](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) bize aktarın. diff --git a/public/content/translations/tr/contributing/translation-program/resources/index.md b/public/content/translations/tr/contributing/translation-program/resources/index.md index 214e51b0155..a88064d6781 100644 --- a/public/content/translations/tr/contributing/translation-program/resources/index.md +++ b/public/content/translations/tr/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ Tercüme toplulukları ve güncellemelerinin yanı sıra, ethereum.org tercüman ## Araçlar {#tools} -- [Microsoft Dil Portalı](https://www.microsoft.com/en-us/language) _– teknik terimlerin standart çevirilerini bulmak ve kontrol etmek için kullanışlıdır_ - [Linguee](https://www.linguee.com/) _– kelime veya kelime öbeği ile arama yapmayı sağlayan çeviriler ve sözlükler için arama motoru_ - [Proz terim arama](https://www.proz.com/search/) _– özel terimler için çeviri sözlükleri ve sözlükler veritabanı_ - [Eurotermbank](https://www.eurotermbank.com/) _– 42 dilde Avrupa terminolojisi koleksiyonları_ diff --git a/public/content/translations/tr/desci/index.md b/public/content/translations/tr/desci/index.md index 143d4e52b87..5b619c2d162 100644 --- a/public/content/translations/tr/desci/index.md +++ b/public/content/translations/tr/desci/index.md @@ -95,7 +95,6 @@ DeSci topluluğuna katılın ve gelişmelerden haberdar olun! - [Molecule: Araştırma projeleriniz için fon sağlayın ve fon alın](https://www.molecule.xyz/) - [VitaDAO: Uzun ömürlü araştırmalar için sponsorlu araştırma anlaşmalı yoluyla fon alın](https://www.vitadao.com/) - [ResearchHub: Bilimsel bir sonuç yayınlayın ve taraflarla iletişime geçin](https://www.researchhub.com/) -- [LabDAO: in-silico proteinini katlayın](https://alphafodl.vercel.app/) - [dClimate API: Merkeziyetsiz bir topluluk tarafından toplanmış iklim verilerini sorgulayın](https://www.dclimate.net/) - [DeSci Vakfı: DeSci yayınlama aracı oluşturucu](https://descifoundation.org/) - [DeSci.Dünyası: Kullanıcıların merkeziyetsiz bilimi görüntülemesi ve etkileşim kurması için tek adres](https://desci.world) diff --git a/public/content/translations/tr/developers/docs/apis/javascript/index.md b/public/content/translations/tr/developers/docs/apis/javascript/index.md index 98d8b6a6750..5b31da0eeaa 100644 --- a/public/content/translations/tr/developers/docs/apis/javascript/index.md +++ b/public/content/translations/tr/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_Web3.js için alternatif yazı tipi._** - -- [Belgeler](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Otomatik yeniden denemeler ve geliştirilmiş API'lar ile Web3.js odaklı paketleyici._** - [Belgeler](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/tr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/tr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 8d177a2b49d..f1489e8184f 100644 --- a/public/content/translations/tr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/tr/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: tr Ethash, Ethereum'un iş ispatı madencilik algoritmasıydı. İş ispatı tamamen durdurulmuş ve Ethereum, [hisse ispatı](/developers/docs/consensus-mechanisms/pos/) ile güvence altına alınmıştır. [Birleşim](/roadmap/merge/), [hisse ispatı](/developers/docs/consensus-mechanisms/pos/)ve [hisseleme](/staking/) hakkında daha fazla bilgi edinin. Bu sayfa sadece tarihsel ilgi içindir! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash), [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algoritmasının değiştirilmiş bir versiyonudur. Ethash iş ispatı[bellek zor](https://wikipedia.org/wiki/Memory-hard_function) bir işlemdir, bunun algoritmayı ASIC dirençli hale getirdiği düşünülür. Sonunda Ethash ASICleri geliştirildi fakat GPU madenciliği iş ispatı durdurulana kadar hâlâ geçerli bir seçenekti. Ethash, Ethereum olmayan iş ispatı ağlarında hâlâ diğer paraların madenciliğini yapmak için kullanılmaktadır. +Ethash, [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) algoritmasının değiştirilmiş bir versiyonudur. Ethash iş ispatı[bellek zor](https://wikipedia.org/wiki/Memory-hard_function) bir işlemdir, bunun algoritmayı ASIC dirençli hale getirdiği düşünülür. Sonunda Ethash ASICleri geliştirildi fakat GPU madenciliği iş ispatı durdurulana kadar hâlâ geçerli bir seçenekti. Ethash, Ethereum olmayan iş ispatı ağlarında hâlâ diğer paraların madenciliğini yapmak için kullanılmaktadır. ## Ethash nasıl çalışır? {#how-does-ethash-work} diff --git a/public/content/translations/tr/developers/docs/design-and-ux/index.md b/public/content/translations/tr/developers/docs/design-and-ux/index.md index 5c6553f01e1..cec275f23da 100644 --- a/public/content/translations/tr/developers/docs/design-and-ux/index.md +++ b/public/content/translations/tr/developers/docs/design-and-ux/index.md @@ -70,7 +70,6 @@ Profesyonel, topluluk destekli organizasyonlara veya tasarım gruplarına katıl - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [Açık Kaynaklı Web3Design](https://www.web3designers.org/) ## Tasarım Sistemleri {#design-systems} diff --git a/public/content/translations/tr/developers/docs/development-networks/index.md b/public/content/translations/tr/developers/docs/development-networks/index.md index 3b17497f82c..80fe352ee6e 100644 --- a/public/content/translations/tr/developers/docs/development-networks/index.md +++ b/public/content/translations/tr/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Bazı fikir birliği istemcileri, test amacıyla yerel işaret zincirleri oluşt - [Lodestar kullanan yerel test ağı](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [Lighthouse kullanan yerel test ağı](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [Nimbus kullanan yerel test ağı](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### Herkese açık Ethereum Test zincileri {#public-beacon-testchains} diff --git a/public/content/translations/tr/developers/docs/frameworks/index.md b/public/content/translations/tr/developers/docs/frameworks/index.md index f089a02f3f2..3dd1b159d5e 100644 --- a/public/content/translations/tr/developers/docs/frameworks/index.md +++ b/public/content/translations/tr/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ Tam teşekküllü bir dapp inşa etmek teknolojinin farklı parçalarını gerek **Tenderly -** **_Blok zincir geliştiricilerinin akıllı sözleşmeler oluşturmasını, test etmesini, hata ayıklamasını, izlemesini ve çalıştırmasını ve dapp UX'i geliştirmesini sağlayan Web3 geliştirme platformu._** - [Web sitesi](https://tenderly.co/) -- [Dokümanlar](https://docs.tenderly.co/ethereum-development-practices) +- [Dokümanlar](https://docs.tenderly.co/) **The Graph -** **_Blokzincir verilerini verimli şekilde sorgulamaya yarayan The Graph_** diff --git a/public/content/translations/tr/developers/docs/gas/index.md b/public/content/translations/tr/developers/docs/gas/index.md index a3321084ab9..1389065ef3a 100644 --- a/public/content/translations/tr/developers/docs/gas/index.md +++ b/public/content/translations/tr/developers/docs/gas/index.md @@ -133,7 +133,6 @@ ETH'nizi daha ucuza gönderebilmeniz için gaz fiyatlarını takip etmek istiyor - [Ethereum Gazı Açıklaması](https://defiprime.com/gas) - [Akıllı Sözleşmelerinizin gaz tüketimini azaltmak](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [Hisse İspatına karşı İş İspatı](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [Geliştiriciler İçin Gaz Optimizasyonu](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559 dokümanları](https://eips.ethereum.org/EIPS/eip-1559). - [Tim Beiko'nun EIP-1559 Kaynakları](https://hackmd.io/@timbeiko/1559-resources). diff --git a/public/content/translations/tr/developers/docs/mev/index.md b/public/content/translations/tr/developers/docs/mev/index.md index 1d22fc6e2e9..4a22de08bd8 100644 --- a/public/content/translations/tr/developers/docs/mev/index.md +++ b/public/content/translations/tr/developers/docs/mev/index.md @@ -204,7 +204,6 @@ MEV Boost gibi bazı projeler, genelleştirilmiş öncü/sandviç saldırıları - [Flashbot belgeleri](https://docs.flashbots.net/) - [Flashbotlar GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) _MEV işlemleri için gösterge paneli ve canlı işlem gezgini_ - [mevboost.org](https://www.mevboost.org/)-_ MEV-Boost röle ve blok inşacıları için gerçek zamanlı istatistiklere sahip izleyici_ ## Daha fazla bilgi {#further-reading} diff --git a/public/content/translations/tr/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/tr/developers/docs/networking-layer/network-addresses/index.md index 544ebb79dda..d1894176f71 100644 --- a/public/content/translations/tr/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/tr/developers/docs/networking-layer/network-addresses/index.md @@ -35,4 +35,5 @@ Ethereum Düğüm Kayıtları (ENR'ler), Ethereum'daki ağ adresleri için stand ## Daha Fazla Okuma {#further-reading} -[EIP-778: Ethereum Düğüm Kayıtları (ENR)](https://eips.ethereum.org/EIPS/eip-778) [Ethereum'daki ağ adresleri](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: Ethereum Düğüm Kayıtları (ENR)](https://eips.ethereum.org/EIPS/eip-778) +- [LibP2P: Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/) diff --git a/public/content/translations/tr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/tr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 6bbbd7ba317..bd04bf27460 100644 --- a/public/content/translations/tr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/tr/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ Bir düğüm hizmeti kullanarak, ürününüzün altyapı yönünü merkezileşt - Saat başına ödeme fiyatlandırması - Doğrudan 7/24 destek -- [**DataHub**](https://datahub.figment.io) - - [Belgeler](https://docs.figment.io/) - - Özellikler - - 3.000.000 istek/ay ile ücretsiz katman seçeneği - - RPC ve WSS uç noktaları - - Özel tam düğümler ve arşiv düğümleri - - Otomatik Ölçeklendirme (Hacim İndirimleri) - - Ücretsiz arşiv verileri - - Servis Analizi - - Gösterge Paneli - - Doğrudan 24/7 Destek - - Kripto ile Ödeme (İşletme) - - [**DRPC**](https://drpc.org/) - [Belgeler](https://docs.drpc.org/) - Özellikler diff --git a/public/content/translations/tr/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/tr/developers/docs/nodes-and-clients/run-a-node/index.md index 2d678a27245..5f31c03c0ee 100644 --- a/public/content/translations/tr/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/tr/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ Ethereum istemcileri, tüketici sınıfı bilgisayarlarda çalışabilirler ve m #### Donanım {#hardware} -Ancak sansüre dirençli bir merkeziyetsiz ağ, bulut sağlayıcılarına bağımlı olmamalıdır. Bunun yerine, düğümünüzü kendi yerel donanımınızda çalıştırmanız ekosistem için daha faydalıdır. [Tahminler](https://www.ethernodes.org/networkType/Hosting), düğümlerin büyük bir kısmının bulutta çalıştığını gösteriyor ve bu da tek hata noktası yaratabilir. +Ancak sansüre dirençli bir merkeziyetsiz ağ, bulut sağlayıcılarına bağımlı olmamalıdır. Bunun yerine, düğümünüzü kendi yerel donanımınızda çalıştırmanız ekosistem için daha faydalıdır. [Tahminler](https://www.ethernodes.org/network-types), düğümlerin büyük bir kısmının bulutta çalıştığını gösteriyor ve bu da tek hata noktası yaratabilir. Ethereum istemcileri bilgisayarınızda, dizüstü bilgisayarınızda, sunucunuzda ve hatta tek kartlı bir bilgisayarda bile çalışabilir. İstemcileri kendi bilgisayarınızda çalıştırmak mümkün olsa da sadece düğümünüz için bir makineye sahip olmak, birincil bilgisayarınızın üzerindeki etkiyi azaltırken düğümün performansını ve güvenliğini de önemli ölçüde iyileştirebilir. @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermind dokümanları Nethermind'ı bir fikir birliği istemcisi ile çalıştırmak üzerine [tam bir kılavuz](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge) sunar. +Nethermind dokümanları Nethermind'ı bir fikir birliği istemcisi ile çalıştırmak üzerine [tam bir kılavuz](https://docs.nethermind.io/get-started/running-node/) sunar. Bir yürütüm istemcisi çekirdek fonksiyonlarını ve seçili uç noktalarını başlatacak ve eşleri aramaya başlayacaktır. İstemci, eşlerini başarılı bir şekilde bulduktan sonra senkronizasyonu başlatır. Yürütüm istemcisi fikir birliği istemcisinden bir bağlantı bekleyecektir. İstemci mevcut duruma başarılı şekilde senkronize edildiğinde mevcut blok zincir verisi mevcut olacaktır. diff --git a/public/content/translations/tr/developers/docs/oracles/index.md b/public/content/translations/tr/developers/docs/oracles/index.md index 543dd4efd36..f26eeb69466 100644 --- a/public/content/translations/tr/developers/docs/oracles/index.md +++ b/public/content/translations/tr/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ Orijinal yaklaşım, `blockhash` gibi sözde rastgele kriptografik fonksiyonlar Rastgele değeri zincir dışında oluşturup zincir üstünde göndermek mümkündür, fakat bunu yapmak kullanıcılara yüksek güven gereklilikleri de yükler. Değerin tahmin edilemeyecek mekanizmalarla gerçekten oluşturulduğuna ve geçiş sırasında değiştirilmediğine inanmak zorundadırlar. -Zincir dışında bilgi işlem için tasarlanmış kâhinler bu sorunu, sürecin tahmin edilemezliğini tasdik eden kriptografik kanıtlarla birlikte zincir üstünde yayımladıkları zincir dışı rastgele sonuçları güvenli bir şekilde oluşturarak çözerler. Bunun bir örneği, tahmin edilemez sonuçlara dayanan uygulamalar için güvenilir akıllı sözleşmeler oluşturmak açısından kullanışlı, kanıtlanabilir şekilde adil ve kurcalanamaz bir rastgele sayı oluşturucusu (RNG) olan [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/)'dir (Onaylanabilir Rastgele Fonksiyon). Bir diğer örnek ise, Quantum rastgele sayı oluşturucusu (QRNG) görevi gören [API3 QRNG](https://docs.api3.org/explore/qrng/)'dir. Kuantum fenomeni bazlı herkese açık bir Web3 RNG yöntemidir ve Avustralya Ulusal Üniversitesi'nin (ANU) izniyle hizmet vermektedir. +Zincir dışında bilgi işlem için tasarlanmış kâhinler bu sorunu, sürecin tahmin edilemezliğini tasdik eden kriptografik kanıtlarla birlikte zincir üstünde yayımladıkları zincir dışı rastgele sonuçları güvenli bir şekilde oluşturarak çözerler. Bunun bir örneği, tahmin edilemez sonuçlara dayanan uygulamalar için güvenilir akıllı sözleşmeler oluşturmak açısından kullanışlı, kanıtlanabilir şekilde adil ve kurcalanamaz bir rastgele sayı oluşturucusu (RNG) olan [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/)'dir (Onaylanabilir Rastgele Fonksiyon). ### Olaylar için sonuçlar alma {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ Ethereum merkeziyetsiz uygulamanıza entegre edebileceğiniz birden fazla kâhin **[Band Protocol](https://bandprotocol.com/)** - _Band Protocol, gerçek dünya verilerini ve API'leri toplayan ve akıllı sözleşmelere bağlayan zincirler arası bir veri kâhin platformudur._ -**[Paralink](https://paralink.network/)** - _Paralink, Ethereum ve diğer popüler blok zincirlerinde çalışan akıllı sözleşmeler için açık kaynaklı ve merkezi olmayan bir kâhin platformu sağlar._ - **[Pyth Network](https://pyth.network/)** - _Pyth ağı, kurcalanmaya-dayanıklı, merkeziyetsiz ve kendini sürdürebilir bir ortamda zincir üstünde sürekli gerçek hayat verileri yayımlamak üzere tasarlanmış finansal bir birinci taraf bir kâhin ağıdır._ **[API3 DAO](https://www.api3.org/)** - _API3 DAO, akıllı sözleşmeler için merkezi olmayan bir çözümde daha fazla kaynak şeffaflığı, güvenlik ve ölçeklenebilirlik sağlayan birinci taraf kâhin çözümleri sunar._ @@ -415,7 +413,6 @@ Ethereum merkeziyetsiz uygulamanıza entegre edebileceğiniz birden fazla kâhin - [Merkezi Olmayan Kâhinler: kapsamlı bir genel bakış](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [Ethereum'da Blokzincir Kâhini Uygulaması](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [Akıllı sözleşmeler neden API çağrıları yapamıyor?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [Merkezi olmayan kâhinlere neden ihtiyaç duyarız?](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [Demek bir fiyat kâhini kullanmak istiyorsunuz](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **Videolar** diff --git a/public/content/translations/tr/developers/docs/programming-languages/java/index.md b/public/content/translations/tr/developers/docs/programming-languages/java/index.md index 24df97e3a43..d386f819ef2 100644 --- a/public/content/translations/tr/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/tr/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ EVM tabanlı blokzincirlerle etkileşim için asenkron, yüksek performanslı bi ## Java projeleri ve araçları {#java-projects-and-tools} -- [Hyperledger Besu (Panteon) (Ethereum İstemcisi)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J (Ethereum İstemcileriyle Etkileşim Kütüphanesi)](https://github.com/web3j/web3j) - [ethers-kt (Async, EVM tabanlı blokzincirler için yüksek performanslı Kotlin/Java/Android kütüphanesi.)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum (Olay Dinleyici)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ Daha fazla kaynak mı arıyorsunuz? Göz atın: [ethereum.org/developers](/devel - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL sohbeti](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/tr/developers/docs/scaling/index.md b/public/content/translations/tr/developers/docs/scaling/index.md index a1dce199fe2..f9ba68c57fd 100644 --- a/public/content/translations/tr/developers/docs/scaling/index.md +++ b/public/content/translations/tr/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _Videodaki açıklamanın "Katman 2" terimini tüm zincir dışı ölçeklendirm - [Toplamalar için Tamamlanmamış Bir Kılavuz](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [Ethereum destekli ZK-Toplamaları: Dünya Liderleri](https://hackmd.io/@canti/rkUT0BD8K) - [İyimser Toplamalar ile ZK Toplamalarının Karşılaştırması](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [Sıfır Bilgi Blok Zinciri Ölçeklendirilebilirliği](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [Toplamalar + veri parçalarının, yüksek ölçeklenebilirlik için tek sürdürülebilir çözüm olma nedeni](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [Hangi tür Katman 3'ler kulağa mantıklı geliyor?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [Veri Kullanılabilirliği veya: Toplamalar Endişelenmeyi Bırakıp Ethereum'u Sevmeyi Nasıl Öğrendi?](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md b/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md index 28cb7a47c46..672c63a0993 100644 --- a/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ Daha fazla bilgi için [Vyper mantığını okuyun](https://vyper.readthedocs.io - [Kopya Kağıdı](https://reference.auditless.com/cheatsheet) - [Vyper için akıllı sözleşme geliştirme çerçeveleri ve araçları](/developers/docs/programming-languages/python/) - [VyperPunk - Vyper akıllı sözleşmelerini güvenli kılmayı ve hacklemeyi öğrenin](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyper güvenlik açığı örnekleri](https://www.vyperexamples.com/reentrancy) - [Geliştirme için Vyper Hub](https://github.com/zcor/vyper-dev) - [Vyper en başarılı akıllı sözleşme örnekleri](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [Harika Vyper düzenlenmiş kaynakları](https://github.com/spadebuilders/awesome-vyper) @@ -227,7 +226,6 @@ Eğer Ethereum'da yeniyseniz ve akıllı sözleşme dilleriyle henüz herhangi b - [Yul Belgeleri](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ Belgeleri](https://github.com/fuellabs/yulp) -- [Yul+ Playground](https://yulp.fuel.sh/) - [Yul+ Giriş Gönderisi](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### Örnek sözleşme {#example-contract-2} @@ -322,5 +320,5 @@ Temel söz dizimi, sözleşme yaşam döngüsü, arayüzler, operatörler, veri ## Daha fazla bilgi {#further-reading} -- [OpenZeppelin'den Solidity Sözleşmeleri Kütüphanesi](https://docs.openzeppelin.com/contracts) +- [OpenZeppelin'den Solidity Sözleşmeleri Kütüphanesi](https://docs.openzeppelin.com/contracts/5.x/) - [Örnekle Solidity](https://solidity-by-example.org) 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 cfdb914a11b..302da679740 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 @@ -223,7 +223,7 @@ Zincir üstünde yönetişimle ilgili sorunları önlemenin bir yolu, bir [zaman Geleneksel yazılım geliştiricileri, yazılım tasarımına gereksiz karmaşıklık eklememeyi tavsiye eden "KISS" ("keep it simple, stupid - basit tut, aptal") prensibini iyi bilir. Bu, uzun süredir kabul gören "karmaşık sistemler karmaşık şekillerde başarısız olur" düşüncesine uygundur ve bu sistemler maliyetli hatalara daha yatkındır. -Akıllı sözleşmeleri yazarken işleri basit tutmak, akıllı sözleşmelerin potansiyel olarak büyük miktarlarda değeri kontrol ettiği göz önüne alındığında özellikle önemlidir. Akıllı sözleşme yazarken basitliği sağlamaya yönelik bir ipucu, mümkün olduğunda [OpenZeppelin Sözleşmeleri](https://docs.openzeppelin.com/contracts/4.x/) gibi mevcut kütüphaneleri yeniden kullanmaktır. Bu kütüphaneler, geliştiriciler tarafından kapsamlı bir şekilde denetlenmiş ve test edilmiş olduğundan bunların kullanılması, yeni işlevselliğin sıfırdan yazılarak hataların eklenmesi olasılığını azaltır. +Akıllı sözleşmeleri yazarken işleri basit tutmak, akıllı sözleşmelerin potansiyel olarak büyük miktarlarda değeri kontrol ettiği göz önüne alındığında özellikle önemlidir. Akıllı sözleşme yazarken basitliği sağlamaya yönelik bir ipucu, mümkün olduğunda [OpenZeppelin Sözleşmeleri](https://docs.openzeppelin.com/contracts/5.x/) gibi mevcut kütüphaneleri yeniden kullanmaktır. Bu kütüphaneler, geliştiriciler tarafından kapsamlı bir şekilde denetlenmiş ve test edilmiş olduğundan bunların kullanılması, yeni işlevselliğin sıfırdan yazılarak hataların eklenmesi olasılığını azaltır. Başka yaygın bir tavsiye de küçük fonksiyonlar yazmak ve iş mantığını birden fazla sözleşmeye bölerek sözleşmeleri modüler tutmaktır. Basit kod yazmak, akıllı sözleşmedeki saldırı yüzeyini azaltırken genel sistem doğruluğu hakkında düşünmeyi ve olası tasarım hatalarını erken tespit etmeyi de kolaylaştırır. @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -Ayrıca fonları hesaplara gönderen bir "itme ödemeleri" sistemi yerine, kullanıcıların akıllı sözleşmelerden fonlarını çekmesini gerektiren bir [çekme ödemeleri](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) sistemini de kullanabilirsiniz. Bu, bilinmeyen adreslerde yanlışlıkla kod tetikleme ihtimalini ortadan kaldırır (ve aynı zamanda belirli hizmet reddi saldırılarını önleyebilir). +Ayrıca fonları hesaplara gönderen bir "itme ödemeleri" sistemi yerine, kullanıcıların akıllı sözleşmelerden fonlarını çekmesini gerektiren bir [çekme ödemeleri](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) sistemini de kullanabilirsiniz. Bu, bilinmeyen adreslerde yanlışlıkla kod tetikleme ihtimalini ortadan kaldırır (ve aynı zamanda belirli hizmet reddi saldırılarını önleyebilir). #### Tamsayı yetersizlikleri ve taşmaları {#integer-underflows-and-overflows} @@ -474,17 +474,13 @@ Varlık fiyatları için bir zincir üstünde kâhin sorgulaması yapmayı planl ### Akıllı sözleşmeleri izlemeye yarayan araçlar {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _Akıllı sözleşmelerinizdeki olayları, fonksiyonları ve işlem parametrelerini otomatik olarak izleyip yanıtlamaya yarayan bir araç._ - - **[Tenderly Gerçek Zamanlı Uyarı](https://tenderly.co/alerting/)** - _Akıllı sözleşmelerinizde veya cüzdanlarınızda normal olmayan veya beklenmeyen olaylar gerçekleştiğinde gerçek zamanlı bildirimler almaya yarayan bir araç._ ### Akıllı sözleşmelerin güvenli yönetimine yönelik araçlar {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _Erişim kontrolleri, yükseltmeler ve duraklatma dahil olmak üzere akıllı sözleşme yönetimine yönelik bir arayüz._ - - **[Safe](https://safe.global/)** - _Ethereum üzerinde çalışan ve bir işlemi gerçekleştirmeden önce minimum sayıda kişinin onayının alınmasını gerektiren bir akıllı sözleşme cüzdanı (N'nin M'si)._ -- **[OpenZeppelin Sözleşmeleri](https://docs.openzeppelin.com/contracts/4.x/)** - _Sözleşme sahipliği, yükseltmeler, erişim kontrolleri, yönetişim, duraklatabilirlik ve benzeri yönetimsel özellikleri uygulamaya yönelik sözleşme kütüphaneleri._ +- **[OpenZeppelin Sözleşmeleri](https://docs.openzeppelin.com/contracts/5.x/)** - _Sözleşme sahipliği, yükseltmeler, erişim kontrolleri, yönetişim, duraklatabilirlik ve benzeri yönetimsel özellikleri uygulamaya yönelik sözleşme kütüphaneleri._ ### Akıllı sözleşme denetim hizmetleri {#smart-contract-auditing-services} @@ -534,7 +530,7 @@ Varlık fiyatları için bir zincir üstünde kâhin sorgulaması yapmayı planl ### Akıllı sözleşmelerle ilgili bilinen güvenlik açıklarına ve hatalarına ilişkin yayınlar {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys: Akıllı Sözleşmelere Yönelik Bilinen Saldırılar](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _Genellikle örnek kod da içeren, en önemli sözleşme açıklarına ilişkin yeni başlayanlara yönelik açıklamalar._ +- **[ConsenSys: Akıllı Sözleşmelere Yönelik Bilinen Saldırılar](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _Genellikle örnek kod da içeren, en önemli sözleşme açıklarına ilişkin yeni başlayanlara yönelik açıklamalar._ - **[SWC Kayıt Defteri](https://swcregistry.io/)** - _Ethereum akıllı sözleşmeleri için geçerli Yaygın Zayıflık Numaralandırması (CWE) maddelerinin birleştirilmiş bir listesi._ diff --git a/public/content/translations/tr/developers/docs/standards/index.md b/public/content/translations/tr/developers/docs/standards/index.md index 282566a5ead..ac55a4c881b 100644 --- a/public/content/translations/tr/developers/docs/standards/index.md +++ b/public/content/translations/tr/developers/docs/standards/index.md @@ -17,7 +17,7 @@ Genellikle standartlar, bir [standart süreci](https://eips.ethereum.org/EIPS/ei - [EIP tartışma panosu](https://ethereum-magicians.org/c/eips) - [Ethereum Yönetişimine Giriş](/governance/) - [Ethereum Yönetişimine Genel Bakış](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _31 Mart 2019 - Boris Mann_ -- [Ethereum Protokol Geliştirme Yönetişimi ve Ağ Yükseltme Koordinasyonu](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Mart 2020 - Hudson Jameson_ +- [Ethereum Protokol Geliştirme Yönetişimi ve Ağ Yükseltme Koordinasyonu](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _23 Mart 2020 - Hudson Jameson_ - [Ethereum Çekirdek Geliştiricilerinin Bütün Toplantılarını İçeren Oynatma Listesi](https://www.youtube.com/@EthereumProtocol) _(YouTube Oynatma Listesi)_ ## Standart türleri {#types-of-standards} diff --git a/public/content/translations/tr/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/tr/developers/tutorials/erc20-annotated-code/index.md index a6ea9fbd82f..17bb723621f 100644 --- a/public/content/translations/tr/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/tr/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ Bu, bir harcama yapanın bir ödenek harcamak için çağırdığı fonksiyondur Sıfırdan farklı başka bir değere sıfırdan farklı bir ödenek ayarlamak tehlikelidir, çünkü başkalarının değil, yalnızca kendi işlemlerinizin sırasını siz kontrol edersiniz. Saf olan Alice ve dürüst olmayan Bill olmak üzere iki kullanıcınız olduğunu hayal edin. Alice, Bill'den beş token'a mal olduğunu düşündüğü bir hizmet istiyor, bu yüzden Bill'e beş token'lık bir ödenek veriyor. -Sonra bir şeyler değişir ve Bill'in fiyatı on token'a yükselir. Hâlâ hizmeti isteyen Alice, Bill'in ödeneğini 10'a ayarlayan bir işlem gönderir. Bill, işlem havuzunda bu yeni işlemi gördüğü anda, Alice'in beş token'ını harcayan ve çok daha yüksek bir gaz fiyatına sahip olan bir işlem gönderir, böylece işlem daha hızlı kazılır. Bu şekilde Bill, ilk beş token'ı harcayabilir ve ardından, Alice'in yeni ödeneği çıkarıldığında, on beş token'lık toplam fiyat için, Alice'in yetkilendirmek istediğinden daha fazla olacak şekilde on tane daha harcayabilir. Bu tekniğe [front-running](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) denir +Sonra bir şeyler değişir ve Bill'in fiyatı on token'a yükselir. Hâlâ hizmeti isteyen Alice, Bill'in ödeneğini 10'a ayarlayan bir işlem gönderir. Bill, işlem havuzunda bu yeni işlemi gördüğü anda, Alice'in beş token'ını harcayan ve çok daha yüksek bir gaz fiyatına sahip olan bir işlem gönderir, böylece işlem daha hızlı kazılır. Bu şekilde Bill, ilk beş token'ı harcayabilir ve ardından, Alice'in yeni ödeneği çıkarıldığında, on beş token'lık toplam fiyat için, Alice'in yetkilendirmek istediğinden daha fazla olacak şekilde on tane daha harcayabilir. Bu tekniğe [front-running](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) denir | Alice'in İşlemi | Alice'in Nonce Değeri | Bill'in İşlemi | Bill'in Nonce Değeri | Bill'in Ödeneği | Bill'in Alice'den Toplam Geliri | | ----------------- | --------------------- | ----------------------------- | -------------------- | --------------- | ------------------------------- | diff --git a/public/content/translations/tr/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/tr/developers/tutorials/erc20-with-safety-rails/index.md index 0a1dc2d5b96..3adb8d3bd34 100644 --- a/public/content/translations/tr/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/tr/developers/tutorials/erc20-with-safety-rails/index.md @@ -134,8 +134,8 @@ Hataları geri alabilen bir yöneticiye sahip olmak bazen faydalı olabilir. Kö OpenZeppelin, yönetici erişimini etkinleştirmek için iki çeşit mekanizma sunar: -- [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) sözleşmelerinin sadece bir sahibi vardır. `OnlyOwner`[ özelliğine](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) sahip işlevler yalnızca o sahip tarafından çağrılabilir. Sahipler bu sahipliği bir başkasına devredebilir ya da tamamen sahiplikten feragat edebilir. Tüm diğer hesapların hakları ise genelde aynıdır. -- [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) sözleşmelerinde [rol tabanlı erişim kontrolü (RBAC) bulunur](https://en.wikipedia.org/wiki/Role-based_access_control). +- [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) sözleşmelerinin sadece bir sahibi vardır. `OnlyOwner`[ özelliğine](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm) sahip işlevler yalnızca o sahip tarafından çağrılabilir. Sahipler bu sahipliği bir başkasına devredebilir ya da tamamen sahiplikten feragat edebilir. Tüm diğer hesapların hakları ise genelde aynıdır. +- [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) sözleşmelerinde [rol tabanlı erişim kontrolü (RBAC) bulunur](https://en.wikipedia.org/wiki/Role-based_access_control). Basit olması için biz bu makalede `Ownable`'ı kullanacağız. diff --git a/public/content/translations/tr/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/tr/developers/tutorials/guide-to-smart-contract-security-tools/index.md index e512ea8a0c1..64d42058106 100644 --- a/public/content/translations/tr/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/tr/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ Akıllı sözleşmelerle sıklıkla ilgili olan geniş alanlar şunları içerir | Bileşen | Araçlar | Örnekler | | ---------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Durum makinesi | Echidna, Manticore | | -| Erişim kontrolü | Slither, Echidna, Manticore | [Slither 2. alıştırma](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md), [Echidna 2. alıştırma](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| Erişim kontrolü | Slither, Echidna, Manticore | [Slither 2. alıştırma](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md), [Echidna 2. alıştırma](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | Aritmetik operasyonlar | Manticore, Echidna | [Echidna 1. alıştırma](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md), [Manticore 1.-3. alıştırma](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| Kalıtım doğruluğu | Slither | [Slither 1. alıştırma](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| Kalıtım doğruluğu | Slither | [Slither 1. alıştırma](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | Harici etkileşimler | Manticore, Echidna | | | Standart uyum | Slither, Echidna, Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/tr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/tr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index d30ebdf0210..78aceac8dff 100644 --- a/public/content/translations/tr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/tr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ Her seferinde sözleşmeyi istenen duruma getiren karmaşık bir test yazabilir ## Örnek: Özel ERC20 {#example-private-erc20} -Başlangıç özel zamanı olan örnek bir ERC-20 sözleşmesi kullanıyoruz. Sözleşmenin sahibi özel kullanıcıları yönetebilir ve başlangıçta yalnızca bu kullanıcıların jeton almasına izin verir. Belirli bir zaman geçtikten sonra herkes jetonları kullanabilecektir. Eğer merak ediyorsanız, OpenZeppelin sözleşmeleri v3 dahilindeki [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks)'i kullanıyoruz. +Başlangıç özel zamanı olan örnek bir ERC-20 sözleşmesi kullanıyoruz. Sözleşmenin sahibi özel kullanıcıları yönetebilir ve başlangıçta yalnızca bu kullanıcıların jeton almasına izin verir. Belirli bir zaman geçtikten sonra herkes jetonları kullanabilecektir. Eğer merak ediyorsanız, OpenZeppelin sözleşmeleri v3 dahilindeki [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks)'i kullanıyoruz. ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/tr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/tr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 601feda7fd3..11e12a931a9 100644 --- a/public/content/translations/tr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/tr/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ Perde arkasında [create-react-app](https://github.com/facebook/create-react-app ### ethers.js {#ethersjs} -Hâlâ çoğunlukla [Web3](https://docs.web3js.org/) kullanılıyor olsa da, [ethers.js](https://docs.ethers.io/) son bir yıl içinde bir alternatif olarak büyük ivme kazanmış ve _create-eth-app_ içine entegre edilmiştir. Bununla çalışabilir, onu Web3 olarak değiştirebilir veya neredeyse beta sürümünden çıkmış olan [ethers.js v5](https://docs-beta.ethers.io/)'e yükseltmeyi düşünebilirsiniz. +Hâlâ çoğunlukla [Web3](https://docs.web3js.org/) kullanılıyor olsa da, [ethers.js](https://docs.ethers.io/) son bir yıl içinde bir alternatif olarak büyük ivme kazanmış ve _create-eth-app_ içine entegre edilmiştir. Bununla çalışabilir, onu Web3 olarak değiştirebilir veya neredeyse beta sürümünden çıkmış olan [ethers.js v5](https://docs.ethers.org/v5/)'e yükseltmeyi düşünebilirsiniz. ### The Graph {#the-graph} diff --git a/public/content/translations/tr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/tr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 166cefb88c2..e552612058d 100644 --- a/public/content/translations/tr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/tr/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ Bir Ethereum istemcisi, kronolojik bir veri tabanı şeklinde okunabilecek çok - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -Ayrıca InfluxDB ve Grafana ile önceden yapılandırılmış olan bir seçenek olan [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter) bulunmaktadır. RPi 4 için docker ve [Ethbian OS](https://ethbian.org/index.html) kullanarak kolayca kurabilirsiniz. +Ayrıca InfluxDB ve Grafana ile önceden yapılandırılmış olan bir seçenek olan [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter) bulunmaktadır. Bu öğreticide, Geth istemcinizi bir veri tabanı oluşturmak için InfluxDB'ye ve verilerin grafik görselleştirmesini oluşturmak için Grafana'ya veri gönderecek şekilde ayarlayacağız. Bunu manuel olarak yapmak; süreci daha iyi anlamanıza, değiştirmenize ve farklı ortamlarda dağıtmanıza yardımcı olacaktır. diff --git a/public/content/translations/tr/eips/index.md b/public/content/translations/tr/eips/index.md index a52ed89ecae..b4b2eae78b6 100644 --- a/public/content/translations/tr/eips/index.md +++ b/public/content/translations/tr/eips/index.md @@ -74,6 +74,6 @@ Herkes bir EIP oluşturabilir. Bir öneri kaydetmeden önce kişi, EIP sürecini -Sayfa içeriğinin bir kısmı Hudson Jameson'ın [Ethereum Protokol Geliştirme Yönetimi ve Ağ Yükseltme Koordinasyonu](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) gönderisinden sağlanmıştır +Sayfa içeriğinin bir kısmı Hudson Jameson'ın [Ethereum Protokol Geliştirme Yönetimi ve Ağ Yükseltme Koordinasyonu](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) gönderisinden sağlanmıştır diff --git a/public/content/translations/tr/energy-consumption/index.md b/public/content/translations/tr/energy-consumption/index.md index b26a2965e81..b35782ad851 100644 --- a/public/content/translations/tr/energy-consumption/index.md +++ b/public/content/translations/tr/energy-consumption/index.md @@ -68,7 +68,7 @@ Ethereum'un enerji tüketiminin aşırı düşük olduğu esnada, aynı zamanda ## Daha fazla bilgi {#further-reading} - [Cambridge Blok Zincir Ağ Sürdürülebilirlik Endeksi](https://ccaf.io/cbnsi/ethereum) -- [İş ispatı blok zincirleri hakkında Beyaz Saray raporu](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [İş ispatı blok zincirleri hakkında Beyaz Saray raporu](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Ethereum Emisyonları: Baştan Sona Bir Tahmin](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [Ethereum Enerji Tüketim Endeksi](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/tr/staking/solo/index.md b/public/content/translations/tr/staking/solo/index.md index 889fb0940ba..15ced66e02d 100644 --- a/public/content/translations/tr/staking/solo/index.md +++ b/public/content/translations/tr/staking/solo/index.md @@ -198,7 +198,6 @@ Tüm bakiyenizin kilidini kaldırmak ve tamamını almak için aynı zamanda do - [İstemci Çeşitliliğine Yardımcı Olmak](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Ethereum'un konsensüs katmanında müşteri çeşitliliği](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Nasıl Yapılır: Ethereum Doğrulayıcı Donanımı Satın Alımı](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Adım Adım: Ethereum 2.0 Testnet'e nasıl katılınır](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing Önleme İpuçları](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/tr/staking/withdrawals/index.md b/public/content/translations/tr/staking/withdrawals/index.md index 28fce4b9960..5f9357c78ce 100644 --- a/public/content/translations/tr/staking/withdrawals/index.md +++ b/public/content/translations/tr/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Hayır. Bir doğrulayıcı çıktıktan ve tüm bakiyesi çekildikten sonra, bu - [Hisseleme Başlama Noktası Para Çekme İşlemleri](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: İşlem olarak işaret zinciri para çekme işlemleri](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Kedi Çobanları - Şangay](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Potuz ve Hsiao-Wei Wang ile Kilitli ETH Çekimi (Test)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Operasyon olarak Alex Stokes ile işaret zincirinde zorla para çekme işlemleri](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Doğrulayıcının Geçerli Bakiyesini Anlamak](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/tr/whitepaper/index.md b/public/content/translations/tr/whitepaper/index.md index 48fcb323d07..2830b61cbfc 100644 --- a/public/content/translations/tr/whitepaper/index.md +++ b/public/content/translations/tr/whitepaper/index.md @@ -383,7 +383,7 @@ Ancak gerçekte, bu varsayımlardan birkaç önemli sapma vardır: 3. Madenciliğin güç dağılımı, radikal bir şekilde eşitsizlikle sonuçlanabilir. 4. Fayda işlevleri ağa zarar vermeyi içeren spekülatörler, siyasi düşmanlar ve çılgınlar var ve maliyetleri diğer doğrulama düğümleri tarafından ödenen maliyetten çok daha düşük olan sözleşmeler kurabiliyorlar. -(1) madenciye daha az işlem yapma eğilimi sağlar ve (2) `NC` değerini artırır; dolayısıyla, bu iki etki en azından kısmen birbirini iptal eder. [Nasıl?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) ve (4) en önemli meselelerdir; bunları çözmek için değişken bir üst sınır getirmemiz yeterlidir: Hiçbir blok `BLK_LIMIT_FACTOR` ile ortalama uzun vadeli üstel taşıma değerinin çarpımından daha fazla işleme sahip olamaz. Özellikle: +(1) madenciye daha az işlem yapma eğilimi sağlar ve (2) `NC` değerini artırır; dolayısıyla, bu iki etki en azından kısmen birbirini iptal eder. [Nasıl?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) ve (4) en önemli meselelerdir; bunları çözmek için değişken bir üst sınır getirmemiz yeterlidir: Hiçbir blok `BLK_LIMIT_FACTOR` ile ortalama uzun vadeli üstel taşıma değerinin çarpımından daha fazla işleme sahip olamaz. Özellikle: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ Ethereum protokolü tarafından uygulanan keyfi bir durum geçiş fonksiyonu kav 16. [HAYALET](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ ve Otonom Temsilciler, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn'in Turing Festivalinde Akıllı Mülk hakkındaki görüşleri](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Ethereum Merkle Patricia ağaçları](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Ethereum Merkle Patricia ağaçları](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd'un Merkle toplam ağaçları hakkında düşünceleri](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_Yönergenin tarihçesini görmek için [bu wiki sayfasına](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) göz atın._ +_Yönergenin tarihçesini görmek için [bu wiki sayfasına](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md) göz atın._ _Birçok topluluk odaklı, açık kaynaklı yazılım projesi gibi Ethereum'un da ilk başlangıcından bu yana gelişerek büyümeye devam ediyor. Ethereum'daki en son gelişmeleri ve protokolde nasıl değişikliklerin yapıldığını öğrenmek için [bu kılavuzu](/learn/) öneririz._ diff --git a/public/content/translations/uk/community/get-involved/index.md b/public/content/translations/uk/community/get-involved/index.md index 004e5630aba..a00636fab20 100644 --- a/public/content/translations/uk/community/get-involved/index.md +++ b/public/content/translations/uk/community/get-involved/index.md @@ -100,7 +100,6 @@ lang: uk - [Web3 Army](https://web3army.xyz/) - [Вакансії на Crypto Valley](https://cryptovalley.jobs/) - [Робочі місця Ethereum](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## Приєднатися до DAO {#decentralized-autonomous-organizations-daos} @@ -111,7 +110,6 @@ DAO — це децентралізовані автономні організ - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) — _колектив розробників-фрилансерів Web3, які працюють як DAO_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) — _управління спільнотою DAOhaus_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) — _розробки в галузі юридичних питань_ -- [Махі X](https://machix.com) [@MachiXОfficial](https://twitter.com/MachiXOfficial) — _спільнота митців_ - [MetaCartel](https://metacartel.org) [@Meta_Cartel](https://twitter.com/Meta_Cartel) — _інкубатор DAO _ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) — _венчурний капітал для попереднього етапу криптовалютних проєктів_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) — _механіка ігор MMORPG для реального життя_ diff --git a/public/content/translations/uk/community/support/index.md b/public/content/translations/uk/community/support/index.md index 3db9e905b21..c1e7ebe445d 100644 --- a/public/content/translations/uk/community/support/index.md +++ b/public/content/translations/uk/community/support/index.md @@ -41,7 +41,6 @@ _Це не вичерпний список. Потрібна допомога в - [Університет Alchemy](https://university.alchemy.com/#starter_code) - [CryptoDevs на платформі Discord](https://discord.gg/Z9TA39m8Yu) - [Ethereum StackExchange](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Університет Web3](https://www.web3.university/) Ви також можете знайти документацію та посібники з розробки в нашому розділі [Ресурси для розробників Ethereum](/developers/). diff --git a/public/content/translations/uk/desci/index.md b/public/content/translations/uk/desci/index.md index cbc8f3dbc02..f75b119033c 100644 --- a/public/content/translations/uk/desci/index.md +++ b/public/content/translations/uk/desci/index.md @@ -95,7 +95,6 @@ Web3 має потенціал розірвати цю несправну мод - [Molecule: фінансуйте й отримуйте фінансування для своїх дослідницьких проєктів](https://www.molecule.xyz/) - [VitaDAO: отримуйте фінансування через угоди про спонсорські дослідження в галузі довголіття](https://www.vitadao.com/) - [ResearchHub: публікуйте наукові результати та беріть участь у розмовах із колегами](https://www.researchhub.com/) -- [LabDAO: складіть білок in-silico](https://alphafodl.vercel.app/) - [dClimate API: запитуйте кліматичні дані, зібрані децентралізованою спільнотою](https://www.dclimate.net/) - [DeSci Foundation: конструктор інструментів публікації DeSci](https://descifoundation.org/) - [DeSci.World: єдиний майданчик для перегляду та взаємодії з децентралізованою наукою](https://desci.world) diff --git a/public/content/translations/uk/eips/index.md b/public/content/translations/uk/eips/index.md index 97f6e97fdce..7396e89d821 100644 --- a/public/content/translations/uk/eips/index.md +++ b/public/content/translations/uk/eips/index.md @@ -66,6 +66,6 @@ EIP відіграють першочергову роль у фіксуванн -Вміст сторінки, частково взятий з публікації [Керування розробкою протоколу Ethereum і координація оновлення мережі](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) авторства Гадсона Джеймсона +Вміст сторінки, частково взятий з публікації [Керування розробкою протоколу Ethereum і координація оновлення мережі](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) авторства Гадсона Джеймсона diff --git a/public/content/translations/uk/energy-consumption/index.md b/public/content/translations/uk/energy-consumption/index.md index 94dc2836870..459bf49747a 100644 --- a/public/content/translations/uk/energy-consumption/index.md +++ b/public/content/translations/uk/energy-consumption/index.md @@ -66,7 +66,7 @@ Ethereum — це зелений блокчейн. Механізм консен ## Довідкові джерела {#further-reading} - [Індекс стійкості мережі Cambridge Blockchain](https://ccaf.io/cbnsi/ethereum) -- [Звіт Білого дому про блокчейни з доказом роботи](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [Звіт Білого дому про блокчейни з доказом роботи](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [Викиди Ethereum: висхідна оцінка](https://kylemcdonald.github.io/ethereum-emissions/), _Кайл Макдональд_ - [Індекс енергоспоживання Ethereum](https://digiconomist.net/ethereum-energy-consumption/), _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/), _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/uk/enterprise/index.md b/public/content/translations/uk/enterprise/index.md index 1b91ea37542..fbf9ad68a2e 100644 --- a/public/content/translations/uk/enterprise/index.md +++ b/public/content/translations/uk/enterprise/index.md @@ -63,7 +63,6 @@ sidebarDepth: 1 ### Конфіденційність {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Більше інформації можна отримати [тут](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Більше інформації можна отримати [тут](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Більше інформації можна отримати [тут](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Безпека {#security} @@ -82,7 +81,6 @@ sidebarDepth: 1 - [Обмін ідеями в Infura](https://community.infura.io/) - [Kaleido в Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat (канал Besu)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (канал Burrow)](https://chat.hyperledger.org/channel/burrow) - [PegaSys у Twitter](https://twitter.com/Kaleido_io) - [Канал Quorum Slack](http://bit.ly/quorum-slack) diff --git a/public/content/translations/uk/staking/solo/index.md b/public/content/translations/uk/staking/solo/index.md index c4d2240fbea..3fad1ef156a 100644 --- a/public/content/translations/uk/staking/solo/index.md +++ b/public/content/translations/uk/staking/solo/index.md @@ -200,7 +200,6 @@ Staking Launchpad (Стартова платформа стейкінгу) — - [Допомога у різноманітності клієнтів](https://www.attestant.io/posts/helping-client-diversity/) — _Джим Макдональд, 2022_ - [Різноманітність клієнтів на консенсусному рівні Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) — _jmcook.eth 2022_ - [Як: придбати обладнання для валідатора Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) — _EthStaker 2022_ -- [Крок за кроком: як приєднатися до тестової мережі Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) — _Butta_ - [Поради щодо запобігання скороченням Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) — _Рауль Джордан, 2020 р. _ diff --git a/public/content/translations/uk/staking/withdrawals/index.md b/public/content/translations/uk/staking/withdrawals/index.md index 5c63a6e0637..babe84ff71d 100644 --- a/public/content/translations/uk/staking/withdrawals/index.md +++ b/public/content/translations/uk/staking/withdrawals/index.md @@ -211,7 +211,6 @@ eventName="read more"> - [Виведення на стартовій платформі стейкінгу](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Протокол ланцюжка Beacon здійснює виведення як операції](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders — Шанхай](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Виведення ETH під час стейкінгу (тестування) із Potuz і Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: зняття коштів за допомогою маякового ланцюжка як операції з Алексом Стоуксом](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Розуміння ефективного балансу валідатора](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/uz/staking/solo/index.md b/public/content/translations/uz/staking/solo/index.md index 8613a7eb335..8222ebdd90a 100644 --- a/public/content/translations/uz/staking/solo/index.md +++ b/public/content/translations/uz/staking/solo/index.md @@ -200,7 +200,6 @@ Butun balansingizni ochish va qaytarib olish uchun siz validatoringizdan chiqish - [Mijozlar xilma-xilligiga yordam berish](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Ethereum konsensus qatlamida mijozlar xilma-xilligi](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Qanday: Ethereum validator uskunasini xarid qilish](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Qadam-baqadam: Ethereum 2.0 test tarmog‘iga qanday qo‘shilish mumkin](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing oldini olish maslahatlari](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/uz/staking/withdrawals/index.md b/public/content/translations/uz/staking/withdrawals/index.md index 881f1728d1a..1bb368af8e8 100644 --- a/public/content/translations/uz/staking/withdrawals/index.md +++ b/public/content/translations/uz/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Yo'q. Validator chiqib ketgandan so‘ng va uning to‘liq balansi yechib olinga - [Steykingli ishga tushirish platformasidan mablag‘larni yechib olish](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Mayoq zanjiri pul yechib olishlarini operatsiya sifatida amalga oshirish](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum mushuk boshqaruvchilari - Shanxay](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Potuz & Syao-Vey Vang bilan ETH steyking yechib olishi (sinash) Syao-Vey Vang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Aleks Stoks bilan mayoq zanjiri chiqarish operatsiyalarini pul yechish sifatida amalga oshirish](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Validatorning samarali balansini tushunish](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/vi/enterprise/index.md b/public/content/translations/vi/enterprise/index.md index 248033f021a..f28a5f932b2 100644 --- a/public/content/translations/vi/enterprise/index.md +++ b/public/content/translations/vi/enterprise/index.md @@ -63,7 +63,6 @@ Mạng Ethereum công cộng và riêng tư có thể cần các tính năng c ### Bảo mật {#privacy} - [Ernst & Young's ‘Nightfall'](https://github.com/EYBlockchain/nightfall) _Chi tiết [tại đây](https://bravenewcoin.com/insights/ernst-and-young-rolls-out-'nightfall-to-enable-private-transactions-on)_ -- [Pegasys' Orion](https://docs.pantheon.pegasys.tech/en/stable/Concepts/Privacy/Privacy-Overview/) _Chi tiết [tại đây](https://pegasys.tech/privacy-in-pantheon-how-it-works-and-why-your-enterprise-should-care/)_ - [Quorum's Tessera](https://docs.goquorum.consensys.io/concepts/privacy#private-transaction-manager/) _Chi tiết [tại đây](https://github.com/jpmorganchase/tessera/wiki/How-Tessera-works)_ ### Bảo mật {#security} @@ -82,7 +81,6 @@ Mạng Ethereum công cộng và riêng tư có thể cần các tính năng c - [Đàm luận về Infura](https://community.infura.io/) - [Kaleido Twitter](https://twitter.com/Kaleido_io) - [Hyperledger Rocketchat](https://chat.hyperledger.org/) -- [Hyperledger Rocketchat ̣̣̣(Kênh Besu)](https://chat.hyperledger.org/channel/besu) - [Hyperledger Rocketchat (Kênh Burrow)](https://chat.hyperledger.org/channel/burrow) - [PegaSys Twitter](https://twitter.com/Kaleido_io) - [Kênh Quorum Slack](http://bit.ly/quorum-slack) diff --git a/public/content/translations/vi/staking/solo/index.md b/public/content/translations/vi/staking/solo/index.md index bda423d7be3..efe8e283ad0 100644 --- a/public/content/translations/vi/staking/solo/index.md +++ b/public/content/translations/vi/staking/solo/index.md @@ -200,7 +200,6 @@ Sau khi thiết lập thông tin xác thực rút tiền, các khoản thanh to - [Hỗ trợ đa dạng máy khách](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Đa dạng máy khách trên lớp đồng thuận của Ethereum](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [Cách: mua phần cứng nút xác thực của Ethereum](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Hướng Dẫn Từng Bước: Cách tham gia Testnet Ethereum 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Các mẹo ngăn bị cắt giảm Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/vi/staking/withdrawals/index.md b/public/content/translations/vi/staking/withdrawals/index.md index cc0c20b6df9..3e901ffd263 100644 --- a/public/content/translations/vi/staking/withdrawals/index.md +++ b/public/content/translations/vi/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Không. Sau khi nút xác thực đã thoát và rút toàn bộ số dư, bất - [Rút tiền trên Staking Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Chuỗi Beacon đẩy các lệnh rút tiền dưới dạng thao tác](https://eips.ethereum.org/EIPS/eip-4895) -- [Ethereum Cat Herders - Thượng Hải](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Rút ETH đã góp (Thử nghiệm) với Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Các lệnh rút tiền đẩy của Chuỗi Beacon dưới dạng thao tác với Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Giải thích về số dư hiệu quả của nút xác thực](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/yo/desci/index.md b/public/content/translations/yo/desci/index.md index a1c261e6456..6760d7dade6 100644 --- a/public/content/translations/yo/desci/index.md +++ b/public/content/translations/yo/desci/index.md @@ -95,7 +95,6 @@ Awọn ojutu data Web3 to rorun ṣe atilẹyin awọn oju iṣẹlẹ loke ati - [Molecule: Ṣe inawo ati gba owo fun awọn iṣẹ akanṣe iwadi rẹ](https://www.molecule.xyz/) - [VitaDAO: gba igbeowosile nipasẹ awọn adehun iwadii onigbọwọ fun iwadii igba pipe](https://www.vitadao.com/) - [ResearchHub: firanṣẹ abajade ijinle sayensi kan ki o ṣe ibaraẹnisọrọ pẹlu awọn ẹlẹgbẹ](https://www.researchhub.com/) -- [LabDAO: ka puroteni sinu silico](https://alphafodl.vercel.app/) - [dClimate API: data ibeere oju-ọjọ ti a gba nipasẹ agbegbe alailakoso](https://www.dclimate.net/) - [Ajo DeSci: Ohun elo kiko irinse atejade DeSci](https://descifoundation.org/) - [Aye DeSci: Ile itaja kan fun awon olumulo lati wo, ni ibasepo pelu sayensi alailakoso](https://desci.world) diff --git a/public/content/translations/yo/staking/solo/index.md b/public/content/translations/yo/staking/solo/index.md index 41caa94f942..a9348802901 100644 --- a/public/content/translations/yo/staking/solo/index.md +++ b/public/content/translations/yo/staking/solo/index.md @@ -200,7 +200,6 @@ Lati ṣii ati gba gbogbo iyoku owo rẹ pada o gbọdọ pari ilana ti jijjade - [Helping Client Diversity](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [Client diversity on Ethereum's consensus layer](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [How To: Shop For Ethereum Validator Hardware](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [Step by Step: How to join the Ethereum 2.0 Testnet](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/yo/staking/withdrawals/index.md b/public/content/translations/yo/staking/withdrawals/index.md index 6ccafa84470..31eadd3dfe2 100644 --- a/public/content/translations/yo/staking/withdrawals/index.md +++ b/public/content/translations/yo/staking/withdrawals/index.md @@ -212,7 +212,6 @@ Rara. Ni kete ti olufọwọsi kan ba ti jade ati pe o ti yọ owo to ku re kuro - [Àwọn yiyọkúrò Staking Launchpad](https://launchpad.ethereum.org/withdrawals) - [EIP-4895: Beacon chain push withdrawals as operations](https://eips.ethereum.org/EIPS/eip-4895) -- [Eip-4895: Beacon chain push withdrawals as operations](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94: Staked ETH Withdrawal (Testing) with Potuz & Hsiao-Wei Wang](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68: EIP-4895: Beacon chain push withdrawals as operations with Alex Stokes](https://www.youtube.com/watch?v=CcL9RJBljUs) - [Understanding Validator Effective Balance](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/zh-tw/bridges/index.md b/public/content/translations/zh-tw/bridges/index.md index 82348b8e7ca..f9ab9a24173 100644 --- a/public/content/translations/zh-tw/bridges/index.md +++ b/public/content/translations/zh-tw/bridges/index.md @@ -99,7 +99,7 @@ _Web 3 已發展成由一層和二層網路擴容解決方案組成的生態系 使用跨鏈橋能夠讓你在不同的區塊鏈之間轉移資產。 以下是一些可以幫助你找到和使用跨鏈橋的資源: -- **[L2BEAT 跨鏈橋摘要](https://l2beat.com/bridges/summary)和 [L2BEAT 跨鏈橋風險分析](https://l2beat.com/bridges/risk)**:提供各種跨鏈橋的完整摘要,包括市場份額、跨鏈橋類型和目標鏈的細節。 L2BEAT 也提供跨鏈橋風險分析,幫助使用者明智地挑選跨鏈橋。 +- **[L2BEAT 跨鏈橋摘要](https://l2beat.com/bridges/summary)和 [L2BEAT 跨鏈橋風險分析](https://l2beat.com/bridges/summary)**:提供各種跨鏈橋的完整摘要,包括市場份額、跨鏈橋類型和目標鏈的細節。 L2BEAT 也提供跨鏈橋風險分析,幫助使用者明智地挑選跨鏈橋。 - **[DefiLlama 跨鏈橋摘要](https://defillama.com/bridges/Ethereum)**:提供以太坊網路上各種跨鏈橋的交易量摘要。 diff --git a/public/content/translations/zh-tw/community/get-involved/index.md b/public/content/translations/zh-tw/community/get-involved/index.md index e502f7648f7..c609ef77ca3 100644 --- a/public/content/translations/zh-tw/community/get-involved/index.md +++ b/public/content/translations/zh-tw/community/get-involved/index.md @@ -114,7 +114,6 @@ lang: zh-tw - [Web3 Army](https://web3army.xyz/) - [加密谷工作](https://cryptovalley.jobs/) - [以太坊工作](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## 加入去中心化自治組織 (DAO) {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ lang: zh-tw - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _由一些協助開發 Web3 的自由工作者所組成的去中心化自治組織_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _DAOhaus 的社群管理體系_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _法律建設_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _藝術群體_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _投資 pre-seed 輪加密貨幣專案的風投基金_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _現實生活的 MMORPG 遊戲機制_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _數字物理衣物品牌_ diff --git a/public/content/translations/zh-tw/community/research/index.md b/public/content/translations/zh-tw/community/research/index.md index c2c7d8b91be..7f97b57a2e6 100644 --- a/public/content/translations/zh-tw/community/research/index.md +++ b/public/content/translations/zh-tw/community/research/index.md @@ -224,7 +224,7 @@ lang: zh-tw #### 背景介紹讀物 {#background-reading-9} -- [穩健激勵群組](https://ethereum.github.io/rig/) +- [穩健激勵群組](https://rig.ethereum.org/) - [Devconnect 上的 ETHconomics 研討會](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### 近期研究 {#recent-research-9} @@ -307,7 +307,7 @@ lang: zh-tw #### 近期研究 {#recent-research-14} -- [穩健激勵群組資料分析](https://ethereum.github.io/rig/) +- [穩健激勵群組資料分析](https://rig.ethereum.org/) ## 應用程式和工具 {#apps-and-tooling} diff --git a/public/content/translations/zh-tw/community/support/index.md b/public/content/translations/zh-tw/community/support/index.md index 028a9c47f02..f58cb2121df 100644 --- a/public/content/translations/zh-tw/community/support/index.md +++ b/public/content/translations/zh-tw/community/support/index.md @@ -57,7 +57,6 @@ lang: zh-tw - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](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) diff --git a/public/content/translations/zh-tw/contributing/design-principles/index.md b/public/content/translations/zh-tw/contributing/design-principles/index.md index a4f53596b44..4f6123e0870 100644 --- a/public/content/translations/zh-tw/contributing/design-principles/index.md +++ b/public/content/translations/zh-tw/contributing/design-principles/index.md @@ -88,6 +88,6 @@ description: ethereum.org 設計與內容決策背後的原則 **分享你對本文檔的意見回饋!**我們提出的原則之一是「**協作改進**」,這意味着我們希望網站是衆多貢獻者的産物。 因此,基於這一原則,我們希望與以太坊社群分享這些設計原則。 -雖然這些原則主要體現在 ethereum.org 網站上,但我們希望其中許多原則能夠代表以太坊生態系統的整體價值(例如,你可以看到[以太坊白皮書的原則](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)的影響)。 也許你甚至想將其中一些原則運用到你自己的專案中! +雖然這些原則主要體現在 ethereum.org 網站上,但我們希望其中許多原則能夠代表以太坊生態系統的整體價值。 也許你甚至想將其中一些原則運用到你自己的專案中! 請透過 [Discord 伺服器](https://discord.gg/ethereum-org)或[建立一個議題](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/zh-tw/contributing/translation-program/resources/index.md b/public/content/translations/zh-tw/contributing/translation-program/resources/index.md index 243929a34fb..2877b21487f 100644 --- a/public/content/translations/zh-tw/contributing/translation-program/resources/index.md +++ b/public/content/translations/zh-tw/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ description: 對 ethereum.org 譯者有用的資源 ## 工具 {#tools} -- [微軟語言入口網站](https://www.microsoft.com/en-us/language)_ — 在尋找和檢查技術術語的標準翻譯時很有用處_ - [Linguee](https://www.linguee.com/)。 _ — 翻譯和字典搜尋引擎,可按詞或短語進行搜尋_ - [Proz 術語搜尋](https://www.proz.com/search/) _ — 特殊術語的翻譯字典和詞彙表資料庫_ - [Eurotermbank](https://www.eurotermbank.com/)_ — 42 種語言的歐洲術語集_ diff --git a/public/content/translations/zh-tw/desci/index.md b/public/content/translations/zh-tw/desci/index.md index 36605d9c07d..4def5a6299c 100644 --- a/public/content/translations/zh-tw/desci/index.md +++ b/public/content/translations/zh-tw/desci/index.md @@ -95,7 +95,6 @@ Web3 廣泛試驗過去中心化自治組織和 Web3 開發的不同激勵模型 - [Molecule:資助你的研究計畫或為其募資](https://www.molecule.xyz/) - [VitaDAO:藉由受贊助的長壽研究協議獲得資金](https://www.vitadao.com/) - [ResearchHub:發布科學成果並與同行交流](https://www.researchhub.com/) -- [LabDAO:在電腦中折疊蛋白質](https://alphafodl.vercel.app/) - [dClimate API:查詢去中心化社群收集的氣候數據](https://www.dclimate.net/) - [DeSci Foundation:去中心化科研發表工具生成器](https://descifoundation.org/) - [DeSci.World:供使用者查看、參與去中心化科研的單一窗口](https://desci.world) diff --git a/public/content/translations/zh-tw/developers/docs/apis/javascript/index.md b/public/content/translations/zh-tw/developers/docs/apis/javascript/index.md index 4b74d4a50c2..7d1d24c2da5 100644 --- a/public/content/translations/zh-tw/developers/docs/apis/javascript/index.md +++ b/public/content/translations/zh-tw/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [Github](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_可替代 Web3.js 的 Typescript。_** - -- [文件](https://0x.org/docs/web3-wrapper#introduction) -- [Github](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_具有自動重試和增強型應用程式介面的 Web3.js 包裝函式。_** - [文件](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/zh-tw/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/zh-tw/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 2c925e870be..3a315ae6ffe 100644 --- a/public/content/translations/zh-tw/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/zh-tw/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: zh-tw Ethash 是以太坊的工作量證明挖礦演算法。 工作量證明現在已經被**完全關閉**,取而代之的是,以太坊現在使用[權益證明](/developers/docs/consensus-mechanisms/pos/)來確保安全。 閱讀更多關於[合併 ](/roadmap/merge/)、[權益證明](/developers/docs/consensus-mechanisms/pos/)和[質押](/staking/)的資訊。 此頁面僅為滿足對歷史的興趣! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) 是 [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) 演算法的修改版。 Ethash 工作量證明是[記憶體密集型](https://wikipedia.org/wiki/Memory-hard_function)演算法,這被認為使演算法具有專用積體電路抗性。 Ethash 專用積體電路最終被開發出來,但圖形處理單元挖礦仍然是一個可行的選擇,直至工作量證明被關閉。 Ethash 仍在其他非以太坊工作量證明網路上用於挖掘其他代幣。 +Ethash 是 [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) 演算法的修改版。 Ethash 工作量證明是[記憶體密集型](https://wikipedia.org/wiki/Memory-hard_function)演算法,這被認為使演算法具有專用積體電路抗性。 Ethash 專用積體電路最終被開發出來,但圖形處理單元挖礦仍然是一個可行的選擇,直至工作量證明被關閉。 Ethash 仍在其他非以太坊工作量證明網路上用於挖掘其他代幣。 ## Ethash 是如何運作的? {#how-does-ethash-work} diff --git a/public/content/translations/zh-tw/developers/docs/development-networks/index.md b/public/content/translations/zh-tw/developers/docs/development-networks/index.md index 4c011233fc9..ef2f6d3af87 100644 --- a/public/content/translations/zh-tw/developers/docs/development-networks/index.md +++ b/public/content/translations/zh-tw/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ Hardhat 網路內建了 Hardhat,這是一個專業以太坊開發環境。 - [使用 Lodestar 的本地測試網](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [使用 Lighthouse 的本地測試網](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [使用 Nimbus 的本地測試網](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### 公共以太坊測試鏈 {#public-beacon-testchains} diff --git a/public/content/translations/zh-tw/developers/docs/frameworks/index.md b/public/content/translations/zh-tw/developers/docs/frameworks/index.md index 47bdd2d0040..9929d5aab4b 100644 --- a/public/content/translations/zh-tw/developers/docs/frameworks/index.md +++ b/public/content/translations/zh-tw/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ lang: zh-tw **Tenderly -** **_Web3 開發平台,使區塊鏈開發者能夠建立、測試、除錯、監控和操作智慧型合約並改進去中心化應用程式使用者體驗。_** - [網站](https://tenderly.co/) -- [文件](https://docs.tenderly.co/ethereum-development-practices) +- [文件](https://docs.tenderly.co/) **The Graph****_高效率查詢區塊鏈資料的圖表。_** diff --git a/public/content/translations/zh-tw/developers/docs/gas/index.md b/public/content/translations/zh-tw/developers/docs/gas/index.md index daee7b7963f..70b414a50ee 100644 --- a/public/content/translations/zh-tw/developers/docs/gas/index.md +++ b/public/content/translations/zh-tw/developers/docs/gas/index.md @@ -135,7 +135,6 @@ lang: zh-tw - [以太坊燃料詳解](https://defiprime.com/gas) - [減低智慧型合約之燃料消耗](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [權益證明與工作量證明](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [開發者的燃料優化策略](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559 文檔](https://eips.ethereum.org/EIPS/eip-1559)。 - [Tim Beiko 的 EIP-1559 資源](https://hackmd.io/@timbeiko/1559-resources)。 diff --git a/public/content/translations/zh-tw/developers/docs/networking-layer/network-addresses/index.md b/public/content/translations/zh-tw/developers/docs/networking-layer/network-addresses/index.md index bf3f5db0b50..59be88f0d71 100644 --- a/public/content/translations/zh-tw/developers/docs/networking-layer/network-addresses/index.md +++ b/public/content/translations/zh-tw/developers/docs/networking-layer/network-addresses/index.md @@ -36,5 +36,4 @@ Enode 使得以太坊節點可以用統一資源定位器地址格式識別。 ## 衍生閱讀 {#further-reading} - [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-tw/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/zh-tw/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index fa68e4175aa..ee02f0398d0 100644 --- a/public/content/translations/zh-tw/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/zh-tw/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ sidebarDepth: 2 - 按小時付費定價 - 全年無休直接支援 -- [**DataHub**](https://datahub.figment.io) - - [文件](https://docs.figment.io/) - - 功能 - - 免費方案 3,000,000 次請求/月 - - RPC 及 WSS 末端 - - 專用之全及歸檔節點 - - 自動擴容(批量折扣) - - 免費歸檔資料 - - 服務分析 - - 控制面板 - - 全年無休直接支援 - - 可用加密貨幣付款(企業) - - [**DRPC**](https://drpc.org/) - [文件](https://docs.drpc.org/) - 功能 diff --git a/public/content/translations/zh-tw/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/zh-tw/developers/docs/nodes-and-clients/run-a-node/index.md index d1efbd483bf..6fb5d450cbc 100644 --- a/public/content/translations/zh-tw/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/zh-tw/developers/docs/nodes-and-clients/run-a-node/index.md @@ -52,7 +52,7 @@ sidebarDepth: 2 #### 硬體 {#hardware} -然而,抗審查的去中心化網路不應依賴雲端提供者。 因而,在自己的本機硬體上運行自己的節點對生態系統來說更健全。 [預估](https://www.ethernodes.org/networkType/Hosting)顯示大部分節點在雲端上運行,這可能造成單點故障。 +然而,抗審查的去中心化網路不應依賴雲端提供者。 因而,在自己的本機硬體上運行自己的節點對生態系統來說更健全。 [預估](https://www.ethernodes.org/network-types)顯示大部分節點在雲端上運行,這可能造成單點故障。 以太坊用戶端可以在自己的電腦、筆記型電腦、伺服器,或甚至是單板電腦上運行。 當在你的個人電腦上運行用戶端成為可能時,弄台專門運行節點的機器可以大幅提高效能和安全性,同時將最大程度上減小對你主要電腦的影響。 @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermind 文檔提供了與共識用戶端一起運行 Nethermind 的 [完整指南](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge)。 +Nethermind 文檔提供了與共識用戶端一起運行 Nethermind 的 [完整指南](https://docs.nethermind.io/get-started/running-node/)。 執行用戶端會啟用它的核心功能、選擇端點並開始尋找對等用戶端。 成功發現對等用戶端後,用戶端開始同步。 執行用戶端會等待來自共識用戶端的連接。 在用戶端成功與目前狀態同步以後,目前的區塊鏈資料就可以使用。 diff --git a/public/content/translations/zh-tw/developers/docs/programming-languages/java/index.md b/public/content/translations/zh-tw/developers/docs/programming-languages/java/index.md index 7ed8da743d6..ad26995e640 100644 --- a/public/content/translations/zh-tw/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/zh-tw/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ incomplete: true ## Java 專案和工具 {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon)(以太坊用戶端)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J(用來與以太坊用戶端互動的程式庫)](https://github.com/web3j/web3j) - [ethers-kt(適用於基於以太坊虛擬機的區塊鏈的非同步、高效能 Kotlin/Java/Android 程式庫。)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum(事件偵聽程式)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ incomplete: true - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL 聊天室](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/zh-tw/developers/docs/scaling/index.md b/public/content/translations/zh-tw/developers/docs/scaling/index.md index ea1de90af60..3ae8b9f0d7d 100644 --- a/public/content/translations/zh-tw/developers/docs/scaling/index.md +++ b/public/content/translations/zh-tw/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _請注意,此影片中的解釋使用「二層網路」指代所有鏈外擴 - [卷軸之不完整指南](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [以太坊驅動的零知識證明卷軸:業界佼佼者](https://hackmd.io/@canti/rkUT0BD8K) - [樂觀卷軸與零知識證明卷軸](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [零知識區塊鏈可擴展性](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [爲什麽說卷軸 + 資料分片是提高可擴展性的唯一可持續解決方案](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [什麽類型的三層網路才有意義?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [資料可用性或:卷軸如何學會停止擔憂並熱愛以太坊](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md b/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md index 62b5200e430..f558b66fb31 100644 --- a/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md @@ -110,7 +110,6 @@ contract Coin { - [懶人包](https://reference.auditless.com/cheatsheet) - [Vyper 的智慧型合約開發框架與工具](/developers/docs/programming-languages/python/) - [VyperPunk:瞭解如何保障與駭客攻擊 Vyper 智慧型合約](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples:Vyper 漏洞範例](https://www.vyperexamples.com/reentrancy) - [支援開發的 Vyper Hub](https://github.com/zcor/vyper-dev) - [Vyper 最熱門的智慧型合約範例](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [出色的 Vyper 精選資源](https://github.com/spadebuilders/awesome-vyper) @@ -224,7 +223,6 @@ def endAuction(): - [Yul 文件](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ 文件](https://github.com/fuellabs/yulp) -- [Yul+ 訓練場](https://yulp.fuel.sh/) - [Yul+ 介紹文章](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### 合約範例 {#example-contract-2} @@ -319,5 +317,5 @@ contract GuestBook: ## 衍生閱讀 {#further-reading} -- [OpenZeppelin 的 Solidity 合約資料庫](https://docs.openzeppelin.com/contracts) +- [OpenZeppelin 的 Solidity 合約資料庫](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity 範例](https://solidity-by-example.org) 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 ba8f4aadb51..b9260c4c7bc 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 @@ -223,7 +223,7 @@ contract EmergencyStop { 傳統的軟體開發者都熟悉 KISS (「保持簡約」),也就是不要在軟體中引進不必要複雜設計的原則。 這是因為長期以來,人們都認為「複雜系統會發生複雜的故障」,且更容易造成代價高昂的錯誤。 -編寫智慧型合約尤其注重簡約,因為智慧型合約可能控制龐大資金。 保持簡約的秘訣:編寫智慧型合約時盡可能重複使用既有庫,例如 [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)。 因為這些庫已經通過開發者廣泛審核和測試,使用時可以降低從零開始開發新功能出現漏洞的幾率。 +編寫智慧型合約尤其注重簡約,因為智慧型合約可能控制龐大資金。 保持簡約的秘訣:編寫智慧型合約時盡可能重複使用既有庫,例如 [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)。 因為這些庫已經通過開發者廣泛審核和測試,使用時可以降低從零開始開發新功能出現漏洞的幾率。 另一個建議是編寫小型函數,並將商業邏輯拆分成多個合約,確立模組化合約。 編寫較簡單的程式碼不只能縮小智慧型合約中的受攻擊面,也使判斷整個系統的正確性更簡單,亦能提早偵測可能的設計錯誤。 @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -你還可以使用[提取款項](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment)系統,要求使用者從智慧型合約提款,而不是使用「推送付款」系統傳送資金至帳戶。 如此一來,就可免除在未知地址上意外啟動程式碼的可能性(也能防止特定阻斷服務攻擊)。 +你還可以使用[提取款項](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment)系統,要求使用者從智慧型合約提款,而不是使用「推送付款」系統傳送資金至帳戶。 如此一來,就可免除在未知地址上意外啟動程式碼的可能性(也能防止特定阻斷服務攻擊)。 #### 整數下溢與上溢 {#integer-underflows-and-overflows} @@ -475,17 +475,13 @@ contract Attack { ### 監視智慧型合約的工具 {#smart-contract-monitoring-tools} -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _一個自動監控和回應智慧型合約事件、函式和交易參數的工具。_ - - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)**:_當智慧型合約或錢包出現不尋常的和意外事件時,可以獲得即時通知的工具。_ ### 智慧型合約的安全管理工具 {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _管理智慧型合約運作,包括存取控制、升級和暫停的介面。_ - - **[Safe](https://safe.global/)** - _在以太坊上執行、需要達到最低核准人數(N 人中的M 人),才能執行交易的智慧型合約數位錢包。_ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _執行合約所有權、升級、存取控制、治理、暫停等管理功能的合約庫。_ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _執行合約所有權、升級、存取控制、治理、暫停等管理功能的合約庫。_ ### 智慧型合約審核服務 {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ contract Attack { ### 已知的智慧型合約漏洞和弱點出版品 {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys:已知的智慧型合約攻擊](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _以適合初學者的方式解說最重大的合約漏洞,大部分案例會附上範例程式碼。_ +- **[ConsenSys:已知的智慧型合約攻擊](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _以適合初學者的方式解說最重大的合約漏洞,大部分案例會附上範例程式碼。_ - **[SWC Registry](https://swcregistry.io/)** - _適用於以太坊智慧型合約的通用弱點列表 (CWE) 精選清單。_ diff --git a/public/content/translations/zh-tw/eips/index.md b/public/content/translations/zh-tw/eips/index.md index 9465f252a3a..6f10b076577 100644 --- a/public/content/translations/zh-tw/eips/index.md +++ b/public/content/translations/zh-tw/eips/index.md @@ -74,6 +74,6 @@ lang: zh-tw -頁面內容部分來自 Hudson Jameson 的 [以太坊協定開發治理和網路升級協調](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) +頁面內容部分來自 Hudson Jameson 的 [以太坊協定開發治理和網路升級協調](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) diff --git a/public/content/translations/zh-tw/energy-consumption/index.md b/public/content/translations/zh-tw/energy-consumption/index.md index d487b73f5ac..b3cd83d37b2 100644 --- a/public/content/translations/zh-tw/energy-consumption/index.md +++ b/public/content/translations/zh-tw/energy-consumption/index.md @@ -68,7 +68,7 @@ lang: zh-tw ## 了解更多 {#further-reading} - [劍橋區塊鏈網路永續性指標](https://ccaf.io/cbnsi/ethereum) -- [美國白宮對工作量證明區塊鏈所作的調查報告](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [美國白宮對工作量證明區塊鏈所作的調查報告](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [以太坊排放量:由下而上估算](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [以太坊的能耗指標](https://digiconomist.net/ethereum-energy-consumption/) – _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/zh-tw/roadmap/verkle-trees/index.md b/public/content/translations/zh-tw/roadmap/verkle-trees/index.md index e0ccd44e3fe..b3aa24b7806 100644 --- a/public/content/translations/zh-tw/roadmap/verkle-trees/index.md +++ b/public/content/translations/zh-tw/roadmap/verkle-trees/index.md @@ -49,8 +49,6 @@ Verkle 樹是 `(key,value)` 對,其中鍵是 32 字節位元組要素,由 31 沃克爾樹測試網已經啟動並運行,但用戶端仍需要進行大量更新以支援沃克爾樹。 將合約部署至測試網或是運行測試網用戶端有助加快進度。 -[探索 Verkle Gen Devnet 6 測試網](https://verkle-gen-devnet-6.ethpandaops.io/) - [觀看 Guillaume Ballet 解釋 Condrieu Verkle 測試網](https://www.youtube.com/watch?v=cPLHFBeC0Vg)(請注意,Condrieu 為工作量證明測試網,目前已被 Verkle Gen Devnet 6 測試網取代)。 ## 了解更多 {#further-reading} diff --git a/public/content/translations/zh-tw/staking/solo/index.md b/public/content/translations/zh-tw/staking/solo/index.md index cd701b3dbf7..87d93c0cf46 100644 --- a/public/content/translations/zh-tw/staking/solo/index.md +++ b/public/content/translations/zh-tw/staking/solo/index.md @@ -200,7 +200,6 @@ summaryPoints: - [幫助用戶端多元化](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [以太坊共識層的用戶端多元化](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [如何購買以太坊驗證者硬體](https://www.youtube.com/watch?v=C2wwu1IlhDc) - _EthStaker 2022_ -- [按部就班:如何加入以太坊 2.0 測試網](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [以太坊 2 罰沒預防技巧](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020 年_ diff --git a/public/content/translations/zh-tw/staking/withdrawals/index.md b/public/content/translations/zh-tw/staking/withdrawals/index.md index 940b101badc..fe3caebb3fb 100644 --- a/public/content/translations/zh-tw/staking/withdrawals/index.md +++ b/public/content/translations/zh-tw/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [質押啟動面板提款](https://launchpad.ethereum.org/withdrawals) - [EIP-4895:將提款作為操作推送至信標鏈。](https://eips.ethereum.org/EIPS/eip-4895) -- [以太坊牧貓人組織 - 上海](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94:與 Potuz 和 Hsiao-Wei Wang 討論質押以太幣提款(測試中)](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68:EIP-4895:信標鏈推動提款操作,由 Alex Stokes 主講](https://www.youtube.com/watch?v=CcL9RJBljUs) - [了解驗證者有效餘額](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/zh-tw/whitepaper/index.md b/public/content/translations/zh-tw/whitepaper/index.md index dd8f69a73a1..2e021f88e2e 100644 --- a/public/content/translations/zh-tw/whitepaper/index.md +++ b/public/content/translations/zh-tw/whitepaper/index.md @@ -383,7 +383,7 @@ def register(name, value): 3. 實際上挖礦能力的分配最終可能極度不平等。 4. 想破壞網路的投機者、政敵和瘋子確實存在,他們可以巧妙地設定合約,讓他們的成本遠低於其他驗證節點支付的成本。 -(1) 讓礦工傾向於添加較少的交易,並且 (2) 增加 `NC`;因此這兩種作用會互相 抵銷一部分。 [如何抵銷?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) 和 (4) 是主要問題,為了解決它們,我們簡單地制訂了一個浮動上限: 沒有區塊能夠包含比 `BLK_LIMIT_FACTOR` 乘以長期指數移動平均值更多的操作數。 具體來說: +(1) 讓礦工傾向於添加較少的交易,並且 (2) 增加 `NC`;因此這兩種作用會互相 抵銷一部分。 [如何抵銷?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) 和 (4) 是主要問題,為了解決它們,我們簡單地制訂了一個浮動上限: 沒有區塊能夠包含比 `BLK_LIMIT_FACTOR` 乘以長期指數移動平均值更多的操作數。 具體來說: ```js blk.oplimit = floor((blk.parent.oplimit \* (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _除了線性的貨幣發行方式外,與比特幣相似,以太幣的長期 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ 及自治代理,Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn 在圖靈節談論智慧型資產](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [以太坊遞迴長度前綴](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [以太坊默克爾帕特里夏樹](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [以太坊遞迴長度前綴](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [以太坊默克爾帕特里夏樹](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd 談論默克爾求和樹](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_有關白皮書的歷史記錄,請參閱[此維基](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)。_ +_有關白皮書的歷史記錄,請參閱[此維基](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)。_ _與許多社群驅動的開源軟體專案一樣,以太坊自最初誕生以來一直在不斷發展。 來學習更多最新以太坊發展及多年來之網路協議變動, 我們推薦你詳閱此[指南簡介](/learn/)._ diff --git a/public/content/translations/zh/bridges/index.md b/public/content/translations/zh/bridges/index.md index 2d5a8c21261..b0d492610da 100644 --- a/public/content/translations/zh/bridges/index.md +++ b/public/content/translations/zh/bridges/index.md @@ -99,7 +99,7 @@ _Web3 已经发展成为一个由一层网络区块链和二层网络扩展解 使用链桥可以将资产转移到不同区块链。 下面是一些可以帮助你找到并使用链桥的资源: -- **[L2BEAT 链桥摘要](https://l2beat.com/bridges/summary) & [L2BEAT 链桥风险分析](https://l2beat.com/bridges/risk)**:各种链桥的全面汇总,包括有关市场份额、链桥类型和目的地区块链的详细信息。 L2BEAT 还对链桥进行风险分析,帮助用户在选择链桥时做出明智的决策。 +- **[L2BEAT 链桥摘要](https://l2beat.com/bridges/summary) & [L2BEAT 链桥风险分析](https://l2beat.com/bridges/summary)**:各种链桥的全面汇总,包括有关市场份额、链桥类型和目的地区块链的详细信息。 L2BEAT 还对链桥进行风险分析,帮助用户在选择链桥时做出明智的决策。 - **[DefiLlama 链桥摘要](https://defillama.com/bridges/Ethereum)**:跨以太坊网络的链桥交易量摘要。 @@ -134,6 +134,6 @@ _Web3 已经发展成为一个由一层网络区块链和二层网络扩展解 - [EIP-5164:跨链执行](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _2022 年 6 月 18 日 - Brendan Asselstine_ - [二层网络桥梁风险框架](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _2022 年 7 月 5日 - Bartek Kiepuszewski_ - [“为什么未来将出现多链,而不会是跨链。”](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _2022 年 1 月 8 日 - Vitalik Buterin_ -- [利用共享安全实现安全的跨链互操作性:Lagrange 状态委员会及其扩展](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _2024 年 6 月 12 日 - Emmanuel Awosika_ -- [Rollup 互操作性解决方案的现状](https://research.2077.xyz/the-state-of-rollup-interoperability) - _2024 年 6 月 20 日 - Alex Hook_ +- [利用共享安全实现安全的跨链互操作性:Lagrange 状态委员会及其扩展](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _2024 年 6 月 12 日 - Emmanuel Awosika_ +- [Rollup 互操作性解决方案的现状](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - _2024 年 6 月 20 日 - Alex Hook_ diff --git a/public/content/translations/zh/community/get-involved/index.md b/public/content/translations/zh/community/get-involved/index.md index c4817e579ec..712c7991127 100644 --- a/public/content/translations/zh/community/get-involved/index.md +++ b/public/content/translations/zh/community/get-involved/index.md @@ -114,7 +114,6 @@ lang: zh - [Web3 Army](https://web3army.xyz/) - [Crypto Valley 招聘职位](https://cryptovalley.jobs/) - [以太坊招聘职位](https://startup.jobs/ethereum-jobs) -- [CryptoJobster](https://cryptojobster.com/tag/ethereum/) ## 加入去中心化自治组织 {#decentralized-autonomous-organizations-daos} @@ -125,7 +124,6 @@ lang: zh - [dOrg](https://dOrg.tech) [@dOrg_tech](https://twitter.com/dOrg_tech) - _以去中心化自治组织形式运行的自由职业者 Web3 开发团队_ - [HausDAO](https://daohaus.club) [@nowdaoit](https://twitter.com/nowdaoit) - _DAOhaus 社区治理_ - [LexDAO](https://lexdao.org) [@lex_DAO](https://twitter.com/lex_DAO) - _法律工程_ -- [Machi X](https://machix.com) [@MachiXOfficial](https://twitter.com/MachiXOfficial) - _艺术社区_ - [MetaCartel Ventures](https://metacartel.xyz) [@VENTURE_DAO](https://twitter.com/VENTURE_DAO) - _为种子阶段前的加密项目提供风险投资_ - [MetaGame](https://metagame.wtf) [@MetaFam](https://twitter.com/MetaFam) - _面向现实世界的 MMORPG 游戏机制_ - [MetaFactory](https://metafactory.ai) [@TheMetaFactory](https://twitter.com/TheMetaFactory) - _数字化实体服装品牌_ diff --git a/public/content/translations/zh/community/research/index.md b/public/content/translations/zh/community/research/index.md index 75e38769125..f4f0c1b7c2e 100644 --- a/public/content/translations/zh/community/research/index.md +++ b/public/content/translations/zh/community/research/index.md @@ -224,7 +224,7 @@ Proto-Danksharding 是完整 Danksharding 的先决条件 ,在 Cancun-Deneb (" #### 背景阅读 {#background-reading-9} -- [稳健激励小组](https://ethereum.github.io/rig/) +- [稳健激励小组](https://rig.ethereum.org/) - [Devconnect 上的 ETHconomics 研讨会](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) #### 近期的研究 {#recent-research-9} @@ -307,7 +307,7 @@ Proto-Danksharding 是完整 Danksharding 的先决条件 ,在 Cancun-Deneb (" #### 近期的研究 {#recent-research-14} -- [稳健激励小组数据分析](https://ethereum.github.io/rig/) +- [稳健激励小组数据分析](https://rig.ethereum.org/) ## 应用程序与工具 {#apps-and-tooling} diff --git a/public/content/translations/zh/community/support/index.md b/public/content/translations/zh/community/support/index.md index 6bd0d8d90d8..a0b54ff06b3 100644 --- a/public/content/translations/zh/community/support/index.md +++ b/public/content/translations/zh/community/support/index.md @@ -57,7 +57,6 @@ lang: zh - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](https://discord.com/invite/5W5tVb3) - [以太坊堆栈交易所](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/zh/contributing/design-principles/index.md b/public/content/translations/zh/contributing/design-principles/index.md index 34f19a3754f..7ac7024018b 100644 --- a/public/content/translations/zh/contributing/design-principles/index.md +++ b/public/content/translations/zh/contributing/design-principles/index.md @@ -88,6 +88,6 @@ description: Ethereum.org 设计和内容决策背后的原则 **分享你对本文档的反馈!**我们提出的原则之一是"**协作改进**",这意味着我们希望网站是众多贡献者的产物。 因此,本着这一原则,我们希望与以太坊社区分享这些设计原则。 -虽然这些原则主要体现在 ethereum.org 网站上,但我们希望其中许多原则能够代表以太坊生态系统的整体价值(例如,你可以看到[以太坊原则白皮书](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)的影响)。 也许你甚至想将其中一些原则运用到你自己的项目中! +虽然这些原则主要体现在 ethereum.org 网站上,但我们希望其中许多原则能够代表以太坊生态系统的整体价值。 也许你甚至想将其中一些原则运用到你自己的项目中! 你可以通过 [Discord 服务器](https://discord.gg/ethereum-org)或[创建一个问题](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/zh/contributing/translation-program/resources/index.md b/public/content/translations/zh/contributing/translation-program/resources/index.md index 26d7e1c027c..275df67c777 100644 --- a/public/content/translations/zh/contributing/translation-program/resources/index.md +++ b/public/content/translations/zh/contributing/translation-program/resources/index.md @@ -17,7 +17,6 @@ description: 对 ethereum.org 翻译人员有用的资源 ## 工具 {#tools} -- [Microsoft 语言门户](https://www.microsoft.com/en-us/language) _- 对于查找和核对技术术语的标准翻译非常有用_ - [Linguee](https://www.linguee.com/) _– 翻译和字典搜索引擎,可按词或短语搜索_ - [Proz 术语搜索](https://www.proz.com/search/) _– 专业术语的翻译字典和词汇表数据库_ - [Eurotermbank](https://www.eurotermbank.com/) _ – 42 种语言的欧洲术语集_ diff --git a/public/content/translations/zh/desci/index.md b/public/content/translations/zh/desci/index.md index 42f3b9af3f0..5fcdd41bfa9 100644 --- a/public/content/translations/zh/desci/index.md +++ b/public/content/translations/zh/desci/index.md @@ -95,7 +95,6 @@ summaryPoint3: 它以开放科学运动为基础。 - [Molecule:资助和为你的研究项目筹资](https://www.molecule.xyz/) - [VitaDAO:通过赞助的研究协议获取资金用于长寿研究](https://www.vitadao.com/) - [ResearchHub:发表科学成果及与同行对话](https://www.researchhub.com/) -- [LabDAO:仿真折叠蛋白质](https://alphafodl.vercel.app/) - [dClimate 应用程序接口:查询由去中心化社区收集的气候数据](https://www.dclimate.net/) - [去中心化科学基金:去中心化出版工具构建者](https://descifoundation.org/) - [DeSci.World:用户浏览和参与去中心化科学的一站式商店](https://desci.world) diff --git a/public/content/translations/zh/developers/docs/apis/javascript/index.md b/public/content/translations/zh/developers/docs/apis/javascript/index.md index 02548f5b65a..8f05b3859d3 100644 --- a/public/content/translations/zh/developers/docs/apis/javascript/index.md +++ b/public/content/translations/zh/developers/docs/apis/javascript/index.md @@ -259,11 +259,6 @@ ethers.utils.formatEther(balance) - [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) -**Web3-wrapper -** **_可替代 Web3.js 的 Typescript。_** - -- [相关文档](https://0x.org/docs/web3-wrapper#introduction) -- [GitHub](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) - **Alchemyweb3 -** **_Web3.js 的包装器,带自动重试和增强的应用程序接口。_** - [相关文档](https://docs.alchemy.com/reference/api-overview) diff --git a/public/content/translations/zh/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/zh/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 1304bee470e..1935a23aff6 100644 --- a/public/content/translations/zh/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/zh/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -8,7 +8,7 @@ lang: zh Ethash 是以太坊的工作量证明挖矿算法。 工作量证明现在已经被**完全关闭**,取而代之,以太坊现在使用[权益证明](/developers/docs/consensus-mechanisms/pos/)来保证安全。 阅读更多关于[合并](/roadmap/merge/)、[权益证明](/developers/docs/consensus-mechanisms/pos/)和[质押](/staking/)的信息。 此页面是为了满足对历史的兴趣! -[Ethash](https://github.com/ethereum/wiki/wiki/Ethash) 是 [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) 算法的修改版本。 Ethash 工作量证明是[内存密集型](https://wikipedia.org/wiki/Memory-hard_function)算法,这被认为使算法可抵御专用集成电路。 Ethash 专用集成电路最终被开发出来,但在工作量证明被关闭之前,图形处理单元挖矿仍然是一个可行的选择。 Ethash 仍然用于在其他非以太坊工作量证明网络上挖掘其他币。 +Ethash 是 [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) 算法的修改版本。 Ethash 工作量证明是[内存密集型](https://wikipedia.org/wiki/Memory-hard_function)算法,这被认为使算法可抵御专用集成电路。 Ethash 专用集成电路最终被开发出来,但在工作量证明被关闭之前,图形处理单元挖矿仍然是一个可行的选择。 Ethash 仍然用于在其他非以太坊工作量证明网络上挖掘其他币。 ## Ethash 是如何工作的? {#how-does-ethash-work} 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 3b64438905e..bce01f31939 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 @@ -77,7 +77,6 @@ lang: zh - [Designer-dao.xyz](https://www.designer-dao.xyz/) - [We3.co](https://we3.co/) - [Openux.xyz](https://openux.xyz/) -- [开源 Web3 设计](https://www.web3designers.org/) ## 设计体系 {#design-systems} diff --git a/public/content/translations/zh/developers/docs/development-networks/index.md b/public/content/translations/zh/developers/docs/development-networks/index.md index 8705c1bd753..1c26e6d3cd0 100644 --- a/public/content/translations/zh/developers/docs/development-networks/index.md +++ b/public/content/translations/zh/developers/docs/development-networks/index.md @@ -43,7 +43,6 @@ lang: zh - [使用 Lodestar 的本地测试网](https://chainsafe.github.io/lodestar/contribution/advanced-topics/setting-up-a-testnet#post-merge-local-testnet/) - [使用 Lightthouse 的本地测试网](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets) -- [使用 Nimbus 的本地测试网](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md) ### 公共以太坊测试链 {#public-beacon-testchains} diff --git a/public/content/translations/zh/developers/docs/frameworks/index.md b/public/content/translations/zh/developers/docs/frameworks/index.md index 382119500d8..f30fefc21f1 100644 --- a/public/content/translations/zh/developers/docs/frameworks/index.md +++ b/public/content/translations/zh/developers/docs/frameworks/index.md @@ -63,7 +63,7 @@ lang: zh **Tenderly -** **_Web3 开发平台,可帮助区块链开发者构建、测试、调试、监测和操作智能合约并改善去中心化应用程序的用户体验。_** - [网站](https://tenderly.co/) -- [相关文档](https://docs.tenderly.co/ethereum-development-practices) +- [相关文档](https://docs.tenderly.co/) **The Graph -** **_ 用于高效查询区块链数据的图表。_** diff --git a/public/content/translations/zh/developers/docs/gas/index.md b/public/content/translations/zh/developers/docs/gas/index.md index 66c43ec9aa1..4ac4fe6c9b4 100644 --- a/public/content/translations/zh/developers/docs/gas/index.md +++ b/public/content/translations/zh/developers/docs/gas/index.md @@ -135,7 +135,6 @@ Gas 对以太坊网络至关重要。 正是这种燃料使它能够运行,正 - [以太坊 Gas 详解](https://defiprime.com/gas) - [减少智能合约的燃料消耗](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a) -- [权益证明与工作量证明](https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/) - [面向开发者的燃料优化策略](https://www.alchemy.com/overviews/solidity-gas-optimization) - [EIP-1559 文档](https://eips.ethereum.org/EIPS/eip-1559) - [Tim Beiko 的 EIP-1559 资源](https://hackmd.io/@timbeiko/1559-resources)。 diff --git a/public/content/translations/zh/developers/docs/mev/index.md b/public/content/translations/zh/developers/docs/mev/index.md index 174e62012b5..c9476caf180 100644 --- a/public/content/translations/zh/developers/docs/mev/index.md +++ b/public/content/translations/zh/developers/docs/mev/index.md @@ -204,7 +204,6 @@ MEV Boost 运行机制与原来的 Flashbots 拍卖相同,但增加了一些 - [Flashbots 文档](https://docs.flashbots.net/) - [Flashbots GitHub](https://github.com/flashbots/pm) -- [MEV-Explore](https://explore.flashbots.net/) - _用于最大可提取价值交易的仪表板和实时交易浏览器_ - [mevnot.org](https://www.mevboost.org/) - _可提供 MEV-Boost 中继和区块构建者实时统计数据的追踪器_ ## 延伸阅读 {#further-reading} 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 f55abd603ed..ab852225371 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 @@ -36,5 +36,4 @@ Enode 使用 URL 地址格式来识别以太坊节点。 十六进制节点 ID ## 延伸阅读 {#further-reading} - [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/nodes-as-a-service/index.md b/public/content/translations/zh/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 32bb00b7fb3..37526266521 100644 --- a/public/content/translations/zh/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/zh/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -156,19 +156,6 @@ sidebarDepth: 2 - 按小时计费定价 - 全天候直接支持 -- [**DataHub**](https://datahub.figment.io) - - [文档](https://docs.figment.io/) - - 特性 - - 每月 3 百万个请求的免费套餐选项 - - RPC 、 HTTPS 和 WSS 端点 - - 专用全节点和归档节点 - - 自动扩容(容量折扣) - - 免费归档数据 - - 服务分析 - - 仪表板 - - 全天候直接支持 - - 加密货币支付(企业) - - [**DRPC**](https://drpc.org/) - [相关文档](https://docs.drpc.org/) - 特性 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 8e995d5c392..3aab36e1424 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 @@ -52,7 +52,7 @@ sidebarDepth: 2 #### 硬件 {#hardware} -不过,一个抗审查的去中心化网络不应该依赖于云服务提供商。 而且,在自己的本地硬件上运行节点对该生态系统来说更健康。 从[估算数据](https://www.ethernodes.org/networkType/Hosting)来看,在云端运行大部分节点可能引发单点故障。 +不过,一个抗审查的去中心化网络不应该依赖于云服务提供商。 而且,在自己的本地硬件上运行节点对该生态系统来说更健康。 从[估算数据](https://www.ethernodes.org/network-types)来看,在云端运行大部分节点可能引发单点故障。 以太坊客户端可以在你的计算机、笔记本电脑、服务器甚至单板计算机上运行。 虽然可以在你的个人计算机上运行客户端,但为你的节点配备一台专用机器可以显著提高其性能和安全性,同时最大限度地减少对你的主计算机的影响。 @@ -296,7 +296,7 @@ Nethermind.Runner --config mainnet \ --JsonRpc.JwtSecretFile=/path/to/jwtsecret ``` -Nethermind 相关文档提供了有关运行 Nethermind 和共识客户端的[完整指南](https://docs.nethermind.io/first-steps-with-nethermind/running-nethermind-post-merge)。 +Nethermind 相关文档提供了有关运行 Nethermind 和共识客户端的[完整指南](https://docs.nethermind.io/get-started/running-node/)。 执行客户端将启动其核心功能及所选端点,并开始寻找对等节点。 成功发现对等节点后,该客户端开始同步。 执行客户端将等待来自共识客户端的连接。 当客户端成功同步到最新状态时,最新的区块链数据将可用。 diff --git a/public/content/translations/zh/developers/docs/oracles/index.md b/public/content/translations/zh/developers/docs/oracles/index.md index a861e1fa992..4612e3e44bf 100644 --- a/public/content/translations/zh/developers/docs/oracles/index.md +++ b/public/content/translations/zh/developers/docs/oracles/index.md @@ -362,7 +362,7 @@ contract PriceConsumerV3 { 可以在链下生成随机值并发送到链上,但这样做对用户有很高的信任要求。 他们必须相信值确实是通过不可预测的机制产生的,并且未在传输过程中遭到改动。 -为链下计算设计的预言机解决了这一问题,它们安全地生成链下随机结果并连同证实该过程不可预测性的加密证明一起在链上广播。 [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/)(可验证随机函数)便是一个示例,它是一个可证明公平且防篡改的随机数生成器 (RNG),用于为依靠不可预测结果的应用程序构建可靠的智能合约。 另一个示例是 [API3 QRNG](https://docs.api3.org/explore/qrng/),它提供量子随机数生成器 (QRNG),是基于量子现象的 Web3 量子随机数生成的公共方法,由澳大利亚国立大学 (ANU) 提供。 +为链下计算设计的预言机解决了这一问题,它们安全地生成链下随机结果并连同证实该过程不可预测性的加密证明一起在链上广播。 [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/)(可验证随机函数)便是一个示例,它是一个可证明公平且防篡改的随机数生成器 (RNG),用于为依靠不可预测结果的应用程序构建可靠的智能合约。 ### 获取事件结果 {#getting-outcomes-for-events} @@ -398,8 +398,6 @@ Chainlink 的 [Keeper 网络](https://chain.link/keepers)提供智能合约方 **[Band Protocol](https://bandprotocol.com/)** - _Band Protocol 是一个跨链数据预言机平台,它将真实数据和应用程序接口聚合并连接到智能合约。_ -**[Paralink](https://paralink.network/)** - _Paralink 为运行在以太坊和其他热门区块链上的智能合约提供一个开源的去中心化预言机平台。_ - **[Pyth 网络](https://pyth.network/)** - _Pyth 网络是第一方金融预言机网络,旨在在防篡改、去中心化和自我可持续的环境中在链上发布连续的真实数据。_ **[API3 去中心化自治组织](https://www.api3.org/)** - _API3 去中心化自治组织提供第一方预言机解决方案,在智能合约的去中心化解决方案中实现更高的来源透明度、安全性和可扩展性_。 @@ -415,7 +413,6 @@ Chainlink 的 [Keeper 网络](https://chain.link/keepers)提供智能合约方 - [去中心化预言机:综述](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ - [在以太坊实现区块链预言机](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ - [为什么智能合约无法调用应用程序接口?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [我们为什么需要去中心化预言机](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ - [那么,你想要使用价格预言机](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **视频** diff --git a/public/content/translations/zh/developers/docs/programming-languages/java/index.md b/public/content/translations/zh/developers/docs/programming-languages/java/index.md index 8dcc277a79d..61f53467d81 100644 --- a/public/content/translations/zh/developers/docs/programming-languages/java/index.md +++ b/public/content/translations/zh/developers/docs/programming-languages/java/index.md @@ -50,7 +50,6 @@ incomplete: true ## Java 项目和工具 {#java-projects-and-tools} -- [Hyperledger Besu (Pantheon)(以太坊客户端)](https://docs.pantheon.pegasys.tech/en/stable/) - [Web3J(与以太坊客户端交互的库)](https://github.com/web3j/web3j) - [ethers-kt(面向基于以太坊虚拟机区块链的高性能异步 Kotlin/Java/Android 库)](https://github.com/Kr1ptal/ethers-kt) - [Eventeum(事件侦听器)](https://github.com/ConsenSys/eventeum) @@ -62,4 +61,3 @@ incomplete: true - [IO Builders](https://io.builders) - [Kauri](https://kauri.io) -- [Besu HL 聊天室](https://chat.hyperledger.org/channel/besu) diff --git a/public/content/translations/zh/developers/docs/scaling/index.md b/public/content/translations/zh/developers/docs/scaling/index.md index 7ad29f14029..30bd8ce377e 100644 --- a/public/content/translations/zh/developers/docs/scaling/index.md +++ b/public/content/translations/zh/developers/docs/scaling/index.md @@ -106,7 +106,6 @@ _请注意,视频中的解释使用“二层网络”这一术语指代所有 - [卷叠不完全指南](https://vitalik.eth.limo/general/2021/01/05/rollup.html) - [以太坊赋能的零知识卷叠:强者](https://hackmd.io/@canti/rkUT0BD8K) - [“乐观卷叠”对比“零知识卷叠”](https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/) -- [零知识区块链的可扩展性](https://www.archblock.com/poland/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf) - [为什么卷叠 + 数据分片是高可扩展性的唯一可持续的解决办法](https://polynya.medium.com/why-rollups-data-shards-are-the-only-sustainable-solution-for-high-scalability-c9aabd6fbb48) - [什么类型的三层网络有意义?](https://vitalik.eth.limo/general/2022/09/17/layer_3.html) - [数据可用性或:卷叠如何学会停止担忧并爱上以太坊](https://ethereum2077.substack.com/p/data-availability-in-ethereum-rollups) diff --git a/public/content/translations/zh/developers/docs/security/index.md b/public/content/translations/zh/developers/docs/security/index.md index 9797e598488..b8a39c27067 100644 --- a/public/content/translations/zh/developers/docs/security/index.md +++ b/public/content/translations/zh/developers/docs/security/index.md @@ -215,7 +215,7 @@ contract NoLongerAVictim { 延伸阅读: -- [共识智能合约已知攻击](https://consensys.github.io/smart-contract-best-practices/attacks/) - 对最重要弱点的可读解释,有很多样本代码。 +- [共识智能合约已知攻击](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/) - 对最重要弱点的可读解释,有很多样本代码。 - [SWC 注册](https://swcregistry.io/docs/SWC-128) - 适用于以太坊和智能合约的 CWE 的管理列表 ## 安全工具 {#security-tools} diff --git a/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md b/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md index 5019302c164..061235abb14 100644 --- a/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md @@ -113,7 +113,6 @@ contract Coin { - [备忘单](https://reference.auditless.com/cheatsheet) - [Vyper 的智能合约开发框架和工具](/developers/docs/programming-languages/python/) - [VyperPunk - 学习保护和破解 Vyper 智能合约](https://github.com/SupremacyTeam/VyperPunk) -- [VyperExamples - Vyper 漏洞示例](https://www.vyperexamples.com/reentrancy) - [Vyper 开发中心](https://github.com/zcor/vyper-dev) - [Vyper 最热门的智能合约示例](https://github.com/pynchmeister/vyper-greatest-hits/tree/main/contracts) - [出色的 Vyper 精选资源](https://github.com/spadebuilders/awesome-vyper) @@ -221,7 +220,6 @@ def endAuction(): - [Yul 相关文档](https://docs.soliditylang.org/en/latest/yul.html) - [Yul+ 相关文档](https://github.com/fuellabs/yulp) -- [Yul+ 实战场](https://yulp.fuel.sh/) - [Yul+ 介绍帖子](https://medium.com/@fuellabs/introducing-yul-a-new-low-level-language-for-ethereum-aa64ce89512f) ### 合约示例 {#example-contract-2} @@ -316,5 +314,5 @@ contract GuestBook: ## 延伸阅读 {#further-reading} -- [OpenZeppelin 的 Solidity 合约库](https://docs.openzeppelin.com/contracts) +- [OpenZeppelin 的 Solidity 合约库](https://docs.openzeppelin.com/contracts/5.x/) - [Solidity 示例](https://solidity-by-example.org) 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 36ec0f884d7..e058ab091bd 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 @@ -223,7 +223,7 @@ contract EmergencyStop { 传统的软件开发者熟悉 KISS(“保持简单、保持愚蠢”)原则,该原则建议不要将不必要的复杂性带入到软件设计中。 这与长期以来的见解“复杂的系统有着复杂的失败方式”不谋而合,而且复杂系统更容易出现代价高昂的错误。 -编写智能合约时简洁化尤其重要,因为智能合约有可能控制大量的价值。 实现简洁化的一个窍门是,编写智能合约时在允许的情况下重用已存在的库,例如 [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)。 因为开发者对这些库已经进行了广泛的审计和测试,使用它们会减少从零开始编写新功能时引入漏洞的几率。 +编写智能合约时简洁化尤其重要,因为智能合约有可能控制大量的价值。 实现简洁化的一个窍门是,编写智能合约时在允许的情况下重用已存在的库,例如 [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)。 因为开发者对这些库已经进行了广泛的审计和测试,使用它们会减少从零开始编写新功能时引入漏洞的几率。 另一个常见的建议是通过将业务逻辑拆分到多个合约中,编写小型函数并保持合约模块化。 编写更简单的代码不仅仅会减少智能合约中的攻击面,还让推理整个系统的正确性并及早发现可能的设计错误变得更加容易。 @@ -354,7 +354,7 @@ contract MutexPattern { } ``` -还可以使用[拉取支付](https://docs.openzeppelin.com/contracts/4.x/api/security#PullPayment) 系统,该系统要求用户从智能合约中提取资金,而不是使用将资金发送到帐户的“推送支付”系统。 这样就消除了意外触发未知地址中代码的可能性(还可以防止某些拒绝服务攻击)。 +还可以使用[拉取支付](https://docs.openzeppelin.com/contracts/5.x/api/security#PullPayment) 系统,该系统要求用户从智能合约中提取资金,而不是使用将资金发送到帐户的“推送支付”系统。 这样就消除了意外触发未知地址中代码的可能性(还可以防止某些拒绝服务攻击)。 #### 整数下溢和溢出 {#integer-underflows-and-overflows} @@ -473,19 +473,15 @@ contract Attack { - **[Aderyn](https://github.com/Cyfrin/aderyn)** - _Solidity 静态分析器,遍历抽象语法树 (AST) 来找出可疑漏洞,并以易于使用的 Mardown 格式打印输出问题。_ -### 智能合约监测工具 {#smart-contract-monitoring-tools} - -- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _一种用于自动监测和响应智能合约中事件、函数和交易参数的工具。_ +### 智能合约监测工具 {#smart-contract-monitoring-tools}_ - **[Tenderly Real-Time Alerting](https://tenderly.co/alerting/)** - _一种在智能合约或钱包发生异常或意外事件时,为你获取实时通知的工具。_ ### 智能合约的安全管理工具 {#smart-contract-administration-tools} -- **[OpenZeppelin Defender Admin](https://docs.openzeppelin.com/defender/v1/admin)** - _用于智能合约管理的管理界面,包括访问控制、升级和暂停功能。_ - - **[Safe](https://safe.global/)** - _在以太坊上运行的智能合约钱包,需要最少人数批准交易后交易才能进行 (M-of-N)。_ -- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/4.x/)** - _用于实现管理功能的合约库,包括管理合约所有权、升级、访问限制、治理、可暂停等功能。_ +- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/5.x/)** - _用于实现管理功能的合约库,包括管理合约所有权、升级、访问限制、治理、可暂停等功能。_ ### 智能合约审计服务 {#smart-contract-auditing-services} @@ -535,7 +531,7 @@ contract Attack { ### 已知智能合约漏洞及利用情况的刊物 {#common-smart-contract-vulnerabilities-and-exploits} -- **[ConsenSys:已知的智能合约攻击](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _针对最重要的合约漏洞提供适合初学者的解释,多数案例提供了代码示例。_ +- **[ConsenSys:已知的智能合约攻击](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/)** - _针对最重要的合约漏洞提供适合初学者的解释,多数案例提供了代码示例。_ - **[SWC 注册表](https://swcregistry.io/)** - _适用于以太坊智能合约的常见缺陷枚举 (CWE) 的精选项目列表。_ diff --git a/public/content/translations/zh/developers/docs/standards/index.md b/public/content/translations/zh/developers/docs/standards/index.md index a21d4f1bed6..04c27e52f98 100644 --- a/public/content/translations/zh/developers/docs/standards/index.md +++ b/public/content/translations/zh/developers/docs/standards/index.md @@ -17,7 +17,7 @@ incomplete: true - [EIP 讨论板](https://ethereum-magicians.org/c/eips) - [以太坊治理简介](/governance/) - [以太坊治理概述](https://web.archive.org/web/20201107234050/https://blog.bmannconsulting.com/ethereum-governance/) _2019 年 3 月 31 日 - Boris Mann_ -- [以太坊协议开发治理和网络升级协调](https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020 年 3 月 23 日 - Hudson Jameson_ +- [以太坊协议开发治理和网络升级协调](https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) _2020 年 3 月 23 日 - Hudson Jameson_ - [以太坊核心开发者会议播放列表](https://www.youtube.com/@EthereumProtocol)_(YouTube 播放列表)_ ## 标准的类型 {#types-of-standards} diff --git a/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md index bf73e3877c1..d2fef76a3a2 100644 --- a/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md @@ -511,7 +511,7 @@ contract ERC20 is Context, IERC20 { 将许可额度从一个非零值设定为另一个非零值是有危险的, 因为你只能控制自己的交易顺序,而无法控制其他人的交易顺序。 假设现在有两个用户,天真的 Alice 和不诚实的 Bill。 Alice 想要从 Bill 处获取一些服务, 她认为值五个代币,所以她给了 Bill 五个代币的许可额度。 -之后有了一些变化,Bill 的价格提高到了十个代币。 Alice 仍然想要购买服务,就发送了一笔交易,将 Bill 的许可额度设置为 10。 当 Bill 在交易池中看到这个新的交易时, 他就会发送一笔交易,以花费 Alice 的五个代币,并且设定高得多的 燃料价格,这样就会更快挖矿。 这样的话,Bill 可以先花五个代币,然后 当 Alice 的新许可额度放款后,他就可以再花费十个代币,这样总共花费了 15 个代币, 超过了 Alice 本欲授权的金额。 这种技术叫做 [抢先交易](https://consensys.github.io/smart-contract-best-practices/attacks/#front-running) +之后有了一些变化,Bill 的价格提高到了十个代币。 Alice 仍然想要购买服务,就发送了一笔交易,将 Bill 的许可额度设置为 10。 当 Bill 在交易池中看到这个新的交易时, 他就会发送一笔交易,以花费 Alice 的五个代币,并且设定高得多的 燃料价格,这样就会更快挖矿。 这样的话,Bill 可以先花五个代币,然后 当 Alice 的新许可额度放款后,他就可以再花费十个代币,这样总共花费了 15 个代币, 超过了 Alice 本欲授权的金额。 这种技术叫做 [抢先交易](https://consensysdiligence.github.io/smart-contract-best-practices/attacks/#front-running) | Alice 的交易 | Alice 的随机数 | Bill 的交易 | Bill 的随机数 | Bill 的许可额度 | Bill 从 Alice 处获得的总收入 | | ----------------- | ---------- | ----------------------------- | --------- | ---------- | -------------------- | diff --git a/public/content/translations/zh/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/zh/developers/tutorials/erc20-with-safety-rails/index.md index e62d88c3382..435ec89c661 100644 --- a/public/content/translations/zh/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/zh/developers/tutorials/erc20-with-safety-rails/index.md @@ -132,8 +132,8 @@ Open Zeppelin ERC-20 合约包含[一个钩子(`_beforeTokenTransfer`](https:/ OpenZeppelin 提供两种机制来实现管理访问: -- [`Ownable`](https://docs.openzeppelin.com/contracts/4.x/access-control#ownership-and-ownable) 合约只有一个所有者。 具有 `onlyOwner`[ 修改器](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm)的函数只能由该所有者调用。 所有者可以将所有权转让给其他人或完全放弃。 所有其他帐户的权利通常是相同的。 -- [`AccessControl`](https://docs.openzeppelin.com/contracts/4.x/access-control#role-based-access-control) 合约具有[基于角色的访问控制 (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control)。 +- [`Ownable`](https://docs.openzeppelin.com/contracts/5.x/access-control#ownership-and-ownable) 合约只有一个所有者。 具有 `onlyOwner`[ 修改器](https://www.tutorialspoint.com/solidity/solidity_function_modifiers.htm)的函数只能由该所有者调用。 所有者可以将所有权转让给其他人或完全放弃。 所有其他帐户的权利通常是相同的。 +- [`AccessControl`](https://docs.openzeppelin.com/contracts/5.x/access-control#role-based-access-control) 合约具有[基于角色的访问控制 (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control)。 为简单起见,本文将使用 `Ownable`。 diff --git a/public/content/translations/zh/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/zh/developers/tutorials/guide-to-smart-contract-security-tools/index.md index c77d5113ff8..d750829690f 100644 --- a/public/content/translations/zh/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/zh/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -91,9 +91,9 @@ sourceUrl: https://github.com/crytic/building-secure-contracts/tree/master/progr | 组件 | 工具 | 示例 | | ------ | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 状态机 | Echidna、Manticore | | -| 访问控制 | Slither、Echidna、Manticore | [Slither 练习 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise2.md)、[Echidna 练习 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | +| 访问控制 | Slither、Echidna、Manticore | [Slither 练习 2](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise2.md)、[Echidna 练习 2](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-2.md) | | 算术运算 | Manticore、Echidna | [Echidna 练习 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/echidna/exercises/Exercise-1.md)、[Manticore 练习 1 - 3](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/manticore/exercises) | -| 继承的正确性 | Slither | [Slither 练习 1](https://github.com/crytic/building-secure-contracts/blob/master/program-analysis/slither/exercise1.md) | +| 继承的正确性 | Slither | [Slither 练习 1](https://github.com/crytic/slither/blob/7f54c8b948c34fb35e1d61adaa1bd568ca733253/docs/src/tutorials/exercise1.md) | | 外部交互 | Manticore、Echidna | | | 标准一致性 | Slither、Echidna、Manticore | [`slither-erc`](https://github.com/crytic/slither/wiki/ERC-Conformance) | diff --git a/public/content/translations/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 3a1fe539af2..80ad005d282 100644 --- a/public/content/translations/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/zh/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -24,7 +24,7 @@ sourceUrl: https://soliditydeveloper.com/mocking-contracts ## 示例:私密 ERC20 合约 {#example-private-erc20} -本文使用一个在开始时提供私密时间的示例 ERC-20 合约。 合约所有者可以管理私密用户,而且只有这些用户才能在开始时接收代币。 经过特定一段时间后,所有人就都可以使用代币了。 如果你感到好奇,我们使用新 OpenZeppelin 合约(第三版)中的 [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/3.x/extending-contracts#using-hooks) 钩子进一步阐释。 +本文使用一个在开始时提供私密时间的示例 ERC-20 合约。 合约所有者可以管理私密用户,而且只有这些用户才能在开始时接收代币。 经过特定一段时间后,所有人就都可以使用代币了。 如果你感到好奇,我们使用新 OpenZeppelin 合约(第三版)中的 [`_beforeTokenTransfer`](https://docs.openzeppelin.com/contracts/5.x/extending-contracts#using-hooks) 钩子进一步阐释。 ```solidity pragma solidity ^0.6.0; diff --git a/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md b/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md index 08555135b8a..6abf8c58b78 100644 --- a/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md +++ b/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md @@ -51,7 +51,7 @@ yarn react-app:start ### ethers.js {#ethersjs} -虽然 [Web3](https://docs.web3js.org/) 仍被广泛使用,但 [ethers.js](https://docs.ethers.io/) 作为一种替代方案,在过去一年中获得了更多的关注,并且已集成到 _create-eth-app_ 中。 您可以使用这个操作,将它更改为 Web3,或者考虑升级为 [ethers.js v5](https://docs-beta.ethers.io/),该版本即将完成测试阶段。 +虽然 [Web3](https://docs.web3js.org/) 仍被广泛使用,但 [ethers.js](https://docs.ethers.io/) 作为一种替代方案,在过去一年中获得了更多的关注,并且已集成到 _create-eth-app_ 中。 您可以使用这个操作,将它更改为 Web3,或者考虑升级为 [ethers.js v5](https://docs.ethers.org/v5/),该版本即将完成测试阶段。 ### 图表 {#the-graph} diff --git a/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index 3a488f61250..ac9fa6afefb 100644 --- a/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/zh/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -51,7 +51,7 @@ yarn react-app:start ### ethers.js {#ethersjs} -虽然 [Web3](https://docs.web3js.org/) 仍被广泛使用,但 [ethers.js](https://docs.ethers.io/) 作为一种替代方案,在过去一年中获得了更多的关注,并且已集成到 _create-eth-app_ 中。 你可以使用这个操作,将它更改为 Web3,或者考虑升级为 [ethers.js v5](https://docs-beta.ethers.io/),该版本即将完成测试阶段。 +虽然 [Web3](https://docs.web3js.org/) 仍被广泛使用,但 [ethers.js](https://docs.ethers.io/) 作为一种替代方案,在过去一年中获得了更多的关注,并且已集成到 _create-eth-app_ 中。 你可以使用这个操作,将它更改为 Web3,或者考虑升级为 [ethers.js v5](https://docs.ethers.org/v5/),该版本即将完成测试阶段。 ### 图表 {#the-graph} diff --git a/public/content/translations/zh/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md b/public/content/translations/zh/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md index 4f6f2a05fbb..7585e1ca55a 100644 --- a/public/content/translations/zh/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md +++ b/public/content/translations/zh/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md @@ -29,7 +29,7 @@ published: 2021-01-13 - [Datadog](https://www.datadoghq.com/) - [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) -还可以选择 [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter),它是一个用 InfluxDB 和 Grafana 预先配置的选项。 你可以使用 docker 和适用于树莓派 4 的 [Ethbian 操作系统](https://ethbian.org/index.html) 轻松设置它。 +还可以选择 [Geth Prometheus Exporter](https://github.com/hunterlong/gethexporter),它是一个用 InfluxDB 和 Grafana 预先配置的选项。 在本教程中,我们将设置你的 Geth 客户端,将数据推送到 InfluxDB 以创建数据库,并设置 Grafana 来对数据进行图形可视化。 手动操作将帮助你更好地理解这一过程,你可以加以改动,并在不同的环境中部署。 diff --git a/public/content/translations/zh/eips/index.md b/public/content/translations/zh/eips/index.md index 9ac64f5aa2d..7ee560e0fb4 100644 --- a/public/content/translations/zh/eips/index.md +++ b/public/content/translations/zh/eips/index.md @@ -74,6 +74,6 @@ EIP 作为一个中心角色,记载以太坊的变化并且记载在以太坊 -网页内容部分来自 Hudson Jameson [以太坊协议开发治理和网络升级协调] (https://hudsonjameson.com/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) +网页内容部分来自 Hudson Jameson [以太坊协议开发治理和网络升级协调] (https://hudsonjameson.com/posts/2020-03-23-ethereum-protocol-development-governance-and-network-upgrade-coordination/) diff --git a/public/content/translations/zh/energy-consumption/index.md b/public/content/translations/zh/energy-consumption/index.md index c7a264b3678..551b29dbb45 100644 --- a/public/content/translations/zh/energy-consumption/index.md +++ b/public/content/translations/zh/energy-consumption/index.md @@ -68,7 +68,7 @@ Web3 原生公共物品融资平台,如 [Gitcoin](https://gitcoin.co) 举行 ## 延伸阅读 {#further-reading} - [剑桥区块链网络可持续性指数](https://ccaf.io/cbnsi/ethereum) -- [白宫关于工作量证明区块链的报告](https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) +- [白宫关于工作量证明区块链的报告](https://web.archive.org/web/20221109005700/https://www.whitehouse.gov/wp-content/uploads/2022/09/09-2022-Crypto-Assets-and-Climate-Report.pdf) - [以太坊排放量:一种自下而上的估算方法](https://kylemcdonald.github.io/ethereum-emissions/) - _Kyle McDonald_ - [以太坊能源消耗指数](https://digiconomist.net/ethereum-energy-consumption/) - _Digiconomist_ - [ETHMerge.com](https://ethmerge.com/) - _[@InsideTheSim](https://twitter.com/InsideTheSim)_ diff --git a/public/content/translations/zh/governance/index.md b/public/content/translations/zh/governance/index.md index d428199f451..a7654f7a446 100644 --- a/public/content/translations/zh/governance/index.md +++ b/public/content/translations/zh/governance/index.md @@ -180,5 +180,5 @@ _注:任何个人都可以属于多个组(如:协议开发者可以支持 - [什么是以太坊核心开发者?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/)- _Hudson Jameson_ - [治理,第 2 部分:财阀统治仍非好事](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_ - [超越代币投票的治理方式](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_ -- [了解区块链治理](https://research.2077.xyz/understanding-blockchain-governance) - _2077 研究_ +- [了解区块链治理](https://web.archive.org/web/20250124192731/https://research.2077.xyz/understanding-blockchain-governance) - _2077 研究_ - [以太坊治理机制](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_ diff --git a/public/content/translations/zh/roadmap/verkle-trees/index.md b/public/content/translations/zh/roadmap/verkle-trees/index.md index 73db04bce66..32e5723f31a 100644 --- a/public/content/translations/zh/roadmap/verkle-trees/index.md +++ b/public/content/translations/zh/roadmap/verkle-trees/index.md @@ -49,15 +49,13 @@ summaryPoints: 沃克尔树测试网已经启动并运行,但要支持沃克尔树,还需要对客户端进行大量更新。 你可以通过在测试网部署智能合约或运行测试网客户端来帮助加速这一进程。 -[探索 Verkle Gen Devnet 6 测试网](https://verkle-gen-devnet-6.ethpandaops.io/) - [观看 Guillaume Ballet 讲解 Condrieu Verkle 测试网](https://www.youtube.com/watch?v=cPLHFBeC0Vg)(注意,Condrieu 测试网采用工作量证明机制,现已被 Verkle Gen Devnet 6 测试网取代)。 ## 延伸阅读 {#further-reading} - [沃克尔树实现无状态](https://verkle.info/) - [Dankrad Feist 在 PEEPanEIP 上关于沃克尔树的讲解](https://www.youtube.com/watch?v=RGJOQHzg3UQ) -- [面向大众的沃克尔树](https://research.2077.xyz/verkle-trees) +- [面向大众的沃克尔树](https://web.archive.org/web/20250124132255/https://research.2077.xyz/verkle-trees) - [沃克尔证明的结构解析](https://ihagopian.com/posts/anatomy-of-a-verkle-proof) - [Guillaume Ballet 在 ETHGlobal 解释沃克尔树](https://www.youtube.com/watch?v=f7bEtX3Z57o) - [Guillaume Ballet 在 Devcon 6 上的演讲“沃克尔树如何让以太坊变得高效精简”](https://www.youtube.com/watch?v=Q7rStTKwuYs) diff --git a/public/content/translations/zh/staking/solo/index.md b/public/content/translations/zh/staking/solo/index.md index 718c8cca6f1..c49c659e797 100644 --- a/public/content/translations/zh/staking/solo/index.md +++ b/public/content/translations/zh/staking/solo/index.md @@ -200,7 +200,6 @@ Staking Launchpad 是一个开源应用程序,可帮助你成为质押人。 - [帮助实现客户端多样性](https://www.attestant.io/posts/helping-client-diversity/) - _Jim McDonald 2022_ - [以太坊共识层的客户端多样性](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth 2022_ - [如何选购以太坊验证者的硬件](https://www.youtube.com/watch?v=C2wwu1IlhDc)- _EthStaker 2022_ -- [加入以太坊 2.0 测试网的详细步骤](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _Butta_ - [以太坊 2 防止罚没小技巧](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _Raul Jordan 2020_ diff --git a/public/content/translations/zh/staking/withdrawals/index.md b/public/content/translations/zh/staking/withdrawals/index.md index d6b9f55e8ba..8d74bc83cc1 100644 --- a/public/content/translations/zh/staking/withdrawals/index.md +++ b/public/content/translations/zh/staking/withdrawals/index.md @@ -212,7 +212,6 @@ eventName="read more"> - [质押启动板提款](https://launchpad.ethereum.org/withdrawals) - [EIP-4895:信标链提款推送操作](https://eips.ethereum.org/EIPS/eip-4895) -- [以太坊牧猫人组织 - 上海](https://www.ethereumcatherders.com/shanghai_upgrade/index.html) - [PEEPanEIP #94:质押以太币提取(测试)与 Potuz 和王筱维](https://www.youtube.com/watch?v=G8UstwmGtyE) - [PEEPanEIP#68:与 Alex Stokes 讨论 EIP-4895:信标链推送提款操作](https://www.youtube.com/watch?v=CcL9RJBljUs) - [了解验证者有效余额](https://www.attestant.io/posts/understanding-validator-effective-balance/) diff --git a/public/content/translations/zh/support/index.md b/public/content/translations/zh/support/index.md index 6bd0d8d90d8..a0b54ff06b3 100644 --- a/public/content/translations/zh/support/index.md +++ b/public/content/translations/zh/support/index.md @@ -57,7 +57,6 @@ lang: zh - [Alchemy University](https://university.alchemy.com/#starter_code) - [CryptoDevs discord](https://discord.com/invite/5W5tVb3) - [以太坊堆栈交易所](https://ethereum.stackexchange.com/) -- [StackOverflow](https://stackoverflow.com/questions/tagged/web3) - [Web3 University](https://www.web3.university/) - [LearnWeb3](https://discord.com/invite/learnweb3) diff --git a/public/content/translations/zh/whitepaper/index.md b/public/content/translations/zh/whitepaper/index.md index 1ab791f46c7..c79d3c3210b 100644 --- a/public/content/translations/zh/whitepaper/index.md +++ b/public/content/translations/zh/whitepaper/index.md @@ -383,7 +383,7 @@ def register(name, value): 3. 实际中挖矿能力的分配最终可能极端不平等。 4. 热衷于破坏网络的投机者、政敌和疯子确实存在,他们可以巧妙地设置合约,使得他们的成本远低于其他验证节点支付的成本。 -(1) 让矿工趋向于收录更少的交易,并且 (2) 增加 `NC`;因此,这两种作用会相互抵消 一部分 。[如何抵消?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) (3) 和 (4) 是主要问题,为了解决它们,我们简单地制订了一个 浮动上限:没有区块能够包含比 `BLK_LIMIT_FACTOR` 乘以长期指数移动平均值更多的操作数。 具体如下: +(1) 让矿工趋向于收录更少的交易,并且 (2) 增加 `NC`;因此,这两种作用会相互抵消 一部分 。[如何抵消?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) 和 (4) 是主要问题,为了解决它们,我们简单地制订了一个 浮动上限:没有区块能够包含比 `BLK_LIMIT_FACTOR` 乘以长期指数移动平均值更多的操作数。 具体如下: ```js blk.oplimit = floor((blk.parent.oplimit * (EMAFACTOR - 1) + @@ -508,10 +508,10 @@ _尽管采用了线性发行方式,然而和比特币一样,以太币的长 16. [GHOST 协议](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ 和自治代理,Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn 在图灵节上谈论智能资产](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [以太坊递归长度前缀编码 (RLP)](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [以太坊默克尔帕特里夏树](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [以太坊递归长度前缀编码 (RLP)](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [以太坊默克尔帕特里夏树](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd 论默克尔求和树](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_有关本白皮书的历史,请参阅[此维基文章](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)。_ +_有关本白皮书的历史,请参阅[此维基文章](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)。_ _和众多社区驱动的开源软件项目一样,以太坊自启动以来一直不断发展。 若想了解以太坊的最新进展以及如何更改以太坊协议,我们推荐你阅读[本指南](/learn/)。_ diff --git a/public/content/whitepaper/index.md b/public/content/whitepaper/index.md index 287edab98bb..4af643747dd 100644 --- a/public/content/whitepaper/index.md +++ b/public/content/whitepaper/index.md @@ -386,7 +386,7 @@ However, there are several important deviations from those assumptions in realit (1) provides a tendency for the miner to include fewer transactions, and (2) increases `NC`; hence, these two effects at least partially cancel each other -out.[How?](https://github.com/ethereum/wiki/issues/447#issuecomment-316972260) +out.[How?](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/issues/447#issuecomment-316972260#issuecomment-316972260) (3) and (4) are the major issue; to solve them we simply institute a floating cap: no block can have more operations than `BLK_LIMIT_FACTOR` times the long-term exponential moving average. @@ -515,10 +515,10 @@ The concept of an arbitrary state transition function as implemented by the Ethe 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ and Autonomous Agents, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn on Smart Property at Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) -20. [Ethereum Merkle Patricia trees](https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) +19. [Ethereum RLP](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP) +20. [Ethereum Merkle Patricia trees](https://web.archive.org/web/20250427212320/https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-Patricia-Tree) 21. [Peter Todd on Merkle sum trees](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) -_For history of the whitepaper, see [this wiki](https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ +_For history of the whitepaper, see [this wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ _Ethereum, like many community-driven, open-source software projects, has evolved since its initial inception. To learn about the latest developments of Ethereum, and how changes to the protocol are made, we recommend [this guide](/learn/)._ diff --git a/src/lib/api/ghRepoData.ts b/src/lib/api/ghRepoData.ts index db817004806..876e72d2e14 100644 --- a/src/lib/api/ghRepoData.ts +++ b/src/lib/api/ghRepoData.ts @@ -1,7 +1,6 @@ import { Framework } from "@/lib/interfaces" import EthDiamondBlackImage from "@/public/images/assets/eth-diamond-black.png" -import EpirusImage from "@/public/images/dev-tools/epirus.png" import FoundryImage from "@/public/images/dev-tools/foundry.png" import HardhatImage from "@/public/images/dev-tools/hardhat.png" import KurtosisImage from "@/public/images/dev-tools/kurtosis.png" @@ -41,17 +40,6 @@ const frameworksList: Array = [ alt: "page-developers-local-environment:page-local-environment-brownie-logo-alt", image: EthDiamondBlackImage, }, - { - id: "epirus", - url: "https://www.web3labs.com/epirus", - githubUrl: "https://github.com/web3labs/epirus-free", - background: "#ffffff", - name: "Epirus", - description: - "page-developers-local-environment:page-local-environment-epirus-desc", - alt: "page-developers-local-environment:page-local-environment-epirus-logo-alt", - image: EpirusImage, - }, { id: "createethapp", url: "https://github.com/PaulRBerg/create-eth-app", From f98071b1547444826a6dbf3fe6feb0c86963779b Mon Sep 17 00:00:00 2001 From: nixorokish Date: Tue, 26 Aug 2025 20:00:09 -0600 Subject: [PATCH 16/81] add fusaka index page and info --- public/content/roadmap/fusaka/index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/content/roadmap/fusaka/index.md diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md new file mode 100644 index 00000000000..e69de29bb2d From 3b742e6d2b2dd30c6ee0e950e0e63ae9c7768b2b Mon Sep 17 00:00:00 2001 From: nixorokish Date: Tue, 26 Aug 2025 20:01:08 -0600 Subject: [PATCH 17/81] add fusaka index page and info --- public/content/roadmap/fusaka/index.md | 144 +++++++++++++++++++++++++ 1 file changed, 144 insertions(+) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index e69de29bb2d..6982c65a706 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -0,0 +1,144 @@ +--- +title: Fulu-Osaka (Fusaka) +description: Learn about the Fusaka protocol upgrade +lang: en +--- + +# Fusaka {#fusaka} + +The Fusaka network upgrade follows [Pectra](/roadmap/pectra/) and brings more new features and improves the experience for every Ethereum user and developer. The name consists of execution layer upgrade Osaka and consensus layer version named after the Fulu star. Both parts of Ethereum receive an upgrade that push Ethereum scaling, security and user experience to the future. + +This upgrade is planned for Q4 2025. + + +The Fusaka upgrade is only a single step in Ethereum's long-term development goals. Learn more about [the protocol roadmap](/roadmap/) and [previous upgrades](/history/). + + +## Improvements in Fusaka {#new-improvements} + +### Data availability & L2 scaling {#da-scaling} + +#### PeerDAS {#7594} + +Specification: https://eips.ethereum.org/EIPS/eip-7594 + +Resources: https://youtu.be/bONWd1x2TjQ?t=328 (dapplion on PeerDAS) + +This is the *headliner* of the Fusaka fork, the main feature added in this upgrade. L2s currently post their data to Ethereum in blobs, the ephemeral data type created specifically for L2s. Pre-Fusaka, every full node has to store every **byte of those blobs to ensure that the data exists. As blob throughput rises, having to download all of this data would be untenably resource-intensive. + +With [Data Availability Sampling](https://notes.ethereum.org/@fradamt/das-fork-choice) , instead of having to download all of the blob data, each node will sample just a portion. Blobs are uniformly randomly distributed across nodes in the network with each full node holding only 1/8th of the data, therefore enabling theoretical scale up to 8x. To ensure availability of the data, Any portion of the data can be reconstructed from any existing 50% of the whole with methods that drive down the probability of wrong or missing data to a cryptographically negligible level (~one in 10²⁰ to one in 10²⁴). + +This keeps hardware and bandwidth requirements for nodes tenable while enabling blob scaling resulting in more scale with smaller fees for L2s. + +In-depth: https://eprint.iacr.org/2024/1362.pdf + +#### Blob parameter only forks + +Specification: https://eips.ethereum.org/EIPS/eip-7892 + +L2s scale Ethereum - as their networks grow, they need to post more data to Ethereum. This means that Ethereum will need to increase the number of blobs available to them as time goes on. Although PeerDAS enables scaling blob data, it needs to be done in gradually and safely. + +Because Ethereum is code running on thousands of independent nodes that requirement agreement on the rules, you can’t just make changes like blob increases the way you deploy a website update. Any rule change must be a coordinated upgrade where every validator software upgrades at the same predetermined block. + +These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing L2 blob needs, BPO-only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. + +BPO-only forks can be set by clients. Between major ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These BPO-only forks can be configured at any time. + +#### Blob base-fee bounded by execution costs + +Specification: https://eips.ethereum.org/EIPS/eip-7918 + +Storybook explainer: https://notes.ethereum.org/@anderselowsson/AIG + +L2s pay two bills when they post data: the blob fee and the execution gas needed to verify those blobs. If execution gas dominates, the blob fee auction can spiral down to 1 wei and stop being a price signal. + +EIP-7918 pins a proportional reserve price under every blob. When the reserve is higher than the nominal blob base fee, the fee adjustment algorithm treats the block as over target and stops pushing the fee down and allows it increase normally. As a result: + +- the blob fee market always reacts to congestion +- L2s pay at least a meaningful slice of the compute they force on nodes +- base-fee spikes on the EL can no longer strand the blob fee at 1 wei + +### Gas limits, fees & DoS hardening + +#### Set upper bounds for MODEXP + +Specification: https://eips.ethereum.org/EIPS/eip-7823 + +Until now, the MODEXP precompile accepted numbers of virtually any size. That made it hard to test, easy to abuse, and risky for client stability. EIP-7823 puts a clear limit in place: each input number can be at most 8192 bits (1024 bytes) long. Anything bigger is rejected, the transaction’s gas is burned, and no state changes occur. It very comfortably covers real-world needs while removing the extreme cases that complicated gas limit planning and security reviews. This change provides more security and DoS protection without affecting user or developer experience. + +#### Transaction Gas Limit Cap + +Specification: https://eips.ethereum.org/EIPS/eip-7825 + +EIP-[7825](https://eips.ethereum.org/EIPS/eip-7825) adds a cap of 16,777,216 (2^24) gas per transaction. It’s proactive DoS hardening by bounding the worst-case cost of any single transaction as we raise the block gas limit. It makes validation and propagation easier to model to allow us to tackle scaling via raising the gas limit. + +Why exactly 2^24 gas? It’s comfortably smaller than today’s gas limit, is large enough for real contract deployments & heavy precompiles, and a power of 2 makes it easy to implement across clients. This new maximum transaction size is a similar to pre-Pectra average block size, making it a reasonable limit for any operation on Ethereum. + +#### MODEXP Gas Cost Increase + +Specification: https://eips.ethereum.org/EIPS/eip-7883 + +MODEXP is a precompile built‑in function that calculates modular exponentiation, a type of large‑number math used in RSA signature verification and proof systems. It allows contracts to run these calculations directly without having to implement them themselves. + +Devs and client teams identified MODEXP as a major obstacle to increasing the block gas limit because the current gas pricing often underestimates how much computing power certain inputs require. This means one transaction using MODEXP could take up most of the time needed to process an entire block, slowing down the network. + +EIP‑7883 changes the pricing to match real computational costs by: + +- raising the minimum charge from 200 to 500 gas and removing the one‑third discount from EIP-2565 on the general cost calculation +- increasing the cost more sharply when the exponent input is very long. if the exponent (the “power” number you pass as the second argument) is longer than 32 bytes / 256 bits, the gas charge climbs much faster for each extra byte +- charging large base or modulus extra as well. The other two numbers (the base and the modulus) are assumed to be at least 32 bytes - if either one is bigger, the cost rises in proportion to its size + +By better matching costs to actual processing time, MODEXP can no longer cause a block to take too long to validate. This change is one of several aimed at making it safe to increase Ethereum’s block gas limit in the future. + +#### RLP Execution Block Size Limit + +Specification: https://eips.ethereum.org/EIPS/eip-7934 + +Ethereum adds a hard cap on the [RLP](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/)-encoded execution block size: 10 MiB total, with a 2 MiB safety margin reserved for beacon-block framing. Practically, clients define `MAX_BLOCK_SIZE = 10,485,760` bytes and `SAFETY_MARGIN = 2,097,152` bytes, and reject any execution block whose RLP payload exceeds `MAX_RLP_BLOCK_SIZE = MAX_BLOCK_SIZE − SAFETY_MARGIN`. The goal is to bound worst-case propagation/validation time and align with CL gossip behavior (blocks over ~10 MiB aren’t propagated), reducing reorg/DoS risk without changing gas accounting. + +#### Set default gas limit to XX million + +Specification: https://eips.ethereum.org/EIPS/eip-7935 + +Prior to raising the gas limit from 30M to 36M in Feb 2025 (and subsequently to 45M), this value hadn’t changed since the Merge (Sep 2022). This EIP aims to make consistent scaling a priority. + +EIP-7935 coordinates EL client teams to raise the default gas-limit above today’s 45M for Fusaka. It’s an Informational EIP, but it explicitly asks clients to test higher limits on devnets, converge on a safe value, and ship that number in their Fusaka releases. + +Devnet planning targets ~60M stress (full blocks with synthetic load) and iterative bumps; research says worst-case block-size pathologies shouldn’t bind below ~150M. Rollout should be paired with the transaction gas-limit cap (EIP-7825) so no single transaction can dominate as limits rise. + +### Preconfirmation support + +#### Deterministic proposer lookahead + +Specification: https://eips.ethereum.org/EIPS/eip-7917 + +With EIP-7917, Beacon Chain will become aware of upcoming block proposers for next epoch. Having a deterministic view on which validators will be propose future blocks can enable [preconfirmations](https://ethresear.ch/t/based-preconfirmations/17353) - a commitment with upcoming proposer that guarantees the user transaction will be included in their block without waiting for the actual block. + +This feature benefits client implementations and security of the network as it prevents edge cases where validators could manipulate the proposer schedule. The lookahead also allows for less complexity of the implementation. + +### Opcodes & precompiles (developer goodies) + +#### Count leading zeros (CLZ) opcode + +Specification: https://eips.ethereum.org/EIPS/eip-7939 + +EIP-7939 adds a small EVM instruction, CLZ (“count leading zeros”). Given a 256-bit value, it returns how many zero bits are at the front — and returns 256 if the value is entirely zero. This is a common feature in many instruction set architectures as it enables more efficient arithmetic operations. In practice this collapses today’s hand-rolled bit scans into one step, so finding the first set bit, scanning bytes, or parsing bitfields becomes simpler and cheaper. The opcode is low, fixed-cost and has been benchmarked to be on par with a basic add, which trims bytecode and saves gas for the same work. + + +## Does this upgrade affect all Ethereum nodes and validators? {#client-impact} + +Yes, the Fusaka upgrade requires updates to both [execution clients and consensus clients](/developers/docs/nodes-and-clients/). All main Ethereum clients will release versions supporting the hard fork marked as high priority. You can keep up with when these releases will be available in client Github repos, their [Discord channels](https://ethstaker.org/support), the [EthStaker Discord](https://dsc.gg/ethstaker), or by subscribing to the Ethereum blog for protocol updates. To maintain synchronization with the Ethereum network post-upgrade, node operators must ensure they are running a supported client version. Note that the information about client releases is time-sensitive, and users should refer to the latest updates for the most current details. + +## How can ETH be converted after the hard fork? {#scam-alert} + +- **No Action Required for Your ETH**: Following the Ethereum Fusaka upgrade, there is no need to convert or upgrade your ETH. Your account balances will remain the same, and the ETH you currently hold will remain accessible in its existing form after the hard fork. +- **Beware of Scams!**  **anyone instructing you to "upgrade" your ETH is trying to scam you.** There is nothing you need to do in relation to this upgrade. Your assets will stay completely unaffected. Remember, staying informed is the best defense against scams. + +[More on recognizing and avoiding scams](/security/) + +## Further reading {#further-reading} + +- [Ethereum roadmap](/roadmap/) +- [Forkcast: Fusaka](https://forkcast.org/upgrade/fusaka) +- [Fusaka Meta EIP](https://eips.ethereum.org/EIPS/eip-7607) +- [Bankless: What Fusaka & Pectra will bring Ethereum](https://www.bankless.com/read/what-fusaka-pectra-will-bring-ethereum) From 1f9d8b7176ff6174922d1a1a1c2eb4bac4df13f8 Mon Sep 17 00:00:00 2001 From: nixorokish Date: Tue, 26 Aug 2025 20:15:34 -0600 Subject: [PATCH 18/81] add resource --- public/content/roadmap/fusaka/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index 6982c65a706..c96fedf1f25 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -142,3 +142,4 @@ Yes, the Fusaka upgrade requires updates to both [execution clients and consensu - [Forkcast: Fusaka](https://forkcast.org/upgrade/fusaka) - [Fusaka Meta EIP](https://eips.ethereum.org/EIPS/eip-7607) - [Bankless: What Fusaka & Pectra will bring Ethereum](https://www.bankless.com/read/what-fusaka-pectra-will-bring-ethereum) +- [Bankless: Ethereum's Next Upgrades: Fusaka, Glamsterdam & Beyond with Preston Van Loon](https://x.com/BanklessHQ/status/1956017743289020633?t=502) From 65ae3840e12f388b2385c446f681e14b203ca4f3 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 10:36:29 +0200 Subject: [PATCH 19/81] use collapsible instead of accordion --- package.json | 1 + pnpm-lock.yaml | 60 +++++++++++++++ src/components/Nav/MobileMenu/ExpandIcon.tsx | 4 +- .../Nav/MobileMenu/LvlAccordion.tsx | 75 +++++++++---------- src/components/Nav/MobileMenu/index.tsx | 64 +++++++++------- src/components/ui/collapsible.tsx | 9 +++ 6 files changed, 142 insertions(+), 71 deletions(-) create mode 100644 src/components/ui/collapsible.tsx diff --git a/package.json b/package.json index 062599c01c0..5e8de57827e 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-compose-refs": "^1.1.0", "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3d24c82daa..4804aa54230 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: '@radix-ui/react-checkbox': specifier: ^1.1.1 version: 1.3.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': + specifier: ^1.1.12 + version: 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': specifier: ^1.1.0 version: 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -2240,6 +2243,9 @@ packages: '@radix-ui/primitive@1.1.2': resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@radix-ui/react-accordion@1.2.11': resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} peerDependencies: @@ -2305,6 +2311,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: @@ -2493,6 +2512,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: @@ -11625,6 +11657,8 @@ snapshots: '@radix-ui/primitive@1.1.2': {} + '@radix-ui/primitive@1.1.3': {} + '@radix-ui/react-accordion@1.2.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -11696,6 +11730,22 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.57 + '@types/react-dom': 18.2.19 + '@radix-ui/react-collection@1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -11909,6 +11959,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 + '@radix-ui/react-presence@1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.57 + '@types/react-dom': 18.2.19 + '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) diff --git a/src/components/Nav/MobileMenu/ExpandIcon.tsx b/src/components/Nav/MobileMenu/ExpandIcon.tsx index ab30a6a7818..2303355ac7e 100644 --- a/src/components/Nav/MobileMenu/ExpandIcon.tsx +++ b/src/components/Nav/MobileMenu/ExpandIcon.tsx @@ -2,9 +2,9 @@ import { Minus, Plus } from "lucide-react" const ExpandIcon = () => ( <> - + - + ) diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index 79fed6d2756..9f888984ebe 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -1,7 +1,8 @@ -import { getLocale } from "next-intl/server" -import * as AccordionPrimitive from "@radix-ui/react-accordion" - -import { Lang } from "@/lib/types" +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from "@/components/ui/collapsible" import { cn } from "@/lib/utils/cn" // import { trackCustomEvent } from "@/lib/utils/matomo" @@ -12,12 +13,6 @@ import { BaseLink } from "../../ui/Link" import type { Level, NavItem, NavSectionKey } from "../types" import ExpandIcon from "./ExpandIcon" -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from "./MenuAccordion" type LvlAccordionProps = { lvl: Level @@ -39,14 +34,16 @@ const backgroundColorPerLevel = { 4: "bg-background-high", } -const LvlAccordion = async (props: LvlAccordionProps) => { - const locale = await getLocale() +const nestedAccordionSpacingMap = { + 2: "ps-8", + 3: "ps-12", + 4: "ps-16", + 5: "ps-20", + 6: "ps-24", +} - return ( - - - - ) +const LvlAccordion = async (props: LvlAccordionProps) => { + return } const LvlAccordionItems = async ({ lvl, @@ -63,22 +60,13 @@ const LvlAccordionItems = async ({ const isLink = "href" in action const isActivePage = isLink && cleanPath(pathname) === action.href - const nestedAccordionSpacingMap = { - 2: "ps-8", - 3: "ps-12", - 4: "ps-16", - 5: "ps-20", - 6: "ps-24", - } - if (isLink) return ( - - +

{/* TODO: replace this with ButtonLink when is implemented */} - - +

+
) return ( - - svg]:rotate-90 [&[data-state=open]_[data-label=icon-container]>svg]:-rotate-90", + "flex h-full justify-start whitespace-normal px-4 py-4 text-start text-body no-underline", + "text-body", + nestedAccordionSpacingMap[lvl] + )} // onClick={() => { // trackCustomEvent({ // eventCategory: "Mobile navigation menu", @@ -159,18 +150,22 @@ const LvlAccordionItems = async ({ {description}

- + - - - + + ) })} diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index 152bfbe017f..e15e464fb25 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -7,13 +7,12 @@ import { Lang } from "@/lib/types" import MobileLanguagePicker from "@/components/LanguagePicker/Mobile" import ExpandIcon from "@/components/Nav/MobileMenu/ExpandIcon" import LvlAccordion from "@/components/Nav/MobileMenu/LvlAccordion" -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from "@/components/Nav/MobileMenu/MenuAccordion" import Search from "@/components/Search" +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from "@/components/ui/collapsible" import { Sheet, SheetContent, @@ -113,30 +112,37 @@ async function NavigationContent() { return ( ) } diff --git a/src/components/ui/collapsible.tsx b/src/components/ui/collapsible.tsx new file mode 100644 index 00000000000..cae892563cd --- /dev/null +++ b/src/components/ui/collapsible.tsx @@ -0,0 +1,9 @@ +import * as CollapsiblePrimitive from "@radix-ui/react-collapsible" + +const Collapsible = CollapsiblePrimitive.Root + +const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger + +const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent + +export { Collapsible, CollapsibleContent, CollapsibleTrigger } From 5aaaa6d61502e64b0130c68428edc6bbc5a0a078 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 10:43:46 +0200 Subject: [PATCH 20/81] active link styles --- .../Nav/MobileMenu/LvlAccordion.tsx | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index 9f888984ebe..25827570e48 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -5,9 +5,8 @@ import { } from "@/components/ui/collapsible" import { cn } from "@/lib/utils/cn" -// import { trackCustomEvent } from "@/lib/utils/matomo" -import { cleanPath } from "@/lib/utils/url" +// import { trackCustomEvent } from "@/lib/utils/matomo" import { Button } from "../../ui/buttons/Button" import { BaseLink } from "../../ui/Link" import type { Level, NavItem, NavSectionKey } from "../types" @@ -50,15 +49,10 @@ const LvlAccordionItems = async ({ items, activeSection, }: LvlAccordionProps) => { - // const locale = await getLocale() - // TODO: get pathname from the current page - const pathname = "/" - return ( <> {items.map(({ label, description, ...action }) => { const isLink = "href" in action - const isActivePage = isLink && cleanPath(pathname) === action.href if (isLink) return ( @@ -78,6 +72,9 @@ const LvlAccordionItems = async ({ > { // trackCustomEvent({ // eventCategory: "Mobile navigation menu", @@ -90,9 +87,8 @@ const LvlAccordionItems = async ({

{label} @@ -100,9 +96,8 @@ const LvlAccordionItems = async ({

{description} From 849c00156867b78a02522a9d1e229139d2fc1673 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 10:58:47 +0200 Subject: [PATCH 21/81] track matomo events --- .../Nav/MobileMenu/LvlAccordion.tsx | 35 ++++++-------- .../Nav/MobileMenu/TrackedCollapsible.tsx | 41 +++++++++++++++++ src/components/Nav/MobileMenu/index.tsx | 7 ++- src/components/ui/collapsible.tsx | 46 ++++++++++++++++++- 4 files changed, 107 insertions(+), 22 deletions(-) create mode 100644 src/components/Nav/MobileMenu/TrackedCollapsible.tsx diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index 25827570e48..8c49cd27361 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -1,12 +1,11 @@ import { - Collapsible, CollapsibleContent, + CollapsibleTracked, CollapsibleTrigger, } from "@/components/ui/collapsible" import { cn } from "@/lib/utils/cn" -// import { trackCustomEvent } from "@/lib/utils/matomo" import { Button } from "../../ui/buttons/Button" import { BaseLink } from "../../ui/Link" import type { Level, NavItem, NavSectionKey } from "../types" @@ -17,6 +16,7 @@ type LvlAccordionProps = { lvl: Level items: NavItem[] activeSection: NavSectionKey + locale: string } const subtextColorPerLevel = { @@ -48,6 +48,7 @@ const LvlAccordionItems = async ({ lvl, items, activeSection, + locale, }: LvlAccordionProps) => { return ( <> @@ -75,13 +76,11 @@ const LvlAccordionItems = async ({ isPartiallyActive={false} activeClassName="is-active" className="group/lnk block" - // onClick={() => { - // trackCustomEvent({ - // eventCategory: "Mobile navigation menu", - // eventAction: `Menu: ${locale} - ${activeSection}`, - // eventName: action.href!, - // }) - // }} + customEventOptions={{ + eventCategory: "Mobile navigation menu", + eventAction: `Menu: ${locale} - ${activeSection}`, + eventName: action.href!, + }} >

{ - // trackCustomEvent({ - // eventCategory: "Mobile navigation menu", - // eventAction: `Level ${lvl - 1} section changed`, - // eventName: `${ - // isExpanded ? "Close" : "Open" - // } section: ${label} - ${description.slice(0, 16)}...`, - // }) - // }} >

@@ -158,9 +152,10 @@ const LvlAccordionItems = async ({ lvl={(lvl + 1) as Level} items={action.items} activeSection={activeSection} + locale={locale} /> - + ) })} diff --git a/src/components/Nav/MobileMenu/TrackedCollapsible.tsx b/src/components/Nav/MobileMenu/TrackedCollapsible.tsx new file mode 100644 index 00000000000..a3f4ed09120 --- /dev/null +++ b/src/components/Nav/MobileMenu/TrackedCollapsible.tsx @@ -0,0 +1,41 @@ +"use client" + +import { PropsWithChildren, useCallback } from "react" + +import { Collapsible } from "@/components/ui/collapsible" + +import { trackCustomEvent } from "@/lib/utils/matomo" + +type TrackedCollapsibleProps = PropsWithChildren<{ + className?: string + eventCategory: string + eventAction: string + openEventName: string + closeEventName: string +}> + +export default function TrackedCollapsible({ + className, + children, + eventCategory, + eventAction, + openEventName, + closeEventName, +}: TrackedCollapsibleProps) { + const handleOpenChange = useCallback( + (open: boolean) => { + trackCustomEvent({ + eventCategory, + eventAction, + eventName: open ? openEventName : closeEventName, + }) + }, + [eventCategory, eventAction, openEventName, closeEventName] + ) + + return ( + + {children} + + ) +} diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index e15e464fb25..f14cc16b910 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -138,7 +138,12 @@ async function NavigationContent() { "mt-0 bg-background-low p-0" )} > - + ) diff --git a/src/components/ui/collapsible.tsx b/src/components/ui/collapsible.tsx index cae892563cd..ee7163c1414 100644 --- a/src/components/ui/collapsible.tsx +++ b/src/components/ui/collapsible.tsx @@ -1,9 +1,53 @@ +"use client" + +import { PropsWithChildren, useCallback } from "react" import * as CollapsiblePrimitive from "@radix-ui/react-collapsible" +import { trackCustomEvent } from "@/lib/utils/matomo" + const Collapsible = CollapsiblePrimitive.Root const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent -export { Collapsible, CollapsibleContent, CollapsibleTrigger } +type CollapsibleTrackedProps = PropsWithChildren<{ + className?: string + eventCategory: string + eventAction: string + openEventName: string + closeEventName: string +}> + +const CollapsibleTracked = ({ + className, + children, + eventCategory, + eventAction, + openEventName, + closeEventName, +}: CollapsibleTrackedProps) => { + const handleOpenChange = useCallback( + (open: boolean) => { + trackCustomEvent({ + eventCategory, + eventAction, + eventName: open ? openEventName : closeEventName, + }) + }, + [eventCategory, eventAction, openEventName, closeEventName] + ) + + return ( + + {children} + + ) +} + +export { + Collapsible, + CollapsibleContent, + CollapsibleTracked, + CollapsibleTrigger, +} From 56e96bd75fe5bc0849c66c7545b4100d4c6414fb Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 14:12:44 +0200 Subject: [PATCH 22/81] nav: lazy render & loading skeletons --- src/components/ClientOnly.tsx | 19 +++++++++++++++++++ src/components/Nav/index.tsx | 19 ++++++++++--------- src/components/Nav/loading.tsx | 29 +++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 src/components/ClientOnly.tsx create mode 100644 src/components/Nav/loading.tsx diff --git a/src/components/ClientOnly.tsx b/src/components/ClientOnly.tsx new file mode 100644 index 00000000000..f894f08a2d0 --- /dev/null +++ b/src/components/ClientOnly.tsx @@ -0,0 +1,19 @@ +"use client" + +import { type ReactNode } from "react" + +import { useIsClient } from "@/hooks/useIsClient" + +type ClientOnlyProps = { + children: ReactNode + fallback?: ReactNode +} + +const ClientOnly = ({ children, fallback = null }: ClientOnlyProps) => { + const isClient = useIsClient() + + if (!isClient) return <>{fallback} + return <>{children} +} + +export default ClientOnly diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx index eaade75b909..a45fcd8a4f5 100644 --- a/src/components/Nav/index.tsx +++ b/src/components/Nav/index.tsx @@ -1,16 +1,13 @@ -import dynamic from "next/dynamic" import { getLocale, getTranslations } from "next-intl/server" import { EthHomeIcon } from "@/components/icons" +import ClientOnly from "../ClientOnly" import { BaseLink } from "../ui/Link" -const DesktopNav = dynamic(() => import("./DesktopNav"), { - ssr: false, -}) -const MobileNav = dynamic(() => import("./MobileNav"), { - ssr: false, -}) +import DesktopNav from "./DesktopNav" +import { DesktopNavLoading, MobileNavLoading } from "./loading" +import MobileNav from "./MobileNav" const Nav = async () => { const locale = await getLocale() @@ -31,8 +28,12 @@ const Nav = async () => {
- - + }> + + + }> + +
) diff --git a/src/components/Nav/loading.tsx b/src/components/Nav/loading.tsx new file mode 100644 index 00000000000..88f5c8a11e0 --- /dev/null +++ b/src/components/Nav/loading.tsx @@ -0,0 +1,29 @@ +import { Skeleton } from "@/components/ui/skeleton" + +export const DesktopNavLoading = () => { + return ( +
+ {Array.from({ length: 5 }).map((_, i) => ( + + ))} +
+ ) +} + +export const MobileNavLoading = () => { + return ( + <> +
+ + +
+
+ + +
+ + ) +} From 2049df862bc3717324b08d03c995a0dc14e8269c Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 14:17:12 +0200 Subject: [PATCH 23/81] hide sheet overlay only for the mobile menu --- src/components/Nav/MobileMenu/index.tsx | 2 +- src/components/ui/dialog.tsx | 2 +- src/components/ui/sheet.tsx | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index f14cc16b910..953b6eac62e 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -54,8 +54,8 @@ export default async function MobileMenu({ /> diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx index 03f4316e1da..8eea2cf29a0 100644 --- a/src/components/ui/dialog.tsx +++ b/src/components/ui/dialog.tsx @@ -32,7 +32,7 @@ const DialogContent = React.forwardRef< React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - {/* - Disabled for performance reasons. See https://github.com/radix-ui/primitives/issues/1634 for details on floating element performance issues */} + , - VariantProps {} + VariantProps { + hideOverlay?: boolean +} const SheetContent = React.forwardRef< React.ElementRef, SheetContentProps ->(({ side = "right", className, ...props }, ref) => ( +>(({ side = "right", hideOverlay = false, className, ...props }, ref) => ( - {/* - Disabled for performance reasons. See https://github.com/radix-ui/primitives/issues/1634 for details on floating element performance issues */} + {!hideOverlay && } Date: Thu, 28 Aug 2025 14:40:31 +0200 Subject: [PATCH 24/81] implement SheetDismiss to close menu when a link is clicked --- .../Nav/MobileMenu/LvlAccordion.tsx | 83 ++++++++++--------- src/components/ui/sheet.tsx | 7 ++ 2 files changed, 50 insertions(+), 40 deletions(-) diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index 8c49cd27361..be6f22e4d79 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -3,6 +3,7 @@ import { CollapsibleTracked, CollapsibleTrigger, } from "@/components/ui/collapsible" +import { SheetDismiss } from "@/components/ui/sheet" import { cn } from "@/lib/utils/cn" @@ -63,47 +64,49 @@ const LvlAccordionItems = async ({ >

{/* TODO: replace this with ButtonLink when is implemented */} - + +

+

+ {label} +

+

+ {description} +

+
+ + +

) diff --git a/src/components/ui/sheet.tsx b/src/components/ui/sheet.tsx index 91124acd01b..cbb96074c71 100644 --- a/src/components/ui/sheet.tsx +++ b/src/components/ui/sheet.tsx @@ -22,6 +22,12 @@ const SheetClose = React.forwardRef< )) SheetClose.displayName = SheetPrimitive.Close.displayName +const SheetDismiss = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ ...props }, ref) => ) +SheetDismiss.displayName = SheetPrimitive.Close.displayName + const SheetOverlay = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef @@ -137,6 +143,7 @@ export { SheetClose, SheetContent, SheetDescription, + SheetDismiss, SheetFooter, SheetHeader, SheetOverlay, From 458331a984a7f8d955ee8538e02debfeb66c94ca Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 28 Aug 2025 11:41:28 -0600 Subject: [PATCH 25/81] Update public/content/roadmap/fusaka/index.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mário Havel <61149543+taxmeifyoucan@users.noreply.github.com> --- public/content/roadmap/fusaka/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index c96fedf1f25..85fafb949c3 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -6,7 +6,7 @@ lang: en # Fusaka {#fusaka} -The Fusaka network upgrade follows [Pectra](/roadmap/pectra/) and brings more new features and improves the experience for every Ethereum user and developer. The name consists of execution layer upgrade Osaka and consensus layer version named after the Fulu star. Both parts of Ethereum receive an upgrade that push Ethereum scaling, security and user experience to the future. +The Fusaka network upgrade follows [Pectra](/roadmap/pectra/) and brings more new features and improves the experience for every Ethereum user and developer. The name consists of the execution layer upgrade Osaka and the consensus layer version named after the Fulu star. Both parts of Ethereum receive an upgrade that pushes Ethereum scaling, security and user experience to the future. This upgrade is planned for Q4 2025. From b85ca365528a80649bddcb23c206f239e8437e1e Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 28 Aug 2025 11:43:56 -0600 Subject: [PATCH 26/81] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mário Havel <61149543+taxmeifyoucan@users.noreply.github.com> --- public/content/roadmap/fusaka/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index 85fafb949c3..eb1bd38432c 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -38,11 +38,11 @@ Specification: https://eips.ethereum.org/EIPS/eip-7892 L2s scale Ethereum - as their networks grow, they need to post more data to Ethereum. This means that Ethereum will need to increase the number of blobs available to them as time goes on. Although PeerDAS enables scaling blob data, it needs to be done in gradually and safely. -Because Ethereum is code running on thousands of independent nodes that requirement agreement on the rules, you can’t just make changes like blob increases the way you deploy a website update. Any rule change must be a coordinated upgrade where every validator software upgrades at the same predetermined block. +Because Ethereum is code running on thousands of independent nodes that require agreement on same rules, we cannot simply introduces changes like increasing blob count the way you deploy a website update. Any rule change must be a coordinated upgrade where every node, client and validator software upgrades before the same predetermined block. These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing L2 blob needs, BPO-only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. -BPO-only forks can be set by clients. Between major ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These BPO-only forks can be configured at any time. +BPO-only forks can be set by clients, similarly to other configuration like gas limit. Between major Ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These BPO-only forks can be configured at any time. #### Blob base-fee bounded by execution costs @@ -112,7 +112,7 @@ Devnet planning targets ~60M stress (full blocks with synthetic load) and iterat Specification: https://eips.ethereum.org/EIPS/eip-7917 -With EIP-7917, Beacon Chain will become aware of upcoming block proposers for next epoch. Having a deterministic view on which validators will be propose future blocks can enable [preconfirmations](https://ethresear.ch/t/based-preconfirmations/17353) - a commitment with upcoming proposer that guarantees the user transaction will be included in their block without waiting for the actual block. +With EIP-7917, Beacon Chain will become aware of upcoming block proposers for the next epoch. Having a deterministic view on which validators will be proposing future blocks can enable [preconfirmations](https://ethresear.ch/t/based-preconfirmations/17353) - a commitment with the upcoming proposer that guarantees the user transaction will be included in their block without waiting for the actual block. This feature benefits client implementations and security of the network as it prevents edge cases where validators could manipulate the proposer schedule. The lookahead also allows for less complexity of the implementation. From 41172562c062c545745344b37f6e34ec55ff24a4 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Thu, 28 Aug 2025 12:48:36 -0600 Subject: [PATCH 27/81] Add to releases data for fusaka --- src/data/roadmap/releases.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmap/releases.tsx b/src/data/roadmap/releases.tsx index 70d57f6ffc5..06c695ae073 100644 --- a/src/data/roadmap/releases.tsx +++ b/src/data/roadmap/releases.tsx @@ -189,7 +189,7 @@ export const releasesData: Release[] = [
), - href: "https://eips.ethereum.org/EIPS/eip-7607", + href: "/roadmap/fusaka", }, { image: GuidesHubHeroImage, From 60336050a1864f5e32fd3aedb61c86f1fd0c58dd Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Thu, 28 Aug 2025 13:06:47 -0600 Subject: [PATCH 28/81] header ids --- public/content/roadmap/fusaka/index.md | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index eb1bd38432c..581debdfb21 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -14,11 +14,11 @@ This upgrade is planned for Q4 2025. The Fusaka upgrade is only a single step in Ethereum's long-term development goals. Learn more about [the protocol roadmap](/roadmap/) and [previous upgrades](/history/). -## Improvements in Fusaka {#new-improvements} +## Improvements in Fusaka {#improvements-in-fusaka} -### Data availability & L2 scaling {#da-scaling} +### Data availability & L2 scaling {#data-availability-and-l2-scaling} -#### PeerDAS {#7594} +#### PeerDAS {#peerdas} Specification: https://eips.ethereum.org/EIPS/eip-7594 @@ -32,7 +32,7 @@ This keeps hardware and bandwidth requirements for nodes tenable while enabling In-depth: https://eprint.iacr.org/2024/1362.pdf -#### Blob parameter only forks +#### Blob parameter only forks {#blob-parameter-only-forks} Specification: https://eips.ethereum.org/EIPS/eip-7892 @@ -44,7 +44,7 @@ These coordinated upgrades generally include a lot of changes, require a lot of BPO-only forks can be set by clients, similarly to other configuration like gas limit. Between major Ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These BPO-only forks can be configured at any time. -#### Blob base-fee bounded by execution costs +#### Blob base-fee bounded by execution costs {#blob-base-fee-bounded-by-execution-costs} Specification: https://eips.ethereum.org/EIPS/eip-7918 @@ -58,15 +58,15 @@ EIP-7918 pins a proportional reserve price under every blob. When the reserve is - L2s pay at least a meaningful slice of the compute they force on nodes - base-fee spikes on the EL can no longer strand the blob fee at 1 wei -### Gas limits, fees & DoS hardening +### Gas limits, fees & DoS hardening {#gas-limits-fees-and-dos-hardening} -#### Set upper bounds for MODEXP +#### Set upper bounds for MODEXP {#set-upper-bounds-for-modexp} Specification: https://eips.ethereum.org/EIPS/eip-7823 Until now, the MODEXP precompile accepted numbers of virtually any size. That made it hard to test, easy to abuse, and risky for client stability. EIP-7823 puts a clear limit in place: each input number can be at most 8192 bits (1024 bytes) long. Anything bigger is rejected, the transaction’s gas is burned, and no state changes occur. It very comfortably covers real-world needs while removing the extreme cases that complicated gas limit planning and security reviews. This change provides more security and DoS protection without affecting user or developer experience. -#### Transaction Gas Limit Cap +#### Transaction Gas Limit Cap {#transaction-gas-limit-cap} Specification: https://eips.ethereum.org/EIPS/eip-7825 @@ -74,7 +74,7 @@ EIP-[7825](https://eips.ethereum.org/EIPS/eip-7825) adds a cap of 16,777,216 (2^ Why exactly 2^24 gas? It’s comfortably smaller than today’s gas limit, is large enough for real contract deployments & heavy precompiles, and a power of 2 makes it easy to implement across clients. This new maximum transaction size is a similar to pre-Pectra average block size, making it a reasonable limit for any operation on Ethereum. -#### MODEXP Gas Cost Increase +#### MODEXP Gas Cost Increase {#modexp-gas-cost-increase} Specification: https://eips.ethereum.org/EIPS/eip-7883 @@ -90,13 +90,13 @@ EIP‑7883 changes the pricing to match real computational costs by: By better matching costs to actual processing time, MODEXP can no longer cause a block to take too long to validate. This change is one of several aimed at making it safe to increase Ethereum’s block gas limit in the future. -#### RLP Execution Block Size Limit +#### RLP Execution Block Size Limit {#rlp-execution-block-size-limit} Specification: https://eips.ethereum.org/EIPS/eip-7934 Ethereum adds a hard cap on the [RLP](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/)-encoded execution block size: 10 MiB total, with a 2 MiB safety margin reserved for beacon-block framing. Practically, clients define `MAX_BLOCK_SIZE = 10,485,760` bytes and `SAFETY_MARGIN = 2,097,152` bytes, and reject any execution block whose RLP payload exceeds `MAX_RLP_BLOCK_SIZE = MAX_BLOCK_SIZE − SAFETY_MARGIN`. The goal is to bound worst-case propagation/validation time and align with CL gossip behavior (blocks over ~10 MiB aren’t propagated), reducing reorg/DoS risk without changing gas accounting. -#### Set default gas limit to XX million +#### Set default gas limit to XX million {#set-default-gas-limit-to-xx-million} Specification: https://eips.ethereum.org/EIPS/eip-7935 @@ -106,9 +106,9 @@ EIP-7935 coordinates EL client teams to raise the default gas-limit above today Devnet planning targets ~60M stress (full blocks with synthetic load) and iterative bumps; research says worst-case block-size pathologies shouldn’t bind below ~150M. Rollout should be paired with the transaction gas-limit cap (EIP-7825) so no single transaction can dominate as limits rise. -### Preconfirmation support +### Preconfirmation support {#preconfirmation-support} -#### Deterministic proposer lookahead +#### Deterministic proposer lookahead {#deterministic-proposer-lookahead} Specification: https://eips.ethereum.org/EIPS/eip-7917 @@ -116,20 +116,20 @@ With EIP-7917, Beacon Chain will become aware of upcoming block proposers for th This feature benefits client implementations and security of the network as it prevents edge cases where validators could manipulate the proposer schedule. The lookahead also allows for less complexity of the implementation. -### Opcodes & precompiles (developer goodies) +### Opcodes & precompiles (developer goodies) {#opcodes-and-precomliles} -#### Count leading zeros (CLZ) opcode +#### Count leading zeros (CLZ) opcode {#count-leading-zeros-opcode} Specification: https://eips.ethereum.org/EIPS/eip-7939 EIP-7939 adds a small EVM instruction, CLZ (“count leading zeros”). Given a 256-bit value, it returns how many zero bits are at the front — and returns 256 if the value is entirely zero. This is a common feature in many instruction set architectures as it enables more efficient arithmetic operations. In practice this collapses today’s hand-rolled bit scans into one step, so finding the first set bit, scanning bytes, or parsing bitfields becomes simpler and cheaper. The opcode is low, fixed-cost and has been benchmarked to be on par with a basic add, which trims bytecode and saves gas for the same work. -## Does this upgrade affect all Ethereum nodes and validators? {#client-impact} +## Does this upgrade affect all Ethereum nodes and validators? {#does-this-upgrade-affect-all-ethereum-nodes-and-validators} Yes, the Fusaka upgrade requires updates to both [execution clients and consensus clients](/developers/docs/nodes-and-clients/). All main Ethereum clients will release versions supporting the hard fork marked as high priority. You can keep up with when these releases will be available in client Github repos, their [Discord channels](https://ethstaker.org/support), the [EthStaker Discord](https://dsc.gg/ethstaker), or by subscribing to the Ethereum blog for protocol updates. To maintain synchronization with the Ethereum network post-upgrade, node operators must ensure they are running a supported client version. Note that the information about client releases is time-sensitive, and users should refer to the latest updates for the most current details. -## How can ETH be converted after the hard fork? {#scam-alert} +## How can ETH be converted after the hard fork? {#how-can-eth-be-converted-after-the-hardfork} - **No Action Required for Your ETH**: Following the Ethereum Fusaka upgrade, there is no need to convert or upgrade your ETH. Your account balances will remain the same, and the ETH you currently hold will remain accessible in its existing form after the hard fork. - **Beware of Scams!**  **anyone instructing you to "upgrade" your ETH is trying to scam you.** There is nothing you need to do in relation to this upgrade. Your assets will stay completely unaffected. Remember, staying informed is the best defense against scams. From 19f73bd6d431546ff789b54635c427287a0fb057 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 22:05:07 +0200 Subject: [PATCH 29/81] cleanup duplicated code --- src/components/LanguagePicker/Desktop.tsx | 10 ++--- .../LanguagePicker/LanguagePickerBody.tsx | 37 +++++++++++++++++ src/components/LanguagePicker/Mobile.tsx | 40 ++++++++++--------- 3 files changed, 61 insertions(+), 26 deletions(-) create mode 100644 src/components/LanguagePicker/LanguagePickerBody.tsx diff --git a/src/components/LanguagePicker/Desktop.tsx b/src/components/LanguagePicker/Desktop.tsx index cf249a4a445..d83cf542f3e 100644 --- a/src/components/LanguagePicker/Desktop.tsx +++ b/src/components/LanguagePicker/Desktop.tsx @@ -8,8 +8,7 @@ import { cn } from "@/lib/utils/cn" import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" -import LanguagePickerFooter from "./LanguagePickerFooter" -import LanguagePickerMenu from "./LanguagePickerMenu" +import LanguagePickerBody from "./LanguagePickerBody" import { useLanguagePicker } from "./useLanguagePicker" import { useEventListener } from "@/hooks/useEventListener" @@ -80,18 +79,15 @@ const DesktopLanguagePicker = ({ className )} > - + onNoResultsClose={() => onClose({ eventAction: "Translation program link (no results)", eventName: "/contributing/translation-program", }) } - /> - - diff --git a/src/components/LanguagePicker/LanguagePickerBody.tsx b/src/components/LanguagePicker/LanguagePickerBody.tsx new file mode 100644 index 00000000000..aa85ce38fd3 --- /dev/null +++ b/src/components/LanguagePicker/LanguagePickerBody.tsx @@ -0,0 +1,37 @@ +import type { LocaleDisplayInfo } from "@/lib/types" + +import LanguagePickerFooter from "./LanguagePickerFooter" +import LanguagePickerMenu from "./LanguagePickerMenu" + +type LanguagePickerBodyProps = { + languages: LocaleDisplayInfo[] + onSelect: (value: string) => void + onNoResultsClose: () => void + intlLanguagePreference?: LocaleDisplayInfo + onTranslationProgramClick: () => void +} + +const LanguagePickerBody = ({ + languages, + onSelect, + onNoResultsClose, + intlLanguagePreference, + onTranslationProgramClick, +}: LanguagePickerBodyProps) => { + return ( + <> + + + + + ) +} + +export default LanguagePickerBody diff --git a/src/components/LanguagePicker/Mobile.tsx b/src/components/LanguagePicker/Mobile.tsx index a477bd4c86b..24d53b5c778 100644 --- a/src/components/LanguagePicker/Mobile.tsx +++ b/src/components/LanguagePicker/Mobile.tsx @@ -4,8 +4,7 @@ import { useParams } from "next/navigation" import type { LocaleDisplayInfo } from "@/lib/types" -import LanguagePickerFooter from "./LanguagePickerFooter" -import LanguagePickerMenu from "./LanguagePickerMenu" +import LanguagePickerBody from "./LanguagePickerBody" import { useLanguagePicker } from "./useLanguagePicker" import { usePathname, useRouter } from "@/i18n/routing" @@ -18,8 +17,12 @@ const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { const pathname = usePathname() const { push } = useRouter() const params = useParams() - const { languages: sortedLanguages, intlLanguagePreference } = - useLanguagePicker(languages) + const { + disclosure, + languages: sortedLanguages, + intlLanguagePreference, + } = useLanguagePicker(languages) + const { onClose } = disclosure const handleMenuItemSelect = (currentValue: string) => { push( @@ -33,30 +36,29 @@ const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { ) } - const handleNoResultsClose = () => { - // Navigate to translation program or handle as needed - } + const handleNoResultsClose = () => + onClose({ + eventAction: "Translation program link (no results)", + eventName: "/contributing/translation-program", + }) - const handleTranslationProgramClick = () => { - // Navigate to translation program - } + const handleTranslationProgramClick = () => + onClose({ + eventAction: "Translation program link (menu footer)", + eventName: "/contributing/translation-program", + }) return (
- {/* Language picker menu */}
-
- - {/* Footer */} -
) } From f0638e51e29c67f9ac4a77f1b7020831fcf63d22 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 28 Aug 2025 22:28:43 +0200 Subject: [PATCH 30/81] create a new sheet component to close on navigation --- .../Nav/MobileMenu/LvlAccordion.tsx | 84 +++++++++---------- src/components/Nav/MobileMenu/index.tsx | 6 +- src/components/ui/sheet-close-on-navigate.tsx | 30 +++++++ 3 files changed, 73 insertions(+), 47 deletions(-) create mode 100644 src/components/ui/sheet-close-on-navigate.tsx diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index f445da2c167..3414bdeb466 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -3,7 +3,6 @@ import { CollapsibleTracked, CollapsibleTrigger, } from "@/components/ui/collapsible" -import { SheetDismiss } from "@/components/ui/sheet" import { cn } from "@/lib/utils/cn" import { slugify } from "@/lib/utils/url" @@ -64,50 +63,47 @@ const LvlAccordionItems = async ({ className="border-t border-body-light last:border-b" >

- {/* TODO: replace this with ButtonLink when is implemented */} - - - +

+

+ {label} +

+

+ {description} +

+
+
+

) diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index a764428550b..769ffe50f43 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -14,12 +14,12 @@ import { CollapsibleTrigger, } from "@/components/ui/collapsible" import { - Sheet, SheetContent, SheetFooter, SheetHeader, SheetTrigger, } from "@/components/ui/sheet" +import { SheetCloseOnNavigate } from "@/components/ui/sheet-close-on-navigate" import { Tabs, TabsContent, TabsList } from "@/components/ui/tabs" import { cn } from "@/lib/utils/cn" @@ -46,7 +46,7 @@ export default async function MobileMenu({ const t = await getTranslations({ namespace: "common" }) return ( - + - + ) } diff --git a/src/components/ui/sheet-close-on-navigate.tsx b/src/components/ui/sheet-close-on-navigate.tsx new file mode 100644 index 00000000000..060c78abdd3 --- /dev/null +++ b/src/components/ui/sheet-close-on-navigate.tsx @@ -0,0 +1,30 @@ +"use client" + +import * as React from "react" +import { useState } from "react" +import { usePathname } from "next/navigation" + +import { Sheet as BaseSheet } from "./sheet" + +type BaseSheetProps = React.ComponentProps + +const SheetCloseOnNavigate: React.FC = ({ + children, + ...props +}) => { + const pathname = usePathname() + const [open, setOpen] = useState(false) + + React.useEffect(() => { + if (open) setOpen(false) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [pathname]) + + return ( + + {children} + + ) +} + +export { SheetCloseOnNavigate } From 82d792b8907141e428d044dabfc4961e5fe13b36 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Thu, 28 Aug 2025 14:32:50 -0600 Subject: [PATCH 31/81] fusaka highlight content --- src/data/roadmap/releases.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/data/roadmap/releases.tsx b/src/data/roadmap/releases.tsx index 06c695ae073..2ac32ea92f3 100644 --- a/src/data/roadmap/releases.tsx +++ b/src/data/roadmap/releases.tsx @@ -179,14 +179,19 @@ export const releasesData: Release[] = [ decentralization -

Potential Additional Features

+

Blob Parameter Only (BPO) Forks

    -
  • Support for secure enclaves on mobile devices to improve UX
  • -
  • Blob fee market improvements
  • +
  • Allows flexible blob count increases between major upgrades
  • - Further improvements to validator efficiency and network performance + Enables faster adaptation to L2 scaling needs without waiting for + coordinated hard forks
+

Gas Limit & DoS Hardening

+
    +
  • Transaction gas limit cap of 16.7M gas per transaction
  • +
  • Default gas limit increase to ~60M (from current 45M)
  • +
), href: "/roadmap/fusaka", From 218a9861307c5066d1c7b52fd0453a78e973cdca Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 28 Aug 2025 14:35:20 -0600 Subject: [PATCH 32/81] Apply suggestions from code review lgtm! tysm for reviewing! Co-authored-by: Corwin Smith --- public/content/roadmap/fusaka/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index 581debdfb21..52d522a1f94 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -24,11 +24,11 @@ Specification: https://eips.ethereum.org/EIPS/eip-7594 Resources: https://youtu.be/bONWd1x2TjQ?t=328 (dapplion on PeerDAS) -This is the *headliner* of the Fusaka fork, the main feature added in this upgrade. L2s currently post their data to Ethereum in blobs, the ephemeral data type created specifically for L2s. Pre-Fusaka, every full node has to store every **byte of those blobs to ensure that the data exists. As blob throughput rises, having to download all of this data would be untenably resource-intensive. +This is the *headliner* of the Fusaka fork, the main feature added in this upgrade. Layer 2s currently post their data to Ethereum in blobs, the ephemeral data type created specifically for layer 2s. Pre-Fusaka, every full node has to store every blob to ensure that the data exists. As blob throughput rises, having to download all of this data becomes untenably resource-intensive. -With [Data Availability Sampling](https://notes.ethereum.org/@fradamt/das-fork-choice) , instead of having to download all of the blob data, each node will sample just a portion. Blobs are uniformly randomly distributed across nodes in the network with each full node holding only 1/8th of the data, therefore enabling theoretical scale up to 8x. To ensure availability of the data, Any portion of the data can be reconstructed from any existing 50% of the whole with methods that drive down the probability of wrong or missing data to a cryptographically negligible level (~one in 10²⁰ to one in 10²⁴). +With [data availability sampling](https://notes.ethereum.org/@fradamt/das-fork-choice) , instead of having to store all of the blob data, each node will be responsible for a subset of the blob data. Blobs are uniformly randomly distributed across nodes in the network with each full node holding only 1/8th of the data, therefore enabling theoretical scale up to 8x. To ensure availability of the data, any portion of the data can be reconstructed from any existing 50% of the whole with methods that drive down the probability of wrong or missing data to a cryptographically negligible level (~one in 10²⁰ to one in 10²⁴). -This keeps hardware and bandwidth requirements for nodes tenable while enabling blob scaling resulting in more scale with smaller fees for L2s. +This keeps hardware and bandwidth requirements for nodes tenable while enabling blob scaling resulting in more scale with smaller fees for layer 2s. In-depth: https://eprint.iacr.org/2024/1362.pdf @@ -36,13 +36,13 @@ In-depth: https://eprint.iacr.org/2024/1362.pdf Specification: https://eips.ethereum.org/EIPS/eip-7892 -L2s scale Ethereum - as their networks grow, they need to post more data to Ethereum. This means that Ethereum will need to increase the number of blobs available to them as time goes on. Although PeerDAS enables scaling blob data, it needs to be done in gradually and safely. +Layer 2s scale Ethereum - as their networks grow, they need to post more data to Ethereum. This means that Ethereum will need to increase the number of blobs available to them as time goes on. Although PeerDAS enables scaling blob data, it needs to be done gradually and safely. Because Ethereum is code running on thousands of independent nodes that require agreement on same rules, we cannot simply introduces changes like increasing blob count the way you deploy a website update. Any rule change must be a coordinated upgrade where every node, client and validator software upgrades before the same predetermined block. -These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing L2 blob needs, BPO-only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. +These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing layer 2 blob needs, blob paramter only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. -BPO-only forks can be set by clients, similarly to other configuration like gas limit. Between major Ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These BPO-only forks can be configured at any time. +Blob parameter only forks can be set by clients, similarly to other configuration like gas limit. Between major Ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These blob parameter only forks can be configured at any time. #### Blob base-fee bounded by execution costs {#blob-base-fee-bounded-by-execution-costs} @@ -50,12 +50,12 @@ Specification: https://eips.ethereum.org/EIPS/eip-7918 Storybook explainer: https://notes.ethereum.org/@anderselowsson/AIG -L2s pay two bills when they post data: the blob fee and the execution gas needed to verify those blobs. If execution gas dominates, the blob fee auction can spiral down to 1 wei and stop being a price signal. +Layer 2s pay two bills when they post data: the blob fee and the execution gas needed to verify those blobs. If execution gas dominates, the blob fee auction can spiral down to 1 wei and stop being a price signal. EIP-7918 pins a proportional reserve price under every blob. When the reserve is higher than the nominal blob base fee, the fee adjustment algorithm treats the block as over target and stops pushing the fee down and allows it increase normally. As a result: - the blob fee market always reacts to congestion -- L2s pay at least a meaningful slice of the compute they force on nodes +- layer 2s pay at least a meaningful slice of the compute they force on nodes - base-fee spikes on the EL can no longer strand the blob fee at 1 wei ### Gas limits, fees & DoS hardening {#gas-limits-fees-and-dos-hardening} @@ -94,13 +94,13 @@ By better matching costs to actual processing time, MODEXP can no longer cause a Specification: https://eips.ethereum.org/EIPS/eip-7934 -Ethereum adds a hard cap on the [RLP](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/)-encoded execution block size: 10 MiB total, with a 2 MiB safety margin reserved for beacon-block framing. Practically, clients define `MAX_BLOCK_SIZE = 10,485,760` bytes and `SAFETY_MARGIN = 2,097,152` bytes, and reject any execution block whose RLP payload exceeds `MAX_RLP_BLOCK_SIZE = MAX_BLOCK_SIZE − SAFETY_MARGIN`. The goal is to bound worst-case propagation/validation time and align with CL gossip behavior (blocks over ~10 MiB aren’t propagated), reducing reorg/DoS risk without changing gas accounting. +Ethereum adds a hard cap on the [RLP](/developers/docs/data-structures-and-encoding/rlp/)-encoded execution block size: 10 MiB total, with a 2 MiB safety margin reserved for beacon-block framing. Practically, clients define `MAX_BLOCK_SIZE = 10,485,760` bytes and `SAFETY_MARGIN = 2,097,152` bytes, and reject any execution block whose RLP payload exceeds `MAX_RLP_BLOCK_SIZE = MAX_BLOCK_SIZE − SAFETY_MARGIN`. The goal is to bound worst-case propagation/validation time and align with CL gossip behavior (blocks over ~10 MiB aren’t propagated), reducing reorg/DoS risk without changing gas accounting. #### Set default gas limit to XX million {#set-default-gas-limit-to-xx-million} Specification: https://eips.ethereum.org/EIPS/eip-7935 -Prior to raising the gas limit from 30M to 36M in Feb 2025 (and subsequently to 45M), this value hadn’t changed since the Merge (Sep 2022). This EIP aims to make consistent scaling a priority. +Prior to raising the gas limit from 30M to 36M in February 2025 (and subsequently to 45M), this value hadn’t changed since the Merge (September 2022). This EIP aims to make consistent scaling a priority. EIP-7935 coordinates EL client teams to raise the default gas-limit above today’s 45M for Fusaka. It’s an Informational EIP, but it explicitly asks clients to test higher limits on devnets, converge on a safe value, and ship that number in their Fusaka releases. From 4405fd18b57f2de2432293bbf8a1bee81d0a3445 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Thu, 28 Aug 2025 20:49:25 -0600 Subject: [PATCH 33/81] spelling --- public/content/roadmap/fusaka/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/fusaka/index.md b/public/content/roadmap/fusaka/index.md index 52d522a1f94..88e3835e1e9 100644 --- a/public/content/roadmap/fusaka/index.md +++ b/public/content/roadmap/fusaka/index.md @@ -40,7 +40,7 @@ Layer 2s scale Ethereum - as their networks grow, they need to post more data to Because Ethereum is code running on thousands of independent nodes that require agreement on same rules, we cannot simply introduces changes like increasing blob count the way you deploy a website update. Any rule change must be a coordinated upgrade where every node, client and validator software upgrades before the same predetermined block. -These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing layer 2 blob needs, blob paramter only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. +These coordinated upgrades generally include a lot of changes, require a lot of testing, and that takes time. In order to adapt faster to changing layer 2 blob needs, blob parameter only forks introduce a mechanism to increase blobs without having to wait on that upgrade schedule. Blob parameter only forks can be set by clients, similarly to other configuration like gas limit. Between major Ethereum upgrades, clients can agree to increase the `target` and `max` blobs to e.g. 9 and 12 and then node operators will update to take part in that tiny fork. These blob parameter only forks can be configured at any time. From 6449a9713b9a1abcaead6aea4157d6271dbbd294 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 28 Aug 2025 20:35:12 -0700 Subject: [PATCH 34/81] feat: add official torch nft opensea link --- app/[locale]/10years/_components/NFTMintCard/index.tsx | 9 +++++++++ src/intl/en/page-10-year-anniversary.json | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/[locale]/10years/_components/NFTMintCard/index.tsx b/app/[locale]/10years/_components/NFTMintCard/index.tsx index 72a881597d6..835bf9d439c 100644 --- a/app/[locale]/10years/_components/NFTMintCard/index.tsx +++ b/app/[locale]/10years/_components/NFTMintCard/index.tsx @@ -2,11 +2,14 @@ import { useTranslations } from "next-intl" import { Alert, AlertContent, AlertTitle } from "@/components/ui/alert" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import Link from "@/components/ui/Link" import { cn } from "@/lib/utils/cn" import Curved10YearsText from "@/public/images/10-year-anniversary/10y-curved-heading.svg" +const TORCH_CONTRACT_ADDRESS = "0x26d85a13212433fe6a8381969c2b0db390a0b0ae" + interface NFTMintCardProps { className?: string } @@ -71,6 +74,12 @@ const NFTMintCard = ({ className }: NFTMintCardProps) => {

{t("page-10-year-mint-card-ended-description")}

+ + {t("page-10-year-nft-link-label")} + diff --git a/src/intl/en/page-10-year-anniversary.json b/src/intl/en/page-10-year-anniversary.json index a39e2b782ca..9b69ce1c5e5 100644 --- a/src/intl/en/page-10-year-anniversary.json +++ b/src/intl/en/page-10-year-anniversary.json @@ -125,5 +125,6 @@ "page-10-year-mint-card-description": "Celebrate a decade of decentralization with a free, limited-time 10th anniversary NFT. Mint yours before time runs out.", "page-10-year-mint-card-ended-title": "The claim period has ended", "page-10-year-mint-card-ended-description": "Thank you all for joining the celebration", - "page-10-year-video-aria-label": "10th anniversary video" + "page-10-year-video-aria-label": "10th anniversary video", + "page-10-year-nft-link-label": "View Ten Years Of Ethereum NFT on OpenSea" } From 7a9d3059b4d0850ab03b31be4e4d9f042143cffe Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 28 Aug 2025 21:43:19 -0700 Subject: [PATCH 35/81] feat: add Alert to static template components --- src/layouts/Static.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/layouts/Static.tsx b/src/layouts/Static.tsx index 1ad0f0521a7..42ab973731b 100644 --- a/src/layouts/Static.tsx +++ b/src/layouts/Static.tsx @@ -30,6 +30,7 @@ import SocialListItem from "@/components/SocialListItem" import TableOfContents from "@/components/TableOfContents" import Translation from "@/components/Translation" import TranslationChartImage from "@/components/TranslationChartImage" +import { Alert } from "@/components/ui/alert" import { Flex, Stack } from "@/components/ui/flex" import Link from "@/components/ui/Link" import UpcomingEventsList from "@/components/UpcomingEventsList" @@ -58,6 +59,7 @@ export const staticComponents = { h2: Heading2, h3: Heading3, h4: Heading4, + Alert, Callout, Contributors, EnergyConsumptionChart, From 0d9deff9ed7d4c9838c392a4e8a28ca205a1b381 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 28 Aug 2025 21:43:44 -0700 Subject: [PATCH 36/81] feat: add link to wrapeth.com --- public/content/wrapped-eth/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/content/wrapped-eth/index.md b/public/content/wrapped-eth/index.md index 3cf2cf9a058..8e82c236c26 100644 --- a/public/content/wrapped-eth/index.md +++ b/public/content/wrapped-eth/index.md @@ -6,6 +6,11 @@ lang: en # Wrapped ether (WETH) {#intro-to-weth} + + +
Connect your wallet to wrap or unwrap ETH on any chain at [WrapETH.com](https://www.wrapeth.com/)
+
+ Ether (ETH) is the main currency of Ethereum. It's used for several purposes like staking, as a currency, and paying for gas fees for computation. **WETH is effectively an upgraded form of ETH with some additional functionality required by many applications and [ERC-20 tokens](/glossary/#erc-20)**, which are other types of digital assets on Ethereum. To work with these tokens, ETH must follow the same rules they do, known as the ERC-20 standard. To bridge this gap, wrapped ETH (WETH) was created. **Wrapped ETH is a smart contract that lets you deposit any amount of ETH into the contract and receive the same amount in minted WETH** that conforms to the ERC-20 token standard. WETH is a representation of ETH that allows you to interact with it as an ERC-20 token, not as the native asset ETH. You will still need native ETH to pay for gas fees, so make sure you save some when depositing. From fa9099e7ac02789b03adf57923999441ae3c2022 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 29 Aug 2025 10:21:48 +0200 Subject: [PATCH 37/81] refactor lang picker to share code between desktop and mobile versions --- src/components/LanguagePicker/Desktop.tsx | 58 ++------- .../LanguagePicker/LanguagePickerBody.tsx | 37 ------ .../LanguagePicker/LanguagePickerFooter.tsx | 2 +- .../LanguagePicker/LanguagePickerMenu.tsx | 4 +- src/components/LanguagePicker/Mobile.tsx | 68 ----------- src/components/LanguagePicker/index.tsx | 111 +++++++++++++++--- .../LanguagePicker/useLanguagePicker.tsx | 41 +------ src/components/Nav/DesktopNav.tsx | 9 +- src/components/Nav/MobileMenu/index.tsx | 40 +++---- 9 files changed, 135 insertions(+), 235 deletions(-) delete mode 100644 src/components/LanguagePicker/LanguagePickerBody.tsx delete mode 100644 src/components/LanguagePicker/Mobile.tsx diff --git a/src/components/LanguagePicker/Desktop.tsx b/src/components/LanguagePicker/Desktop.tsx index d83cf542f3e..1bd783d2499 100644 --- a/src/components/LanguagePicker/Desktop.tsx +++ b/src/components/LanguagePicker/Desktop.tsx @@ -1,41 +1,28 @@ "use client" -import { useParams } from "next/navigation" - import type { LocaleDisplayInfo } from "@/lib/types" import { cn } from "@/lib/utils/cn" import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover" -import LanguagePickerBody from "./LanguagePickerBody" -import { useLanguagePicker } from "./useLanguagePicker" +import LanguagePicker from "." +import { useDisclosure } from "@/hooks/useDisclosure" import { useEventListener } from "@/hooks/useEventListener" -import { usePathname, useRouter } from "@/i18n/routing" type DesktopLanguagePickerProps = { children: React.ReactNode languages: LocaleDisplayInfo[] className?: string - handleClose?: () => void } const DesktopLanguagePicker = ({ children, languages, - handleClose, className, }: DesktopLanguagePickerProps) => { - const pathname = usePathname() - const { push } = useRouter() - const params = useParams() - const { - disclosure, - languages: sortedLanguages, - intlLanguagePreference, - } = useLanguagePicker(languages, handleClose) - const { isOpen, setValue, onClose, onOpen } = disclosure + const { isOpen, setValue, onClose, onOpen } = useDisclosure() /** * Adds a keydown event listener to focus filter input (\). @@ -47,28 +34,6 @@ const DesktopLanguagePicker = ({ onOpen() }) - // onClick handlers - const handleMenuItemSelect = (currentValue: string) => { - push( - // @ts-expect-error -- TypeScript will validate that only known `params` - // are used in combination with a given `pathname`. Since the two will - // always match for the current route, we can skip runtime checks. - { pathname, params }, - { - locale: currentValue, - } - ) - onClose({ - eventAction: "Locale chosen", - eventName: currentValue, - }) - } - const handleBaseLinkClose = () => - onClose({ - eventAction: "Translation program link (menu footer)", - eventName: "/contributing/translation-program", - }) - return ( {children} @@ -79,17 +44,12 @@ const DesktopLanguagePicker = ({ className )} > - - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - } - intlLanguagePreference={intlLanguagePreference} - onTranslationProgramClick={handleBaseLinkClose} + diff --git a/src/components/LanguagePicker/LanguagePickerBody.tsx b/src/components/LanguagePicker/LanguagePickerBody.tsx deleted file mode 100644 index aa85ce38fd3..00000000000 --- a/src/components/LanguagePicker/LanguagePickerBody.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import type { LocaleDisplayInfo } from "@/lib/types" - -import LanguagePickerFooter from "./LanguagePickerFooter" -import LanguagePickerMenu from "./LanguagePickerMenu" - -type LanguagePickerBodyProps = { - languages: LocaleDisplayInfo[] - onSelect: (value: string) => void - onNoResultsClose: () => void - intlLanguagePreference?: LocaleDisplayInfo - onTranslationProgramClick: () => void -} - -const LanguagePickerBody = ({ - languages, - onSelect, - onNoResultsClose, - intlLanguagePreference, - onTranslationProgramClick, -}: LanguagePickerBodyProps) => { - return ( - <> - - - - - ) -} - -export default LanguagePickerBody diff --git a/src/components/LanguagePicker/LanguagePickerFooter.tsx b/src/components/LanguagePicker/LanguagePickerFooter.tsx index f5422332f63..0e707a1f981 100644 --- a/src/components/LanguagePicker/LanguagePickerFooter.tsx +++ b/src/components/LanguagePicker/LanguagePickerFooter.tsx @@ -21,7 +21,7 @@ const LanguagePickerFooter = ({ const locale = useLocale() return (
-
+
{locale === DEFAULT_LOCALE ? (

diff --git a/src/components/LanguagePicker/LanguagePickerMenu.tsx b/src/components/LanguagePicker/LanguagePickerMenu.tsx index cb2fe9b3843..62f2de291ca 100644 --- a/src/components/LanguagePicker/LanguagePickerMenu.tsx +++ b/src/components/LanguagePicker/LanguagePickerMenu.tsx @@ -14,12 +14,14 @@ import NoResultsCallout from "./NoResultsCallout" import { useTranslation } from "@/hooks/useTranslation" type LanguagePickerMenuProps = { + className?: string languages: LocaleDisplayInfo[] onClose: () => void onSelect: (value: string) => void } const LanguagePickerMenu = ({ + className, languages, onClose, onSelect, @@ -28,7 +30,7 @@ const LanguagePickerMenu = ({ return ( { const item = languages.find((name) => name.localeOption === value) diff --git a/src/components/LanguagePicker/Mobile.tsx b/src/components/LanguagePicker/Mobile.tsx deleted file mode 100644 index 24d53b5c778..00000000000 --- a/src/components/LanguagePicker/Mobile.tsx +++ /dev/null @@ -1,68 +0,0 @@ -"use client" - -import { useParams } from "next/navigation" - -import type { LocaleDisplayInfo } from "@/lib/types" - -import LanguagePickerBody from "./LanguagePickerBody" -import { useLanguagePicker } from "./useLanguagePicker" - -import { usePathname, useRouter } from "@/i18n/routing" - -type MobileLanguagePickerProps = { - languages: LocaleDisplayInfo[] -} - -const MobileLanguagePicker = ({ languages }: MobileLanguagePickerProps) => { - const pathname = usePathname() - const { push } = useRouter() - const params = useParams() - const { - disclosure, - languages: sortedLanguages, - intlLanguagePreference, - } = useLanguagePicker(languages) - const { onClose } = disclosure - - const handleMenuItemSelect = (currentValue: string) => { - push( - // @ts-expect-error -- TypeScript will validate that only known `params` - // are used in combination with a given `pathname`. Since the two will - // always match for the current route, we can skip runtime checks. - { pathname, params }, - { - locale: currentValue, - } - ) - } - - const handleNoResultsClose = () => - onClose({ - eventAction: "Translation program link (no results)", - eventName: "/contributing/translation-program", - }) - - const handleTranslationProgramClick = () => - onClose({ - eventAction: "Translation program link (menu footer)", - eventName: "/contributing/translation-program", - }) - - return ( -

-
- -
-
- ) -} - -MobileLanguagePicker.displayName = "MobileLanguagePicker" - -export default MobileLanguagePicker diff --git a/src/components/LanguagePicker/index.tsx b/src/components/LanguagePicker/index.tsx index 22837778087..d9ec60c433f 100644 --- a/src/components/LanguagePicker/index.tsx +++ b/src/components/LanguagePicker/index.tsx @@ -1,29 +1,108 @@ -import DesktopLanguagePicker from "./Desktop" +"use client" -import { getLanguagesDisplayInfo } from "@/lib/nav/links" +import { useEffect } from "react" +import { useParams, usePathname, useRouter } from "next/navigation" + +import type { LocaleDisplayInfo } from "@/lib/types" + +import { cn } from "@/lib/utils/cn" +import { trackCustomEvent } from "@/lib/utils/matomo" + +import LanguagePickerFooter from "./LanguagePickerFooter" +import LanguagePickerMenu from "./LanguagePickerMenu" +import { useLanguagePicker } from "./useLanguagePicker" type LanguagePickerProps = { - children: React.ReactNode className?: string - handleClose?: () => void - dialog?: boolean + languages: LocaleDisplayInfo[] + onSelect?: (value: string) => void + onNoResultsClose?: () => void + onTranslationProgramClick?: () => void } -const LanguagePicker = async ({ - children, - handleClose, +const LanguagePicker = ({ + languages, className, + onSelect, + onNoResultsClose, + onTranslationProgramClick, }: LanguagePickerProps) => { - const languages = await getLanguagesDisplayInfo() + const pathname = usePathname() + const { push } = useRouter() + const params = useParams() + const { languages: sortedLanguages, intlLanguagePreference } = + useLanguagePicker(languages) + + useEffect(() => { + trackCustomEvent({ + eventCategory: `Language picker`, + eventAction: "Open or close language picker", + eventName: "Opened", + }) + + return () => { + trackCustomEvent({ + eventCategory: `Language picker`, + eventAction: "Open or close language picker", + eventName: "Closed", + }) + } + }, []) + + const handleMenuItemSelect = (currentValue: string) => { + onSelect?.(currentValue) + + push( + // @ts-expect-error -- TypeScript will validate that only known `params` + // are used in combination with a given `pathname`. Since the two will + // always match for the current route, we can skip runtime checks. + { pathname, params }, + { + locale: currentValue, + } + ) + + trackCustomEvent({ + eventCategory: `Language picker`, + eventAction: "Locale chosen", + eventName: currentValue, + }) + } + + const handleNoResultsClose = () => { + onNoResultsClose?.() + + trackCustomEvent({ + eventCategory: `Language picker`, + eventAction: "Translation program link (no results)", + eventName: "/contributing/translation-program", + }) + } + + const handleTranslationProgramClick = () => { + onTranslationProgramClick?.() + + trackCustomEvent({ + eventCategory: `Language picker`, + eventAction: "Translation program link (menu footer)", + eventName: "/contributing/translation-program", + }) + } return ( - - {children} - +
+ + + +
) } diff --git a/src/components/LanguagePicker/useLanguagePicker.tsx b/src/components/LanguagePicker/useLanguagePicker.tsx index 73666118a5f..35f584d135c 100644 --- a/src/components/LanguagePicker/useLanguagePicker.tsx +++ b/src/components/LanguagePicker/useLanguagePicker.tsx @@ -3,20 +3,14 @@ import { useLocale } from "next-intl" import type { Lang, LocaleDisplayInfo } from "@/lib/types" -import { MatomoEventOptions, trackCustomEvent } from "@/lib/utils/matomo" import { filterRealLocales } from "@/lib/utils/translations" import { LOCALES_CODES } from "@/lib/constants" -import { useDisclosure } from "@/hooks/useDisclosure" - // Move locales computation outside component to make it stable const FILTERED_LOCALES = filterRealLocales(LOCALES_CODES) -export const useLanguagePicker = ( - languages: LocaleDisplayInfo[], - handleClose?: () => void -) => { +export const useLanguagePicker = (languages: LocaleDisplayInfo[]) => { const locale = useLocale() // Find all matching browser language preferences in order @@ -83,40 +77,7 @@ export const useLanguagePicker = ( (lang) => lang.localeOption === intlLocalePreference ) - const { isOpen, setValue, ...menu } = useDisclosure() - - const eventBase: Pick = { - eventCategory: `Language picker`, - eventAction: "Open or close language picker", - } - - const onOpen = () => { - menu.onOpen() - trackCustomEvent({ - ...eventBase, - eventName: "Opened", - } as MatomoEventOptions) - } - - /** - * When closing the menu, track whether this is following a link, or simply closing the menu - * @param customMatomoEvent Optional custom event property overrides - */ - const onClose = ( - customMatomoEvent?: Required> & - Partial - ): void => { - handleClose && handleClose() - menu.onClose() - trackCustomEvent( - (customMatomoEvent - ? { ...eventBase, ...customMatomoEvent } - : { ...eventBase, eventName: "Closed" }) satisfies MatomoEventOptions - ) - } - return { - disclosure: { isOpen, setValue, onOpen, onClose }, languages: sortedLanguages, intlLanguagePreference, } diff --git a/src/components/Nav/DesktopNav.tsx b/src/components/Nav/DesktopNav.tsx index 4adc6658677..c3d279c971a 100644 --- a/src/components/Nav/DesktopNav.tsx +++ b/src/components/Nav/DesktopNav.tsx @@ -5,15 +5,18 @@ import { cn } from "@/lib/utils/cn" import { DESKTOP_LANGUAGE_BUTTON_NAME } from "@/lib/constants" -import LanguagePicker from "../LanguagePicker" +import DesktopLanguagePicker from "../LanguagePicker/Desktop" import Search from "../Search" import { Button } from "../ui/buttons/Button" import Menu from "./Menu" import { ThemeToggleButton } from "./ThemeToggleButton" +import { getLanguagesDisplayInfo } from "@/lib/nav/links" + const DesktopNav = async ({ className }: { className?: string }) => { const t = await getTranslations({ namespace: "common" }) + const languages = await getLanguagesDisplayInfo() const locale = await getLocale() @@ -28,7 +31,7 @@ const DesktopNav = async ({ className }: { className?: string }) => { - + - +
) diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index 769ffe50f43..d4329f83780 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -4,7 +4,7 @@ import { Trigger as TabsTrigger } from "@radix-ui/react-tabs" import { Lang } from "@/lib/types" -import MobileLanguagePicker from "@/components/LanguagePicker/Mobile" +import LanguagePicker from "@/components/LanguagePicker" import ExpandIcon from "@/components/Nav/MobileMenu/ExpandIcon" import LvlAccordion from "@/components/Nav/MobileMenu/LvlAccordion" import Search from "@/components/Search" @@ -66,18 +66,22 @@ export default async function MobileMenu({ -
- - - - - - -
- - + + + + + + + +
@@ -111,12 +115,12 @@ export default async function MobileMenu({ ) } -async function NavigationContent() { +async function NavigationContent({ className }: { className?: string }) { const locale = await getLocale() const linkSections = await getNavigation(locale as Lang) return ( -
) From 0b94574f55273fe0a56b4ffaa423150d9fc5acea Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 29 Aug 2025 21:43:35 +0200 Subject: [PATCH 42/81] fix rtl support in mobile menu tab content --- src/components/Nav/MobileMenu/index.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index afea5dc7150..88c5d6b35cd 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -2,6 +2,8 @@ import { Languages, SearchIcon } from "lucide-react" import { getLocale, getTranslations } from "next-intl/server" import { Trigger as TabsTrigger } from "@radix-ui/react-tabs" +import type { Lang } from "@/lib/types" + import LanguagePicker from "@/components/LanguagePicker" import ExpandIcon from "@/components/Nav/MobileMenu/ExpandIcon" import LvlAccordion from "@/components/Nav/MobileMenu/LvlAccordion" @@ -21,6 +23,7 @@ import { SheetCloseOnNavigate } from "@/components/ui/sheet-close-on-navigate" import { Tabs, TabsContent, TabsList } from "@/components/ui/tabs" import { cn } from "@/lib/utils/cn" +import { isLangRightToLeft } from "@/lib/utils/translations" import { slugify } from "@/lib/utils/url" import { MOBILE_LANGUAGE_BUTTON_NAME, SECTION_LABELS } from "@/lib/constants" @@ -42,6 +45,10 @@ export default async function MobileMenu({ ...props }: MobileMenuProps) { const t = await getTranslations({ namespace: "common" }) + const locale = await getLocale() + const isRtl = isLangRightToLeft(locale as Lang) + const side = isRtl ? "right" : "left" + const dir = isRtl ? "rtl" : "ltr" return ( @@ -53,7 +60,7 @@ export default async function MobileMenu({ /> From ba34098f8e2142f55af67c1923025ed079643f57 Mon Sep 17 00:00:00 2001 From: Pablo Date: Sat, 30 Aug 2025 17:37:53 +0200 Subject: [PATCH 43/81] fix hydration issue with media queries --- src/components/MediaQuery.tsx | 41 +++++++++++++++++++++++++++++++++++ src/components/Nav/index.tsx | 11 ++++++++-- 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/components/MediaQuery.tsx diff --git a/src/components/MediaQuery.tsx b/src/components/MediaQuery.tsx new file mode 100644 index 00000000000..ad31f265323 --- /dev/null +++ b/src/components/MediaQuery.tsx @@ -0,0 +1,41 @@ +"use client" + +import { type ReactNode } from "react" + +import { useMediaQuery } from "@/hooks/useMediaQuery" + +type MediaQueryChildren = + | ((args: { matches: boolean[]; any: boolean }) => ReactNode) + | ReactNode + +type MediaQueryProps = { + /** + * Array of CSS media query strings, e.g. ["(min-width: 768px)"] + */ + queries: string[] + /** + * Optional SSR fallbacks for each query. If omitted, defaults to false. + */ + fallbackMatches?: boolean[] + /** + * Either render props or slot children + */ + children: MediaQueryChildren +} + +const MediaQuery = ({ + queries, + fallbackMatches, + children, +}: MediaQueryProps) => { + const matches = useMediaQuery(queries, fallbackMatches) + const any = matches.some(Boolean) + + if (typeof children === "function") { + return <>{children({ matches, any })} + } + + return <>{any ? children : null} +} + +export default MediaQuery diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx index 41919604842..011110fc494 100644 --- a/src/components/Nav/index.tsx +++ b/src/components/Nav/index.tsx @@ -2,7 +2,10 @@ import { getTranslations } from "next-intl/server" import { EthHomeIcon } from "@/components/icons" +import { breakpointAsNumber } from "@/lib/utils/screen" + import ClientOnly from "../ClientOnly" +import MediaQuery from "../MediaQuery" import { BaseLink } from "../ui/Link" import DesktopNav from "./DesktopNav" @@ -28,10 +31,14 @@ const Nav = async () => {
}> - + + + }> - + + +
From 75d3c7e2a6040c735e8a914d937b4a13634cd892 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 1 Sep 2025 10:47:06 +0200 Subject: [PATCH 44/81] update openLanguagePickerMobile function with correct test id --- tests/e2e/pages/BasePage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/pages/BasePage.ts b/tests/e2e/pages/BasePage.ts index 82e953b0843..41b5f392a80 100644 --- a/tests/e2e/pages/BasePage.ts +++ b/tests/e2e/pages/BasePage.ts @@ -118,7 +118,7 @@ export class BasePage { */ async openLanguagePickerMobile(): Promise { await this.mobileMenuButton.click() - await this.mobileSidebar.getByRole("button", { name: /languages/i }).click() + await this.mobileSidebar.getByTestId("mobile-menu-language-picker").click() } /** From afec995ed39e0439d74ff53e3a353f0ea99b63f5 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 1 Sep 2025 20:28:17 +0200 Subject: [PATCH 45/81] move localeToDisplayInfo function to lib --- src/lib/nav/links.ts | 2 +- .../LanguagePicker => lib/nav}/localeToDisplayInfo.ts | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{components/LanguagePicker => lib/nav}/localeToDisplayInfo.ts (100%) diff --git a/src/lib/nav/links.ts b/src/lib/nav/links.ts index af12693f83f..b64468d8fc2 100644 --- a/src/lib/nav/links.ts +++ b/src/lib/nav/links.ts @@ -2,7 +2,6 @@ import { getLocale, getTranslations } from "next-intl/server" import type { Lang, LocaleDisplayInfo } from "@/lib/types" -import { localeToDisplayInfo } from "@/components/LanguagePicker/localeToDisplayInfo" import type { NavSections } from "@/components/Nav/types" import { filterRealLocales } from "@/lib/utils/translations" @@ -10,6 +9,7 @@ import { filterRealLocales } from "@/lib/utils/translations" import { LOCALES_CODES } from "@/lib/constants" import { buildNavigation } from "@/lib/nav/buildNavigation" +import { localeToDisplayInfo } from "@/lib/nav/localeToDisplayInfo" // Pre-filtered locales for server use const FILTERED_LOCALES = filterRealLocales(LOCALES_CODES) diff --git a/src/components/LanguagePicker/localeToDisplayInfo.ts b/src/lib/nav/localeToDisplayInfo.ts similarity index 100% rename from src/components/LanguagePicker/localeToDisplayInfo.ts rename to src/lib/nav/localeToDisplayInfo.ts From 7fd2a85847f9b36577a030855c772bb6947a6421 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 1 Sep 2025 20:28:42 +0200 Subject: [PATCH 46/81] cleanup redundant code component --- src/components/LanguagePicker/index.tsx | 1 - src/components/Nav/MobileMenu/LvlAccordion.tsx | 5 +---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/LanguagePicker/index.tsx b/src/components/LanguagePicker/index.tsx index 1b9584dbc85..f8f48529843 100644 --- a/src/components/LanguagePicker/index.tsx +++ b/src/components/LanguagePicker/index.tsx @@ -52,7 +52,6 @@ const LanguagePicker = ({ }, []) const handleMenuItemSelect = (currentValue: string) => { - console.log("handleMenuItemSelect", currentValue) onSelect?.(currentValue) push( diff --git a/src/components/Nav/MobileMenu/LvlAccordion.tsx b/src/components/Nav/MobileMenu/LvlAccordion.tsx index c6deb3fed0e..c26d7621d45 100644 --- a/src/components/Nav/MobileMenu/LvlAccordion.tsx +++ b/src/components/Nav/MobileMenu/LvlAccordion.tsx @@ -42,10 +42,7 @@ const nestedAccordionSpacingMap = { 6: "ps-24", } -const LvlAccordion = async (props: LvlAccordionProps) => { - return -} -const LvlAccordionItems = async ({ +const LvlAccordion = async ({ lvl, items, activeSection, From f8f3f5e36dce772a3983b918e2510137ad675e01 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 1 Sep 2025 20:51:00 +0200 Subject: [PATCH 47/81] reorg menu footer buttons and replace the serach with menu button --- src/components/Nav/MobileMenu/index.tsx | 23 +++++++++++------------ src/intl/en/common.json | 1 + 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/Nav/MobileMenu/index.tsx b/src/components/Nav/MobileMenu/index.tsx index 88c5d6b35cd..89e52a2d279 100644 --- a/src/components/Nav/MobileMenu/index.tsx +++ b/src/components/Nav/MobileMenu/index.tsx @@ -1,4 +1,4 @@ -import { Languages, SearchIcon } from "lucide-react" +import { Languages, Menu } from "lucide-react" import { getLocale, getTranslations } from "next-intl/server" import { Trigger as TabsTrigger } from "@radix-ui/react-tabs" @@ -7,7 +7,6 @@ import type { Lang } from "@/lib/types" import LanguagePicker from "@/components/LanguagePicker" import ExpandIcon from "@/components/Nav/MobileMenu/ExpandIcon" import LvlAccordion from "@/components/Nav/MobileMenu/LvlAccordion" -import Search from "@/components/Search" import { Collapsible, CollapsibleContent, @@ -90,26 +89,26 @@ export default async function MobileMenu({
- + - {t("search")} + {t("languages")} - +
- + - {t("languages")} + {t("menu")}
diff --git a/src/intl/en/common.json b/src/intl/en/common.json index 137649d57fb..29ab3f2055a 100644 --- a/src/intl/en/common.json +++ b/src/intl/en/common.json @@ -227,6 +227,7 @@ "loading-error-try-again-later": "Unable to load data. Try again later.", "logo": "logo", "mainnet-ethereum": "Mainnet Ethereum", + "menu": "Menu", "merge": "Merge", "more": "More", "nav-about-description": "A public, open-source project for the Ethereum community", From 3575febbd58ced97a4b01c259752213102b3cf72 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 11 Aug 2025 16:49:39 +0200 Subject: [PATCH 48/81] change locale prefix to as-needed --- src/i18n/routing.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n/routing.ts b/src/i18n/routing.ts index a9d4c20c9ab..5dc74ed8e33 100644 --- a/src/i18n/routing.ts +++ b/src/i18n/routing.ts @@ -7,6 +7,7 @@ export const routing = defineRouting({ locales: LOCALES_CODES, defaultLocale: DEFAULT_LOCALE, localeCookie: false, + localePrefix: "as-needed", }) // Lightweight wrappers around Next.js' navigation APIs From 9abbf1e25e2cf0015730b55aad332938f6e82976 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 11 Aug 2025 20:26:33 +0200 Subject: [PATCH 49/81] normalize matomo tracking paths for analytics consistency --- src/components/Matomo.tsx | 8 ++++++-- src/lib/utils/matomo.ts | 27 ++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/components/Matomo.tsx b/src/components/Matomo.tsx index 5ef774d0ff4..875da51e0ad 100644 --- a/src/components/Matomo.tsx +++ b/src/components/Matomo.tsx @@ -5,6 +5,7 @@ import { usePathname } from "next/navigation" import { init, push } from "@socialgouv/matomo-next" import { IS_PREVIEW_DEPLOY } from "@/lib/utils/env" +import { normalizePathForMatomo } from "@/lib/utils/matomo" export default function Matomo() { const pathname = usePathname() @@ -40,8 +41,11 @@ export default function Matomo() { return setPreviousPath(pathname) } - push(["setReferrerUrl", `${previousPath}`]) - push(["setCustomUrl", pathname]) + const normalizedPreviousPath = normalizePathForMatomo(previousPath) + const normalizedPathname = normalizePathForMatomo(pathname) + + push(["setReferrerUrl", `${normalizedPreviousPath}`]) + push(["setCustomUrl", normalizedPathname]) push(["deleteCustomVariables", "page"]) setPreviousPath(pathname) // In order to ensure that the page title had been updated, diff --git a/src/lib/utils/matomo.ts b/src/lib/utils/matomo.ts index f64952b1a2a..4e8f4fdc1a0 100644 --- a/src/lib/utils/matomo.ts +++ b/src/lib/utils/matomo.ts @@ -1,9 +1,30 @@ import { push } from "@socialgouv/matomo-next" +import { DEFAULT_LOCALE, LOCALES_CODES } from "@/lib/constants" + import { IS_PROD } from "./env" export const MATOMO_LS_KEY = "ethereum-org.matomo-opt-out" +/** + * Normalizes paths to ensure consistent Matomo tracking. + * With localePrefix: "as-needed", English paths don't have /en prefix, + * but we want to track them as /en paths for analytics consistency. + */ +export const normalizePathForMatomo = (pathname: string): string => { + // If already has a locale prefix (like /es/, /fr/), keep it as is + const hasLocalePrefix = LOCALES_CODES.some( + (locale) => locale !== DEFAULT_LOCALE && pathname.startsWith(`/${locale}/`) + ) + + if (hasLocalePrefix) { + return pathname + } + + // For paths without locale prefix (English content), add /en prefix + return pathname === "/" ? "/en" : `/en${pathname}` +} + export interface MatomoEventOptions { eventCategory: string eventAction: string @@ -27,6 +48,10 @@ export const trackCustomEvent = ({ if (isOptedOut) return // Set custom URL removing any query params or hash fragments - window && push([`setCustomUrl`, window.location.href.replace(/[?#].*$/, "")]) + if (window) { + const normalizedPathname = normalizePathForMatomo(window.location.pathname) + const normalizedUrl = window.location.origin + normalizedPathname + push([`setCustomUrl`, normalizedUrl]) + } push([`trackEvent`, eventCategory, eventAction, eventName, eventValue]) } From 25a7b207331d947520e7ea4fb6ec41c0f7484be9 Mon Sep 17 00:00:00 2001 From: Pablo Date: Mon, 1 Sep 2025 15:51:37 +0200 Subject: [PATCH 50/81] simplify pathname normalization --- src/components/Matomo.tsx | 2 +- src/lib/utils/matomo.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/components/Matomo.tsx b/src/components/Matomo.tsx index 875da51e0ad..d5f3bcf638b 100644 --- a/src/components/Matomo.tsx +++ b/src/components/Matomo.tsx @@ -44,7 +44,7 @@ export default function Matomo() { const normalizedPreviousPath = normalizePathForMatomo(previousPath) const normalizedPathname = normalizePathForMatomo(pathname) - push(["setReferrerUrl", `${normalizedPreviousPath}`]) + push(["setReferrerUrl", normalizedPreviousPath]) push(["setCustomUrl", normalizedPathname]) push(["deleteCustomVariables", "page"]) setPreviousPath(pathname) diff --git a/src/lib/utils/matomo.ts b/src/lib/utils/matomo.ts index 4e8f4fdc1a0..297211e46b8 100644 --- a/src/lib/utils/matomo.ts +++ b/src/lib/utils/matomo.ts @@ -12,9 +12,8 @@ export const MATOMO_LS_KEY = "ethereum-org.matomo-opt-out" * but we want to track them as /en paths for analytics consistency. */ export const normalizePathForMatomo = (pathname: string): string => { - // If already has a locale prefix (like /es/, /fr/), keep it as is - const hasLocalePrefix = LOCALES_CODES.some( - (locale) => locale !== DEFAULT_LOCALE && pathname.startsWith(`/${locale}/`) + const hasLocalePrefix = LOCALES_CODES.some((locale) => + pathname.startsWith(`/${locale}/`) ) if (hasLocalePrefix) { @@ -22,7 +21,7 @@ export const normalizePathForMatomo = (pathname: string): string => { } // For paths without locale prefix (English content), add /en prefix - return pathname === "/" ? "/en" : `/en${pathname}` + return `/${DEFAULT_LOCALE}${pathname}` } export interface MatomoEventOptions { From dfe263766addcdd1c946342e7fb6680784ea0cf6 Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 2 Sep 2025 14:08:06 +0200 Subject: [PATCH 51/81] update sitemap and metadata to new url structure --- next-sitemap.config.js | 18 ++++++++++++++++-- src/lib/utils/url.ts | 4 +++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/next-sitemap.config.js b/next-sitemap.config.js index 5e5ee4e0caa..daeba00e0d0 100644 --- a/next-sitemap.config.js +++ b/next-sitemap.config.js @@ -1,6 +1,8 @@ const i18nConfig = require("./i18n.config.json") const locales = i18nConfig.map(({ code }) => code) +const defaultLocale = "en" + /** @type {import('next-sitemap').IConfig} */ module.exports = { siteUrl: process.env.SITE_URL || "https://ethereum.org", @@ -8,9 +10,21 @@ module.exports = { transform: async (_, path) => { const rootPath = path.split("/")[1] if (path.endsWith("/404")) return null - const isDefaultLocale = !locales.includes(rootPath) || rootPath === "en" + const isDefaultLocale = + !locales.includes(rootPath) || rootPath === defaultLocale + + // Strip default-locale (en) prefix from paths; drop the `/en` root entry + let loc = path + if (rootPath === defaultLocale) { + // Drop the `/en` root entry to avoid duplicating `/` + if (path === `/${defaultLocale}` || path === `/${defaultLocale}/`) + return null + const defaultLocalePrefix = new RegExp(`^/${defaultLocale}(/|$)`) + loc = path.replace(defaultLocalePrefix, "/") + } + return { - loc: path, + loc, changefreq: isDefaultLocale ? "weekly" : "monthly", priority: isDefaultLocale ? 0.7 : 0.5, } diff --git a/src/lib/utils/url.ts b/src/lib/utils/url.ts index a35e9f759de..8c6cf4616b1 100644 --- a/src/lib/utils/url.ts +++ b/src/lib/utils/url.ts @@ -50,7 +50,9 @@ export const addSlashes = (href: string): string => { } export const getFullUrl = (locale: string | undefined, path: string) => - addSlashes(new URL(join(locale || DEFAULT_LOCALE, path), SITE_URL).href) + DEFAULT_LOCALE === locale || !locale + ? addSlashes(new URL(path, SITE_URL).href) + : addSlashes(new URL(join(locale, path), SITE_URL).href) // Remove trailing slash from slug and add leading slash export const normalizeSlug = (slug: string) => { From 92ffc7fe96259b13d2154bd8757c2715170d0634 Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 3 Sep 2025 19:12:57 +0200 Subject: [PATCH 52/81] highlight selected footer button in menu --- src/components/Nav/MobileMenu/FooterButton.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Nav/MobileMenu/FooterButton.tsx b/src/components/Nav/MobileMenu/FooterButton.tsx index 7421cc1d3b8..78f27f90205 100644 --- a/src/components/Nav/MobileMenu/FooterButton.tsx +++ b/src/components/Nav/MobileMenu/FooterButton.tsx @@ -11,7 +11,7 @@ const FooterButton = forwardRef( ({ icon: Icon, children, ...props }, ref) => (