
편집자 주: 이 기사의 출처는오렌지북(ID: chengpishu), 승인을 받아 Odaily에서 재인쇄했습니다.
편집자 주: 이 기사의 출처는
오렌지북(ID: chengpishu)
오렌지북(ID: chengpishu)
, 승인을 받아 Odaily에서 재인쇄했습니다.
DeFi 마이닝의 인기는 오늘날까지 계속되고 있습니다.DeFi의 가장 중요한 위치인 Ethereum의 처리량은 다시 한 번 병목 현상이 되었습니다.가장 중요한 성능은 Ethereum의 Gas Price가 계속해서 새로운 최고점을 기록한다는 것입니다.원래 40에서 -50 Gwei, 400-500 Gwei 최고치까지 치솟았을 때.
가스는 본질적으로 경매 메커니즘입니다.블록 공간은 제한되어 있습니다.거래 수가 너무 많으면 채굴자는 더 높은 수수료로 거래를 패키징하는 데 우선 순위를 부여합니다. 유동성 채굴의 초고수익 이면에는 모든 농부가 땅을 파고 파는 시간과 싸우고 있습니다. DeFi 플레이어는 트랜잭션 패키징 및 온체인 속도 요구 사항에 극도로 민감해졌습니다.
트랜잭션을 더 빨리 완료하려면 더 높은 가스 가격을 지불해야 합니다. 그렇다면 Gas Price는 어느 정도가 적당할까요? 일반적으로 업계 종사자들은 이더 스캔이나 eth 주유소를 통해 가스 요금을 확인하는 데 익숙하지만 많은 사람들이 모르는 것은 이러한 데이터가 실제로 특정 지연이 있고 반드시 정확하지 않다는 것입니다.
오렌지북이 최근 접한 제품은 일반 사용자를 위한 스파크 마이닝풀 팀의 실험용 소형 제품인 가스나우(GasNow)다. 가장 비용 효율적인 수수료 가격. GasNow는 Spark Pool의 내부 데이터를 기반으로 Pending Transaction Queue를 통해 실시간으로 보다 정확한 Gas Price를 얻으려고 시도하는데, 이는 체인의 과거 데이터를 기반으로 한 계산 방식과 분명히 다릅니다.
이 기사를 위해 Orange Book은 SparkPool의 제품 관리자인 Uncle Miao를 찾아 GasNow의 제품 디자인에 대해 이야기를 나눴습니다. 다음은 인터뷰 전문이다.
Orange Book: GasNow 프로젝트는 처음에 어떻게 시작되었습니까?
Uncle Meow: 처음에 우리도 가스 가격을 etherscan이나 주유소에서 확인했는데 나중에 그들의 데이터가 그다지 정확하지 않다는 것을 알게 되었습니다. 스파크 마이닝 풀이 더 낮을 수 있습니다. 트랜잭션이 패키지되었습니다. 그래서 우리는 마이닝 풀의 데이터를 통해 더 정확한 데이터 표시를 할 수 있을까 생각했습니다. 원래 순전히 내 필요를 해결하기 위해. 나중에 일반 사용자에게 공개하는 것이 좋을 것 같아서 미니멀리스트 도구인 현재의 GasNow를 만들었습니다.
이 단계에서는 DeFi 유동성 채굴이 매우 인기가 있기 때문에 Gas 가격의 과거 데이터를 보면 실제로 이전 ICO 단계보다 훨씬 높습니다. ICO 기간 동안 가스 가격도 약간 상승했지만 지금만큼 급격하지는 않았습니다. 물론 가스 한도는 항상 최대 용량에 가깝습니다. 즉, 이더리움은 항상 상대적으로 혼잡하지만, 이 단계에서 사람들은 속도에 대한 요구 사항이 더 높고 혼잡한 동안 "대기열 점프"에 대한 요구가 더 많습니다. 여기가 이전과 다른 곳입니다.
Orange Book: GasNow는 Spark Mining Pool의 보류 트랜잭션 대기열을 기반으로 계산된 가스 가격입니다. 반면에 다른 나라의 데이터는 왜 그렇게 정확하지 않습니까?
Uncle Meow: 일반적으로 가스 가격을 계산하는 두 가지 방법이 있는데 하나는 지난 100 블록의 Gas Limit 및 Gas Price 사용량과 같은 체인의 데이터를 기반으로 현재 가스 요금을 추정하고 과거 데이터를 기반으로 한 모델입니다. 또 다른 방법은 현재 패키징 중인 트랜잭션 큐를 사용하여 각 트랜잭션의 가스 가격을 확인한 다음 그 안에서 중간값, 평균값 등을 찾아 정렬하여 더 적합한 데이터를 얻는 것입니다.
두 번째 접근 방식은 현재 순간에 더 가까운 데이터를 사용하는 것입니다. 더 실시간입니다. 많은 Dex 트레이더의 경우 속도가 매우 빠릅니다. 그들은 거래를 처음에 패키징할 수 있는지 여부에 매우 민감합니다. GasNow는 이러한 사용자에게 보다 정확한 가스 가격 참조를 제공하기를 희망합니다.
Spark Mining Pool 자체가 이 영역에 데이터를 축적해 두었기 때문에 2차 개발을 할 필요가 없고 매우 빠르게 GasNow를 완료할 수 있습니다. 물론 반면에 GasNow 제품은 당연히 마이닝풀에 적합합니다. 왜냐하면 마이닝풀 자체의 비즈니스 모델이 상대적으로 단순하기 때문입니다. 더 빠르게 차단합니다.
마이닝 풀의 책임은 전체 네트워크의 보안을 보호하고, 더 많은 사람들이 마이닝에 들어오도록 유도하고, 안심하고 돈을 벌기 위해 물 배달 서비스를 수행하는 것입니다. 따라서 마이닝 풀은 거래의 이 부분의 데이터를 기꺼이 공개하고 은폐할 필요가 없으며 비즈니스 모델에 영향을 미치지 않습니다. 그래서 결국 마이닝 풀을 기반으로 GasNow와 같은 제품을 여는 것은 매우 정당합니다.
Orange Book: 이 방법과 혼자서 노드를 실행한 다음 이더리움 네트워크 프로토콜을 통해 각 노드의 Mempool에서 패키지 트랜잭션을 얻기 위해 트래버스하는 것과 차이점이 있습니까?
Uncle Meow: 노드를 직접 운영한다면, 예를 들어 노드가 항저우에 설정되어 있다면 이더리움은 글로벌 네트워크이기 때문에 먼저 얻을 수 있는 트랜잭션은 항저우, 그 다음 중국, 마지막으로 해외 지역일 수 있습니다. . 해외 지역의 네트워크 지연으로 인해 일부 거래 데이터가 지연될 수 있습니다. 결국, 귀하가 가지고 있는 데이터는 부분적으로만 정확할 수 있으며, 이는 가스 가격의 최종 계산의 정확성과 실시간 성능에 영향을 미칩니다.
마이닝 풀의 비즈니스 모델은 당연히 전체 네트워크에서 처리할 모든 거래 데이터를 더 빠르고 포괄적으로 얻을 필요가 있다고 판단하므로 마이닝 풀의 데이터에 의존하는 것이 더 정확하고 빠를 것이며, 동시에 개발 노력을 절약할 수 있습니다.
Orange Book: 마이닝 풀이 내 단일 노드보다 전체 네트워크의 트랜잭션을 더 빠르게 얻을 수 있는 이유는 무엇입니까? 최적화의 어떤 측면이 수행되었습니까?
Uncle Meow: 사실 이것은 매우 간단한 비용 문제입니다. 충분한 노드를 설정할 수 있는지 확인하세요. 전체 네트워크의 트랜잭션 데이터를 더 빠르게 얻기 위해 마이닝 풀은 전 세계 여러 곳에 다른 노드를 설정하고 속도가 더 빨라질 것입니다. 대조적으로 단일 노드는 확실히 비교할 수 없습니다. 마이닝 풀의 장점은 이러한 노드를 설정하는 비용을 감당할 수 있다는 것입니다.
Orange Book: 그럼 지금 전 세계에 몇 개의 노드가 있습니까? 노드가 클라우드 기반입니까 아니면 물리적입니까?
Meow 삼촌: 이 데이터는 지금 공개되어서는 안 됩니다. 노드 유형에 관해서는 다양한 유형이있을 것이라고 말할 수 있습니다. 얼마나 많은 노드를 설정할지는 주로 비용 성능에 달려 있습니다. 지리적 위치뿐만 아니라 다른 지역에서 전송되는 트랜잭션 빈도와도 관련이 있습니다. 극단적인 상황을 가정하면 북극에 이더리움 노드가 있다면 모니터링을 위해 북극에 전용 서버를 구축하는 것은 불가능하고 이 북극 노드는 며칠 안에 트랜잭션을 보낼 수 밖에 없습니다. 빈도가 매우 낮으면 그에 따라 트레이드 오프가 이루어질 수 있습니다. 반대로 다른 지역은 매우 집중적인 트랜잭션이 있을 수 있으므로 더 많은 노드 모니터링을 배치해야 합니다.
Orange Book: GasNow의 제품 디자인은 매우 미니멀하고 4개의 숫자만 있습니다(극단, 고속, 평균, 느림) 일반 사용자는 어떻게 사용할 수 있습니까?
Uncle Meow: 먼저 각 블록의 Gas Limit 상한선이 12.5백만이라는 것을 이해해야 합니다. 거래 유형에 따라 다른 양의 Gas가 필요합니다. 일반적인 ETH 전송에는 21,000 Gas가 필요하며 복잡한 계약 거래에는 여러 가지가 필요할 수 있습니다. 가스이므로 각 블록에 실제로 패키징되는 트랜잭션의 수는 최소 수십 또는 몇 개의 트랜잭션에서 최대 600개 이상의 트랜잭션(1,250만/21,000)까지 다양합니다.
GasNow의 계산 방법은 첫 번째 단계로 포장할 대기열에 있는 2000개의 트랜잭션을 모두 나열한 다음(tx1, tx2, tx3, tx4, ... txn ... tx2000) 높음에서 낮음. 다음 블록에 패키징할 수 있는 N개의 트랜잭션(tx1, tx2, tx3, tx4...txn)은 여기서 N이 불확실하다는 점에 유의하십시오.
이를 바탕으로 우리는 이 네 가지 숫자를 계산했으며 그 의미는 다음과 같습니다. txn의 가스 가격. "Normal"은 max(tx2n,500) 트랜잭션의 Gas price이고 "Slow"는 max(tx5n,1000) 트랜잭션의 Gas price입니다. 다음 블록이 300개의 트랜잭션을 패킹할 수 있는 경우, 즉 n=300이면 "정상"은 600번째 트랜잭션의 가스 가격을 의미하고 "슬로우"는 1500번째 트랜잭션의 가스 가격을 의미합니다.
사실 더 미니멀하다.. 처음 두 숫자만 넣어도 충분할 것 같다.
오렌지북: 내가 주는 가스 가격이 두 번째 숫자(고속 모드, 즉 txn의 가스 가격)와 같으면 현재 블록에 당연히 포함되겠죠?
Meow 삼촌: Gas Limit 문제와 관련이 있기 때문에 실제로 많은 가능성이 있습니다. 예를 들어, 현재 패키징 중인 블록의 마지막 트랜잭션과 동일한 가스 가격을 주고 트랜잭션이 패키징되어 이 블록의 가스 한도를 다 사용했다면 다음 블록으로 이동해야 합니다.
두 번째 블록에서 이때 누군가가 더 높은 가스 가격을 제공하면 다시 당신 앞에 있게 됩니다. 즉시 포장할 수 없습니다. 그렇다면 GasNow가 과거 데이터를 기반으로 예측을 하지 않는 이유는 무엇입니까? 트랜잭션이 패키지되는 순서를 예측하는 것은 정말 정말 어렵기 때문입니다. 우리는 지금 이 순간에도 여전히 데이터에 집중하고 실시간 문제 해결에 집중합니다.
Orange Book: 4개의 숫자 외에도 GasNow에 Pending Transactions 차트도 있습니다. 이 차트의 의미를 설명해 주시겠습니까?
Uncle Meow: 이 그래프의 가로축은 트랜잭션의 가스 가격을 나타내고 세로축은 가스 가격보다 크거나 같은 트랜잭션의 수를 나타냅니다. 따라서 보류 중인 트랜잭션은 실제로 모든 보류 중인 트랜잭션의 가스 가격 정보를 포함하여 전역 정보를 나타냅니다. 우리가 선택한 4개의 숫자는 이 전역 정보 좌표에서 단지 4개의 지점입니다.
Orange Book: GasNow는 작은 제품이지만 향후 비즈니스 모델에 대해 어떻게 생각하십니까?
Uncle Meow: 현재 GasNow는 무료이며 모든 사용자에게 열려 있습니다. imToken, MYKEY, MathWallet 및 TokenPocket과 같은 지갑도 지원됩니다. 현재 저희 서버에서 처리할 수 있으며 향후 데이터 요청 압력이 너무 높으면 요금 청구를 고려할 수 있습니다. GasNow의 웹 페이지는 이제 8초마다 자동으로 새로 고침되며, 이는 무료 모델의 비용 효율성을 기반으로 합니다. websocket 긴 링크 방식으로 전환하면 서버가 실시간 데이터를 프런트 엔드 페이지에 직접 푸시할 수 있지만 오버헤드가 더 높아집니다.
비즈니스 모델 측면에서 GasNow는 사용자 작업을 방해할 수 없으므로 요금을 청구하기 어렵습니다. 다른 사용자의 경우 트랜잭션을 보낼 때 당사 제품에서 제공하는 Gas 가격을 참조하여 고정된 값을 정량화하기 어렵습니다. 충전이 쉽지 않을 것 같아요. 그래서 지금은 무료 모드입니다. 그 뒤에 어떤 가능성이 있는지, 나는 당분간 모른다.
오렌지북: 약간 에테르스캔 같은 느낌? 그들은 비즈니스 모델을 가지고 있지 않은 것 같습니다. 그들은 단지 페이지에 약간의 광고를 걸기만 합니다.
아저씨: 글쎄요, 이런 기본적인 데이터 서비스에 요금을 부과하기란 정말 쉽지 않습니다. 그에 반해 infura는 과금이 쉽고, 일반 사용자에게 과금할 필요가 없고, 기업 고객에게 직접 돈을 벌기 때문에 가격 책정이 더 쉽습니다.
Orange Book: GasNow의 다음 단계는 무엇입니까?
Uncle Meow: 상대적으로 최소한의 제품 형태를 계속 유지해야 합니다. 핵심은 이 4가지 데이터를 제공하는 것이기 때문에 지금 보시는 제품은 90% 완성도가 있고, 나머지 10%는 이 4가지 데이터를 어떻게 하면 더 매끄럽고 정확하게 만들 것인가 하는 것인데 큰 부분은 변하지 않을 것입니다.