본 포스팅은 < 원본 : Technical Release and Changelog for v1.4.1 >의 번역본으로 Casper 캐스퍼 프로젝트에 관심이 있는 커뮤니티 투자자분들의 편의를 위해 작성되었습니다.

오타나 번역 관련 문의가 있으시다면 댓글로 부탁드립니다!

Casper Network 버전 1.4가 10월 28일 출시를 앞두고 있으며, 이는 2021년 10월 22일 테스트넷 출시에 이은 이벤트입니다. 이 글을 통해 기술 릴리스와 관련된 업데이트 및 디스코드 서버 체인지로그에 대해 알아보세요 - https://discord.gg/casperblockchain

 

기술 릴리스 노트 및 1.4.0 체인지로그

주요 일정:

현 1.4.0 릴리스에서 메인넷으로 가는 여정의 주요 마일스톤입니다.

   
엔지니어링 완료 2021년 9월 30일
테스트넷 2021년 10월 22일
메인넷 2021년 10월 28일
General Communication 릴리스  

 

주요 변경사항 (코어):

보안 성능 및 견고성 상향 - 

1. 더 빠른 네트워크 블록타임: v1.4.0 릴리스에 우리는 예상 블록타임을 64초에서 32초로 크게 향상시켰습니다. 블록이 두배로 빠를 때 우리는 두배로 많은 메시지를 생산해 새 노드 합류가 늦춰졌으며, 이는 하나씩 다운로드해야 했기 때문에 동기화 시간과 합류 프로세스를 지연시켰습니다. 이는 블록 속도를 늦추는 주요 장애물이었으며, 노드 합류시 프로토콜 상태 동기화 관련 메카닉을 개선해 실시간 평균 마감률을 50% 향상시켰습니다. 프로토콜 상태 새 코드 동기화 알고리즘 역시 개선되어 한번에 하나씩이 아닌 일괄처리가 가능해졌습니다. 동기화 및 새 노드 합류 시간은 v1.3.4에 비해 v1.4.0에서 6배 빠릅니다. GH

2. 하이웨이 메모리 최적화: 컨센서스 메모리 사용에 관련해 계획된 최적화 과정의 일환으로 v1.4.0에서 우리는 노드가 standstill_alert를 기다린 뒤 모든 피어의 최신 상태 요청, 과도한 요청 메시지 전송 등의 문제를 해결했습니다. 하나의 피어로부터 주기적으로 상태를 요청하도록 바뀌어 메시지가 줄어들고 메모리 사용이 최적화됩니다.

3. Equivocator 개선: v1.3.2까지 equivocators는 블록에서 비활성 밸리데이터로 간주되었으나, v1.4.0에서는 이 부분이 개선되어 equivocator 리스트에 추가되어 향후 시기에 참여할 수 없게 되었습니다. 이렇게 함으로 슬래싱이 없으며 네트워크의 복원력이 올라갑니다 GH. 또, 우리는 equivocation 감지 기능을 향상시켜, 한 시기가 시작되기 전 equivocator를 감지하면 이들을 사전에 막아 참여할 수 없게 되도록 만들어 복원력을 더욱 높였습니다. GH 

4. 메시지 메모리 최적화: 주로 브로드캐스트 메시지이며 일부 가십에 이르는 송신 네트워크 메시지 인메모리 복사를 제거해 우리는 브로드캐스트 및 가십 도중 메모리 관리를 향상시켰습니다. 이는 인메모리 풋프린트를 개선합니다. GH

5. 네이티브 전송 가격 최적화: v1.4.0부터 네이티브 전송 가격(Wasmless)이 10k에서 1억 mote 또는 0.1 CSPR 토큰으로 증가합니다. 이 변화는 체인스펙을 통해 추가되었으며 핑퐁 어택에 대한 적극적인 방어입니다. GH CEP69

 

기능 및 개선사항 -

1. Deploy Acceptor 최적화: 이번 릴리스에는 deploy acceptor에 관련된 부분이 개선되었습니다; GH, GH

2. 배포 및 적절한 에러 메시지 승인 필드가 비어있지 않게 하는 절차가 추가되었습니다.

3. 배포 관련 계정 해시가 유효한 관련 키인지 확인하는 절차가 추가되었습니다.

4. 계정해시의 가중치가 배포를 수행할 임계값에 도달하는지 확인하는 절차가 추가되었습니다.

5. 클라이언트로부터 배포를 수신할 때 계정 잔액이 충분히 있는지 확인하는 절차가 추가되었습니다. 

6. 저장된 컨트랙트 및 컨트랙트 패키지의 경우 현 세션에 집행가능한 배포 아이템 또는 지불 필드가 유효한지 확인하는 절차가 추가되었습니다.

7. 모든 전제조건이 충족되었을 때 배포 시 암호화 유효성 확인 절차를 가장 마지막 단계로 옮겼습니다.

 

RPC - 이벤트 스트림 - 클라이언트 & 메트릭 -

1. 상태 쿼리 명령은 선택적 블록 식별기를 취해야 합니다: 현재 상태를 쿼리하기 위해 우리는 state_root_hash를 사용해 배포를 쿼리한 뒤 블록을 쿼리합니다; v1.4.0에서 이는 선택적 블록 식별기를 택하는 것으로 변경되었습니다. 블록해시와 state_root_hash를 허용하기 위해 새 RPC 엔드포인트 query_global_state가 추가되었습니다 - query-global-state GH 

2. Casper-클라이언트/ffi 개선: casper- 클라이언트 및 클라이언트 ffi의 transfer_id가 모두 u64로 바뀌는 등 몇 가지 변경 사항이 있습니다. 파일 덮어쓰기를 방지하기 위해 클라이언트가 향상되었으며 GH, 사용자들이 코드로부터 키 페어를 생성해 새로운 계정 키를 만들 수 있도록 client-ffi 인터페이스 확장 등의 개선사항이 있습니다. v1.4.0에는 Casper-client에 대한 RPM 패키지 추가가 있어 Redhat linux distros 사용자가 이용할 수 있게 됩니다.

3. RPC에 밸리데이터 정보 추가: 두 시기 사이 쿼리 및 밸리데이터 세트 상태 변경 (활성, 비활성, 오류 등)을 가능하게 하는 새 RPC(get-validator-info)와 REST(validator-changes) 엔드포인트가 추가되었습니다. 이 명령은 ffi에도 연결되었습니다. 쿼리를 위해 클라이언트 바이너리를 이용할 때 명령어는 get-validator-info 입니다 GH.

4. 전송 명령 추가: put-deploy 및 make-deploy 명령을 위해 새 클라이언트 서브명령어를 추가했습니다 --session-transfer는 사용자가 배포가 전송인지 구체적으로 지정할 수 있게 합니다 GH.

5. 계정-배포 생성 추가: 선택적 인수 --session-accountput-deploy, make-deploy, transfer, make-transfer 등 클라이언트 서브명령어에 추가되어 사용자가 배포에 서명하는 비밀 키 외 다른 계정 키를 사용할 수 있게 만들었습니다 GH.

6. 에러 처리 개선: 클라이언트가 에러 메시지를 던지거나 다루는 방법이 개선되었습니다 GH.

7. AccountHash 및 URref sessions-arg 관련 CL 값 분석 에러 메시지가 의미 있는 메시지를 제공하도록 향상되었습니다. - 부록 확인

8. 파일이 --session-args-complex와 --payment-args-complex를 통해 전송되어 빈 런타임 인수를 가진 배포를 만들 때 발생하는 분석 에러를 casper-client가 무시할 때 생기는 문제를 해결했습니다. 이 경우 앞으로 전송이 실패하며 에러가 보고됩니다. 부록 

 

스마트 컨트랙팅 -

1. 최대 연관 키 증가: 연관 키 최대 한도수가 10에서 100으로 늘어났으며 체인스펙으로 옮겨져 개발자들은 퍼블릭 키에 대해 100개의 연관 키까지 가질 수 있습니다. 기본값은 100입니다. GH

2. 지갑 생성/ 민트 비용 상승: 스토리지 리소스에 부정적인 영향을 끼칠 수 있는 빈 지갑을 만드는 행위를 줄이기 위해 v1.4.0에서 커스텀 지불을 위한 지갑을 생성하는 비용이 2.5 CSPR로 증가했으며, 이는 새 계정을 통해 생성된 새 지갑에는 영향을 주지 않습니다. GH 

3. 배포 정체 문제 해결: 블록 가스 한도 이상으로 설정된 가스비 지불 금액을 가진 배포는 실패 또는 그 어떤 에러 메시지도 없이 영구적으로 정체되었습니다. 인수의 양을 확인하고 이와 같은 지불 (사라짐 또는 초과)을 거절하기 위해 유효한 올바른 에러 메시지를 통해 문제를 해결했습니다. 부록 GH 

4. 퍼블릭 키 지원 추가: 네이티브 전송에 타겟 인수로 퍼블릭 키 전송 지원을 추가했습니다. 추가된 Rust API는 - transfer_to_public_keytransfer_from_purse_to_public_key 이며, Assembly 스크립트 API는 - transferToPublicKeytransferFromPurseToPurse입니다. 

5. Wasm 배포 비용: v1.4.0부터 WASM 배포 비용은 0.1 CSPR 또는 1억 mote입니다.

6. Cargo-Casper 문서 & 코어 업데이트: --erc20 옵션과 GH 핵심 요소가 업데이트 되었으며, erc20 라이브러리가 포함되었습니다 GH

 

알려진 문제 (코어): 

이번 릴리스에는 지난 릴리스에 비교해 퇴보 또는 치명적이며 매우 중요한 문제가 없습니다.

 

릴리스 범위 (코어-내부):

1.4.0_Scope와 체인지로그에서 1.4.0 전범위에 액세스할 수 있습니다.

 

작업 요청:

다음은 Casper 메인넷 네트워크 사용자들의 예상되는 작업 및 노트에 대한 표입니다.

       





밸리데이터, 거래소 & 노드 실행자



● 업그레이드 지침 리뷰 및 업그레이드

● 업그레이드 상태 검증



업그레이드 지침

1.4.0-코드베이스



● 업그레이드 경로 1.3.4 -> 1.4.0, Casper 노드 및 클라이언트

● 새 설정 부록 참조








dApp
개발자/ 컨트랙트 작성자/ 거래소
● sdk 2.5.2 업데이트 전 자바스크립트 sdk 변경사항 리뷰
● 이 릴리스를 위해 컨트랙트를 다시 컴파일하지 않아도 됩니다.
● 크롬 스토어에서 최신 Signer 설치

● 주요 변경사항은 “RPC-Event Stream-Client & Metrics”“스마트 컨트랙팅” 참조 - 큰 변화는 없습니다.
● 이제 전송 및 WASM 배포 비용이 0.1 CSPR입니다
● Casper-client RPM 패키지 추가






자바스크립트 2.5.2

Signer_Version 1.4.1



● 업그레이드 전 반드시 JS SDK 2.5.2 변경사항을 확인해야 합니다.

● JavaScript SDK 1.4.4 또한 보수 중 지원됩니다.

● Signer 1.4.1 리뷰

변경사항


향후 작업 (코어): 

다음은 향후 릴리스에 대한 로드맵과 작업 및 cspr.live 변경사항입니다.

     
로드맵 1.5.0 프로그레스 cspr.live 릴리스 노트

 

부록 (코어):

기능 사용자 변경사항
12.1 에러 메시지: dApp 개발자/ 컨트랙트 작성자/ 거래소 예: 에러 메시지

기존: “AccountHash 분석 에러 - 유효하지 않은 CLValue 에러: 분석할 수 없음”

신규: “AccountHash 분석 에러 - AccountHash 타입 값은 ‘account-hash-’을 접두어로 시작해야 함”

신규: “URef 타입 값은 ‘uref-’ 접두어로 시작해야 함”

12.2 에러 메시지: dApp 개발자/ 컨트랙트 작성자/ 거래소 신규: “에러 리딩 세션 파일은 ‘missing_file’”

신규: “에러 리딩 지불 파일은 ‘missing_file’”
15 배포 지불 메시지 dApp 개발자/ 컨트랙트 작성자/ 거래소 신규:  “누락된 지불 금액”

신규: “지불액의 {받은 금액}이 {block_gas_limit}의 블록 가스 한도를 초과”

 


* 해당 포스팅은 투자 관련 정보 공유의 목적으로 포스팅된 글이며 투자 권유가 아닙니다. 그러므로 개인 투자의 책임은 모두 본인에게 있으니 참고하셔서 투자하시기 바랍니다.

 

잘못된 정보 혹은 재미있게 보셨다면 댓글 부탁드립니다.

보다 빠른 정보는 텔레그램 채널과 채팅방, 카카오톡 채팅방을 통해 받아보세요 :)

민티드랩 텔레그램 공지방 : https://t.me/minted_labs

민티드랩 텔레그램 채팅방 : https://t.me/minted_chat

카카오톡 오픈 채팅방 : http://open.kakao.com/o/gDtWugpb (입장코드 : 200311)

캐스퍼랩스 한국 공식 텔레그램 공지방 : https://t.me/casperKoreaAnnounce

캐스퍼랩스 한국 공식 텔레그램 채팅방 : https://t.me/casperblockchainkorea

+ Recent posts