![Cover image for Announcing OPCraft: an Autonomous World built on the OP Stack-OP LABS BLOG [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/8dbf7fba6a3ff8d5451be5f6c2247468b5345e954ccf943532145bc133681890.png)
Announcing OPCraft: an Autonomous World built on the OP Stack-OP LABS BLOG [KOR]
비밀스러운 작은 세계…지난 몇 달 동안 Lattice는 Optimism 팀과 흥미로운 기술 협력을 진행했습니다. Twitter에서 이를 엿볼 수 있습니다. 자율 세계를 언급하는 이모티콘 벽이 있는 트윗이나 고르지 않은 풍경의 전경에 있는 재미있어 보이는 구조의 스크린샷입니다. 또는 흥미로운 새 온체인 게임에 대한 이야기를 Devcon에 있었던 친구들로부터 우연히 들었을 수도 있습니다. 오늘 우리는 OP Stack (Optimism의 모듈식 롤업 아키텍처) 위에 MUD (오픈 소스 온체인 게임 엔진) 로 구축된 완전한 온체인 3D 복셀 세계인 OPCraft를 공식적으로 공개합니다 .그렇다면 OPCraft는 무엇입니까?OPCraft는 Autonomous World입니다. 세계의 모든 단일 측면(모든 강, 풀잎, 산맥 꼭대기에 있는 눈 조각)이 온체인에 존재하는 완전한 온체인 가상 공간과 세계의 모든 단일 작업입니다. Ethereum 트랜잭션으로 발생합니다. 다른 제작 기반 복셀 세...
![Cover image for A Summer of Optimism [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/b9dab26b6790e5cf020436e92255802b3f2fb2d8ae29de5adc0ce7948bc90d1d.jpg)
A Summer of Optimism [KOR]
이후 기대감이 고조되고 있습니다 . 발표된 지난 주 Optimism Collective가 OP 여름이 될 것입니다. 앞으로 몇 주 동안 우리는 Optimism Collective의 지속 가능한 미래를 어떻게 확장할 계획인지에 대한 자세한 내용을 게시할 예정입니다. 오늘부터 OP Stimpack을 시작으로 합니다. Token House의 첫 번째 공식 조치인 이를 통해 거버넌스 펀드(231,928,234 OP)가 활성화되어 OP 메인넷의 성장에 대한 인센티브가 시작됩니다. 통해 규모에 맞는 지속 가능한 거버넌스를 위한 당사의 장기 비전에 대해 읽어보실 수 있습니다 소급 공공재 자금 지원을 에서 OP 경제학 개요 . 단기적으로는 토큰 공급량(231,928,234 OP)의 5.4%가 거버넌스 펀드를 통해 기존 및 신규 OP 메인넷 프로젝트에 분배될 예정입니다. 우리는 이 새로운 디지털 개척지의 기반을 구축하고 있지만 이를 현실로 가져오는 사람은 프로젝트와 사용자인 여러분입니다 .0에...
Dope Hires & Moar Mainnet in March [KOR]
이것은 우리가 팀에 만든 놀라운 추가 사항을 발표하기 위해 오랫동안 기한이 지난 게시물입니다. 우리는 11월에 Paradigm의 낙관적인 공급을 풍부하게 재확보한 a16z가 주도한 펀딩 라운드를 마감했습니다 . 이 현금을 통해 우리는 공간에서 가장 명석한 마음과 날카로운 운영자와 함께 빠르게 확장할 수 있었습니다. 이런 인재를 채용할 수 있게 되어서 3월에 퍼블릭 테스트넷이 아닌 메인넷에 임의 계약 배포를 시작 합니다!! 자세한 내용은 곧 제공됩니다. 우리는 지금 채용 중 입니다 . 아래 사람들과 같은 사람이라면 채용하고 싶습니다 .마크 타인웨이(영어)Mark는 Bitcoin에 대해 배우고 그것에 대해 더 배우기 위해 모든 것을 포기해야 할 때까지 신경 과학자로서 학문적 경력을 추구했습니다. 그는 bcoin이라는 비트코인의 대체 구현에 기여했으며 Handshake 출시를 도왔고 Optimism에 합류하여 Ethereum 확장 작업을 수행했습니다. “ 블록체인은 조정 문제를 ...
<100 subscribers

처음에 mainnet.optimism.io는 도메인 별칭에 불과했습니다. 모든 실제 인프라는 QuickNode에서 처리했습니다. 이를 통해 사용자가 네트워크에 액세스하는 방법에 대한 걱정 없이 핵심 프로토콜 개발에 집중할 수 있습니다. 우리는 성장하면서 단순한 도메인 별칭이 제공할 수 있는 것 이상의 것이 필요하다는 것을 깨달았습니다.
자체 메트릭을 생성하고 이를 경고할 수 있는 기능이 필요했습니다.
어떤 사용자 RPC가 실패했고 그 이유가 무엇인지 정확히 진단하려면 자세한 로그가 필요했습니다.
시퀀서를 보호하기 위해 특정 RPC를 화이트리스트에 추가하는 기능이 필요했습니다.
QuickNode에 다운타임이 발생한 경우 자동으로 다른 제공업체로 장애 조치하는 방법이 필요했습니다.
퍼블릭 엔드포인트 호스팅 비용을 줄이고 싶었습니다.
또한 반목표도 있었습니다. 스스로 인프라 공급자가 되지 말라는 것입니다. 퍼블릭 엔드포인트는 매일 약 1억 건의 요청을 봅니다. 많은 요청을 처리하는 것은 어렵고 노드 인프라 실행은 우리의 핵심 비즈니스가 아닙니다. 따라서 퍼블릭 노드를 직접 운영하지 않고도 위의 문제를 해결할 필요가 있었습니다.
우리의 솔루션은 모든 RPC 트래픽을 proxyd. proxyd개별 RPC를 업스트림 인프라 공급자 그룹(구성에서 "백엔드"라고 함)으로 라우팅할 수 있습니다. 그룹의 백엔드 중 하나가 실패하면 proxyd구성 가능한 기간 동안 자동으로 서비스 중단으로 표시하고 다른 공급자로 장애 조치합니다. proxyd또한 RPC 메서드 캐싱을 지원하고 RPC 사용을 분석하기 위해 풍부한 Prometheus 메트릭 세트를 노출합니다.
다음과 같은 TOML 파일을 사용하여 구성됩니다.
[backends] response_timeout_seconds = 5 max_retries = 3 out_of_service_seconds = 30
[backends.infura] rpc_url = "..." ws_url = "..."
[backends.alchemy] rpc_url = "..." ws_url = "..."
[backend_groups] [backend_groups.providers] backends = ["alchemy","infura"]
# Mapping of methods to backend groups. [rpc_method_mappings] eth_getBalance = "providers" 여기서 eth_getBalance호출은 Alchemy로 라우팅됩니다. Alchemy가 실패하면 호출이 30초 동안 Infura로 라우팅됩니다. 그 후 proxyd연금술을 다시 시도합니다.
Kovan을 메인넷에 배포하기 전에 대략 한 달 동안 Kovan을 테스트했습니다 proxyd. 그 과정에서 우리가 배운 가장 흥미로운 것들 중 일부는 다음과 같습니다.
인프라 공급자는 Geth의 표준 RPC 구현에서 벗어난 미묘하고 종종 문서화되지 않은 한계를 가지고 있습니다. 이러한 제한에 도달하면 사용자에게 직접 반환되며 어떤 종류의 경고도 트리거하지 않습니다. 결과적으로 메트릭은 요청된 RPC 메서드뿐만 아니라 업스트림 공급자가 반환한 원시 오류 코드도 추적해야 했습니다. WebSockets 또는 RPC 일괄 처리를 사용하는 애플리케이션은 거의 없습니다. 대부분의 HTTP 요청에는 단일 RPC 호출이 포함됩니다. 이것은 속도 제한을 설계하는 동안 중요한 요소였습니다. dApp을 통한 단일 브라우저 세션 클릭이 분당 수천 건의 HTTP 요청을 시작할 수 있기 때문입니다. 업스트림 오류는 생각보다 많이 발생합니다. 일반적으로 2-3초 내에 해결되지만 그럼에도 불구하고 오류입니다. 결과적으로 proxyd이러한 문제를 사용자에게 숨기기 위해 내부적으로 업스트림 공급자를 다시 시도합니다. 한 번에 3개 제공자에게 데이터를 요청하고 제공자의 2/3가 동의한 데이터를 반환하는 실험을 실행했습니다. 이러지 마. 공급자가 단일 블록에 대한 합의에 도달하는 데 약 10-15초가 걸리며 사용자가 기다리기에는 너무 깁니다. 가장 많이 요청된 RPC 호출 중 일부는 간단하게 캐시할 수 있습니다. eth_chainId우리의 경우 하루에 수백만 번 호출되는 와 같은 것입니다 . 이와 같은 캐싱 방법은 인프라 비용을 매월 수백 달러 절약할 수 있습니다.
💡 그건 그렇고, 프록시는 오픈 소스입니다! https://github.com/ethereum-optimism/optimism/tree/develop/go/proxyd 에서 찾을 수 있습니다 . 퍼블릭 엔드포인트를 실행 중이거나 중복 인프라 공급자에 액세스하는 방법을 원하는 경우 확인하십시오.
파트 3: 결과
현재 우리 proxyd클러스터는 메인넷에 있으며 하루에 약 1억 건의 요청을 처리합니다. 그렇다면 이것이 사용자에게 의미하는 바는 무엇입니까? 그 뜻은:
이 모든 작업의 주요 목표는 가동 시간을 개선하는 것입니다. 퍼블릭 엔드포인트가 다운되면 시퀀서가 아무 작업도 수행하지 않는데도 Optimism 자체가 다운된 것처럼 느껴집니다. 이 작업을 올바르게 수행하면 이러한 변경 사항이 완전히 투명해야 합니다.
이전에는 문제의 전제 조건에 대한 통찰력이 없었습니다. 예를 들어 사용자가 문제를 보고하기 시작한 후에야 Lyra 토큰 출시에 영향을 미치는 문제를 알게 되었습니다. 이상 현상이 발생하면 문제가 발생하기 전에 모니터링할 수 있도록 대기 중인 엔지니어에게 ping을 보내는 모니터링 및 경고가 준비되어 있습니다.
예를 들어, 다음은 사용자가 공급자별 제한(이 경우 eth_getLog요청에 대한 QuickNode의 최대 10,000개 블록)에 직면한 최근에 우리가 경험한 이상 현상입니다.

최선을 다해도 문제가 계속 발생할 수 있습니다. 이런 일이 발생하면 사용자 문제를 가능한 한 빨리 진단할 수 있는 것이 중요합니다. 이것은 모든 RPC 요청에 대한 자세한 오류 정보를 볼 수 있는 능력이 없었기 때문에 어려운 pre-`proxyd`였습니다. 이제 아래와 같은 대시보드가 생겼습니다. 이 대시보드는 사용자가 RPC 및 공급자별로 경험하고 있는 오류 코드를 정확히 보여줍니다.

그런 다음 로깅 도구인 StackDriver로 이동하여 각 오류의 근본 원인을 정확히 확인할 수 있습니다.

이렇게 하면 문제가 발생한 이유에 대한 데이터 수집 프로세스를 단축하고 문제를 더 빨리 해결할 수 있습니다.

처음에 mainnet.optimism.io는 도메인 별칭에 불과했습니다. 모든 실제 인프라는 QuickNode에서 처리했습니다. 이를 통해 사용자가 네트워크에 액세스하는 방법에 대한 걱정 없이 핵심 프로토콜 개발에 집중할 수 있습니다. 우리는 성장하면서 단순한 도메인 별칭이 제공할 수 있는 것 이상의 것이 필요하다는 것을 깨달았습니다.
자체 메트릭을 생성하고 이를 경고할 수 있는 기능이 필요했습니다.
어떤 사용자 RPC가 실패했고 그 이유가 무엇인지 정확히 진단하려면 자세한 로그가 필요했습니다.
시퀀서를 보호하기 위해 특정 RPC를 화이트리스트에 추가하는 기능이 필요했습니다.
QuickNode에 다운타임이 발생한 경우 자동으로 다른 제공업체로 장애 조치하는 방법이 필요했습니다.
퍼블릭 엔드포인트 호스팅 비용을 줄이고 싶었습니다.
또한 반목표도 있었습니다. 스스로 인프라 공급자가 되지 말라는 것입니다. 퍼블릭 엔드포인트는 매일 약 1억 건의 요청을 봅니다. 많은 요청을 처리하는 것은 어렵고 노드 인프라 실행은 우리의 핵심 비즈니스가 아닙니다. 따라서 퍼블릭 노드를 직접 운영하지 않고도 위의 문제를 해결할 필요가 있었습니다.
우리의 솔루션은 모든 RPC 트래픽을 proxyd. proxyd개별 RPC를 업스트림 인프라 공급자 그룹(구성에서 "백엔드"라고 함)으로 라우팅할 수 있습니다. 그룹의 백엔드 중 하나가 실패하면 proxyd구성 가능한 기간 동안 자동으로 서비스 중단으로 표시하고 다른 공급자로 장애 조치합니다. proxyd또한 RPC 메서드 캐싱을 지원하고 RPC 사용을 분석하기 위해 풍부한 Prometheus 메트릭 세트를 노출합니다.
다음과 같은 TOML 파일을 사용하여 구성됩니다.
[backends] response_timeout_seconds = 5 max_retries = 3 out_of_service_seconds = 30
[backends.infura] rpc_url = "..." ws_url = "..."
[backends.alchemy] rpc_url = "..." ws_url = "..."
[backend_groups] [backend_groups.providers] backends = ["alchemy","infura"]
# Mapping of methods to backend groups. [rpc_method_mappings] eth_getBalance = "providers" 여기서 eth_getBalance호출은 Alchemy로 라우팅됩니다. Alchemy가 실패하면 호출이 30초 동안 Infura로 라우팅됩니다. 그 후 proxyd연금술을 다시 시도합니다.
Kovan을 메인넷에 배포하기 전에 대략 한 달 동안 Kovan을 테스트했습니다 proxyd. 그 과정에서 우리가 배운 가장 흥미로운 것들 중 일부는 다음과 같습니다.
인프라 공급자는 Geth의 표준 RPC 구현에서 벗어난 미묘하고 종종 문서화되지 않은 한계를 가지고 있습니다. 이러한 제한에 도달하면 사용자에게 직접 반환되며 어떤 종류의 경고도 트리거하지 않습니다. 결과적으로 메트릭은 요청된 RPC 메서드뿐만 아니라 업스트림 공급자가 반환한 원시 오류 코드도 추적해야 했습니다. WebSockets 또는 RPC 일괄 처리를 사용하는 애플리케이션은 거의 없습니다. 대부분의 HTTP 요청에는 단일 RPC 호출이 포함됩니다. 이것은 속도 제한을 설계하는 동안 중요한 요소였습니다. dApp을 통한 단일 브라우저 세션 클릭이 분당 수천 건의 HTTP 요청을 시작할 수 있기 때문입니다. 업스트림 오류는 생각보다 많이 발생합니다. 일반적으로 2-3초 내에 해결되지만 그럼에도 불구하고 오류입니다. 결과적으로 proxyd이러한 문제를 사용자에게 숨기기 위해 내부적으로 업스트림 공급자를 다시 시도합니다. 한 번에 3개 제공자에게 데이터를 요청하고 제공자의 2/3가 동의한 데이터를 반환하는 실험을 실행했습니다. 이러지 마. 공급자가 단일 블록에 대한 합의에 도달하는 데 약 10-15초가 걸리며 사용자가 기다리기에는 너무 깁니다. 가장 많이 요청된 RPC 호출 중 일부는 간단하게 캐시할 수 있습니다. eth_chainId우리의 경우 하루에 수백만 번 호출되는 와 같은 것입니다 . 이와 같은 캐싱 방법은 인프라 비용을 매월 수백 달러 절약할 수 있습니다.
💡 그건 그렇고, 프록시는 오픈 소스입니다! https://github.com/ethereum-optimism/optimism/tree/develop/go/proxyd 에서 찾을 수 있습니다 . 퍼블릭 엔드포인트를 실행 중이거나 중복 인프라 공급자에 액세스하는 방법을 원하는 경우 확인하십시오.
파트 3: 결과
현재 우리 proxyd클러스터는 메인넷에 있으며 하루에 약 1억 건의 요청을 처리합니다. 그렇다면 이것이 사용자에게 의미하는 바는 무엇입니까? 그 뜻은:
이 모든 작업의 주요 목표는 가동 시간을 개선하는 것입니다. 퍼블릭 엔드포인트가 다운되면 시퀀서가 아무 작업도 수행하지 않는데도 Optimism 자체가 다운된 것처럼 느껴집니다. 이 작업을 올바르게 수행하면 이러한 변경 사항이 완전히 투명해야 합니다.
이전에는 문제의 전제 조건에 대한 통찰력이 없었습니다. 예를 들어 사용자가 문제를 보고하기 시작한 후에야 Lyra 토큰 출시에 영향을 미치는 문제를 알게 되었습니다. 이상 현상이 발생하면 문제가 발생하기 전에 모니터링할 수 있도록 대기 중인 엔지니어에게 ping을 보내는 모니터링 및 경고가 준비되어 있습니다.
예를 들어, 다음은 사용자가 공급자별 제한(이 경우 eth_getLog요청에 대한 QuickNode의 최대 10,000개 블록)에 직면한 최근에 우리가 경험한 이상 현상입니다.

최선을 다해도 문제가 계속 발생할 수 있습니다. 이런 일이 발생하면 사용자 문제를 가능한 한 빨리 진단할 수 있는 것이 중요합니다. 이것은 모든 RPC 요청에 대한 자세한 오류 정보를 볼 수 있는 능력이 없었기 때문에 어려운 pre-`proxyd`였습니다. 이제 아래와 같은 대시보드가 생겼습니다. 이 대시보드는 사용자가 RPC 및 공급자별로 경험하고 있는 오류 코드를 정확히 보여줍니다.

그런 다음 로깅 도구인 StackDriver로 이동하여 각 오류의 근본 원인을 정확히 확인할 수 있습니다.

이렇게 하면 문제가 발생한 이유에 대한 데이터 수집 프로세스를 단축하고 문제를 더 빨리 해결할 수 있습니다.
![Cover image for Announcing OPCraft: an Autonomous World built on the OP Stack-OP LABS BLOG [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/8dbf7fba6a3ff8d5451be5f6c2247468b5345e954ccf943532145bc133681890.png)
Announcing OPCraft: an Autonomous World built on the OP Stack-OP LABS BLOG [KOR]
비밀스러운 작은 세계…지난 몇 달 동안 Lattice는 Optimism 팀과 흥미로운 기술 협력을 진행했습니다. Twitter에서 이를 엿볼 수 있습니다. 자율 세계를 언급하는 이모티콘 벽이 있는 트윗이나 고르지 않은 풍경의 전경에 있는 재미있어 보이는 구조의 스크린샷입니다. 또는 흥미로운 새 온체인 게임에 대한 이야기를 Devcon에 있었던 친구들로부터 우연히 들었을 수도 있습니다. 오늘 우리는 OP Stack (Optimism의 모듈식 롤업 아키텍처) 위에 MUD (오픈 소스 온체인 게임 엔진) 로 구축된 완전한 온체인 3D 복셀 세계인 OPCraft를 공식적으로 공개합니다 .그렇다면 OPCraft는 무엇입니까?OPCraft는 Autonomous World입니다. 세계의 모든 단일 측면(모든 강, 풀잎, 산맥 꼭대기에 있는 눈 조각)이 온체인에 존재하는 완전한 온체인 가상 공간과 세계의 모든 단일 작업입니다. Ethereum 트랜잭션으로 발생합니다. 다른 제작 기반 복셀 세...
![Cover image for A Summer of Optimism [KOR]](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/b9dab26b6790e5cf020436e92255802b3f2fb2d8ae29de5adc0ce7948bc90d1d.jpg)
A Summer of Optimism [KOR]
이후 기대감이 고조되고 있습니다 . 발표된 지난 주 Optimism Collective가 OP 여름이 될 것입니다. 앞으로 몇 주 동안 우리는 Optimism Collective의 지속 가능한 미래를 어떻게 확장할 계획인지에 대한 자세한 내용을 게시할 예정입니다. 오늘부터 OP Stimpack을 시작으로 합니다. Token House의 첫 번째 공식 조치인 이를 통해 거버넌스 펀드(231,928,234 OP)가 활성화되어 OP 메인넷의 성장에 대한 인센티브가 시작됩니다. 통해 규모에 맞는 지속 가능한 거버넌스를 위한 당사의 장기 비전에 대해 읽어보실 수 있습니다 소급 공공재 자금 지원을 에서 OP 경제학 개요 . 단기적으로는 토큰 공급량(231,928,234 OP)의 5.4%가 거버넌스 펀드를 통해 기존 및 신규 OP 메인넷 프로젝트에 분배될 예정입니다. 우리는 이 새로운 디지털 개척지의 기반을 구축하고 있지만 이를 현실로 가져오는 사람은 프로젝트와 사용자인 여러분입니다 .0에...
Dope Hires & Moar Mainnet in March [KOR]
이것은 우리가 팀에 만든 놀라운 추가 사항을 발표하기 위해 오랫동안 기한이 지난 게시물입니다. 우리는 11월에 Paradigm의 낙관적인 공급을 풍부하게 재확보한 a16z가 주도한 펀딩 라운드를 마감했습니다 . 이 현금을 통해 우리는 공간에서 가장 명석한 마음과 날카로운 운영자와 함께 빠르게 확장할 수 있었습니다. 이런 인재를 채용할 수 있게 되어서 3월에 퍼블릭 테스트넷이 아닌 메인넷에 임의 계약 배포를 시작 합니다!! 자세한 내용은 곧 제공됩니다. 우리는 지금 채용 중 입니다 . 아래 사람들과 같은 사람이라면 채용하고 싶습니다 .마크 타인웨이(영어)Mark는 Bitcoin에 대해 배우고 그것에 대해 더 배우기 위해 모든 것을 포기해야 할 때까지 신경 과학자로서 학문적 경력을 추구했습니다. 그는 bcoin이라는 비트코인의 대체 구현에 기여했으며 Handshake 출시를 도왔고 Optimism에 합류하여 Ethereum 확장 작업을 수행했습니다. “ 블록체인은 조정 문제를 ...
Share Dialog
Share Dialog
No comments yet