프로그래밍 가능한 트랜잭션 블록에 관한 모든 것

다른 블록체인은 모든 트랜잭션에서 단일 작업만 처리하는 반면, Sui Move 의 프로그래밍 가능한 트랜잭션 블록을 사용하면 개발자가 단일 트랜잭션에 여러 작업을 포함할 수 있습니다.

프로그래밍 가능한 트랜잭션 블록에 관한 모든 것

Sui 의 프로그래밍 가능한 트랜잭션 블록(PTB)은 개발자에게 다른 블록체인에서는 사용할 수 없는 매우 강력한 프로그래밍 도구를 제공합니다. 단일 실행 파일에 여러 트랜잭션을 연결할 수 있는 기능은 더 넓은 소프트웨어 엔지니어링 세계에서는 당연한 것으로 여겨질 수 있지만, 블록체인에서는 근본적인 도약을 의미합니다.

비교적 짧은 블록체인 개발 역사는 트랜잭션 처리에 초점을 맞추었는데, 이는 독립적인 운영자가 각 트랜잭션을 처리하고 그 유효성에 대한 합의를 도출해야 하는 탈중앙화된 네트워크에서 어려운 과제였습니다. 잘 이해된 트랜잭션 처리 메커니즘을 갖춘 Sui 에서는 개발자가 여러 개체에 영향을 미치는 일련의 작업을 단일 트랜잭션에 결합할 수 있도록 PTB를 구현했습니다.

PTB는 단일 작업만 실행할 수 있는 단순한 트랜잭션에서 여러 작업이 포함된 트랜잭션으로 블록체인 세계를 변화시켜 진정으로 정교하고 복잡한 앱을 만들 수 있게 해줍니다. PTB를 사용하면 Sui 의 앱이 일련의 입력, 실행 코드 줄, 오브젝트를 처리한 후 전체 블록을 네트워크에서 트랜잭션으로 전송하여 검증할 수 있습니다.

체인 거래

기존 블록체인은 네트워크에 제출된 각 트랜잭션을 개별적으로 처리하며, 일반적으로 진실성과 효율성을 목표로 합니다. 이 모델은 두 당사자 간의 교환에 중점을 둔 시스템에서는 의미가 있지만, 최신 소프트웨어 엔지니어링 원칙과 비교하면 단순해 보입니다. 엔지니어링 측면에서 보면 각 앱이 하나의 실행 코드 라인만 실행하는 것과 같습니다. 사진 편집 앱에서 디지털 이미지를 편집하고 저장하는 등 오늘날에는 간단한 작업이라고 생각하는 작업을 여러 앱에서 수행해야 합니다.

Sui 의 PTB 프리미티브는 개발자가 모든 스마트 콘트랙트에서 모든 퍼블릭 온체인 Move 함수에 액세스할 수 있는 코드를 작성할 수 있도록 합니다. PTB는 여러 입력을 받아 실행하는 동안 여러 객체에 영향을 줄 수 있습니다. 예를 들어 자동차 레이싱 게임 앱은 PTB를 사용하여 사용자의 조향 및 가속 입력을 자동차에 전달하고, 물리 모델에서 더 많은 입력을 처리하며, 타이어월과의 충돌을 등록하고, 자동차를 구성하는 오브젝트를 변경하여 손상을 반영할 수 있습니다.

미스텐 랩스의 CTO 샘 블랙셔는 PTB에 대해 설명하며 "...100개의 트랜잭션을 전송하여 100개의 대체 불가능한 토큰을 발행하는 간단한 경우, 100개의 대체 불가능한 토큰을 발행하는 하나의 트랜잭션을 전송할 수 있습니다."라고 말했습니다. 그리고 이는 하나의 대체 불가능한 토큰을 발행하는 것과 거의 같은 비용입니다."라고 설명했습니다.

PTB는 최대 1,024개의 개별 트랜잭션을 지원하므로 복잡하고 정교한 기능을 구현할 수 있는 앱이 가능합니다. 또한 네트워크가 각 트랜잭션을 개별적으로 처리할 필요 없이 모두 하나의 큰 트랜잭션으로 처리합니다. 개발자는 트랜잭션 블록 프리미티브를 사용하여 PTB를 구축할 수 있습니다.

PTB에서 하나의 트랜잭션이 실패하면 전체 PTB가 실패합니다. 이 설계는 앱이 불완전한 작업을 실행하는 것을 방지합니다.

진화한 프로그래밍

엔지니어들이 더 스마트하고 효율적인 구축 방법을 찾으면서 소프트웨어 프로그래밍도 진화하는 경향이 있습니다. 블록체인 분야는 비교적 최근에 시작된 새로운 영역으로, 분산 시스템을 위한 프로그래밍을 중심으로 자체적인 진화가 필요했습니다. 그러나 소프트웨어 엔지니어링의 더 넓은 세계는 블록체인에 적용할 수 있는 모범 사례와 혁신의 많은 사례를 제공합니다.

Sui 의 개발은 블록체인 영역에 뿌리를 두고 있지만, 다른 소프트웨어 영역의 기존 사례도 활용하고 있습니다. PTB는 Sui 개발자에게 다른 플랫폼에서 익숙한 무한한 표현력과 효율성을 제공하는 한 가지 방법입니다.