IoTeX 메인넷 v1.8 출시 발표
IoTeX 프로토콜의 1.7 버전 출시 2개월 후, 개발 핵심 팀이 새로운 1.8 버전을 방금 출시했습니다. 이 출시는 현재 프로토콜의 "하드포크"를 나타냅니다. 블록 17,662,681에서 활성화되며(대략 2022년 5월 30일 UTC 11pm), 모든 블록 생산자와 대표자는 노드 소프트웨어를 최신 공식 릴리스 v1.8.0으로 업그레이드해야 합니다. 전체 노드 설치 지침은 여기에서 확인할 수 있습니다.
이 릴리스에서 새로운 사항에 대한 상세한 분해가 있습니다.
메타마스크에서 IoTeX 스테이킹
가장 중요한 기능인 모든 이더리움 지갑 및 소프트웨어 라이브러리에서 IoTeX 스테이킹에 접근할 수 있는 능력부터 시작하겠습니다. 이는 몇 달간의 개발 및 핵심 개발자들의 정확한 테스트가 필요한 중요한 목표였지만, IoTeX 맞춤형 스테이킹 트랜잭션을 이더리움 클라이언트에 노출시켜 이더리움 호환성을 완성하기 위해 절대적으로 필요했습니다.
그렇다면 이것은 무엇을 의미할까요? 이를 이해하려면 IoTeX 스테이킹 작업이 스테이크 생성, 위임 노드 선택, 예치금 전송의 모든 작업이 블록체인의 기본 프로토콜의 일부인 맞춤형 트랜잭션으로 구현되었다는 것을 아는 것이 중요합니다. 일부는 스마트 계약으로 생각할 수도 있지만 말이죠. 이 선택은 IoTeX 스테이킹에 큰 확장성을 제공하며 수십만 개의 스테이킹 예치금을 쉽게 처리할 수 있습니다. 또한 매우 비용 효율적입니다. 각 스테이킹 작업에는 비싼 스마트 계약 호출을 실행하는 것이 아닌 네이티브 트랜잭션을 보내는 것만 포함되며, 이는 단순한 IOTX 토큰 전송 트랜잭션과 똑같이 0.01 IOTX의 비용이 발생합니다. 반면 이 "스테이킹 트랜잭션"의 특정 유형은 이더리움 프로토콜의 일부가 아닙니다. 이들은 이더리움 클라이언트에 알려져 있지 않습니다. 이러한 이유로 인해 지금까지 메타마스크 혹은 트러스트 월렛과 같은 이더리움 지갑을 사용하여 IoTeX 스테이킹과 상호작용할 수 없었고, 오직 IoTeX 블록체인의 기본 지갑인 ioPay를 통해서만 가능했습니다.
그렇다면 이것은 어떻게 작동할까요? 구현 세부사항은 간단하지 않지만, 전반적으로 해결책은 단순합니다. 이번 업데이트로 IoTeX 블록체인은 이제 특별한 "수신 주소"(0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12)를 가지고 있으며, 이는 하드코딩되고 프로토콜에 의해 제어됩니다. 이를 통해 어떤 이더리움 클라이언트도 스테이킹 트랜잭션을 보낼 수 있으며, 스테이킹 작업 데이터가 트랜잭션의 페이로드에 인코딩된 정상 IOTX 전송 트랜잭션을 통해 가능하게 됩니다. 내부적으로 IoTeX 프로토콜은 이 특별 주소로 가는 모든 트랜잭션을 가로채어 페이로드에서 스테이킹 작업을 디코드하고 이를 네이티브 스테이킹 트랜잭션으로 변환하여 작업을 수행합니다.
이 새로운 기능에 대한 모든 세부사항은 IIP-12 개선 제안서에서 확인할 수 있습니다.
버그 수정 및 기타
릴리스 v1.8.0에는 여러 가지 추가 수정 사항이 포함되어 있습니다:
- v1.7.1로 업그레이드한 후 일부 위임자가 메인넷에 참여할 수 없는 문제를 해결하기 위해 p2p 네트워크 연결 강도를 향상시켰습니다.
- 서비스 시작 및 종료 관리를 개선하기 위해 체인 서비스 빌더를 도입했습니다.
- API 모듈을 위한 코드 리팩토링 및 개선을 여러 차례 수행했습니다.
더 자세한 정보는 GitHub의 공식 저장소에서 확인할 수 있습니다: https://github.com/iotexproject/iotex-core