최신 업데이트로 잉크! 3.0 프로그래밍 언어로 Rust와 동등함을 달성하다

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

광고


 

 

패리티 기술, 뒤에 회사 폴카 도트 블록체인이 Rust 기반 잉크에 대한 주요 업데이트를 발표했습니다! 스마트 계약 작성을 위한 프로그래밍 언어입니다.

새로운 업데이트, 잉크! 3.0, 잉크를 만들도록 설계되었습니다! 기반이 되는 Rust 프로그래밍 언어와 모양과 느낌이 훨씬 비슷합니다. 이제 Rust 프로그래머에게 익숙한 모든 기능이 함께 제공되며, Parity는 복잡한 스마트 계약을 작성, 업데이트 및 추론할 때 큰 도움이 될 것이라고 말합니다. 

잉크! Polkadot 및 Substrate 에코시스템의 개발자가 가장 일반적으로 사용하는 프로그래밍 언어로 효율적인 고성능 작성에 가장 적합한 언어 중 하나입니다. 웹 어셈블리(Wasm) 스마트 계약, Ethereum의 Solidity 기반 스마트 계약에 대한 대안입니다. Ink!를 사용하면 개발자는 Polkadot 호환 블록체인의 핵심 구성 요소인 기판 프레임워크의 계약 팔레트를 사용하여 블록체인용 스마트 계약을 작성할 수 있습니다. 

잉크! Rust는 정확성을 우선시하고 소프트웨어 버그를 방지하며 Amazon Web Services, Google 및 Microsoft와 같은 회사의 지원을 포함하는 광범위한 커뮤니티가 있는 매우 효율적인 프로그래밍 언어이기 때문에 Rust를 기반으로 합니다. 그래서 그것은 잉크를 의미합니다! Rust 커뮤니티가 해당 언어의 지속적인 업데이트를 통해 추가하는 모든 개선 사항뿐만 아니라 Rust가 가지고 있는 것과 정확히 동일한 정확성 보장의 혜택을 받습니다. 

안에 블로그 게시물, 패리티는 잉크를 말했다! 3.0 업데이트는 잉크에서 더 나은 맵 코드로 구문을 변경하는 것을 포함하여 모든 주요 구성 요소를 다시 작성하는 것과 관련된 시간 소모적인 노력이었습니다! 생성된 Rust 코드에. 그래도 노력할만한 가치가 있었습니다. 이제 ink!의 구문이 Rust와 거의 동일하므로 개발자는 가장 친숙한 언어에서 사용할 수 있는 rust-analyzer 및 Clippy와 같은 정확히 동일한 도구에 액세스할 수 있습니다. 

광고


 

 

잉크의 새로운 기능! 3.0

그것은 잉크에서 변경된 유일한 것이 아닙니다!. 새 버전은 개발자가 고유한 특성 정의를 정의한 다음 이를 잉크로 구현할 수 있도록 하는 매우 기대되는 특성 지원을 제공합니다! 스마트 계약. 이를 통해 개발자는 다양한 구현에 대한 공유 스마트 계약 인터페이스를 정의할 수 있다고 Parity는 말했습니다. 이는 커뮤니티 정의 스마트 계약 표준에 특히 유용합니다. 

잉크의 기타 개선 사항! 3.0에는 더 작은 계약 크기가 포함되어 더 높은 성능과 더 낮은 가스 요금으로 이어지며, 스마트 계약이 수신하는 호출을 다른 계약으로 전달할 수 있는 방법을 제공하는 Delegate Calls가 추가됩니다. 이를 통해 개발자는 무엇보다도 여러 스마트 계약에 대한 프록시 업그레이드 패턴을 구현할 수 있다고 Parity는 말했습니다. 

한편, 새로운 Chain Extensions 기능을 통해 개발자는 스마트 계약에서 직접 Substrate 팔레트를 호출하고 풍부한 개발자 도구 생태계에 액세스할 수 있습니다. 

잠깐, 더 있어요! 

잉크도! 3.0, 패리티는 더 나은 교차 계약 호출 및 성능을 약속하는 새로운 기능과 함께 파라체인 성능을 향상시키는 것을 목표로 하는 계약 팔레트를 일부 개선했다고 말했습니다. Parity는 `cargo-contract` 1.0.을 통해 개발자가 스마트 계약에서 더 복잡한 논리를 작성하는 것이 훨씬 더 간단하다는 것을 알게 될 것이라고 말했습니다. 

'cargo-contract'는 ink! 기반 계약을 구축, 테스트 및 배포하는 데 사용할 수 있는 개발자 도구입니다. 새 버전에는 체인에서 스마트 계약과 더 쉽게 상호 작용할 수 있도록 하는 세 가지 명령줄 인터페이스 명령, 즉 업로드, 인스턴스화 및 호출이 추가되었습니다! Parity는 개발자가 그러한 계약과 상호 작용하기 위해 더 이상 브라우저 UI를 통해 클릭할 필요가 없기 때문에 삶을 훨씬 쉽게 만들어준다고 말했습니다. 패리티는 앞으로 이를 통해 지속적인 통합 개발 환경으로의 스크립팅 및 통합도 가능해질 것이라고 말했다. 

'cargo-contract'의 두 번째 새로운 기능은 소스 코드에서 프로그래밍 및 스타일 오류를 자동으로 확인하고 일반적인 오류가 발견되면 경고를 제공하는 기능입니다. Parity는 이것의 목표가 잉크에 대한 린팅 규칙 모음을 천천히 구축하는 것이라고 말했습니다! 스마트 계약, 개발자가 가스 비용 절감, 더 작은 스마트 계약 공간 생성, 보안 취약성을 식별하는 동안 API 사용 패턴 수정을 안내합니다. 

Wasm 기반 스마트 계약의 실행 환경인 Substrate의 계약 팔레트도 업데이트됩니다. 예를 들어, 주정부 팽창을 처리하는 데 사용되는 주 임대료 메커니즘이 자동 예치금 징수 기능으로 대체되었습니다. 그 전에는 스마트 계약이 스토리지 비용을 지불할 수 있는 충분한 잔액을 항상 보유해야 했습니다. 따라서 이를 제거하면 개발자의 부담이 많이 줄어든다고 Parity는 말했습니다. 

자동 예치금 징수를 통해 저장 비용은 계약 자체가 아닌 각 스마트 계약의 호출자가 지불합니다. 발신자가 예치금을 지불하면 해당 통화의 결과로 새 스토리지가 생성됩니다. Parity는 이 메커니즘이 스마트 계약이 비활성화될 가능성을 제거할 것이라고 설명했습니다. 그럼에도 불구하고 Parity는 계약 작성자가 스토리지 비용을 낮추기 위해 더 이상 필요하지 않을 때 스토리지를 제거하는 방법을 만들어 가능한 한 적은 스토리지를 사용하도록 노력해야 한다고 말했습니다. 

출처: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/