![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
![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


낙관주의는 온체인에서 많은 일을 합니다. 이와 같은 시스템을 계속 실행하는 데 필요한 많은 온체인 상호 작용을 관리하고 모니터링하는 것은 다소 골칫거리가 될 수 있습니다. 이것은 불가능한 문제는 아니지만 자동화할 가치가 있는 성가신 문제입니다.
낙관주의는 온체인에서 많은 일을 합니다 . Optimism 소프트웨어는 다양한 이유로 이더리움에 트랜잭션을 지속적으로 전송합니다. 이 활동의 많은 부분은 거래 데이터와 거래 결과를 연중무휴 이더리움에 게시해야 하는 Optimism 네트워크의 시퀀서(일명 블록 생산자)에서 발생합니다. 우리는 또한 빈번한 온체인 활동이 필요한 다양한 기타 유용한 도구를 유지합니다. 예를 들어, Warp Speed는 L2에서 Warp Speed 지불 계정의 균형을 유지하기 위해 Optimism에 정기적으로 예치해야 하는 이더리움에서 상당량의 ETH를 수집합니다.
이것은 이더리움에서 많은 트랜잭션을 의미할 뿐만 아니라 Optimism이 연결된 모든 이더리움 체인에서 많은 트랜잭션을 의미합니다. Optimism은 현재 이더리움(당신이 알고 사랑하는 Optimism)에 연결된 메인넷을 유지하지만 Kovan 및 Goerli와 같은 다양한 다른 네트워크에 연결된 여러 테스트넷(공개 및 내부 모두)도 유지합니다. 이와 같은 시스템을 계속 실행하는 데 필요한 많은 온체인 상호 작용을 관리하고 모니터링하는 것은 다소 골칫거리가 될 수 있습니다. 이것은 불가능한 문제는 아니지만 자동화할 가치가 있는 성가신 문제입니다.
물론 자주 거래해야 하는 모든 계정에는 이러한 거래를 수행할 수 있는 충분한 ETH가 있어야 합니다. 즉, 이러한 계정을 계속 충전하려면 추가 소프트웨어가 필요합니다. 이것을 깨닫고 나면 약간의 문제에 봉착하게 됩니다. 너무 많은 ETH를 보유하고 있는 핫 지갑을 원하지 는 않지만 모든 ETH 관리가 대부분 자동으로 이루어지기를 원합니다.
다중서명 지갑, CI 비밀, HSM 등으로 멋을 내기 시작할 수 있지만, 이는 이미 복잡한 시스템에 훨씬 더 많은 오버헤드를 생성할 뿐입니다. 우리는 잠재적인 최대 단점을 제한하는 저신뢰 솔루션을 사용하는 것을 정말로 선호합니다. 이더리움에서 무신뢰로 작업을 수행할 수 있는 방법이 이미 있다는 것은 좋은 일입니다. 그냥 이더리움을 사용하세요!
Drippie는 (대부분) 온체인 활동 자동화와 관련된 문제를 해결하기 위한 Optimism의 메커니즘입니다. Drippie는 기본적 으로 다양한 트리거("Kelvin sent a tweet")와 작업("트윗을 이메일로 보내줘")을 결합할 수 있는 프로그래밍 가능한 Web2 서비스인 If This Then That(IFTTT) 의 이더리움 네이티브 버전입니다 .
IFTTT와 마찬가지로 Drippie 는 모든 종류의 온체인 데이터에 반응하고 해당 데이터에 대한 응답으로 다양한 작업을 수행하도록 (Solidity에서) 프로그래밍할 수 있습니다 . Drippie 시스템 내의 각 확인/조치 세트를 "드립"이라고 합니다. 비교적 단순한 이 모델은 매우 강력하며 Optimism이 일상적으로 필요로 하는 거의 모든 온체인 작업을 수행할 수 있습니다. 간단히 말해서 다음과 같습니다.

Drippie는 특정 조건에서 작업을 실행할 수 있도록 하는 시스템입니다. 그러나 필수 조건이 충족될 때 이러한 작업을 트리거하는 일부 서비스가 여전히 필요합니다. 여기에서 Gelato , Chainlink Keepers 또는 OpenZeppelin Defender AutoTasks 와 같은 서비스를 통합합니다 .
이러한 각 서비스는 약간 다르지만 아이디어는 동일합니다. 이더리움 트랜잭션을 자동으로 보냅니다. Drippie는 유연하고 신뢰가 최소화된 방식으로 이러한 서비스에 연결되도록 설계되었습니다. Drippie는 이러한 자동화 플랫폼 위에 레이어로 구축되었습니다 . 즉, 이러한 공급자가 실행하는 온체인 또는 오프체인 서비스의 정확성을 신뢰할 필요가 없으며 단일 공급자에 얽매이지 않습니다.

우리는 현재 Gelato 위에 Drippie를 운영하고 있으며 Gelato의 성능에 매우 만족하고 있습니다(Gelato 감사합니다! 잘하셨습니다 🙂). 조만간 Gelato에서 문제가 발생할 것으로 예상되지는 않지만 드립이 항상 적시에 실행되도록 보장하기 위해 백업으로 다른 공급자를 통합할 가능성이 높습니다. 어느 쪽이든 실시간으로 드립 실행을 추적하고 드립이 제 시간에 실행되지 않을 때 경고하는 강력한 모니터링 서비스 와 함께 Drippie를 실행합니다.

토크는 싸고 코드는 비싸다! 우리는 Drippie가 무엇인지 설명하는 데 많은 시간을 할애했지만 Drippie가 실제로 무엇을 할 수 있는지는 설명하지 않았습니다. Optimism이 생산에 실제로 사용하는 다양한 드립의 몇 가지 예를 확인하여 Drippie에 더 많은 색상을 부여해 보겠습니다.
가장 간단한 드립 중 하나는 잔액 유지를 위한 것입니다. 계정 잔액이 특정 임계값 아래로 떨어지면 더 많은 ETH를 계정으로 보내는 작업을 자동으로 실행할 수 있습니다. 일반적으로 X(분/시간/일/등)마다 드립이 두 번 이상 실행되지 않도록 드립 간격과 결합합니다. 드립이 실행될 수 있는 빈도를 제한함으로써 손상된 수신자 지갑의 영향을 해당 지갑의 현재 잔액과 단일 드립 실행의 가치(둘 다 일반적으로 상대적으로 낮음)로 제한합니다. 지갑 손상이 감지되면 드립을 일시 중지하고 추가 자금 손실을 방지할 수 있습니다.

Warp Speed는 사용자가 맞춤형 브리지를 통해 ETH를 L2로 보낼 수 있는 Optimism 게이트웨이 의 작동 모드 이름입니다 . 워프 속도는 비교적 간단합니다. 사용자가 L1의 계약에 소량의 ETH를 보낸 다음 오프체인 서비스가 이 예치금을 감지하고 예치금을 L2의 사용자에게 전송하는 트랜잭션을 트리거합니다. 낮은 기술이지만 소량의 ETH를 낙관론에 연결하려는 사용자에게 매우 큰 영향을 미칩니다.
Warp Speed의 큰 문제는 ETH가 L1의 스마트 컨트랙트에 쌓이지만 예치금은 L2에서 지급되고 있다는 것입니다. 자금 흐름을 유지하기 위해 정기적으로 ETH를 L1 계약에서 L2 지불 주소로 이체해야 합니다. Drippie는 이 과정을 간단하게 만듭니다. Warp Speed 예금 계약의 잔액이 특정 임계값을 초과할 때마다 트리거되는 간단한 드립을 메인넷에 설정했습니다 . 이 드립은 Warp Speed 계약에서 자금을 인출하여 (Optimism의 Standard Bridge를 통해) L2의 지불 지갑 계정에 직접 입금합니다. 맵시 있는!

우리는 이전에 Drippie가 현재 환상적인 이더리움 트랜잭션 자동화 서비스인 Gelato 위에서 실행된다고 언급했습니다. Gelato는 실행되는 트랜잭션에 대해 어떻게든 지불해야 합니다. Gelato는 현재 두 가지 지불 방법을 제공합니다. 트랜잭션이 스스로 지불하거나 사용자가 실행된 트랜잭션에 대해 지불하기 위해 인출할 수 있는 계정에 자금을 입금할 수 있습니다. 각 드립의 복잡성을 최소화하고 공급업체 종속을 최소화하기 위해 두 번째 방법을 사용하고 Gelato 거래 비용을 지불하는 계정에 자금을 조달합니다.
물론 이것은 Gelato 계정이 거래에 대한 지불을 계속하기에 충분한 잔액이 필요하다는 것을 의미합니다! 다른 계정에 자금을 지원하기 위한 드립이 있는 것처럼 Gelato 계정의 잔액을 채워주는 드립도 유지합니다 . 실행 계정의 잔액이 특정 임계값 아래로 떨어질 때마다(Gelato 재무 계약에 보고된 대로) 자동으로 추가 몇 ETH를 Gelato에 예치합니다. 이것은 임의의 스마트 계약 기능을 쿼리하고 실행하여 Drippie의 유연성을 보여주는 약간 더 발전된 균형 유지 드립처럼 보입니다.

이 메타 자동화의 결과로 Drippie 계약이 충분한 ETH를 보유하는 한 Drippie를 영원히 효율적으로 실행할 수 있습니다. Drippie 계약에 대한 신뢰가 높아짐에 따라 한 번에 몇 달 동안 효과적으로 (신뢰 없이) 자급자족할 수 있을 때까지 점점 더 많은 ETH를 저장하는 것을 목표로 할 것입니다. 야생 물건!
새로운 드립을 정의하는 과정을 최대한 쉽게 만들려고 노력했습니다. 다음은 프로덕션 드립 중 하나인 드립에 대한 구성입니다 TeleportrWithdrawal.
TeleportrWithdrawal: {
interval: 60 * 60 * 24,
dripcheck: 'CheckBalanceHigh',
checkparams: {
target: '0x52ec2f3d7c5977a8e558c8d9c6000b615098e8fc',
threshold: ethers.utils.parseEther('1'),
},
actions: [
{
target: '0x78A25524D90E3D0596558fb43789bD800a5c3007',
data: {
fn: 'withdrawFromTeleportr',
args: [],
},
},
],
},
interval모든 드립 에는 드립의 두 실행 사이에 경과해야 하는 최소 시간인 가 있습니다 . 드립은 또한 입력 매개변수(the )를 취하고 드립이 실행 가능한지 여부를 파악하는 dripcheck간단한 Solidity 계약인 를 참조합니다 . checkparams여기서 TeleportrWithdrawal드립은 수표를 사용합니다 CheckBalanceHigh.
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { IDripCheck } from "../IDripCheck.sol";
/**
* @title CheckBalanceHigh
* @notice DripCheck for checking if an account's balance is above a given threshold.
*/
contract CheckBalanceHigh is IDripCheck {
event _EventToExposeStructInABI__Params(Params params);
struct Params {
address target;
uint256 threshold;
}
function check(bytes memory _params) external view returns (bool) {
Params memory params = abi.decode(_params, (Params));
// Check target balance is above threshold.
return params.target.balance > params.threshold;
}
}
마지막으로 드립은 배열도 지정합니다 actions. 작업에는 target, 일부 data및 선택적으로 일부 ETH 가 있습니다 value. 또한 검증된 모든 계약에 대해 ABI를 풀다운하는 몇 가지 간단한 Etherscan 도구를 통합하여 함수 데이터를 수동으로 인코딩하는 대신 데이터를 함수 이름 및 매개변수로 지정할 수 있습니다.
나는 Drippie를 구축하는 데 즐거웠고 다른 사람들도 나만큼 유용하다고 생각하기를 바랍니다. Drippie drippie-mon(Drippie 모니터링 서비스) 및 모든 관련 Drippie 도구는 완전히 오픈 소스이며 MIT 라이선스를 받았습니다 . 자신의 프로젝트에서 사용하고 싶다면 자유롭게 사용하십시오! Drippie에 대한 충분한 관심이 있다면 별도의 저장소로 분리하여 Optimism 외부의 프로젝트에 더 쉽게 접근할 수 있도록 노력할 수 있습니다.
Drippie를 사용하려고 하면 Discord , GitHub 또는 Twitter에서 직접 연락하십시오 ( @kelvinfichter 에서 DM을 보내주세요). 읽어 주셔서 감사합니다. 멋진 하루 보내세요!
언제나처럼 Optimism OP Labs는 전반적으로 직원을 채용하고 있습니다. Drippie에 대한 읽기를 즐겼고 Ethereum의 미래에 대해 놀라운 사람들과 함께 작업하고 싶다면 선임 소프트웨어 엔지니어, 개발자 도구 또는 수석 인프라 엔지니어, DevOps 에 대한 채용 공고에 특히 관심이 있을 수 있습니다 . 인터넷에서 싸이! ❤️
낙관주의는 온체인에서 많은 일을 합니다. 이와 같은 시스템을 계속 실행하는 데 필요한 많은 온체인 상호 작용을 관리하고 모니터링하는 것은 다소 골칫거리가 될 수 있습니다. 이것은 불가능한 문제는 아니지만 자동화할 가치가 있는 성가신 문제입니다.
낙관주의는 온체인에서 많은 일을 합니다 . Optimism 소프트웨어는 다양한 이유로 이더리움에 트랜잭션을 지속적으로 전송합니다. 이 활동의 많은 부분은 거래 데이터와 거래 결과를 연중무휴 이더리움에 게시해야 하는 Optimism 네트워크의 시퀀서(일명 블록 생산자)에서 발생합니다. 우리는 또한 빈번한 온체인 활동이 필요한 다양한 기타 유용한 도구를 유지합니다. 예를 들어, Warp Speed는 L2에서 Warp Speed 지불 계정의 균형을 유지하기 위해 Optimism에 정기적으로 예치해야 하는 이더리움에서 상당량의 ETH를 수집합니다.
이것은 이더리움에서 많은 트랜잭션을 의미할 뿐만 아니라 Optimism이 연결된 모든 이더리움 체인에서 많은 트랜잭션을 의미합니다. Optimism은 현재 이더리움(당신이 알고 사랑하는 Optimism)에 연결된 메인넷을 유지하지만 Kovan 및 Goerli와 같은 다양한 다른 네트워크에 연결된 여러 테스트넷(공개 및 내부 모두)도 유지합니다. 이와 같은 시스템을 계속 실행하는 데 필요한 많은 온체인 상호 작용을 관리하고 모니터링하는 것은 다소 골칫거리가 될 수 있습니다. 이것은 불가능한 문제는 아니지만 자동화할 가치가 있는 성가신 문제입니다.
물론 자주 거래해야 하는 모든 계정에는 이러한 거래를 수행할 수 있는 충분한 ETH가 있어야 합니다. 즉, 이러한 계정을 계속 충전하려면 추가 소프트웨어가 필요합니다. 이것을 깨닫고 나면 약간의 문제에 봉착하게 됩니다. 너무 많은 ETH를 보유하고 있는 핫 지갑을 원하지 는 않지만 모든 ETH 관리가 대부분 자동으로 이루어지기를 원합니다.
다중서명 지갑, CI 비밀, HSM 등으로 멋을 내기 시작할 수 있지만, 이는 이미 복잡한 시스템에 훨씬 더 많은 오버헤드를 생성할 뿐입니다. 우리는 잠재적인 최대 단점을 제한하는 저신뢰 솔루션을 사용하는 것을 정말로 선호합니다. 이더리움에서 무신뢰로 작업을 수행할 수 있는 방법이 이미 있다는 것은 좋은 일입니다. 그냥 이더리움을 사용하세요!
Drippie는 (대부분) 온체인 활동 자동화와 관련된 문제를 해결하기 위한 Optimism의 메커니즘입니다. Drippie는 기본적 으로 다양한 트리거("Kelvin sent a tweet")와 작업("트윗을 이메일로 보내줘")을 결합할 수 있는 프로그래밍 가능한 Web2 서비스인 If This Then That(IFTTT) 의 이더리움 네이티브 버전입니다 .
IFTTT와 마찬가지로 Drippie 는 모든 종류의 온체인 데이터에 반응하고 해당 데이터에 대한 응답으로 다양한 작업을 수행하도록 (Solidity에서) 프로그래밍할 수 있습니다 . Drippie 시스템 내의 각 확인/조치 세트를 "드립"이라고 합니다. 비교적 단순한 이 모델은 매우 강력하며 Optimism이 일상적으로 필요로 하는 거의 모든 온체인 작업을 수행할 수 있습니다. 간단히 말해서 다음과 같습니다.

Drippie는 특정 조건에서 작업을 실행할 수 있도록 하는 시스템입니다. 그러나 필수 조건이 충족될 때 이러한 작업을 트리거하는 일부 서비스가 여전히 필요합니다. 여기에서 Gelato , Chainlink Keepers 또는 OpenZeppelin Defender AutoTasks 와 같은 서비스를 통합합니다 .
이러한 각 서비스는 약간 다르지만 아이디어는 동일합니다. 이더리움 트랜잭션을 자동으로 보냅니다. Drippie는 유연하고 신뢰가 최소화된 방식으로 이러한 서비스에 연결되도록 설계되었습니다. Drippie는 이러한 자동화 플랫폼 위에 레이어로 구축되었습니다 . 즉, 이러한 공급자가 실행하는 온체인 또는 오프체인 서비스의 정확성을 신뢰할 필요가 없으며 단일 공급자에 얽매이지 않습니다.

우리는 현재 Gelato 위에 Drippie를 운영하고 있으며 Gelato의 성능에 매우 만족하고 있습니다(Gelato 감사합니다! 잘하셨습니다 🙂). 조만간 Gelato에서 문제가 발생할 것으로 예상되지는 않지만 드립이 항상 적시에 실행되도록 보장하기 위해 백업으로 다른 공급자를 통합할 가능성이 높습니다. 어느 쪽이든 실시간으로 드립 실행을 추적하고 드립이 제 시간에 실행되지 않을 때 경고하는 강력한 모니터링 서비스 와 함께 Drippie를 실행합니다.

토크는 싸고 코드는 비싸다! 우리는 Drippie가 무엇인지 설명하는 데 많은 시간을 할애했지만 Drippie가 실제로 무엇을 할 수 있는지는 설명하지 않았습니다. Optimism이 생산에 실제로 사용하는 다양한 드립의 몇 가지 예를 확인하여 Drippie에 더 많은 색상을 부여해 보겠습니다.
가장 간단한 드립 중 하나는 잔액 유지를 위한 것입니다. 계정 잔액이 특정 임계값 아래로 떨어지면 더 많은 ETH를 계정으로 보내는 작업을 자동으로 실행할 수 있습니다. 일반적으로 X(분/시간/일/등)마다 드립이 두 번 이상 실행되지 않도록 드립 간격과 결합합니다. 드립이 실행될 수 있는 빈도를 제한함으로써 손상된 수신자 지갑의 영향을 해당 지갑의 현재 잔액과 단일 드립 실행의 가치(둘 다 일반적으로 상대적으로 낮음)로 제한합니다. 지갑 손상이 감지되면 드립을 일시 중지하고 추가 자금 손실을 방지할 수 있습니다.

Warp Speed는 사용자가 맞춤형 브리지를 통해 ETH를 L2로 보낼 수 있는 Optimism 게이트웨이 의 작동 모드 이름입니다 . 워프 속도는 비교적 간단합니다. 사용자가 L1의 계약에 소량의 ETH를 보낸 다음 오프체인 서비스가 이 예치금을 감지하고 예치금을 L2의 사용자에게 전송하는 트랜잭션을 트리거합니다. 낮은 기술이지만 소량의 ETH를 낙관론에 연결하려는 사용자에게 매우 큰 영향을 미칩니다.
Warp Speed의 큰 문제는 ETH가 L1의 스마트 컨트랙트에 쌓이지만 예치금은 L2에서 지급되고 있다는 것입니다. 자금 흐름을 유지하기 위해 정기적으로 ETH를 L1 계약에서 L2 지불 주소로 이체해야 합니다. Drippie는 이 과정을 간단하게 만듭니다. Warp Speed 예금 계약의 잔액이 특정 임계값을 초과할 때마다 트리거되는 간단한 드립을 메인넷에 설정했습니다 . 이 드립은 Warp Speed 계약에서 자금을 인출하여 (Optimism의 Standard Bridge를 통해) L2의 지불 지갑 계정에 직접 입금합니다. 맵시 있는!

우리는 이전에 Drippie가 현재 환상적인 이더리움 트랜잭션 자동화 서비스인 Gelato 위에서 실행된다고 언급했습니다. Gelato는 실행되는 트랜잭션에 대해 어떻게든 지불해야 합니다. Gelato는 현재 두 가지 지불 방법을 제공합니다. 트랜잭션이 스스로 지불하거나 사용자가 실행된 트랜잭션에 대해 지불하기 위해 인출할 수 있는 계정에 자금을 입금할 수 있습니다. 각 드립의 복잡성을 최소화하고 공급업체 종속을 최소화하기 위해 두 번째 방법을 사용하고 Gelato 거래 비용을 지불하는 계정에 자금을 조달합니다.
물론 이것은 Gelato 계정이 거래에 대한 지불을 계속하기에 충분한 잔액이 필요하다는 것을 의미합니다! 다른 계정에 자금을 지원하기 위한 드립이 있는 것처럼 Gelato 계정의 잔액을 채워주는 드립도 유지합니다 . 실행 계정의 잔액이 특정 임계값 아래로 떨어질 때마다(Gelato 재무 계약에 보고된 대로) 자동으로 추가 몇 ETH를 Gelato에 예치합니다. 이것은 임의의 스마트 계약 기능을 쿼리하고 실행하여 Drippie의 유연성을 보여주는 약간 더 발전된 균형 유지 드립처럼 보입니다.

이 메타 자동화의 결과로 Drippie 계약이 충분한 ETH를 보유하는 한 Drippie를 영원히 효율적으로 실행할 수 있습니다. Drippie 계약에 대한 신뢰가 높아짐에 따라 한 번에 몇 달 동안 효과적으로 (신뢰 없이) 자급자족할 수 있을 때까지 점점 더 많은 ETH를 저장하는 것을 목표로 할 것입니다. 야생 물건!
새로운 드립을 정의하는 과정을 최대한 쉽게 만들려고 노력했습니다. 다음은 프로덕션 드립 중 하나인 드립에 대한 구성입니다 TeleportrWithdrawal.
TeleportrWithdrawal: {
interval: 60 * 60 * 24,
dripcheck: 'CheckBalanceHigh',
checkparams: {
target: '0x52ec2f3d7c5977a8e558c8d9c6000b615098e8fc',
threshold: ethers.utils.parseEther('1'),
},
actions: [
{
target: '0x78A25524D90E3D0596558fb43789bD800a5c3007',
data: {
fn: 'withdrawFromTeleportr',
args: [],
},
},
],
},
interval모든 드립 에는 드립의 두 실행 사이에 경과해야 하는 최소 시간인 가 있습니다 . 드립은 또한 입력 매개변수(the )를 취하고 드립이 실행 가능한지 여부를 파악하는 dripcheck간단한 Solidity 계약인 를 참조합니다 . checkparams여기서 TeleportrWithdrawal드립은 수표를 사용합니다 CheckBalanceHigh.
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { IDripCheck } from "../IDripCheck.sol";
/**
* @title CheckBalanceHigh
* @notice DripCheck for checking if an account's balance is above a given threshold.
*/
contract CheckBalanceHigh is IDripCheck {
event _EventToExposeStructInABI__Params(Params params);
struct Params {
address target;
uint256 threshold;
}
function check(bytes memory _params) external view returns (bool) {
Params memory params = abi.decode(_params, (Params));
// Check target balance is above threshold.
return params.target.balance > params.threshold;
}
}
마지막으로 드립은 배열도 지정합니다 actions. 작업에는 target, 일부 data및 선택적으로 일부 ETH 가 있습니다 value. 또한 검증된 모든 계약에 대해 ABI를 풀다운하는 몇 가지 간단한 Etherscan 도구를 통합하여 함수 데이터를 수동으로 인코딩하는 대신 데이터를 함수 이름 및 매개변수로 지정할 수 있습니다.
나는 Drippie를 구축하는 데 즐거웠고 다른 사람들도 나만큼 유용하다고 생각하기를 바랍니다. Drippie drippie-mon(Drippie 모니터링 서비스) 및 모든 관련 Drippie 도구는 완전히 오픈 소스이며 MIT 라이선스를 받았습니다 . 자신의 프로젝트에서 사용하고 싶다면 자유롭게 사용하십시오! Drippie에 대한 충분한 관심이 있다면 별도의 저장소로 분리하여 Optimism 외부의 프로젝트에 더 쉽게 접근할 수 있도록 노력할 수 있습니다.
Drippie를 사용하려고 하면 Discord , GitHub 또는 Twitter에서 직접 연락하십시오 ( @kelvinfichter 에서 DM을 보내주세요). 읽어 주셔서 감사합니다. 멋진 하루 보내세요!
언제나처럼 Optimism OP Labs는 전반적으로 직원을 채용하고 있습니다. Drippie에 대한 읽기를 즐겼고 Ethereum의 미래에 대해 놀라운 사람들과 함께 작업하고 싶다면 선임 소프트웨어 엔지니어, 개발자 도구 또는 수석 인프라 엔지니어, DevOps 에 대한 채용 공고에 특히 관심이 있을 수 있습니다 . 인터넷에서 싸이! ❤️
No comments yet